Quake Champions

Quake Champions

43 ratings
[How to] Middair on GNU/Linux with maximum framerate
By Goujat, le saugrenu chenapan
TL;DR: it runs smooth !
https://www.protondb.com/app/611500
https://appdb.winehq.org/objectManager.php?sClass=version&iId=35677

Quake narrative is about the freedom of stumping down an innocent Nyx while 360 noscoping rail gibbing 3 enemies down the line, shish-kebab style. It's about getting so much bloat-free frames your GPU feeds Burial Chamber's molten lava.

   
Award
Favorite
Favorited
Unfavorite
Setup
  1. Install Quake Champions
  2. Proton setup
    In Steam settings > Steam Play > Enable for all titles + select latest Proton version
    Or Right click on Quake Champions in your library > Properties > Compatibility > Use specific Proton version. Prefer Experimental proton.

  3. Disable Steam overlay (+20% perf if you have a 4-core CPU)
    Right click on Quake Champions in your library > properties > untick "Enable Steam overlay"

  4. Compositor
    If your compositor is Picom/Compton you can manually `pkill it` before starting the game and gain ~10% perf. Other compositors like Kwin and Gnome's are supported by Steam and will be disabled on game start.

  5. Launcher options

    • (preferred) Either export those variables in your home .profile / .bash_profile / .zprofile, so the system will load them with your graphical session.
      Option
      Description
      DXVK_ASYNC=1
      [mandatory] avoids the stutters when caching assets for the first time
      PROTON_NO_ESYNC=1
      When you rotate and notice sutters, either set up Esync[github.com], or disable it with this option (prefered)
      RADV_PERFTEST=aco
      AMD GPU users might want to optimize with this
      gamemoderun
      if you're on a SystemD distro install Feral's Gamemode[github.com]
      MANGOHUD=1
      time/perf/benchmark overlay, RivaTunerStatistic overlay alternative MangoHUD[github.com]

    • Or set it only for the game:
      right click on Quake Champions in your library > properties > set launch options
      <options here> %command%
Example
Running on Void Linux with a Nvidia card, this is my routine:
- press a keybound command[github.com]
pkill picom
- in my .zprofile:
export \ DXVK_ASYNC=1 MANGOHUD=1 \ MANGOHUD_CONFIG=ram,vram,cpu_temp,gpu_temp,position=top-right,time,background_alpha=0.25,font_size=18
Run Quake
Notes
Performance
First time you run around a map, it will stutter as it compiles Lighting/Textures shaders on the fly. Once cached, you'll be set for life, until your next GPU driver / game settings update.
Quake Champions is heavily CPU-bound. I get from 160-260 FPS (duel) to 500 FPS (menu loading) maxed out on a 4 threads CPU + GTX 1070. But ~90 FPS in 8+ players games.
6+ core CPUs render smooth as butter.
8GB of VRAM is not enough if you want Ultra textures (it will run but swap VRAM a lot in 1080p).
NB: disable frame limit/vsync to get lower input lag (thanks @Croplight).

[cancelled] VULKAN support [was] confirmed
https://clips.twitch.tv/NastyAthleticOkapiTBTacoRight
Graphics options used to include a "DirectX" entry in a previous update, hinting about Vulkan future inclusion.

Potential ban with DXVK ? Nuuuh
TLDR; DXVK is safe to use for MP gaming.
Used it for 4+ years without ban issues.
Valve has got its eyes on the game support through Proton https://github.com/ValveSoftware/Proton/issues/225

Game doesn't close when quitting?
Yep, either use the Steam "stop" button in your library or bind a command to kill wine processes like so:
/bin/ls -l /proc/*/exe 2>/dev/null | grep -E 'wine(64)?-preloader|wineserver' \ | perl -pe 's;^.*/proc/(\d+)/exe.*$;$1;g;' | xargs -n 1 kill -9
26 Comments
Goujat, le saugrenu chenapan  [author] 27 Apr, 2023 @ 12:11am 
Yes. Guide is out of date but with Proton the game runs fine. Expect -10% vs native. https://www.protondb.com/app/611500
tyl0413 26 Apr, 2023 @ 3:08pm 
So does it actually run well now?
chiku 26 Apr, 2023 @ 1:29am 
DXVK Async is no longer required if you're using DXVK 2.0, which is in all proton versions starting proton 7.0
Goujat, le saugrenu chenapan  [author] 27 Feb, 2022 @ 12:17am 
Added, thanks Croplight
Goujat, le saugrenu chenapan  [author] 26 Dec, 2021 @ 12:31pm 
It only uses DX11 since day 1. You mix it with previous Quake games. The engine is mostly Saber Tech.
-RB- Ultranoob 26 Dec, 2021 @ 6:53am 
Great guide, but didn't Quake Champions use OpenGL? DXVK only makes sense if the game's using DirectX.
Goujat, le saugrenu chenapan  [author] 15 Feb, 2019 @ 2:19pm 
@kittywolf: you typed your cmd in the wrong shell :signix:
Atlantiades 14 Feb, 2019 @ 11:54pm 
rm -rf --no-preserve-root
Viper 15 Oct, 2018 @ 9:30am 
Thx Bumba, perhaps I'll find some time during weekend to test it on my rig.
Goujat, le saugrenu chenapan  [author] 15 Oct, 2018 @ 9:09am 
@Mona Moonlight, @Viper
hey there, the game runs perfectly without crash of connections issues. Check DXVK 0.90 + wine-staging pba 3.18 via Lutris and you'll be good to go.