Skip to content

Patch your game

Drop your own Pokémon HeartGold Version (USA) file below, as a .nds or a .zip, and you get Origin HeartGold (起源心金) v4.0.3 in English back. The page checks your file, downloads the latest patch and applies it for you. You don’t need to download the patch, find a patching tool or unzip anything.

Checking for the latest patch…

Your browser ran out of memory

Patching needs a few hundred MB of free memory, and this browser couldn't get it. Your file is fine and nothing was changed.

  • Close other tabs and apps, then try again.
  • On a phone or tablet, try a computer instead.
  • Still failing? Patch by hand with the steps on this page.
  • Nothing is uploaded. Everything happens in your browser tab. Your file never leaves your device; the page only downloads the patch from this website.
  • Keep your original file. The patcher makes a new file and never changes yours. You need the original again for every new version of the patch.
  • Checked twice. The page only patches a clean HeartGold (USA) dump, CRC32 C180A0E9, and checks the finished game against the SHA-1 published with the release before it lets you save it.
  • Then play the saved .nds in an emulator. The patch is tested in melonDS; other emulators and flashcarts haven’t been tested. More help is on the How to use this guide page.
If the patcher doesn’t work for you: patch by hand

You can do the same thing with any xdelta patcher:

  1. Download the .xdelta patch from the newest release on GitHub. Its README.txt lists the SHA-1 your patched game should have.

  2. If your HeartGold file is zipped, unzip it first.

  3. Open xdelta-wasm, another in-browser patcher. Choose your HeartGold .nds as the source file and the .xdelta as the patch, apply it and save the new .nds.

  4. Or use xdelta3 from a terminal (replace the patch name with the file you downloaded):

    Terminal window
    xdelta3 -d -s "Pokemon - HeartGold Version (USA).nds" Origin_HeartGold_v4.0.3_EN_<version>.xdelta Origin_HeartGold_EN.nds

The page computes your file’s CRC32 and SHA-1 (unpacking a .zip first with your browser’s built-in decompression), downloads the latest patch from this website and applies it with xdelta3 compiled to WebAssembly by xdelta-wasm, inside a background worker in your browser tab. Both are open source under the Apache License 2.0; see the credits.

A free, non-commercial fan project. Not affiliated with or endorsed by Nintendo, Creatures Inc., GAME FREAK inc. or The Pokémon Company.