Skip to content

ZeroFG 1.0.2

Latest

Choose a tag to compare

@hy300leosquizz-ctrl hy300leosquizz-ctrl released this 09 Oct 21:17

The engine and the presenter behind XenDroid-ZeroFG 1.0.2. The engine is unchanged; this release is the reference host's pacing.

  • The output follows the game's real rate (the presenter): the clock follows the trimmed mean of the game's last eight frame intervals, each without the time the game waited on ZeroFG, and runs up to a fifth faster while frames sit deeper than needed, until the delay is gone. A game alternating 33 and 50 ms frames used to leave the clock stuck, with about half a second of delay in Arkham City. Nothing is skipped.
  • Fewer stutters when the frame rate changes: when the clock changes pace, the new timing starts at the floor of the next real frame instead of leaving a slot nothing fills (Modern Warfare 3, heavy scenes: holds 3.6 % -> 0.7 %).
  • Guest pacing for emulator hosts (host/xenia-android/xendroid_glue/guest-pacing.patch): a game frame already late for its vblank gets it at once (the vblank it replaces is skipped, so the game keeps its speed), and a game frame rate cap gives a GPU-bound game's frame generation room (Modern Warfare 3 at 40: the same ~80 fps on screen, 70 -> 55 ms of lag).

Details in host/xenia-android and INTEGRATION.md (section 6, Pace). FetchContent with GIT_TAG v1.0.2.

Contact: questions, integration help and collaboration at fgzerofg@gmail.com.