Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
SpeedBreaker for Steam Deck, Steam Machine and Linux PCs
An unofficial static recompilation of the Xbox 360 version of Need for Speed: Most Wanted (2005): a native port, not an emulator. A fan project by project(u), not affiliated with, endorsed by or sponsored by Electronic Arts or Valve.
This is the x86-64 SteamOS download (the Steam Frame has its own, the arm64
one). This folder has the game program, the libraries it needs and a
launcher. It has no game data: you need your own disc image of your own
Xbox 360 disc of the game (an .iso), and the game installs itself from it on
the first run. VERSION says which release this is.
It runs on SteamOS as it is and needs no distrobox or developer tools. Tested on a Steam Deck OLED (SteamOS 3.9) and a Steam Machine (SteamOS 3.8). On other Linux distributions it hasn't been tried yet.
1. Unpack
In Desktop Mode (Steam button > Power > Switch to Desktop):
- Make a
Gamesfolder in your home folder (Dolphin: Home, right-click > Create New > Folder), if there isn't one. - Move the
.tar.xzfile into it, right-click it > Extract > Extract archive here. You get~/Games/SpeedBreaker/.
Or in a terminal (Konsole):
mkdir -p ~/Games && tar -xf ~/Downloads/SpeedBreaker-steamos-x86_64.tar.xz -C ~/Games
To check the download first (optional), with its .sha256 file next to it:
cd ~/Downloads && sha256sum -c SpeedBreaker-steamos-x86_64.tar.xz.sha256
should say OK.
Keep the folder on the internal storage or on an SD card that SteamOS
formatted (ext4): SteamOS doesn't mount a card formatted for Windows (FAT32,
exFAT, NTFS) in Game Mode, and its files can lose the "executable" mark the
program needs. No :, ; or $
in the names of the folders it's in (not "Need for Speed: Most Wanted"): the
game can't start from there.
To update later, unpack a newer build over the same folder. Your saves, settings and the installed game are kept elsewhere (below).
2. Add it to Steam
Still in Desktop Mode: Steam > Games > Add a Non-Steam Game to My Library >
Browse. Set the file type to "All Files", pick
~/Games/SpeedBreaker/speedbreaker.sh, then Add Selected Programs. You can rename
the shortcut (it's called speedbreaker.sh) in its Properties. Leave its
Compatibility setting off: this is a Linux program, and Proton can't run it.
Then go back to Game Mode and start it from your library (Non-Steam).
3. Your disc image
Put your .iso in Downloads (~/Downloads), or on the SD card
(its top folder, or one folder down). The first run looks there by itself
(also in your home folder, Desktop, Documents, Games, USB drives and
EmuDeck's Emulation/roms/xbox360), so you can pick it with the controller.
SteamOS only mounts an SD card or USB drive by itself when it's formatted the
Deck's way (ext4): one written on a PC (exFAT, FAT32, NTFS) isn't there in
Game Mode, so in Desktop Mode open it in Dolphin and copy the .iso into
Downloads.
The installer highlights the image it found (marked "Ready to install"; with
several, pick yours with Up and Down): press A, then A on Install. Use the
images it finds rather than "Browse for image...", whose file browser may not
show in Game Mode.
It checks the image first (the right game and version, nothing missing),
then copies and checks every file: about 7 GB, a few minutes at most. You
choose where it goes: the internal storage, or the SD card. Afterwards you
can delete the .iso.
From a terminal, the same install: ~/Games/SpeedBreaker/speedbreaker.sh --install ~/Downloads/<your image>.iso
Controls
- The Deck's controls work as an Xbox 360 controller through Steam Input (leave it on, with the default Gamepad layout).
- Settings menu: hold View (the button left of the screen, two squares) and press Menu (right of the screen, three lines). The game pauses while it's open. D-pad picks, left/right changes, A toggles, L1/R1 turn pages, B closes. With a keyboard: F1.
- Stick deadzones and vibration are in the settings menu.
Screen
- The Deck's screen is 16:10; the game is 16:9, so it shows with thin bars above and below. That's intended.
- Steam Deck OLED: set the refresh rate to 60 Hz (Quick Access menu > Performance, the battery icon > Refresh Rate; turn on Advanced View if it isn't shown). The game runs at 60 frames a second and times itself to a screen at about 60 Hz. At 90 Hz it can't: its frames then stay on screen for one refresh, then two, which looks like stutter. On either model, keep the refresh rate at 60 (lowering it to save battery brings the same stutter) and leave the Framerate Limit off.
- Docked to a TV or monitor: in the shortcut's Properties > General > Game Resolution, choose Native, or Steam gives the game 1280x800 of the bigger screen.
Performance
On a Steam Deck OLED it runs at 60 frames a second most of the time at its own resolution; the busiest scenes can dip below. A Steam Machine holds 60 at 3440x1440, Internal Resolution 3x2 included. To see what yours does: Settings menu > Advanced > Performance Overlay, or Steam's own performance overlay (Quick Access > Performance).
Reporting problems
Settings menu > Advanced > Save Bug Report puts the recent logs, any
crash reports, your settings, a system summary and a screenshot in one .zip
on your Desktop (speedbreaker-bug-report-v<version>-<date>_<time>.zip).
Nothing is uploaded: attach it to an issue at
https://github.com/SpeedBreakerProject/speedbreaker/issues and say roughly
when in the session it happened (in minutes). Please never attach game files
or disc images.
Each run also writes last-run.log in this folder (~/Games/SpeedBreaker/);
the run before is kept as previous-run.log. If the game crashes, the log
ends with where in the program it was.
Where things are
- The installed game, saves and
settings.toml:~/.local/share/speedbreaker/(or the SD card'sspeedbreaker/gameif you installed it there). - Shader caches (safe to delete):
~/.cache/speedbreaker/. - To uninstall: delete this folder,
~/.local/share/speedbreaker/(that deletes your saves too) and~/.cache/speedbreaker/, and remove the shortcut from Steam.
Licenses
SpeedBreaker is free software under the GNU General Public License, version
3 or later (GPL-3.0-or-later), Copyright (C) 2026 project(u) and SpeedBreaker
contributors. What it is built from and the bundled libraries keep their own
licenses: see licenses/ (THIRD_PARTY_NOTICES.md lists them all). The
source is at https://github.com/SpeedBreakerProject/speedbreaker.
bundle-info.txt says what this build is and SHA256SUMS lists every file's
checksum.
"Need for Speed" and "Most Wanted" are trademarks of Electronic Arts Inc. Steam, Steam Deck, Steam Machine, Steam Frame and SteamOS are trademarks of Valve Corporation.