To get the game to launch in VR, we need to add back some of the Unity VR code. There's a way to do this without touching the game code, but this method that I'll temporarily explain requires adding a couple lines to the game's config file.

Step 1

Run this exe, locate your game folder and install it.

Subnautica VR.zip

This will tell Unity that it's a VR game. You can see how to manually do this process here:

How To Force Any Unity Game to Run In Native VR Mode

Step 2

Copy these VR dlls into your game's plugin folder. They are the basic VR DLL's Unity adds automatically when you compile any VR game.

Plugins.zip

Should be somewhere like C:\\Program Files (x86)\\Steam\\steamapps\\common\\SubnauticaZero\\SubnauticaZero_Data\\Plugins\\x86_64

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/26f74245-663f-46a1-9f84-0cb50a4bc416/Untitled.png

Step 3

That's it! Now try running your game. You may need to force it to load in VR by adding launch options such as -vrmode Oculus or -vrmode OpenVR in the Steam or shortcut launch params

Here's a guide on what else needs to be fixed with modding to make it work.

Tweaking Subnautica: BZ to work in VR