Confused on Steam Play and Proton? Be sure to check out our guide.
We do often include affiliate links to earn us some pennies. See more here.

Game porter Ethan Lee gives his thoughts on Valve's Steam Play and Proton

By - | Views: 47,762

For today's article I spoke to Ethan Lee, developer of FNA and who has ported something around 40+ titles to Linux. He also recently helped get Dust: An Elysian Tail ported to the Nintendo Switch and so he certainly knows his stuff.

As a reminder, you can see my initial thoughts about it all here. I did speak to game porters Feral Interactive in that article, although they only gave one line about plans not changing (which is good to know). Aspyr Media didn’t give a public comment for it and Virtual Programming still aren’t replying to our emails.

If you missed it, you can also see our interview with the creator of DXVK, one of the projects that makes up Steam Play. Again, this article was supposed to be part of a larger one, but given Ethan Lee's thoughts here (and all the work he's done for Linux gaming) I felt it deserved an article by itself.

I was going to ask Ethan Lee a bunch of questions, but honestly I think what he had to say right away was more than interesting enough, have a read:

EL: “Proton started making improvements to FAudio before it was publicly available, so in effect Proton has been making contributions to FNA for months now. A lot of Andrew Eikum's accuracy fixes helped while I was working on Dust Switch, and since Proton's release a lot more people are paying attention to FNA in general. FNA has largely been ignored until now, where people suddenly realized what I'd been up to for half a decade thanks to a Windows compat layer. Whether or not it affects future games I dunno, but it sure is helping with the current ones.

The last 6 or so years of my career have been on FNA and a lot of that was motivated by getting the back catalog fixed. XnaToFna was one example of myself and Maik Macho bringing it over to Linux by force. It's taken a lot of me intervening in how the XNA catalog has decided to willingly kill itself, and more and more I'm finding I have to do it by force because people just don't care about their own work anymore and won't do an FNA version, no matter how cheap it is to do and no matter how important it is for long-term preservation. A lot of recent news has big publishers and developers in the spotlight over this problem, but I can confirm that indies are really shitty about it too.

Proton is a lot like XnaToFna in my eyes, though with aging AAA games there's at least the reason that even old AAA games are extremely complex programs that few even remember how to work with. Compared to working with the XNA scene lately, Proton looks a lot less depressing. Valve doesn't like to intervene in their own ecosystem, but Proton is the ultimate intervention and I really like it a lot. I've spent a sizable portion of my career getting laughed at by developers when I tell them to take their back catalog seriously, and even customers look at me funny when they see that my AAA contract wishlist is a bunch of old-but-feasible-to-port games. Think of it as the PC version of console vendors' outright refusal to keep their catalog preserved and having to depend on a bunch of ROM archivists and emulator devs to do it for them.

It also comes at a really good time for me because FNA (as of 18.10) is at the point where I think I've essentially solved the XNA problem as best as anyone can do, to the point where all I have left is console/mobile versions and I haven't enjoyed doing that at all so far (other than minor ego boosts when you see your name in a Nintendo trailer, and that's not a healthy motivator). Since FAudio is looking to be a part of all this anyhow, and with all the problems they seem to be having with C# stuff as well, I would really like to spend the time that used to be on FNA and maybe try to work as an official Proton developer, if somebody lets me do that. I would still work on FNA games and do Linux games as usual, but you'd be surprised how much of my time over the years was just working on FNA by itself. Proton seems like it would be a good next step to get me back on Linux games 100%, back into my hacking/modding roots, and maybe have some fun in my life again.

Well, fun in my work life at least. Playing through old Windows games on my Bill's Hat machine with the missus after abandoning them alongside Windows 8+ years ago has been pretty fun.”

 

It’s very interesting to hear that Ethan Lee is looking into Proton work, hopefully he can jump in at the deep end with Valve like the creator of DXVK has. He certainly has the credentials needed for such a task.

This is something I honestly didn't even think about enough, how other people involved in the Linux gaming scene can get involved in it directly to improve it further. It all depends how deep Valve wants to dig into their pockets to push it forwards. We know that more cooks doesn't always result in a better meal, but a few more developers working on specific parts of Proton could really push it further.

Article taken from GamingOnLinux.com.
75 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. Find me on Mastodon.
See more from me
The comments on this article are closed.
26 comments
Page: «3/3
  Go to:

slaapliedje Sep 12, 2018
Quoting: liamdaweHmmm. https://twitter.com/flibitijibibo/status/1039966308887158784 "Just got off the phone... word spreads fast!" - did I just help someone land a job? One can hope.

Also https://twitter.com/flibitijibibo/status/1039968072587722752 "No promises yet, we'll see what happens..."

Exciting.

That's hilarious! Who knew that Liam was a job recruiter on the side?
Asu Sep 12, 2018
I never liked xna. I've always said use sdl or sfml instead.
xna was always a trap.
no_information_here Sep 13, 2018
Quoting: liamdaweHmmm. https://twitter.com/flibitijibibo/status/1039966308887158784 "Just got off the phone... word spreads fast!" - did I just help someone land a job? One can hope.

Also https://twitter.com/flibitijibibo/status/1039968072587722752 "No promises yet, we'll see what happens..."

Exciting.
Wow! I just hope that the "Valve Culture" is good for Ethan. It would be great if he could pour his energy into a project like this!
mike44 Sep 13, 2018
Flight Sim World crashes with "no D3d11 device". Same wine or steamplay/proton
Any trick to get that working?
tuubi Sep 13, 2018
View PC info
  • Supporter
Quoting: slaapliedjeThen you get things like ScummVM which is an interpreter of the original data files, so sort of fits in with what Wine is, but not so much as a compatibility layer as it is like python/perl where it just interprets code.
More like a collection of game engines with some shared bits and a launcher UI. Some of the engines are based on original, freed up source code and others reverse engineered. Not much like Wine after all. :)
slaapliedje Sep 13, 2018
Quoting: tuubi
Quoting: slaapliedjeThen you get things like ScummVM which is an interpreter of the original data files, so sort of fits in with what Wine is, but not so much as a compatibility layer as it is like python/perl where it just interprets code.
More like a collection of game engines with some shared bits and a launcher UI. Some of the engines are based on original, freed up source code and others reverse engineered. Not much like Wine after all. :)

Ha, yeah that's true I should have said 'engines' it started out as a single engine though, and later on merged projects with others so you could have a unified UI for adventure games.

I put it 'sort of' with Wine, because Wine is a re-implementation of Windows APIs, where as ScummVM is a re-implementation of various game engines. I prefer to think of it as I said, an interpreter of files. One could say Wine does something similar with the same data files, but I wouldn't. Since Wine is at the API layer, ScummVM is at the engine layer. It's more like ports of Doom, where you can use the original Doom WAD files.

Fun note, someone still maintains a port for the Atari ST (though I think it requires a minimum of an 68020?).


Last edited by slaapliedje on 13 September 2018 at 4:54 pm UTC
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.