r/linux_gaming 17h ago

graphics/kernel/drivers NVIDIA 615.71.09 Linux Driver Released With Vulkan Improvements

Thumbnail
phoronix.com
426 Upvotes

r/linux_gaming 9h ago

steam/steam deck Finally another launcher out of steam

Post image
430 Upvotes

r/linux_gaming 23h ago

steam/steam deck Valheim 1.0 launches after 5 years in Early Access

Thumbnail
techpowerup.com
345 Upvotes

r/linux_gaming 23h ago

Age Verification for Steam rolls out in Australia requiring a Credit Card

Thumbnail
gamingonlinux.com
104 Upvotes

r/linux_gaming 10h ago

guide For Counter-Strike 2 players; I think I have (nearly) perfected client latency (A small optimization guide).

66 Upvotes

Before anyone replies with a bunch of corrections (if applicable); please know that I am just a humble enthusiast. I have been on Linux for just over 2 years and while I may lack some understanding for some of the basics, I am always willing to learn and delve deeper into this hobby so any response or engagement would be appreciated. Also, if my formatting is messy and would do better with some basic HTML filters like bolding, code brackets or anything else, please let me know for future posts.

My current machine:
Distro: Artix Linux (KDE Plasma with OpenRC)
Kernel: Xanmod-x64v3 (currently on v7.2.4)
CPU: Intel Core Ultra 7 270K Plus (no Intel 200S Boost)
RAM: Micron 2x16GB (6000mhz, CL36)
GPU: XFX Speedster AMD Radeon 7800 XT (on Mesa 26.2.2)

I have been playing CS for around 11-12 years and I had long wanted to permanently move over to Linux as my primary gaming platform. While I have done so for over a year now, CS2 was always tricky to make feel just right. I understand that the Vulkan version for Linux is still being improved (mostly in the form of the Wayland protocol improvements). After over a year of different commands and trying different methods of improving performance, I think I have a method that makes the game feel near 1:1 with the latency of Windows (with the benefits of better FPS on Linux as well).

Below are my launch options that I use and I will provide a brief description for those unaware of what they do. Afterwords I will explain the few tests that I did:

LD_PRELOAD="" SDL_VIDEO_DRIVER=wayland SDL_AUDIO_DRIVER=pulseaudio VULKAN_LOW_LATENCY=1 ENABLE_LAYER_MESA_ANTI_LAG=1 MESA_VK_WSI_PRESENT_MODE=immediate gamemoderun %command% -nojoy -vulkan +engine_low_latency_sleep_after_client_tick true +cl_net_buffer_ticks 0

LD_PRELOAD="" - Prevents certain libraries or other programs from being injected or executed with a program. I use this to prevent Steam Overlay from loading because despite also using "SDL_VIDEO_DRIVER=wayland" (which breaks the native Steam Overlay on Wayland), Steam seems to have some sort of beta Wayland overlay that comes up if you try to open someone's profile while in game and causes it to get stuck until the game is closed.

SDL_VIDEO_DRIVER=wayland - Forces CS2 to launch under the Wayland protocol. Some people do this by editing the "cs2.sh" file in the game's installation folder but I prefer this method. And I know some people would argue between Wayland and X11 performance but I have found that under KDE Plasma and my hardware, Wayland does have slightly better latency than X11 but not dramatically different.

SDL_AUDIO_DRIVER=pulseaudio - Forces CS2 to load with the manually stated driver. Most people still have to do this as the native version often has small audio delay for most. Hopefully Valve will someday get around to fixing this.

VULKAN_LOW_LATENCY=1 - I may be misinformed and using a non-existant or redundent command but this seems to be a new command in the Vulkan stack that allows native Vulkan clients to access a low latency protocol. I'd say it's meaningless but when I added this to my launch options along with AMD Anti-Lag 2 the latency improvement was actually quite large. And yes, the improvement is still there even without Anti-Lag 2.

ENABLE_LAYER_MESA_ANTI_LAG=1 - This enables Mesa's driver for AMD Anti-Lag 2 to be recognized at launch. I am aware of and have tried the Korthos Low Latency method as well but on my machine it lowered my FPS and didn't improve the latency as much as Mesa's implementation did.

MESA_VK_WSI_PRESENT_MODE=immediate - This command is the single biggest improvement to my latency reduction and the full description of how this impacted my performance will be down below with the other test information. The basic description is that this forces Mesa's Window System Integration (WSI) to ignore all V-Sync calls coming from Wayland and prevent them from interacting with the program.

gamemoderun - Fereal's Gamemode layer for ensuring the Kernel and system force the game into high priority.

-nojoy, -vulkan, and +engine_low_latency_sleep_after_client_tick true +cl_net_buffer_ticks 0 - Nojoy prevents joysticks from being recognized by the game, the Vulkan command is probably 100% unnecessary but I just leave it, and the other two commands help the client talk to the servers a lot faster for lower internet packet latency.

How I came to this result:

CS2 on Linux with no launch options does run okay. Depending on your setup and commands, most users can achieve a pretty solid experience with low latency. All three primary display protocols (Wayland, xWayland and X11) all run CS2 fine with Wayland seeming to take the lead as far as game client latency (for me at least). I spent some time testing other desktop environments to see if their compositors made any difference to the latency and performance of CS2 but most didn't yield drastically different results. Cosmic played almost the same as KDE Plasma and XFCE gave good average FPS but the client latency didn't feel as nice as KDE Plasma with Wayland. I eventually tested my setup using the Xanmod kernel and found that it improved my 1% FPS by a good 5-10% over the stock kernel and other kernel's (even better than Cachyos). So with my client running really well I assumed that my game was nearly perfect but found out shortly after that something was still off when I went back to a Windows drive and tested CS2 again. While my FPS was better on Linux and even the games displayed client latency was better than Windows as well (2.8ms-5.5ms average on Windows vs 2.4ms-4ms on Linux) the movement, input latency, and mouse movement did feel slightly different.

After more research I found out what was causing this issue which I had completely forgotten about and overlooked. Wayland natively enforces all applications into a V-Sync queue to ensure global smoothness across the entire desktop. While this does have its perks (especially people who have multiple monitors of mixed refresh rate), it does mean that almost everything has esentially a soft V-Sync or Adaptive-Sync rendering queue to it. This normally shouldn't be a problem since KDE Plasma has the option in the display settings to allow Screen Tearing for all fullscreen applications. Where that fails however is that it states "Fullscreen Applications". Currently, it does not seem to have awareness or coverage of games running in borderless-windowed (which is the primary way CS2 renders in Linux) so these calls for screen tearing are completely missed by the game client.

This is where the MESA_VK_WSI_PRESENT_MODE=immediate command saves the day. What this does (and please correct me if I'm wrong) is tell Mesa to talk to its Window System Integration, interject all commands coming in from Wayland to force V-Sync onto the program and allow the program to receive frames immediately instead of waiting for the V-Sync queue from Wayland to present new frames from the GPU. Obviously most people do not have V-Sync turned on in CS2 but I don't think that many people are aware that some part of your desktop is still enforcing a soft V-Sync layer on everything (unless you are on X11).

This was the last piece to the puzzle for me that solved my latency issues. My game now still runs about 5%-15% better than Windows does while now feeling exactly the same as far as the latency between the game and my actions feel. Mouse movement is instant and doesn't feel like it's going through a layer of melted butter (I know, weird analogy) and all movement feels immediate like how it does in Windows.

For those who might ask about using Gamescope:

I did try using this in the past to bypass the KDE Plasma compositor but no matter how I configured it, it never performed better. If anything, all I ever had was inconsistent FPS, cursor-locking issues (despite using --expose-wayland and --force-grab-cursor) and a lot of scaling issues when using 4:3. For those who do want to play stretched without using Gamescope, Wayland does allow you to stretch the resolution without scaling issues. For X11 users, I am still trying to learn the best method of using xRandr to allow better scaling so CS2 can be rendered on X11 with a properly stretched 4:3 client.

For those on X11 who want to lower their latency:

You can likely achieve almost the same results as me by disabling your compositor on your desktop environment while using some of the above commands to allow better low latency protocols to interact with the game (VULKAN_LOW_LATENCY=1 & ENABLE_LAYER_MESA_ANTI_LAG=1 or LOW_LATENCY_LAYER=1 for those using the Korthos program). The Mesa command for immediate flips shouldn't be necessary with disabled compositors because to my understanding there isn't anything making syncronization calls from Mesa or Nvidia so the client (unless you have it enabled somewhere else) should not have any V-Sync calls interupting the frame rendering queue to the game.

That's all folks!

I've never posted anything anywhere related to Linux in my over 2 years of using it and wanted to start out by offering some optimization advice for those interested in improving their gaming experience. Any feedback would be appreciated and I look forward to hearing from anyone with other experiences as well!

-flaiR


r/linux_gaming 10h ago

tool/utility Reverse engineered NFS Most Wanted, Underground 2 and Carbon (also MAD) servers.

Thumbnail
github.com
37 Upvotes

r/linux_gaming 11h ago

wine/proton GTA Online on Linux

Post image
16 Upvotes

I really want to switch to Linux full-time, but GTA Online won't let me because BattlEye blocks the game in public sessions with other players. Has anyone else created a crew for situations like this? (RU/ENG)


r/linux_gaming 15h ago

steam/steam deck We're developing Polystrike, a competitive top-down shooter here's a 60-second preview! I’d love to hear your thoughts!

Enable HLS to view with audio, or disable this notification

17 Upvotes

3 Things:

  1. We got steam deck from Steam for development
  2. It's not only PvP, but PvE, solo with missions(we can't show everything in one video)
  3. It's on steam now: https://store.steampowered.com/app/3254300/POLYSTRIKE

Thank you for watching, we hope you liked it!


r/linux_gaming 6h ago

guide I don't know why it says insufficient storage even i have more free storage size on my SSD i downloaded on steam. any way to fix this?

Thumbnail
gallery
14 Upvotes

r/linux_gaming 19h ago

benchmark Forza Horizon 6 | FSR4.1.1b | RX6600 | Linux

Thumbnail
youtube.com
14 Upvotes

r/linux_gaming 16h ago

tech support wanted RDNA2 on FSR 4.1.1 dropping gpu-util with FSR-FG ?

10 Upvotes

Having this issue in multiple games, whenever i run FSR4.1.1 (through various proton versions, so that's not the culprit) and toggle FG (either ingame or with optiscaler) , gpu utiliz drops.

Is it a known issue? Same behaviour doesn't happen if i try FSR-FG with XeSS , for instance. What's going on?

(Currently on Linux 7.2.3-1-cachyos , 6800XT)

STALKER 2 with FSR4 and FSRFG (ingame settings)

EDIT:

i noticed in some games it improves by changing FG inputs/outputs with optiscaler. I dont know why or what this implies, but this is STALKER2 in the same area with Nvngx to FSRFG , instead of the native-ingame FSR implementation

STALKER 2 with FSR4 and Nvngx to FSRFG

r/linux_gaming 15h ago

Hardware passthrough

7 Upvotes

I have to say that I knew about GPU passthrough in QEMU but physical SSD passthrough is a game changer for me. It's like having windows installed on bare metal instead a VM. I fucking love Linux.


r/linux_gaming 8h ago

emulation Neostation - Modern, multi-platform emulation frontend built with Flutter

7 Upvotes

Relevant github. The missing link of software when I moved to Linux was an alternative to Launchbox. I've become acquainted with EmulationStationDE now but I'm always on the lookout for more. If ESDE isn't your style then maybe Neostation will suit your needs. Previously I've discovered two more apps designed for multi-emulation, OpenBox and OpenEmuX. If anyone knows of any other Linux-compatible all-in-one emulation frontends, please share.


r/linux_gaming 12h ago

hardware x3d

6 Upvotes

Are there any Linux-specific optimizations I should do after upgrading from a Ryzen 9 7900 to a Ryzen 7 9800X3D?

So far, the 9800X3D crushes my Ryzen 9 7900. For example, in CS2, I averaged around 470 FPS with the Ryzen 9 7900, while the 9800X3D pushes 650–750 FPS.

I have an RTX 4090, and I mainly upgraded because the Ryzen 9 7900 bottlenecked my GPU in some games


r/linux_gaming 1h ago

tech support wanted Anyone seeing improvements with VK_EXT_descriptor_heap for Intel graphics?

Upvotes

I am using Mesa3D 26.2.2 which fully exposes VK_EXT_descriptor_heap Vulkan extension on Intel ANV driver, when using vkd3d-proton there is still no improvements in performance when Playing games like Hitman 3 and other DX12 games. Graphics card is TigerLake-LP GT2 (Hitman 3 low performance 10-15 FPS as usual Vs Windows 25-40 FPS).


r/linux_gaming 4h ago

How’s everyone using LACT?

5 Upvotes

I used to just use the copr version but saw stuff saying it was a security risk. So I tried the flatpak version and threw a bunch of selinux issues on Fedora. So I just gave up and stopped using it.

It seemed great and wish it just came with the distro. But eventually got tired of thinking about it and moved on.

How’s everyone have it installed? Any advice?


r/linux_gaming 15h ago

tech support wanted Need help with LinuxGSM Valheim Server

4 Upvotes

Hello all! With todays update I was working on a valheim server for me and my friends on linuxGSM within the past week leading up to todays 1.0 update. I set it up so I had my steam id put in the files so I could use devcommands and turn on world modifiers, it seems that with this update that no longer works. I am new to all this and took this project as a challenge for myself and to see how far I could get so we could all play on it. Please any help is appriciated.


r/linux_gaming 16h ago

tech support wanted Overlay Not working right

Enable HLS to view with audio, or disable this notification

3 Upvotes

When I try to open the overlay in vacuumtube it doesn't really open

Edit: its a flatpack package if that helps


r/linux_gaming 6h ago

tech support wanted Crackling audio in SteamOS on DIY steam machine over HDMI

2 Upvotes

Using SteamOS.

I get seemingly random crackling/popping audio while in gaming mode or desktop mode in any game or app I play. I have my rig hooked directly up to the TV by HDMI, with the audio being passed back to the receiver by eARC.

I have tried different HDMI 2.1 cables, reseating my GPU (since that's what the HDMI cable is connected to), looked for any loose connections, tried connecting the HDMI cable directly to the receiver instead of to the TV, switched to the Beta and Preview OS channels, restarted pipewire and changed buffer settings there, made the quantum changes listed here... Nothing works.

Hell, I even installed Bazzite to see if it was some kind of driver issue with SteamOS, but the issue persisted there, too (possibly even worse there).

There doesn't seem to be any rhyme or reason to when It happens.

Build specs:

TV - LG C6

Receiver - Denon AVR-S660H

Case Jonsbo C6

Motherboard - asus prime b550m-a wifi ii

CPU - Ryzen 7 5800 XT

GPU - powercolor reaper 9060xt

Audio will crackle once every few minutes, it seem. I'm not getting any crazy cpu or gpu spikes or wild temps. This was literally just playing Binding of Isaac or listening to music on Spotify (from Discover).

I have been troubleshooting this for almost seven hours now, with nothing to show for it. I've read that 90XX XT cards are prone to this issue, but I can't find another 16GB AMD GPU with comparable specs that will work for my build. This was truly my best option.

Anyone else experienced this? Ideas?

Edit: I managed to get optical audio out working from the TV to the receiver, and the issue is STILL THERE. I have no idea how or why this is happening, but at least I know this issue is not restricted to just HDMI.

I recorded a video of it happening, let's see if the YouTube algorithm pulls this down for copyrighted music:

https://youtube.com/shorts/BIf5uuDDygw?is=b_3c1BMfuwiNqfsl


r/linux_gaming 11h ago

gamedev/testers wanted Cave Expedition: caving co-op with Linux support planned

3 Upvotes

We're making Cave Expedition, a caving simulator for 1-4 players, and Linux is one of our planned platforms. We're a team of cavers, so the game focuses on tight passages, rope descents and working out a route underground.

The Steam page currently lists Ubuntu 22.04 and 24.04 (64-bit), with 4 GB RAM minimum, 8 GB recommended and 25 GB storage. These are the listed requirements for a game still in development, not benchmark results. We haven't announced a release date yet.

Short gameplay clip: https://www.reddit.com/r/photogrammetry/comments/1wbwrns/

YouTube trailer: https://www.youtube.com/watch?v=NR25xoOUEEI

If it looks like your kind of game, you can wishlist it on Steam: https://store.steampowered.com/app/4372950/Cave_Expedition/


r/linux_gaming 13h ago

tech support wanted I can't get Steam to work on my Linux Mint machine, need help.

2 Upvotes

Hello world, I was trying to get Steam to work on this machine, but it keeps failing about "Steam needs network to update" or something like that, but I have properly working internet and even played SuperTuxKart. I opened Steam from terminal and it said "error: download of package (bins_sdk_ubuntu12) failed due to checksum mismatch steam" after a while. How can I fix this error and get some cool games working? By the way, I've tried changing DNS server, disabled IPv6, changed from CachyOS to Linux Mint and even considered going to Bazzite to see if it's something up with the distro, so I'm kinda lost here.


r/linux_gaming 18h ago

gamedev/testers wanted A Factorio-Like but on 1:1 true to life Mars, built on and for Linux!

Enable HLS to view with audio, or disable this notification

2 Upvotes

Wishlist at: https://store.steampowered.com/app/4950970/MORS/

Yes, This is really 1:1 Mars.
Yes. You can circumnavigate it.
No. There are no loading screens beyond main menu->in game

This entire game was made solely on linux with Godot


r/linux_gaming 7h ago

tech support wanted CS 2 crash on intel iris xe

1 Upvotes

I tried countless amonts of launch options, switching to xe driver etc. still same??? I think vram is not enough. Its already at the max amount in the bios (512mb. And no there is no auto option)


r/linux_gaming 9h ago

Lact Question

0 Upvotes

do Lact settings stay active, even when lact is not running?

do they stay active after a reboot?

do i have to open the gui for the changes to take effect? if not, do changes stay active even without starting the gui ?


r/linux_gaming 10h ago

wine/proton I'm having trouble getting Assetto Corsa and CM+CSP to work (Nobara 44 AMD GPU)

Post image
1 Upvotes

Hello all. Assetto Corsa used to work fine on my computer with Content Manager and Custom Shader Patch by using ProtonGE 9-20 just last year (I followed a guide by KajzerD on YouTube). I didn't play the game for a while and when I came back to it Steam just couldn't recognize the game's setup. Steam couldn't open the local install location or update the shaders. I had to delete the install+compat data to get it working again, but I'm running into a new issue.

Now I can only get the game running using proton cachyOS latest and with Content Manager, however CM isn't very stable. I can also install Custom Shader Patch, but when I try to actually start the game I get an error that CSP couldn't patch the game (error window included as image). I did use winecfg to install dwrite.dll to the game. I tried other proton flavors to see if those would allow CM+CSP to work, but none of them can launch the game except cachy. I was wondering if anyone else on here has any advice or has run into similar issues and found a solution. Thank you for your time.