this post was submitted on 21 Aug 2023
1225 points (98.6% liked)

Linux Gaming

15831 readers
43 users here now

Gaming on the GNU/Linux operating system.

Recommended news sources:

Related chat:

Related Communities:

Please be nice to other members. Anyone not being nice will be banned. Keep it fun, respectful and just be awesome to each other.

founded 4 years ago
MODERATORS
 

Happy birthday, Proton!

you are viewing a single comment's thread
view the rest of the comments
[–] sirsquid@lemmy.ml 32 points 1 year ago (2 children)

You're massively simplifying it. Proton is a lot more than just "icing" on the top.

[–] KLISHDFSDF@lemmy.ml 4 points 1 year ago (1 children)

while it's definitely not just icing on the cake, they were definitely standing on the shoulders of giants.

[–] sirsquid@lemmy.ml 6 points 1 year ago

No one is denying that. I'm certainly not, and it's not the point of the article either. But people just seem to want to complain, and refuse to just take the win. As always.

[–] NanoooK@sh.itjust.works 3 points 1 year ago (2 children)

For those who don't know such as myself, care to give more detail?

[–] LordOfTheChia@lemmy.world 16 points 1 year ago* (last edited 1 year ago) (1 children)

Before Proton there were many projects that were helping run windows games and apps on Linux. Many of these were massive undertakings:

Wine (translate windows API calls to Linux API calls)

Wine tricks (automates the installation of many Window app dependencies)

Crossover and their work on wine & wine bottles (a mini windows drive environment for each program)

Loki's early work on SDL to simplify sound and input for Linux and other *nix targets.

Mono (open source implementation of . Net a library used by a fair amount of windows apps (also includes Moonlight - the open source implementation of MS Silver light)

DXVK a impressive and efficient Direct X 10 & 11 to Vulcan translation layer (later incorporated D9VK - Direct X 9 to Vulcan) which also helps older games run better in Windows in addition to adding compatibility for Linux

And many other pieces I'm forgetting now, make up Proton. Valve did an awesome thing in packaging all the community developed components, put some of those devs on their payroll, and even paid Crossover to work on the project that ultimately became Proton.

Now with Proton, what would require lots of individual steps and separate downloads (setup a separate wine environment for each application, add dependencies, install DXVK, install needed open source frameworks, add any registry tweaks needed, etc) is now ~~mafically~~ automatically handled behind the scenes in one step by one tool by just installing a Windows game on Linux via Steam (though Proton can work without Steam as well).

Since all the work is open sourced, the community is able to have their own version of Proton with newer fixes and components that Valve could not distribute themselves due to licensing: Glorious Eggroll.

There were many attempts in the past to make an all-in-one tool to handle setting up wine and other compatibility tools (Lutris, Transgaming, PlayOnLinux, etc). So Valve wasn't necessarily the first, they just offered a well put together, funded, and easy to use implementation.

[–] SHOW_ME_YOUR_ASSHOLE@lemm.ee 4 points 1 year ago

This is a really good writeup, thanks for sharing.

I've been gaming on Ubuntu in some capacity since 2007ish and it's so easy to do now without having to manage wine versions and prefixes and mono versions, etc.

[–] drislands@lemmy.world 3 points 1 year ago

Check out this comment above for why it made such a huge difference.

https://lemm.ee/comment/2589498