v1.3.0: UI On Top, World Anchor, Multi-Controller
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 Modeconfig (enum):World(default): panel stays fixed at world positionRig: panel moves with VR rig (old behavior)
- Applies to all three panels: main UI, Danmen, and SubCamera
--vr Command Line Flag
- Pass
--vrat game launch to auto-enter VR mode - Includes
start_vr.batlauncher 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
-Deployswitch auto-copies DLL to game directory after build - copy.ps1: Standalone deploy script with configurable game directory
- Fixed
$NativeBuildAvailable = $falsePowerShell 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