DirectX12 performance is terrible on Linux

PROTON_HIDE_NVIDIA_GPU=1 %command% works wonders as workaround in several DX12 games like FFXVI and Dragon’s Dogma 2, for example. It’s very impressive in some areas, like the second village in FFXVI where you arrive at night. The FPS is doubled, and the framerate is much more stable.

Using the command PROTON_HIDE_NVIDIA_GPU=1 %command% significantly improves performance and stability in several DirectX 12 games, like Final Fantasy XVI and Dragon’s Dogma 2, on Linux with my Nvidia card. However, this command also disables Nvidia-specific features like DLSS and Reflex. Even when manually turning off those options in settings, I couldn’t achieve the same performance boost.

I’ve noticed a real increase in performance, especially in areas with lots of AI, such as towns and villages. For example, in certain spots, I managed to double my FPS, although the difference is less noticeable in open fields or less populated areas. I’ve tested this command across multiple OSes, whether it’s Arch, Ubuntu, or CachyOS, and I’ve consistently had similar results, whether using GNOME or KDE.

However, we still lose about 15% to 40% of performance in DX12 games compared to Windows. This workaround simply makes the worst areas playable when they were previously unplayable.

3 Likes