Linux Gaming

19813 readers
189 users here now

Discussions and news about gaming on the GNU/Linux family of operating systems (including the Steam Deck). Potentially a $HOME away from home for disgruntled /r/linux_gaming denizens of the redditarian demesne.

This page can be subscribed to via RSS.

Original /r/linux_gaming pengwing by uoou.

No memes/shitposts/low-effort posts, please.

Resources

WWW:

Discord:

IRC:

Matrix:

Telegram:

founded 2 years ago
MODERATORS
1
2
 
 

I installed tinytopia using steam on Linux, but it installs a pre release beta instead of the final version. It looks like the dev actually build a Linux version when in early access but then neglected the platform.

In this case it can be ok as it's not too different from the final windows build (physics of gravity looks off sometimes) and I can run at 60fps at ultra settings on my laptop, while if I run it from windows it's a slideshow with the same graphics settings but I'm wondering: Is it possible to tell steam to ignore the native build and use the windows one with proton?

3
 
 

Driver support

The Vulkan extension VK_KHR_maintenance5 is now required. DXVK has been relying on guarantees made by this extension since version 2.5, so in order to remove some maintenance burden, fallbacks that would allow older drivers to run were now removed.

Please check the driver support page on the Wiki for details.

Note: These changes will primarily affect Windows users on AMD Polaris and Vega GPUs, for which AMD has effectively discontinued driver support. On Linux, these older GPUs will keep working on RADV when using Mesa 25.0 or newer.

Due to a growing number of compatibility issues with the AMD Windows driver in general, supporting it is no longer a priority.

Binding model changes

Descriptor management was largely rewritten and modernized. On newer AMD and Nvidia cards, VK_EXT_descriptor_buffer is now used by default, which significantly reduces CPU overhead compared to the legacy binding model and may thus improve CPU-bound performance in games such as Final Fantasy XIV, God of War, Metaphor: ReFantazio, Watch Dogs 2 and others.

This feature remains disabled on older GPUs due to severe performance regressions in some cases, specifically on Nvidia Pascal or older, as well as AMD RDNA2 or older when using AMDVLK or the AMD Windows driver. RADV is unaffected by these issues.

Note: A small hit to GPU-bound performance is expected in some cases, in exchange for more consistent overall performance. Users can override the default behaviour with the dxvk.enableDescriptorBuffer option. Enabling Resizeable BAR on supported systems is strongly recommended.

Memory management

Memory defragmentation is now enabled by default on Intel Battlemage and Lunar Lake GPUs. On older Intel GPUs, this feature remains disabled as it may cause rendering issues for unknown reasons, see #4395.

On discrete GPUs, DXVK will now enforce the driver-reported VRAM budget as much as possible, and dynamically evict unused resources to system memory when under memory pressure. This should improve performance in many Unity Engine titles on VRAM-constrained systems, and may allow for higher texture quality settings to be used in some games. Temporary slowdowns and stutters are still expected when exceeding VRAM capacity.

Note: This feature currently does not work as intended on AMD GPUs due to kernel driver issues.

Legacy feature removal

The state cache was introduced in Version 0.80 to reduce shader compilation stutter, and has been largely unused since the introduction of VK_EXT_graphics_pipeline_library in DXVK 2.0. In order to reduce maintenance burden, particularly with pipeline-related changes in this release, this legacy feature was now removed.

Additionally, the d3d9.forceSwapchainMSAA option was removed. This feature was not really useful since most games either use additional render targets or provide a built-in MSAA option themselves anyway. For games that do not provide built-in MSAA, users are encouraged to use Gamescope to run these games with a higher render resolution instead.

Bug fixes and Improvements

  • Added support for planar video output views. (PR #4872). This is required for video playback in JR EAST Train Simulator.
  • D3D11 shaders will now zero-initialize all variables and groupshared memory by default in order to work around game bugs resulting in undefined behaviour. The d3d11.zeroWorkgroupMemory option was removed accordingly.
  • Optimized D3D9 StretchRect in certain multisample resolve cases encountered in Source Engine. (PR #5023)
  • Fixed an instance of invalid Vulkan usage in Modulus, and possibly other Unity Engine games that use the D3D11 video API.
  • Implemented support for the ID3DDestructionNotifier interface.
  • Vulkan devices that lack the required feature support to run DXVK will no longer be listed as DXGI / D3D9 adapters. This may fix crashes in case an outdated graphics driver or an unsupported integrated GPU are present on the system.
  • Trying to build DXVK in a MinGW environment with AVX enabled will now result in a compile-time error. We cannot support AVX builds due to toolchain issues, nor is it expected to be beneficial.
  • Astebreed: Fixed crash when changing graphics options. (PR #5034)
  • GTR - FIA GT Racing Game: Worked around a game issue that would cause it to not start. (PR #5072)
  • LEGO City Undercover: Worked around a game issue that would cause the intro video to be broken. (#4997, PR #5000)
  • Star Trek: Starfleet Command III: Worked around resource leak in GOG build. (PR #5056)
  • Test Drive Unlimited 2: Worked around alt-tab issue causing input loss. (PR #5057)
  • Wargame: European Escalation: Worked around gamma issue when the game detects an Nvidia GPU. (PR #5055)
4
 
 

I've recently been playing more games with controller support on Steam and have had some issues getting them to work.

I have a DualShock 4 Controller (for a PS4) and it works fine for some proton games with controller support (Rainworld and BG3 for example) work fine out of the box. Clair Obscur: Expedition 33 and Balatro both work with the default settings but only on Wayland (Hyprland). The games that work only on Wayland display Xbox button glyphs, leading me to believe that they are using Steam Input. I have in the past been able to play games with no controller support using Steam Input to emulate keyboard inputs on x11.

I am now trying to play LEGO Lord of the Rings which has Xbox Controller support but not Playstation Controller support and as such would require Steam Input. I would be happy to get it working on either x11 (i3) or preferably Wayland (Hyprland) but so far the closest I have gotten is being able to select my controller as an input device in the settings (by a button press being detected), this did however not allow me to perform any menu inputs and I was not able to reproduce it after restarting the game.

Overall my experience with my controller has gotten slightly worse over the past years (x11 only, I have barely used it when on Wayland) and I was wondering if anyone in this community had experience with non Xbox/Steam controllers in Steam that they would be willing to share.

A few of side notes:

  • The controller works fine for Steam in big picture mode and it is an official Play Station controller from Sony.
  • My Steam is installed via flatpak on the device using x11 and the device using Wayland.
  • Both devices are setup with EndeavourOS (arch based).
  • I run most of my non native games on Proton Experimental.

If I missed some important details that could help resolve my issues or explain why the controller behaves so different on the two devices I'm happy to answer questions :)

5
6
 
 

I installed Garuda Dr460nized on a Surface Pro 5. WiFi drivers were missing, but manual install from USB helped.

However, performance is a nightmare. Sound stutters, even Steam itself doesn't run well.

Any ideas? I know people run games like Left 4 Dead on Windows on these systems.

I'm absolutely new to Arch, and haven't touched Linux in years. However, I was able to confirm the iGPU is detected and a driver is installed.

7
 
 

Interesting video showing almost no difference in performance between gaming distros and Windows 11 LTSC. What is your opinion on this?

8
9
10
11
12
 
 

cross-posted from: https://pawb.social/post/27451562

Seemingly for the first time, the Bazzite gaming-focused Linux distro has appeared on the Steam Hardware Survey. Well done to the Bazzite team for making such an amazing distro for gaming (and now just general usage as a while too)! Been my main choice for going on a year now for my general use distro, and I haven't looked back.

https://store.steampowered.com/hwsurvey/?platform=linux

13
14
 
 

Embark | Dusty @NAMA

Hey guys! There are no plans to drop support for SteamOS/Proton/ Wine and/or Steam Deck, despite us not officially supporting the platform. We will do our utmost best to maintain your ability to play!

Embark | tvandijk

Just to add to what Dusty just said, we're working pretty closely with CodeWeavers to QA every release we put out there since about Season 5, and I don't see a reason to stop that. It's not exactly a collaboration, but we do catch issues with SteamDeck early because at the very least they do a pass on the game before we release a patch. Do we miss some things once in a while, absolutely. It's not our primary platform after all, but we understand there is a pretty passionate and growing playerbase on SteamDeck. Please keep reporting issues here, to our support, or report them to the Proton devs directly, and we will investigate what we can do to fix things...

15
 
 

Only thing that happens is that I get a black screen. Not sure what's happening, no error, nothing.

Disabled secure boot and stuff in UEFI.

Any suggestions? I feel stupid.

Edit: I'll leave it here for whomever might come next: use Ventoy to create the USB, not Rufus, and then boot in grub2 option. It's installing now, at least. Let's see...

16
 
 

Hi mates,

I am new to linux knows very very basic linux like using it for more then year know how to sort little issues etc. I have my laptop with me having specs as following: **Hp Elitebook 840 G4 Core i5 7th Gen 8gb Ram 256 gb SSD Full Hd 1080 maybe resolution Currently using Fedora KDE Edition **

Use for basic working sometimes it gets load sometimes but still a good one.

Help me if you can install Tekken 7 or if not then tekken 3 will work for me as well.

I dont litterly know anything fully technical so kindly if you gonna tell me explain it to be with step by step detailes please and let me know each thing. It'll be great help 🤞

Note: If Tekken 7 can't be installed on fedora or need anything else to change, kindly recommend me, mostly i have used debian based systems and rest i have is fedora so if anything is nkt suitable, let me know please.

Gonna post in multiple communities to get extra help. Thank you

17
18
19
 
 

This might be very specific but I got tired of diving into fstab and sorting out my btrfs pool every distro hop so I made a script to take care of it. It's based on bazzite's file structure and Flatpak permissions.

20
21
22
23
24
 
 
  • New emulated peripherals
  • Per-pixel alpha blending improvements
  • Symbol parsing overhaul
  • Savestate compression options
  • DEV9 fixes
  • Various accuracy improvements
  • Custom real-time-clock
  • HDR optimisation (not the display format)
  • Wayland by default
25
 
 
  • Fix doom eternel black screen regression when using wine-wayland

  • disable steam input and xalia in wine-wayland (they dont work with it) and enable sdl instead

  • add protonfixes for Blade & Soul NEO -- game is now playable but there is a known crash in-game when you open the settings. Opening the settings at character select works fine

  • add protonfix to set SteamOS=1 for Wuthering Waves --game is now playable

view more: next ›