
XXXXXXXX YYYYYYYY.īoth CBA code formats have the same string format and length.
Here’s the problem I’m facing:Īll four GSA variants have the exact same string format and length, but are incompatible with each other. Upstream VBA-M allegedly supports nine unique code formats: GSA V1 (+ Encrypted), GSA V3 (+ Encrypted), CBA (+ Encrypted), and native 8/16/32 bit. Currently I’m only seriously working on VBA-M. I finally got around to investigating the GBA cores for improving cheat support.
Feel free to post cheat issues you have with cores not in my progress list. If it requires me to be in a specific location of the game that can’t be reached in only a couple of minutes, attach the game’s save file. It helps if it’s something easy to test like infinite ammo. Make a post here identifying your core, test rom including region and version if applicable, and a test code. Verify you did not make a typo on code entry. Verify you are on the latest version the core. Verify your code works on a real console cheat device or another emulator before posting any issues here, if possible. These files were auto-generated, are completely untested, and may be in an unsupported format or for a different game version. Do not rely on RetroArch’s provided cheat files. Libretro/Retroarch - Add support for explicit cheat types and specifying to underlying cores. cht file format with one that’s less of a hassle Retroarch - Make entering cheats less of a hassle. mGBA - Investigate current status and add support for all possible cheats. Waiting on me acquiring some Saturn games. Yabause and Beetle Saturn - Investigate current status and add support for all possible cheats. Nestopia: Full GG, PAR, and RAW support. Snes9x (no-year): Full GG, PAR, and GoldFinger support. bsnes and bsnes-mercury: Full GG, PAR, and GoldFinger support. VBA-M: Supports GSv3 (Encrypted) and CBA (Decrypted). Genesis Plus GX, Picodrive: Full GGG and PAR support for all consoles. Mupen64Plus and ParaLLEl N64: Full GameShark support. Turns out almost all of the work is already done by leftovers in the cores, and I only needed to put the pieces together in retro_cheat_set and retro_cheat_reset.
So, I’m setting out to fix both of those problems by adding cheat support to libretro cores that are missing them, at least until I get bored.
It’s hard to tell what’s more frustrating: older games with needlessly-frustrating mechanics, or libretro cores that don’t support cheats when their base emulator does.