Understanding how a specific cheat works
#1
Code:
patch=1,EE,E0070080,extended,00C8E97C
patch=1,EE,40C8B7F8,extended,00A50009
patch=1,EE,00000000,extended,00000001
patch=1,EE,00C8E95C,extended,00000019
patch=1,EE,40C8CF2C,extended,00A50009
patch=1,EE,00000000,extended,00000001
patch=1,EE,00C8E960,extended,00000019
patch=1,EE,00C8E974,extended,00000006

This cheat is a  "unlock everything" cheat for the Japanese version of Budokai Tenkaichi 3.
It differs from other similar cheats due to the fact that it also works on incomplete versions of the game (such as demo), something that other codes can't do.

So, I wanted to port it to NTSC U.
But for the life of me, I can't understand how you are supposed to edit a code like that.
These rows:
Code:
patch=1,EE,00C8E95C,extended,00000019
patch=1,EE,00C8E960,extended,00000019
patch=1,EE,00C8E974,extended,00000006

Are pretty easy, it basically searches the value responsible for the character / stage slots present in the menu and increases it (this part isn't actually adding the characters, just increasing the slots). I can find these values on NTSC U with no problem.

But with the rest of the code, I have no idea what to do:
Code:
patch=1,EE,E0070080,extended,00C8E97C
patch=1,EE,40C8B7F8,extended,00A50009
patch=1,EE,00000000,extended,00000001
patch=1,EE,40C8CF2C,extended,00A50009
patch=1,EE,00000000,extended,00000001

Searching for these values in the debugger, I end up in memory zones full of question marks.
I have no idea of how I can find the corresponding addresses in the NTSC U version.

Can someone give me some advice on how to approach this?
Reply

Sponsored links

#2
1. https://forums.pcsx2.net/Thread-Decrypti...s-to-PCSX2
Perhaps this would help to convert JAP to NTSC.
2. In this thread it talks about E code type. Also in the signature there is a trainer for the game.
https://forums.pcsx2.net/Thread-Codes-Conversion
Reply
#3
that are conditional codes type E(conditional) and 4(incremental pass values), you will need the japanese version and document original values and areas example explained :
Code:
patch=1,EE,E<this set conditional)007<this execute next seven lines when adress is 0080,extended,00C8E97C<this is the adress ram area )   patch=1,EE,4<this start multi write **read pdf how to works
also a good usage ram searcher in debugger or other tool (like cheatengine) when you find values you need to search in USA version; for port read pdf and setup the code for USA version.


Attached Files
.pdf   Code Types.pdf (Size: 1,66 MB / Downloads: 194)
Reply
#4
(09-15-2022, 03:08 PM)felixthecat1970 Wrote: that are conditional codes type E(conditional) and 4(incremental pass values), you will need the japanese version and document original values and areas example explained :
Code:
patch=1,EE,E<this set conditional)007<this execute next seven lines when adress is 0080,extended,00C8E97C<this is the adress ram area )   patch=1,EE,4<this start multi write **read pdf how to works
also a good usage ram searcher in debugger or other tool (like cheatengine) when you find values you need to search in USA version; for port read pdf and setup the code for USA version.

Thank you! This is exactly what I needed!
Managed to finally make a functionable port of the code
Reply




Users browsing this thread: 2 Guest(s)