codepdbh / NFS-CARBON-360-ANDROID-RECOMP
git clone https://github.com/codepdbh/NFS-CARBON-360-ANDROID-RECOMP.git
v0.3.3 · 8d ago
Experimental static recompilation of Need for Speed Carbon for Xbox 360 using ReXGlue. Windows x64 prototype, analysis fixes and build instructions.
—
stars, 24h
—
stars, 7 days
+77
stars, 30 days · #2,912
77
★ total
2
forks · 158 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageJavaScript
License—
Created2026-10-01 (19d ago)
Last push8d ago
Watchers5
OwnerUser
Links
README excerpt
# NFS CARBON 360 DECOMP **English** · Español An experimental static recompilation of **Need for Speed Carbon for Xbox 360**, based on ReXGlue. It translates the PowerPC code of a copy of the game to C++ and builds it for Android ARM64 (Vulkan) and Windows x64 (Xenos / Direct3D 12). The project's name does not mean that the original source code was recovered. **Status on 6 October 2026:** on Android the game renders completely (cars, scenery, videos and menus) with the native renderer of NFSMW Android Evolved, at about 60 FPS on a Samsung S25 Ultra (Adreno 830) at 1280×720 and also at 1920×1080. There are still occasional hitches, and full races, saved progress and other phones still need testing. The repository holds the project, the analyser settings and the tools. The game data, the original executable, the dumps, the generated C++ and the shader library come from your own copy and are not distributed here. ## The game copy You need an extracted copy of **the Xbox 360 edition** of Carbon (a PC copy does not work), with `default.xex` and its original `NFS` and `Movies` folders. The tested copy is: | Field | Value | | --- | --- | | Title ID | `454107EC` | | Media ID | `5E74E60D` | | Version | `0.0.0.11` | | Entry point | `0x82943460` | | `default.xex` SHA-256 | `b1e423914f5feb0871c8903aded4d86852d34be3b831b42f5c6473c7c7304221` | It is the English PAL edition: its **text** is in English, Spanish, French, German and Italian, but its **voices, race intros and videos are only in English**. Other editions and regions have not been tested; the launcher refuses another `default.xex`, because the recompiled code and the hooks depend on it. ## Android An app separate from Most Wanted (package `com.nfscarbon.android`): full touch controls with a layout editor, Bluetooth controllers, manual log reports and a launcher with settings. **v0.3.2:** brings the compatibility fixes from Most Wanted 0.5.4: GPUs limited to four descriptor sets, BC4/BC5 conversion for Xclipse, ARM command publication adapted to Carbon, Vulkan driver importing/testing and optional release notifications. Carbon's launcher, languages and controls are preserved. Download the APK from Releases and install it over the previous version **without uninstalling or clearing app data** to keep saves and settings. **Requirements:** Android 8.0 or later, ARM64, Vulkan 1.1 or later **with the descriptor indexing features needed by the native renderer**, and about 6 GB free for the game. The Vulkan version alone does not guarantee those features; the launcher checks them. External drivers require Android 9 or later. Tested on an S25 Ultra (Adreno 830). The native renderer is the one of Most Wanted, which already runs on Adreno, Mali (MediaTek / Dimensity, with its Mali occlusion query protection) and other Vulkan 1.1 GPUs; the Vulkan 1.1 path was also checked with Carbon. Carbon itself has not been tried on those phones yet: if you do, please send the log. 1. Install the APK. 2. Copy your Xbox 360 c