This is a proof-of-concept compatibility layer between the Oculus SDK and OpenVR.
Currently two games have been tested and are supported, it's important to note that they both require you to use an Xbox controller for now.
-
Install Lucky's Tale from Oculus Home, then go to
C:\Program Files (x86)\Oculus\Software\playful-luckys-tale
. -
Extract the patch in that folder, it will overwrite
LT_Data\Plugins\OVRPlugin.dll
so make sure you have a backup. -
Make sure SteamVR is running and then start
LT.exe
, for convenience you can also addLT.exe
as a non-steam game to your SteamVR dashboard.
Credit goes to @rjoudrey for implementing the injector.
-
Install Oculus Dreamdeck from Oculus Home, then go to
C:\Program Files (x86)\Oculus\Software\oculus-dreamdeck\WindowsNoEditor\Dreamdeck\Binaries\Win64
. -
Extract the injector in that folder.
-
Make sure SteamVR is running and then drag
Dreamdeck-Win64-Shipping.exe
intoReviveInjector.exe
. -
For convenience you can also add
ReviveInjector.exe
as a non-steam game, but be sure to setDreamdeck-Win64-Shipping.exe
in the launch options.
It works by reimplementing functions from the Oculus Runtime and translating them to OpenVR calls. Unfortunately Oculus has implemented a Code Signing check on the Runtime DLLs, therefore the Revive DLLs cannot be used unless the application is patched.
The download includes a patched version of the OculusRoomTiny example to show it can correctly communicate with OpenVR.
The Revive DLLs already contain the necessary hooking code to work around the Code Signing check in any application. However you will still need to patch the application to actually load the Revive DLLs.
- Implement OpenGL and DX12 support
- Implement Oculus Touch support
- Support games that use Oculus Platform online functionality