Replies: 4 comments
-
|
I don’t think there’s anything you can really do. It’s always been a problem for software that can run on multiple systems. The cheat file doesn’t represent the “three degrees of freedom” (system, software list, software item), and if it did, that would mean making separate sets of cheats for each system the software runs on. |
Beta Was this translation helpful? Give feedback.
-
|
Yes as Vas said, it would need separate cheats (which I'm happy to provide in cheat.7z for some problematical systems if there is a need/call for them) In the teradrive example this could be done by looking for a cheat in the machine basename before looking at the swlist name. With: It's an imperfect solution/workaround but maybe better than nothing. Also as it stands some swlist xml names would be an issue, as there seems to be a inconsistency of how they are named. For instance a800 & a800_flop both have "zaxxon" and it would mean that the a800/zaxxon.xml cheats would be applied |
Beta Was this translation helpful? Give feedback.
-
|
Just using the system name won’t help because the same item name can be present in multiple software lists, and then you get the issue that for marginally different systems, (e.g. NES and Famicom) it won’t find the cheats from any of the clones. |
Beta Was this translation helpful? Give feedback.
-
|
Maybe there's a bigger picture I'm missing but... I don't understand with the above minor change I posted the nes cheats from the cheatfile (eg nes/gradius) still work with the famicom. The possible issue that I mentioned with the swlist names I can fix by replacing the existing code with this instead:- If it's a swlist entry it tries to load The only issue I can see is that this only applies to the built-in cheat engine, the plugin cheat engine would need a similar fix. I can add a megadriv-teradrive/ folder in the cheat collection with working cheats. I can make the changes to the cheat collection for teradrive and other systems that are brought to my attention. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
While developing for Teradrive and using the SW list there's something kinky going on:
I gather that the cheat engine searches for a tag named
maincpu(that is, the one that normal megadrive/genesis uses), but this falls short for something like teradrive (where there isn't amaincpubut rather amd68kcpu) and presumably megapc later on (where the MD 68k lives on an ISA backplane, so it will beisaX:<main>cpuanyway)I'm not sure who's at fault here, is it a pure cheat engine bug or there's something that MAME can do around
cheat_script::script_entry::script_entry?Beta Was this translation helpful? Give feedback.
All reactions