Bounty contributions make a difference - please donate at this link today to support this new feature
github issue link: https://github.com/libretro/mame2003-plus-libretro/issues/467
One area in which RetroArch has advanced during the last months is with regards to cheats. I understand that it is now possible to use RA to find arcade cheats in memory and save the new cheat in native RA format. Therefore it’s theoretically possible create the same cheat in RA as in cheat.dat
and compare them.
Someone has done this! Some processing and manipulation may be in order, but they are claiming that the offset between MAME cheat format and RetroArch cheat format is consistent.
Current status
Preliminary work has already been done to create a process for translating MAME format cheats to RetroArch cheat format (including the “old MAME cheat format” which I believe is what we use here).
There is a prototype available for reference although it isn’t clear to me that it is ready for use. Between the github repository, the github issue, and the forum thread I have the impression that this is a viable project even if some more work needs to be done.
Resources
- Issue ticket: Add all cheats winkawaks to libretro-database: https://github.com/libretro/libretro-database/issues/722
- github repo with work in progress port of arcade cheats: https://github.com/Eignar17/kawaks-cheats-Fba-MAME
- Initial forum conversation: [WiP] Adding Cheat Support to more cores
MAME 0.78 cheat format(s)
MAME 0.78 supported what was at the time both the “old” and “new” formats. These formats described in detail in the header of the cheat.dat: https://raw.githubusercontent.com/libretro/mame2003-plus-libretro/master/metadata/cheat.dat
Resolution
Ability to migrate cheats in a programmatic or scripted way from mame2003-plus cheat.dat
to RetroArch cheats format.