Releases: AttacktheDPoint-com/VRNeckSafer-Revival
Release list
VRNeckSafer v2.10 — Safe Bug Fixes
Safe bug fixes only — no VR behavior changes. Drop-in replacement for v2.09.
Bug Fixes
- Fixed modifier device dropdown resetting main button assignment
- Fixed pitch limit triggering when looking down instead of up
- Fixed crash when PitchLimForAutorot is 0 in config
- Fixed toggle laststate persisting to config (missed presses on reload)
- Fixed GDI handle leak in Graph (bitmaps/graphics not disposed on redraw)
- Fixed SolidBrush leak in Graph legend drawing
- Fixed dialog windows leaking native resources
- Fixed Hold button dialog titles saying "Button for Reset"
- Fixed Zero button not resetting yaw offset (called wrong method)
- Fixed MultiButtons Cancel leaving VRStuff with stale Config
- Fixed joystick scan crash on unplug during scan dialog
Improvements
- Atomic config writes (prevents corruption on crash)
- Suppressed unnecessary config writes during startup
- App-specific singleton mutex name
- Clean exception on SteamVR failure instead of hard exit
v2.11-beta3 — SteamVR disconnect handling (needs headset testing)
BETA — needs headset testing. Includes beta1+beta2 changes.
Wraps the first VR call in the main loop tick with try/catch. If SteamVR crashes or disconnects mid-flight, the app shows "SteamVR disconnected" instead of crashing.
What to test: Kill SteamVR while VRNS is running — does it show the disconnect message? Does normal operation still work?
Rollback: Use v2.11-beta2 to test without disconnect handling.
v2.11-beta2 — Skip reset commit (needs headset testing)
BETA — needs headset testing. Includes beta1 changes.
Skips CommitWorkingCopy on the chaperone reset pose in setOffset(). The reset only needs to exist as working state for the subsequent pose read — committing it to live was unnecessary and caused a single-frame glitch.
What to test: Does the offset math still produce correct results? Any jitter or position drift?
Rollback: Use v2.11-beta1 to test CommitWorkingCopy alone.
v2.11-beta1 — CommitWorkingCopy (needs headset testing)
BETA — needs headset testing before production use.
Replaces ShowWorkingSetPreview() with CommitWorkingCopy() in the chaperone write path. Should eliminate the chaperone boundary grid flickering visible on every offset change.
What to test: Does the offset still apply correctly? Any visual artifacts?
Rollback: Use v2.10 if this breaks offset behavior.