4 ms·
fyi, the Game Genie was actually rom patches not memory writing. But knowing the ram address would definitely make finding the rom to patch in disassembly much
by joe_guy 4y ago
fyi, the Game Genie was actually rom patches not memory writing. But knowing the ram address would definitely make finding the rom to patch in disassembly much easier.
Game Shark on later systems did "freeze" ram and the Pro models on psx/n64 had really nice code searching features like you're describing.
- gxqoz 4y agoThe fact that they were making ROM patches led to a lawsuit from Nintendo that the Game Genie was copyright infringement. Nintendo lost. https://en.wikipedia.org/wiki/Lewis_Galoob_Toys,_Inc._v._Nintendo_of_America,_Inc https://en.wikipedia.org/wiki/Lewis_Galoob_Toys,_Inc._v._Nin....
- Forgeties79 4y agoFor such a litigious company it’s a wonder how…passionate the Nintendo fanbase can be.
- usrn 4y agoIt's an interesting subconscious effect. I have my theory but I'd probably get in trouble explaining it here.
- gxqoz 4y agoYeah I think Nintendo, like Disney, benefits from a mystique that there are "secrets" of the company. They know they can monetize things by introducing scarcity and then officially releasing them, even if those releases are not as satisfying as the public clamors for. But if you release everything, some of the mystery goes away and it's inherently less valuable.
- usrn 4y agoThat certainly helps, but I don't think that's it alone. Any company can keep secrets but that doesn't make them interesting without something else.
- stormbrew 4y agoMinor note but many games did have ram in cart space (that's how battery backups worked, but games also used the ram for other things - most didn't need 4kb+ just for saves), so some codes were ram freezes. The game genie just couldn't force anything in system ram because it would cause bus conflicts. Also patching isn't really the right word either. They were more like conditional freezes, because of bank switching. The game genie had no idea what bank was loaded at any given time so the codes say "if this address is this right now, make it that instead" so it would (ideally) only be active when the right bank was set. But that's why some gg codes had weird side effects, because they were affecting other banks than the important one.