Showing results for 
Search instead for 
Did you mean: 

Oculus Quest 1 not generating rec.upipelinecache file

Honored Guest

Hello, I'm trying to implement ue4's native PSO system into my project. Right now it won't cache and generate the rec.upipelinecache file nor it's associated folder CollectedPSOs. Even when I manually create the CollectedPSOs folder.

I've followed UE4's own tutorials for Gathering PSO Data and Enabling PSO Caching. The only deviations have been the Gathering PSO Data's step 5, where I select Android and Android_ASTC instead of Android and Android_ETC1.


However nothing I've tried so far has resulted in the rec.upipelinecache file generating in my Quest's folders. Is there something these two tutorials neglected to mention or do I need something else to set-up the PSO caching? Is it even possible on the Oculus Quest?

Here are the links to the aforementioned tutorial pages:



Did you ever resolve this? 


I'm running into this issue as well on my Quest 2 (I'm doing the Oculus VR Production for Unreal Engine tutorial, and am in the PSO Cache System section


The CollectedPSOs folder is empty, where I should see "UE4+Dev+Documentation-CL-328342-Darts_GLSL_ES3_1_ANDRO_UPIPELINECACHE File".


It's interesting that the CollectedPSOs folder was at least generated (as opposed to other UE4 builds where I hadn't attempted).




It appears someone down in the comments at this tutorial had the same issue, only it spontaneously resolved:


You need to change "--logPSO" to "-logpso" My version of Unreal Engine is 4.26.2

Honored Guest

I also encountered this problem on UE4.27 Quest2, and have been unable to find the problem where ".rec.upipelinecache" cannot be generated. But I changed the direction, I packaged it on the Pico4 platform, and the file ".rec.upipelinecache "could be generated normally, and the following operation was the same as the process on the Internet.Of course, it is not necessary to use Pico, such as Android phones, should also be able to generate "rec.upipelinecache" file, as long as the Android platform should be universal.

The problem is not with Quest but with sdk 30+. When PSO caching complete it tries to write .upipelinecache in Saved folder but the standard READ/WRITE on disk doesn't work with sdk 30, you need to use another permission (which I couldn't to set up). What fixed the problem for me is build for 29 SDK, collecting pso caching and switching sdk back.

Thank you brother, help me solve this problem for a long time, thank you again😁