Skip to content

Release v2.5.0

Latest

Choose a tag to compare

@lc700x lc700x released this 07 Jul 15:35

Key Updates

image

Windows Portable Release

XR Viewer

  • Crop Modes – Auto/Manual/Off dropdown; manual crop via left-controller gestures, axis-aligned shrinking.
  • Glow/Veil/Frosted Light Effects – Dynamic screen-content source sampling, mipmap support, rounded SDF glow, OSD feedback.
  • OpenXR Async GPU/PBO Rendering – PBO ring management, reduced sync stalls, stable FPS.
  • Virtual Environments – GLB rooms + 360 panorama images under xr_viewer/environments/; profile.json controls lighting, seating, screen layout, view poses, controller offsets.
  • Screen Curve & Glow Cycling – Left X cycles glow→veil→frosted→off; right stick cycles horizontal/vertical/no curve.
  • XR Preview Window – Toggleable OpenXR preview independent of headset.
  • Multi‑touch Input – VD‑style multi‑touch in XR Link.
  • Convergence Slider – Stereo convergence adjustment (default 0).
  • State Persistence – Glow mode, curve state, default layout saved to environment JSON instead of settings.yaml.
  • Full Shortcut System – 40+ controller bindings (menu/X/Y buttons, sticks, triggers, grips), virtual keyboard with modifier locks, Vive trackpad emulation, calibration mode.

Platform Support

  • macOS ScreenCaptureKit – Replaced legacy Quartz capture; better performance and stability.
  • macOS Metal Viewer Acceleration – Apple Metal backend for local viewer.
  • AMD MIGraphX – Inference acceleration via MIGraphX backend with GUI checkboxes.
  • Intel XPU / DirectML Helpers – Compatibility layers for Intel XPU and DirectML.

Depth Models

  • InfiniDepth – New depth estimation model option.
  • Depth‑Anything‑V1 Variants – Indoor/outdoor model variants.
  • Model Backbone Size Selector – Dropdown by family + size (Small/Base/Large/Giant).

GUI & UX

  • VSync Toggle – Toolbar checkbox for local viewer refresh sync.
  • Log Folder Button – Quick open logs directory.
  • Unified Logging – Rolling log file at logs/desktop2stereo.log with timestamps and source labels.

Architecture

  • implementation.py Split – 7800‑line monolith split into 7 Mixin files (frame/xr_session/crop/screen/laser/effects/input_handler); main file down to ~2150 lines.

Bug Fixes

  • FP16 disabled on Mac (CoreML compatibility)
  • DA3 & VDA model path fixed
  • ROCm runtime errors fixed
  • torch.compile correctness across backends