How to play Flight Simulator in VR on an EC2 Cloud gaming instance
Not so long ago, I started playing Microsoft’s
Flight Simulator 2020 and Flight Simulator 2024. I’ve
played them using NVidia’s GeForce Now service as well
as Shadow PC. Both services are excellent and I highly
recommend them!
Then, I realized that the games would be incredible to play in VR!
So, I got a Meta Quest 3 headset.
Unfortunately, Shadow PC’s most powerful tier isn’t powerful
enough to play in VR, and nVidia’s GeforceNow service
does not yet have support for full VR. They promise that
they are working on it. In the meantime, I set up an Amazon ec2
instance:
-
Follow these tutorials:
A few notes:
-
AWS’s ec2 service lets you basically rent a cloud based computer by the hour. They have many types of computers. We’re interested in the computers that let us play 3D games - these are generally their computers (“instances”) that start with the letter “G”, such as “G4.2x.large” or “G7e.4x.large” etc..
-
If you are new to AWS / ec2, you will need to request access to ec2 instances (computers) that can do graphics heavy work. You will have to go through their support portal. There is a form for requesting an increase to your vCPU / GPU quota for G class instances. It is set to 1 or 0 by default. I highly recommend requesting 8 CPUS to begin with. Be sure to explain your use-case. It will take a few days for them to approve it.
-
For now, I have opted for a more powerful G7e.2xlarge instance rather than the “G4..” and “G5..” instances because I want to play my a very heavy Flight Simulator 2024 in full VR.
-
While you don’t get charged unless your instance is running (I shut mine down every time I’m done playing), you do get billed for hard disk provisioning! I suggest being more conservative with how much Disk space you provision. The default is something very low like 25 Gigs, which is just big enough for Windows 11. I bumped mine up to 120 GB.
There are a few things you’ll need to install immediately on your newly created instance:
Virtual Desktop is the best solution with the least amount of fuss that I have found for streaming games onto a Meta Quest 3. You will have to pay - it cost me around $25 USD. The Streamer is free, but the Quest 3 client is what you pay for.
You will likely want to use a Playstation or XBox controller. The only way to do this is to log into your EC2 instance using either a Windows DCV client of from Chrome on Port 8443. More information on that here. So, you’d go to https://your.ec2.ip:8443 (don’t forget the https!). Ignore the browser’s security warning and connect.
Due to AWS’s limitations, the way you play VR games is the following:
-
Connect your XBox controller to your regular computer / laptop, and log into the EC2 instance using Chrome if you are on a Mac (or possibly Linux) or the Windows DCV Client.
-
Once you login, press a button on the controller for Windows to recognize it. It will make a ding sound. You may still have to install drivers - see this article.
-
In order to reduce bandwith use from your DCV client, switch its settings to use DCV in 800x600 resolution. Don’t worry - this won’t affect your VR experience.
-
Start the game.
-
Put on your headset, connect to your EC2 instance using Virtual Desktop. Switch to VR mode for the game - in the case of Flight Simulator, you go through the game’s settings.
-
Go Fly!
There’s still a bunch of tweaking that can be done to improve the overall experience.
-
Make sure the ec2 instance is as close to you as possible to reduce lag.
-
Tweak the frame rates in Virtual Desktop.
-
Tweak the nVidia driver settings.
-
Of course, tweak the game settings down form full-max ;).