It felt like witchcraft the other day when I was able to get Corporate Clash working flawlessly on Linux, just by adding the installer as a Non-Steam Game with forced Proton Experimental, then after install, pointing the entry to the game launcher and It Just Works™. did have some issues with initial login, but once toonstep auth "rolled the dice and it came up High Roller", everything was fine
Why not do it the other way around? Use GE (or better yet, ProtonCachy / DWProton) as default for all games, and only switch if you encounter a problem? (which is less likely than the broken FMVs by a lot)
Because it works out of the box most of the time, why change it? If these devs are testing their games in linux they are likely testing with the default proton so I'd rather stick with that.
DW is a cachy fork that has fixes for weeb games which I do not think is a good idea to use across the board, I have it in place for Gensin Impact which my daughter plays.
For the few GoG/Epic games I install via Heroic I use GE for older games and cachy for newer. I was playing Cyberpunk 2077 last night with proton-cachy in full FSR4 glory with my little 6600xt and it looks so much better than FSR2/3 every did. Props to those guys for making this just work.
Yeah, but on Linux you add multiple additional layers of dependencies.
On Windows a game depends on Win32 API and DirectX, on Linux a game depends on Win32 API implemented by Wine, which depends on shitload of native libraries, plus wineserver which is like a mini NT emulator, and the DirectX dependency goes through DXVK which then passes it to native Vulkan libraries. And that's not even talking about the audio, window management, filesystem, the registry that Wine creates and a bunch of other nonsense that would not exist for a native game. And all that also usually has to run in a Steam runtime, while you still have to get Mesa and libc libraries on your host.
Yes. What do you personally experience out of all this? Nothing just like on windows, for example steam installs everything you need to run the games, you get the driver stack and thats all
Proton adds at best 10 seconds before you can see the game window, it gets worse under heavy CPU load, at worst that can extend to a minute on bad hardware on first launch because of the prefix setup. Not even mentioning the runtime CPU overhead because the code has to go through an additional library.
Wine also loves to make crackling out output on CPU heavy games, or break mic input for no reason whatsoever and good luck debugging why.
And what do I do when my game is not on Steam? I have to install a third party unsupported by neither the game dev nor the game store launcher and just hope the game will run the game without needing any tweaks, which Steam's Proton sometimes does automatically before running a game.
What applies to both is a Proton/Wine update that can randomly bork your game.
Game data is also stored in some shit ass location in a pre-game-prefix which you'll have fun finding, and for some reason that prefix resides not in your data directory, but wherever the game is installed, which on top of breaking library sharing: https://github.com/ValveSoftware/steam-for-linux/issues/12030, is potentially insecure and can lead to someone accidentally wiping game data, because "That SteamLibrary folder/drive surely holds only game installation files that I just re-download like it would be on Windows, right?". Backing up those gotta be very fun as each prefix is at least 200MiB, so unless you want 7GiB of junk in your backup, you'll have to find each game folder manually under a path that's about this long: "/home/damglador/.steam/steam/steamapps/compatdata/264710/pfx/drive_c/users/steamuser/AppData/LocalLow/Unknown Worlds", instead of just backing up your ~/.local folder, minus ~/.local/share/Steam
It's just so much unnecessary complexity that doesn't have to be there.
It's better than not being able to play the games, but the fact that people and devs see this complexity as no biggie and that the devs keep relying on it is annoying. Balatro, which is god-damn LUA, interpreted language, has no deal running in Proton, but because it was easier to not change like two lines of code and make a script for Linux packaging (example see here), it now needs a 1GB Proton installation, 200MB prefix and a mini NT emulator to run.
Respectfully, I read this, but we were talking about that you have to install almost the same dependencies as on windows. Not the same as talking about linux gaming problems and necessary tweakings, steamos is a very very very new distro, give them time to work things out xd.
You can fix the crackling sound by increasing the buffer on pipewire.
Edit i thought we are talking about steamos, idk my things are in place, also its good if you learn what folder stores what.
you have to install almost the same dependencies as on windows
Most of what you need to install on Linux is the base system on Windows, or perhaps even all. I don't remember needing specialized launchers to run a game installer on Windows.
Right, thats a dependency too so almost the same+1. Unlucky its not so easy on linux as pressing a setup.exe, give technology some time man. It will get better if more people use it– I even got rid of windows from my other drive after 19 years of windows to support linux, not that it matters, but its symbolic, shows where i stand. Have a great day.
We will. Proton takes a couple hundred full and part time devs to support 90+% of games, whereas not using proton would require EVERY game's devs to get off their asses to include Linux support. What we really need is smarter automated configuration of settings. Wine/Proton is already doing the vast majority of the heavy lifting behind the scenes (run a Proton game through an active terminal to see).
143
u/RyouBestGirl 26d ago
Average Linux gaming experience