Jump to content

Recommended Posts

Posted

I'm relatively new to this and I was just wondering if converting from Japanese ARDS code format to English format is an easy procedure or a random one.

Like, are there set bytes that will always need to be changed between the two different formats? Or is it more dependent on what code is being converted?

Posted

Some codes use pointers, e.g. the one for the money in Platinum :

the Japanese code :

Max money (Select) :

94000130 FFFB0000

B2101140 00000000

00000090 000F423F

D2000000 00000000

and the US one :

Max money (Select) :

94000130 FFFB0000

B2101D40 00000000

00000090 000F423F

D2000000 00000000

As you can see, the only difference in the red line, which starts by the hex digit "B".

It is a pointer-code line : an offset is defined for every line after this one, its value is the value at 0x02101140 for the Japanese code and 0x02101D40 for the US one.

So basically, for that kind of codes, you just have to replace "B2101140 00000000" by "B2101D40 00000000", and that sould work.

These codes are mainly for modifying the data related to saves, i.e. money, Pokédex completion, Pokémon in team and storage boxes...

However, many codes change other kind of data, like ASM instructions.

This is more difficult to translate, because there is no constant offset between the memory addresses, so it depends on the code you want to translate.

It requires RAM viewers and some knowledge about NDS RAM and Action Replay codes.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...