Changes
- Fewer freezes (#60, Issue #47): freezes of a quarter of a second up to a few seconds, in races and at Relay Race handovers, are fixed. The cause was the main thread spinning on a lock that other threads held while changing memory protection. On the same race, frames over 100 ms went from 9 to none, and the slowest frame from 247 ms to 90 ms.
- START skips World Grand Prix story scenes: the SKIP button in a story scene only appears and fills while the hand cursor rests at the centre of the screen, so skipping used to need a push of the right stick. START now moves the hand there.
- Kinect Guide on the results screen: choosing it closed the game; it now does nothing, as the other unsupported system panels do.
- Diagnostics:
SFR_AUDIO_CUES=1logs the sound cues the game asks for (for the winning-line report), andSFR_STALL_EVERY_MSsamples freezes more often.
Validation
- Unit tests: guest memory, resource coherency, virtual and physical memory, NUI skeleton (with a new case for the centred hand) and NUI speech; GitHub Actions builds passed.
- Freezes: full Dolphin Resort races before and after the fix, with freeze sampling.
- Story scene: new save into the World Grand Prix with the hand where a player's would be; START brought up SKIP and ended the scene.
- Kinect Guide: race, then results ring → Kinect Guide; the game stays on the results ring.
- Pipelines: a clean start prepared all 465 (D3D12) and 455 (Vulkan) recipes, none skipped.
- Windows package: completed race checks on D3D12 (Frozen Forest) and Vulkan (Dolphin Resort).
- Linux package: passed a Vulkan startup smoke test in WSL.
- Android: the APKs keep the existing signing certificate.
Downloads
- Windows x64: download and extract the Windows ZIP; run
FreeRidersRecompiled.exe. - Linux x64: download and extract the Linux archive; run
FreeRidersRecompiled. - Android 10 or later: prefer
android10-arm64.apk. - Android 9: use
android-arm64.apk. - Android version code: 27. The companion licence archive applies to both APKs.
- Checksums:
SHA256SUMS.txt.
Use your own game disc image. No game data, private saves or test overrides are included.
Known limitations
- Being investigated (Issue #47): a brief audio crackle, and a character occasionally saying a winning line after losing (Sonic's goal line is the same sound request whether he finishes first, second or third; which mode and place you saw it in helps).
- Freezes on Linux and Android: the fix applies to every platform, but it was measured on Windows.
- Relay Race: 2P vs 2P is not supported yet.
- Mali GPUs: only the graphics start-up has been checked on Mali GPUs.
- From v0.5.0: lighting has not been compared with the Xbox 360; no camera motion inference on Linux or Android; performance varies by device.