Euro Truck Simulator 2

Euro Truck Simulator 2

384 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.
How to switch between VR and flat screen config settings.
For folks who aren't batch file savy, here's a simple bat file to switch between VR and non-VR config settings if you frequently go between VR and pancake.

You have to made two config.cfg files, config - VR.cfg and config - flat.cfg with their respective tweaks for each mode. This bat just overwrites config.cfg with the right one and then launches the game.

@echo off C: copy "\Users\<username>\Documents\Euro Truck Simulator 2\config - VR.cfg" "\Users\<username>\Documents\Euro Truck Simulator 2\config.cfg" E: cd "E:\SteamLibrary\steamapps\common\Euro Truck Simulator 2\bin\win_x64" start eurotrucks2.exe -oculus

Other way around, ETS2-flat.bat
@echo off C: copy "\Users\<username>\Documents\Euro Truck Simulator 2\config - flat.cfg" "\Users\<username>\Documents\Euro Truck Simulator 2\config.cfg" E: cd "\SteamLibrary\steamapps\common\Euro Truck Simulator 2\bin\win_x64" start eurotrucks2.exe -oculus

Just put these two bat files on desktop and launch the appropriate one. Don't forget to change your paths and launch keys to match your headset, system and <username>.
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.
< >
heddingite Feb 18 @ 2:05pm 
Any idea why ingame messages might not be showing? the chime goes off, the message screen comes up but nothing in the message field??
[HG] Swini Feb 16 @ 5:19am 
Works good with my Vive Pro. Thx for your guide. :104:
March Jan 8 @ 8:41pm 
Except for a couple things, this worked great on an Index with SteamVR. Only flaws were: some weird issue with roads appearing as psychedelic tile mosaics for about half of my first ever VR drive and g_hmd_no_artificial_movement "1" doesn't exist in any config file I have and was automatically erased when I added it. All in all, a great experience! Thanks for the guide!
Bubi Jan 1 @ 6:24pm 
For VR need zoom button
Dallas Dec 17, 2023 @ 4:10am 
Guys, my truck sometimes doesnt render in my mirrors, my trailer is there, but everything behind the cabin is missing.
BeardyFalcon Oct 30, 2023 @ 8:39am

It actually works for me. I just tried it. :steamthumbsup:
vred Oct 26, 2023 @ 7:03am 
Uh yes it does?
Zeishin[fr] Oct 26, 2023 @ 6:14am 
Doesn't work with the quest 3 and Virtual desktop :steamthumbsdown:
1137842794 Oct 23, 2023 @ 8:33pm 
When i driving in the truck my vr could normaly display, but once i press esc or other keys into the setting page, my VR could not render this page. This page has displayed on my flat screen. Do you know how to solve this problem? I'm looking forward your reply.:steamsad:
Жмых Пожилой Sep 15, 2023 @ 1:13pm 
я нихуя не понимаю по английски