Skip to content

0.3.3 - Frame pacing

Choose a tag to compare

@YuutaTsubasa YuutaTsubasa released this 27 Sep 03:06
· 2 commits to main since this release

A frame-pacing fix for smoother motion, while keeping the original game speed
of approximately 59.92 FPS.

The frontend could present an unchanged frame before the next game update was
due. With VSync enabled, that could leave the following presentation catching
up by two game frames. It now waits for the next game-frame deadline before
polling input. With VSync disabled, it also avoids repeatedly rendering the
same frame. Fast-forward, automated tests, and bounded recovery after a stall
remain supported.

In two Windows tests on a 60 Hz display, the 99th-percentile interval between
new-frame presentation returns improved from 33-34 ms to approximately 20 ms.
These are application-side measurements, not physical display latency or a
benchmark against PicoDrive. Details are in the
frame-pacing report.

Validation: 85 unit tests and all 13 regular CTest entries passed.
Windows gameplay, automated menu navigation, synthetic fast-forward, and
recovery from an injected two-second stall were checked. Both Android
architectures build successfully; this timing change has not been retested
on Android hardware.

The Android APK includes arm64-v8a and x86_64, keeps the same debug signing
certificate as 0.3.2, and uses version code 6 for in-place updates.

Includes the Android ROM import fix from
0.3.2.
As before, you must supply your own ROM. No ROM or game data is included.