Repository navigation
v0.10.20 — Occasional crash at start
Changes
- An occasional crash at start (seen on Macs). About one start in forty, the game closed during start-up, before the title screen. The log showed
GUEST_ACCESS_VIOLATION guest=0x00000010.- Cause: the game reads its files with two threads, one handing out reads and one doing them. If the first read was handed over before the reading thread had started waiting, that read was lost. The reading thread then woke up with nothing to read and crashed.
- Why it showed on Macs: a Mac busy compiling shaders at start-up sometimes starts that thread a little late.
- Fix: the hand-over now waits until the reading thread is ready, usually for well under a millisecond.
- Platforms: the same fix applies on every platform, though only Macs were seen crashing.
Everything else is the same as v0.10.19.
Validation
- macOS (M1):
- Reproduced on purpose: with the reading thread forced to start late, v0.10.19 crashed 5 times in 5 at the same place as the real crash. With the fix: 0 in 5.
- Normal starts: v0.10.19 crashed once in 41 starts. With the fix: 0 in 38 during development, plus 0 in 10 starts of this release's package, and a whole Dolphin Resort race at full speed.
- Windows x64 package, Vulkan, with the validation layer: a whole race, no validation errors, all 455 pipelines.
- AYN Thor, this release's APK: Dolphin Resort at full speed (0.999, 60 fps), all 455 pipelines prepared.
- Unit tests: 162 passed on Linux, including a new test of the hand-over. GitHub Actions builds and tests passed on Windows, Linux, macOS and Android.
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: 68. The companion licence archive applies to both APKs.
- macOS (Apple Silicon): download and extract the macOS ZIP; open
FreeRidersRecompiled.app(right-click › Open the first time). - iOS:
ios-arm64.ipa, to install with your own sideloading tool. - Online server:
docker pull ghcr.io/yuutatsubasa/free-riders-server:0.10.20 - Checksums:
SHA256SUMS.txt.
Use your own game disc image. No game data, private saves or test overrides are included.
Known limitations
The same as v0.10.6.