You are currently viewing Need for Speed Switch Gets Native Port via Recompilation

Need for Speed Switch Gets Native Port via Recompilation

  • Post author:
  • Post last modified:
  • Post category:News / Ports
  • Reading time:5 mins read

Need for Speed Switch received an unofficial native port of the Xbox 360 version of Need for Speed: Most Wanted (2005). Developer StevensND announced the public release on September 27, 2026, and the project nfsmw-nx already allows running the game on the Nintendo Switch via static recompilation, featuring its own Vulkan renderer and a 30 FPS target at the console's standard frequencies.

The most important technical point is that the project does not use traditional emulation. The PowerPC code of the file default.xex is translated into C++ by ReXGlue and then compiled for the Switch architecture. Meanwhile, the graphics part uses a native Vulkan renderer over Mesa's NVK.

Need for Speed Switch uses static recompilation

According to the official nfsmw-nx documentation, ReXGlue translates the functions of the original Xbox 360 executable into C++. The port adds a specific layer for the Switch's Horizon OS, covering memory, threads, exception handling, clocks, audio, and frame presentation.

Therefore, the Xbox 360's Xenon CPU is not continuously reproduced by an emulator. This approach is similar to other recent works based on ReXGlue, such as Ninja Gaiden II PC recompilation and the The Darkness Recomp, although each project implements its own platform and graphics layer.

Gameplay of nfsmw-nx on Nintendo Switch using the console's default frequencies. Video: Stevens xD / nfsmw-nx project.

Vulkan renderer replaces Xenos GPU emulation

The graphics solution also avoids conventional emulation. The developer explains that reproducing the Xbox 360's Xenos GPU was too slow on the Switch. Therefore, the renderer reads the graphics command list sent by the game and produces the same frame via Vulkan.

Shaders are translated in advance with XenosRecomp. Afterwards, they pass through HLSL and SPIR-V before entering a library used by the port. Vulkan runs on top of NVK through mesa-switch, which received specific changes for nfsmw-nx.

Need for Speed Switch parte da versão original de Xbox 360 de Most Wanted

The recompilation uses the Xbox 360 version of Need for Speed: Most Wanted. This capture shows the original game and serves as a visual reference, not as a screenshot of the port. Image: Multiplayer.it.

Additionally, the project uses LTO, PGO, and function ordering to reduce CPU overhead. Some routines heavily used by the game now execute as native code. The author himself notes, however, that the current PGO profile came from a short test and not from a full campaign.

Port aims for 30 FPS without overclock

The goal of Need for Speed Switch is to maintain 30 FPS without overclock. In handheld mode, the project requests the official frequency of 460.8 MHz for the GPU. The documentation records averages of 32 to 35 FPS in the tested races.

However, there is a documented drop. At the exit of Heritage Heights, identified as the heaviest area measured so far, performance drops to 21–22 FPS for about 20 seconds. Therefore, the 30 FPS target does not mean a fixed rate in all situations.

Handheld mode uses 1280 × 720 by default. In docked mode, the default rises to 1920 × 1080. The developer recommends 720p when docked if the user prioritizes performance, as 1080p requires 2.25 times more pixels.

Need for Speed Most Wanted 2005 na versão Xbox 360 usada pelo port para Switch

Gameplay from the original Xbox 360 edition, which provides the necessary files for the port. The image does not represent nfsmw-nx running. Image: PiterPlay.

Menu allows 30 or 60 FPS and graphics settings

The file nfsmw.toml contains the settings. Additionally, a debug menu can be opened during the game and accepts Joy-Con or touchscreen. Options include internal resolution, 30 or 60 FPS limit, FXAA, color filters, shadows, reflections, streaming and audio parameters.

The existence of a 60 FPS limit does not mean that the Switch can sustain it at standard frequencies. The documentation itself separates the normal 30 FPS target from overclocking guidelines. Thus, 60 FPS should be treated as an available option, and not as the guaranteed standard performance.

After installing or updating the port, the first run may also present stutter during the compilation of graphics pipelines. After that, the data is stored on the SD card to reduce these interruptions in subsequent sessions.

Port requires its own copy of the Xbox 360

The repository does not distribute the commercial files of Need for Speed: Most Wanted. The user must provide their own disk image in ISO format or an extracted copy that contains the default.xex. The installer works in the browser, identifies the edition and mounts the necessary files locally.

PAL editions in Spanish, English, German, and Italian are supported, as well as NTSC-U and NTSC-J. The final package uses an NRO file for homebrew. The documentation also warns that the Album applet mode does not provide enough memory and that execution requires a homebrew environment on the Switch.

The release represents a clear delta compared to previous demonstrations: nfsmw-nx has gone from being just a test of Most Wanted running on the console to a public port with source code, an installer, technical documentation, and support for multiple editions of the game. The project also documents reusable parts for those who intend to adapt other Xbox 360 titles.

So far, there is no official version of this project for Android, iOS, Windows, Linux, or macOS. The specific target of nfsmw-nx is the Nintendo Switch. This also differentiates it from the native implementation of Super Mario Strikers on the Switch, which starts from decompiled GameCube code instead of recompiling an Xbox 360 executable.

Sources: nfsmw-nx — official repository and documentation; StevensND's announcement on GBAtemp; BiteYourConsole.

This Post Has 2 Comments

Comments are closed.