


SDL_VIDEO_DRIVER=wayland MANGOHUD=1 %command% -w 3840 -h 2160 -fullscreen
IMPORTANT WARNING: Little known fact is that SDL_VIDEO_DRIVER does not actually work with gamescope for some reason. Stop using gamescope and your performance on wayland will drastically improve.
I am using hyprland so I also enabled tearing for the window.
With this setup it runs as well, if not better than on windows.

I had to disable E cores to get stable framerate

Almost double the performance compared to Windows 11, same graphical settings and higher resolution.
4:3 resolutions doesn’t seem to stretch. It just stays in the top left corner of the screen. Besides that, good experience overall.
Unless you play 4:3 and can’t live without that, it’s a no-brainer. Switch to Linux.

-novid -high -fullscreen -console +fps_max 244 -freq 244 -nojoy -limitvsconst -softparticlesdefaultoff -r_emulate_g -no-browser -nohltv +mat_disable_fancy_blending 1 +r_dynamic +cl_forcepreload 1
The game works flawlessly out of the box, with excellent optimization, consistently higher than on Win11.
And another thing, now can be possible to enable without any issue, with an e-sports screen resolution of 1600x900. Previously, there were problems with my screen resolution on my native monitor (2560x1080), that was with black screen freeze issued

SDL_VIDEO_DRIVER=wayland LD_PRELOAD="" __GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1 gamemoderun gamescope -w 1280 -h 1024 -W 1920 -H 1080 -S stretch -f -r 75.00 --immediate-flips --force-grab-cursor --expose-wayland -- %command% +exec autoexec.cfg -vulkan -noreflex +fps_max 0 -novid -nojoy +mat_queue_mode 2 +fps_max 0 -tickrate 128 +cl_interp_ratio 1 +cl_interp 0.015625 +cl_forcepreload 1 +cl_updaterate 128 +cl_updaterate 128 -sw -threads 15 -w 1280 -h 1024 -fullscreen
Sometimes the audio cuts out but you can fix it by changing the audio source then change it back
Not as well as windows but good enough
it should be noted that thinkering with your ingame and launch options is a must
gamemoderun %command%

LD_PRELOAD="" gamemoderun mangohud %command%
FPS are identical or even better than on windows

SDL_VIDEO_DRIVER=wayland -novid -nojoy -vulkan
FPS is a little worse than it is on Windows.
I also had to enable vsync in the settings because without it the game was super choppy. Changing adaptive sync to "Always" in the KDE display settings (with vsync disabled in the game) also fixes the problem but this makes everything else/every other game choppy (it even makes the cursor choppy).
Running perfectly on native, no tinkering was needed.

Missing player model. Fixed by installing 25.1.7(kisak-mesa) and if you have installed the steam snap via App Center on ubuntu delete it and install steam via the .deb package or sudo apt install steam.
25.1.7(kisak-mesa) and and don't use the Steam snap

Runs ok
FPS is definitely worse than it is on Windows. Even with the lowest settings + AMD Fidelity I can barely reach 200 FPS.
I also had to enable vsync in the settings because without it the game was super choppy. Changing adaptive sync to "Always" in the KDE display settings (with vsync disabled in the game) also fixes the problem but this makes everything else/every other game choppy (it even makes the cursor choppy).

gamemoderun %command% -novid -nojoy -fullscreen -high -sdlaudiodriver pulse
Sometimes audio dissapears randomly, "-sdlaudiodriver pulse" launch parameter will fix it if you use pipewire as audio server.
noticiable performance loss compared to Windows, but still being playable
sometimes audio disappears, using "%command% -sdlaudiodriver pulse" may fix it if you use Pipewire. Noticiable performance loss compared to Windows build (Vulkan implementation in general lacks optimization), using "%command -high" may fix that too.

SDL_VIDEO_DRIVER=wayland gamemoderun mangohud MANGOHUD_CONFIG=no_display,fps_limit=300 %command% -sdlaudiodriver pipewire
After tinkering with CS2 for so long I finally found an optimal configuration that works excellent with stable framerates. The "SDL_VIDEO_DRIVER=wayland" flag definitely helps increase performance and allowed me to run 4:3 without the need of gamescope (which introduced input lag). Using Mangohud to cap FPS helps a lot as well. If you are running an AMD GPU and a monitor that supports Freesync / Adaptive Sync, enable those and turn on Vsync in-game. My experience has now become 1:1 like Windows.

gamemoderun SDL_VIDEO_DRIVER=wayland %command%
The performance on Xwayland is horrible OOTB and the camera movement is slightly choppy. Runs super smooth after switching to wayland. But the wayland implementation is slightly buggy, the performance could be better and the steamoverlay is broken.

You should use these launch commands or else the game will be a total disaster. Some of them are unecessary though.
SDL_VIDEO_DRIVER=wayland gamemoderun %command% -nojoy -vulkan -high -forcenovsync
Playing 1440x1080 100hz 4:3 Stretched and it's working like a charm.

gamemoderun %command%
Sometimes the fullscreen bugs out but only happens at launch, gotta swap it from Exclusive to Borderless and it fixes straight away, even when changing it back on.
I play the game a lot on Windows and I can still keep playing and be competitive in Linux.
The game runs pretty good, I actually experience lots of FPS drops and crashes on windows, but my experience on Linux has been flawless.

Sometimes randomly closes without any errors or loads into the menu with distorted quality and none of the buttons work
SDL_VIDEO_DRIVER=wayland gamemoderun %command% -nojoy -vulkan -high -forcenovsync -w 1920 -h 1080 -refresh 144

Game runs fine after tinkering with it. Without it the game can be pretty laggy and can`t run properly without hiccups or audio dissaperance
mangohud SDL_VIDEODRIVER=wayland gamemoderun %command% -sdlaudiodriver pulseaudio SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0 __GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1 -vulkan -high -nojoy -novid -USEALLAVAILABLECORES
fps_max 57
Audio was fine until a discord vc is going on, Audio after some time dissapears with VC in the background fixed with -sdlaudiodriver pulse and SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0
Weapons weirdly reflecting light even in smoke and shadows with FSR enabled
Weirdly stretch res would only apply with Windowed Fullscreen but overall it gave me more fps than normal fullscreen
Game barely giving 47fps on menu, not even mentioning practice mirage, fixed with gamemode and SDLVIDEODRIVER=wayland
While Tinkering with mangohud and goverlay the game would sometimes just freeze for quite a moment
After tinkering the game runs great beating Windows(in my case) with almost 3 times better performance. Without those tweaks the game is just unplayable out of the box.

SDL_VIDEO_DRIVER=wayland gamemoderun %command% -nojoy -vulkan -high -forcenovsync -refresh 165
If you're on wayland you need to add "SDL_VIDEO_DRIVER=wayland" in launch options. Xwayland has an impact on your performance. Around 5-10% increase on my pc.

If you run the game as it, you are going to get a bad experience drastically worse than windows 11. Adding some options is necessary
LD_PRELOAD="" SDL_VIDEODRIVER=wayland game-performance %command% -sdlaudiodriver pulse -novid -nojoy -fullscreen
It runs horrible oob, unplayable even

Gra ma problem z wydajnością po ostatniej aktualizacji animacji, ale jeśli grasz na natywnej rozdzielczości powinno być ok
gamemoderun SDL_VIDEO_DRIVER=wayland SDL_AUDIO_DRIVER=pipewire LD_PRELOAD="" gamescope -w 1280 -h 960 -W 2560 -H 1440 -r 120 -f -S stretch --force-grab-cursor -- %command% -high
Dźwięk przestaje czasami działać, znany problem
Po pół roku grania te opcje uruchamiania przyniosły mi najlepsze efekty

Pretty good experience with some minor problems that can be fixed with simple launch commands
gamemoderun %command% -sdlaudiodriver pipewire
Until I set the launch option "-sdlaudiodriver pipewire", the game had no audio.
Player gloves are flickering in black and white for some reason. Couldn't figure out why

The player model and the insecure mode bug makes the game unplayable. Can't recommend at the moment
At the moment if running native linux, all of player's models (self, teammate, and enemy) are invisible when playing a match so you can only detect player through weapons
Tried running Proton Hotfix, Experimental, and 9.0-4. The players model's problems is fixed but now i can't play any match because game think i'm running the game in insecure mode even though i don't put -insecure in launch options before launching game
downloaded the latest available mesa version for my pc 25.1.7(kisak-mesa) and it worked excellent but before the player models wouldnt show
gamemoderun mangohud %command% -nojoy -novid -vulkan

SDL_VIDEO_DRIVER=wayland gamemoderun %command%
While using Fullscreen mode, the game used to not scale by itself and randomly resized during matches. Changing to Windowed Fullscreen solved these issues and allowed me to play stretched 4:3.
Random fps drops while using XWayland
The game ran by XWayland, using SDL_VIDEO_DRIVER=wayland the performance increased by a good amount (~40fps +).

When loading intro stuck at first frame, loading takes a lot of time
Only sometimes
cs1 had double fps, but it's propably that the game is ass and runs the same on windows
-fullscreen -w 2560 -h 1440 -freq 165
Compared to Windows, the game stutters more, and the framerate is definitely worse (however it maintains above 120 FPS most of the time, so that's not a huge problem for me)

SDL_VIDEODRIVER=wayland %command% -novid -nojoy -fullscreen
Game always minimizes when alt-tabbing on GNOME. Also, when trying to set the game to windowed mode, it crashes and refuses to boot again until it's set back to fullscreen.
I mostly play wingman and there's about 50% chance I crash randomly during a match. This started happening after the latest patch (July 28th).
Game works great out of the box, I do seem to have some issues with windowing and there are occasional crashes, but the overall experience is good.
I tried playing with Proton for a little, but my fps were quite a bit lower, so I'd recommend sticking to native build.

no player models
ENABLE_VKBASALT=1 VK_INSTANCE_LAYERS=vkBasalt gamescope -w 1280 -h 1024 -r 360 -b -f -e --force-grab-cursor -S stretch -- %command%
after new update player models are invisible

Playable performance using launch options. Performance seems to be better without -vulkan flag
SDL_VIDEODRIVER=wayland LD_PRELOAD="" LD_BIND_NOW=1 gamemoderun %command% -novid -nojoy -high -threads 9
Muting other players does not work
Worse performance than windows
Game works with a 60% decrease in performance compared to Windows. Mouse input is very bad, as in movement in Y-axis is lagging.

__GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1 PROTON_ENABLE_WAYLAND=1 LD_PRELOAD="" prime-run game-performance mangohud %command% +cl_forcepreload 1 -nojoy -novid -threads 16
go to ~/.local/share/Steam/steamapps/common/Counter-Strike Global Offensive/game/cs2.sh and u change parameter of # Remove when Source 2 supports Wayland export SDL_VIDEO_DRIVER=wayland, if u see x11 while u use kwin (KDE) or wayland in general that game experience will be worse, so just change x11 for wayland, but if u use xorg(x11) session then leave it like that and I've created the file according that useful guide - https://steamcommunity.com/discussions/forum/1/4423184732111747107/
it's caused by my hardware, if u play on desktop it will be much smoother and resposive

After a while of gameplay framerates drop below hz which is not nice experience
huge framedrops after a while of gameplay
i use these launch options with vsync enabled to avoid crazy framedrops SDL_VIDEODRIVER=wayland %command% -high -fullscreen -w 2560 -h 1440 You still get framedips but mostly only after you have died so it is not a big deal for me at least.

If you hate yourself this game works flawlessly with some perfomance issues
Fps around 80 or so less then on windows (known issue)
gamemoderun %command%

Works just fine but WOULDN'T recommend running with %command%. For me, this stopped the game from running.
gamemoderun -w 2560 -h 1440
If you set some run args and then upon pressing PLAY it just loads for a bit, connects to steam cloud and whatnot, before just changing back to the PLAY button like nothing happened, try running it WITHOUT the "%command%" run arg. With that, I couldn't run the game, without it - everything works completely fine and smooth.

Works fine out of the box, smooth and stable framerate
I get more FPS on Windows, maby because i'm using XWayland, but is not that bad since I still get stable 60FPS here on Linux.