Reddit Linux_Gaming
MoleTun – a Hamachi alternative that actually works on Linux (LAN gaming over the internet, zero config)
Hello r/linux_gaming
I built MoleTun, a Hamachi alternative designed for Linux that lets LAN-only games work over the internet without port forwarding or manual network configuration.
It creates a virtual LAN so games behave exactly as if everyone is on the same local network.
Works with popular Linux LAN games and emulators, including:
- Minecraft (Java LAN worlds)
- Factorio
- Terraria
- Stardew Valley (LAN / co-op)
- Project Zomboid
- Valheim (LAN mode)
- OpenTTD
- Old Windows PC games running via Proton with LAN support
Emulation / local multiplayer over LAN:
- PPSSPP (PSP local multiplayer)
- Citron / Switch (Eden/Yuzu) local wireless emulation
Technical details:
- Direct P2P mesh networking for low latency
- Automatic NAT traversal (no port forwarding)
- Relay fallback only if P2P fails
- L3 networking (no L2 broadcast hacks)
- Linux and Windows desktop support
- GUI-first, not CLI-only
I built this because LAN gaming on Linux over the internet is still unnecessarily painful, and most existing tools either don’t support Linux properly or rely entirely on centralized relays.
The goal is simple: make LAN multiplayer work reliably on Linux.
Project page:
https://moletun.com/en
[link] [comments]
Wine Error
Hi everyone,
I've been trying to run a cracked game on my Debian system but Wine gives this following error:
"0134:err:d3d:wined3d_swapchain_resize_buffers Something's still holding back buffer 0 (02FFA238)."
Any idea what this supposed to mean?
submitted by /u/milivojevic31[link] [comments]
The open source build of Command and Conquer: Generals - Zero Hour | wine max fps high settings.
DL -> GeneralsGameCode (GZH community patches) active repo.
submitted by /u/HalanoSiblee[link] [comments]
Fedora Games Lab is proposed to be revitalized for Fedora 44 in 2026 as a modern Linux gaming showcase, switching to KDE Plasma, emphasizing game development, and leveraging Fedora's growing gaming ecosystem
Thanks to community, it's possible to run Minecraft 1.12.2 on a PowerMac G5 running linux
Dota2 libpangoft2 no such file in a directory
Arch, i7 3770k, RX570, noob. When I try to go in lobby with bots in game, game crashes and there is
failed to dlopen "libpangoft2-1.0.so" error=libpangoft2-1.0.so: cannot open shared object file: No such file or directory
I already tried -vulkan_disable_steam_shader_cache and delete all cache, it doesn't help.
Arch wiki says: Remove libpango-1.0.so and libpangoft2-1.0.so in GAME/game/bin/linuxsteamrt64, but when I remove them and start the game, it crashes and steam starts to validating and download files again. Is somebody know, what should I do (besides delete dota 2 forever)?
[link] [comments]
Reminder : liquid metal can dry
No wonder why my R5 3600 was hitting 95 °C while gaming...
It's sitting comfortably at around 70°C while running OCCT + PBO maxxed out right now.
But why didn't it happen with my graphic card though ? It's the same liquid metal I used.
submitted by /u/silvermage13[link] [comments]
Fedora Games Lab looks to be revitalized as modern Linux gaming showcase
weird problem
Does Easy anticheat work with Lutris when using Proton GE 10-26
This is most likely a simple to answer question but still want to make sure it's safe. Asking because in lutris it says that it requires Lutris wine but I'm using Proton GE
Additional info i forgot
Epic games version of Hell let loose it works on steam but not sure about Epic games version via Lutris
submitted by /u/Versanitybutreal[link] [comments]
Shared steam library with separate compatdata folders
I am sharing a gaming PC with my household. I set up user accounts for everyone and set up steam such that the library is located in /home/steam for all users, so that we don't have to have multiple installations of the same game if we all want to play it. The directory is group-owned by a user group called steam which all users that use steam are a part of.
I ran into problems trying to run Baldur's Gate 3 from a different user account and figured out that it is due to an issue with Wine that it requires actual ownership of some files within compatdata (777 permissions isn't enough). After some research I decided the best way to do it is to have seperate compatdata folders for each users, but keep the actual games library shared. According to online resources this can be done by setting the environment variable STEAM_COMPAT_DATA_PATH. I set it up such that for each user, the variable is set to $HOME/.steam/compatdata. I verified that the environment variable is set. However, steam seems to ignore this environment variable. Reboots and removing the contents of the existing compatdata directory at /home/steam/steamapps/compatdata didn't help, steam just keeps reinstalling the prefixes to the old compatdata directory.
As a workaround I am just deleting the compatdata contents each time another user wants to play, but this is very tedious. Any idea how to get steam to use the STEAM_COMPAT_DATA_PATH environment variable?
submitted by /u/mcrhcp96[link] [comments]
Switching from Win11 to Linux - peripheral device support
Hey.
I'm thinking about this switch between Windows 11 and GNU/Linux for gaming.
I was thinking about Pop_OS 24.04.
My main question is about peripherial devices.
I have a few devices like:
1. Meta Quest 3
2. Hori Truck Control System
3. Hotas Warthog
4. Logitech G Saitek Pro pedals
Will they work together under Linux?
I know that Hori has some support on GitHub.
I want to play on VR in War Thunder and ETS2/ATS.
I'm not worried about the rest, because the proton exists.
[link] [comments]
Is Core 0 Sabotaging Your Performance?
Benchmarked my 9950X3D and found core 0 gets 2-3× more interrupts from the OS, causing significantly higher tail latency. I suspect this applies generally to modern CPUs and could be impacting your 1% and 0.1% FPS lows. I recommend others to try using `taskset` to avoid core 0 and am curious how it goes for others. Full benchmarks and explanation in the linked post!
submitted by /u/kish1n_io[link] [comments]
It finally works on my msi claw a1m!!!
Hell yeah! Finally got steam working right on my msi claw a1m handheld!! had to delete garuda and install cachy os as mentioned from another user u/Entire-Management-67 works perfectly. Ea app wouldn't even install correctly on the other os
submitted by /u/Amazing-Divide3286[link] [comments]
[Left 4 Dead, Dead Space] Security question about cracked/repack games - Do containers like Bottles/Heroic provide protection?
CS5565AN chip - THE ONLY 4K120Hz+HDR+VRR-in-Linux USB-C to HDMI 2.1 converter!
KDE display setting window confirms 4K120Hz+HDR+VRR. The Samsung S90D's Game Mode OSD also shows 3840x2160 / FPS: 120 / HDR: ON / VRR: ON and the FPS rate really varies on Linux. Although this cable does not (properly) support VRR in Windows.
You need a DIRTY patch to the kernel source though:
``` diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c index 7fe40bbba265..3766b76587a8 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c @@ -13005,20 +13005,26 @@ void amdgpu_dm_update_freesync_caps(struct drm_connector *connector,
if (as_type == FREESYNC_TYPE_PCON_IN_WHITELIST) { i = parse_hdmi_amd_vsdb(amdgpu_dm_connector, edid, &vsdb_info);- if (i >= 0 && vsdb_info.freesync_supported && vsdb_info.amd_vsdb_version > 0) {
- amdgpu_dm_connector->pack_sdp_v1_3 = true;
- amdgpu_dm_connector->as_type = as_type;
- amdgpu_dm_connector->vsdb_info = vsdb_info;
- pr_info("amdgpu: i: %d, vsdb_info.freesync_supported: %d, vsdb_info.amd_vsdb_version: %d",
- i, vsdb_info.freesync_supported, vsdb_info.amd_vsdb_version);
- amdgpu_dm_connector->min_vfreq = vsdb_info.min_refresh_rate_hz;
- amdgpu_dm_connector->max_vfreq = vsdb_info.max_refresh_rate_hz;
- if (amdgpu_dm_connector->max_vfreq - amdgpu_dm_connector->min_vfreq > 10)
- freesync_capable = true;
- pr_info("amdgpu: Doing dark magic to enforce FreeSync activation...");
- amdgpu_dm_connector->pack_sdp_v1_3 = true;
- amdgpu_dm_connector->as_type = as_type;
- connector->display_info.monitor_range.min_vfreq = vsdb_info.min_refresh_rate_hz;
- connector->display_info.monitor_range.max_vfreq = vsdb_info.max_refresh_rate_hz;
- }
- vsdb_info.freesync_supported = 1;
- vsdb_info.amd_vsdb_version = 2;
- vsdb_info.min_refresh_rate_hz = 48;
- vsdb_info.max_refresh_rate_hz = 144;
- amdgpu_dm_connector->vsdb_info = vsdb_info;
+
- amdgpu_dm_connector->min_vfreq = 48;
- amdgpu_dm_connector->max_vfreq = 144;
- freesync_capable = true;
+
- connector->display_info.monitor_range.min_vfreq = 48;
- connector->display_info.monitor_range.max_vfreq = 144; }
update: diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c index d0f770dd0a95..d8ef485dc246 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c @@ -1388,12 +1388,23 @@ enum adaptive_sync_type dm_get_adaptive_sync_support_type(struct dc_link *link) struct dpcd_caps *dpcd_caps = &link->dpcd_caps; enum adaptive_sync_type as_type = ADAPTIVE_SYNC_TYPE_NONE;
- pr_info("admgpu: dpcd_caps->dongle_type: %d", dpcd_caps->dongle_type);
- pr_info("amdgpu: Doing dark magic to enforce DISPLAY_DONGLE_DP_HDMI_CONVERTER...");
- dpcd_caps->dongle_type = DISPLAY_DONGLE_DP_HDMI_CONVERTER;
+ switch (dpcd_caps->dongle_type) { case DISPLAY_DONGLE_DP_HDMI_CONVERTER:
- if (dpcd_caps->adaptive_sync_caps.dp_adap_sync_caps.bits.ADAPTIVE_SYNC_SDP_SUPPORT == true &&
- dpcd_caps->allow_invalid_MSA_timing_param == true &&
- dm_is_freesync_pcon_whitelist(dpcd_caps->branch_dev_id))
- as_type = FREESYNC_TYPE_PCON_IN_WHITELIST;
- pr_info ("dpcd_caps->adaptive_sync_caps.dp_adap_sync_caps.bits.ADAPTIVE_SYNC_SDP_SUPPORT: %d",
- dpcd_caps->adaptive_sync_caps.dp_adap_sync_caps.bits.ADAPTIVE_SYNC_SDP_SUPPORT);
- pr_info ("dpcd_caps->allow_invalid_MSA_timing_param: %d",
- dpcd_caps->allow_invalid_MSA_timing_param);
+
- pr_info("amdgpu: Doing dark magic to enforce FreeSync PCON whitelisting...");
- dpcd_caps->adaptive_sync_caps.dp_adap_sync_caps.bits.ADAPTIVE_SYNC_SDP_SUPPORT = true;
- dpcd_caps->allow_invalid_MSA_timing_param = true;
+
- pr_info ("dpcd_caps->branch_dev_id: 0x%06x", dpcd_caps->branch_dev_id);
- as_type = FREESYNC_TYPE_PCON_IN_WHITELIST; break; default: break;
```
[link] [comments]
Having an issue with hogwarts legacy on Mint
So long story short every so often I fancy a bit of a change but always end up back on mint for whatever reason. It normally just works for everything I use without issues. Now I ran bazzite for a few months, really quite liked it but had a few things that an immutable distro I found irksome. So back to Mint as normal. However When I had bazzite my laptop would run Hogwarts legacy without issues at a reasonable frame rate. Now im on mint Flat out wont run in performance mode and balacned mode itll launch but its like a slide show.
Laptops a 3050 4gb asus tuf, 16gb ram
I run hogwarts legacy on proton 10. Tried experimental as well on mint. Just seems odd. Feel like im missing something here
submitted by /u/mechanical-monkey[link] [comments]
I just upgraded to POP!_OS Cosmic and now i cant get the minecraft launcher to run
So here's the situation. My girl likes playing minecraft with me, and i'm happy she likes playing something with me. Shes on my ass about "Linux is stupid blah blah" but anyways. When i use the minecraft launcher, i get hit with error code 127 on the log. I have Nvidia driver version 580, Java jre 8, and the official launcher (Mainly to run curseforge). after many-a-reinstall and several attempts with java, still nothing but a glitchy UI. Im frustrated and at a loss. in the coments is my log from the launcher, what am i missing? (Im still kind of a linux noob, i only know basic sudo commands)
EDIT: How do i post my log?
submitted by /u/Roostersnuggets[link] [comments]
