Revive: Oculus Runtime 1.4 blocks Revive from working

Created on 20 May 2016  路  83Comments  路  Source: LibreVR/Revive

Hello,
The games do not work anymore since the update Oculus (Entitlement check failed)

All 83 comments

As far as I know, there is no 1.4 Runtime. You simply forgot to reboot the Oculus software. Go to Settings > Beta > Restart Oculus in Oculus Home to solve this problem.

Seems like they indeed updated the runtime, I'll come up with a fix soon.

Same here !! all games stopped working (Entitlement check failed) (unable to find headset) ..

@vraddict Can you try extracting these DLLs next to the game executable? If that doesn't work try extracting them in Oculus\Support\oculus-runtime. (Make backups!)

Tried the DLLs in Oculus\Support\oculus-runtime and next to executables !! still the same for me not working !

Ok, well I'll have to come up with a proper fix then. I'll examine the update this weekend and see what measures they've taken.

update after some testing !! Strange things happening !! none of my 12 oculus games showing up in steam anymore.. Also VR-Tennis online still works with the injector by dragging the executable to reviveinjector.
none of the other games work anymore.....

@vraddict Can you check whether those games have been automatically moved from Oculus\Software to Oculus\OculusGames?

Also, only games that use the Oculus Platform DRM are likely affected by this change.

okay for some reason in oculus store my game where showing as not installed in the library, But all games are still in oculus/software.. ive reinstalled the games which overwrites the games in oculus/software... all game are now showing in steam and on revive dash....

But they're still not starting right?

still not starting !!

Have you tested the Injector instead of the Dashboard? Can you post the logs from %APPDATA%\Revive?

yes tested the only game that runs is vr tennis which i guess does not use the oculus DRM

Can you post the logs after you've tried running a game that doesn't work? I wonder if there's anything interesting in there.

Launched injector with: ReviveInjector_x86.exe /handle 364
Injecting process handle: 364
Injecting DLL: C:\Program Files\Revive\Revive\x86\openvr_api.dll
LoadLibrary found at address: 0x77944bf0
Injecting DLL: C:\Program Files\Revive\Revive\x86\LibRevive32_1.dll
LoadLibrary found at address: 0x77944bf0
Injected dlls succesfully

Launched injector with: C:\Program Files\Revive\Revive\ReviveInjector_x64.exe /base "Software/viewpoint-games-ltd-vr-karts/VRKarts.exe"
Creating process: C:\Program FilesOculus\Software\viewpoint-games-ltd-vr-karts\VRKarts.exe
Injecting DLL: C:\Program Files\Revive\Revive\x64\openvr_api.dll
LoadLibrary found at address: 0x308e74d0
Injecting DLL: C:\Program Files\Revive\Revive\x64\LibRevive64_1.dll
LoadLibrary found at address: 0x308e74d0
Injected dlls succesfully

Ok, so they didn't patch the DLL injection at least.

guess its down to the new runtime ?

Definitely seems like it, just look at the patch notes:

Bug fixes and security updates, including updates to platform integrity checks

Yep Definitely looks like the runtime,, just to add some games fail to launch full stop.. steam - shortcut launch failed !!

shortcuts are fine just needed to restart steam !! on trying to run (The climb) a error pops up saying (A connection to oculus store could not be established . please check your internet connection and firewall and make sure that you are logged into your oculus store account........

What about the other games on the Oculus Store? Have you tested Lucky's Tale?

so far just that one !! after i get the error all shortcuts fail and a restart of steam and steam vr is needed i will check the games i have and report my findings asap

Does Lucky's Tale, Dreamdeck, etc. work?

Where can I read online about the 1.4 oculus runtime? Or is it only somewhere in the Oculus Home app?
Yesterday I tried Revive for the first time and had a great time, but I believe it was still on 1.3.0.

lucky`s tail (game failed entitlement check) Dreamdeck (unable to find HMD) Blash Rush ( unable to find HMD) Chronos (unable to find HMD)

VR Karts (quick flash on screen then nothing)

@SRombauts You can read about it here: https://forums.oculus.com/community/discussion/36575/oculus-app-1-4-release-notes

@vraddict Can you try clicking Settings > Beta > Restart Oculus in Oculus Home? That should refresh the entitlement checks and then you can try to boot those games again.

yes i did that before i started testing !! tried it again all game still the same....

All the games that I have that are not Oculus home exclusive titles are still working fine.

@gormanj Definitely, I've finally been able to test the update myself. What has happened is that the Oculus Platform DRM has started to check whether the Oculus Rift is actually connected.

All games that don't use the Oculus Platform SDK are not affected. Even some Oculus Studios titles such as the _Introduction to Virtual Reality_ are unaffected.

Ouch, if they are starting to enforce DRM, this is not good for us in the mid-term...

DRM can be removed but cant think of any legal way of doing it....

It's certainly not something I'd want to do, I want people to buy the games not pirate them.

I will see if I can fool the DRM into thinking the Rift headset is connected, but still allow it to do the actual entitlement check.

Sounds like a plan !!!

Also, if you have an Oculus Rift CV1 or DK2 then connecting the tracking camera and headset when starting the game will work around this issue.

did have the DK2 but sold on when my vive arrived. Im sure you will find a work around, if you need me to do any testing , give me a shout !!

It seems the Oculus Platform DRM as been changed with the update, its checking if you have a rift connected or not. @LibreVR said he was looking into fooling the DRM into thinking the rift HMD is connected. cant see this been a easy fix, but we can hope. seems to me like a silly move by Oculus if the update was intended to block revive, as of today people were happy to pay for the games on the store and support Oculus, I think there have just opened the door to Piracy which will in someway damage the VR future.....

@gormanj Can you make a zip file with the OVRPlatform DLLs in Oculus\Support\oculus-runtime? You might be able to use them with the Oculus 1.4 Runtime.

@gormanj what folder are you grabbing the files from when reinstalling home ??

is it anything to do with the OculusOnlineSubsystem ?? because i am getting different errors ?

Reinstalling with Oculus Setup is not currently a workaround for this issue.

@gormanj the workaround didn't work for me. To clarify here are the steps I took:

  1. download the oculus setup from their website
  2. ran installation defaults to c:\program files\oculus
  3. after it finished install it took me to the oculus store and immediately says hardware not setup.
  4. find lucky's tale from store and install which downloaded ~1.4 gb for the game
  5. after game downloaded and installed, it asked to install some system changes needed for the game I chose yes.
  6. i opened up service manager and stopped the oculus vr runtime service, which automatically closes oculus home.
    6.5 opened up windows firewall advanced blocked the 4-5 services that had incoming and outgoing access to the firewall changed to "blocked"
  7. started the service back up and then clicked on the oculus icon to reopen.
  8. opened up SteamVR and chose revive tab, clicked on lucky's tale and says entitlement check error.
  9. tried using the drag LT.exe into reviveinjector.exe and this results in "headset not connected".

Any advice?

I tried again by shutting down the oculus vr service, deleting the c:\program files\oculus folder, then restarting. And then reinstalled oculuset setup and then install lucky's tale. then stop and start the service which automatically brings up the oculus store. then tried dragging the lucky's tale lt.exe to reviveinjector.exe and same thing - says no headset found.

my oculus app version shows "1.4.0.224375 (1.4.0.2249996)" when you go to oculus settings and then "general"

Well plugged in my DK2 and Sensor but sadly my 970 only has 1 HDMI port and the games still wont run that are in Oculus Home. Obviously might be the HDMI issue causing this but no way to test that part of it.

Not sure why it needs the HDMI plugged in if you are using the Vive for VR, but there is always a Display Port to HDMI adapter ($9-$12).

  1. stop the OVR service with "OVRServiceLauncher.exe -stop" in the command prompt. _DONE_
  2. Then restart your computer. _DONE_
  3. Then try the same command. You should get an error. _NO ERROR_

On step 3 i didn't get any error . What is the error I should get?

I went through the process and Lost says "unable to find the HMD" when i drag the app into reviveinjector64.exe. To answer your question if I had used Revive successfully before today - Yes, it worked on Lucky's Tale but that was the only one I had tried.

Reinstalling with Oculus Setup is not currently a workaround for this issue. Checksums will identify changed files.

Sure i'm up for it

The checksum of my "LibOVRP2P32_1.dll" file is:
60b7bdee7987e9a41b9e52afad8f5499f9dff42b083bc2278edcfc8180d549bd

I see in the OVR logs that the same file name also had a checksum of:
fd4600de5b82f92331640d9a0c0a7e9b4222c6251fd0d09f1eccaffbc8ead9f6

Presumably the second is the updated file. What is yours?

So I think maybe all of these files with the SHA-256 Checksums indicated are the update:

[2016-05-21 10:51:47] [DEBUG] [Installer.cpp:installPackage:365] Attempting to hot-swap oculus-runtime. Stand by...
[2016-05-21 10:51:47] [DEBUG] [file.cpp:recursivelyCreateDirectory:111] Created directory 'D:\Oculus\swap\oculus-runtime-473a0489-7b7e-4116-b95d-99ccc476318f\'.
[2016-05-21 10:51:47] [DEBUG] [file.cpp:recursivelyCreateDirectory:111] Created directory 'D:\Oculus\swap\oculus-runtime-473a0489-7b7e-4116-b95d-99ccc476318f\firmware\'.
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::verifyChecksum:66] Validating D:\Oculus\tmp\DirectDisplayConfig.exe
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::computeChecksum:127] Computed hash: bb6828a77146b8cfd7c11585a7460568100e0bb07afa45c14f911db501435a6c
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::verifyChecksum:66] Validating D:\Oculus\tmp\LibOVRP2P32_1.dll
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::computeChecksum:127] Computed hash: fd4600de5b82f92331640d9a0c0a7e9b4222c6251fd0d09f1eccaffbc8ead9f6
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::verifyChecksum:66] Validating D:\Oculus\tmp\LibOVRP2P64_1.dll
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::computeChecksum:127] Computed hash: d383e80ae1ad18c880f8cc868dfb286528302ec2d6a191be1ef54249fde51c60
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::verifyChecksum:66] Validating D:\Oculus\tmp\LibOVRPlatform32.dll
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::computeChecksum:127] Computed hash: 533be2fe883cfae4db9e881167091a2b755be2f459560572364aceabc58edc4f
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::verifyChecksum:66] Validating D:\Oculus\tmp\LibOVRPlatform32_1.dll
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::computeChecksum:127] Computed hash: 5eb54eb20a6952d7e87867b0752347bb4ee1d37b728611fe18be2d966ee19eb3
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::verifyChecksum:66] Validating D:\Oculus\tmp\LibOVRPlatform64.dll
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::computeChecksum:127] Computed hash: 147b21ee972c1dfeaf524372610f1e95857bee5a917abdb03b5844d9594171a4
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::verifyChecksum:66] Validating D:\Oculus\tmp\LibOVRPlatform64_1.dll
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::computeChecksum:127] Computed hash: aa13a048e315343d352ce53906afde28c0e43a8548561df01beeea89ee7629f3
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::verifyChecksum:66] Validating D:\Oculus\tmp\LibOVRRT32_1.dll
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::computeChecksum:127] Computed hash: 2fb32dc04eb3f1a510a4c002a83fb5ec117c4ee48fc859d06edf92d1bafaa2fe
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::verifyChecksum:66] Validating D:\Oculus\tmp\LibOVRRT64_1.dll
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::computeChecksum:127] Computed hash: bf9e9cef0acf53a33f797f8963e11d8179301c8566846e76807d4fcfff7220cb
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::verifyChecksum:66] Validating D:\Oculus\tmp\OVRServer_x64.exe
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::computeChecksum:127] Computed hash: abd758a110bdf7cda2f0c015910b015867a3f9939aed227e74781e3e9407cddb
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::verifyChecksum:66] Validating D:\Oculus\tmp\OVRServiceLauncher.exe
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::computeChecksum:127] Computed hash: 0f0f3ab11265fbe9c85b7dfb422610939fc56d615c241dc4d6819c7c46b3b0a6
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::verifyChecksum:66] Validating D:\Oculus\tmp\OculusAppFramework.dll
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::computeChecksum:127] Computed hash: 3c93e6222c9682a49cb5125b425ec592a71d6827d64e9bf9ab7d8995220cffd8
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::verifyChecksum:66] Validating D:\Oculus\tmp\THIRD_PARTY_NOTICES.txt
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::computeChecksum:127] Computed hash: d60e99bf6132f5e42dca68ddf7f49279f36eb0ec5cefe459bd3b6013105b745a
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::verifyChecksum:66] Validating D:\Oculus\tmp\cacert.pem
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::computeChecksum:127] Computed hash: 451db040271ebb4bb0b953f1cc5512bd916306ba7822cc2b959182a67081f7ca
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::verifyChecksum:66] Validating D:\Oculus\tmp\dbghelp.dll
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::computeChecksum:127] Computed hash: f0c1ba2e0c1c849d142372ec33b9d1630a2136107e7b91b99b487e0d5df6d699
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::verifyChecksum:66] Validating D:\Oculus\tmp\firmware/firmware.zip
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::computeChecksum:127] Computed hash: 9e01869897a3f2a6c5f8cde9cfbed6f0ce29d3bedebeceef34e1c48f0b1086cb
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::verifyChecksum:66] Validating D:\Oculus\tmp\oculus_p2p_32.dll
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::computeChecksum:127] Computed hash: 5829f9bd96e8129d4e99771f97026935a14d0b2f8b58b10527c6b91f8521001c
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::verifyChecksum:66] Validating D:\Oculus\tmp\oculus_p2p_64.dll
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::computeChecksum:127] Computed hash: c94de4c9087f25e9b4e181fc6a7171f5b54137d76d6e94d7af68786ec998ca18
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::verifyChecksum:66] Validating D:\Oculus\tmp\xinput1_3.dll
[2016-05-21 10:51:47] [DEBUG] [Security.cpp:Security::computeChecksum:127] Computed hash: 756cad002e1553cfa1a91ebe8c1b9380ffabe0b4b1916c4a4db802396ddfbef8
[2016-05-21 10:51:47] [DEBUG] [file.cpp:recursivelyCreateDirectory:111] Created directory 'D:Oculus\Support\oculus-runtime\'.
[2016-05-21 10:51:47] [DEBUG] [file.cpp:recursivelyCreateDirectory:111] Created directory 'D:Oculus\Support\oculus-runtime\firmware\'.
[2016-05-21 10:51:47] [DEBUG] [Installer.cpp:executeCommand:171] Success! Committing changes.

I was unable to find 'shasum.exe' on my windows 10 so I downloaded "sha256sum.exe".

C:\Program FilesOculus\Support\oculus-runtime>sha256sum LibOVRP2P32_1.dll
fd4600de5b82f92331640d9a0c0a7e9b4222c6251fd0d09f1eccaffbc8ead9f6 *LibOVRP2P32_1.dll

Yep. That is the second checksum I assume is the update. Also, if you look at my log, it appears that the runtime was swapped out. The Oculus Setup installed those, so the downloaded files are already patched.

Bad news. I found the web url of the location of the runtime files that Oculus Setup downloads from and confirmed that for the same exact url the files have been updated from runtime v1.3.2.210591 to runtime version 1.4.0.224996. So reinstalling is not going to help anyone at this point regardless of what installer you have. Sorry.

These are the files in the oculus-runtime folder that are updated (others are the same):

DirectDisplayConfig.exe
firmware/firmware.zip
LibOVRP2P32_1.dll
LibOVRP2P64_1.dll
LibOVRPlatform32_1.dll
LibOVRPlatform64_1.dll
LibOVRRT32_1.dll
LibOVRRT64_1.dll
manifest.json
OculusAppFramework.dll
OVRServer_x64.exe

Also in the Manifests folder:
oculus-runtime.json

Would a windows restore point on or before 5-18-2016 work if you had oculus installed on your C: drive? Maybe....

I have a complete backup of oculus-runtime folder and all support folder (V. 1.3) if you need

It seems my Oculus Client made a backup of 1.3.2 as described here:

https://www.reddit.com/r/Vive/comments/4kd08m/revive_compatible_oculus_runtime_132_is_still_on/

So far managed to get (Lost + Blaze Rush ) Working. Still running tests will update my findings later !!!
Just to add got Lucky`s Tail working !!

I released a new version that bypasses the 1.4 DRM in at least Oculus Dreamdeck, still working on support for engines other than Unreal Engine.

Oops, closed the issue by accident.

I have got all my games running again with overwriting some Dlls in the 1.4 runtime with Dlls from the old 1.3........

That works too as a temporary workaround. But that workaround is not future-proof, eventually the games will update and will demand that the 1.4 runtime is installed.

Will the bypass still work with revive dash ?

Probably, yes.

I've checked the revive dashboard and for some reason it comes up, but is blank. I've also used the 5.2 dlls and have gotten Chronos to launch, but it will not go past the title screen.

All of my games launch (free + technolust) in the dash application in steamvr except Mythos, which has never gotten beyond a bit of startup and then black screen.

@gormanj Are you using the new bypass dlls or the 1.3 runtime dlls ??

I'm trying to use the bypass, I wish I could find the 1.3 runtimes,

caseyboy77 : best way to get the 1.3 runtime is to do a system restore, then save the oculus 1.3 runtime folder.... reinstall oculus home go to the the runtime folder and overwrite the below files with the ones you saved...
this is just a workaround that will work untill the games are updated by Oculus.....
DirectDisplayConfig.exe
LibOVRP2P32_1.dll
LibOVRP2P64_1.dll
LibOVRPlatform32_1.dll
LibOVRPlatform64_1.dll
LibOVRRT32_1.dll
LibOVRRT64_1.dll
OculusAppFramework.dll
OVRServer_x64.exe

remember to do a restart when finished.....
forgot to add MAKE SURE YOU STOP SERVICES before overwriting files !!!!
All games back working now : drag and drop to injector/revive dashboard/steam And vive Dashboard

vraddict, I appreciate the info, I was irresponsible and did not have system restore enabled. Fresh install. do you know of any other way to get a hold of these files?

Thanks for that Downgrade Patch! ;)

Nobody mentioned it, I can't even Start "Oculus Home" any more. Before and after using the Downgrade Patch. All I get is "Set your View in VR - Stand up and put on your headset........" and a Link: "Continue in your Headset". Which does nothing. Is it the same to you?

unbenannt

Thanks,

  • Oliver

DasSmeagle : you have gone into HMD setup which should have been skipped.....

vraddict : Hmm, maybe by accident :( Possible.

Anything I can do to skip that? Even after restart this will show up. But it's not that important, I will not buy new stuff now before the situation is more clear and the installed stuff works.

DasSmeagle : you just need to uninstall home and remove all oculus folders from appdata local and roaming.... you will need to show hidden files to do this...
oculus home will be back to start after a new install..... remember to skip the HMD setup

hope this helps

There are instructions online for clearing out Oculus and reinstalling while also preserving your game downloads.

How to Backup App Data Before Uninstalling Oculus:
https://support.oculus.com/help/oculus/1715420212071737/

....(to answer previous question) I am still on pure 1.3.2 without update.

Thanks! ;) (Complete uninstall/reinstall did not help by the way, really had to delete setting in %appdata%)

This has been fixed in Revive 0.6, grab the new release from the Releases page.

Thanks for all your hard work on this!

I see Lucky's Tale working, and Oculus Video. w00t!

Darknet is not working for me. Comes up with a loading screen and then back to my SteamVR environment.

I think Darknet has always had problems.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Enderzt picture Enderzt  路  4Comments

Michael-Kruger picture Michael-Kruger  路  8Comments

roblaplante picture roblaplante  路  4Comments

SimplexPL picture SimplexPL  路  5Comments

KrisSchier picture KrisSchier  路  4Comments