How to achieve the best performance in FPVSIM Drone Simulator

This tutorial goes through the steps to take to achieve the best performance on FPVSIM.

Video version:


1
Set Render Denominator number to LOW for more smoothness
Set Max FPS.

Different from traditional games, FPVSIM tries to push the frame rate to as high as possible, but when it's pushed to too high, other part of the system will start to fall behind and cause stutter and lag. This value controls the frequency we render the whole virtual world. For newer CPUs like Intel 12700K with 3080 on Windows, this can be dragged to 2-4 for a simpler scene. For complex scenes like Lonely Village and Floating Island, drag it higher if you experience lag. In general if you experience constant stutter, try to drag it higher.

Also don't turn on "Render shadow" unless you got a good GPU.

2
Use "Multi core" for physics calculation for larger maps.
For example for the "Lake Forest" map, using "Multi core" gives you much smoother experiences, whereas "Single core" might show occasional lags. However, for simple maps like race tracks, "Single core" gives slightly lower end to end latency.
3
Find the right set PIDs for your setup and personal preference
Set Max FPS.

PIDs are no less important for FPVSIM than for real world quads. The default values should work well for most setups. Default Feed Forward are set to 30, which is good for pro racers, freestylers might prefer it lower for more smoothness. The picture above are the default settings.

4
Make sure there are no weird browser extensions in use

Some extensions might compete with FPVSIM for CPU and memory, causing occasional laggy frames. The easiest way to rule them out is to create a dedicated user profile in Chrome, and don't install any extensions in the new profile.

5
For Desktops, it's recommended to use Chrome. And disable vsync and gpu frame rate limiting. This is important for some hardware setups as it reduces end-to-end latency. To disable them, append the following command to your Chrome shortcut (Windows):
--args --disable-gpu-vsync --disable-frame-rate-limit
Disable VSYNC and GPU frame rate limiting on Chrome.

The full contents of the highlighted box should look something like the following depending on where your Chrome browser is located

"C:\Program Files\Google\Chrome\Application\chrome.exe" --args --disable-gpu-vsync --disable-frame-rate-limit

You can find more details here: Greatly reduce Input-Lag when playing in Chrome
Or here: How do I disable Vsync for Chrome?

This setting applies to Linux and MacOS as well.

If you are still confused, we'll have a video instruction for this coming up soon.

6
More optimizations are on the road map

In the future, we are planning to do more performance optimizations, especially for mobile devices. The goal is is to make the experience as close to real world as possible and make your training more efficient. Hopefully you'll also be able to play with decent FPS on newer Android and iOS devices.

A bonus note, don't open too many tabs, especially multiple Sim tabs at the same time :D