Linux Gaming

26026 readers
237 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

Help:

Launchers/Game Library Managers:

General:

Discord:

IRC:

Matrix:

Telegram:

founded 3 years ago
MODERATORS
1
2
 
 

Proton-EM-10.0-33 138 Windows 10 634

3
4
5
 
 

Hello, everyone!

We are proud to announce that a tiny patch version 0.10.9b is out on Flathub!

Depending on your app-store it might be a while until you see the correct text.

6
 
 

Hey everyone! I started working on this a month ago and then forgot about it after I finished v1.0. Today, I announce v2.0! This adds so many improvements and makes it so much more functional than before.

Ultimately, every time I updated Proton GE, I got more and more tired of having to keep going to github, downloading the latest archive, extracting it, restarting steam, and configuring it to use the new version. So I decided to automate it! You can now run this script, and it does everything for you, and so long as it's not the first time you've used it, you don't even have to restart steam!

Now, as I say in the README, the official GE-Proton repo gives an example of script that does something similar, but that example is intended as more of a one time thing, and I felt like I could make a more permanent script that also makes some functional improvements over their implementation.

I hope you all enjoy!

7
 
 

Small sample set aside, the performance differences here are much bigger than I've seen in previous linux comparisons. Something has to be off right? Curious if anyone is able to reproduce these results.

8
 
 

Greetings everyone,

I know many folks have wanted to use 8Bitdo controllers on linux, and that includes the Ultimate Software.

I use the 8Bitdo Ultimate 2 controller on my Arch install. And I had been wanting to check for firmware updates, and was doing some searching and couldn't find anything that could help me.

I found out that I can run that software through Lutris with minimal configuration.

  1. Open Add game dialogue box
  2. select "Add locally installed game"
  3. Filled out Name under Game info, and selected Runner (Wine)
  4. Game options tab I selected the executable, selected Working directory, and set Wine prefix path
  5. Runner options I used GE-Proton (latest)
  6. Launched

I want to note; unsure if you would have to, but I have udev rules added:

ACTION=="add", ATTRS{idVendor}=="2dc8", ATTRS{idProduct}=="6103", RUN+="/sbin/modprobe xpad", RUN+="/bin/sh -c 'echo 2dc8 6103 > /sys/bus/usb/drivers/xpad/new_id'"
ACTION=="add", ATTRS{idVendor}=="2dc8", ATTRS{idProduct}=="310b", RUN+="/sbin/modprobe xpad", RUN+="/bin/sh -c 'echo 2dc8 310b > /sys/bus/usb/drivers/xpad/new_id'"

Hope this helps someone.

Edit:

I want to add I am also using xpadneo-dkms from the AUR.

9
46
submitted 5 days ago* (last edited 5 days ago) by Markie84@feddit.org to c/linux_gaming@lemmy.world
 
 

I play WoW on a private server via Steam and Proton. It’s worked perfectly so far. I haven’t played for about two weeks, and suddenly WoW isn’t working via Steam anymore. It won’t even start. On some compatibility modes, particularly older ones, the game does at least launch, but all i get is a black screen. Not even the intro sequence starts.

Here’s what I’ve already tried:

  • Downloaded WoW again and set it up on Steam
  • Tried all the compatibility modes available on Steam
  • Tried to get WoW to run via Lutris/Wine – again, using all available compatibility modes
  • Updated Kubuntu to the latest version
  • Tested different graphics drivers

Unfortunately, none of this works. What also puzzles me is that some games (Diablo 3, Warcraft 3) no longer work properly either; with these, I either get stuck at a frozen start screen or (in the case of Warcraft 3) they only run at around 20 FPS.

Other games, such as CS2, on the other hand, work absolutely fine, with high graphics settings and ~250 FPS.

It almost seems as though the other games are somehow being run via the onboard graphics card. That would at least be my attempt to explain why significantly older games like Warcraft 3 run at only 20 FPS, whilst modern games like CS2 have significantly better performance.

I also have a dual-boot system, so I’ve got Windows installed as well. And on Windows, all these games run smoothly with high FPS. I’d therefore tend to rule out a hardware issue.

10
 
 

@who@feddit.org pointed me to the solution. Since XInput is implemented using SDL2, it can be told to selectively ignore devices by setting the SDL_GAMECONTROLLER_IGNORE_DEVICES environment variable. The value should be a hexadecimal VID/PID pair separated by /, or a comma-separated list of VID/PID pairs for multiple devices.

For the 2026 Steam Controller:

SDL_GAMECONTROLLER_IGNORE_DEVICES='0x28de/0x1304'

For other devices using a USB cable or dongle, the VID/PIDs can be listed using this command:

lsusb | sed -E 's/.*: ID ([a-z0-9]{4}):([a-z0-9]{4})/0x\1\/0x\2/'

cross-posted from: https://lemmy.world/post/47349151

There are some non-Steam games that I can't run through Steam because of its sandboxing (bubblewrap, Steam Linux Runtime, pressure-vessel and such). For those, I've set up SISR to capture the SC's input and remap it to a virtual controller.

While SISR itself works (and quite well with both the touchpads and the gyro), the game ends up receiving inputs from both the virtual and the physical controllers simultaneously.

Running wine control joy.cpl shows both the real SC and the virtual Xbox 360 controllers as DirectInput devices. The XInput list is empty, but the XInput tab shows that it receives input events from both the SC and the virtual controller. Disabling hidraw or the individual DInput devices has no effect.

I'd like to find a way to either hide the device from Wine's XInput driver, or to prevent the XInput device (within Wine) from sending input events to the game. So far, no luck. Any help would be appreciated.

11
 
 

In a few days, the final two components will arrive to finally get a fully capable desktop PC again after roughly six months limited to a tiny chromebook wiped and replaced with Linux.

It took a while to have the spare cash to get a new/used system off of ebay with the intention of transferring the bulk of my higher end parts from my old desktop to that one, only to realize that the new desktop used a Lenovo 10 pin Power supply, so I'd have to order an adapter to be able to install my 750 watt PSU in order to install my 3060 Graphics Card.

That should be arriving this week, as well as an extra 16 gigs of ram to add to the 16 already in it.

So when all is said and done, what should be my celebration game after six months of being limited to an ex-chromebook with 4 gigs of ram?

  • EU4
  • HOI4
  • KSP
  • XCOM 2 (war of the chosen)
  • Rimworld
  • Civ VI
  • Uboat

Those are the ones that I've been missing the most these last six months. Which game, say you?

12
 
 

Hello, i was wondering if there are any good indie games on steam to try out. Can be free or paid, i don't mind if there's no native linux build either (i play stuff with wine/proton anyways lol) and i don't mind the genre. I've been thinking of trying something new as of recent so i thought i might ask it here.

Thanks!

13
 
 

I'm ditching Ubuntu. Thinking of switching to Debian.

Has anyone used this, or something similar to set up their Debian gaming setup?

This got me thinking. Do I need to install anything special to Debian 13 to be able to play games? Or can I play them with a normal Debian out of the box?

14
 
 

System:

Debian 13 KDE (actually MX Linux, but doesn't seem to matter)  
Wayland (xwayland installed as well)  
Docker 29.5.2

Dockerfile:

FROM debian:trixie

ENV DEBIAN_FRONTEND=noninteractive
ENV LANG=en_US.UTF-8
ENV LANGUAGE=en_US:en
ENV LC_ALL=en_US.UTF-8

# Set locale
RUN apt-get update && apt-get install -y --no-install-recommends \
        locales && \
    apt-get clean && \
    sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \
    locale-gen

# Install Wayland-specific packages
RUN apt-get update && apt-get install -y --no-install-recommends \
        dbus \
        libwayland-client0 \
        libwayland-egl1 && \
    apt-get clean

# Install X-specific packages
RUN apt-get update && apt-get install -y --no-install-recommends \
        dbus-x11 && \
    apt-get clean

# Add contrib, default is only main
RUN sed -i 's/^Components:.*/Components: main contrib/g' /etc/apt/sources.list.d/debian.sources

# Add 32-bit arch for Steam libraries
RUN dpkg --add-architecture i386

# Install Steam
RUN apt-get update && apt-get install -y --no-install-recommends \
        steam-installer \
        pciutils && \
    apt-get clean

# Additional
# TODO: What is really needed?
RUN apt-get update && apt-get install -y --no-install-recommends \
        vulkan-tools \
        mesa-utils \
        x11-xserver-utils \
        libvulkan1 \
        mesa-vulkan-drivers && \
    apt-get clean

# TODO: Does `-storebeta` even work?
# https://developer.valvesoftware.com/wiki/Command_line_options_(Steam)
CMD ["/usr/games/steam", "-storebeta"]

To run the container:

xhost +
sudo docker run -it --name steam \
    -e XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR \
    -e WAYLAND_DISPLAY=$WAYLAND_DISPLAY \
    -v $XDG_RUNTIME_DIR/$WAYLAND_DISPLAY:$XDG_RUNTIME_DIR/$WAYLAND_DISPLAY \
    -e DISPLAY=$DISPLAY \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    --privileged steam:trixie

(The --privileged part is only temporary until I found out which capabilities are actually needed. Please don't run your containers with --privileged.)

I get the GUI dialogs to download Steam just fine, so at least some display forwarding is working:

The installation works fine, but when starting Steam it seems like it's not able to find Vulkan devices and then doesn't open any Steam window. (The container is not stopping and I'm seeing repeated ./steamwebhelper output after this.)

[...]
Running query: 1 - GpuTopology
CVulkanTopology: failed create vulkan instance: -9
CVulkanTopology: failed to create vulkan instanceFailed to query vulkan gpu topology

Failed to query vulkan gpu topology
Response: 
Exit code: -2
[...]
Vulkan missing requested extension 'VK_KHR_surface'.
Vulkan missing requested extension 'VK_KHR_xlib_surface'.
BInit - Unable to initialize Vulkan!
[...]

However, Vulkan is clearly working fine in the container, as this commands displays the cube rendering just fine:

$ sudo docker exec -it steam vkcube
Selected WSI platform: xcb
Selected GPU 0: AMD Radeon RX 550 / 550 Series (RADV POLARIS12), type: DiscreteGpu

(I've also tried it on another (pure) Debian machine with a 2080Ti, but I've got the same issue.)

I've created other GUI containers in the past (Firefox for example) and didn't have these problems.

Does anybody have an idea and can point me in the right direction?

15
16
17
18
 
 

I have a custom controller layout set up in Steam's controller mapper for desktop mode that allows me to control the mouse cursor with my controller, and I also have a few keys set up for keyboard inputs; namely arrow keys on the d-pad and enter on start.

I honestly spend a lot more time in desktop mode than game mode, and I'd like to be able to launch my games from there without triggering unintentional inputs. Is Steam Input smart enough to prevent this, or do I have to do something else to stop this?

To clarify further; I do not have the "Allow using as keyboard and pointer" setting set in KDE's settings.

If it makes any difference, I'm using a Gamesir Nova 2 Lite.

19
 
 

Im wondering if there are any other immutable gamine distros besides bazzite. in particular im wondering if immutables use any other base. I swear I thought suse was doing custome type things long ago.

20
21
22
 
 

A developer going by "EVVIE" managed to combine the worlds of Linux and Minecraft, to enable you to pull up all sorts of Linux desktop windows directly inside Minecraft. Sure does look cool, a bit like running a desktop inside a VR headset like the draft code for the full VR mode for KDE Plasma written about here before on GamingOnLinux.

https://www.youtube.com/watch?v=cTkEM7b0IQw

23
24
 
 

I want to replace my old GameSir G3s with a controller preferably under €70-75. Initially I wanted an european gamepad but the only 2 options (ready2gaming and snakebyte) was so non existent or questionable that I had to swallow my EU nationalism.

Gaming style:

  • Only use controllers where it's highly recommended
  • Preferred genre for controllers would be arcade racing and JRPGs mostly
  • Will only play on wireless (2.4ghz)

Preferences:

  • Either TMR or high quality HE sticks
  • Doesn't look boring (preferably it has some amounts of LED / RGB)
  • Xbox stick position layout (I want to try it out)
  • Linux compatibility (don't care about consöles)
  • Doesn't have a shit QC (8bitdo's are apparently like that)
  • I have larger hands, so maybe not a small controller

Currently these are some controllers that seems to be in my range. I'm interested if you know about even better controllers.

  • GameSir Cyclone 2
  • GameSir Supernova
  • FlyDigi Direwolf 4?
25
 
 

Hello linux gamers, I am a new linux gamer trying to learn stuff (big noob)

I am on EndeavourOS, and have mostly had a really easy time playing games through steam and lutris. One thing that has given me trouble is using config software for my peripherals.

I use an endgame gear OP1 8k v2 mouse and while it has worked really well for me just plug and play, I do kind wanna mess around with some settings like lift off distance or such. There seems to be no official config software on their site, but I did find an open-source tool someone made here: https://github.com/Creationsss/egctl

Only thing is, being a big noob, i'm having trouble installing it. I tried following the instructions written in the install section but I must be doing something wrong, when I try the command "egctl info" in the terminal i get a generic bash error command not found. Any tips ?

view more: next ›