Changes
- Starts on Vulkan 1.1 phones, second fix (#89, Issue #88): v0.6.7 still closed at the game's first frame on phones whose GPU driver offers Vulkan 1.1, for example the Motorola Edge 30 Pro (Snapdragon 8 Gen 1, Adreno 730). The crash records in the reporter's v0.6.7 diagnostic ZIP showed why. v0.6.7 checked whether the Vulkan 1.2 name of a GPU function was available. That check always passed, because the Vulkan loader answers for every name. The call then reached the driver, which has no function under that name, and crashed. The game now asks the driver itself for the function, under the name its Vulkan version uses.
game.lognames the one in use:NATIVE_VULKAN api=… device_address=…. On a Vulkan 1.1 phone that should bevkGetBufferDeviceAddressKHR.
Validation
- The fix: in a desktop build made to treat the GPU as Vulkan 1.1, the game took the extension's name from the driver and rendered a whole Vulkan race (Dolphin Resort). Unlike the check for v0.6.7, this goes through the Vulkan loader the way a phone does. The fix has not run on a Vulkan 1.1 phone yet; please tell us in Issue #88 whether your phone starts.
- Unit tests: the full CTest suite (143) passed on Windows; GitHub Actions builds passed (Windows, Linux, macOS, Android).
- Windows package: completed race checks on D3D12 and Vulkan, every pipeline prepared and the save left unchanged.
- Linux package: passed a Vulkan startup smoke test in WSL (all 455 pipelines prepared).
- 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: 33. 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: a crash at start on a Galaxy Tab A9 (Mali-G57, Issue #1), which needs a diagnostic ZIP from this version; a crash in a race on a 4-core PC (Issue #64); a character occasionally saying a winning line after losing (Issue #47).
- Index cache (from v0.6.5): checked on two courses on Windows; if geometry looks wrong, set
SFR_INDEX_CACHE=0and tell us. - 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.