Decompilation ● BetaStandalone VRVersion v0.3.0-preview.1
  • Quest 3

Need for Speed: Underground VR

EA's 2003 street racer Need for Speed: Underground running natively on Meta Quest 3 through a static recompilation of the original Xbox release, with a fitted cockpit, motion steering on a virtual wheel, working mirrors and dashboard instruments. First public preview; import your own Xbox USA disc on the headset.

  • Tracking
    Yes, 6DoF
  • Motion controls
    Yes, One- or two-hand steering by gripping the virtual wheel
  • Physical interaction
    Yes, Custom cockpit with per-car fitting, three rear-view mirrors, dashboard instruments and center-console minimap
  • Rendering
    Yes, OpenXR stereo with multiview rendering and fixed foveation
Locomotion
  • Seated Driving
  • Stick Steering
  • VR Wheel (motion steering)
Headsets
  • Quest 3
No Quest connected
1Step 1: Install Port APK

Checking browser support…

Verification

Install via QuestPorts on v0.3.0-preview.1 · Quest 3 · today

Installed by 6 people through QuestPorts

Step-by-Step Installation Guide

Install on Quest, in the card above, is the one-click USB install. These steps are the manual path (SideQuest or ADB).

Overview

Need for Speed: Underground VR runs EA's 2003 street racer natively on Meta Quest 3 using a static recompilation of the original Xbox USA release (Vulkan + OpenXR), based on cherepavel/nfsu1-android with VR code adapted from DR-89's Need for Speed: Underground 2 VR. It adds a cockpit camera with per-car fitting, one- or two-hand steering by gripping a virtual wheel, three working rear-view mirrors, dashboard instruments and a minimap on the center console.

Install type: APK + your own game files (imported on the headset).

[!NOTE] v0.3.0-preview.1 is the first public preview. Quest 3 is the tested target. Quest users have confirmed Quick Race, basic driving, the cockpit, mirrors and instruments; a 64-second sample at 1680 x 1760 per eye averaged about 45 FPS, so a stable 72 FPS is not guaranteed. All race modes, long sessions and audio are still being tested. A Windows PCVR build is on the release page but has not been validated in a headset yet.

[!IMPORTANT] No game data is included. You need your own complete, unmodified original Xbox USA / NTSC-U disc of Need for Speed: Underground (1): title ID 45410047, default.xbe of 2,473,984 bytes with SHA-256 f4b3dc578fa38abb59961c0c1c692f28514b2ca8bfbd43854c726a1636b34b22 (417 files, about 1.9 GB installed). PC, PS2, GameCube, PAL editions, Underground 2 and modified executables do not work.

Prerequisites

  • Meta Quest 3 with Developer Mode enabled.
  • A computer with SideQuest or ADB, and a USB-C data cable.
  • Your Xbox dump as .iso/.xiso, a .zip/.7z of the extracted disc (default.xbe plus CARS/, FRONTEND/, GLOBAL/, LANGUAGES/, MEMCARD/, MOVIES/, SOUND/, TRACKS/), or a .zip/.7z containing exactly one ISO. RAR and split archives are not supported.
  • Free space for the import: about 5 GB with a ZIP/7z of extracted files, 11 GB with a full ~7.8 GB ISO, 18 GB with a 7z containing a full ISO.

Step-by-Step Installation

  1. Download NFSU-VR-Quest3-v0.3.0-preview.1.apk from the official GitHub Releases (checksums in SHA256SUMS.txt).
  2. Connect the Quest by USB, accept Allow USB debugging, and install it with SideQuest (Install APK) or: adb install -r NFSU-VR-Quest3-v0.3.0-preview.1.apk
  3. Copy your ISO or archive to the headset's shared Download folder (File Explorer: This PC > Quest 3 > Internal shared storage > Download, SideQuest's file manager, or adb push NFSU-USA.iso /sdcard/Download/). Wait for the transfer to finish. No copying into Android/data is needed.
  4. In the headset open Library > Unknown Sources > NFSU1 Quest Development. The first launch opens setup.
  5. Press Select archive, browse to Download, pick your ISO/XISO/ZIP/7z and keep setup open while it extracts and verifies the files (large 7z archives take several minutes).
  6. Press Start game. Later launches go straight into VR. After a successful import you can delete the source file from Download to free space.

Controls

Action Touch control
Steer Left stick, or grip the virtual wheel near its rim (one or two hands)
Accelerate / brake-reverse Right trigger / left trigger
Nitro / handbrake A / B
Manual gear up / down Right stick up / down
Cycle camera (incl. cockpit) Right stick click
Recenter Both stick clicks together
Pause / VR Settings Left menu button, then X in the game's root pause menu

VR Settings cover steering sensitivity, wheel rotation, seat position and per-eye resolution (resolution changes need a restart).

Updating: install the new APK over the old one (SideQuest or adb install -r, same signing key). Uninstalling or clearing app storage deletes imported data, saves and settings. To change game data use NFSU1 · Game data > Reimport game data; saves are kept.

Troubleshooting & Tips

Executable/hash mismatch on import: only the complete, unmodified original Xbox USA Underground 1 disc works (title ID 45410047); PC, PAL and NFSU2 data are incompatible, and renaming a file does not convert it. Source missing from the picker: finish copying, then browse to internal storage > Download instead of Recent. Import runs out of storage: budget for the source copy, any unpacked ISO and about 1.9 GB of installed files. 7z memory error: repack with a dictionary of 64 MiB or less, use ZIP, or copy the unpacked ISO. "Game is running" during import: close the game and press Check again. Low FPS: try 1680 x 1760 or 1280 x 1344 per eye in VR Settings, save and restart; 72 FPS is not guaranteed. Cockpit missing: cycle the camera with the right stick click while racing (the menu car preview has no cockpit). VR Settings missing: open the game's own root pause menu (not the Quest menu) and press X. APK signature mismatch: only install builds signed with the same key, or you lose your imported data. First public preview: bugs and performance issues are expected.

Requirements SummaryStandalone VR

Original Game Required:
Requires your own copy (original Xbox USA/NTSC-U disc)About ↗
Asset Directory on Quest:
/sdcard/Download/ (your ISO/XISO/ZIP/7z, then import it in the app)/
Required Files:
Base game assets
💬 Need Help or Mods? Community

Join the developer community for installation troubleshooting, high-resolution HD mod packs, and multiplayer sessions.