r/winlatorxr

▲ 63 r/winlatorxr+3 crossposts

Cyberpunk 2077 (Quest 3)

After spending good amount of time playing with different settings of Cyberpunk 2077, I was finally able to run it on my Quest 3.

Here is the step by step process.

I watched this video first to understand winlatorXR settings:  basics on  WinlatorXR: FULL Setup Guide- How to Play PC Games. - YouTube

I installed WinlatorXR-blit-16.apk from release section of https://github.com/WinlatorXR/WinlatorXR/releases

Created a proton 9.0 arm64ec container. Important! DX Wrapper should be set to VKD3D and its feature level should be 12_2. Otherwise, game will not start. You can see container settings in the video at the end.

Within the container, I installed Ajay prefix pro 1.7.1 offline from here: https://github.com/ajay9634/Ajay-prefix/releases/tag/v1.7.1_offline

I had the original Cyberpunk 2077 v1.03 version of the game on my PC.

Without any changes in settings, the game will launch and once in the settings menu, it will crash due to OOM (low RAM).

I needed to reduce RAM usage of the game first. I searched for couple of days reading different posts and watching cyberpunk intel uhd 620 settings with 8gb RAM videos. And accidentally, I found this video that explains how to optimize the game for 1GB VRAM: https://www.youtube.com/watch?v=H6uX-PI95ok

Watched it. I could not find his exact configuration file online. Then searched for low end PC configs and found this "Config Overhaul for Cyberpunk 2077": https://www.nexusmods.com/cyberpunk2077/mods/183 And then on my laptop I was able to set my game settings to 'very low'. Once I launched the game, it updated the userSettings.json. This settings file is located in C:\Users\[YOUR_USER_NAME]\AppData\Local\CD Projekt Red\Cyberpunk 2077\userSettings.json

Copied this settings file to my container's similar location. But game was still running slowly due to lowest resolution being 1024x768. I found out I can launch winlator shortcuts with windows arguments. I added these exec arguments to run the game at 640x480:

-windowed -width 640 -height 480

Changed the shortcut container settings to also 640x480. You can see this in the beginning of the video.

When starting a new game, the game would crash after getting stuck in loading screen. I started the game in my laptop and copied the game save files to the container's game save location.

AND it worked!

I also tried to enable MangoHUD for FPS and VRAM stats but game did not launch with that. So, there is no FPS counter. However, as you can see, at the start of the game I am getting around 25-30 fps. For some reason, game slows down as I continue playing.

Issues that exist and I need community help with:

High priority issue:

I wish Meta enabled the use of turnip drivers for additional performance boost.

Is it possible to freeze the virtual flat screen to my sight so that when I move my head around the screen stays within my vision (Head-Locking)? Currently, the virtual screen is anchored to a room location and this takes good amount of memory and compute in quest 3.

Are there any container settings that I can play with to improve frame rate?

Car in the game does not fully appear until I play it for a minute. Is there a winlator setting to fix it?

Why does the game slow down after I play it for several minutes while at the start it is very playable at 25-30 fps? Is there a setting in winlator to fix this?

Low priority: Game menu settings text does not show up until I wait for around one minute. In the video I removed the part where I waited for one minute.

Huge thank you to developers who worked on winlatorXR project! I can't wait to see future impovements.

u/Bigelowed — 11 days ago

God of War (2018) (Quest 3)

https://reddit.com/link/1ttij36/video/6n5r1tlcvl4h1/player

God of War (2018) runs much better than Cyberpunk 2077. I could not record the game for a long duration. But, without screen recording, I see the game runs around 20-30 fps most of the time at 800x600 resolution. The game is playable end to end without major stutters. Game settings are at the end of the video. I am using proton-9.0-arm64ec for my container.

reddit.com
u/MLDataScientist — 10 days ago