Has it really been that long? Apparently so. Valve originally announced their rebranding of Steam Play with Proton back on August 21st, 2018. Seems like a good time for a quick reflection being halfway to a decade old now.
The problem: before, during and just after the original Steam Machine push developers just weren't porting many games to Linux, and on the whole really when you look back Linux gaming was in a period of mostly stagnation. Nothing much was happening. A lot of the early porting work that came along was slowly dying off since the Steam Machines didn't provide the boost Valve and Linux gamers were hoping for.
Originally, “Steam Play” simply meant you could buy a game on Steam and get access to all versions of it. So if you purchased a game on Windows, you could play it on Linux if it had a Native Linux version (same again for macOS). Clearly though, that wasn't enough for what Valve had planned. So if Valve wanted to make Linux a better platform for people to actually use it, they needed something more.
Popular games needed to be able to run on Linux if more people were to use it, because what good is a platform for gaming if tons of the most played games weren’t compatible? As Valve saw with the Steam Machines (not the only reason of course) it doesn’t end well.
I remember being sat in my office at the time, going over my TODO list of various articles and games to cover, planning the week ahead. Ready to then probably go to bed and then BAM — out of nowhere this announcement comes along from Valve that basically said “you're going to be hella busy, better get a lot of coffee”. Valve had partnered up with CodeWeavers and Proton was the answer.
Proton being the name Valve gave to their fork of Wine with a bunch of added extras, and it has changed Linux gaming forever. Steam Play is more than just Proton though, be sure to read my full Steam Play Proton guide. Side-note: John Carmack (id Software / Oculus VR / Keen Technologies) even thought Wine was the solution back in 2013.
Of course Proton wouldn't have been possible without all the many years of work that went into the Wine project in the first place, and everyone who contributed to Wine should be applauded for their effort. Valve has funded a lot of extra work though to get things like DXVK and VKD3D-Proton for the translation from Direct3D to Vulkan into a state where performance can be really great! Valve also funds work on Linux graphics drivers, Linux kernel work and the list goes on.
Just how much has Proton changed things though? Well, we certainly wouldn't have the Steam Deck if it wasn't for Proton. There's no way Valve would have released their handheld without as many games as possible, clearly learning their lesson on the failure of the Steam Machines. But as we all know, the Steam Machines burned so Proton and the Steam Deck could rise from the ashes.
Proton just makes a lot of sense. It didn't take long for Valve to expand Proton to go initially from a few select Valve-approved titles, to being able to run anything we choose to try with it. From there, Linux gaming just seemingly exploded. And then eventually we saw why Valve made Proton with the Steam Deck announcement coming less than three years later in July 2021.
When you look at the crowd-sourced reports on ProtonDB over 11,000 titles are reported to work by multiple people. It's a small fraction of Steam's overall game count but ProtonDB relies on people actually going and writing a report.
Valve's own Deck Verified rating system just for the Steam Deck hit plenty of milestones since the Steam Deck's release too, now having over 10,000 titles rated to be Playable or Verified. Although both ProtonDB and Deck Verified include a mixture of Native Linux releases and Windows games run with Proton. The point is - being on Linux now for a gamer means quite often a huge amount of your games do actually "just work". It's almost magical.
The real number of games playable on Linux will never be truly known though, because on Steam there's many tens of thousands of games and a lot of them will likely "just work" with Proton if they don’t have a Native Linux build available…and many more are releasing every week. This is a truly incredible place to be in. When you think about Linux and Steam Deck together having just less than a 2% user share on Steam overall — these are some insane numbers for game compatibility for a niche platform.
Thanks to Proton, I've been able to discover a ton of new favourite games, some I would never have played before. Games like Deep Rock Galactic, God of War, Death Stranding, Baldur’s Gate 3, Brotato, Beat Saber and so on. You get the idea, there’s a truly ridiculous selection of games available and at times it’s a little paralysing scrolling through my Steam Library deciding what to play — a delightfully annoying problem to have huh?
Pictured - Baldur's Gate 3, shot taken on Kubuntu
Gamers using Linux (be it desktop or Steam Deck) in 2023 are now in a place where they can get excited alongside friends who use Windows or traditional consoles, because they know there's a good probable chance at release that whatever new exciting game coming out will work without much trouble.
Proton is far from perfect though and it does mean in a few ways that Valve, CodeWeavers and everyone else working on it are playing catch-up with Microsoft on compatibility and whatever changes Microsoft suddenly decides to announce that affects gaming. That, and how many different ways game developers can abuse various APIs to do things in weird ways. Valve and co are a dedicated bunch though, constantly fixing up issues from AAA games like ELDEN RING where Valve quickly worked to implement optimizations, same again for problems with Dead Space to the likes of PooShooter: Toilet Invaders (what a fun highlight that was eh?). There's also the constant third-party launcher breakage, that Valve are also fixing up each time it happens.
Valve produce updates to Proton constantly to improve compatibility, with over 300 revisions to the main changelog (although some a minor text corrections) it's clear to see how much work goes into it. With various new main versions of Proton through 4, 5, 6, 7 now onto 8 and multiple updates to Proton Experimental almost every month.
So here's to Proton, the magnificent tech that allows playing all kinds of games across Linux systems from desktop to Steam Deck and wherever else you decide to stick Linux. Nice one Valve. Cheers.
I remember the times when Linux gaming was not in a great state and reading the article takes me back to the early 2000s, where I was reading a Linux magazine that mentioned about a Linux gaming console that I thought would've been cool if it ever got release. Sadly, it never happened and I did frequent other Linux gaming websites for a time before coming to the realization that it's never going to take any shares away from Windows gaming (which it still hasn't happened but one can only dream). At that point, I just forgotten about it until I bought the Steam Deck and reading that it used Arch Linux for SteamOS made me happy because I love Linux and wanted it to succeed. Overall, I'm happy for Proton's existence and hope it continues to get better and better.
Happy birthday, Proton!
Yes, Wine is great and CodeWeavers are fab for funding Wine for so long too. BUT if something is difficult to use and obscure (Wine is, let's face it) then people won't really care. Valve are the ones that boosted it, funded DXVK and VKD3D-Proton, funded Mesa driver work, expanded Wine with Proton tying it all together and literally put it in front of millions of gamers while making it the click of a button.
This is why I say that Valve and Proton are what forever changed Linux gaming. I know most will understand it, but as usual, some need to take issue with a celebration and make a fight out of it. How sad.
Don’t even get me started on the people trying to claim things were good pre-Steam 🤣
Last edited by Liam Dawe on 21 August 2023 at 7:47 pm UTC
.
Don’t even get me started on the people trying to claim things were good pre-Steam 🤣
Come now... We had Doom 1+2+3 and Quake 1+2+3+4. Linux gaming was great!
Don’t even get me started on the people trying to claim things were good pre-Steam
I suppose it's all relative. Me twenty years ago installing Slackware, compiling a custom kernel, building wine so I could play EQ on my dual Celeron system with 440BX mother board. 2010 - 2015 was hands down better in comparison. But for sure now, in 2023, with Steam+Proton... things are so easy now. I don't even question it, I just click buy, click install, and click play. Major triple A titles are day 1 supported.
I even told my Brother In-Law and my nephew, "yeah buy a Steam Deck, 110% worth every penny." They don't even know anything about computers. They were Xbox console gamers and now they want to build their own custom consoles with SteamOS and just forget about Xbox. If there was a chart of how easy it is to install and play games prior to Steam+Proton, Valve broke it. Nobody but Gabe could have predicted this.
Steam+Proton is a new era with new rules and new metrics. I for one am still completely blown away. I just can't believe we are here. Here is to the next 5 years with Proton and Steam and anything the Game Devs want to throw at us.
Then I actually tried Proton shortly after, and I did it to justify my doubts. But aside from one game I tried, every single game in my library worked acceptably or better than Windows, with either no tweaks or very minor launch option changes. I was blown away, I was shocked that I was getting a solid 60fps in the brand new Yakuza 0 PC port, or that I could play my beloved Geometry Wars without having to boot up Wine Steam. It was magical. There was no more need to deal with a glitchy Wine Steam client, there was no more need to use Lutris, it was as simple as enabling Steam Play in the Steam Client and clicking the Play button.
I immediately wiped my drive and did an all-in vanilla Arch installation, the very same one I am using right now as I write this, and I never looked back. My library also grew exponentially since Proton was announced, because I felt more comfortable buying games knowing I didn't need to boot into Windows to play them. I had a few hundred games at most when Valve announced Proton - Now I have almost 1,700 games (which includes games hidden on the profile counter, and games no longer available on Steam). I think this is a much overlooked aspect of Proton, as I'm sure I'm not the only person who bought an order of magnitude more games on Steam thanks to Proton.
There were a few teething problems along the way, like having to compile Proton-tkg with some custom patches or use some custom Winetricks, but thanks to the strong efforts of the community (long before Proton was dreamed up) and Valve, and both coming together to support Linux gaming, the experience has been so good for so long that even my dad can play the entirety of his Steam library on his Linux PC.
The Steam Deck gets a lot of praise and attention, but the majority of my gaming is still on my Linux PC, and it's great to see Valve have not abandoned those of us who still prefer gaming on their Linux PCs. Thanks Valve, there's a reason you have taken a ridiculous amount of my money over the years.
Last edited by sonic2kk on 21 August 2023 at 8:46 pm UTC
I gotta say -- we made the right choice.
༼ つ ◕_◕ ༽つ GABEN TAKE MY ENERGY ༼ つ ◕_◕ ༽つ
Well, on the subject of Affinity Suite, progress is actually pretty good:Adobe Suite in Wine would be nice...I know some folks who are waiting for the Affinity suite to work nicely under Wine, too, so that they can drop MacOS in favour of Linux. Hopefully one day!
- https://forum.affinity.serif.com/index.php?/topic/182758-affinity-suite-v204-on-linux-wine/
- https://forum.affinity.serif.com/index.php?/topic/166159-affinity-photo-running-on-linux-with-bottles/
From my understanding, Adobe Suite was previously supported in Wine—Google even paid for a GSoC to maintain that support many years ago. The DRM is the biggest reason it doesn't work anymore. I have a feeling that if they could get the DRM working, CodeWeavers would find it worthwhile to get Adobe Suite working in CrossOver.
Last edited by WMan22 on 22 August 2023 at 1:35 am UTC
I had a few games in Steam for Linux, but I still booted to Windows for the majority of my gaming.
But, I decided to switch to the Beta client so I could try Proton, and the first game I tried was Wolfenstein 2 The New Colossus, seeing as it was a Vulkan game and would just need the windows execution environment translated. That worked as well as it did in Windows.
So I started looking at the proton compatibility lists and started trying some other games. I got quite a few working, but sadly there were some that just wouldn't work. Pretty much all of them do now.
To my knowledge, the only game I have that can't be made to work are the "Riddick: Assault on Dark Athena" games, even though TAGES has been stripped out (this is a GoG version that I rebought years later). It just won't run. I tried it again a few months ago and still had no luck. I miss those games, I'd like to see it again. But that's just one game out of everything I'd even think of wanting to play, that doesn't work.
I'm in agreement that it was DXVK that made Wine viable (vkd3d-proton didn't exist yet) for performance, the Vulkan back end was far superior.
Atm those things are very roughly supported, basically non properly working support.
This all happened before I started using Linux in 2020. I spent a lot of time last month reading all about Wine, DXVK, VKD3D, WineD3D, Wine-Mono, Media Foundation, and plenty of other stuff, and it's truly insane how much work has gone into these Windows compatibility layers.i found some visual novels that were renpy projects and you could run by just opening it as an renpy project then executing then, not sure about all the rest.
The interesting part is that not all of it is part of the Wine project. DXVK is its own thing (some Wine developers were actually on bad terms with the DXVK developer at some point and don't like how it re-invents a bunch of stuff already in Wine). FAudio is a completely separate project again, which replaced the XAudio implementation in 2017 that nobody was a big fan of and improved audio API compatibility considerably.
And on that note, while I appreciate Valve's work on Proton and the Wine ecosystem, I know the work they're funding isn't going to help me out with the games I most play—visual novels. Most Japanese language visual novels aren't published on Steam, so Valve doesn't have a reason to care about them. Japanese publishers like DMM, DLsite, and Digiket are responsible for publishing the vast majority of digital visual novels. And they're almost always encumbered by DRM. DRM that is so particular to these publishers that Valve has no reason to fund work to make it compatible.
But that's not the only issue—we've also got codec patents to think about. Valve can't do much about this even if they wanted to, because the laws prevent them from writing software which can include decoders for particular audio and video codecs. So, to get around this, Valve is re-encoding the encumbered audio and video for games into free formats which they can legally decode and storing them on their servers. Obviously, this only works for Steam games...not visual novels.
We're at a point where Wine is so compatible with games that the blockers are gigantic walls like software patents and anti-cheat. For Anti-Cheat, all Valve can do is write their own, bundle it with the native Linux version of the Steam client, and hope developers will use it. Well, they already tried that, and it's not really working. Now, it's in the hands of Anti-Cheat vendors and developers to support Wine.
And I suppose the software patents issue could be solved if Valve just sold every game in the world.
So, it's good. I just buy visual novels without DRM (which usually means physical) and Wine usually works great, assuming I pair it with Gamescope. Gamescope is another project that Valve, Joshua Aston, and Sourcehut worked on to solve windowing issues, and it works pretty damn well.
And uh, sorry if you've heard it all from me before.
can you be more specific? maybe we can work on it togheter to figure out more work arrounds to play those games
i found some visual novels that were renpy projects and you could run by just opening it as an renpy project then executing then, not sure about all the rest.Ren'Py officially supports Linux so visual novels developed with that engine work fine natively, and a lot of western visual novel developers use Ren'Py. However, a lot of Japanese visual novels don't use Ren'Py—certainly not many of the visual novels released before, say, 2010.
can you be more specific? maybe we can work on it togheter to figure out more work arrounds to play those games
English localizers generally do engine hacking to clean things up as part of bringing Japanese visual novels to English-speaking audiences, and as a result, most English localizations tend to work well in Wine—sometimes, like in the case of Higurashi, the game even gets a native Linux binary that wasn't present in the original Japanese release. They are also almost never encumbered by DRM, which boosts compatibility. Johren games are an exception to this, and I would be very surprised if their DRM'd games work in Wine.
I'm talking about the original Japanese visual novels released in Japanese. And again, most of those games work in Wine, albeit fullscreen is usually broken, and sometimes there are codec issues with cutscenes/opening movies, but I consider that fine because I can actually play them.
The issue is that most Japanese language visual novels are encumbered by the Soft Denchi DRM, which does not work in Wine. Here's a report from fallenguru on WineHQ about Soft Denchi: https://forum.winehq.org/viewtopic.php?t=33825
Through some of my own investigation, I discovered this error seems to be related to some ActiveX functionality Wine is missing, but I couldn't tell you any more than that.
To avoid this, I generally purchase visual novels physically, as they are usually not encumbered by DRM, which means an extra $50-$100 per purchase because most digital versions are broken in Wine due to Soft Denchi.
Alright, if you want more detail, you can have a look at the DRM section on the comfysnug wiki: https://wiki.comfysnug.space/doku.php?id=visualnovel:problems#drm_and_region_restrictions
And I already started a workshopping thread on VNDB for getting a DRM field so we can more easily identify which VNs have DRM. You can contribute there if you want: https://vndb.org/t20399
Last edited by pleasereadthemanual on 22 August 2023 at 4:25 am UTC
5 years already? We gamed so much with Proton that it feels the time just flew by xDAin't that the truth!
This is why I say that Valve and Proton are what forever changed Linux gaming.I think that people also forget that past knowledge is being put to use with that, too. When Microsoft started pushing games on Windows 95, "Doom95" was a big factor in making the OS be seen as viable for gaming - Gabe Newell led the team for that port, and it appears that data from that time could have influenced the later creation of Steam. From this old article;
But what was so shocking to me was that Windows was the second highest usage application in the U.S. The number one application was Doom, a shareware program that hadn’t been created by any of the powerhouse software companies. It was a 12-person company in the suburbs of Texas that didn’t even distribute through retail, it distributed through bulletin boards and other pre-Internet mechanisms. To me, that was a lightning bolt. Microsoft was hiring 500-people sales teams and this entire company was 12 people, yet it had created the most widely distributed software in the world. There was a sea change coming.
He wasn't wrong!
Don’t even get me started on the people trying to claim things were good pre-Steam 🤣The best pre-Steam thing that I can point to was the massive progress made on emulation, driven by stuff like the GP2X (an obscure Linux-based Korean handheld with awful controls because the company didn't know the gaming space very well) and similar machines, which ultimately came into its own later when those same emulators got ported to the Raspberry Pi and making emulation-boxes became a hugely popular first project.
Prior to that, people would insist that you needed to install Windows XP for a good emulation experience, whereas today Linux is considered the go-to by just about everybody. But emulation is understandably niche, so it was never going to drive Linux gaming adoption alone.
I think this is a much overlooked aspect of Proton, as I'm sure I'm not the only person who bought an order of magnitude more games on Steam thanks to Proton.Oh yes, absolutely this. I've also stepped out of my comfort-zone and tried a lot of new things as a result, too - often with nudges from very cheap mystery-bundles from Fanatical, since my Steam account's only a couple of years old and it's been a great way to catch up on a lot of stuff for not much outlay.
5 years already? We gamed so much with Proton that it feels the time just flew by xDAin't that the truth!
This is why I say that Valve and Proton are what forever changed Linux gaming.I think that people also forget that past knowledge is being put to use with that, too. When Microsoft started pushing games on Windows 95, "Doom95" was a big factor in making the OS be seen as viable for gaming - Gabe Newell led the team for that port, and it appears that data from that time could have influenced the later creation of Steam. From this old article;
But what was so shocking to me was that Windows was the second highest usage application in the U.S. The number one application was Doom, a shareware program that hadn’t been created by any of the powerhouse software companies. It was a 12-person company in the suburbs of Texas that didn’t even distribute through retail, it distributed through bulletin boards and other pre-Internet mechanisms. To me, that was a lightning bolt. Microsoft was hiring 500-people sales teams and this entire company was 12 people, yet it had created the most widely distributed software in the world. There was a sea change coming.
He wasn't wrong!
Don’t even get me started on the people trying to claim things were good pre-Steam 🤣The best pre-Steam thing that I can point to was the massive progress made on emulation, driven by stuff like the GP2X (an obscure Linux-based Korean handheld with awful controls because the company didn't know the gaming space very well) and similar machines, which ultimately came into its own later when those same emulators got ported to the Raspberry Pi and making emulation-boxes became a hugely popular first project.
Prior to that, people would insist that you needed to install Windows XP for a good emulation experience, whereas today Linux is considered the go-to by just about everybody. But emulation is understandably niche, so it was never going to drive Linux gaming adoption alone.
I think this is a much overlooked aspect of Proton, as I'm sure I'm not the only person who bought an order of magnitude more games on Steam thanks to Proton.Oh yes, absolutely this. I've also stepped out of my comfort-zone and tried a lot of new things as a result, too - often with nudges from very cheap mystery-bundles from Fanatical, since my Steam account's only a couple of years old and it's been a great way to catch up on a lot of stuff for not much outlay.
doom was so popular in the past, that there have been an time where more people had doom on their pcs than msdos (or windows?)
as for linux being as good for emulation as windows, we arent there yet.
comix zone dont work in any emulatores from retroarch, you have to either use some windows exclusive emulator on wine (i forgot the name) or purchase the steam version , but you need an good video card to playing that.
and the best emulator for n64 is project64, but its windows only, it might work on wine but come on, its runing an emulator on top of an translation layer, the margin for bugs double.
doom was so popular in the past, that there have been an time where more people had doom on their pcs than msdos (or windows?)Correct - at one time, Doom was more widespread than Windows 95!
as for linux being as good for emulation as windows, we arent there yet.For the vast majority of people, it simply is - the popular go-tos, and a lot of obscure stuff, all work as close to perfect as it's ever been.
comix zone dont work in any emulatores from retroarch, you have to either use some windows exclusive emulator on wine (i forgot the name) or purchase the steam version , but you need an good video card to playing that.I've just tested it in BlastEm, GenesisPlusGX, and PicoDrive, and it seems to work fine in all of them. I only played the first stage, though, since it's one of my least-favourite games of all time - is there some specific spot where it breaks later on?
and the best emulator for n64 is project64, but its windows only, it might work on wine but come on, its runing an emulator on top of an translation layer, the margin for bugs double.Personally, I've always had better luck with Mupen64Plus-Next than with Project64. But Nintendo 64 emulation is so poor in general that you're going to have problems no matter what OS you're using - that's not a "Linux isn't there yet" thing, that's just an "N64 is too complicated for its own good" thing.
Last edited by Pengling on 22 August 2023 at 6:10 am UTC
See more from me