The Torvalds Situation

This is old news to some, but it’s still something I wanted to write about. Linus Torvalds, the Linux kernel creator and project manager, has stepped aside (temporarily) to work on his attitude, which is acerbic and awful. Spewing expletives and insults at anyone who dares to work on the kernel. At first, it wasn’t understood why Torvalds chose this moment to take a break.

Noam Cohen has the scoop for The New Yorker:

Torvalds’s decision to step aside came after The New Yorker asked him a series of questions about his conduct for a story on complaints about his abusive behavior discouraging women from working as Linux-kernel programmers. In a response to The New Yorker, Torvalds said, “I am very proud of the Linux code that I invented and the impact it has had on the world. I am not, however, always proud of my inability to communicate well with others—this is a lifelong struggle for me. To anyone whose feelings I have hurt, I am deeply sorry.”

It shouldn’t take a journalist looking into your attitude for some self-reflection to happen, but I’m pretty happy that this acknowledgement is happening at all.

Torvalds’ shitty attitude of non-conformity to being a good person was infectious, it helped encourage a younger Jack Slater to be a bad leader for the ioquake3 project in the IRC channel and on the mailing list. I thought this attitude made for a good leader, it had the opposite effect. Being an asshole only brought in other assholes and a few extremely great people who helped me change as a leader.

Other “open source” leaders like Eric S. Raymond have already been found to be complete shitbergs blocking the flow of progress, at least Torvalds had enough sense to step aside and try to change.

It is decades past time for better leadership in open source and free software. Bring out the open-source 3D printed ultra mega guillotine for the leaders who refuse to step-aside or change.

Cheese’s Thoughts on Steam Play (Proton)

Josh “Cheese” has a ton of thoughts on the latest developments with Valve’s Proton Windows pretendulation software for Linux gaming through Steam. Cheese is always good reading, but he provides some especially useful historical context for this conversation.

I am still extremely concerned for where Linux gaming is going with Valve-controlled pretendulation as the default mode for new and old games, instead of native ports. It isn’t something many people playing those games will care about, if the pretendulation is good enough for them.

Windows Pretendulation Is Bad Even When Valve Does It

Valve’s Pierre-Loup A. Griffais announced that they’re including their brand new fork of the WINE Windows pretendulator in a new beta product for Steam. They call it Proton. WINE is an open-source Windows API emulation layer that lets Linux users play Windows games without rebooting into Windows. I call this process “pretendulation” because it isn’t emulating the entire operating system, but it is still far from native.

That sounds good, more games for Linux, right?

Well, when I started writing about Linux gaming 18 years ago there was a commercial, closed-source, fork of WINE called WineX. WineX had a lot of fans, it was developed by people who had been working on Wine, which was a more generalized product for Windows software, to target game software. These developers of WineX (later called Cedega) did a good job at writing the software, but it had a number of issues.

One of those WineX issues was that Windows compatibility is a moving target. Any progress the WineX developers made to support new versions of Microsoft’s DirectX game software programming interface were usually still years behind where modern games were. If the latest Battlefield game came out and it only worked with DirectX 8 and WineX was still on 6 or 7, it was going to be a while until they could support that new game.

Even though new DirectX versions are less of a headlining feature in Windows these days, compatibility with a wide range of games is going to be a problem for Valve’s Proton as well. 

Any emulation, or translation, layer, is also going to introduce some amount of performance overhead. You can’t emulate a PlayStation 3 or Dreamcast at full speed on a lot of expensive computers today, but you can buy the original console for $50 that plays those games perfectly. The same issue happens with emulating Windows APIs under Linux. Some games will only have a very small hit to performance, but others might be more of a problem and you won’t get the same framerate that you do under Windows.

So there are compatibility and performance issues, that’s it, right? Nope, there’s one more technical hurdle. When something breaks, you’re not going to know if it’s the game or the emulation layer. I imagine this will infuriate some developers.

Valve claims that games they’ve tested and whitelisted in this beta have an almost identical gameplay experience to Windows, and they acknowledge the performance overhead. Valve doesn’t acknowledge the negative effect this will have on real native ports of games. Back in those WineX days there were some developers and publishers who cancelled their plans for native Linux ports because Windows pretendulation was “good enough” for them, even when Wine or WineX didn’t provide a great experience for players.

“Good enough” Windows API emulation eventually turned into developers porting their games with Wine wrapped up into a library, giving Linux players some of the half-assed ports they have today.

One additional issue that wasn’t a problem with WineX, these improvements to Wine are only designed to work with games on Steam. You won’t be playing Battlefield  5 with Proton. Although Valve’s fork of Wine is open-source, unlike the old WineX fork which had its source closed behind an agreement that the executives at Transgaming later deleted and refused to acknowledge.

Proton is an interesting technology, but a bad thing for anyone who loves Linux gaming and wants native ports of games brought to Linux.

Steam Has Over 3000 Linux Games

Liam Dawe:

Steam has hit another milestone for Linux games. We now have over 3,000 Linux games to fill our time with. The exact count for me right now is 3,008!

An impressive number of games with Linux support. I wonder how many are native ports versus Windows pretendulation.

My search comes up with 3164 for Linux and 13433 total games on Steam.

1,800 Games On Steam for Linux

Turns out, we’re up to 1,800 games on Steam that run under Linux. It’d be great to know how many of those are vegan, charlotte/georgia-based, handcrafted, locally-sourced, artisanal, native ports and how many are pretendulated, factory-farmed, gmo-enhanced, toxic garbage from Virtual Programming.