Code Conversion among SSBM Versions
Three versions of Super Smash Bros. Melee own different codes for the same cheating. This is often annoying... but decrypted hex codes seem to have some regular increments from ver 1.0 to 1.1 and to 1.2. How different values are from each other is what I share here
It's a pity info here is doubtful and incomplete. I have found several cases where the compatibility fails to work. For instance, I am just focusing on the left eight digits of decrypted codes but the right side sometimes alters. Also, I have made the list based mostly on code rows beginning with 04, so those where the two leftmost numbers are not 04 may make you unhappy
How to see the list
Decrypted code row: **XXYYYY ******** ('XXYYYY' is the code address)
If XX is 15, YYYY of ver 1.0 added by 05E0 may correspond to that of ver 1.1, while YYYY of ver 1.2 subtracted by 0808 may become that of ver 1.0. These must be done in hex!
When YYYY after calculation goes above FFFF or falls below 0000, just make it in six digits including XX: e.g., 47F000 + 12E8 = 4802E8
[decrypted] **XXYYYY ******** | |||
if XX is | YYYY may be added by | ||
1.0 to 1.1 | 1.1 to 1.2 | 1.0 to 1.2 | |
00 | 0000 | 0000 | 0000 |
04 | 0094 | 0000 | 0094 |
06 | 0110 | 0014 | 0124 |
07 | 0110 | 01C4 | 02D4 |
08 | 00E8 | 01C0 | 02A8 |
09 | 00E8 | 01C4 | 02AC |
0C 0D | 0144 | 0274 | 03B8 |
10 | 05C8 | 0274 | 083C |
11 | 03B0 | 028C | 063C |
12 | 03B0 | 02D4 | 0684 |
14 | 0554 | 02D4 | 0828 |
15 | 05E0 | 0228 | 0808 |
16 | 06F4 | 0314 | 0A08 |
17 | 07F8 | 0344 | 0B3C |
1C | 0964 | 066C | 0FD0 |
1F | 0960 | 0760 | 10C0 |
21 | 0AE4 | 0788 | 126C |
22 | 0B70 | 0788 | 12F8 |
26 | 0B7C | 07A4 | 1320 |
27 | 0BF0 | 0920 | 1510 |
28 | 0BF8 | 09FC | 15F4 |
29 | 0BF4 | 0A24 | 1618 |
2A | 0BF4 | 0A58 | 164C |
2B | 0BE8 | 0A88 | 1670 |
2F 30 | 0C54 | 0C48 | 189C |
37 | 0EB4 | 0CE0 | 11D4 |
3E 3F | 11B0 | 0CE0 | 1E90 |
43 | 12E0 | 0CE0 | 1FC0 |
Compatibility may depend on the two leftmost numbers. In particular, I have found such cases as follows
[decrypted] XXXXYYYY ******** | |||
if XXXX is | YYYY may be added by | ||
1.0 to 1.1 | 1.1 to 1.2 | 1.0 to 1.2 | |
0045 0245 3845 | 12E8 | 0CE0 | 1FC8 |
0445 1445 4245 | 12E0 | 0CE0 | 1FC0 |
0246 0A46 2A46 3A46 | 12E8 | 0CE0 | 1FC8 |
0446 | 12E0 | 0CE0 | 1FC0 |
0047 0447 0847 0048 0448 0848 | 12E8 | 0CE0 | 1FC8 |
0449 | 1458 | 0CE0 | 2138 |
004D | 1460 | 0D20 | 2180 |
024D 044D | 1458 | 0D28 | 2180 |