I know WinHex could be used as a trainer in a way, but I was thinking more of making a small program so you wouldn't need those.
That way, the program would find the game program (by CRC like in MESS, but no ROM name), and you could make cheats instead of ending up with only a couple and having to make them each time you ran WinHex or whatever. Since it would use cheat.dat instead of being compiled in the EXE, anyone could add and save cheats to the external text file - one thing which can be sorely missed in trainers.
In a way, the [pec] program is similar in having a cheat database, but it relies on either a PSEmu-compatible plugin, or bleem! which is slightly outdated by about 10 years.
I'd like to be able to make a program (or have someone else to help due to my crappy VB skills!) which is the trainer, cheat editor, and also really usable.
For another idea, which would probably be impossible, it would be interesting to have a menu appear in a game, just like in MAME. So you would hit (Tab) or something and the cheat menu would appear.
Having the cheat menu superimposed over the game would save people alt-tabbing all the time to the program. The only problem I can see is it would probably not be possible - all the different graphics APIs (OpenGL, D3D...) would be hard to make one program detect and use.
Here's a fake cheat, just to show how it would look.
Code: Select all
; [ ZiNc 1.1 ]
:B1A7FCE2:60000000:0000000:00000000:FFFFFFFF:-----------------------
:B1A7FCE2:60000000:0000000:00000000:FFFFFFFF:Tekken 2 (TES2/VER.A)
:B1A7FCE2:60000000:0000000:00000000:FFFFFFFF:-----------------------
:B1A7FCE2:00000000:66ECAC0:00000005:FFFFFFFF:Select Character's Moves P1
:B1A7FCE2:00100000:66EF450:00001000:FFFFFFFF:Select Character P1
:B1A7FCE2:00100000:66F43E8:00001735:FFFFFFFF:Infinite Time
The cheats are probably completely wrong(!), but it's just there to display how it would look in cheat.dat - one good thing is that every cheat name would line up because of the CRC32 checksum.