Strange issue with cheats (.pnach) - Unable to turn cheats off?
#11
As pointed before, a savestate will keep whatever was in the memory when it was done, to grant the game is clean (when possible due to some memory changes are permanent if the game just read the address and never write anything there) the best is to make a memcard save (at a save point), totally quit the emulator and load the game again directly from the memcard.

This may work because the game is completely reconstructed from the disk (or the ISO) and whatever memory corruption is removed. This won't resolve issues like for example status change which are saved on memcard, so if you give the character strength 255 and now want to give it a more "realistic" state you must apply the cheat again changing the value 000000ff t0 lets say 00000050 which would give it strength 80 (decimal).

Edit: Not the case here but I believe an important information. Always perform a memcard save before applying cheats for the first time. A common mistake is trying cheats, let's say for a game of different format, like trying cheats for a PAL game in NTSC. These cheats may simply look like they didn't work but actually the given address was corrupted by the cheat and if sstated it may seriously compromise the game if that address content is accessed.

So, if you tried a cheat which "didin't work" remember that despite it the address was written... avoid making sstate, quit the emulator, reload the game from the memcard and just then perform a clean sstate.
Imagination is where we are truly real
Reply

Sponsored links

#12
There are two kinds of cheats.

1. Overwriting program area.

(Assume that you won a battle and you got an item, and most games' program codes are like this.)
001: Item = Item + n
002: If (Item > 99) Then
003: Item = 99

Some cheats overwrite line 002 with NOP(non-operation), so the above codes will be like this:

001: Item = Item + n
002: NOP
003: Item = 99

This means, if you got any item in a battle(or in a shop), a quantity of the item will be 99.

This kind of cheats is saved in a sstate, so if you disable this kind of cheats and reload the sstate, this cheat is still remained.

In this case, you have to disable this cheat and save to a memory card. And reboot the game and load from the memory card, program codes will be restored and the cheat effect will be gone.


2. Overwriting data area.

If an item's address is 001C0000, overwrite a value of this address like this.

001C0000 00000063

This kind of cheats is also saved in a sstate as well, but if you disable this kind of cheats, this cheat effect is gone immediately.


And more, program addresseses of some games, especially action games like GTA, MGS and so on, will be often changed like this:

Place A:
001: Item = Item + n
002: If (Item > 99) Then
003: Item = 99

Place B:
001: For an other purpose
002: For an other purpose
003: For an other purpose
004: Item = Item + n
005: If (Item > 99) Then
006: Item = 99

If you are in place B and the cheat still overwrite line 002, some bad effects will happen. your case may be in this case.
Reply
#13
(09-13-2014, 08:52 PM)nosisab Ken Keleh Wrote: This won't resolve issues like for example status change which are saved on memcard, so if you give the character strength 255 and now want to give it a more "realistic" state you must apply the cheat again changing the value 000000ff t0 lets say 00000050 which would give it strength 80 (decimal).

It depends on the game.Some games restore the to the correct value for your level when you load a memory card save(FFX-2...the game is constantly trying to revert to the correct values for the character level)

(09-13-2014, 08:52 PM)nosisab Ken Keleh Wrote: Always perform a memcard save before applying cheats for the first time.

I always create a save state when making and applying cheats and if I don't like the result,I disable the cheats and load the state.
Reply
#14
(09-13-2014, 10:30 PM)vsub Wrote: It depends on the game.Some games restore the to the correct value for your level when you load a memory card save(FFX-2...the game is constantly trying to revert to the correct values for the character level)

Yeah that's true. It's also for some Tales of .. games. Leveling up resets the stats to 'correct' values. So you'd have to change your character levels to 200 (which is the max in most Tales of .. games) to prevent this from happening.
AMD Ryzen 5 3600 @ 3.60~4.20 GHz | Corsair Vengeance LPX 32 GB (2x16GB) DDR4-3200
MSI GeForce GTX 1660 Super @ 6 GB | Samsung 980 1TB | Windows 10 Pro x64 (22H2)
Reply
#15
Yes,Star Ocean 3 does that too...you can keep some values only if you don't level up or you are at max level and you can't level up anymore
Reply




Users browsing this thread: 1 Guest(s)