github YuutaTsubasa/Free-Riders-Recompiled v0.10.59
v0.10.59 — Android asks for a faster screen for races above 60 Hz

53 minutes ago

Changes

  • On Android, a Race step rate above 60 now asks for a faster screen (#392). With Test options › Gameplay › Race step rate set above 60 (for example 120 or 144), races step faster than 60 times a second, but Android keeps an app's screen at 60 Hz unless the app asks for more. So on a 120 or 144 Hz phone, races still showed about 60 frames a second and the FPS counter said 60. The game now asks Android for a screen mode fast enough for the chosen rate when it starts. Whether the screen really switches still depends on the phone's own refresh-rate setting: if the phone is set to 60 Hz (or a battery saver caps it), it stays at 60. With the option off, nothing changes.

Everything else is the same as v0.10.58.

Validation

  • The #392 case on an AYN Thor (screen set to 120 Hz), this release's APK: with Race step rate 120, the game asked for the 120 Hz screen mode, the screen stayed in it for the whole race, and about 79 frames a second were drawn (0.10.58: about 64). The Thor itself cannot draw every one of 120 frames a second, so frame skipping still drops some.
  • Windows x64 package, Vulkan, with the validation layer: a whole Dolphin Resort race with no validation errors (speed 1.000, all 455 pipelines prepared). The title movie, Sharp scaling and an Avatar award in the middle of a race were also checked.
  • Windows x64 package, Direct3D 11 (experimental): on an NVIDIA RTX 4090, a whole Dolphin Resort race at feature level 11.1 (speed 0.999) and the start of a race at feature level 11.0 with the fallback for older drivers (speed 0.995). No shader had to be compiled while playing.
  • Linux archive: built on Ubuntu 22.04 (needs glibc 2.35), with the camera runtime next to the game. Checked with software rendering: on a 1920x1080 display (X11) and a 1024x768 (4:3) display it plays into a Dolphin Resort race; under a Wayland compositor (weston) with SDL 2.32.8 it opens a native Wayland window and runs to the title screen.
  • macOS (M1) package: a whole Dolphin Resort race at full speed (1.000), no MoltenVK errors; a race with sound on also ran at full speed.
  • AYN Thor, this release's APK (Android 10+): a whole race at full speed (1.000), with touch controls and tilt leaning (0.998), with camera motion turned on (the Thor has no camera, so the game says so and keeps racing; 0.999), and with all game threads squeezed onto one CPU core (0.999). Sound was on in every race. No crashes or memory errors.
  • Android APKs: same signing key as before, so they install over 0.10.58.
  • Unit tests:
    • 184 passed on Linux; on Windows 191 passed and 1 was skipped (it needs the Kinect SDK).
    • On macOS, 181 of 183 passed; the 2 that failed are the same tests that earlier releases failed, and the macOS GitHub Actions run leaves them out.
    • GitHub Actions builds and tests passed on Windows, Linux, macOS and Android.
  • Not tested:
    • A phone whose refresh-rate setting lets apps choose (the reporter's case): the Thor was set to a fixed 120 Hz.
    • This release's package on a Mali phone or tablet.
    • The iOS app was built and packaged only.

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: 107. The companion licence archive applies to both APKs.
  • macOS 14 or later (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.31 (unchanged).
  • 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.

Don't miss a new Free-Riders-Recompiled release

NewReleases is sending notifications on new releases.