Skip to content

Releases: InconsolableCellist/StayPutVR

1.3.2

21 May 23:05

Choose a tag to compare

1.3.2 - PiShock duration fix (5/21/2026)

  • Fixed bug where PiShock warning/shock duration of 1.0s was resetting to 15s on restart

1.3.1 - Tech debt sprint (4/13/2026)

  • Internal: guarded Twitch OAuth tokens with a mutex
  • Internal: fixed runtime hazards, extracted UI panels, added base classes

1.3.0 Prerelease 1

04 Nov 00:40

Choose a tag to compare

  • Adds ButtplugIO support
  • Possible issue with Openshock lagging the UI?

1.2.0

21 Oct 06:16

Choose a tag to compare

  • Added PiShock WebSocket v2 support (faster response times, future multi-device support)
  • Added support for multiple shockers using PiShock WebSocket v2
  • Fixed a bug where warning OSC messages ("Locked Warning", enum 3) weren't being sent

1.2.0 - prerelease

18 Oct 22:22

Choose a tag to compare

1.2.0 - prerelease Pre-release
Pre-release
  • Added PiShock WebSocket v2 support (faster response times, future multi-device support)
  • Added support for multiple shockers using PiShock WebSocket v2

1.1.2 - prerelease

18 Oct 03:01

Choose a tag to compare

1.1.2 - prerelease Pre-release
Pre-release
  • Added PiShock WebSocket v2 support (faster response times, future multi-device support)
  • Added support for multiple shockers using PiShock WebSocket v2

1.1.1

12 Oct 19:45

Choose a tag to compare

  • Fixed bug where StayPutVR driver wouldn't load when launching SteamVR via SteamLink or Pico Connect
  • Fixed bug where PiShock warning and disobedience durations were shown as 0.0-1.0 units instead of 1.0-15.0 seconds
  • Added shock cooldown timer for both PiShock and OpenShock

1.1.0

13 Sep 19:00

Choose a tag to compare

Multishocker support (OpenShock)

  • Adds multiple device ID section to OpenShock tab
  • Configure ID mapping in Devices tab

Emergency Stop mode

  • Adds Emergency Stop, which immediately unlocks all devices and prevents any further shocking actions
  • Requires a button push in the UI to go back to normal operation
  • Can also be activated via an OSC stretch param (>0.5). Integrates with the StayPutVR prefab for a tag you can yank quickly

Upgrade instructions: simply run the installer without uninstalling the old version first

1.0.3 - OpenShock support (beta)

25 Aug 07:55

Choose a tag to compare

  • Adds OpenShock integration with one shocker
  • Bugfix where the default send port was 9005 instead of VRChat's
    default 9001

If you have OpenShock please test this release and submit any issues!

1.0.2 - BiteTech support

24 Aug 22:32

Choose a tag to compare

  • Adds support for Sacred's VRCBiteTech: now listens for an optional OSC parameter, SPVR_Bite, which is sent from my prefab when it receives the BiteTech bite! Place the GameObject anywhere and link it to your armature, and you then be bitten! It'll activate your disobedience actions (like PiShock--you'll get shocked when bitten!)

1.0.1 - hotfix

11 Aug 06:53
19a9835

Choose a tag to compare

1.0.1 fixes the error from a SteamVR crash VRApplicationError_IPCFailed, and has frametime performance improvements

This version updates the SteamVR driver, so the proper way to update is:

  1. If you've already configured StayPutVR and want to keep your settings (recommended) copy your config.ini from your SteamVR directory (commonly C:\Program Files (x86)\SteamVR), in steamapps/common/SteamVR/drivers/stayputvr/config.ini
  2. Uninstall StayPutVR in Windows
  3. Install the new version
  4. Copy config.ini back into that directory

I'll make this process automatic in a future update, and change the config.ini folder to %appdata%