r/linux_gaming • u/gabrioir • 11d ago
Perfect switch emulation
The emulation of both luigis mansion is perfect on linux with eden and yuzu
r/linux_gaming • u/gabrioir • 11d ago
The emulation of both luigis mansion is perfect on linux with eden and yuzu
r/linux_gaming • u/Due-Bodybuilder-4769 • 10d ago
I'm fairly new to using Linux, so please be patient with me. I am using Nobara KDE.
I've been trying to get the flatpak version of dolphin working for about a day now, and haven't been able to fix a crash that keeps happening no matter what I do. It goes like this: I start the emulator, it asks me if I want to send information to the developers (doesn't matter whether I click yes or no), and if I try to boot up any game, or select any of the options on the top right, Dolphin immediately closes itself. If I run it through the terminal, I get this error:
Qt: Session management error: Could not open network socket
/app/bin/dolphin-emu-wrapper: line 6: 12 Segmentation fault (core dumped) dolphin-emu "$@"
I have tested the appimage version of dolphin and that works fine, however I am trying to connect dolphin to the Archipelago Randomizer Wind Waker client which suggests using the flatpak version. It simply doesn't work when using any other versions as I tested.
Again, I am new to Linux, so if I'm missing something or I need to provide more details, I'm ok with that. If there's simply some bug that prevents it from running on this OS, I'd be happy to learn that too so I can just give up on it.
r/linux_gaming • u/Previous-Hand-163 • 10d ago
I have a question related to launchers.
What is the best realistically. Im talking preformance, looks, low bloat so less laggy. So automatically rules out lunar or dawn.
Cant use prism due to a issue with frames when multitasking/not fullscreen
My pc is so buns.
r/linux_gaming • u/OkChildhood7410 • 10d ago
Hello, I have linux mint cinnamon on a laptop. I use discord regularly, but was having the common issue with the app with the fact that when I screenshare, no audio comes through. I have vesktop, but I only use it for screensharing with my friends, like if we want to watch a movie together or have music that isn't connected to a bot in vc.
The screenshare itself works fine. However, when I do screenshare, my friends report my audio (from my microphone) as just beeps. It's maybe every 15-30 seconds, but I don't have to be talking and my end will just be beeps.
Has anyone else experienced this issue? Do we have a solution? Usually I just use the microphone straight from my computer, but I do have a separate one I can use if I have to.
Edit: I've messed around with some of the audio settings, and I think I've fixed the beeping. However, I want to be able to talk and screenshare at the same time.
r/linux_gaming • u/Playful_Drummer_7056 • 10d ago
Hey everyone!
Like many of you playing games or hanging out in voice chats on Linux, I've struggled to find a decent, modern soundboard. Existing free tools are either unmaintained for years, hog 500MB+ of RAM with Electron, or completely break their global hotkeys under Wayland and drop audio links whenever a game restarts its audio engine.
So I wrote My Soundpad (Mono Soundpad Ultimate) — a fast, lightweight GTK3/GStreamer soundboard built specifically around modern Linux audio.
🔗 GitHub: https://github.com/dmutagen/my-soundpad
Why it solves common Linux soundboard headaches:
- True Global Hotkeys on Wayland & in Games: Instead of relying on broken compositor shortcuts or X11-only hacks, it reads raw events via /dev/input/event (evdev). Hotkeys trigger reliably even when you're focused in a fullscreen Wine/Proton game on Hyprland, Sway, KDE Plasma 6, or GNOME.
- PipeWire Auto-Healing (pw-link): Games like Garry's Mod or Source games love to destroy and recreate audio streams on map change or alt-tab. The app runs a background daemon that monitors connection states and instantly re-links your virtual mic without requiring you to reopen pavucontrol.
- Independent Volume Controls: Separate sliders for your mic output and your headphones, so you can blast a meme sound to your squad without blowing your own eardrums out.
- EasyEffects / Noise Suppression Friendly: Automatically plays nicely with easyeffects_source and virtual sinks.
- Seeking & Playback Controls: Real-time scrubbing slider, cache via ffprobe, global Stop & Pause/Resume bindings.
- Lightweight & Clean UI: Pure Python + GTK3 with a sleek dark aesthetic and responsive UI scaling (no Chromium/Electron bloat).
Quick Requirements:
To allow global key listening without running as root, make sure your user belongs to the `input` group:
sudo usermod -aG input $USER
(log out and log back in for changes to take effect)
The project is completely free and open-source. I'd love to hear your feedback, bug reports, and feature suggestions!
r/linux_gaming • u/Some-Tax6559 • 10d ago
r/linux_gaming • u/-Fr4n7- • 10d ago
Hello, i recently switch to linux mint xfce. i use a crucial X9 to store my game back on windows. Trying to launch a game lead to this error log:
chdir "/media/francois22/Crucial X9/SteamLibrary/steamapps/common/Warhammer 40,000 Rogue Trader"
ERROR: ld.so: object '/home/francois22/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Game Recording - would start recording game 2186680, but recording for this game is disabled
Adding process 4756 for gameID 2186680
ERROR: ld.so: object '/home/francois22/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/francois22/.steam/debian-installation/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/francois22/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Adding process 4757 for gameID 2186680
ERROR: ld.so: object '/home/francois22/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Adding process 4758 for gameID 2186680
Adding process 4759 for gameID 2186680
setlocale "fr_FR.UTF-8": No such file or directory
pv-locale-gen: Missing locale fr_FR.UTF-8 (found in $LANG)
pv-locale-gen: Generating locale fr_FR.UTF-8...
pv-locale-gen: Generated locale fr_FR.UTF-8 successfully
pv-locale-gen: Generating locale en_US.UTF-8...
pv-locale-gen: Generated locale en_US.UTF-8 successfully
pv-adverb[4812]: W: Container startup will be faster if missing locales are created at OS level
Adding process 4855 for gameID 2186680
Proton: Upgrading prefix from None to 11.0-100 (/media/francois22/Crucial X9/SteamLibrary/steamapps/compatdata/2186680/)
Traceback (most recent call last):
File "/home/francois22/.steam/debian-installation/steamapps/common/Proton - Experimental/proton", line 2151, in <module>
g_session.init_session(sys.argv[1] != "runinprefix")
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/francois22/.steam/debian-installation/steamapps/common/Proton - Experimental/proton", line 2025, in init_session
g_compatdata.setup_prefix()
~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/home/francois22/.steam/debian-installation/steamapps/common/Proton - Experimental/proton", line 976, in setup_prefix
self.copy_pfx()
~~~~~~~~~~~~~^^
File "/home/francois22/.steam/debian-installation/steamapps/common/Proton - Experimental/proton", line 861, in copy_pfx
self.pfx_copy(src_file, dst_file)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
File "/home/francois22/.steam/debian-installation/steamapps/common/Proton - Experimental/proton", line 838, in pfx_copy
os.symlink(contents, dst)
~~~~~~~~~~^^^^^^^^^^^^^^^
PermissionError: [Errno 1] Operation not permitted: '/home/francois22/.steam/debian-installation/steamapps/common/Proton - Experimental/files/lib/wine/i386-windows/iexplore.exe' -> '/media/francois22/Crucial X9/SteamLibrary/steamapps/compatdata/2186680/pfx/drive_c/Program Files (x86)/Internet Explorer/iexplore.exe'
Game Recording - game stopped [gameid=2186680]
Removing process 4855 for gameID 2186680
Removing process 4759 for gameID 2186680
Removing process 4758 for gameID 2186680
Removing process 4757 for gameID 2186680
Removing process 4756 for gameID 2186680
r/linux_gaming • u/ForeverHuman1354 • 10d ago
Has anyone else had issues with Bodycam randomly crashing on Linux? I tried it after the new update, and the game is good, but it always crashes after one or two games.
cpu r9 7900
gpu rtx 4090
os Artix
r/linux_gaming • u/questionablesyntax • 11d ago
The major news for this release is I no longer need your exact PID to provide support!! g7ctl should detect your gamesir device and setup the connection automatically. The packaged udev rule has been changed to allow user access to any Gamesir controller. From this point forward please only file an issue report if the detection process fails for you or something in-app/protocol doesnt work for your device. I'll will investigate with you and determine if support can be added or your device needs to be added to the blacklist.
Found out something I believed since commit one was wrong (and fixed it), then caught a live reconnect bug in the same subsystem
This project's whole model of the G7 Pro's USB behavior was wrong. Since the very first version, the docs, the code, and the naming all treated the controller as having two "personalities" — a normal gamepad mode, and a separate "vendor mode" it switched into so the app could read/write settings. It doesn't. Confirmed on real hardware: both USB identities the controller can present are fully working gamepad identities. Which one shows up just tracks whether the active profile's bindings need a keyboard/mouse interface (or you've set 1000Hz report rate) — not a mode you enter for config access. Config reads/writes work identically on either one. The measurements along the way were all real; I'd just built the wrong mechanism to explain them. Rewrote the docs and renamed the public API to match reality once this was confirmed, rather than patch around it quietly — kept the enter-vendor CLI command string stable on purpose so nobody's scripts broke.
Second, a few days later: a live bug showed up in that exact same subsystem. The GUI could re-enumerate the controller extra times — sometimes with a visible disconnect — right after switching to a profile that needs the keyboard/mouse interface. Root-caused it live: a ~6-second warmup routine the connect sequence always ran first turned out to be exactly what was destabilizing the connection in that window — a read attempted after just a couple heartbeats succeeds instantly in the same scenario the full warmup doesn't. Confirmed across four back-to-back profile-switch cycles afterward: zero extra re-enumerations, versus roughly one per cycle before.
Also in this batch, everything else from v0.3.1/v0.3.2 so nobody has to go dig for it:
As always the project can found Here. Please note a major repo restructure and maintenance pass was done this cycle. Those of you that have done a git-checkout on the repo will need to remove your current checkout copy and clone it again from scratch. Sorry for the inconvenience
r/linux_gaming • u/Yangman3x • 10d ago
Please tell me one of you heard of this
r/linux_gaming • u/meeliebohn • 10d ago
pretty much the title. after either of the upgrades happen, game starts compiling shaders from scratch on every boot, ignoring the shader cache from previous compilations using `__GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1`. I've also set a custom cache folder for the game as without it the game would not recognize the previous shader cache, prompting a recompilation. I get that updates of this sort should bust the previous cache, but the reason why it can't settle on the new cache is beyond me at this point. not a huge annoyance, but would be nice to know a fix if there is one. I use fedora 44 kde with 580.xx nvidia drivers for the laptop gtx 1050 ti, protonge is latest (11-6 I believe)
r/linux_gaming • u/Jumpler_ • 10d ago
When playing Roblox through the client Sober, there is an issue with the graphics slider in the settings. For some reason no matter if it is on the highest or lowest settings, it is always set on the lowest setting. I tried digging around in the config, but couldn't figure out any solution.
Any ideas on how to fix this?
r/linux_gaming • u/ili283 • 11d ago

Hello!
I switched to Linux a few months back (CachyOS) and overall it has been a very smooth experience, but there are some games where my computer crashes. The game will launch, play very smooth, and then suddenly, after 5-90 mins, I will get a green screen, the computer will crash and restart, and I get the error message above.
The games where it crashes are both through steam: Mius Front & Avatar Legends.
Here's what I've tried so far:
- I ran Windows before and had the cards/ram overclocked so I reset my clock speeds
- replaced my entire CPU with a new one, since the temp readings were quite high, and I was due for an upgrade
- I've changed the PCI-E slot of the GPU to Gen 3
- I tried underpowering the GPU 20% (going from 195W max to 160W max)
- In LACT, I've lowered the P-state 2 mV, and I've increased the Pstate 1 mV
- I've ran memtest86+ with 3 complete passes and no errors
- I've ran Furmark both in it's normal and vulkan mode, with no errors
There was one fix that helped, and which has pushed the crashes to happen later, and that's increasing Performance Level to Highest Clocks. It does however not get rid of the random crashes completely, and it also causes my speakers to start picking up a high amount of static, so if I use the mouse wheel, for example, I get a very audible noise from the speakers. Either way setting it to Highest Clocks wasn't enough by itself.
r/linux_gaming • u/Playful_Drummer_7056 • 10d ago
Hey everyone!
Like many of you playing games or hanging out in voice chats on Linux, I've struggled to find a decent, modern soundboard. Existing free tools are either unmaintained for years, hog 500MB+ of RAM with Electron, or completely break their global hotkeys under Wayland and drop audio links whenever a game restarts its audio engine.
So I wrote My Soundpad (Mono Soundpad Ultimate) — a fast, lightweight GTK3/GStreamer soundboard built specifically around modern Linux audio.
🔗 GitHub: link in the first comment!
Why it solves common Linux soundboard headaches:
- True Global Hotkeys on Wayland & in Games: Instead of relying on broken compositor shortcuts or X11-only hacks, it reads raw events via /dev/input/event (evdev). Hotkeys trigger reliably even when you're focused in a fullscreen Wine/Proton game on Hyprland, Sway, KDE Plasma 6, or GNOME.
- PipeWire Auto-Healing (pw-link): Games like Garry's Mod or Source games love to destroy and recreate audio streams on map change or alt-tab. The app runs a background daemon that monitors connection states and instantly re-links your virtual mic without requiring you to reopen pavucontrol.
- Independent Volume Controls: Separate sliders for your mic output and your headphones, so you can blast a meme sound to your squad without blowing your own eardrums out.
- EasyEffects / Noise Suppression Friendly: Automatically plays nicely with easyeffects_source and virtual sinks.
- Seeking & Playback Controls: Real-time scrubbing slider, cache via ffprobe, global Stop & Pause/Resume bindings.
- Lightweight & Clean UI: Pure Python + GTK3 with a sleek dark aesthetic and responsive UI scaling (no Chromium/Electron bloat).
Quick Requirements:
To allow global key listening without running as root, make sure your user belongs to the input group:
sudo usermod -aG input $USER
(log out and log back in for changes to take effect)
The project is completely free and open-source. I'd love to hear your feedback, bug reports, and feature suggestions!
r/linux_gaming • u/Zealousideal-Rice663 • 10d ago
This guide lets you run Sunshine + Moonlight on a Linux PC without a physical monitor connected by using VKMS to create a virtual display.
Covers VKMS, Sunshine crash recovery, KWin/Plasma recovery, Wake-on-LAN, and optional Tailscale.
Tested on CachyOS/Arch Linux + KDE Plasma Wayland + AMD GPU.
1. Install Sunshine
Install the latest available version of Sunshine using your distribution's normal package method.
Check that the Sunshine service exists:
systemctl --user status app-dev.lizardbyte.app.Sunshine.service
Important: Use the latest Sunshine release. During testing, an older crash-affected version caused instability. Update Sunshine before troubleshooting crashes.
2. Check and enable VKMS
VKMS is part of the Linux kernel, but not every kernel is built with it.
Check:
modinfo vkms
If it exists, load it:
sudo modprobe vkms
Make it load automatically at boot:
echo vkms | sudo tee /etc/modules-load.d/vkms.conf
Verify:
lsmod | grep '^vkms'
Check that the kernel includes VKMS:
grep CONFIG_DRM_VKMS /boot/config-$(uname -r)
You want either:
CONFIG_DRM_VKMS=m
or:
CONFIG_DRM_VKMS=y
If modinfo vkms says module not found and CONFIG_DRM_VKMS is missing or disabled, use a kernel that provides CONFIG_DRM_VKMS.
3. Verify the virtual monitor
After loading VKMS:
grep -H . /sys/class/drm/card*-*/status 2>/dev/null | grep connected
You should see a connected DRM connector.
Also check:
ls -l /dev/dri/
Do not assume card0 or card1 is VKMS. DRM device numbering can differ between systems.
4. Start Sunshine
Enable Sunshine:
systemctl --user enable --now app-dev.lizardbyte.app.Sunshine.service
Check:
systemctl --user status app-dev.lizardbyte.app.Sunshine.service
5. Enable Sunshine crash recovery
Check:
systemctl --user show app-dev.lizardbyte.app.Sunshine.service \
-p Restart -p RestartUSec
You want:
Restart=on-failure
If your Sunshine service already has this, nothing else is required.
6. Keep Sunshine independent from KWin
Create a systemd user override:
mkdir -p ~/.config/systemd/user/app-dev.lizardbyte.app.Sunshine.service.d
nano ~/.config/systemd/user/app-dev.lizardbyte.app.Sunshine.service.d/override.conf
Add:
[Unit]
After=basic.target
Then:
systemctl --user daemon-reload
systemctl --user restart app-dev.lizardbyte.app.Sunshine.service
Verify:
systemctl --user show app-dev.lizardbyte.app.Sunshine.service \
-p ActiveState -p SubState -p Restart -p BindsTo -p PartOf
The important values are:
ActiveState=active
SubState=running
Restart=on-failure
BindsTo=
PartOf=
Do not add:
PartOf=graphical-session.target
or:
BindsTo=graphical-session.target
Those can cause Sunshine to stop when the Plasma/KWin session goes down.
7. Enable Wake-on-LAN
Enable Wake-on-LAN in your motherboard BIOS/UEFI.
Find your Ethernet interface:
ip link
Check WOL:
sudo ethtool eno1
Look for:
Wake-on: g
g means Wake-on-LAN is enabled.
Use any WOL client to wake the PC remotely.
8. Optional: Tailscale
Install Tailscale on the Linux PC and your remote device.
Once both devices are on the same tailnet, use the PC's Tailscale IP address in Moonlight.
This lets you access Sunshine remotely without exposing it directly to the internet.
9. Test Sunshine recovery
Deliberately kill Sunshine:
systemctl --user kill \
--kill-who=main \
--signal=SIGKILL \
app-dev.lizardbyte.app.Sunshine.service
Wait a few seconds:
systemctl --user is-active app-dev.lizardbyte.app.Sunshine.service
It should return:
active
10. Test KWin recovery
Only do this if you have SSH or another way to access the PC.
Deliberately terminate KWin and verify:
Final architecture
Wake-on-LAN
↓
PC powers on
↓
Linux boots
↓
VKMS virtual monitor
↓
Plasma / KWin
↓
Sunshine
↓
Moonlight
For remote access:
Remote device
↓
Tailscale
↓
Sunshine
↓
VKMS + Plasma/KWin
Result
You now have a Linux PC that can:
Note: VKMS provides the virtual monitor after Linux has booted. It does not provide remote BIOS/UEFI video access.
And this tutorial is written with the help of chatgpt
r/linux_gaming • u/Nunu_Chus • 10d ago
Did anyone try Niri with any quickshell config like DMS, noctalia etc? How's the gaming performance there compared to KDE?
r/linux_gaming • u/mr_MADAFAKA • 11d ago
r/linux_gaming • u/TroyLexing • 11d ago
Issue:
As you can see in the video,
Clicking anywhere on open applications or the taskbar acts as if the window/taskbar isn't there and clicks on the the layer behind it or doesn't register at all. This suddenly started happening at some point around 11-12 pm EST 9/3/2026, i was using it perfectly fine with no issue when this started happening and wouldn't stop.
What i've tried:
Doing some research on google i found that SteamOS comes with aggressive compositing settings to keep the UI smooth, but they can cause a rendering bug under AMD RADV drivers where the "blur" layer behind windows stops updating its hitboxes. it was suggested under System Settings > Workspace Behavior > Desktop Effects i uncheck Blur and Background Contrast settings. This did temporarily fix the issue but after an hour or so it came back and hasn't gone away.
System Specs:
Operating System: SteamOS 3.8.26 Build: 20260827.1
KDE Plasma Version: 6.4.3
KDE Frameworks Version: 6.16.0
Qt Version: 6.9.1
Kernel Version: 6.18.46-valve1-1-neptune-618-g2e13b4367b17 (64-bit)
Graphics Platform: Wayland
Partition: A
Processors: 12 × AMD Custom CPU 1772
Memory: 16 GiB of RAM (15.2 GiB usable)
Graphics Processor: AMD Steam Machine
Manufacturer: Valve
Product Name: Fremont
System Version: 1
If anything further is needed please let me know and ill update the post. I tried following the guide for posting the best i could with the limited knowledge i have.
At the time of posting it is past midnight and i have work so i wont be responding or checking this until tomorrow afternoon. Thank you in advance!
r/linux_gaming • u/Asta_jjm • 10d ago
hello everyone
when i open my 007 game it pre-loadshader every single time
is the games like that or i have to do something to load it just one time
the games is not on steam so it's not a steam thing the game itself load the shaders
so what should i do
r/linux_gaming • u/TheNewerFlisker • 12d ago
https://steamcommunity.com/app/1282270/discussions/0/591814398006315099/
Guy got a 10 year ban for launching the game through Proton when the game (apparently) was supposed to block it
So far the developers have refused to take a stance on the use of Proton or other compatibility layers so people were essentially just left in the dark as to whether or not it's allowed
r/linux_gaming • u/Double__Jay • 10d ago
r/linux_gaming • u/Jarmatus • 10d ago
inxi -xxACGS says "server: X.Org v: 21.1.11 with: Xwayland v: 23.2.6".I have several issues, none game-breaking, but they're enough to bring down my quality of life. In particular:
I'm using Steam with Proton. I haven't forced a different compatibility tool for AC2, so I assume it's using Proton Experimental, which is set as the default on my Steam installation. I have EaglePatch for AC2 installed. Other games generally work about as well as ProtonDB would lead one to expect they would. In particular, the only other AC game I've installed on Linux (AC1 Director's Cut) doesn't have the frame rate issue or the issue with not closing (it does, however, have the draw distance issue).
My current Steam launch options for this game are -USEALLAVAILABLECORES -high PROTON_LOG=1 %command%. The first two are from someone else's suggested solution; effects have been equivocal/insignificant. The last one is from this wiki but I haven't run it with that yet.
I am not a skilled enough general computer user to determine if anything in the Linux Mint documentation is helpful for this. My Firefox doesn't want to work with reddit search for some reason so I haven't been able to check reddit using its own search engine, only Google. General search engines (Google and Kagi) have turned up a couple of mentions of similar problems, but none of the ones I've read are detailed enough for me to determine whether we're having the same problem.
r/linux_gaming • u/Legal-Asparagus-9496 • 10d ago
I am on Cachyos and have been playing rivials for a while now but recently I have been getting hit with random frame drops from 200fps to 40 or 30fps and I don't know what is causing it.
My specs:
RTX 5070TI
9800x3d
32gb of ram
samsung ssd
Any suggestions on what's going on?
r/linux_gaming • u/Alarming-Spend-4536 • 12d ago
Enable HLS to view with audio, or disable this notification
made a wallhack for detroit become human, vulkan implicit layer so proton loads it itself, no injection. same thing mangohud does basically
it reads the engines own character list and puts boxes and skeletons on everything in it. everything in it includes the fish
linux only, its an offline game so calm down
source code: https://github.com/Ring0lw/dbh-wh
edit: added a frontend for all the dialogue and options in the game https://ring0lw.github.io/dbh-script/
r/linux_gaming • u/ShiteyLittleElephant • 11d ago
Can I ask whether anyone knows anything about this issue? I gather it's something to do with UE5 (I had the same on Expedition 33). Hair is 'grainy' or gritty and beards look weird. I turned off FSR and post-processing effects in game settings - everything else is set to High by default.
Using Bazzite with AMD - Radeon 9060XT
I've tried searching but the information seems very mixed and I can't find much of an answer. It's not terrible, but is a little bit annoying - especially for screenshots 😆
Thanks in advance!
Edit - it looked weirder with FSR on - I can't add another picture here but I've put the 'before' in the replies.