Marvel Rivals losing 183FPS on average vs windows

Need Help: Poor Performance in Marvel Rivals on CachyOS vs Windows

System Specs

  • CPU: Ryzen 7800X3D
  • GPU: RTX 4090
  • RAM: 64GB DDR5 6000
  • OS: CachyOS (linux-cachyos-bore)
  • Software: Latest updates via sudo pacman -Syu
  • Proton: Using cachyos-proton
  • Launch Options: game-performance %command% (shader-precache enabled)

Issue

I’m experiencing significantly worse performance in Marvel Rivals on CachyOS compared to Windows, despite having high-end hardware:

  • CachyOS: 191 FPS average with terrible performance feel (66 FPS 1% low)
  • Windows: 374 FPS average 330-360 FPS stable

This represents a nearly 49% decrease in average FPS on Linux, but even more concerning is the 1% low performance, which is 75% worse on CachyOS compared to Windows.

Both benchmarks were conducted under identical conditions:

  • Practice range
  • Same viewing angle
  • Fullscreen mode
  • All settings lowest/performance/off
  • Reset average & 1% low stats
  • One minute of observation

[I have 2 camera pictures of the benchmark results that I can share for comparison]

Questions

  1. Is this performance gap normal?
  2. Am I missing any Linux-specific optimizations?
  3. Has anyone else experienced this issue with Marvel Rivals specifically?

Any suggestions would be greatly appreciated!

Don’t have a 4090 but bought my brother’s 4090 and it should be here tomorrow and I can test again. :grinning: With my 2080, the game runs smooth to me with no hiccups. Without Frame gen, I am getting 65-70 FPS and with it enable it is around 80FPS.

Edit: This is at 4K btw. I am assuming you are running at a lower resolution. Unfortunately, the game has locked the resolution and it can’t be changed.

Edit 2: I let the Vulkan shaders compile before the game started. Maybe some of the performance issues are because you precached?

Proton-CahcyOS

Launch Settings:

PROTON_USE_WAYLAND=1 mangohud DXGI_ENABLEUE4WORKAROUNDS=TRUE PROTON_USE_FASTSYNC=1 ENABLE_HDR_WSI=1 DXVK_HDR=1 PROTON_HIDE_NVIDIA_GPU=0 PROTON_ENABLE_NVAPI=1 DXVK_ALLOWFSE=TRUE %command%

Frame Gen Off

Frame Gen On

EDIT- FIX
FIX.
It was my fault all along. After switching to X11, and installing compiz wm, the very 2 first things I do in the system for security reasons is this:

  1. proc /proc proc defaults,nosuid,nodev,noexec,relatime,hidepid=2 0 0

  2. kernel.yama.ptrace_scope = 2

I will never allow these to be the default settings in a Linux system, ever. Might as well allow an anticheat system to patch and hook the kernel at that point lol.
Yeah, Qemu it is !
EDIT- FIX

This game with proton doesnt run for me. But I can run it in QEMU + GPU Passthrough with prettymuch native performance.

When trying to run it in Linux with proton, no luck here.

This one doesn’t run for me at all.
Tried CachyOs proton, All default protons, 3 different Proton GEs.
I also tried on Wayland and X11.
I thought maybe I broke something in my sytem since I tinkered so much, so I did a fresh install on a separate pc.

Also, I tried every run command combination i could find on the web such as Steamdeck=1 %command% etc.

I guess QEMU it is!

tags: Linux EAC error 261

The game runs fine on my Ally with proton.

I use Proton EM 10.25 and my Steam options are
SteamDeck=1 game-performance %command% -dx12