Skip to content

v1.3.0: UI On Top, World Anchor, Multi-Controller

Choose a tag to compare

@a1156883061 a1156883061 released this 07 Jun 15:41
· 38 commits to main since this release

Summer in Heat VR Mod — v1.3.0 Release Notes

New Features

UI Always On Top (Overlay Camera)

  • Dedicated overlay camera renders VR UI layer (Layer 31) on top of all scene geometry
  • UI panels are no longer occluded by characters or objects
  • Configurable via OpenXR Force UI On Top (default: enabled)

World-Fixed UI Panel Anchor Mode

  • Anchored panels now stay at their world position, unaffected by locomotion or grip drag
  • New OpenXR UI Panel Anchor Mode config (enum):
    • World (default): panel stays fixed at world position
    • Rig: panel moves with VR rig (old behavior)
  • Applies to all three panels: main UI, Danmen, and SubCamera

--vr Command Line Flag

  • Pass --vr at game launch to auto-enter VR mode
  • Includes start_vr.bat launcher script for one-click VR startup
  • No need to press F11 after game loads

Multi-Controller OpenXR Interaction Profiles

  • Extended controller support:
Profile Device Button Mapping
oculus/touch_controller Meta Quest 2/3 Full X/Y/A/B
bytedance/pico_neo3_controller Pico Neo 3 Full X/Y/A/B
bytedance/pico4_controller Pico 4 Full X/Y/A/B
htc/vive_cosmos_controller HTC Vive Cosmos Full X/Y/A/B
valve/index_controller Valve Index Left A→X, Left B→Y
null profile (fallback) Unknown controllers Standard X/Y/A/B paths
  • All standard controllers share the same action binding list
  • Valve Index gets extra bindings: left/A→X, left/B→Y
  • HTC Vive (original, trackpad-only, no face buttons) is not supported

New Config Options

Option Type Default Description
OpenXR Force UI On Top bool true Render UI panels above scene geometry
OpenXR UI Panel Anchor Mode enum World Anchoring behavior: World (fixed) or Rig (follow)

Improvements

  • UniverseLib build cache: PreBuild skips UniverseLib compilation when DLL already exists (~4x faster incremental builds)
  • build.ps1 deploy: New -Deploy switch auto-copies DLL to game directory after build
  • copy.ps1: Standalone deploy script with configurable game directory
  • Fixed $NativeBuildAvailable = $false PowerShell syntax error in build.ps1

Commits Since v1.2.1

Commit Description
c7df429 Multi-controller OpenXR interaction profile bindings
67206f8 World-fixed anchor mode with enum-based config
7724ced Overlay camera + UI on top config toggle
b4e5b47 --vr flag + start_vr.bat launcher

File Structure

GameData/BepInEx/
├── openxr_loader.dll
├── UnityGraphicsHelper.dll
├── UniverseLib.Mono.dll
└── plugins/
    └── UnityVRMod/
        ├── UnityVRMod.dll
        ├── UniverseLib.Mono.dll
        ├── UnityGraphicsHelper.dll
        └── openxr_loader.dll