List of conversion offsets/formulae between game versions

From Wiki - GameHacking.org

This page is intended as a reference for address offsets and formulae for converting codes between different versions of a game (1.0, 1.1 on the same platform, or 1.0, 1.0 on different platforms, etc), so as to provide a centralized list. Without further explanation, I shall add a few. Feel free to contribute. Also, I (LB) have created a small app to carry out these conversions for you (Majestic Porter), which can be found in the Downloads section of GSHI. Hopefully, we'll implement the functions of Majestic Porter in an online app at some point, making them easily available to anyone without a download.


Playstation (GameShark)

    Alien Trilogy PAL
    ENG to SPA: subtract 000001B0 0000
    SPA to ENG: add      000001B0 0000


    Armored Core: Master of Arena
    1.0 to 1.1: add      00000060 0000
    1.1 to 1.0: subtract 00000060 0000


    Diddy Kong Racing
    1.0 to 1.1: add      00000040 0000
    1.1 to 1.0: subtract 00000040 0000


    Dino Crisis
    PAL-E to NTSC: subtract 408
    NTSC to PAL-E: add      408


    Driver
    1.0 to 1.1: add      00000340 0000
    1.1 to 1.0: subtract 00000340 0000


    Driver 2
    1.0 to Greatest Hits: add      00000540 0000
    Greatest Hits to 1.0: subtract 00000540 0000


    Metal Gear Solid
    1.0 to 1.1:      add      00000008 0000
    1.1 to 1.0:      subtract 00000008 0000
    1.1 to Integral: subtract 00002780 0000
    Integral to 1.1: add      00002780 0000
    1.0 to Integral: subtract 00002778 0000
    Integral to 1.0: add      00002778 0000


    Mortal Kombat Trilogy
     1.0 to 1.1: subtract 00000052 0000
     1.1 to 1.0: add      00000052 0000


    Parasite Eve II
    PAL-E to NTSC: subtract 1088
    NTSC to PAL-E: add      1088


    Persona/Megami Ibunroku Persona
    (U) to (J): subtract 000004C0 0000
    (J) to (U): add      000004C0 0000


    Resident Evil 2
    (NTSC) Leon to (NTSC) Claire:                       subtract 00000238 0000
    (NTSC) Leon to (NTSC) Dual Shock Leon:              add      00007ED4 0000
    (NTSC) Leon to (NTSC) Dual Shock Claire:            add      00007E48 0000
    (NTSC) Leon to (PAL) Leon:                          subtract 00000530 0000
    (NTSC) Leon to (PAL) Claire:                        subtract 00000598 0000
    (NTSC) Claire to (NTSC) Leon:                       add      00000238 0000
    (NTSC) Claire to (NTSC) Dual Shock Claire:          add      00008080 0000
    (NTSC) Claire to (NTSC) Dual Shock Leon:            add      0000801C 0000
    (NTSC) Claire to (PAL) Leon:                        subtract 000002F8 0000
    (NTSC) Claire to (PAL) Claire:                      subtract 00000360 0000
    (NTSC) Dual Shock Leon to (NTSC) Dual Shock Claire: subtract 0000008C 0000
    (NTSC) Dual Shock Leon to (NTSC) Leon:              subtract 00007ED4 0000
    (NTSC) Dual Shock Leon to (NTSC) Claire:            subtract 0000801C 0000
    (NTSC) Dual Shock Leon to (PAL) Leon:               subtract 00008314 0000
    (NTSC) Dual Shock Leon to (PAL) Claire:             subtract 0000837C 0000
    (NTSC) Dual Shock Claire to (NTSC) Dual Shock Leon: add      0000008C 0000
    (NTSC) Dual Shock Claire to (NTSC) Claire:          subtract 00008080 0000
    (NTSC) Dual Shock Claire to (NTSC) Leon:            subtract 00007E48 0000
    (NTSC) Dual Shock Claire to (PAL) Leon:             subtract 00008288 0000
    (NTSC) Dual Shock Claire to (PAL) Claire:           subtract 000082F0 0000
    (PAL) Leon to (NTSC) Claire:                        add      000002F8 0000
    (PAL) Leon to (NTSC) Leon:                          add      00000530 0000
    (PAL) Leon to (NTSC) Dual Shock Claire:             add      00008378 0000
    (PAL) Leon to (NTSC) Dual Shock Leon:               add      00008404 0000
    (PAL) Leon to (PAL) Claire:                         subtract 00000068 0000
    (PAL) Claire to (NTSC) Leon:                        add      00000238 0000
    (PAL) Claire to (NTSC) Claire:                      add      00000360 0000
    (PAL) Claire to (NTSC) Dual Shock Leon:             add      0000846C 0000
    (PAL) Claire to (NTSC) Dual Shock Claire:           add      000083E0 0000
    (PAL) Claire to (PAL) Leon:                         add      00000068 0000


    Tekken 2
    1.0 to 1.1: add      000000C4 0000
    1.1 to 1.0: subtract 000000C4 0000


    Tomb Raider
    1.0 to 1.1: add      00000100 0000
    1.1 to 1.0: subtract 00000100 0000


    Tomb Raider 3
    1.0 to 1.1: subtract 000003AC 0000
    1.1 to 1.0: add      000003AC 0000


Playstation 2 (raw)

    Resident Evil Outbreak: File #1
    
    1.0 to 1.1: Add      00000080 00000000
    1.1 to 1.0: Subtract 00000080 00000000


    Samurai Warriors
    NTSC to PAL: Add      0000B480 00000000
    PAL to NTSC: Subtract 0000B480 00000000


    Silent Hill 2
    1.0 to Greatest Hits: Add      000115F0 00000000
    Greatest Hits to 1.0: Subtract 000115F0 00000000


Nintendo 64 (GameShark/Action Replay)

    Diddy Kong Racing
    1.0 to 1.1: add      00000040 0000
    1.1 to 1.0: subtract 00000040 0000


    The Legend of Zelda: Ocarina of Time
    US GS V1.0 to US GS V1.1: Add      000001C0 0000
    US GS V1.0 to US GS V1.2: Add      000006B0 0000
    US GS V1.0 to UK AR V1.0: Subtract 00002200 0000
    US GS V1.0 to UK AR V1.1: Subtract 00001F80 0000
    US GS V1.1 to US GS V1.0: Subtract 000001C0 0000
    US GS V1.1 to US GS V1.2: Add      000004F0 0000
    US GS V1.1 to UK AR V1.0: Subtract 000023C0 0000
    US GS V1.1 to UK AR V1.1: Subtract 00002140 0000
    US GS V1.2 to US GS V1.0: Subtract 000006B0 0000
    US GS V1.2 to US GS V1.1: Subtract 000004F0 0000
    US GS V1.2 to UK AR V1.0: Subtract 000028B0 0000
    US GS V1.2 to UK AR V1.1: Subtract 00002630 0000
    UK AR v1.0 to US GS V1.0: Add      00002200 0000
    UK AR v1.0 to US GS V1.1: Add      000023C0 0000
    UK AR v1.0 to US GS V1.2: Add      000028B0 0000
    UK AR v1.0 to UK AR V1.1: Add      00000280 0000
    UK AR v1.1 to US GS V1.0: Add      00001F80 0000
    UK AR v1.1 to US GS V1.1: Add      00002140 0000
    UK AR v1.1 to US GS V1.2: Add      00002630 0000
    UK AR v1.1 to UK AR V1.0: Subtract 00000280 0000


Nintendo DS

    Pokemon Diamond and Pearl
    J to U: subtract 00001860 0000
    U to J: add      00001860 0000