NFS Most Wanted Recompiled
codepdbh’s static recompilation of the PC game’s speed.exe, released as Android APKs: download v0.1.13, copy your PC files, play LAN and online.
- v0.1.13
- PC speed.exe → C
- arm64 + ARMv7
- 114,416 downloads

codepdbh/nfsmwpc-recompiled recompiles the PC version of Need for Speed: Most Wanted (2005) to native code. Its GitHub releases are Android APKs: arm64 (recommended) and ARMv7, plus a SHA256SUMS.txt. 13 releases since October 14, 2026, 114,416 downloads, and the busiest tracker of the three after Underground 2 (issue numbers past #752).
This site does not explain how to obtain game files. The port needs your own installation of the PC game; the APKs contain none.
Download Most Wanted Recompiled v0.1.13
Published November 6, 2026, 14:37 UTC. Install one APK: arm64 unless your Android runs only 32-bit apps. Both share the package and signing key.
| File | Size | Bytes | SHA-256 | |
|---|---|---|---|---|
NFSMWPC-AndroidEvolved-v0.1.13-arm64.apk | 62.0 MB | 62,007,369 | 6a72dfc9fe9c3ea15bfd0fb08e8c2b290ea43ad6bca2080bee22aa3ad8645215 | GitHub |
NFSMWPC-AndroidEvolved-v0.1.13-armeabi-v7a.apk | 68.1 MB | 68,111,127 | f996e12aada0ddb8c1396cb5fb8f5a5b247664d4abea0535c7d1dc1cbc67c6c8 | GitHub |
NFSMWPC-v0.1.13-SHA256SUMS.txt | 220 bytes | 220 | 8bbf744c06031fae1d4515193fcf39cf56d9535ec3dfb21cd66822c02337fd49 | GitHub |
What’s new in v0.1.13
- Shadow detail can be turned on: the port now reports an NVIDIA GeForce 7800 GTX to the game, which only offers shadows on NVIDIA or ATI cards.
- Complete file reads: some phones handed the game its files in pieces, causing crashes at start or while loading.
- PowerVR fallback for MediaTek phones such as the Moto g54 (Dimensity 7020): if the Vulkan driver fails, simpler settings are retried. Untested on a PowerVR phone.
- Smoother audio, game threads on the fast cores (ADPF hints), the A button also works as Enter, and a game log (
files/game.log) for reports.
Before that, v0.1.12 fixed lights and reflections drawn as streaks (the D3DX rotation functions had sine and cosine swapped) and put the Speedbreaker on the controller’s X button, with the camera moved to R3 (#445).
Project status
| Milestone | State | Details |
|---|---|---|
| Executable analysis | Done | speed.exe, Direct3D 9 + D3DX effects, DirectInput 8, DirectSound |
| Function catalog and C generation | Done | 41,262 functions, 0 lift failures |
| Intro, menus, career map, free roam | Done | Cinematics, front end, touch cursor, keyboard and gamepad |
| Racing, police, saving | Playable | User-confirmed fully playable |
| LAN and Online | Played | Two phones, EA Nation replacement server; other network setups still being checked |
| Android ARM64 | Playable | S25 Ultra, Redmi Note 8 and tester phones |
| Android ARMv7 | Builds | Not yet tested on a device |
The executable the project analysed is speed.exe with SHA-256 starting 80774c2e and ending 253c (as the README abbreviates it).
Copying your PC game to the phone
Internal storage/nfsmw/
Speed.exe ← from your own PC installation
GLOBAL/ TRACKS/ CARS/ FRONTEND/ LANGUAGES/ SOUND/ MOVIES/ NIS/
d3dx9_26.dll ← DirectX runtime from your own Windows (SysWOW64)
server.dll server.cfg ← from the game, only for LAN hosting
android_registry.dat ← the game’s video options, written by the port
Then open the launcher, pick a language with the flags (Español, English, Português), grant file access and press PLAY. The launcher sets the internal resolution, FPS limit, a proportional widescreen HUD, the minimap position (top left by default, so your steering thumb does not cover it), CPU/GPU latency, compressed textures, the Vulkan driver (system or a custom Turnip ZIP) and the Online server. Full steps for all three ports are on the install page.
Touch controls and gamepads
- On-screen controls can be moved, resized and switched to classic, Xbox or PlayStation styles, or replaced by tilt steering.
- A Speedbreaker button (the stopwatch, beside N₂O), plus map (M) and messages (Tab) buttons while driving.
- Bluetooth and USB pads: only external devices count as pads, and by default they drive the game’s keyboard keys; an analog DirectInput joystick mode is an option. X is Speedbreaker, Y looks back, R3 changes camera, A also works as Enter.
Which phones are reporting
The launcher’s report button fills in the phone model, Android version and chip. Of the 92 most recent reports with that data on November 9, 2026:
| Chip maker | Reports | Share |
|---|---|---|
| MediaTek | 51 | 55% |
| Qualcomm Snapdragon | 26 | 28% |
| Unisoc | 11 | 11% |
| Other | 2 | 2% |
| Samsung Exynos | 1 | 1% |
| HiSilicon Kirin | 1 | 1% |
Android versions in the same reports run from 10 to 16; Android 15 and 16 make up 59%. Almost all use the system Vulkan driver rather than a custom Turnip one.
Building the Windows host
The Windows build validates the recompiled game on a PC before it goes to Android. It needs Visual Studio with MSVC x86, Python 3 with capstone and pefile, the patched pcrecomp and nfsu2-recompiled checked out next to the repository, and the game in ../Need for Speed Most Wanted 2005. The scripts analyse the binary, build the function catalog, lift it to C, then scripts/build_windows.ps1 builds and scripts/test_windows.ps1 runs a windowed test. Generated C code and analysis copies are produced locally and never committed.
Release history
| Release | Published | Title | Downloads |
|---|---|---|---|
v0.1.13 | November 6, 2026 | — | 6,218 |
v0.1.12 | October 30, 2026 | — | 18,912 |
v0.1.11 | October 27, 2026 | — | 15,410 |
v0.1.10 | October 26, 2026 | — | 13,456 |
v0.1.9 | October 26, 2026 | cierres y sonido del motor | 972 |
v0.1.8 | October 23, 2026 | cámara y sonido | 22,457 |
v0.1.7 | October 20, 2026 | opciones gráficas guardadas | 27,899 |
v0.1.6 | October 19, 2026 | mapa, mensajes y rendimiento | 3,131 |
v0.1.5 | October 16, 2026 | Minimapa, controles y launcher en 3 idiomas | 4,535 |
v0.1.4 | October 15, 2026 | LAN y Online | 941 |
v0.1.3 | October 15, 2026 | Online disconnect fix | 150 |
v0.1.2 | October 15, 2026 | — | 94 |
v0.1.1 | October 15, 2026 | Bluetooth y estabilidad | 241 |



Frequently asked questions
What is nfsmwpc-recompiled?
codepdbh/nfsmwpc-recompiled is a static recompilation of the PC version of Need for Speed: Most Wanted (2005): every function of speed.exe is translated from x86 to C with a patched pcrecomp, then compiled for Android ARM64 and ARMv7 (and for a Windows test host). It is the third game of codepdbh’s NFS Android Evolved family, after Underground 2 and Underground 1. It is not an emulator and not a port of the Xbox 360 version.
Is there a Windows PC download of Most Wanted Recompiled?
No. Every release contains two Android APKs and a checksum list. The Windows host is built from source: Visual Studio with MSVC x86, Python 3 with capstone and pefile, the patched pcrecomp and nfsu2-recompiled checked out beside it, and your own copy of the game.
What files do I copy to the phone?
Your PC installation into Internal storage/nfsmw, so that nfsmw/Speed.exe sits next to GLOBAL, TRACKS, CARS, FRONTEND, LANGUAGES, SOUND, MOVIES and NIS. Add d3dx9_26.dll from your Windows SysWOW64 folder and, for LAN hosting, server.dll and server.cfg. The launcher warns when files are missing or were copied one folder too deep.
Does online multiplayer work?
LAN and Online races reached gameplay between a Galaxy S25 Ultra and a Redmi Note 8 using the arm64 APKs, through a replacement for EA Nation. Online was confirmed with the Redmi hosting and a VPN on the S25; other network setups and chat are still being checked.
Why can I now turn on shadows?
The game only offers shadow detail on NVIDIA or ATI cards. Since v0.1.13 the port tells the game it is running on an NVIDIA GeForce 7800 GTX, so the option can be raised and shadows draw in races.
How fast is it?
The v0.1.13 notes report a race at about 75 FPS on a Galaxy S25; v0.1.9 measured 80–90 FPS in menus and a challenge on the same phone. Thread scheduling borrowed from Underground 2 raised FPS by about 30% on a Redmi Note 8 in v0.1.6.