github derflacco/moonlight-android Experimental_6
MTK_Ultra_Low_Latency_Experimental_6

-- Vanilla Build Dropped, FSR branch is the default now --

Changelog:

Introduced a new pacing profile, Gpu Raw (Surface Flinger):

  • Ultra-low-latency pacing that bypasses Choreographer and presents frames ASAP via the most direct GPU path.

Introduced a new toggle, Direct Present:

-Direct Present is a presentation mode that minimizes CPU-side pacing and hands frames off to the GPU/display path as directly as possible. The goal is to cut queuing overhead and reduce VSYNC-timing ambiguity.

  • It greys out conflicting controls: Frame Pacing, LFR \ FSR. The current profile stays visible but locked. Forces Gpu Raw pacing.

FSR1-like upscaling (EASU / RCAS / OES)

  • EASU: fixed, re-enabled, and sped up (notably on the OES path). This reduces the FSR overhead when upscaling from a lower render resolution. You can enable it from FSR section. Advised when the streaming resolution is really lower than native (eg. 1280x800/1440x900 -> 1920*1200)

  • RCAS: made lighter (lower CPU/GPU cost) and guarded against invalid/zero destination sizes to avoid edge-case glitches.

  • OES blit added so, where available, frames can ride a leaner texture path into the FSR passes.

Pacing & present policy

  • Refined Max Smoothness and Cap FPS: both now focus on never dropping frames and presenting in order, with timing aligned to the target profile (ASAP for smoothness, timed for cap). This evens out “late-vsync” feel and makes behavior more predictable.

RX path & robustness

  • Speed-up RX path via a batched UDP reader + ring buffer hooked into VideoStream. This lowers per-packet overhead and smooths burst handling.

  • RxBoost: bumped thread priorities and pinned hot RX threads to big cores; added logging for pin/priority/PHM so you can verify it at runtime.

  • rtp: increase queue delay to cut OOS/IDR spikes

  • rtp: replace fixed stock 2048RTP recv buf with dynamic target (2048~8096)

  • Prefer Big Cores on by default, as it's needed.

May improve (?) the packet loss bug on Tegra

Teardown & stability

  • Async codec/upscale teardown fixes.

Build:

  • Perf build non verbose by default.

The app is currently named Artemis (since we’re not building the debug “Diana” variant). You’ll likely need to uninstall Artemis first to install this build. I’ll rename the app later.

As always,

⚠️ Heads up: this is experimental. I’ve only tested on my hardware, so things may break on yours. Use at your own risk.

Found a bug? Tell me and I’ll try to fix it.

Enjoy!

Full Changelog: Experimental_5_FSR...Experimental_6

Don't miss a new moonlight-android release

NewReleases is sending notifications on new releases.