Getting Started
Pokémon Black, White, Black 2 & White 2 Versions
Maintainer(s): PlatinumMaster
Disclaimer
This page (and the information on it) are subject to change at any point in time, as tools get updated and/or deprecated. Please check back here often for the most up to date recommendations.
Getting Started
Prerequisites
To start, you first need to obtain a dump of the game.
This will not be provided for you under any circumstances, as it enables piracy (which is not supported by us); you must perform this process yourself.
For this, you will need:
- A Generation V Pokémon cartridge (Black, White, Black 2 or White 2 Version).
- A modified Nintendo DSi/3DS.
- GodMode9i.
- Launch
GodMode9i
on your console. - Ensure the game cartridge is inserted.
- Select the
NDS GAMECARD
option inGodMode9i
. - Press
A
(yes) to dump the ROM.
If successful, your ROM should be dumped to your SD card under the path sd:/gm9i/out
.
Known Good ROMs
The tools to modify the games are verified to work with the following dumps.
If your dump is not on this list, it is not guaranteed to work correctly with our tools, as it may be missing features (such as DSi-enhanced features). If this is the case, redump your game.
We will not provide any dumps, as it enables piracy (which is not supported by us), so do not ask.
There are multiple ways to confirm the filehash of your ROM. Two examples are:
- Operating System Agnostic: Use a site such as Marc Robledo's Rom Patcher
- You may need to select to "Force calculate checksum".
- All three hash algorithms (MD5, SHA1, SHA256) will be returned.
- Windows: Use a command line interface, such as PowerShell (Windows 10) or Terminal (Windows 11):
- Open PowerShell (
Win
+X
). - Navigate to the directory where the ROM file is located* (a basic summary of navigating directories in command prompt is here).
- Use the following command, replacing "ROM_name.nds" with the exact name of your ROM dump:
certutil -hashfile ROM_name.nds
- The hash will be returned (along with the default hash algorithm: SHA1).
- A specified hash algorithm can be returned by adding this as a parameter to the command, for example:
certutil -hashfile ROM_name.nds SHA256
- Open PowerShell (
- Mac: Use a command line interface, such as Terminal
- Open a Terminal
- Navigate to the directory where the ROM file is located*
- Use the following command, replacing "ROM_name.nds" with the exact name of your ROM dump:
shasum -a 256 ROM_name.nds
- The SHA256 hash will be returned
*It is possible to run these commands without navigating to the same directory as the ROM by replacing "ROM_name.nds" with the path to the ROM and the exact name of your ROM dump, e.g.
/path/to/ROM_name.nds
Pokémon Black (Known Good ROMs)
Game | MD5 | SHA1 | SHA256 |
---|---|---|---|
Black (France) | 92484e56aa45fd2cef5c4d973f6e10b1 | a559da54839663d8f8f3f03382e5665a61873d22 | b3ff279306e490e788c147eb6b71da55b488ddb76e25e64bcde5e70053c18613 |
Black (Germany) | fb3f0e425ce80df2869c6cd8ba990b7c | f5688bd617be7e67a150732f42cfae6ae104b2cb | beba9a479ddfe9a903890a8d4c62fd8d910fedd95efd91ad4969e84006e32b29 |
Black (Italy) | 736e1c5a73c41a742136400d6b929526 | 699f8c6a8390b5e30236b6c386bc3c4bd7bdc44e | b3816e811f1718be7d1ddf3d77cfbc680e45a1b77ee4aca264f4fde97f2fd1f6 |
Black (Japan) | 0d4425cdd33437fa360eeade3ae4f292 | 4ce46933ab795fc8bfc94acb7a853206b0c20b60 | d5bae786128a6915f125e76a8a4e80e90a0a365d2613f6c366cfbab0de4d9030 |
Black (Korea) | 790dae8334466f48ca14457bd36fc129 | ca64de49a4429346ca578c2b21c16c8bcf1cf497 | 043bb988078ad6b0ff10a9b4cc5b122df3c610f844f3e0ebfcae9f55004c7cb1 |
Black (Spain) | b6605ee47d3a64aa324b39ed4cea2afa | 68b55b82f5a033f9e9666c232f429e31ed658e54 | c825a59dcd6ef88298dbcddd25e5d091a0457de84d6dae2bb846b963b14974e9 |
Black (USA, Europe) | 37bff1431eda9b3a525737c7f59a432d | 26ad0b9967aa279c4a266ee69f52b9b2332399a5 | b9979189d299a0231d01c8885c0d054b706976ffc75427ca59d84e0ce1493034 |
Pokémon White (Known Good ROMs)
Game | MD5 | SHA1 | SHA256 |
---|---|---|---|
White (France) | 675fc1dabf7a45e586d74ed989fdadf7 | 28f075915dd445cbfd902f1e1a94d5048b03a095 | 0a7d6e87d9878c2fb903bcca01ecc8f9a186d0eed14ddbc87912ae126faa0bdb |
White (Germany) | f20ceede18e40f82ec1feed9c6427d7e | fb752b211351f8480e3e1949e11a1d7741f05f5a | 2f295bdc0a1dfcd1fe54330aa77de8f7257ecd3a080e03fccc6e0e62edd0176c |
White (Italy) | 80821ad5ea8eab99dc5db8ab1e0fa0e0 | 2e33164d26236dd499f75d1de3123d85e822d502 | cf21437f21690ad90179611cfc4cffeb128e4fb0f163e78aedefdeb83053dc98 |
White (Japan) | d95b0f3172e2f658a2ecbce0fec105bb | e392548c1a59e4cafd7ba7a502770369410b2358 | 4c1532045e17a62b9bd36a2e99d51260145f7cf95b59774885131eb95de52c14 |
White (Korea) | 934dddea7a8bbac0a34c696aafa09a4f | 560288596203f31d3f1de8fd2e205d0f4c65a9e5 | 259ec42af03849ca5c45aeaf0967b34c43c9f4c5514238639152a4785ad8ff41 |
White (Spain) | ee29a2fd2f90a51fe2d1b872cf2b99df | 4cc963ca925409ff0f12f3c417d1cbe1094bf934 | 46c707e67e5216df0bbfe57f1a6131df898c86302773511591ab53fdf159e4bb |
White (USA, Europe) | 77c34ba77f8fa44e7caf04f695db0560 | bc696a0dfb448c7b3a8a206f0f8214411a039208 | b288bb061fd646894f5059f55cd0a1efb13b4f0cfd3d9e06e9e42a5bd9431ac6 |
Pokémon Black 2 (Known Good ROMs)
Game | MD5 | SHA1 | SHA256 |
---|---|---|---|
Black 2 (France) | 6f9fa0d59a1fa1808f0f6908fd0e10ab | 971ccee9a738d5d172220a45dce1e9c40e49e563 | 693c009dc031e74d01e00385f7156386c457640ebf800e1a04629e1e07aa7d37 |
Black 2 (Germany) | a22a97726b00b5957a6066258e90851b | f43dd2e26f48163f11721bd1e3b2e6f9a73be636 | afe5d5a679cdc8f98fa459647d4fb703b734ea8084b77f138db9cb276f8b80b9 |
Black 2 (Italy) | 1d5dc87bf37697311d8a3ef53ae2682e | 68ec308db75d470f3c1499cc04117fe68fb4e942 | 5bbdab894552cffc71a9699a0875cd51f0dc3f6fec936d6ea2f0bcb6805b3e87 |
Black 2 (Japan) (Rev 1) | ecc64d4b1d9d9d161d55ecb23db6fa64 | c55fe4412427e63ef28186af53ec114c7fdd9a0a | d7a1568368305c0606f77ef834b4e3b959b8d95f1735585aa94e2a025abf7d98 |
Black 2 (Korea) | b1815ff19eafcc070bcb7d83d346fe6a | 9815dd094eb86d46d2d20d2bb04b2ecfd73f8e35 | d4c8f16b229ed104a19c03a2627240ea0d4565438c8f30fb77f65a77b8a2021a |
Black 2 (Spain) | 16c656be39bde44e37eafc7f915b2636 | b69a30d5f0456ad1a3a1b52a945729f686b0299b | 87ffdb8ee2aee97079e9852eab4ee7f50e389c05dbba337235c40eb7080a98bc |
Black 2 (USA, Europe) | 4c65a32989c78b8070751765592b0ea6 | e51e6dfb8678a3d19dcd2a10691b96a569ca0abb | 2e6b2415354aa41471bc7617068dce059a59931bf5c4348a264f8043f297683a |
Pokémon White 2 (Known Good ROMs)
Game | MD5 | SHA1 | SHA256 |
---|---|---|---|
White 2 (France) | 248b7919fdd716a37128864aef4b18b9 | c228793d63cf43edca3285f42a6f91abaec90247 | a21dc750a0a0794d70f4298083a8359182f130bf3e20b805f21ff487f97a3498 |
White 2 (Germany) | 3740f48f536b233a155ff2fad04991c3 | 60665d23a12a0ad4fbff75a4d4f287a9cec73b40 | 30ee695e4ea30b4eea63115e15ff9efbf4b1857809bb61cef2824d5126cfd15e |
White 2 (Italy) | 143304fd40e3d536d30542142165a7b1 | b787bdd69fa79d270d08f334b188a61e3454405e | 04c7ae9f697b09f0558c9a508fc8960531c6429e5341bd699955f5ff925d600a |
White 2 (Japan) (Rev 1) | fc61fd45eb0684ba715e40351c6d1e5e | 01666f87838c57dc0a65930a916982ad8941d8fb | 29292cc6a5b8f75c047f7365d496c02b79d58ffbe2509fb0dd438d84ac21d6ed |
White 2 (Korea) | 929aed0701a299dc5f657d737c143744 | d4fef459de71264e802f108eabb9fd5e98e7099f | c9e05e82ec314021eb584d75a537dadaf273a153269940dcfb9d44acc337ae30 |
White 2 (Spain) | 1a36dd7aea9ed44d2a2e02b10e9cef31 | 072749c9517f8d2a65f688b6f4ac5f30889fb559 | 1b0243fdb58acff6f043ab7b62535e97151a0baa92d5d2b4735653378ed7c360 |
White 2 (USA, Europe) | 0afc7974c393265d8cf23379be232a1c | b5d7490be7b415b8f1e672a53e978a9cc667e56a | 3e50aec3db401332175a5d2b5fe2a68ac1a05ec63995dba9d1506b1b51837446 |
Recommended Tools
The following tools are recommended to use when modifying the game files.
Objective | Tool(s) | Notes |
---|---|---|
General File Replacement | Project-based Tools: - CTRMap (using the project folder) - SwissArmyKnife (SAK) (using the project folder) - Pokeweb (using the project folder) Manually: - TinkeDSi v0.9.3 (strongly recommended to preserve the DSi-enhanced header) - Tinke 0.9.2 (if you do not care about DSi-enhanced features) | |
Mapping | Creating Maps: - Pokémon DS Map Studio - Blender Importing/Exporting Maps: - SwissArmyKnife (SAK) - BasicPerHandler2 | |
Field Object Placement (NPC, Trigger, Warps) | - CTRMap - SwissArmyKnife (SAK) - Pokeweb | |
Scripting | Field Events: - CTRMap - SwissArmyKnife (SAK) Global Scripts: - SwissArmyKnife (SAK) | |
Text Editing | - CTRMap - SwissArmyKnife (SAK) - Pokeweb | |
Pokémon Editing (Stats, Moves, etc.) | - Pokeweb | |
Sprites | Trainer & Pokémon Sprites: - d5_tools - NitroPaint For most other sprites: - TinkeDSi v0.9.3 (strongly recommended to preserve the DSi-enhanced header) - Tinke 0.9.2 (if you do not care about DSi-enhanced features) | |
Code Injection (custom assembly/C/C++ patches) | - CTRMap (B2W2 only) - Manually | |
Music | Inserting & Modifying Sound Assets: - Nitro Studio 2 Deluxe Playback: - Nitro Studio 2 Deluxe - DS Sound Studio (PlatinumMaster's fork) |