(no title)
FatActor | 3 years ago
Looking at the forensics of the original ROM at the provided URL[0], the fix is nontrivial. It looks like a bug, IMHO. But if it is a bug, who stumbled upon it? I would think that if the author put that in there to get the high score all the time, it certainly is obfuscated enough, but he would run the risk of being discovered. Perhaps the cheat is obfuscated in order to sneak it through code review and not be fired by Namco?
What really supports the bug theory is that the flight pattern of the far left bees has to be altered to account for their location on the screen. This REALLY feels like a bug, because when I'm trying to alter a corner case in code, I can rarely see the second-order consequences without code coverage/fuzzing. This is a total code smell IMHO.
But again, how would someone even exploit this flaw without the ROM. Which leads me back to the intentional cheat by the programmer.
I'm legit ambivalent about this. But if I was pushed, I'd have to say it was an intentional cheat slipped into the code, because programmers were just too good back then.
TEAM CHEAT FTW.
raldi|3 years ago
Then of course word would spread and investigations would begin as to how to reproduce and optimize the phenomenon.
PaulHoule|3 years ago
https://www.goodreads.com/book/show/4045527-the-complete-gui...
reccomending that you practice playing games dodging not shooting and seeing how long you can live to build up your skill.
johnnymorgan|3 years ago
I've said that same phrase about so many games and I'm still amazed at people's ability to track these things down.
WithinReason|3 years ago
pixl97|3 years ago
lupire|3 years ago
hgsgm|3 years ago
CoastalCoder|3 years ago
Sigh...
justinlloyd|3 years ago
The ** is code review? Most places didn't even have version control. Version control in most game development studios was "let me copy my source files on to another 5+1/4 floppy just in case disaster happens."
If lucky to have access to a mini computer with a hard drive then you kept separate directories for backups of your code. And you got cussed out by the high priest of IT because your backups were taking up more than 500KB of drive space. Maybe you got SCCS that would happily destroy your work regularly if you breathed wrong. If your company was rich it had a fully paid up copy of RCS runing on the Perkin-Elmer mini computer with 1MB of RAM and a 200MB HDD hooked up to a data station that looked like it was stolen off the set of Silent Running along with a 32kbps serial cable to your ICE box plugged in to the arcade board. And you got cussed out by the high priest of IT because now your RCS directory was bigger than your backup directory. And then inevitably someone wasn't paying attention one day and did an 'rm -rf *' on the wrong directory and the version control repository for your project got erased.
Code merging on non-UNIX development was usually "give me your floppy and I'll re-type bits of code you changed in that text file into my text file and then I'll give you back a fresh copy of the file to work with." If you were both smart about it, you worked in separate files and just had one or two common files that you played hot potato with, which was the fashion back in the day. Or you had a nifty little tool that would concatenate all the files together and then deleted duplicate lines and kept only the last version of changed lines because we believed we were too manly to use real development tools but the real reason was the company was too tight fisted to pay for them. "Hard drives are for the weak and why do you programmers need the high quality DS/DD floppies from Fujitsu anyway!?! Look, I've got this little gadget I bought for you that'll punch a notch in the other corner so you can just flip the disc over and use the other side too."
> and not be fired by Namco?
Nobody would have gotten fired over that even if they had purposely put it in there. The QA team would have found it, severity would have been decided, and it would have probably be pushed to "eh, there's not enough bytes in the ROM to patch it, it doesn't crash the machine and we've just burned enough PROMs on the gang programmer that the cost of pulling the PROMs off of arcade boards, junking a few thousand ICs and doing over is too great." It is almost certain that someone on the QA team found the bug, wrote it up, it was discussed, and then WNF'd, and then a little later on, news about it leaked out.
This also assumes of course they had a QA team and it wasn't just Bob who took a smoke break between running his bare hand over the live wiring looms feeling for shorts and exposed wiring to kill a few burbling aliens.
onpensionsterm|3 years ago
IT becoming upset when the things people need to do to get work done deviates from their IT model?
Some things never change.
FatActor|3 years ago
johnnymorgan|3 years ago
I'm dying laughing at this, your prose is amazing an so brough me back to my childhood growing up around these nerds ;)
Love it!
unknown|3 years ago
[deleted]
saberdancer|3 years ago
vgb2k18|3 years ago
A kid pushed his last coin into the slot, 30 minutes until his parents come to collect him; he will prolong this game for as long as he can.