github chasem-dev/sms-launcher android-pr-107-v9
Android ARM64 tester v9: gameplay policy and performance headroom

latest releases: beta, android-pr-107-v10
pre-release3 hours ago

An ARM64 Android tester candidate for the native Sunshine PC port and landscape launcher, before merging to Beta. Includes the compiled game runtime and launcher; no disc image or save data.

v8's hints were accepted on the S24 Ultra / Android 16, but the tester reports no improvement without recording. v9 changes the Android requests:

  • Reports pausable gameplay/no gameplay through Game State on resume/pause and reads the selected Game Mode. This app cannot switch itself into Android Performance mode.
  • Request performance headroom defaults on: ADPF targets 80% of the actual frame interval (about 13.35 ms at nominal 60 FPS), leaving a 20% margin. Game timing and actual work reports remain unchanged; switch off to restore v8's full-frame target.
  • Match display refresh to game FPS defaults on: requests a suitable display cadence through Surface.setFrameRate on Android 11+. Android chooses the actual refresh rate.
  • Optional Android 15 power-efficiency preference is explicitly false (already the platform default). This alone does not establish a boost.
  • Log performance timings is optional and off by default. It records steady game/shown FPS, CPU wall/presentation/pacing waits and main-thread CPU time without drawing an overlay. CPU frequency reads may be unavailable.

These are advisory requests. Their effect on Samsung's clock policy and FPS is unverified; this release does not claim a confirmed fix or stable 60 FPS.

Install the APK over v8 with existing disc/save retained (same development signing key), or install fresh and import your US revision 0 ISO/GCM. Android 10+, ARM64 only, GLES 3.1+; connect a controller. The native hint API needs Android 13+, Game State Android 13+, and display requests Android 11+. Older versions fall back.

First comparison: 60 FPS, resolution 1, hints/headroom/display matching on, screen recording off. For a diagnostic sample, turn Log performance timings on, leave the same plaza view for 30 seconds without screen touches or notifications, return with Back and Export game log before another Play replaces it. If unchanged, repeat with Request performance headroom off. Choose Performance mode in your device's game dashboard if offered; the app does not override that user choice.

Validation: Android debug and optimized release builds passed; host GX 66/66 with timing logging on, launcher tests 228/228, and host hint-controller deadline/lifecycle/error tests passed. ARM64-only packaging, APK signing, 16 KiB native-library/APK alignment and absence of ROM/save/self-test assets checked. No v9 Android runtime, container/emulator run or performance benchmark was performed, per the user's instruction. Earlier APK revisions passed Android gameplay/save/movie correctness checks, and v7 rendered on the tester's Adreno 750.

SHA256: 4bad831387adb81e5efe5326ea80a1e71486277190953ea43d92a48299ebeb78

Sources: launcher a514c18; native port 1402cf5. Companion PRs: #107 and chasem-dev/sms-pc-port#98. This separate prerelease does not change desktop Stable/Beta or merge either PR.

Don't miss a new sms-launcher release

NewReleases is sending notifications on new releases.