All Projects → lebek → openvr-input-recorder

lebek / openvr-input-recorder

Licence: MIT License
🔴 Record and ▶️ playback OpenVR device tracking/input data

Programming Languages

C++
36643 projects - #6 most used programming language
NSIS
403 projects
CMake
9771 projects
shell
77523 projects

Labels

Projects that are alternatives of or similar to openvr-input-recorder

EasyOpenVRUtil
EasyOpenVRUtilは、Steam VR for Unityのちょっと足りないところを埋め合わせるためのライブラリです。特に、コントローラやトラッカーの座標を直接取得したり、非VRだけど位置情報は使いたいといった用途に向いています。その他あると便利な機能も実装しています。
Stars: ✭ 37 (+85%)
Mutual labels:  vr, openvr
hobo vr
SteamVR driver prototyping tool
Stars: ✭ 44 (+120%)
Mutual labels:  vr, openvr
zephyr
Mirror Android notifications to VR
Stars: ✭ 78 (+290%)
Mutual labels:  vr, openvr
Joy2OpenVR
Interface to OpenVR Input Emulator to translate any Direct Input controllers commands into VR Controller commands
Stars: ✭ 25 (+25%)
Mutual labels:  vr, openvr
Simple-OpenVR-Driver-Tutorial
A sample OpenVR Driver for you to learn from
Stars: ✭ 157 (+685%)
Mutual labels:  vr, openvr
vr-python-quickstart-hg1
VR Headset Controller Tutorial, get started with virtual reality in Python
Stars: ✭ 29 (+45%)
Mutual labels:  vr, openvr
TurnSignal
An anti-cable-twisting management utility for SteamVR.
Stars: ✭ 73 (+265%)
Mutual labels:  vr, openvr
thedarkmodvr
VR support for The Dark Mod
Stars: ✭ 49 (+145%)
Mutual labels:  vr, openvr
TJUCam
SteamVR Compatible Motion Controller with ESP8266 and Raspberry Pi
Stars: ✭ 29 (+45%)
Mutual labels:  vr, openvr
BeatSinger
Beat Saber plugin for displaying floating lyrics while playing the game.
Stars: ✭ 40 (+100%)
Mutual labels:  vr
MoonMotion
Moon Motion Toolkit - Free and open source toolkit for VR locomotion
Stars: ✭ 38 (+90%)
Mutual labels:  vr
openvr foveated
Fixed Foveated Rendering for SteamVR games
Stars: ✭ 74 (+270%)
Mutual labels:  vr
UnityHandTrackingWithMediapipe
Realtime hand tracking and finger tracking in Unity using Mediapipe
Stars: ✭ 129 (+545%)
Mutual labels:  vr
CodeAndQuestsEveryDay
Regular research on the Quest for developers.
Stars: ✭ 27 (+35%)
Mutual labels:  vr
VR-for-VLC
VR for VLC base on HoloLens ,3D video player ,VR on Hololens
Stars: ✭ 21 (+5%)
Mutual labels:  vr
hypVR-Ray
Hyperbolic VR using Raymarching
Stars: ✭ 81 (+305%)
Mutual labels:  vr
BoxVR-Playlist-Manager
A Windows based playlist manager for the VR fitness game BoxVR
Stars: ✭ 17 (-15%)
Mutual labels:  vr
reshade-vrtoolkit
Modular shader to enhance you HMD clarity & sharpness with minimal performance impact.
Stars: ✭ 40 (+100%)
Mutual labels:  vr
orkid
Orkid Media Engine (C++/Lua/Python3/Linux/MacOs/OpenVR/Qt5)
Stars: ✭ 20 (+0%)
Mutual labels:  openvr
pipano-sdk-ios
A Panorama SDK for iOS
Stars: ✭ 20 (+0%)
Mutual labels:  vr

🔴 OpenVR Input Recorder

Tired of pulling your headset on everytime you change code?

  • Record VR actions once and replay each time you change code
  • Replay at 2x/4x to shorten test cycles
  • Test multiplayer VR on your own (and, in theory, without owning multiple headsets, but this isn't working yet)
  • Since tracking data is recorded/injected at the OpenVR driver level, it works with any game engine

Demo: https://www.youtube.com/watch?v=GaCRjhzMMMg

Installation

Download the latest binary from the release section. Close SteamVR (important!) and run the installer.

Usage

To record:

$ openvr-input-recorder.exe record my_recording

To replay:

$ openvr-input-recorder.exe replay my_recording

To replay at 2x speed:

$ openvr-input-recorder.exe replay my_recording 2

To loop at 2x speed:

$ openvr-input-recorder.exe loop my_recording 2

By default, openvr-input-recorder.exe will be installed at C:\Program Files\OpenVR-Input-Recorder\openvr-input-recorder.exe.

Tips

For testing/debugging

  • I recommend making recordings that leave your app in the same state at the start and end. Otherwise you'll have to put on the headset to reset the app.
  • Input recording/playback doesn't work very well for testing non-deterministic stuff, for obvious reasons

For testing multiplayer

  • You'll need 2 or more machines, each with a connected headset. Record to a file accessible by all machines (I use Google Drive). Launch your app on all machines and playback the recording(s) as you see fit.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].