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
Need for Speed: Underground 2 (GameCube)
PORTSNATIVE

Need for Speed: Underground 2 (GameCube)

NATIVE PORTRACING / DRIVINGWINDOWSALPHA

Need for Speed: Underground 2 (GameCube)

Need for Speed: Underground 2

OriginGameCube

TechnologyNative C/C++ port (engine reimplementation)

Available forWindows

View official project

About the project

Need for Speed: Underground 2 es un videojuego de carreras publicado por Electronic Arts y desarrollado por EA Black Box. Lanzado en 2004, es la secuela de Need for Speed: Underground, formando parte de la serie Need for Speed, disponible en Nintendo GameCube, PlayStation 2, Xbox, Nintendo DS, Game Boy Advance y Microsoft Windows.

3 versions of Need for Speed: Underground 2

You're viewing: Need for Speed: Underground 2 (GameCube)

Need for Speed: Underground 2 (GameCube)github.com/cobanov/nfsu2-decomp
Windows
Current
Need for Speed Underground 2 Recompiledgithub.com/codepdbh/nfsu2-recompiled
Windows
Android
›
Need for Speed: Underground 2 (Switch)github.com/antoxa2584x/nfsu2-sw
To be confirmed
›

Official project information

Author's original READMEOpen on GitHub ↗
<p align="center"> <img src="assets/icon.svg" alt="nfsu2-decomp icon" width="88"> </p> <h1 align="center">nfsu2-decomp</h1> <p align="center"> <strong>Need for Speed: Underground 2, rebuilt one function at a time.</strong><br> Match the original code first. Then make it a native PC game. </p> <p align="center"> <a href="docs/getting-started.md"><strong>Get started</strong></a> · <a href="docs/ROADMAP.md">Roadmap</a> · <a href="CONTRIBUTING.md">Contribute</a> · <a href="https://github.com/cobanov/nfsu2-decomp/issues">Issues</a> </p>

A work-in-progress decompilation of Need for Speed: Underground 2 (EA Black Box, 2004), made to learn how the game works. We write C++ that compiles back to the exact machine code of the shipped game, then use that source for a native PC port. The repository holds no game assets, code or executables: bring your own copy of the game.

<p align="center"> <sub>Day zero: the build system is in place and no functions are matched yet.</sub> </p>

Read the game, not a guess of it

  • Byte for byte. A function counts as done when objdiff shows it compiles to the same instructions as the original GameCube or PC binary.
  • The game's own names. The GameCube release ships an unstripped Speed.elf, so functions keep the names Black Box gave them.
  • Playable at every step. Matched code can be loaded back into the original PC executable and tested in the real game.
  • A road to a native port. Once the platform layer is understood, it gets replaced: 64-bit, any resolution, then a modern renderer with ray tracing.
  • In the open from day one. Code, notes, tooling and how we use AI tools are all public.
VersionPlatformStatus
GUGE69GameCube, USAWaiting for the first verified dump
SPEED2_EXE_1_0PC, SPEED2.EXE v1.0Executable identified, splitting next
SPEED2_EXE_1_2PC, SPEED2.EXE v1.2Executable identified; the build most community mods target

Try it

  1. Install Python 3 and ninja, then pip install -r requirements.txt.
  2. Put your own copy of the game in orig/<version>/. See getting started.
  3. Run python configure.py (add -v SPEED2_EXE_1_0 for PC), then ninja.
  4. Open the project in objdiff and pick a function.

Compilers and tools download on the first build. On macOS and Linux the Windows compilers run through wibo.

Want to tinker?

Python and ninja around decomp-toolkit, delink and objdiff, adapted from the Need for Speed: Most Wanted decompilation. SN ProDG for GameCube, MSVC 7.1 for PC.

Getting started · Roadmap · Contributing · Credits


CC0 1.0 · Credits · An educational fan project, not affiliated with or endorsed by Electronic Arts. Need for Speed is a trademark of Electronic Arts Inc.

Read official guide
CALIFICACIÓN
—
Loading votes…
Advertisement

PROJECT FILE

Project type
NATIVE PORT
Genre
Racing / Driving
Status
alpha
Original platform
GameCube
Technology
Native C/C++ port (engine reimplementation)
Version
—
Updated
—

Target platforms 1

Windows
View on GitHub
Advertisement