Future Pinball - BAM Open VR on Oculus Quest 2

TerryRed

Pinball Hall of Famer
Future Pinball-BAM on Oculus Quest 2 in VR
  • Using Virtual Desktop (VD) Wireless for PC VR!
Great success! Mostly.

OK.. after some testing, here's what I find works very well for me on my system to get very smooth gameplay, and a very nice SS / clean image. No funky ball judder, etc.

My System: i5 9600K CPU, 16 GB ram, GTX 1080, 5GHz router

Not used:
  • Oculus tray Tool is not running
  • no special settings with Oculus Debug Tool (most of what we do is handled by Virtual Desktop)
  • DO NOT use Open Composite for FP! It won't work with Virtual Desktop wireless (so far)
  • normal front-ends to launch tables in VD. While I do have this working... it always causes judder problems. Probably due to VD also capturing my cabinets 4 monitors.
  • PinEvent PuP-Packs (at first). These can cause a heavy judder. Probably due to VD capturing the monitors that the pup-packs are displayed on.

Note: FP-BAM Open VR does NOT work well with Oculus Link (so far)
- for whatever reason Oculus Link causes terrible judder in FP BAM Open VR, no matter what settings are used​
- when running FP in VR on non Oculus headsets like Index (which can run at 120hz)... there seems to be no problems​
- my guess is that FP needs to be running in either 60Hz or 120Hz in VR (even multiple of 60hz) to get a good judder-free experience​
@ravarcade

Does this make sense? The Oculus Quest 1 Link is running at 72Hz, and the Rift S at 80 Hz and Rift CV1 at 90HZ... so maybe that is the reason they don't work well with BAM Open VR with terrible judder problems. I've tried all settings of FP and GPU driver, Windowed, Fullscreen, vysnc on and off, etc. Maybe also running on Oculus API on top of Steam VR is causing problems.

Is it possible to get BAM to work with Oculus API directly...or have a more direct control over the Hz and sync settings?



*************** Settings ******************


Steam VR:

  • set to 100% resolution
  • no super sampling / AA, smoothing, etc
Virtual Desktop:
  • buy Virtual Desktop (VD) for Quest
  • patch virtual desktop for wireless PC VR using Side Quest
  • only use 60Hz for now (FP seems to need 60 or 120Hz to run nicely)
  • get VD working nicely with a good 5G router or better
  • I have my stream and VR settings set to High
  • I have my stream and vr bitrate set to the lowest
nVidia Driver:
  • use the settings in the pics below for FP
  • when you have everything running really nice, you can always come back here and up the transparent AA if your system can handle it (I wouldn't go higher than 4)
1602898626042.png



1602898639533.png




Future Pinball:
  • the pic below shows my FP settings
  • I recommend starting with this at first to be sure you'll have good smooth gameplay
  • when you have everything running very nicely, you can always come back and try enabling reflections if your system can handle it

1602898600788.png


BAM:
  • do a clean install of the latest BAM-Open VR (do NOT mix with normal BAM folder). you may want to start with no BAM\CFG files so that your tables will all start with the same settings (that you will create below)
  • now you run FPLoader.exe from BAM Open VR folder from your Virtual Desktop in VR. Try running a table
  • you'll probably see the table below you. Bring up the BAM menu with Q or ~
  • if you get a grey screen...try exiting the table, close FP and try again
BAM VR settings:
  • by default the HOME key (re-center) is F12 (you can change it in BAM menu)
  • In Add-ons: Hide FP logo = true, Hide Overlays = always, Frame Limiter = Off (important)
  • Vsync = OFF
  • AA = x2 or x4. Can be set higher if your system can handle it...but keep it low at first or you may get judder. This setting combined with GPU Transparent AA make all the difference in FP looking crisp and nice... but it also can be a heavy hitter on fps for some tables.
  • Frame Latency = Important! Try each value for yourself. Each person is different. This will help with the table not being in sync with your head movement
BAM Table position:
  • you can adjust the table's position and size and angle in the usual BAM Table menu
  • you can also setup your gamepad to move around in VR in real-time
BAM Lighting and Post Processing
  • older tables would benefit from Presets: Default or Night.
  • newer tables like Ultimate Pro and PinEvent will set this for you per table
  • set what you like for a default setting
  • be sure to use New Renderer only (though "old" tables will look fine with FP Original, don't set that as your default)
Default and Table CFG files:
  • once you have everything looking the way you want, go back to the main menu and make sure you "Save as Default"
  • now ALL tables will use these settings the first time they load
  • you can always choose "Reset to Defaults" for any table at any time (if you mess up another table)...or you can delete their BAM\CFG file
Note: that the tables may not seem smooth until AFTER you have all these settings "correct", and you've exited and reloaded FP-BAM!




Exiting a table and Starting another table:
  • when you exit the table, you'll see you are still in Steam VR. This is ok, and you want to leave it there
  • press the left Oculus controller's Menu button twice to go back to your virtual desktop
  • close FP and reload BAM Open VR and load your next table
  • once the table is loaded, its possible it may not kick into VR, and you may only hear it or see the FP window. If this is the case, then just press the left Oculus Controller's menu button twice to go back into VR
  • enjoy another table!
  • you may need to press the BAM HOME / Reset key each time a table loads to center it
  • repeat the above for exiting and starting a new table (or take off your headset and look at your monitor)
Tables:
  • once you get everything running nice, I suggest trying SLAM's Ultimate Pro tables, and my PinEvent updated tables, some of GeorgeH's updates, Gimli and wild's updates... as they are set for proper lighting and look really good in VR!
  • Star Wars DSA: Epic Space Battles look particularly cool if I do say so myself!
  • older tables should run really well. If needed they can be set to FP Original for it's renderer (which will help with fps)
  • New Tables (Ultimate Pro, PinEvent, etc) MUST use New Renderer, or they will look like ass!
PinEvent PuP-Packs and PUP Stream:
  • DO NOT enable pup-packs or Pup stream until you have all tables working and looking good!
  • once you do... then you can try to enable ONLY the PuP FullDMD and the PUP Stream FullDMD option! Disable the others so VD isn't over burdened! (The table is smart enough to make the Backbox and FullDMD look correct) If the table doesn't run well for you, then keep pup and pup stream disabled!
Once you are all setup... then running the tables is pretty normal. You just gotta switch between VD and BAM VR sometimes... unless you want to take off your VR headset and look at your monitor to change tables, etc.

Not sure what other solution to use for a table switching method without using a typical front-end. I'm open to ideas!

Good luck!

I'm so happy many of you guys will finally be able to enjoy some of my table updates, and the MANY FP tables out there that work completely in VR (no changes or updates needed) and simply look amazing!
 
Last edited:

TerryRed

Pinball Hall of Famer
@Gimli
@Gin
@ravarcade
@GeorgeH
@polygame
@wild

For those who are wondering.... yes the new Oculus Quest 2 is an excellent headset. Not only because its a great All in One headset (no PC required.... play games anywhere), it also has great specs (90Hz and good resolution).... but also because you can play normal PC VR games using a long USB cable (no video card needed).... or even better...use Virtual Desktop to play PC VR wirelessly!

It's also very cheap! $399 for 64GB, or $549 for 256GB (Canadian)

Quest 2 Specs:
  • Product Weight: 503g
  • Tracking: Supports 6 degrees of freedom head and hand tracking through integrated Oculus Insight technology.
  • Storage: 64GB or 256GB
  • Display Panel: Fast-switch LCD
  • Display Resolution: 1832×1920 per eye
  • Display Refresh: 90Hz
  • SoC: Qualcomm® Snapdragon™ XR2 Platform
  • Audio: Integrated speakers and microphone; also compatible with 3.5mm headphones.
  • RAM: 6GB
  • Battery Life: You can expect between 2-3 hours based on the kind of content you’re using on Quest 2; closer to 2 hours if you’re playing games and closer to 3 hours if you’re watching media.
  • Charge Time: With the provided USB-C power adapter, Quest 2 will charge to a full battery in about 2.5 hours.
  • Adjustable IPD with three settings for 58, 63 and 68mm.
  • Playspace: Stationary or Roomscale supported. Roomscale requires a minimum of 6.5feet x 6.5 feet of obstruction-free floor space.

If considering getting one, I highly recommend getting the better Elite Strap, or even better the Elite Strap with Battery (which also acts as a counter weight). The stock strap is kind of crappy... and you'll want better comfort.

Virtual Desktop for Wireless PC VR has been updated significantly... and despite there being a tiny bit of latency... I am hooked on playing my PC VR games wirelessly now and at a much better resolution!

Future Pinball BAM Open VR looks AMAZING... and on wireless it so cool!

@Gimli
@ravarcade

I remember you guys saying you play FP VR on your phones? If you were wanting a dedicated VR headset... this is the one to get (and a good wifi router). You wont regret it. The only downside is you MUST use your Facebook account to use the headset. I have no problem with this... but some do.
 
Last edited:

Gimli

Pinball Hall of Famer
@Gimli
@Gin
@ravarcade
@GeorgeH
@polygame
@wild

For those who are wondering.... yes the new Oculus Quest 2 is an excellent headset. Not only because its a great All in One headset (no PC required.... play games anywhere), it also has great specs (90Hz and good resolution).... but also because you can play normal PC VR games using a long USB cable (no video card needed).... or even better...use Virtual Desktop to play PC VR wirelessly!

It's also very cheap! $399 for 64GB, or $549 for 256GB (Canadian)

Quest 2 Specs:
  • Product Weight: 503g
  • Tracking: Supports 6 degrees of freedom head and hand tracking through integrated Oculus Insight technology.
  • Storage: 64GB or 256GB
  • Display Panel: Fast-switch LCD
  • Display Resolution: 1832×1920 per eye
  • Display Refresh: 90Hz
  • SoC: Qualcomm® Snapdragon™ XR2 Platform
  • Audio: Integrated speakers and microphone; also compatible with 3.5mm headphones.
  • RAM: 6GB
  • Battery Life: You can expect between 2-3 hours based on the kind of content you’re using on Quest 2; closer to 2 hours if you’re playing games and closer to 3 hours if you’re watching media.
  • Charge Time: With the provided USB-C power adapter, Quest 2 will charge to a full battery in about 2.5 hours.
  • Adjustable IPD with three settings for 58, 63 and 68mm.
  • Playspace: Stationary or Roomscale supported. Roomscale requires a minimum of 6.5feet x 6.5 feet of obstruction-free floor space.

If considering getting one, I highly recommend getting the better Elite Strap, or even better the Elite Strap with Battery (which also acts as a counter weight). The stock strap is kind of crappy... and you'll want better comfort.

Virtual Desktop for Wireless PC VR has been updated significantly... and despite there being a tiny bit of latency... I am hooked on playing my PC VR games wirelessly now and at a much better resolution!

Future Pinball BAM Open VR looks AMAZING... and on wireless it so cool!

@Gimli
@ravarcade

I remember you guys saying you play FP VR on your phones? If you were wanting a dedicated VR headset... this is the one to get (and a good wifi router). You wont regret it. The only downside is you MUST use your Facebook account to use the headset. I have no problem with this... but some do.
Have you tried it with BAM Terry ?
 

Famine

Pinball Nudger
TerryRed,

Firstly, thank you for your numerous posts and guides regarding setup of FP, BAM, and OpenVR.

I'm running BAM-OVR on Steam VR through a wired Quest 2 on a PC with the following specs:
Windows 10
16 Gb ram
i7-9750
Nvidia RTX 2070

I've had some troubleshooting items that I have worked through that I thought you might want to see alternative solutions to as well.

In your post here: https://vpinball.com/forums/topic/future-pinball-and-bam-mega-guide-by-terryred/page/2/

You mention the possibility of experiencing a grey screen when trying to access the in game menu "Q or ~". I've been able to get past this by actually starting a game on the table, and then pressing the menu key. Restarting the table and FP does not solve this on my setup.

I did also experience the juttering issues you describe above, (which is what got me to this forum) however I don't think it has to do with the display or PC limitations. This appears to be a device tracking issue. Display works fine if I hold completely still, however the moment my head has to move, the screen bounces quite a bit. It's like the sensitivity is turned up to 100 and its predicting that the headset is still moving. I've confirmed that this occurs on the PC display as well.

Any thoughts on how to turn the tracking sensitivity down?
 

TerryRed

Pinball Hall of Famer
@Famine

 

Famine

Pinball Nudger
So, that didn't work. doesn't seem to be related to eye sync. Now I'm working on getting a video capture in game... wondering if this is just default behavior and I'm just overly sensitive to the movement.
 

Gimli

Pinball Hall of Famer
So, that didn't work. doesn't seem to be related to eye sync. Now I'm working on getting a video capture in game... wondering if this is just default behavior and I'm just overly sensitive to the movement.
It may be just my system but I have noticed the jitters arent present in freshly installed bam directories...so one of the config files that bam creates with gameplay is the culprate.

So I backupped a jitterfree version of bam and use that to restore my active bam folder once the jitters set in
 

Famine

Pinball Nudger
Thanks @Gimli. I'll try a reinstall then. unfortunately this was mostly a fresh install. Only changes were TerryRed's custom configs. I also tried VPX to see if I'm getting a similar playback issue on that program, but can't seem to get SteamVR to accept it... Fun times!
 

Gimli

Pinball Hall of Famer
If you start with fresh bam folder...I tend to use the bam.zip that has a BAM folder and NOT the BAM install progam....start by playing the fp dummy"new table' first. do not copy any cfg files.

This will give you the simplist setup with no added complications.

See if you get jitter....

Once I am happy with that then I gradually add stuff and save and make a complete copy the current working BAM folder.
 
General chit-chat
Help Users
  • No one is chatting at the moment.
    @ Todd: Hey hey hey!
    Top