Bothering mod authors will lead to warnings and repeat offenses will lead to bans.
SPT-VR (Single Player Tarkov VR Mod)
SPT-VR (Single Player Tarkov VR Mod)
SPT-VR brings the immersive, intense experience of Tarkov into the realm of virtual reality. Engage in intense firefights, loot dangerous environments, and survive the unforgiving world of Tarkov—all in full VR.
Table of Contents
Setup
Prerequisites
- Single Player Tarkov (SPT) Installation: Make sure you have a working copy of SPT installed.
- SteamVR: The mod requires SteamVR to support VR hardware.
Installation Steps
- Ensure SPT is up to date: Make sure you have the latest version of SPT installed on your system.
- Download the latest release: On the right side of this page (if on GitHub), download the latest release from the "Releases" section.
- Navigate to SPT's root directory: This should contain the
SPT.Launcher
,SPT.Server
files, and theBepInEx
folder. - Extract the downloaded files: Merge the folders from the release with the folders in the SPT installation.
- Launch SteamVR: Ensure that SteamVR is running and your headset is connected before launching the game.
- Launch the game through the SPT Launcher.
Uninstalling
To uninstall the mod, go to your SPT installation and remove the BepInEx/plugins/sptvr/SPT-VR.dll
file, which will stop the game from launching in VR. To reinstall it, simply drag the .dll file back into the directory.
Controls
Movement
- Walking: Left joystick.
- Look around: Right joystick.
- Sprint: Click the right joystick.
- Jump: Push the right joystick up.
- Vault: Hold the right joystick up at a ledge.
- Crouch: Pull down on the right joystick, physically crouch, or do both.
- Prone: Fully crouch, release the joystick, then pull down again.
Weapon Controls
- Fire: Right trigger.
- Two-hand weapon: Support the gun with the left grip when it vibrates (toggle option available).
- Aim: Looking down the sights automatically increases accuracy.
- Steady aim: Hold the left trigger to hold your breath.
- Weapon interaction mode: Hold the right grip when not aiming to interact with the weapon:
- Check Magazine
- Reload
- Inspect Weapon
- Fix Malfunction
- Toggle Tactical Devices
- Change Tactical Device Mode
- Toggle Firemode
- Fold Stock (not implemented yet)
- Reload: Press B or use the interaction mode.
- Toggle Firemode: Press A or use the interaction mode when two-handing.
- Change red dot/holo mode: Press the left grip when your hand vibrates near the sight.
- Change optic zoom: Pull the right joystick or rotate the left hand near the scope.
- Grenades: Select from the quick slot radial menu, then hold the right trigger to pull the pin and aim using your in-game pointer finger.
In-Game Interactions
- Swap Weapon:
- For a pistol, bring your right hand to your hip and press the right grip.
- For primary weapons, bring your right hand to your shoulder and press the right grip.
- Use the radial menu by holding the right grip at your shoulder.
- Quick Slot Items: Open the radial menu by bringing putting left hand to your left side and gripping (don't look left when doing this, it'll move the collider)
- Interacting with doors/containers/bodies/loose loot/etc:
- Through a menu by looking at the object, which will bring up the menu where you're looking, then using the right joystick you can navigate it and use the A button to select an option.
- Bring your left hand up to the object and press the left grip to perform the primary operation, or with loose loot you can hold the left grip to pick it up and bring it over your left shoulder and release to place it in your inventory if there is room.
- Toggle head visor/night vision: These can be toggled by bringing the left hand up to your head and pressing the left grip.
Menus & Menu Interactions
- Select: To interact with menu items, buttons, etc, press the A button while hovering over it with your laser pointer.
- Open Inventory: Press X while in a raid.
- Open Menu: Press Y while in a raid.
- Dragging Items: Hold the right trigger to move items.
- Opening Item Sub-Menu: While hovering over an item, hold down the A button to bring up a dropdown menu for that item.
- Opening Item Display Window: Double tap A while hovering over an item to open the item display window.
- Quick Equip: While holding the left grip, pressing the A button on an item will automatically equip it to its respective slot.
- Quick Transfer Item: While holding the right grip, pressing the A button on an item will automatically transfer it in or out of your inventory.
Configuring your experience
If you go into the Tarkov settings menu, you will see a VR tab, which allows you to modify some of the VR-specific settings.
FPS/Graphics Guide
NOTE: Keep in mind these settings were based on my personal performance and may be very inaccurate. Additionally, messing around with some settings in-raid can cause visual glitches, so be aware of this before reporting any bugs.
In-game graphics guide
- Resolution likely doesn't matter much as it's always going to render to the quality of your headset or what SteamVR is set to, but lowering the resolution may net some frames.
- Anti-aliasing should be off or on FXAA - No FPS difference noticed between the two, and other options cause visual glitches.
- Resampling should be off/1x, otherwise it may cause visual glitches.
- DLSS and FSR don't work properly, so turn them both off.
- HBAO - Looks better but takes a massive hit on performance - off gets about a 10-20 FPS increase.
- SSR - Low drops frames by around 2-5, ultra by about 5ish. I don't personally notice any visual improvements but if you have it on, go to ultra.
- Anisotropic filtering - No real FPS difference.
- Sharpness at 1-1.5 - Any visual gain falls off after around 1.5+.
- POST FX - Turning it off gains about 8-10 FPS in some situations, or does nothing in others.
Additional FPS guide
The VR Performance Toolkit (vrperfkit) can net about 10-20 extra FPS with the default configuration at the expense of some graphical fidelity, which could help people with less powerful computers.
FAQ
What controllers and headsets are supported?
The mod supports most VR headsets. The following controllers work out of the box:
- Quest 2/3
- Valve Index
- Vive
If your controller isn’t working, configure the control scheme through SteamVR bindings.
Does this work with the non-SPT Escape From Tarkov?
No, using this mod with the official version of Escape From Tarkov can result in a ban.
Does it support FIKA?
Yes, it supports FIKA. VR players will appear as non-VR players in multiplayer. Experimental support currently, it's not very stable.
Are other mods compatible with the VR mod?
Several mods have been confirmed to work. However, mods that add a new UI may not work, new guns might be missing features, and some graphics mods may cause issues. Please remove all incompatible mods before reporting any bugs.
Current list of known compatible mods:
- FIKA
- Amands Graphics
- Swag + Donuts
- SAIN
EFTApiDisabled for now- Waypoints
- Declutterer
- Questing Bots
- BigBrain
Do I need to buy this mod?
No, the mod is free, and the source code is open-source.
Contributions
A huge thank you to these primary testers who helped shape the mod:
- groundzeroday: Check out his work at hexler.net
- Havviks: Thanks for making the trailer, go watch his videos on YouTube
- MaTSix: Offered a lot of helpful ideas which greatly decreased the jankiness of the mod
Get in contact
If you want to reach out to me personally, you can send an email to [email protected]
Development Environment Setup
If you wish to make your own changes to the mod or want to check it out for any purpose, follow the steps below:
- Clone the Repository: This can either be done by downloading the source code from the GitHub page or using the command below:
Code
git clone https://github.com/cybensis/SPT-VR.git
- Open it in your IDE: I've only ever used Visual Studio for development, so I would recommend using that. Opening the .sln file will open Visual Studio, which should already be configured to build without issue.
- Make your changes and build: After making your changes, to test them simply go to the Build dropdown menu at the top of Visual Studio and select Build Solution.
- Add the build to your SPT installation: After building the mod, you should find the new file under bin/Debug/TarkovVR.dll or bin/Release/TarkovVR.dll depending on whether you've built a debug or release version. Then, in your SPT installation, replace the
BepInEx/plugins/sptvr/SPT-VR.dll
file with your new one and you should be good to go.
-
Version 1.0.7.1
- matsix
- 129 Downloads
Fika support back on the menu!
Updates:
- Random CTD when using fika headless client seems to be resolved, keep in mind, there may still be some issues with fika but the main crash seems fixed (thanks a bunch Lacyway for pointing out the cause)
- Grenades now explode when playing as client connected to Fika headless or someone hosting without sptvr installed
-
Version 1.0.7
- matsix
- 285 Downloads
Read pinned comment
Big Update! Lots of necessary fixes!
- Scopes have been fully completed and should be way more consistent now. Smooth zoom will work even with the first zoom when you first spawn in. There shouldn't be anymore issues where it's showing the wrong reticle either
- Body rotation has been tied to head rotation, hurts a bit with immersion by not separating it from the legs but it makes the arms IK wayyy more stable
- Gun does not shift anymore when saving settings and exiting menu, it will always be in the correct position now
- Complete rewrite of the head to leg sync. You can lean left and right more now without your body following you and your legs will never be in front of your head anymore. If they do, just walking will reset the legs back to the right position
- Adjusted quickslot collider (for meds and nades) to left side, like how you take out map in ITR. The chest position felt a bit inconsistent and caused accidental opening pretty often. Avoid looking left when going to grab, looking left will make the collider move and become harder to reach.
- Made the inventory always open directly in front of you regardless of your rotation, always at the same distance
- Adjusted fog a bit so that the alpha is never at 1.0, 1.0 is pretty much just opaque and it doesn't look nice, I've capped it at 0.7
- Went the ITR2 route, arms will disappear when going prone and instead only shows hands. This avoids the really bad IK while prone (IK that I refuse to touch and destroy lol)
- Fixed bugs with some guns with changing fire select causing nulls and breaking a lot of functionality
- Added support for all the new guns from EFT 0.16
- Unfortunately, I'm thinking Fika support may need to be partially dropped. I've gotten it to a point where it isn't even throwing any errors anymore but it still crashes randomly. Base SPT has no issues like this, it seems like there's been quite a few changes from Fika 3.9 to now. This VR mod changes so many different things, I think a special sptvr fika compatibility mod needs to be made for whoever is hosting and I'm just not capable of doing that and maintaining it, at least not yet. I've done some testing and it seems like self hosting fika when you have sptvr installed works a bit better though.
- Other random UI and bug fixes
-
Version 1.0.6.1
- matsix
- 577 Downloads
Changes:
Fixed FIKA support, it should be back to how it was on 3.9Read below
Yes, I was dumb. I was fixing FIKA support around when I first picked up on the development here and had no idea what I was doing. I overdid a lot of it because of a dumb mistake, reduced code back to pretty much what Cybensis had there but made some slight adjustments.
NOTE: Just did some further testing, it's a lot more stable but there is still a crash that happens occasionally on extract. I'll get it figured out.
Read stickied comment if you're experiencing an issue where both eyes are appearing in one eye!
-
Version 1.0.6
- matsix
- 44 Downloads
New person here! Hey!
Just want to start off by saying, Cybensis is a genius and I have the utmost respect for what he's done to get this mod to the state it's in. I am just a very passionate dude that didn't want to see this die.
On that note, I just want to let everyone know what my plans are for this mod. I'm less interested in compatibility with other mods. Imo, this mod changes too much in the game to be expected to keep up with other peoples mods and make sure they work. This is meant to be a sole installed mod sort of deal. Don't expect anything to be compatible with it. Fika is the one mod that I want to try and keep this working with though because using a headless dedicated client is a massive help with performance when VR really needs every bit of it.
-Also a quick shout out to the few people that were testing this. I was pushing out new testing builds often so I really appreciate any time you spent making sure things were working!
Thank you Havviks, groundzeroday, gbtonzee, and LiftIsTheWhey
Big update!
- Updated to SPT 3.11
- Added smooth variable zoom similar to how it works in tarkov now, all variable scopes are smooth, non-variable switch between the two. I'm not using BSG's implementation of this, I've completely re-did the way scope zoom works.
- Added variable smooth zoom sensitivity to settings
- Added "disable run animation" option in VR settings
- Added "Disable prism effects" in VR options, this totally disables the post processing component BSG uses (may not work nicely with amands)
- BIG: W.I.P. Enabled a new fog using prism effects, BSG fog is totally broken in VR so needed a new solution. Currently the fog is setup to where it will actually move dynamically based on the weather. I tied the fog to the fog density calculations which are running every frame in game. And... YES the fog can be disabled (this may also not work nicely with amands) Best thing about this new fog is that it no longer has graphical issue, I've made it look exactly the same in and out of the scope. There is some random times where you can notice the fog isn't appearing great in VR but it works significantly better than old fog
- Fixed random bugs that came up with 3.11
- Fixed AddOffer menu not working
- Picking up loose loot and putting it behind your back is now instant, no longer does pickup animation
- Fixed loads of other just random small bugs and nulls
- FIKA EXPERIMENTAL SUPPORT ..... it works, sorta. You can get into games fine but there's random nulls and I know for sure a big null when you get killed which may require restarting your game. I've probably heavily over-engineered some of the patch fixes for it, I'll come back to it
- Temporarily disabled EFT API, was having trouble with this, I'll come back to it at some point. Not very important.
- Changed the way weapon hiding works when going into your inventory. This fixed a big bug that a lot of people probably had where if you changed scopes in inventory and exited the inventory after the animation of changing the scope finished, the scope would not work. That is resolved now, this may also fix some other random bugs.
-
Version 1.0.5
- cybensis
- 6.9k Downloads
NEW FEATURES
- Added a left-handed mode which can be toggled in the in-game VR settings menu
- Fixed some issues with not being able to join a FIKA server as a client and not being able to leave the server
- Arms no longer perform most of the sprint and jump animation
- Added an extra slider for scope smoothing
-
Version 1.0.4
- cybensis
- 2.2k Downloads
Fixed some issue with mod support issues for AmandsGraphics and FIKA.
-
Version 1.0.3
- cybensis
- 168 Downloads
This release fixes the bug with scopes not working caused by changing from SPT 3.9 to 3.10, please note some scopes are still not configured and will still not work but the majority of them should still be working, and the variable zoom feature I implemented is also not working now, but will be fixed.
-
Version 1.0.2
- cybensis
- 234 Downloads
Release V1.0.2 - Update to SPT 3.10 and some small improvements
I was previously working on getting a left handed mode as well as adding some more motion sickness support options but decided to put that on the back burner for a little bit as SPT 3.10 released. This update doesn't add anything special and might break some stuff I missed but for the most part things appear to be working. Below is a list of changes and known bugs/isssues:
Improvements
- Updated to SPT 3.10 including support for transit
- You can now play the game in flatscreeen mode without removing the install files if no headset is picked up by steamvr
- Finally fixed the position of the right hand laser pointer
- Fixed some issues with guns in the hideout
- Fixed issue with using multiple of the same grenade causing issues
- Improved positioning of grenades to VR controller
- Slightly improved grenade accuracy
Known Bugs
- Any new weapons added in Tarkov from the version in SPT 3.9 to SPT 3.10 likely won't have any of the weapon highlighting working and won't allow you to interact with the weapon, this will be fixed in the next update.
- The BTR is enterable if you look at the door, and you can use the menu in the BTR but the camera positioning is kind of off and selecting the talk to driver menu option doesn't do anything at the moment
- Some really nice clouds were added in the updated version of Tarkov but unfortunately I have not found a way to get them rendering correctly in VR, so at the moment they are disabled. If anyone wants to help with this please let me know!!
-
Version 1.0.1
- cybensis
- 1.2k Downloads
Release V1.0.1 - Weapon tracking/IK fixes + more
I've spent the past few weeks since the first release working on improving the handling of weapons like how they track to your hands and move around when entering two-handed mode, as well as various other massive improvements like fixing weapon jittering, added an option to hide arms and legs, fixed issues with object culling and more, here is a full list of the improvements made:
- Fixed most of the hands and weapon jittering
- Weapon should no longer move positions when entering two handed mode
- Hands should now line up better with your controllers when a weapon is equipped
- Added a toggle for hands only mode that removes the arms in the VR settings tab
- Added a toggle to hide the legs in the VR settings tab
- Fixed a lot of the object culling issues so now nothing nearby should be culled and walls or ceilings won't be see through like on interchange, looks much better but there's a small hit to performance
- Added snap turn option
- Adding graphics setting for different distant shadow methods
- Improved VR settings menu layout
-
Version 1.0
- cybensis
- 3.4k Downloads
matsix Author
Important:
SteamVR has had an update as of 5/6/2025. This update breaks VR for some people causing both eyes to appear in one eye. I believe the cause is ReShade, if you use it you may need to remove it.
Some known issues in update 1.0.7
Fika support is very experimental still, if you can, install sptvr into the headless client. SteamVR needs to be running when you run the headless client. It helps with stability a bit it seems and makes grenades workstill experimental but grenades work now and main crash seems to be resolved! No need to install sptvr on the headlessUpcoming Updates:
Ikareru
Using Fika and crashed about 5 mins into a raid just messing with binds etc. Good to see it working on 3.11 though! Good luck ironing everything out, eagerly awaiting fixes and whatnot, huge thanks for taking over the project!
matsix Author
Yeah its still super experimental. It was one of the first things I started working on when I took over. So soon I'm going to just trash everything I did and start over from where Cybensis last left off. Not sure why the setup he had there already didn't just work, fika must have had a good amount of changes. I thought I'd just need to fix not being able to click "start raid" but when I fixed that the next issue was logs spamming nulls lol
Ikareru
Glad to see the new update! Will get back to testing later today and report back with any issues I run into.
matsix Author
There's still a crash sometimes when extracting in fika, I've taken a look at it and it doesn't seem like too much of a problem. Working on fixing the scopes to be a bit more consistent also. Once both are good I'll push another release.
Darkness_Doan
amazing mod, two things if you don't mind me asking:
1. Is there a way to swap between sights if you have a red dot and an optic? Controls only show changing reticles and optimizing zoom so I haven't figured it out yet.
2. Controls are a bit buggy for left hand, pressing A/X is very delayed which makes it impossible to open interaction menus for weapons and repairing armor. Is there a way to keep right handed keybinds when swapping to left hand?
matsix Author
Left handed mode was still very early in development when Cybensis added it. I can take a look but I can't promise that I can make it much better.
For the sights, what exactly do you mean? If you have a canted sight and a scope you should be able to look down each, it'll automatically switch between the two (some of these don't work great and currently there is no workaround) if you mean just switching the scope entirely to a red dot, you need to do it the same way you would in flat screen tarkov, go into inventory and take it off then put other sight on.
Edit: Just heard from one of the people testing the mod that canted sights are acting a bit odd. I guess something must have changed in EFT 0.16. If it's canted sights that you're having trouble with, I'll take a look
Darkness_Doan
yep, when using canted sights or having a red dot on top of an optic, the red dot is able to function though the optic itself doesn't seem to render and only shows the reticle with a black background. not sure whether its on my end or the mod, but thanks for the response!
Thekillergreece
I didn't try this mod just yet, I was wondering if there are plans to make the reload system more manual like Half Alyx, Alien Rogue Incursion, etc? Where you have to actually load the magazine into your gun, pull the charging handle, etc.
matsix Author
Maybe but won't be for a long time. That would require entirely rewriting a new player controller system and overwriting tarkov's. It's definitely possible but it's a lot of work.
AKmulator
For everbody struggling with the extreme aliasing, that's what helped me to make it more bearable:
1. Switching off hbao and ssr. On sunny weather they massively increased the aliasing ladders
2. Turning in-game sharpness to 0. Further decreased ladders
3. Increasing steamvr render resolution. From my experience (rtx 5070ti), 250-350% is a sweet spot. Increasing the resolution up to 250% gave a significant boost to visual quality, while after 350% the graphics increse becomes unnoticeable
4. For oculus 3: setting encode resolution width to 3600 (maybe I should go for even higher numbers here): before that, I was experiencing severe visual glitches while in high steamvr render resolution, seems like the vr headset struggled to decode the image
5. Oculus debug tool -> distortion curvature low, link sharpening off. High distortion curvature makes the image worce at the outer half of your fov, link sharpening, well, it sharpens the already oversharpened image
P.s. note for the developer: I've noticed that in default settings (which give a bad image), the picture inside the optical scope is actually pretty good and doesn't have ladders at all. I know that in-scope image renders slightly differently (lighting seems to be slightly different), maybe that's worth digging in
Lolssi
Hey, thanks Matsix for picking this up. Just recently started checking flat screen VR out. No issues with installation game booted in VR just fine.
Might wanna add small mention to guide to run default Tarkov controls. Might be obvious thing to others and even I figured that out pretty quickly. But yeah movement didn't work with my ported controls from live version. As a lefty I always need to change something in flat screen games.
Issue I have is that I can't get that radial quick wheel to work. It's supposed to be hold left grip at my chest? At first I thought it was my physical plate carrier that restricted me getting controller close enough, but didn't work even without it. No haptic feedback near the chest either, if there should be one. I'm using Index controllers.
Also is there way to items to quick slots from your stash? How?
Other issue is that visuals have so much noise past past certain distance that it is hard to make out anything. But that has been my experience with most of VR stuff so nothing new there. There is just more clutter in Tarkov than in regular VR game so it seems bit worse.
matsix Author
For the radial menu, it should be in the chest but yeah, it's hard to get it to work sometimes. It's like upper chest, I have index also and it works for me. It is placed in a sorta difficult spot though, it's really iffy whether or not it'll work. You can try leaning back a bit to where your legs are a bit ahead of you then it might be easier to activate it.
I actually have the collision for it adjusted in the upcoming update, I switched it to be in the same spot the map is in ITR, so you will instead reach to your left side sorta. Also, to put things in your quick slots in stash, just drag the item down into your quick slots.
For the visuals, unfortunately that is not something I can improve upon much. Maybe I can figure something out at some point but for now it is what it is. Go to the replies under my comment from April 20th, I explain in more detail why it looks so noisy and why it can't be fixed.
Lolssi
Thanks, found the spot for the radial menu. Propably didn't just spot it earlier because I was expecting it to appear in my vision. Still noobing though, what is the key to choose items in radial menu? I accidentally managed to equip flare but couldn't repeat it, in my mind I pretty much tried all the options.
matsix Author
When you have the radial menu open you move your thumbstick to the item you want to use then let go of grip while still holding the direction on thumbstick
Ikareru
Just updating to let you know I'm still getting random crashes with FIKA using a headless within 5-10 minutes. I have yet to test SPT only but I'm imaging the stability there is a lot better. For future reference would you prefer us to open tickets on github with crash logs or report here?
matsix Author
I know there's still issues with it, yes base SPT is almost fully stable. Not sure what changed with Fika but the old patches to fix it was as simple as just making interfaces and stuff work in VR. Now for some reason it's throwing a bunch of nulls randomly. I haven't really dived into it yet because I've been more focused on making the base SPT experience better. I'm going to start working on it and hopefully it'll be fixed in the next update. It's fine to report in either place, I watch both.
Ikareru
Thanks for the quick response! Will continue testing and switch my focus to just SPT for now.
uoislame
Is it possible to use this mod with mouse and keyboard and just a VR Headset or I gotta use the controllers?
matsix Author
Just VR headset and controllers, no plan for keyboard and mouse support.
Geckothehecko
I deleted the bepinex plugin and the tarkov data it came with since the game just wouldn't work smoothly for me and now my game just wont open is there a fix?
matsix Author
Sounds like you probably deleted something you shouldn't have. No reason why the game would stop working if you remove the mod. All you really need to do to disable the mod is remove the sptvr.dll file, all the other files won't do anything because there's nothing initializing them without the vr mod.
Virgyy
Thanks for keeping this alive buddy, its really appreciated.
matsix Author
I've taken over development on this mod and I am updating it to 3.11. Currently it's fully ported, I'm just working on fixing bugs that came up with the new version of Tarkov. When I do have a release ready just know, for the first release I'm only getting it back to the state it was in 3.10. First release won't have any fixes for bugs that were in the 3.10 version. After release I'll look resolving more bugs.
(one thing I do want to fix for the first release though is Fika support, it broke with the 3.10 update but I know a lot of people used it and this mod is best played with a Fika dedi server for performance)
EDIT 4/24:
Just an update on the status of the mod, I've fixed a majority of nulls that were being thrown for random things. Fika is now working also. It's pretty close to being ready for release, sorry I was expecting to finish this sooner but I got stuck with a really annoying issue on the edit build/modding screen. It was causing a freeze and I was going crazy trying to figure out why because it worked fine in older versions and the code hasn't been changed. Ended up having to completely re-do the edit build and modding interface patches.
Just having some people test it a bit. I want to do a full once-over on all the UI and stuff too to make sure it's all working properly. I know one thing that still needs to be fixed is the add offer interface for flea market, shouldn't be hard though.
Sonic1305
This is one of the greatest things I have read in recent times. Thanks for picking it up!
If you can by any chance add/improve something that makes the game's edges flicker less or add some more guides on how to improve visuals in VR, that would be incredible. I have a valve index and even with some supersampling I just struggle to reduce flickering to a level that it is playable for me.
matsix Author
I actually took a really hard look into this when I took it over because I'm also an index user and yeah the flickering is really annoying. I don't think I'll be able to do much about it though.
Basically, what's mainly causing it to look really bad is something called specular aliasing, it happens from specularity on materials in the game world, so like glossiness. The problem is that Tarkov uses deferred rendering which doesn't support MSAA which is the best AA solution for VR by far. The only other options in deferred rendering which actually help with specular aliasing is DLSS, FSR3, or TAA. All of which doesn't work in SPTVR because well, DLSS specifically for VR isn't really supported in Unity (it is in Unreal). Also, the postprocesslayer needs to be disabled for VR otherwise things don't work right (same image in both eyes) and I think that actually needs to be enabled for TAA, FSR3, or DLSS to work. I know it for sure is needed for TAA.
I'll take a look at it again at some point but for now the best option is using something like Reshade to handle some anti aliasing, it doesn't do great and doesn't help with specular aliasing but helps a bit with other aliasing. And mixing Reshade with VRperfkit which uses FSR1, also doesn't help much with specular aliasing but it does at least a bit.
There is something called geometric specular anti aliasing (gsaa) which might help if I can figure out how to force it onto all materials somehow.
JackJack
using the VR Performance Toolkit (vrperfkit) and setting the IN GAME (not the toolkit one) sharpness to 0 helped to get the AA lines better for me.
Sonic1305
Thanks for the input! Sad to hear how hard it is but really interesting to understand the reasons.
Gonna try vrperfkit for sure and see if reshade helps!
Ikareru
Excited to see how this runs on my Bigscreen Beyond, huge VR enthusiast and it never crossed my mind to see if someone had ported SPT to VR until now. Good luck on taking over the project, eagerly awaiting a release!
DAWNDUST
You guys can get SPT3.10.5 from Chinese Modding Community.You can find every version of SPT on it.
Troyan
There is no way to download a compatible version of the client itself on this site. But there is an old version of spt, yes. All links lead to Chinese file sharing services, where you need to register with a Chinese phone number, and the direct download link does not work
Arg0nauta
The truth is that there are two links for version 3.10.5. One of them requires registration, and the other one does not require it and you can download the previous version of SPT. However, in the archives there is no EscapeFromTarkov.exe executable. I'm new to SPT so I don't know if this was happening in this previous version. I have tried to copy this executable from the new version of SPT, but as I feared, this does not make it work.
Mugnum
There's another set of releases on Ragezone forums if you need to downgrade. I'm not sure what's the policy on linking stuff around here, but I'm confident you can find it quickly.
I've foolishly updated to latest version once, only to realize you can't rollback. Their files came in handy.
agd
for those who are saying that you can downgrade you actually can using a couple of tricks.
By going to the pinned "SPT" mod in this website you can go to the spt github,
going to the releases tab in the github will show you all previous versions of spt.
Now clicking on the direct download link will take you to a "Error 404" page and the trick is to copy that page's link and go the wayback machine you can look up snapshots of that page and hope that the snapshots work.
And now hopefully you have the SPT files on your computer now just make sure your on the right version of EFT and just follow the manual instructions.
VertigoX
i LOVE you.
VertigoX
downloaded the new version of eft, any way i can downgrade? like get a patcher from somewhere or smth, because im lost here
JeeBeeTongZee
@VertigoX you would need a downpatcher specifically for that EFT version to then patch the game files down to the supported version for that version of SPT.
baervers23
No there is no way to downgrade bc you need the spt files (not aviable), the correct matching tarkov files (not aviable bc spt use the bsg ones to builld spt. they also dont save the EFT folder) ....
yes there is a way, forget about downgrading, this won't happen
baervers23
ok now there is a way xD you have to bee fast buddys
baervers23
Tested it today, are the Colors just for me horribole wrong or am i doing something wrong?
DemoDave14
wait, are you saying you got the VR mod to work? How did you manage that? What do you mean by colors too??
baervers23
not on actual spt .... with the graphic settings High-quality Color disabled it looked like colorblind, after enabling this options the colors come but it seems i dont get all of the colors ... i cant describe ... weird
Troyan
@DemoDave14 My heart started beating a little faster when I read it, too
DemoDave14
Yeeeeah. Well, darn it! I was so looking forward to playing it.
Soipelez
Hi all, I was able to significantly improve the in-headset graphics significantly by doing a few things:
Firstly, I changed some settings in the Quest 2 Debug - which obviously only applies to Quest users:
The tool is typically stored here - C:\Program Files\Oculus\Support\oculus-diagnostics
The settings I changed in the tool were:
Secondly, I cranked up the SteamVR resolution to super-sample the image:
Lastly, to get some extra FPS back, I did the below:
I set the display resolution in the game's settings to be as low as possible - this helped heaps as my monitor is 1440p ultrawide and it was really taxing my performance having it render on the 1440p screen .
If you have a similar setup, you could probably switch the window the game opens on to be your secondary 1080p 24 in side monitor.
It all still ran quite well on my PC which has the below specs:
Changing these has not only improved the graphical fidelity in SPT VR - but it's made a huge improvement in everything I do in the headset. I was blown away by the improvement and this has left me very satisfied with my Quest 2, I was considering upgrading VT headset but I will definitely be waiting for now.
I'd love to hear from anyone who's still running older SPT and the VR mod to know if the difference was as mind blowing for you as it was for me.
JeeBeeTongZee
Not much of a difference for myself, I generally hover around 75% utilisation on my GPU using a 7900XTX on my usual settings and with no improvement to performance or change in GPU usage. Performance is adequate with a 9800X3D and is a significant improvement over my older 5800X3D.
Soipelez
Which VR Headset are you using? The out of the box quality for this mod on a Quest 2 was pretty horrendous, so maybe if you're on a Q3 the out of the box graphics are decent enough and the improvements are negligible.
JeeBeeTongZee
Index, so only the in-game settings really apply though the quality is adequate on default with it.
Heavy
This mod sounds awesome. Can't wait for the Update. I'm so hyped for this.
missionauto
Hey also getting the infinite loading screen on boot up with the VR mod added. Sorry to be the next person to mention it lol. You mentioned its because the VR mod has not yet been updated to the most current version of Vanilla SPT. Normally how long does it take for the developer of VR mod to update it? Excited to try this :). Thank you
VertigoX
If youre reffering to my comment, im unsure when the mod will be updated, i dont play SPT that often so i dont usually check for when mods are updated, so im not sure, i would check every other day or so, id say this one might take a week or two to be updated, ill shoot you another reply if it is.
missionauto
Thanks brother did you manage to downgrade your SPT to 3.10?
So we can play in the mean time 😄
VertigoX
No i didnt, i looked for older versions on GitHub but they have removed the files from ModdIn, so you cant download them as they are private, so unfortunately we will have to wait
PauloHps
When i launch after opened SteamVR in my VR is black screen and in my PC Tarkov is infite loading screen!!? What i need to do?
BBQ
This is because the mod is for version 3.10 but the current SPT version is 3.11. Will have to wait for the mod to update.
PauloHps
Oh good, I didn't know about that, thanks for clarifying about updating!
VertigoX
Got the same problem, i think its because SPT 3.10 mods just do not work with 3.11, any way i can downgrade to SPT 3.10? since they dont post older SPT versions anymore, idk why just makes things more difficult imo.
Jimbotech
i have the same problem ! : (
AshTho23232
no, you cant. Developers make older versions private, so, unfortunately, we need to wait the mods to update for 3.11
Delos518
i can't get the mod to run. i followed the description. i have the standard edition + single player tarkov. no other mods installed. every time i start the vr mod via the launcher, steam vr goes black and on the desktop there is the first loading screen which freezes after a few seconds. i have tested virtual desktop, steamlink, airlink. with admin rights and without admin rights. i have reinstalled everything several times. i have also tried older versions of the mod. always the same result. single player tarkov runs without the vr mod without any problems. does anyone have a solution?
Delos518
this is my error logfile:
2025-03-16 15:49:35.302 +01:00|0.16.1.3.35392|Error|Default|
EXCEPTION: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Reflection.ReflectionTypeLoadException: Exception of type 'System.Reflection.ReflectionTypeLoadException' was thrown.
Could not load type of field 'GunInteractionController:meshList' (15) due to: Could not resolve type with token 01000028 from typeref (expected class 'Class620' in assembly '') assembly: type:Class620 member:(null)
Invalid type GunInteractionController for instance field TarkovVR.Patches.Core.Player.WeaponPatches:currentGunInteractController
Could not load type of field 'TarkovVR.ModSupport.EFTApi.EFTApiSupport:configView' (0) due to: Could not load file or assembly 'EFTConfiguration, Version=1.2.2.0, Culture=neutral, PublicKeyToken=13a2b05844723184' or one of its dependencies.
Could not load type of field 'TarkovVR.Patches.UI.UIPatches+<>c__DisplayClass55_1:gClass3' (0) due to: Could not resolve type with token 010000eb from typeref (expected class 'GClass3146' in assembly 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null') assembly:Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null type:GClass3146 member:(null)
Could not load type of field 'TarkovVR.Patches.UI.UIPatches+<>c__DisplayClass55_2:gClass4' (0) due to: Could not resolve type with token 010000ec from typeref (expected class 'GClass3145' in assembly 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null') assembly:Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null type:GClass3145 member:(null)
Could not load type of field 'TarkovVR.Patches.UI.UIPatches+<AcceptItemModified>d__55:<gClass>5__18' (23) due to: Could not resolve type with token 010000ec from typeref (expected class 'GClass3145' in assembly 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null') assembly:Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null type:GClass3145 member:(null)
at (wrapper managed-to-native) System.Reflection.Assembly.GetTypes(System.Reflection.Assembly,bool)
at System.Reflection.Assembly.GetTypes () [0x00000] in <8ce0bd04a7a04b4b9395538239d3fdd8>:0
at EFT.GlobalEvents.CommonEventData..ctor () [0x00057] in <be6ce3dcc829433799e39408270e30ef>:0
at (wrapper managed-to-native) System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo,object,object[],System.Exception&)
at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00005] in <8ce0bd04a7a04b4b9395538239d3fdd8>:0
--- End of inner exception stack trace ---
at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x0001a] in <8ce0bd04a7a04b4b9395538239d3fdd8>:0
at System.RuntimeType.CreateInstanceMono (System.Boolean nonPublic, System.Boolean wrapExceptions) [0x00095] in <8ce0bd04a7a04b4b9395538239d3fdd8>:0
at System.RuntimeType.CreateInstanceSlow (System.Boolean publicOnly, System.Boolean wrapExceptions, System.Boolean skipCheckThis, System.Boolean fillCache) [0x00009] in <8ce0bd04a7a04b4b9395538239d3fdd8>:0
at System.RuntimeType.CreateInstanceDefaultCtor (System.Boolean publicOnly, System.Boolean skipCheckThis, System.Boolean fillCache, System.Boolean wrapExceptions, System.Threading.StackCrawlMark& stackMark) [0x00027] in <8ce0bd04a7a04b4b9395538239d3fdd8>:0
at System.Activator.CreateInstance (System.Type type, System.Boolean nonPublic, System.Boolean wrapExceptions) [0x00020] in <8ce0bd04a7a04b4b9395538239d3fdd8>:0
at System.Activator.CreateInstance (System.Type type, System.Boolean nonPublic) [0x00000] in <8ce0bd04a7a04b4b9395538239d3fdd8>:0
at System.Activator.CreateInstance (System.Type type) [0x00000] in <8ce0bd04a7a04b4b9395538239d3fdd8>:0
at GClass3386.method_2 (System.Type type, EFT.DataProviding.EDataLifeTime dataLifeTime) [0x0000c] in <be6ce3dcc829433799e39408270e30ef>:0
at GClass3386.CreateData[T] (EFT.DataProviding.EDataLifeTime dataLifeTime) [0x00005] in <be6ce3dcc829433799e39408270e30ef>:0
at GlobalEventHandlerClass.Initialize () [0x00009] in <be6ce3dcc829433799e39408270e30ef>:0
at EFT.AbstractApplication.Awake () [0x00110] in <be6ce3dcc829433799e39408270e30ef>:0
at EFT.ClientApplication`1[T].Awake () [0x00000] in <be6ce3dcc829433799e39408270e30ef>:0
at EFT.CommonClientApplication`1[T].Awake () [0x00045] in <be6ce3dcc829433799e39408270e30ef>:0
2025-03-16 15:49:35.311 +01:00|0.16.1.3.35392|Error|Default|ReflectionTypeLoadException: Exception of type 'System.Reflection.ReflectionTypeLoadException' was thrown.
Could not load type of field 'GunInteractionController:meshList' (15) due to: Could not resolve type with token 01000028 from typeref (expected class 'Class620' in assembly '') assembly: type:Class620 member:(null)
Invalid type GunInteractionController for instance field TarkovVR.Patches.Core.Player.WeaponPatches:currentGunInteractController
Could not load type of field 'TarkovVR.ModSupport.EFTApi.EFTApiSupport:configView' (0) due to: Could not load file or assembly 'EFTConfiguration, Version=1.2.2.0, Culture=neutral, PublicKeyToken=13a2b05844723184' or one of its dependencies.
Could not load type of field 'TarkovVR.Patches.UI.UIPatches+<>c__DisplayClass55_1:gClass3' (0) due to: Could not resolve type with token 010000eb from typeref (expected class 'GClass3146' in assembly 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null') assembly:Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null type:GClass3146 member:(null)
Could not load type of field 'TarkovVR.Patches.UI.UIPatches+<>c__DisplayClass55_2:gClass4' (0) due to: Could not resolve type with token 010000ec from typeref (expected class 'GClass3145' in assembly 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null') assembly:Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null type:GClass3145 member:(null)
Could not load type of field 'TarkovVR.Patches.UI.UIPatches+<AcceptItemModified>d__55:<gClass>5__18' (23) due to: Could not resolve type with token 010000ec from typeref (expected class 'GClass3145' in assembly 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null') assembly:Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null type:GClass3145 member:(null)
System.Reflection.Assembly.GetTypes () (at <8ce0bd04a7a04b4b9395538239d3fdd8>:0)
EFT.GlobalEvents.CommonEventData..ctor () (at <be6ce3dcc829433799e39408270e30ef>:0)
System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) (at <8ce0bd04a7a04b4b9395538239d3fdd8>:0)
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) (at <8ce0bd04a7a04b4b9395538239d3fdd8>:0)
System.RuntimeType.CreateInstanceMono (System.Boolean nonPublic, System.Boolean wrapExceptions) (at <8ce0bd04a7a04b4b9395538239d3fdd8>:0)
System.RuntimeType.CreateInstanceSlow (System.Boolean publicOnly, System.Boolean wrapExceptions, System.Boolean skipCheckThis, System.Boolean fillCache) (at <8ce0bd04a7a04b4b9395538239d3fdd8>:0)
System.RuntimeType.CreateInstanceDefaultCtor (System.Boolean publicOnly, System.Boolean skipCheckThis, System.Boolean fillCache, System.Boolean wrapExceptions, System.Threading.StackCrawlMark& stackMark) (at <8ce0bd04a7a04b4b9395538239d3fdd8>:0)
System.Activator.CreateInstance (System.Type type, System.Boolean nonPublic, System.Boolean wrapExceptions) (at <8ce0bd04a7a04b4b9395538239d3fdd8>:0)
System.Activator.CreateInstance (System.Type type, System.Boolean nonPublic) (at <8ce0bd04a7a04b4b9395538239d3fdd8>:0)
System.Activator.CreateInstance (System.Type type) (at <8ce0bd04a7a04b4b9395538239d3fdd8>:0)
GClass3386.method_2 (System.Type type, EFT.DataProviding.EDataLifeTime dataLifeTime) (at <be6ce3dcc829433799e39408270e30ef>:0)
GClass3386.CreateData[T] (EFT.DataProviding.EDataLifeTime dataLifeTime) (at <be6ce3dcc829433799e39408270e30ef>:0)
GlobalEventHandlerClass.Initialize () (at <be6ce3dcc829433799e39408270e30ef>:0)
EFT.AbstractApplication.Awake () (at <be6ce3dcc829433799e39408270e30ef>:0)
EFT.ClientApplication`1[T].Awake () (at <be6ce3dcc829433799e39408270e30ef>:0)
EFT.CommonClientApplication`1[T].Awake () (at <be6ce3dcc829433799e39408270e30ef>:0)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
Class405:UnityEngine.ILogHandler.LogException(Exception, Object)
UnityEngine.Debug:CallOverridenDebugHandler(Exception, Object)
BBQ
This is because the mod is for version 3.10 but the current SPT version is 3.11. Will have to wait for the mod to update.
ChromeSamurai
I'm having trouble seeing the game when im launching with my vive headset but i can see my headsets movement and the game on my pc screen just not in my headset for some reason.
EDIT: Found out that it was because i had shadow play enabled.
Andy975
Amazing mod, just wish it worked with Fika. This would be the best co-op vr experience out there
JeeBeeTongZee
It does, at least 1.0.1 does.
SimplyApollo
I've never been so happy to see a VR port! Amazing work!!! This has some serious potential
glurty
Anyone try getting this to work with OpenComposite? I wanna try myself but am unfamiliar with it and don't wanna waste time
Trixualz
please fix issues with fika stuck on 50%
Nobilliss
AMAZING MOD! LEGIT BEST THING I HAVE PLAYED IN VR! Also I have a suggestion would you think it may be possible to add Full body tracking support like VRChat? I just imagine being in a firefight and actually using my body to take cover being anything perfectly. I feel like it legit may be the most impressive VR Game ever just with that alone.
coldified_
Even works with OpenComposite on Linux. Best thing I've ever seen.
Fuujin
Is it possible to change the turning with the rihgt stick to snap turning, instead of the motion ? It makes me motion sick.
ajaxthegreat
Can this be used with Virtual Desktop? How would I set this up?
haydew54
what if there was a vr mod for ready or not like this
hajp
SPT-VR gameplay RTX4090 - night vision raids are so AWESOME!
https://www.youtube.com/watch?v=kCdgRWQI_9g