Reddit Linux_Gaming

Subscribe to Reddit Linux_Gaming feed
A subreddit for discussions and news about gaming on the GNU/Linux family of operating systems (including the Steam Deck).newest submissions : linux_gaming
Updated: 36 sec ago

Roadcraft

5 Jul 2025 - 2:18pm

i am trying to get roadcraft to run o my ubuntu. so far i followed this this tutorial. I checked proton experimental in steam. The game still crashes on strat up. As far as i have everything updated. i am trying this now for 3 days, its getting very frustrating.

submitted by /u/Original_Typhus
[link] [comments]

Modern AMD replacement for an NVIDIA 2060 Super

5 Jul 2025 - 2:16pm

So I'm still using my Nvidia 2060 Super which - performance wise - works fine (QHD gaming), but the driver hassle wants me to replace it for an AMD card. But I'm kinda at a loss here - what would be a good AMD card as replacement, middle-tier, not too expensive. IIrc I paid around 400€ for my 2060 back then, and I know cards have gotten more expensive. If I'd buy a card now for 400€, it wouldn't be that better than my old one, so what could I get what would be significantly better than my Nvidia one, but still wasn't too expensive (I guess it would be around 600-700€)?

Thanks!

submitted by /u/TheHexWrench
[link] [comments]

How to run CS2 on Linux in 4:3 stretched (AMD GPU, VAC fix included)

5 Jul 2025 - 2:16pm

If you're trying to play Counter-Strike 2 on Linux with a 4:3 stretched resolution (e.g., 1280x1024), you might run into issues like broken resolution or "VAC unable to verify your session" error. Here’s a step-by-step guide that worked for me using gamescope. After completing all steps, the game runs stretched and without any VAC problems.

Steps:

  1. Launch CS2 normally from Steam.
  2. Go to Video Settings and change the resolution to your desired 4:3 setting (e.g., 1280x1024).
  3. Exit the game. (At this point, your resolution might be messed up, and you may not be able to click anything in the game — that's expected.)
  4. Add the following Launch Options in Steam: gamescope --force-grab-cursor -w 1280 -h 1024 -W 2560 -H 1440 -f -S stretch -- %command%
  5. Launch CS2 again and try to start a match (Let's say Deathmatch). You’ll likely get the VAC unable to verify session error.
  6. Close the game and open a terminal.
  7. Run this command to remove the security capability from gamescope: sudo setcap -r /usr/bin/gamescope
  8. Reboot your PC.
  9. Launch CS2 again — it should now work flawlessly with 4:3 stretched and no VAC issues.

Additional info:

  • -w/-h = game resolution
  • -W/-H = your monitor's native resolution
  • -S stretch = stretches the image

Requisites:

  • Gamescope (On Fedora/Nobara it should already come preinstalled ,
  • Steam
  • CS2

Specs for reference:
OS: Linux (Nobara)
GPU: AMD RX 6600
Monitor: 2560x1440 180hz
Desired res: 1280x1024 stretched (4:3)

submitted by /u/Arcadam8811
[link] [comments]

Extreme Internet Issues On Games

5 Jul 2025 - 1:09pm

I've tried a few different distros over the years but have always returned back to Windows as this is an issue that I've had on all of them and have never been able to fix. However this time I'm feeling stubborn, so I thought I'd come on here to try and see what I can do!

My performance in games is extremely solid, everything runs smoothly with no stuttering. The only exception of this however is my internet connection. Since trying to play games (notably cs2 and marvel rivals), it's borderline unplayable.

My ping itself is pretty good, being around 20 constantly however upon enabling the network graphs on CS I can see about a consistent 7% loss. This is a similar issue to what was happening about 6 months ago when I tried to run Marvel Rivals on my previous Linux attempt.It's important to note that my actual internet speed, both upload and download, are identical if not better to how they were on Windows. It's just the loss on games!

I'm unsure what information would be relevant so I'm happy to provide whatever is needed!

submitted by /u/Ok_Moose4106
[link] [comments]

Swap Cancel and Confirm buttons on Nintendo-like controller system-wide

5 Jul 2025 - 12:13pm

Hello r/linux_gaming! I recently bought 8BitDo Ultimate controller as it was the only one with gyro in my 3rd world shithole I could afford.

Unfortunately it uses incorrect button layout where Confirm and Cancel buttons are swapped. Can I change it system-wide somehow? Maybe make it show up as an Xbox controller? I don't care about the glyphs in games, even PlayStation will be fine for me, all I need is confirm to be bottom button and cancel to be right button.

Steam input is fine... But for some reason it sometimes requests input access, and KDE just doesn't have an option to "Don't ask again" and it requires me to launch everything through steam.

submitted by /u/ilia_21
[link] [comments]

Operation Tango

5 Jul 2025 - 12:12pm

Hey!

Does any one here playing Operation Tango?

I'm trying to run it on my Desktop, but it doesn't even start.

On steamdeck, starts normally as expected.

Any idea there?

Thanks.

submitted by /u/luizfilipemoresco
[link] [comments]

Games crashing or freezing the whole system

5 Jul 2025 - 11:14am

So I have this issue where when I play most of the games after a bit they start lag-spiking or sometimes crash, sometimes it even freezes my whole os and I have to force restart my laptop. I only play steam games with proton GE. I use Nvidia 550 drivers. I've been trying to fix it for about a month and nothing seems to work. The system isn't overheating it also doesn't seem to leave any crash logs. The games I play mainly are: cs2, path of exile, russian fishing 4. This issue only appeared when I switched to linux. Some games lag-spike, some are unplayable and keep freezing my system. Any help is appreciated.

System: Kernel: 6.8.0-63-generic arch: x86_64 bits: 64 compiler: gcc v: 13.3.0 clocksource: hpet Desktop: Cinnamon v: 6.4.8 tk: GTK v: 3.24.41 wm: Muffin v: 6.4.1 vt: 7 dm: LightDM v: 1.30.0 Distro: Linux Mint 22.1 Xia base: Ubuntu 24.04 noble Machine: Type: Laptop System: LENOVO product: 82GN v: Lenovo Legion 5 17ARH05H serial: <superuser required> Chassis: type: 10 v: Lenovo Legion 5 17ARH05H serial: <superuser required> Mobo: LENOVO model: LNVNB161216 v: SDK0R32862 WIN serial: <superuser required> part-nu: LENOVO_MT_82GN_BU_idea_FM_Legion 5 17ARH05H uuid: <superuser required> UEFI: LENOVO v: FSCN28WW date: 09/21/2023 Battery: ID-1: BAT0 charge: 75.7 Wh (100.0%) condition: 75.7/80.0 Wh (94.6%) volts: 17.2 min: 15.4 model: SMP L19M4PC2 type: Li-poly serial: <filter> status: full cycles: 79 CPU: Info: 8-core model: AMD Ryzen 7 4800H with Radeon Graphics bits: 64 type: MT MCP smt: enabled arch: Zen 2 rev: 1 cache: L1: 512 KiB L2: 4 MiB L3: 8 MiB Speed (MHz): avg: 2291 high: 4297 min/max: 1400/2900 boost: enabled cores: 1: 1898 2: 1904 3: 1907 4: 1907 5: 4277 6: 1604 7: 1908 8: 1908 9: 4297 10: 1400 11: 1397 12: 1908 13: 1892 14: 1908 15: 2277 16: 4277 bogomips: 92634 Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm Graphics: Device-1: NVIDIA TU106M [GeForce RTX 2060 Mobile] vendor: Lenovo driver: nvidia v: 550.144.03 arch: Turing pcie: speed: 8 GT/s lanes: 8 ports: active: none off: HDMI-A-1,eDP-1 empty: DP-1 bus-ID: 01:00.0 chip-ID: 10de:1f15 class-ID: 0300 Device-2: Chicony Integrated Camera driver: uvcvideo type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 3-3:2 chip-ID: 04f2:b6c2 class-ID: 0e02 serial: <filter> Display: x11 server: X.Org v: 21.1.11 with: Xwayland v: 23.2.6 driver: X: loaded: N/A failed: nvidia gpu: nvidia,nvidia-nvswitch display-ID: :0 screens: 1 Screen-1: 0 s-res: 3840x1080 s-dpi: 101 s-size: 966x272mm (38.03x10.71") s-diag: 1004mm (39.51") Monitor-1: DP-2 pos: primary,left res: 1920x1080 hz: 144 dpi: 128 size: 381x214mm (15x8.43") diag: 437mm (17.2") modes: N/A Monitor-2: HDMI-0 pos: right res: 1920x1080 hz: 60 dpi: 102 size: 477x268mm (18.78x10.55") diag: 547mm (21.54") modes: N/A API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 2 drv: swrast gbm: drv: nvidia surfaceless: drv: nvidia x11: drv: nvidia inactive: wayland,device-1 API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 550.144.03 glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 2060/PCIe/SSE2 API: Vulkan v: 1.3.275 layers: 8 surfaces: xcb,xlib device: 0 type: discrete-gpu driver: N/A device-ID: 10de:1f15 device: 1 type: cpu driver: N/A device-ID: 10005:0000 Audio: Device-1: NVIDIA TU106 High Definition Audio driver: snd_hda_intel v: kernel pcie: speed: 8 GT/s lanes: 8 bus-ID: 01:00.1 chip-ID: 10de:10f9 class-ID: 0403 Device-2: AMD ACP/ACP3X/ACP6x Audio Coprocessor vendor: Lenovo driver: N/A pcie: speed: 16 GT/s lanes: 16 bus-ID: 05:00.5 chip-ID: 1022:15e2 class-ID: 0480 Device-3: AMD Family 17h/19h HD Audio vendor: Lenovo driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16 bus-ID: 05:00.6 chip-ID: 1022:15e3 class-ID: 0403 API: ALSA v: k6.8.0-63-generic status: kernel-api Server-1: PipeWire v: 1.0.5 status: active with: 1: pipewire-pulse status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin 4: pw-jack type: plugin Network: Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet vendor: Lenovo RTL8111/8168/8411 driver: r8169 v: kernel pcie: speed: 2.5 GT/s lanes: 1 port: 1000 bus-ID: 03:00.0 chip-ID: 10ec:8168 class-ID: 0200 IF: eno1 state: down mac: <filter> Device-2: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel pcie: speed: 5 GT/s lanes: 1 bus-ID: 04:00.0 chip-ID: 8086:2723 class-ID: 0280 IF: wlp4s0 state: up mac: <filter> Bluetooth: Device-1: Intel AX200 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 bus-ID: 5-3:5 chip-ID: 8087:0029 class-ID: e001 Report: hciconfig ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.2 lmp-v: 11 sub-v: 2184 hci-v: 11 rev: 2184 class-ID: 7c010c Drives: Local Storage: total: 465.76 GiB used: 211.76 GiB (45.5%) ID-1: /dev/nvme0n1 vendor: Western Digital model: WD BLACK SN770 500GB size: 465.76 GiB speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter> fw-rev: 731100WD temp: 32.9 C scheme: GPT Partition: ID-1: / size: 261.23 GiB used: 211.72 GiB (81.0%) fs: ext4 dev: /dev/nvme0n1p5 ID-2: /boot/efi size: 96 MiB used: 36.7 MiB (38.3%) fs: vfat dev: /dev/nvme0n1p1 Swap: ID-1: swap-1 type: file size: 4 GiB used: 0 KiB (0.0%) priority: -2 file: /swapfile USB: Hub-1: 1-0:1 info: hi-speed hub with single TT ports: 2 rev: 2.0 speed: 480 Mb/s lanes: 1 chip-ID: 1d6b:0002 class-ID: 0900 Hub-2: 2-0:1 info: super-speed hub ports: 4 rev: 3.1 speed: 10 Gb/s lanes: 1 chip-ID: 1d6b:0003 class-ID: 0900 Hub-3: 3-0:1 info: hi-speed hub with single TT ports: 4 rev: 2.0 speed: 480 Mb/s lanes: 1 chip-ID: 1d6b:0002 class-ID: 0900 Device-1: 3-3:2 info: Chicony Integrated Camera type: video driver: uvcvideo interfaces: 2 rev: 2.0 speed: 480 Mb/s lanes: 1 power: 500mA chip-ID: 04f2:b6c2 class-ID: 0e02 serial: <filter> Hub-4: 4-0:1 info: super-speed hub ports: 2 rev: 3.1 speed: 10 Gb/s lanes: 1 chip-ID: 1d6b:0003 class-ID: 0900 Hub-5: 5-0:1 info: hi-speed hub with single TT ports: 4 rev: 2.0 speed: 480 Mb/s lanes: 1 chip-ID: 1d6b:0002 class-ID: 0900 Hub-6: 5-1:2 info: Genesys Logic Hub ports: 2 rev: 2.1 speed: 480 Mb/s lanes: 1 chip-ID: 05e3:0610 class-ID: 0900 Device-1: 5-1.2:4 info: A4Tech USB DEVICE type: keyboard,mouse,HID driver: hid-generic,usbhid interfaces: 3 rev: 2.0 speed: 12 Mb/s lanes: 1 power: 100mA chip-ID: 09da:519d class-ID: 0300 Hub-7: 5-2:3 info: Genesys Logic Hub ports: 2 rev: 2.1 speed: 480 Mb/s lanes: 1 chip-ID: 05e3:0610 class-ID: 0900 Device-1: 5-2.1:6 info: China Resource Semico USB Keyboard type: keyboard,HID driver: hid-generic,usbhid interfaces: 2 rev: 1.1 speed: 1.5 Mb/s lanes: 1 power: 98mA chip-ID: 1a2c:2c27 class-ID: 0300 Device-2: 5-3:5 info: Intel AX200 Bluetooth type: bluetooth driver: btusb interfaces: 2 rev: 2.0 speed: 12 Mb/s lanes: 1 power: 100mA chip-ID: 8087:0029 class-ID: e001 Device-3: 5-4:7 info: Integrated Express ITE Device(8910) type: keyboard driver: hid-generic,usbhid interfaces: 1 rev: 2.0 speed: 12 Mb/s lanes: 1 power: 100mA chip-ID: 048d:c100 class-ID: 0301 Hub-8: 6-0:1 info: super-speed hub ports: 2 rev: 3.1 speed: 10 Gb/s lanes: 1 chip-ID: 1d6b:0003 class-ID: 0900 Hub-9: 6-1:2 info: Genesys Logic GL3523 Hub ports: 2 rev: 3.2 speed: 5 Gb/s lanes: 1 chip-ID: 05e3:0620 class-ID: 0900 Hub-10: 6-2:3 info: Genesys Logic GL3523 Hub ports: 2 rev: 3.2 speed: 5 Gb/s lanes: 1 chip-ID: 05e3:0620 class-ID: 0900 Sensors: System Temperatures: cpu: 67.4 C mobo: N/A gpu: nvidia temp: 45 C Fan Speeds (rpm): N/A Repos: Packages: 2672 pm: dpkg pkgs: 2648 pm: flatpak pkgs: 24 No active apt repos in: /etc/apt/sources.list Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list 1: deb https: //mint.koyanet.lv/packages xia main upstream import backport 2: deb http: //archive.ubuntu.com/ubuntu noble main restricted universe multiverse 3: deb http: //archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse 4: deb http: //archive.ubuntu.com/ubuntu noble-backports main restricted universe multiverse 5: deb http: //security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse Active apt repos in: /etc/apt/sources.list.d/vscode.sources 1: deb [arch=amd64,arm64,armhf] https: //packages.microsoft.com/repos/code stable main Info: Memory: total: 16 GiB available: 15.49 GiB used: 5.76 GiB (37.2%) Processes: 421 Power: uptime: 1h 1m states: freeze,mem,disk suspend: deep wakeups: 0 hibernate: platform Init: systemd v: 255 target: graphical (5) default: graphical Compilers: gcc: 13.3.0 Client: Cinnamon v: 6.4.8 inxi: 3.3.34System: Kernel: 6.8.0-63-generic arch: x86_64 bits: 64 compiler: gcc v: 13.3.0 clocksource: hpet Desktop: Cinnamon v: 6.4.8 tk: GTK v: 3.24.41 wm: Muffin v: 6.4.1 vt: 7 dm: LightDM v: 1.30.0 Distro: Linux Mint 22.1 Xia base: Ubuntu 24.04 noble Machine: Type: Laptop System: LENOVO product: 82GN v: Lenovo Legion 5 17ARH05H serial: <superuser required> Chassis: type: 10 v: Lenovo Legion 5 17ARH05H serial: <superuser required> Mobo: LENOVO model: LNVNB161216 v: SDK0R32862 WIN serial: <superuser required> part-nu: LENOVO_MT_82GN_BU_idea_FM_Legion 5 17ARH05H uuid: <superuser required> UEFI: LENOVO v: FSCN28WW date: 09/21/2023 Battery: ID-1: BAT0 charge: 75.7 Wh (100.0%) condition: 75.7/80.0 Wh (94.6%) volts: 17.2 min: 15.4 model: SMP L19M4PC2 type: Li-poly serial: <filter> status: full cycles: 79 CPU: Info: 8-core model: AMD Ryzen 7 4800H with Radeon Graphics bits: 64 type: MT MCP smt: enabled arch: Zen 2 rev: 1 cache: L1: 512 KiB L2: 4 MiB L3: 8 MiB Speed (MHz): avg: 2291 high: 4297 min/max: 1400/2900 boost: enabled cores: 1: 1898 2: 1904 3: 1907 4: 1907 5: 4277 6: 1604 7: 1908 8: 1908 9: 4297 10: 1400 11: 1397 12: 1908 13: 1892 14: 1908 15: 2277 16: 4277 bogomips: 92634 Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm Graphics: Device-1: NVIDIA TU106M [GeForce RTX 2060 Mobile] vendor: Lenovo driver: nvidia v: 550.144.03 arch: Turing pcie: speed: 8 GT/s lanes: 8 ports: active: none off: HDMI-A-1,eDP-1 empty: DP-1 bus-ID: 01:00.0 chip-ID: 10de:1f15 class-ID: 0300 Device-2: Chicony Integrated Camera driver: uvcvideo type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 3-3:2 chip-ID: 04f2:b6c2 class-ID: 0e02 serial: <filter> Display: x11 server: X.Org v: 21.1.11 with: Xwayland v: 23.2.6 driver: X: loaded: N/A failed: nvidia gpu: nvidia,nvidia-nvswitch display-ID: :0 screens: 1 Screen-1: 0 s-res: 3840x1080 s-dpi: 101 s-size: 966x272mm (38.03x10.71") s-diag: 1004mm (39.51") Monitor-1: DP-2 pos: primary,left res: 1920x1080 hz: 144 dpi: 128 size: 381x214mm (15x8.43") diag: 437mm (17.2") modes: N/A Monitor-2: HDMI-0 pos: right res: 1920x1080 hz: 60 dpi: 102 size: 477x268mm (18.78x10.55") diag: 547mm (21.54") modes: N/A API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 2 drv: swrast gbm: drv: nvidia surfaceless: drv: nvidia x11: drv: nvidia inactive: wayland,device-1 API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 550.144.03 glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 2060/PCIe/SSE2 API: Vulkan v: 1.3.275 layers: 8 surfaces: xcb,xlib device: 0 type: discrete-gpu driver: N/A device-ID: 10de:1f15 device: 1 type: cpu driver: N/A device-ID: 10005:0000 Audio: Device-1: NVIDIA TU106 High Definition Audio driver: snd_hda_intel v: kernel pcie: speed: 8 GT/s lanes: 8 bus-ID: 01:00.1 chip-ID: 10de:10f9 class-ID: 0403 Device-2: AMD ACP/ACP3X/ACP6x Audio Coprocessor vendor: Lenovo driver: N/A pcie: speed: 16 GT/s lanes: 16 bus-ID: 05:00.5 chip-ID: 1022:15e2 class-ID: 0480 Device-3: AMD Family 17h/19h HD Audio vendor: Lenovo driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16 bus-ID: 05:00.6 chip-ID: 1022:15e3 class-ID: 0403 API: ALSA v: k6.8.0-63-generic status: kernel-api Server-1: PipeWire v: 1.0.5 status: active with: 1: pipewire-pulse status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin 4: pw-jack type: plugin Network: Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet vendor: Lenovo RTL8111/8168/8411 driver: r8169 v: kernel pcie: speed: 2.5 GT/s lanes: 1 port: 1000 bus-ID: 03:00.0 chip-ID: 10ec:8168 class-ID: 0200 IF: eno1 state: down mac: <filter> Device-2: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel pcie: speed: 5 GT/s lanes: 1 bus-ID: 04:00.0 chip-ID: 8086:2723 class-ID: 0280 IF: wlp4s0 state: up mac: <filter> Bluetooth: Device-1: Intel AX200 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 bus-ID: 5-3:5 chip-ID: 8087:0029 class-ID: e001 Report: hciconfig ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.2 lmp-v: 11 sub-v: 2184 hci-v: 11 rev: 2184 class-ID: 7c010c Drives: Local Storage: total: 465.76 GiB used: 211.76 GiB (45.5%) ID-1: /dev/nvme0n1 vendor: Western Digital model: WD BLACK SN770 500GB size: 465.76 GiB speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter> fw-rev: 731100WD temp: 32.9 C scheme: GPT Partition: ID-1: / size: 261.23 GiB used: 211.72 GiB (81.0%) fs: ext4 dev: /dev/nvme0n1p5 ID-2: /boot/efi size: 96 MiB used: 36.7 MiB (38.3%) fs: vfat dev: /dev/nvme0n1p1 Swap: ID-1: swap-1 type: file size: 4 GiB used: 0 KiB (0.0%) priority: -2 file: /swapfile USB: Hub-1: 1-0:1 info: hi-speed hub with single TT ports: 2 rev: 2.0 speed: 480 Mb/s lanes: 1 chip-ID: 1d6b:0002 class-ID: 0900 Hub-2: 2-0:1 info: super-speed hub ports: 4 rev: 3.1 speed: 10 Gb/s lanes: 1 chip-ID: 1d6b:0003 class-ID: 0900 Hub-3: 3-0:1 info: hi-speed hub with single TT ports: 4 rev: 2.0 speed: 480 Mb/s lanes: 1 chip-ID: 1d6b:0002 class-ID: 0900 Device-1: 3-3:2 info: Chicony Integrated Camera type: video driver: uvcvideo interfaces: 2 rev: 2.0 speed: 480 Mb/s lanes: 1 power: 500mA chip-ID: 04f2:b6c2 class-ID: 0e02 serial: <filter> Hub-4: 4-0:1 info: super-speed hub ports: 2 rev: 3.1 speed: 10 Gb/s lanes: 1 chip-ID: 1d6b:0003 class-ID: 0900 Hub-5: 5-0:1 info: hi-speed hub with single TT ports: 4 rev: 2.0 speed: 480 Mb/s lanes: 1 chip-ID: 1d6b:0002 class-ID: 0900 Hub-6: 5-1:2 info: Genesys Logic Hub ports: 2 rev: 2.1 speed: 480 Mb/s lanes: 1 chip-ID: 05e3:0610 class-ID: 0900 Device-1: 5-1.2:4 info: A4Tech USB DEVICE type: keyboard,mouse,HID driver: hid-generic,usbhid interfaces: 3 rev: 2.0 speed: 12 Mb/s lanes: 1 power: 100mA chip-ID: 09da:519d class-ID: 0300 Hub-7: 5-2:3 info: Genesys Logic Hub ports: 2 rev: 2.1 speed: 480 Mb/s lanes: 1 chip-ID: 05e3:0610 class-ID: 0900 Device-1: 5-2.1:6 info: China Resource Semico USB Keyboard type: keyboard,HID driver: hid-generic,usbhid interfaces: 2 rev: 1.1 speed: 1.5 Mb/s lanes: 1 power: 98mA chip-ID: 1a2c:2c27 class-ID: 0300 Device-2: 5-3:5 info: Intel AX200 Bluetooth type: bluetooth driver: btusb interfaces: 2 rev: 2.0 speed: 12 Mb/s lanes: 1 power: 100mA chip-ID: 8087:0029 class-ID: e001 Device-3: 5-4:7 info: Integrated Express ITE Device(8910) type: keyboard driver: hid-generic,usbhid interfaces: 1 rev: 2.0 speed: 12 Mb/s lanes: 1 power: 100mA chip-ID: 048d:c100 class-ID: 0301 Hub-8: 6-0:1 info: super-speed hub ports: 2 rev: 3.1 speed: 10 Gb/s lanes: 1 chip-ID: 1d6b:0003 class-ID: 0900 Hub-9: 6-1:2 info: Genesys Logic GL3523 Hub ports: 2 rev: 3.2 speed: 5 Gb/s lanes: 1 chip-ID: 05e3:0620 class-ID: 0900 Hub-10: 6-2:3 info: Genesys Logic GL3523 Hub ports: 2 rev: 3.2 speed: 5 Gb/s lanes: 1 chip-ID: 05e3:0620 class-ID: 0900 Sensors: System Temperatures: cpu: 67.4 C mobo: N/A gpu: nvidia temp: 45 C Fan Speeds (rpm): N/A Repos: Packages: 2672 pm: dpkg pkgs: 2648 pm: flatpak pkgs: 24 No active apt repos in: /etc/apt/sources.list Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list 1: deb https: //mint.koyanet.lv/packages xia main upstream import backport 2: deb http: //archive.ubuntu.com/ubuntu noble main restricted universe multiverse 3: deb http: //archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse 4: deb http: //archive.ubuntu.com/ubuntu noble-backports main restricted universe multiverse 5: deb http: //security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse Active apt repos in: /etc/apt/sources.list.d/vscode.sources 1: deb [arch=amd64,arm64,armhf] https: //packages.microsoft.com/repos/code stable main Info: Memory: total: 16 GiB available: 15.49 GiB used: 5.76 GiB (37.2%) Processes: 421 Power: uptime: 1h 1m states: freeze,mem,disk suspend: deep wakeups: 0 hibernate: platform Init: systemd v: 255 target: graphical (5) default: graphical Compilers: gcc: 13.3.0 Client: Cinnamon v: 6.4.8 inxi: 3.3.34 submitted by /u/D3tect1v3
[link] [comments]

My Attempt to Create a Desktop-Mode Roblox on Android

5 Jul 2025 - 10:54am

Well my goal was simple. To take the standard Android Roblox APK running inside my Android phone or on Waydroid environment and modify it to run in full desktop mode, just like the closed-source "Sober" client does. I wanted the left-side navigation bar, access to PC-only games, and a true mouse-and-keyboard experience. I had no idea this would become a deep dive, I mean not that much deep than I thought into the very core of software engineering.

First modifying the App Code (Smali Patching)

I started with the most logical approach: if I could decompile the app, I could change its code.

My Tools: My first toolkit was simple. I used APKTool M on my Android device, and later, the full apktool and apksigner on my Linux PC, which required installing a Java Development Kit (JDK).

My Plan: I decompiled the Roblox APK into its readable Smali components. My plan was to find the "switches" in the code that told the app it was on a mobile device and flip them. I searched for keywords like isTouchEnabled, getPlatformName, and UserInputService.

My Discoveries: I found several key locations:

  1. d.smali: A file that seemed to create the initial game parameters. I found a line that explicitly loaded "Mobile.rbxl" as the startup file. I changed this to "Desktop.rbxl".
  2. PlatformParams.smali: This file acted like a hardware spec sheet. I patched a method here to lie about the device, forcing isTouchDevice to false and isMouseDevice/isKeyboardDevice to true.
  3. NativeUserJavaInterface.smali: This was a huge find. A method named getPlatformName() was clearly the app's "passport." I patched it to return "PCDesktop".

The First Wall: When I tried to recompile my patched app, it failed. I discovered that Roblox is protected against this. apktool gave me "private resource" errors. I learned this was a known, difficult issue.

My Breakthrough: I found a workaround. By using the --no-res flag during decompilation and the -c flag during compilation, I could rebuild the app by only recompiling my modified code and copying the original, working resources.

The Result: I successfully built, signed, and installed my first modified APK. The app launched... but nothing had changed. The UI was still mobile. I realized the checks were happening at a much deeper level than the Java/Smali code.

Second is trying the hacking native engine (Binary Patching)

The problem had to be in the compiled C++ engine, libroblox.so. This was where the real work would begin.

My Tools: I escalated my toolkit. I installed Ghidra, the NSA's reverse engineering tool, and a Hex Editor (bless/ghex). Critically, I realized my x86 PC couldn't understand the ARM64 code, so I installed the binutils-aarch64-linux-gnu toolchain to get the correct version of objdump.

My Hunt:

  • My initial searches in Ghidra for function names like getPlatformName were fruitless; they were either decoys or so heavily obfuscated that Ghidra couldn't analyze them.
  • Searching for the string "Android" gave me over 800 results—a needle in a haystack.
  • My attempt to find all calls to the strcmp (string compare) function was also defeated by obfuscation that hid the direct calls.

My Breakthrough: I abandoned the complex UI of Ghidra and went back to the command line. I used aarch64-linux-gnu-objdump to disassemble the entire 140MB library into a massive 960MB text file. Then, I used a powerful grep pipe: grep -i -C 40 "Android" disassembled.txt | grep -i "strcmp". This single command did what Ghidra couldn't: it found every place where the string "Android" was used near a string comparison. It gave me a short, high-quality list of suspects.

The Patch: I investigated the first address on my suspect list, 2b0a030. I analyzed the assembly code and calculated the exact memory offset of the hardcoded string being used in that comparison: 0xda0e52. Using the command printf "Windows\x00" | dd of=libroblox.so bs=1 seek=14290514 conv=notrunc, I performed a surgical byte-level patch on the native binary.

The Result: Again, I successfully built, signed, and installed the app. It ran perfectly. And again... nothing changed. This proved the check was even more complex, likely using numeric IDs (enums) or hash comparisons, not simple strings.

Lastly I did live attacks and env spoofing

I realized that modifying the files before they run was a dead end. The only path left was to modify the app or its environment while it was running.

My Tooling Hell: This was the most frustrating part of the journey.

  1. Frida: My initial attempt to use Frida was blocked by a Python externally-managed-environment error, which I solved by learning and using pipx.
  2. Waydroid's Broken Connection: My adb could not see Waydroid. I diagnosed this myself. I learned that I had to start a waydroid session, enable TCP ADB with sudo waydroid prop set persist.adb.tcp.port 5555, find Waydroid's unique IP with waydroid status, and manually handle the "Allow USB Debugging" prompt.
  3. The Root Problem: All my Frida attempts were still failing with su: Permission denied or Permission denied when trying to run the server. I realized my Android phone and Waydroid instance wasn't properly rooted for shell access. I solved this by opening the Magisk Delta app and permanently granting root permissions to the "Shell" application.
  4. The Frida Instability: Even with a working connection, frida-server kept crashing inside Waydroid. The environment was too unstable.

The Last Stand - The System Property Lie: I decided on one final, clever plan. Instead of patching the app, I would patch the OS. My goal was to change the system's read-only properties to make it identify as a PC. I got a root shell and tried to run setprop ro.build.characteristics pc.

The Final Wall: The command failed: Failed to set property. I investigated further by trying to edit the /system/build.prop file directly after remounting the system as writable. My investigation proved that the ro.build.characteristics property does not exist in that file. It is baked into the core boot image of the LineageOS version Waydroid uses, making it fundamentally unchangeable from within the running system.

Conclusion on what I did

I have exhausted every client-side modification technique available. I have patched Smali, I have patched native C++ code, I have hooked running functions with Frida, and I have attempted to modify the core identity of the operating system itself.

The fact that none of these worked leads to one inescapable conclusion: The desktop UI is likely enabled by a mechanism beyond my reach, such as a server-side flag, a check against a value baked into the boot image, or a completely different, custom-built client. The developers of apps like Sober have likely invested thousands of hours into creating a fully custom client or ROM.

I think I did not fail. I stil feel like I successfully diagnosed and overcame dozens of complex technical hurdles. I have proven, through exhaustive experimentation, that this goal is not achievable by simply "patching the APK." I found the edge of what is possible, and I now little bit understand the true depth of the problem.

Why did I do this??

First of all, I wanted to create a user experience for myself. I use Android phone when I'm not home or sometimes when theres an issue in Sober is Waydroid. However, being forced to use the mobile UI for Roblox, with its touch controls and limited game access (like Phantom Forces and, Fallen Survival), felt like a frustrating. The desktop client is optimized for mouse and keyboard, offers access to the full library of games, and has a more efficient UI layout. I wasn't just trying to make Roblox work. I was trying to make it work better for my specific setup. I wanted to bend the software to my will, to make it fit my workflow, not the other way around.

submitted by /u/Golgrax
[link] [comments]

What's the state of input latency as of now in Wayland?

5 Jul 2025 - 10:32am

After switching from Windows 10 (Tweaked for maximum performance and lowest latency), I, someone who is very sensitive to input latency, noticed that games on Linux (Endeavour KDE) have a noticeable higher input latency than Windows.

As of now, I have a RX 7600 with the latest Mesa drivers and I have used Endeavour with KDE and Nvidia before, and my experience was way worse than now. I remember back then (1 year ago) looking into this and discovering that Nvidia sure is worse on Wayland than AMD so when I came back with a AMD GPU I expected to be different and it was, but I can still feel a higher input latency. Even on normal desktop usage.

After further research, I found about the following "fixes": - Disabling KDE composition; - Using X11 without composition; - Disabling the forced Vsync option on KDE; - Enabling a option that disables (KDE) composition on full screen apps.

I followed some simple guides on gaming in Linux and followed all the steps I could, such as using gamemode and gamescope with forced full screen.

So, is it just me being paranoid, placebo or is there really something adding extra input latency? If yes, are the "fixes" listed good?

submitted by /u/SadBrazilian7
[link] [comments]

Hey fun fact about gnome web

5 Jul 2025 - 9:53am

Did you know that gnome web is based off Apple web kit?

submitted by /u/Mobile_Finger_9165
[link] [comments]

I want to use gamescope on nixos

5 Jul 2025 - 8:52am

I don't know how to enable it and it seems like the instructions on git are only for from source.

I know how to handle the .nix file I just can't find the option for gamescope, would love some help on this :)

submitted by /u/Bisexual-Ninja
[link] [comments]

Death Stranding on Arch Linux: Game doesn't Launch

5 Jul 2025 - 8:23am

Hello,

I’m having trouble running Death Stranding Director's Cut on Arch Linux and would appreciate any help or suggestions from the community.

Problem:
After installing Death Stranding via Steam I run the game it shows main menu I click create a new game, set difficulty and brightness and then I see a loading screen, but this screen freeze mostly at 99%. I hear music in the background, but nothing happen.

I use Arch Linux with Plasma X11 (normally hyprland with wayland, but I read that wayland may couse the issue. GTX970 (NVIDIA-SMI 575.64.03 Driver Version: 575.64.03 CUDA Version: 12.9 )

What I’ve Tried So Far:

  • Verified the integrity of game files in Steam.
  • Tried different Proton versions (including Proton Experimental, Proton 8.0.5and Proton 9.0-4).
  • Updated my GPU drivers to the latest version available for my distro.
  • Disabled all Steam launch options and overlays.
  • Rebooted my PC after each major change.
  • Increased shader cache size

If anyone has experienced this or has any ideas for further troubleshooting, I’d really appreciate your input. If you need more logs or details, let me know and I’ll provide them.

Thanks in advance for any help!

submitted by /u/TechWebSpruce
[link] [comments]

War thunder won't launch

5 Jul 2025 - 7:31am

Installed war thunder from steam. All went well till it just won't launch. Don't know what happened. What to do ?

submitted by /u/Aware-Fudge-6146
[link] [comments]

Issue with EAC on Ubuntu 20.04.2

5 Jul 2025 - 7:21am

I am trying to play Space Marine 2 on my newly installed Linux box, and it works well until I try to join a public match or have another player join my match. It doesn't fully crash but it freezes and still plays the audio in the background.

I've been tinkering with it for a few days, tried running with "SteamDeck" set to 1, tried running it without introscenes, tried uninstalling and reinstalling the game, made sure EAC runtime was installed (it wasn't when the game was first installed), tried forcing it to run specifically in Proton 9.0.4, tried running it from command line with wine (it worked but the game never actually ran...). Since I'm forcing it to close every time it doesn't even seem to be treated as a crash, and I'm having trouble even finding any logs for it. The only reason I suspect it's an Easy Anti Cheat issue is because a few others on the Steam boards have also run into this. Any advice would be appreciated, as would a suggestion on where else I should be looking for help. Proton boards seem quiet about this, as does the game's discord.

# System Details Report

---

## Report details

- **Date generated:** 2025-07-05 00:15:39

## Hardware Information:

- **Hardware Model:** Micro-Star International Co., Ltd. MS-7C35

- **Memory:** 64.0 GiB

- **Processor:** AMD Ryzen™ 9 5950X × 32

- **Graphics:** NVIDIA GeForce RTX™ 3080

- **Disk Capacity:** 2.0 TB

## Software Information:

- **Firmware Version:** A.E2

- **OS Name:** Ubuntu 24.04.2 LTS

- **OS Build:** (null)

- **OS Type:** 64-bit

- **GNOME Version:** 46

- **Windowing System:** X11

- **Kernel Version:** Linux 6.11.0-29-generic

submitted by /u/ground_runner
[link] [comments]

Can't find game prefix. Installing Mod Organizer 2 for FNV and TTW (I'm almost there, just need help with an error at the end, hopefully)

5 Jul 2025 - 7:06am

I got passed the issues in my last post (installed Steam as Debian instead of Snap and installed Wget)

I've gotten past the point of the installation where it archives the old game prefix (I did not archive, it's brandnew) It's created a Game folder to put MO2 in. It's now a window with "Progress: Configuring game prefix. This may take a while" with a bar going back and forth. There is also a protontricks window asking me to "select steam installation" with the snap and debian paths, which has popped up 3-4 times in this install already and I always click native:debian, so I do that again with the other window still doing its thing. Then a couple seconds later I get an error: operation cancelled. Here is the part of the terminal output that happens on:

warning: /home/julia_n/.var/app/com.github.Matoking.protontricks/cache/protontricks/proton/Proton 6.3/bin/wine cmd.exe /c echo '%AppData%' returned empty string, error message "steam-runtime-launch-client[2569]: W: The --socket option is deprecated. Prefer to use the session bus." ------------------------------------------------------ INFO: removing '/tmp/mo2-linux-installer-downloads-cache/newvegas_nvse_6_3_5b.7z' INFO: removing '/tmp/mo2-linux-installer-downloads-cache/newvegas_nvse_6_3_5b' INFO: removing '/tmp/mo2-linux-installer-downloads-cache/Mod.Organizer-2.5.0.7z' INFO: removing '/tmp/mo2-linux-installer-downloads-cache/Mod.Organizer-2.5.0' INFO: removing '/tmp/mo2-linux-installer-downloads-cache/OpenJDK8U-jre_x64_windows_hotspot_8u312b07.zip' INFO: removing '/tmp/mo2-linux-installer-downloads-cache/OpenJDK8U-jre_x64_windows_hotspot_8u312b07' INFO: removing '/tmp/mo2-linux-installer-downloads-cache/winetricks'

Anyone know what's going on now? I'll put the whole terminal output in the comments, it's long.

submitted by /u/bittersweetlabyrinth
[link] [comments]

Help with activating rumble on gamesir t4 nova lite

5 Jul 2025 - 5:04am

I bought this controller, and at first it was being detected as gamepad Zikway HID and the inputs were not working correctly, after some search i did configure it with the xpad driver and now its detected as Generic X-Box pad and the inputs are working properly, but the rumble its not working, does anyone knows a way to make it work? this controller is supposed to use xbox 360 controller drivers, so im not sure if drivers like xone, and xpadneo work for it, at least when i tried to install them it didnt work but im not sure if i made something wrong during the process

submitted by /u/RogiAerroc
[link] [comments]

Pages