I remember when Proton launched it was like magic playing games like Doom and Nier Automata straight from the Linux Steam client with excellent performance. I do not miss the days of having the Windows version of Steam installed separately.
I remember when Proton launched it was like magic playing games like Doom and Nier Automata straight from the Linux Steam client with excellent performance. I do not miss the days of having the Windows version of Steam installed separately.
Honest question: if you’re not a Steam user, what does Proton do that wine doesn’t just as easily? I’ve played games in wine prefixes for years now, but haven’t bothered with Proton or PlayOnLinux or any of the other wine front ends. Are they worth it?
If you’re happy managing Wine prefixes, you aren’t missing out on much. Running a game on Steam with Proton is going to be about the same quality of experience compared to running a non-Steam game with Wine + DXVK + D3DVK. Proton is great because it’s already in Steam so everything “just works” if that’s where your games are, but Valve upstreams basically everything they do so everyone benefits.
Proton is essentially a fork of wine thats fine tuned by devs bankrolled by Valve/steam to optimize it to work for any and every game they can (so that it works with the Deck which is linux and relies on proton alot). AFAIK regular ol’ wine is more of a general emulator that in my exerience is hit or miss when it comes to getting games running. Proton almost always succeeds where regular wine fails especially if its a big bulky AAA game with multiplayer and stuff such as Elden Ring. Someone on github maintains builds of wine based off cutting edge proton experimental for Lutris. You can find it here
I think another point worth mentioning is that some anti-cheats allow proton, which is nice if you wanna play online with others in a competitive game.
I believe they do this by checking the hashes of a lot of the system32 type stuff, I’m not convinced it would just work in vanilla wine.
Steam is a dependency for official proton builds at least, but there are wine builds with the proton patches added in. Base wine will end up getting a lot of them too.
In the case that proton works, you install game via Linux steam and just play. Maybe override proton version and add launch arguments like dll overrides if needed for things like mods or nitpicky performance tuning.
Base wine will generally get the same improvements eventually. I use it via bottles for the odd windows program. I often need to use other custom wine builds for some of the more annoying programs. For games outside of steam, builds like wine-ge have all the relevant proton additions without the steam dependency.
Proton tends to work better because steam games are identified by an AppID and it has a list of tweaks/settings required for games that need them (protonfixes). If you install a game on steam and launch it, it just works, because it knows that you’re trying to run game X and it needs patches Y and Z. On wine it will probably work the same, but you’ll have to install winetricks or change settings yourself.
Wine builds for Lutris made by GloriousEggroll are based on proton and include most of the extra patches along with newest versions of things like VKD3D or DXVK. You just need to install redistributables by hand via winetricks.
It “just works” 95% of the time with no tweaks. That’s the benefit. Games in your library will install and run with zero intervention, just like on Windows and at times with better compatibility because the tweaks and dependencies are already configured. It’s nice not having to manage wine versions and prefixes.