Skip to content

Releases: AttacktheDPoint-com/VRNeckSafer-Revival

VRNeckSafer v2.10 — Safe Bug Fixes

Choose a tag to compare

@AttacktheDPoint-com AttacktheDPoint-com released this 06 Apr 09:20

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)

Choose a tag to compare

@AttacktheDPoint-com AttacktheDPoint-com released this 06 Apr 09:25

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)

Choose a tag to compare

@AttacktheDPoint-com AttacktheDPoint-com released this 06 Apr 09:25

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)

Choose a tag to compare

@AttacktheDPoint-com AttacktheDPoint-com released this 06 Apr 09:24

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.