All Projects → nicoco007 → DynamicOpenVR

nicoco007 / DynamicOpenVR

Licence: AGPL-3.0 License
Collection of Unity scripts that allow dynamic creation of OpenVR actions at runtime.

Programming Languages

C#
18002 projects
powershell
5483 projects

Projects that are alternatives of or similar to DynamicOpenVR

vr-python-quickstart-hg1
VR Headset Controller Tutorial, get started with virtual reality in Python
Stars: ✭ 29 (-62.82%)
Mutual labels:  openvr
qr-code-unity-3d-read-generate
Generating a QR code / Scanning a QR code in Unity 3D. Pre-build DLL and sample code from old Unity
Stars: ✭ 70 (-10.26%)
Mutual labels:  unity-scripts
BeatSinger
Beat Saber plugin for displaying floating lyrics while playing the game.
Stars: ✭ 40 (-48.72%)
Mutual labels:  beatsaber
SlicerVirtualReality
A Slicer extension that enables user to interact with a Slicer scene using virtual reality.
Stars: ✭ 70 (-10.26%)
Mutual labels:  openvr
DokoDemoPainter
DokoDemoPainter is a fast and easy texture painting solution for Unity and can paint on both regular and skinned meshes
Stars: ✭ 43 (-44.87%)
Mutual labels:  unity-scripts
beat-saber-overlay
(improved) Beat Saber Overlay
Stars: ✭ 30 (-61.54%)
Mutual labels:  beatsaber
BeatSaber UpdateSkipper
Simple tool to prevent Steam from Updating Beat Saber whenever there happens to be an update so you dont need to copy around files and end up possibly wrecking your setup.
Stars: ✭ 117 (+50%)
Mutual labels:  beatsaber
UnityDebug
A wrapper script for Unity debug calls to use conditional attributes in order to avoid debug code being compiled into release builds.
Stars: ✭ 29 (-62.82%)
Mutual labels:  unity-scripts
BSDataPuller
Gathers data about the current map you are playing to then be sent out over a websocket for other software to use, e.g. A web overlay like BSDP-Overlay. This mod works with multi PC setups!
Stars: ✭ 32 (-58.97%)
Mutual labels:  beatsaber
unity-firebase-realtime-database
Unity Firebase Realtime Database REST
Stars: ✭ 24 (-69.23%)
Mutual labels:  unity-scripts
Simple-OpenVR-Driver-Tutorial
A sample OpenVR Driver for you to learn from
Stars: ✭ 157 (+101.28%)
Mutual labels:  openvr
thedarkmodvr
VR support for The Dark Mod
Stars: ✭ 49 (-37.18%)
Mutual labels:  openvr
duktape-unity
provide typescript support for unity dynamic scripting
Stars: ✭ 100 (+28.21%)
Mutual labels:  unity-scripts
GoogleSheet-Database
unity google sheet core module
Stars: ✭ 23 (-70.51%)
Mutual labels:  unity-scripts
unity-cheat-sheet
C# Cheat sheet for Unity
Stars: ✭ 53 (-32.05%)
Mutual labels:  unity-scripts
Unity-Visual-Behavior-Tree
Reactive Visual Scripting Behavior Tree Tool for Unity 2018.x+
Stars: ✭ 36 (-53.85%)
Mutual labels:  unity-scripts
EasyOpenVRUtil
EasyOpenVRUtilは、Steam VR for Unityのちょっと足りないところを埋め合わせるためのライブラリです。特に、コントローラやトラッカーの座標を直接取得したり、非VRだけど位置情報は使いたいといった用途に向いています。その他あると便利な機能も実装しています。
Stars: ✭ 37 (-52.56%)
Mutual labels:  openvr
beatsabertools
Level generator for VR-game Beat Saber
Stars: ✭ 19 (-75.64%)
Mutual labels:  beatsaber
CategoryTool
Unity Editor tool to create Categories in the Hierarchy. The Categories work as dividers between GameObjects.
Stars: ✭ 47 (-39.74%)
Mutual labels:  unity-scripts
Unity-Lua
A wrapper around MoonSharp that allows easy development of moddable Unity games
Stars: ✭ 105 (+34.62%)
Mutual labels:  unity-scripts

DynamicOpenVR Logo

Build Status Latest Version License

What is DynamicOpenVR?

DynamicOpenVR is a set of Unity scripts that enables legacy games to use the new SteamVR action-based input system and allows multiple 3rd party developers to add new action-based inputs and outputs to a game without interfering with each other. It is built to seamlessly integrate with existing games that use either the legacy input system or the new action-based one.

Why should I care?

DynamicOpenVR makes it easier for developers to add inputs to a game while allowing the user to customize how to trigger those inputs via SteamVR's powerful binding system. This removes the need for an additional layer of configuration and helps avoid hardcoding inputs to specific buttons.

Installing

Download the latest release from the releases page and extract the entire contents of the ZIP file into your Beat Saber folder (for Steam, this is usually C:\Program Files (x86)\Steam\steamapps\common\Beat Saber), overwriting any existing files.

Troubleshooting

See the troubleshooting guide.

Using DynamicOpenVR in your game/mod

While there are currently no official instructions, you can take a look at the DynamicOpenVR.BeatSaber project in this repository for an implementation of DynamicOpenVR for Beat Saber (which uses the legacy input system, so lots of Unity XR input methods are being patched) and the Beat Saber Custom Avatars mod which uses finger tracking inputs.

Contributing

To automatically copy the compiled DLLs into Beat Saber's installation directory, create a file called DynamicOpenVR.BeatSaber.csproj.user next to DynamicOpenVR.BeatSaber\DynamicOpenVR.BeatSaber.csproj and paste in the following:

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <!-- Replace this with the path to your Beat Saber installation -->
    <BeatSaberDir>C:\Program Files (x86)\Steam\steamapps\common\Beat Saber</BeatSaberDir>
  </PropertyGroup>
</Project>
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].