Skip to content

Moonlight XR V0.4

Latest

Choose a tag to compare

@Gilleece Gilleece released this 02 Oct 18:59
· 8 commits to master since this release

Hotfixes:

  • v0.4.1 was added to fix an issue with hand tracking pinches being unresponsive and bug reports not sending properly.
  • v0.4.2 addresses a pico runtime error that was causing the UI and rooms to not appear

Hi folks,

First off thanks for all the issues and feature requests that were posted. I have addressed as many of them as I could. This release is a pretty big one, bringing an entirely new 3D model with better visuals, latency and performance. This model becomes standard on all headsets and on newer headsets the older MiDaS model is still available for those that want it but it's not recommended.

Here's what is new and updated:

Depth and 3D

  • ZipDepth as the default depth model; MiDaS kept as an option on Quest
    3 and Pico 4 Ultra; older headsets run ZipDepth on the CPU
  • 16:9 depth map, GPU kernel cache so the first-run compile happens once
  • Time based depth smoothing with a scene cut reset
  • Capture and upload overlapped with the model on their own thread
  • Depth rate by maps per second instead of frame cadence, with a governor
    that spends depth rate before display rate under load or heat
  • Per model default pairs; Comfort / Balanced / Strong presets
  • Quick 2D/3D toggle on the bar and the 3D tab (#11)
  • Warp edge fixes: source clamp, edge fade, eye seam inset; a cubic depth
    read available but off

Picture and display

  • Display refresh rate request matching the stream; 60 fps content on
    120 Hz where offered (#29)
  • Sustained performance levels
  • Compositor supersampling setting (off by default)
  • Picture tab: brightness, contrast, gamma, saturation, also in the 2D
    settings (#13)
  • Glow normalised to a steady brightness with colour from the picture;
    glow all round a close curved screen (#9)

Rooms and environments

  • Home Theater, Grand Cinema and Synthwave rooms; the picker is
    passthrough, void and the rooms
  • Room tab: per room brightness, glow, light level and picture size;
    corner resize in the rooms that allow it
  • Panels and bar the same size in every room, the bar under the actual
    picture
  • Environment choice in the 2D settings (#5)

Audio

  • Virtual surround for 5.1 and 7.1 (off by default)
  • Audio thread priority and an underrun counter

Input

  • Gaze and controller arbitration fixes; the eye tracking permission is
    now requested; deliberate pinch gating
  • Triple pinch hand lock replacing the padlock, with a once per session
    hint (#21)
  • Pointer pause switch (#24); head locked pointer fix for the Pico (#20,
    unconfirmed)
  • Head aims the mouse (#6)
  • Controllers as a gamepad with a choice of toggle gesture, host rumble,
    player 1 numbering (#16)
  • Hide the controller ray; a bundled controller model (#26)
  • Keyboard Fn sheet with Esc, F1 to F12, navigation keys and sticky
    Ctrl / Alt / Win (#27)
  • Recentring keeps the screen settings (#8)

Session and polish

  • Launch splash showing the logo with its wedges ticking up, panel fades, an in session toast
  • Click sound, clock and battery, slider step buttons
  • About tab with version, commit and log path; Report a problem from
    inside the session;
  • 2D About category (version, licence, report, a daily update check with a setting)
  • Auto open Desktop setting (#10)
  • The boundary prompt no longer kills the launch (#19); 60 s doff hold;
    the stream ends cleanly when the runtime ends the session; the exit
    button works after an error
  • Android XR declarations and a stated reason when no VR session starts
    (#18)

Housekeeping

  • French VR list labels; local submodule brought current; collector
    secrets out of tracked files; reports pruned; 32 bit time overflow
    fixed; layer budget held to 16 everywhere

Languages

  • Nineteen languages, in the headset panels and the settings: French,
    German, Spanish, Italian, Brazilian Portuguese, Japanese, Korean,
    Simplified Chinese, Traditional Chinese, Dutch, Polish, Swedish,
    Danish, Norwegian Bokmål, Finnish, Czech, Turkish, Russian, Ukrainian

What's Changed

  • feat: add french translations by @moi952 in #23
  • i18n: Add Simplified and Traditional Chinese translations for XR settings by @TianQuanDiWen in #22

New Contributors

Full Changelog: v0.3...v0.4