Rage Racer PC 0.4-alpha
Native Windows, Linux and macOS port of Rage Racer (PAL / Europe, SCES-006.50),
built on the clean-room decompilation in
rage-racer-decomp.
FMV playback no longer needs FFmpeg
Movies are decoded in process. libpress in the PSY-Z layer now implements the
MDEC pipeline in software: DecDCTvlc turns the BS Huffman bitstream into
run-level codes, and DecDCTin/DecDCTout dequantise, run the IDCT and convert
to RGB. The port reassembles STR frames from their sectors and decodes them
directly, so nothing is written to a temporary file and no external process is
spawned.
The decoder was checked against FFmpeg's psxstr+mdec output on frames taken
from a retail disc: two of three test frames match byte for byte, and the third
differs by at most one level on 1.1% of bytes, which is the float IDCT rounding
differently.
FFmpeg is no longer a runtime requirement on any platform.
Movies play at the right speed
Playback was paced at 25 frames per second. The stream is 30: one sector in
eight carries XA audio, XA level B stereo consumes 18.75 sectors per second,
which pins the stream to double speed, and frames span five sectors.
macOS builds are signed and notarized
The 0.4-alpha macOS archive published earlier reported the app as damaged. The
bundle was never signed after its resources were staged, leaving a signature
that expected a sealed resource directory it did not have, which Gatekeeper
rejected outright.
Builds are now signed with Developer ID, notarized by Apple and stapled, so the
app opens on a clean machine without a Gatekeeper prompt.
The editable rage-port.ini, rage-input.cfg and race-scenario.ini now sit
beside Rage Racer.app in the archive rather than inside it. Notarization seals
bundle contents, so editing the copy inside would have stopped the app from
launching. Files beside the app take precedence over the bundled defaults.
Renderer
The supplied rage-port.ini selects the modern renderer. F10 switches between
it and the PS1-accurate one without restarting the race.
Requirements
- macOS on Apple Silicon, x86-64 Linux with glibc, or 64-bit Windows 10/11
- A legally obtained PAL Rage Racer disc image, with its
.cuesheet and the
track files kept together
No game data is included in these archives. On first launch the port asks for
the .cue sheet and remembers the choice.