Euro Truck Simulator 2

Euro Truck Simulator 2

317 ratings
How to play ETS2/ATS in VR with HTC Vive/Oculus Rift/OSVR
By rusty_dragon and 1 collaborators
Guide how to run ETS2/ATS in VR and tune game for better experience. Contain solutions for common problems.
VR support is currently in Beta. Which means that it's currently not technically perfect and polished for regular user who just wants to play the game. But it's already awesome, playable and enjoyed by many users.

Don't get scared away by the size of the guide. All you need to make game running in VR is written in "Setting up" section of this guide. Everything else is optional and can be done later on.

Minimum specs to comfortably run this game are same, as general minimal VR specs by Valve:
4-core CPU or better. Nvidia GTX 970/GTX1060 or Radeon R9 290/RX 580 PC-connected VR headset.
Headsets with higher display resolution than HTC Vive/Oculus Rift CV1 would require more powerful min spec hardware.
Setting up.
To run ETS2 or ATS in VR you need to opt-in oculus beta.

Then set launch options.

For HTC Vive, OSVR and other OpenVR compatible headsets

For Oculus Rift

You may also want to tick the Unknown Sources box in the general section of the Oculus software, if you haven't done it before.

Now after lauching the game, it will run inside your HMD. If you'll see game running on your monitor instead - press F11 to switch it between monitor and HMD.

Tip: Disable VR Home Theater in Steam client settings, if you haven't done it yet.
Tuning for better experience.
This part require editing of game config file.

You can find it here
C:\Users\-username-\Documents\Euro Truck Simulator 2\config.cfg

1. Dealing with framerate.
you can skip to Practice, if you just want solution

Since game is quite GPU hungry and can't maintain native 90 frames on most GPUs on the market, we need to use frame generation technics to maintain comfortable 90 FPS for VR.

Configuration depends on which technics available for your GPU and HMD.

Game has homebrew timewarp and reprojection, that were build before Valve and Oculus introduced own solutions. They are still useful and only solution if you have HTC Vive and Radeon video cards older than 4xx or using Windows 7/8.1. AMD atm has asyncronous reprojection support only for Win10 and 4xx+ GPUs. For all other cases disable them.

a) In general case. For owners of Nvidia GPUs. For owners of Oculus Rift and Radeon GPUs. For Owners of OpenVR headsets and Radeon 4xx GPUs or newer running Windows 10:

You need to set
uset o_openvr_independent_timewarp "0" uset o_openvr_interleaved_reproject "0"
in C:\Users\-username-\Documents\Euro Truck Simulator 2\config.cfg

Then go in SteamVR settings, enable asyncronous reprojection and disable interleaved reprojection. Or set asyncronous timewarp/spacewarp if you're an Oculus owner.

b) If you have OpenVR headset and Radeon video card older than 4xx, or OpenVR HMD and any Radeon GPU running Windows 7/8.1.

You need to set
uset o_openvr_independent_timewarp "1" uset o_openvr_interleaved_reproject "1"
in C:\Users\-username-\Documents\Euro Truck Simulator 2\config.cfg
Then go in SteamVR settings, disable asyncronous reprojection and disable interleaved reprojection. You need to enable Interleaved reprojection back for any VR game except ETS/ATS.

2. Configure in-game options.
Disable depth of field in game settings(this effect is bad for stereo3d).

Disable in-game anti-aliasing(it's only bluring image)

Set in-game Scale to 100%(it doesn't affect VR resolution). For Supersampling/antialiasing configure supersampling below.

3. Setting Supersampling(Anti-Aliasing). MUST HAVE OPTION!
In-game Scaling option doesn't affect VR version at all. If you want Supersampling for VR you should set it in SteamVR dashboard, or edit game config file
uset r_manual_stereo_buffer_scale "1"
in C:\Users\-username-\Documents\Euro Truck Simulator 2\config.cfg

For example I'm using 290x(aka 390/480) min-spec VR card. Nvidia analogues would be 970 and 1060. I've set Supersampling to
uset r_manual_stereo_buffer_scale "1.75"

If you find that framerate is not comfortable, you can try to lower Supersampling for better frames.

SteamVR calculate Supersampling multiplier by increase of number of pixels.
While in-game SS multiplier using increase in screen resolution, multiplying both height and width of the screen. Akin to DSR/VSR Downsampling
E.G. 8k screen would be 2x resolution multiplier in config file and 4x number of pixels in SteamVR dachboard
Common problems and solutions.
If you have problems with the game, and have mods installed, try to remove mods.

If you don't see game in the headset - press F11.
How to change in-game HUD window position.
You may have more comfortable placement of in-game HUD inside VR.

Here is premade solution/mod by FateOfNorns.
How to capture VR for streaming/show what I'm seeing in VR on my monitor.
It's called mirroring.

There are three ways of enabling it:
  1. Use built-in game mirroring mode by adding
    uset o_oculus_mirror_mode "1"
    To the C:\Users\-username-\Documents\Euro Truck Simulator 2\config.cfg
  2. Run game with -openvr key and enable mirroring in SteamVR settings.
  3. Oculus users can use Oculus Mirror Software to mirror the game. You can find it here: ...\Oculus\Support\oculus-diagnostics\OculusMirror.exe

See for yourself, which one suits you the most. Also you might want to modify and crop the captured mirror image with your streaming software. Remove one of the eyes and stretch the image for proper aspect ratio. If your streaming software doesn't have this feature - you might try OBS. It's free and provides such option. If you are making a video recording you may want to apply stabilizing filter to the image, so camera would be less wobbly for the viewers. Because viewing direct headset image capture is not very comfortable to watch, it makes viewer feel motion sick.

You should also know, that mirroring is additional rendering and it has impact on game's performance. Use it only while needed, and don't forget to check your game performance with mirroring enabled. It might be necessary to lower your game settings in order to maintain comfortable framerate.
Extra: How to use Steam Controller as Steering Wheel
You can use Steam Controller as a Steering Wheel.
Here is how it looks like(ETS2 at 16:20):

Here is my pre-build config.
You need to send it as message through Steam to make link active.(Yeah, Infinite Beta, Valve Time)
Or you can find my config manually among community bindings for ETS2.

In-game Setup
  • Choose Auto GearBox.
  • Choose Keyboard+Steering Wheel as input device. Input device would look like Keyboard+Xinput1.
  • Set Steering Wheel Sensitivity as you like it(default is fine).
  • Set Steering non_linearity to 0.
FAQ part 1
Can I run mods with ETS/ATS in VR?
You definitely can. VR beta is up to date with latest game builds, and absolute most of mods would work.

I highly recommend you to check mods that expand game map like ProMods and RusMap(you need map expansion DLCs to run them). Also many VR players enjoy installing car mods that allow you to travel by regular cars instead of shipping cargo. Heresy!

In rare cases some of the mods can introduce Stereo 3D artifacts. In that case I recommend to report them to mod developers. Since ETS is a 3D game, such artifacts are mistakes made by mod developer.

How to disable camera jumping outside the truck when looking behind?
You need to set
g_hmd_no_artifical_movement "1"
in C:\Users\-username-\Documents\Euro Truck Simulator 2\config.cfg
If it doesn't work, try to edit this file instead:
C:\Users\-username-\Documents\Euro Truck Simulator 2\profiles\<your profile>\config.cfg
FAQ part 2. How to play ETS2/ATS VR in multiplayer.
Official Convoy multiplayer mode by SCS has VR support!
It works out of the box, no additional setup needed.

Notable features:
  • Up to 8 player in one session. And probably more in the future.
  • Cross-platform multiplayer. VR and flat screen users can play together.
  • Your game - your rules.
  • Mod support
  • Currently connection is peer-to-peer. Possibly devs will make ability to host dedicated servers in the future.

Further reading:

Convoy FAQ.
Convoy MOD support.

What about TruckersMP?
Sadly, TruckersMP unofficial multiplayer mode does not support VR. Instead without rhyme or reason developers of TruckersMP been showing hostility towards VR community's requests. But if you still want to try your luck, ask them through TruckersMP developers forums, or official Discord server.
Post Scriptum
If this guide was helpful to you - give it a thumbs up to make more visible for others.

Fell free to correct me on mistakes and put your suggestions on what should be added to the guide in the comments below.
< >
Vred Sep 7 @ 2:23am 
I didn't mean to be rude or something, sorry if you felt that way. Also thank you for this guide.
You're right, SteamVR subsampling looks incredibly better.
Anti-aliasing also works but I recommend setting it to low only.
You could also talk about horizon locking using uset g_interior_camera_zero_pitch "1" which is a must have for every "racing" VR game. Cheers!
rusty_dragon  [author] Sep 6 @ 5:36pm 
I know that, thanks. Game changes over time.

Currently in-game Scale in VR uses same homebrew scaling, just a tad bit different, than changing game's config. IMO it's still prefferable to use either config file or headset's supersampling.
Vred Sep 6 @ 2:03pm 
2. Configure in-game options.
Set in-game Scale to 100%(it doesn't affect VR resolution)

It DOES affect VR. You should correct this error.
Safari structure May 27 @ 2:53am 
it crashes when i want to do a quick job how can i fix that?
Shasari Apr 24 @ 11:11am 
This is awesome! Very easy to get going, and it brings a whole new dimension to playing ATS. Thank you for sharing this information!
edwinbont Feb 27 @ 6:43am 
Thank you so much, I finaly got it working now, pfffeww.
@ rusty_dragon
This knowledge should be in this guide, otherwise you will never find that location (I won't).
RedcoatViking Feb 9 @ 12:17pm 
md34 that's just how it looks :P
md34 Feb 7 @ 3:27am 
Got this running on quest2 with the default cfg, made the in game settings changes from point 2, but why can i only see 1-20 metres in front on the road without major blur? Am i missing a setting here?
Static65 Jan 29 @ 6:41am 
Got this from SCS support when I asked about the settings not saving in config.cfg:

g_hmd_no_artifical_movement is a per-profile setting - this means that the change has to be made in per-profile config.cfg

Your profile can be found inside the C:\Program Files (x86)\Steam\userdata\#########\227300\remote\profiles\############# folder.

The rubberbanding can be reduced by adjusting the t_averaging_window_length to zero - this will improve speed at which the game reacts to framerate fluctuations.

The o_openvrindependent_timewarp and uset o_openvr_interleaved_reproject options appear to have been retired.
ЪУЪ Jan 3 @ 11:11am 
tried everything but I just can't play in vr. I can only interact with the main menu from the screen and when I try to load my save or create a new one, I keep seeing just grey