First things first, don't ask me how this works because I have no idea. All I did was add decoding functions to the cheat class, and next thing I know the cheats are already fully active.
Cheat Formats Supported:
RAW - 012345:AB
Game Genie - 0123-ABCD
PAR - 012345AB
Gold Finger - 12345ABXXXXC60
Known Issues:
ROM cheats can't be turned off, save for by reopening the game and not loading any savestates from when the cheats were turned on. I can't for the life of me figure out how or why the cheats are even being run, so I can't fix it.
Multi-byte Gold Finger cheats not implemented. I'd have to move the decoding to outside the cheats class to have a shot at it and I'm not ready to refactor the code to that extent. These cheats throw warnings to stdout. Ideally a warning would print to the onscreen text, but I'm too lazy to look up the retroarch API and figure out how to do that at this time.
SGB cheats not implemented yet. Related to that, I'm currently looking for documentation on the Xploder for GameBoy cheat format, and have come up empty on it.
This will be ported to bsnes-mercury and bsnes-c++98 after all resolvable known issues are resolved.
First things first, don't ask me how this works because I have no idea. All I did was add decoding functions to the cheat class, and next thing I know the cheats are already fully active.
Cheat Formats Supported:
Known Issues:
This will be ported to bsnes-mercury and bsnes-c++98 after all resolvable known issues are resolved.