Skip to content
PORTSNATIVE.
HomeCatalog
Web GamesEmulatorsToolsNews
PORTSNATIVE.

A catalog for discovering ports and related projects. We link to official sources and do not host original game files.

ExploreCatalogMy list
InformationAbout usSuggest a portSupportDonationsLegal notice
© 2026 PortsNative
Back to catalog
Pokémon Black 2 and White 2
PORTSNATIVE

Pokémon Black 2 and White 2

NATIVE PORTROLE-PLAYING / RPGWINDOWSLINUXMACOSALPHA

Pokémon Black 2 and White 2

TechnologyNative C/C++ port (engine reimplementation)

Available forWindows, Linux, macOS

View official project

About the project

Pokémon Edición Negra 2 y Blanca 2 son dos videojuegos de rol pertenecientes a la quinta generación de la franquicia de Pokémon, desarrollados por Game Freak y publicados por Nintendo y The Pokémon Company para Nintendo DS. Son las continuaciones directas de Negro y Blanco y las primeras secuelas de la saga. Llegaron al mercado en Japón en junio de 2012, con un lanzamiento mundial posterior en octubre del mismo año.

Official project information

Author's original READMEOpen on GitHub ↗

Pokémon Black 2 and White 2

A work-in-progress decompilation of Pokémon Black 2 and White 2, with a long-term goal of a native PC port. Both USA/Europe ROMs rebuild byte for byte from the same source tree.

Progress

Code Functions Files

Progress updates automatically from CI. ByteMatch shows it for each version, for ARM9 main and the overlays, and for the game's code and each library.

Build

Requires Linux, WSL or macOS, Python 3.11+, ninja, and LLVM (clang and llvm-objcopy on your PATH).

  1. Place your own ROM dumps in orig/, using the filenames below.

  2. Configure and build:

    python3 configure.py
    ninja
    

The first run downloads the remaining tools. Every available version is built and checked against its SHA1. ROMs are not included or provided.

ROM (USA/Europe, NDSi Enhanced)Input fileSHA1
Black 2orig/baserom_b2_us.ndse51e6dfb8678a3d19dcd2a10691b96a569ca0abb
White 2orig/baserom_w2_us.ndsb5d7490be7b415b8f1e672a53e978a9cc667e56a

Output: build/pokeblack2_us.nds and/or build/pokewhite2_us.nds. See Build details for macOS setup, toolchain options and modified builds.

Contribute

Read CONTRIBUTING.md for the workflow and rules. Claim an overlay's issue before starting work. CI compiles every C file for both versions; fork PRs must verify ROM matching locally.

Documentation

GuideCovers
Build detailsSetup and build options
DecompilingWorkflow and tools
MatchingMWCC behavior and matching techniques
Code organizationSource layout, libraries and names
Native port notesRecovered platform assumptions and open porting questions
Source filesOverlay files and boundary evidence
Nonmatching functionsRemaining mismatches
Game dataData formats and archives
ScriptsTrainer AI, battle animation and field scripts
Configs and ROMsdsd configuration and ROM structure
ToolsTool reference

License

GNU GPL v3.0, including the symbol names imported from swan.

View official project
CALIFICACIÓN
—
Loading votes…
Advertisement

PROJECT FILE

Project type
NATIVE PORT
Genre
Role-Playing / RPG
Status
alpha
Original platform
—
Technology
Native C/C++ port (engine reimplementation)
Version
—
Updated
—

Target platforms 3

Windows
Linux
macOS
View on GitHub
Advertisement