Repository navigation
Second build of Amped2-Recomp: a native PC port of Amped 2 (original Xbox, 2003), made by statically
recompiling the game's Xbox code to C with xboxrecomp. No emulator.
The highlights: graphics settings on Linux (internal resolution up to 5x, widescreen 16:9 / 16:10 / 21:9,
unlocked frame rate, fullscreen and borderless modes) and the music no longer drops out. The Windows package
gets a PowerShell launcher (run.ps1) next to run.bat. It is still an early, experimental release; Windows
is still a preview and not playable yet (see Platform status).
⚠️ No game files included. You need your own, legally obtained copy of Amped 2 for the Xbox, PAL/EU
version (title ID 4D530041). Other versions are not tested. Never share game files.
Getting started
- Download the package for your system below and unpack it:
Amped2-Recomp-v0.2.0-linux-x86_64.tar.gz
(tar xzf …) orAmped2-Recomp-v0.2.0-windows-x86_64.zip. - Prepare the game files (next section) in the package's
game_files/folder. - Start the game from the package folder:
- Linux:
./run.sh(graphics settings first:./run.sh --settings) - Windows: double-click
run.bat, or right-clickrun.ps1→ Run with PowerShell (in a console:
powershell -ExecutionPolicy Bypass -File .\run.ps1). Both write the console output torun.log.
- Linux:
Linux needs glibc 2.39+ (Ubuntu 24.04+, Fedora 40+, Arch, SteamOS 3.6+), SDL2 and a Vulkan driver
(sudo apt install libsdl2-2.0-0 libvulkan1 mesa-vulkan-drivers).
Windows needs Windows 10 or 11 (x86-64). There is no macOS package yet.
Preparing the game files
The game data always comes from your own Amped 2 disc; nothing of it is in this repository or in a release.
Supported is the PAL/EU version (title ID 4D530041, default.xbe SHA-1
38e63cd016bf084d999e0a911933a52191bfc378); other versions are not tested.
-
Make a disc image (
.iso) of your Amped 2 Xbox disc, e.g. on a modded Xbox or with an Xbox-compatible DVD
drive. Both a full disc image (Redump style) and a game-partition XISO work. -
Extract the image with extract-xiso (AUR
extract-xiso-git) or
xdvdfs (cargo install xdvdfs-cli):extract-xiso -x "Amped 2.iso" -d game_filesor
xdvdfs unpack "Amped 2.iso" game_files. Already have an extracted disc folder? Copy its contents instead. -
Put it in the right place: a folder named
game_files
next torun.sh/run.batin the unpacked package folder (the package already has an empty one with a short
README in it). -
Check the layout:
default.xbemust sit directly ingame_files/, not in a subfolder (no
game_files/Amped 2/default.xbe). The whole disc is about 4 GB; keep every file and folder as extracted (the
letter case of the names does not matter).
Amped2-Recomp-v0.2.0-linux-x86_64/
├── amped2_recomp
├── run.sh
└── game_files/
├── default.xbe
├── Audio/
├── Levels/
├── Movies/
└── … (the rest of the disc)
Without game_files/default.xbe, the launchers stop with a message telling you where the files belong. Saves and
the game's cache go to ~/.local/share/xboxrecomp (Windows: %LOCALAPPDATA%\xboxrecomp), not into game_files/.
What's new
New features
- Graphics settings (Linux, Vulkan renderer):
./run.sh --settingsopens a settings screen in the terminal
before the game starts; the choices are saved in~/.config/amped2-recomp/settings.iniand used on every later
start.- Internal resolution 1x-5x (640x480 up to 3200x2400 at 4:3).
- Aspect ratio 4:3 (original), 16:9, 16:10, 21:9: rides get wider (more of the slope at the sides, the HUD
stays 4:3 in the middle); menus and movies stay 4:3. - Unlocked frame rate, capped at the monitor's refresh rate, a fixed 60-360 fps or not at all. The game runs
on its own clock, so the gameplay speed does not change. On a ride the CPU is the limit for now (about
85-120 fps), menus run at several hundred. - Windowed, fullscreen or borderless on a monitor of your choice; Alt+Enter or F11 switch in the game.
- One run can override the file with environment variables (
AMPED2_RESOLUTION_SCALE=3 AMPED2_ASPECT_RATIO=21:9 ./run.sh, see the package README).
run.ps1: a PowerShell launcher for the Windows package (Windows PowerShell 5.1 or PowerShell 7) with the
same defaults asrun.bat; on an error it shows the last lines ofrun.log.
Improvements
- Better stereo mix: the game's surround mix is folded down to stereo properly (centre and rears at -3 dB, LFE
left out). Before, the music was louder on the right, the rides left-heavy, and loud passages clipped and
crackled. - The Windows package is part of the release from the start (v0.1.0 got it later).
Bug fixes
- The music no longer stops suddenly while riding or comes back very quiet, mono and crackling; in the menus
the next track now follows when one ends, instead of silence and then static. (DirectSound's audio interrupt ran
in the middle of the game's own sound updates, so volumes and buffers landed on the wrong voices.) - A crash about 20 s into a ride, seen once together with the music bug, did not come back in any test since this
fix; it is probably the same cause, but it was never reproduced, so please report it if you see it.
Platform status
- Linux (x86-64): tested on Garuda Linux (Arch) with an NVIDIA RTX 2080 Ti (proprietary driver): boot, menus
and a ride on Millicent 1 with the default settings (55-60 fps), and with 3x / 16:9 / unlocked / fullscreen.
Other GPUs and drivers (AMD, Intel, Mesa) are not tested yet. - Steam Deck: not tested yet.
- Windows: experimental, not playable yet.
- Software (CPU) renderer only, very slow: about 4-6 fps in the menus and about 2 fps on the slope. The
Vulkan renderer and the graphics settings are Linux-only for now; porting them to Windows is planned. - Only tested on Linux with Wine 11.20 (not with Proton for this release), not on a real Windows PC yet:
run.batboots the game, a new profile is created, and the menus and a ride on Millicent 1 work (slowly), with
no crash in 10 minutes.run.ps1was only checked with PowerShell 7 on Linux (missing-files message, defaults,
run.log, exit code), not on Windows itself. Reports from Windows 10/11 are very welcome. - Under Wine/Proton the movies stay black, and in v0.1.0 there was no music (sound effects work); whether the
music fix above helps on Windows has not been checked by ear yet. - The software renderer draws stray triangles stretched out from trees and other objects.
- No graphics settings:
--settingsneeds a terminal, and the Windows build has none (it is a window
program), so the settings screen does not show up.
- Software (CPU) renderer only, very slow: about 4-6 fps in the menus and about 2 fps on the slope. The
- macOS: not started.
Known issues
- Only the menus and the first rides of the career (Millicent 1) have been checked; a full career, saving and
loading over several sessions and multiplayer are not verified yet. - Rides in the original 60 fps mode run at about 55 fps instead of a steady 60.
- The rider has no shadow yet.
- Audio is stereo only (no 5.1 yet), and the game's reverb and effects are not processed yet (they are mixed in
dry). - With a wide aspect ratio, objects at the far sides of a ride might pop in late (not seen on Millicent 1 so far).
- The save folder
~/.local/share/xboxrecomp(itsCachepart) is shared with SSX3-Recomp. - Windows is experimental and not playable yet (see Platform status): software renderer only, very slow,
no graphics settings (--settingsdoes not work), black movies and possibly no music under Wine/Proton, stray
triangles in the software renderer;run.ps1is untested on real Windows.
Please report bugs at Issues with the console output
(./run.sh 2>&1 | tee run.log; on Windows the run.log next to run.bat / run.ps1).
For developers
- CI: GitHub Actions builds the patched runtime and all host sources on Linux (GCC, Vulkan) and Windows (MSYS2
MinGW-w64) and runs the host tests (scripts/ci.sh, ctest: settings file, virtual pad). No game data in CI. - Runtime patch: a dispatch lock (a thread at or above DISPATCH_LEVEL holds it, DPCs wait for it;
RECOMP_DISPATCH_LOCK=0turns it off), the stereo downmix (RECOMP_APU_MIXDOWN=legacyrestores the old fold)
and env-gated audio diagnostics – seepatches/xboxrecomp/README.md.
Building it yourself
See the README: pipeline and build directly on
Linux, or in the Ubuntu 24.04 container (scripts/docker.sh); scripts/build_win.sh for the MinGW cross build.
Full changelog: v0.1.0...v0.2.0
License
GPL-3.0-or-later. Third-party licenses (xboxrecomp: MIT and LGPL-2.1 parts, volk: MIT) are in the package's
licenses/ folder. Unofficial fan project, not affiliated with or endorsed by Microsoft.