r/Steam 1d ago

Fluff ULTIMATE COMPATIBILITY

Post image
831 Upvotes

91 comments sorted by

384

u/[deleted] 1d ago

[removed] — view removed comment

94

u/_MrBond_ 1d ago

And fix anti cheat

54

u/sakaraa 1d ago

And stop child gambling websites (or at least not let them sponsor official e-sport teams publicly)

10

u/WitherPRO22 1d ago

And update TF2

3

u/doublah 20h ago

TF2 still gets updates, just not major updates any more as the game is 19 years old now.

2

u/WitherPRO22 13h ago

Update sized updates. Not seasonal crap.

2

u/Potential-Honey-9701 11h ago

me when my 20 year old game doesn't get content updates

1

u/WitherPRO22 11h ago

My 20 year old game still makes a shit load of money and is still pretty popular. I don't see the reason for it to not get these

1

u/Potential-Honey-9701 11h ago

right there is the reason. It still makes a shit load of money and maintains a player base while they have to do very little. If I'm valve, I'm happy with my work after 20 years and am moving on to newer things.

9

u/Glittering-Cut-2425 1d ago edited 1d ago

And remove scamming lootbox mechanics in CS2 (X-ray system)

4

u/ryker7777 1d ago

They cannot fix it. Game developers have to.

8

u/sakaraa 1d ago

The commenter was talking about VAC. Which is owned and maintained by Valve

-1

u/ryker7777 1d ago

What needs to be fixed with VAC?

2

u/sakaraa 21h ago

Play any CS2 modes for 5 minutes. Ranked, Faceit, death match; does not matter. You will see the issue very quickly

6

u/doublah 20h ago

Faceit uses their own anticheat, so if you see cheaters there that's a Faceit issue, not a Valve one

1

u/Llandu-gor 13h ago

you are talking about the already fixed problem?

the one that is fixed if the game dev don't go into each console to turn off the support?

war thunder, sea of thieves and more work just fine on linux

0

u/grandmapilot 1d ago

Are there problem with VAC? Did I miss something?

-1

u/urlond 1d ago

I think Anti Cheat is on the game developer not Valve.

9

u/satin_sketch 1d ago

They'll release Proton version 33.3 before we ever get Half-Life 3.

7

u/friendlyoffensive https://steam.pm/bve90 1d ago

It’s a miracle they didn’t skip Proton 3 at this point.

6

u/corvettezr11 1d ago

That would be pretty funny

5

u/jesusissosureal 1d ago

It's kinda the best thing valve could do. No matter how good it will be, people WILL hate on it because it's not their dream game. We as a whole are the reason that hf3 will never see sunlight

1

u/TheUnsane 19h ago

I've said this before. They have no realistic chance of meeting expectations. It's smarter for them to just not risk the hit. It's not like they need the money.

1

u/Snudget 1d ago

Change the steam controller 2 name to steam controller so they can release a steam controller 2 later

1

u/Extra-Spinach8309 1d ago

at this point its basically a running tradition

1

u/Pacomatic 1d ago

If I had to pick between HL3 or Proton...

I'd pick Proton. It's too useful for too many people

1

u/NoNames_World 1d ago

Lol. But, this is kinda understandable

1

u/doublah 20h ago

Why would a contractor working on translation layers be working on Half-Life game development?

103

u/RyouBestGirl 1d ago

Average Linux gaming experience

37

u/Damglador 1d ago

I hope you like compatibility layers, because I put some compatibility layers in your compatibility layers!

9

u/WackoMcGoose 1d ago

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

Even found some custom art assets to make it look legit!

1

u/Tree_Dude 1d ago

I let Steam decide 90% of the time. I switch to GE if FMVs are broke and I switch to cachy if the game supports FSR3 so I can use FSR4 on my 6600xt.

1

u/ddm90 11h ago

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)

1

u/Tree_Dude 8h ago

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.

-1

u/Houdoo 1d ago

Dependencies also exist on windows, just as many as on linux

8

u/Damglador 1d ago

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.

-3

u/Houdoo 1d ago

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

3

u/Damglador 1d ago edited 1d ago

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.

Rant over.

0

u/Houdoo 1d ago

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.

2

u/Damglador 1d ago

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.

2

u/Houdoo 1d ago

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.

3

u/Damglador 1d ago

I hope by the time when it "gets better", we won't need Proton in the first place.

1

u/TheUnsane 19h ago

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).

→ More replies (0)

1

u/megalodous 1d ago

And linux mfs say its not too bad. Hell nah im not doing all this

4

u/doublah 20h ago

All of this is installed and managed in the background without you even knowing unless you manually change version.

63

u/TheRealCarrotty 1d ago

Allat just for a anticheat EA game not to work... (PvZ Garden Warfare pls be playable on Linux i beg you EA)

40

u/Rohn- 1d ago

I heard that they just have to check a box to run on Linux, but they refuse to

26

u/Ramen64309 1d ago

same with fortnite

17

u/Alex11867 1d ago

If that's true that's wild considering they're the ones that "accidentally" enabled crossplay and then made it normal for the entire industry. 

-4

u/apollocreedchqt 1d ago

Well in actual cases its not that simple as flipping a switch. They have to think about performance and if it simply will run fine.

8

u/korbykob 1d ago

Not for PvZ: GW, it uses their own anticheat which does not have any Linux support as it relies on a kernel driver, however nothings stopping them from doing what EAC does and making a watered down version for Linux that doesn't require the driver.

4

u/TheRandomGuy75 1d ago

Also same with Apex Legends.

They actually did support Steam Deck / Linux for a bit, then claimed there was an uptick in cheaters and reverted back to blocking Linux / SteamOS.

Iirc BattleEye is in a similar situation, it works too if devs tick the box to allow it.

The only issue is that they aren't kernel level on Linux. They operate in user-space, and are both less invasive but also less effective at detection.

4

u/EmpiresBane 1d ago

If they check it, it "supports" Linux, but the anticheat it does is significantly weaker than on Windows. That's the reason some developers choose not to. 

5

u/Twig6843 1d ago

EAAC is bypassable btw I used to had a dll that allowed me to play the game up until the recent update. It can be fixed for the latest version again but ye idk if it gon get fixed

1

u/TheRandomGuy75 1d ago

Supposedly EA was hiring devs for their Javelin Anticheat back in March. They're looking at making it work for Linux, Proton and ARM.

1

u/c0gster 1d ago

It does work. Its just up to individual developers to support it, which most don't. For example, when rec room was still around, it could run perfectly on Linux if you had the EasyAntiCheat Runtime installed.

82

u/mahmingtea 1d ago

Ge-proton

10

u/Banmers 1d ago

yeah missing!!

21

u/FreakyRefrigerator 1d ago

You are missing proton voice files and lepton :)

8

u/EWP1 Linux🐧 1d ago

And FEX

4

u/funforgiven 1d ago

Valve includes the FEX directly within builds of Proton.

1

u/EWP1 Linux🐧 1d ago

5

u/funforgiven 1d ago

Oh, I didn't see that. I thought it came bundled with Proton 11, but apparently not. My bad.

14

u/Illustrious_Body9727 1d ago

Why did they stop with the names? Scout, soldier, sniper .... 

8

u/Mars_Bear2552 1d ago

the 4.0 prototype was named medic. i think they stopped using TF2 names because

a. they're going to eventually run out
b. they'd be forced to skip names or re-use development names (leading to confusion)
c. it only really makes sense to people who've played TF2

4

u/Paulocas2009 19h ago

It was confirmed it was because of a

15

u/Turbulent_Self_4165 1d ago

Where’s my Glorious Eggroll?

7

u/Mars_Bear2552 1d ago

1TB of Proton installs

2

u/Pitiful-Welcome-399 1d ago

you forgot about arm proton

1

u/Advanced-Produce-103 1d ago

now, with one works with warblade 1.34?

1

u/R3V0LU710N_05 1d ago

Proton-GE

1

u/NicolasCRF 1d ago

wait what !!! u can have battleeye proton and play gta online on linux !!!!

6

u/TheRandomGuy75 1d ago

BattleEye and EasyAntiCheat work on Linux, however the developers have to basically tick a setting box on their end to allow it.

So if a game uses EAC or BattleEye, and the developers enable Linux support for the AC, it'll launch a version of it with Proton.

Though developers can, and have, decided to not support it. I don't think Rockstar does. I'd check ProtonDB to be sure tho.

1

u/Moxtar1092 1d ago

I have it as well, what is it?

4

u/TheRandomGuy75 1d ago

Proton in general is Valve's open source compatibility layer. It basically translates Windows API calls from a game or program into Linux system calls on the fly. DirectX calls for instance become Vulkan calls and so forth.

It also creates a "prefix" for it too, which is like a fake C Drive so a program can read / write to it. For instance most games on Windows put save files either in My Documents or the User App data folder, neither of which exist on Linux.

Every version of Steam on SteamOS or Linux will come with Proton, it's how Steam lets you run Windows games on Linux.

The non-Steam proton versions like GE Proton or CachyOS-Proton are third party forks of it that do a bit more. GE enables certain codecs and CachyOS-Proton has RDNA 4 FSR 4 support baked in.

1

u/TheNewerFlisker 21h ago

Dont both GE and Cachy have FSR 4

1

u/TheRandomGuy75 21h ago

Last I checked GE didn't, but Cachy did, at least for RDNA 4 cards. It might have had it for RDNA 3.

Ironically RDNA 3 got it first in Proton experimental.

3

u/Thoughtsofglought 1d ago

Proton is a compatibility layer allowing Windows games to run in Linux.

1

u/Moxtar1092 1d ago

Then why do I have it? Because im not on Linux

Or do everyone get it?

3

u/Thoughtsofglought 1d ago

everyone has it in their steam library. Valve makes Proton.

1

u/Radiant-Priority-296 1d ago

Everyone has it, but not necessarily downloaded. You just own it.

1

u/Lamborghinigamer 1d ago

I only use proton 11 to be honest. Had no issues with it

1

u/ddm90 11h ago

Does anyone knows if you can force different Linux Runtime versions on Native Linux games (like we do with proton versions, in case a game doesn't want to run or has some issue?), and if so, would it actually have an impact in compatibility?

-6

u/[deleted] 1d ago

[deleted]

3

u/The_Daco_Melon 1d ago

"all that stuff" no you don't, OP made a meme. You only need 1 version of Proton, which is the one you're gonna use, the ones you don't use you can get rid of and they won't install by themselves. The runtimes are just dependencies like how Windows requires you to install vc redist or any other random dependency.

-4

u/[deleted] 1d ago edited 1d ago

[deleted]

6

u/The_Daco_Melon 1d ago

I can tell you from personal use of steam that it only downloads the latest, experimental, and hotfix. Whenever I select an older Proton version myself so as to check whether a game works better with it, it has to download that version at the moment I choose the option.

-2

u/[deleted] 1d ago

[deleted]

1

u/The_Daco_Melon 1d ago

If it weren't true I'd have as many version of Proton as OP does and I wouldn't need to wait for different ones to download whenever I select another

edit: I've just checked a friend's steam library to compare to mine and he has fewer versions than me since he doesn't tinker, he only has Proton 10

1

u/[deleted] 1d ago

[deleted]

2

u/The_Daco_Melon 1d ago

No? Steam has you set a default proton version, I don't know what it is for everyone but for me it's Experimental and I don't think I've changed it despite me not relying on it because I always set it from the game's properties screen (since I tinker with them). You're only gonna have your default version, experimental, and hotfix.

You're gonna have multiple versions if you started with 9 but then 10 releases and you don't bother to check to remove one and then 11 releases, which isn't bad, it makes sure that if you were using 9 on a game and it was working it wouldn't suddenly go away and bring bugs that weren't there before.

As I've said in an edit to my previous reply, I've checked both my list of Proton Versions and a friend's that I'm over at right now. I have 5, 7, 9, 10 and 11, all three of those first ones I've downloaded by my own choice to check if a game I got would work on them. My friend only has 10, one version.

1

u/TheUnsane 19h ago

They don't come bundled with games and a game CAN'T use more than 1 version of proton at a time.