A while ago I had the good fortune of organizing a fair-sized interview with one member of the team behind Lutris.
Lutris itself is an open gaming platform for Linux (obviously, including the Steam Deck!). Lutris helps you install and play video games from all eras and from most gaming systems. By leveraging and combining existing emulators, engine re-implementations and compatibility layers, it gives you a central interface to launch all your games. The client can connect with existing services like Humble Bundle, GOG and Steam to make your game libraries easily available. Game downloads and installations are automated and can be modified through user made scripts.
You can find more information about Lutris before you read this little interview (or after, that’s up to you!) by visiting these links:
One last thing to note before posting this is that I did this interview some months ago, back when I was a stalwart Reddit user and contributing a lot to the Steam Deck / Linux scene on there.
Nothing here is out-of-date, and it’s still a damn fine interview (if I may say so myself!), I just wanted it shared here on Lemmy.
I hope you enjoy it :)
This interview is held with Mathieu Comandon.
Mathieu Comandon: “I had recently switched to Linux as my main OS, after using it on secondary machines for a while. I still wanted to play my games but at the time, it meant reading tutorials that would get outdated really fast or only worked on one distro. Getting games to run on Linux could become a very frustrating experience at times but it seemed that this could be considerably improved.”
“Around that time I was using Cedega, a proprietary fork of Wine with a nice GUI. I wanted something similar but open source but I didn’t want to limit myself to Wine games like Cedega or PlayOnLinux did. I wanted support for all games that could run on Linux, which included native games and emulators.”
"These days, the team is mostly Daniel Johnson, who does an enormous amount of user support on Github and GloriousEggroll who provides builds for Proton-GE. Then there’s the Open Wine Components project that encompasses other gaming projects and regular contributors on Github.
There’s also a very active moderation team on the Discord server.
There’s no fixed team structure, anyone can just come and go, do their own thing."
“15 years ago, gaming on Linux was very experimental. With the evolution that happened in the past years, it’s now something we have integrated in our lives. Games running on Linux is now the norm. So instead of tinkering, we can shift our focus on making sure games keep running in the years to come, particularly games that are no longer being sold.”
“The initial logo (the version with the Atari joystick) was designed by a friend of mine at the time and later received some updates to make it more readable at small sizes. It was always meant to take inspiration from Mozilla’s logos. A lot of projects have an animal as their logo: PHP, Postgres, Firefox… so I wanted my own animal mascot. I picked the otter because it’s an animal that likes to play!”
What are the key features that set Lutris apart from other game launchers? There is a few now who offer similar capabilities, what makes Lutris so unique?
“Lutris is the only launcher on Linux to support such a wide array of games from all platforms. Most launchers focus on Wine but Wine is only one of the 54 runners we currently support. The idea is to be able to build a collection of all the games you have played during your lifetime, easily accessible and playable.”
How does Lutris integrate with Steam, especially on the Steam Deck?
“The Steam integration is much more basic now than it once was when we used to run Steam in Wine. Running Steam games from Lutris only calls Steam with the correct Steam ID, the options in Lutris don’t apply to the Steam game. For the Steam Deck, it’s the opposite: Running Lutris games in Steam. We have a feature for creating shortcuts for Lutris games in the Steam UI. In the next release of Lutris, we’ll also have better support for running games with umu on the Steam Deck (it makes it possible to use Proton instead of Wine).”
Could you explain how Lutris handles the management and optimization of non-native games?
“We call runner any program that can launch games, native games being the only games that don’t require one. We provide binaries for those runners, which get updated on a more or less regular basis. The important is not using the latest version but having a version that can run games really well. For example, we ship DOSBox Staging to provide a better experience for DOS games. Wine / Proton is the only runner that receives some patching.”
“Certainly the collection management and non Wine games aspects. I often see people with less than 10 games on Lutris and all mostly Wine based. On my end, I have over 1300 installed games for a variety of platforms. Sadly, the fact that people have switched from HDDs to SSDs doesn’t help building a large video game collection.”
“If something is broken and impacts significantly the usage of Lutris then that gets the highest priority. Then comes the pull requests submitted by contributors. Bugs that can’t be reproduced or features that would only interest a small portion of users get the lowest priority.”
"Between 2011 and 2012, the development of Lutris had crawled almost to a halt because of a game called Minecraft.
At numerous times, maintaining the project felt very overwhelming and it was often difficult to deal with that. I often resorted to measures that were more or less clumsy but however gave me some breathing space (for a few months, reporting issues was only allowed to previous contributors, for example). Nowadays, managing the project is much easier. I put less pressure on myself to try and micro-manage everything and I get some precious help from the community to help me with Github."
"The community has a tendency to push for the adoption of newer technologies while I have a tendency to hold back a bit before we adopt anything new. Some people use lutris on quite outdated systems and we try not breaking anything until a distribution gets really old. Finding the right balance is quite an art but the community helps in knowing what is needed and which systems can be dropped.
Also, a few runners we have were entirely written by community members. Translations are another aspect that is heavily driven by the community."
“I don’t have the time to do much on Discord but there is an amazing moderation team. Troublemakers are kicked out really fast which keeps the vibe on the server positive. Personally, I tend to engage more with the community on Github and Mastodon.”
“The desktop client is using Gtk 3, the website uses Django. Both are written in Python. We also have a moderation dashboard written in VueJS.”
“We’ve been shipping a set of libraries with Lutris trying to increase compatibility across distros. This isn’t a perfect solution but works for the most part. This is the approach Steam used to have. Now, similarly to Steam, we are transitioning to a container based approach, whether it’s pressure vessel with umu or Flatpak.”
“We don’t really have anything in place that target specific devices. We do however provide many option to let users find the best possible setting for their games.”
“There are some breakages once in a while but so far the Steam Deck with its immutable OS has been pretty stable. We’re still working on providing support for using Proton on the Deck’s game mode but it’s coming soon.”
“Short term is the release of Lutris 0.5.18. It will contain all the fixes and improvements made during the past few months, but nothing really groundbreaking. In the longer term, we’re going to start working on a “Big picture mode” (integration with OpenGamepadUI) and cloud saves.”
“The 2 I mentioned earlier, cloud saves and fullscreen UI are very important. We also need a better rating system and better support for Flatpak (by making the Lutris Flatpak very thin and using other Flatpaks to run games)”
“That mostly depends on upstream projects like Gamescope, VKD3D, Mesa or Plasma. We used to lack a lot of features of newer hardware like HDR or ray tracing. Now, we have pretty much every feature used in games like DLSS, FSR3, HDR, etc… Now, we’re only lacking in anti-cheat support.”
“Projects like the Steam Deck and Playtron are going to help push gaming on Linux outside of the Linux community and make it available to a wider audience. Maybe we’ll finally see game consoles for the TV using Linux. The new trend of handhelds is nice but it’s not the best way to experience games with graphics pushed to their highest settings.”
“Easiest way is to join the Discord server. That’s where most of the non-development stuff happens. We might get a bridged Matrix room at some point too.”
“For development, we have a list of open tickets on Github, and if someone wants to implement something new, I recommend creating a ticket if one doesn’t exist. Sometimes, some contributors send a patch which doesn’t fit the project and we don’t merge it. We want to avoid that kind of situation, especially for substantial patches. Supporting the project financially is very much appreciated. There are Patreon, Paypal and Liberapay Lutris accounts that can be used for donations. We don’t accept cryptocurrency though.”
“The goal for Lutris is to not require any ressources to get started so if anything is missing or unclear, report it as a bug.”
“In a lot of user support for Lutris means troubleshooting generic Linux issues. That’s we have both a Lutris Support and Linux Support channels in our Discord server. Usually, when something is broken in Lutris, we’ll start getting multiple reports for it and we prioritize those issues first.”
“Build a very small project that solves a real and specific issue you have and try to make it work. If it solves your problem, it may continue evolving into something bigger.”
“When I started working on Lutris, I had no idea it would reach this size. I initially imagined it would mostly be picked up by the community and I would focus on other project. But then Linux gaming got really big (Vulkan happened) and with it Lutris got bigger too and at this point it was clear no one was going to take over. Lutris was becoming a recognized open source project and I was invited to events like WineConf and Ubuntu Summit. After a lot of perceverance, it really paid off!”
“It has been an excellent learning experience in plenty of fields. And it has certainly helped me get jobs more easily. But the best reward is Lutris itself. Being able to manage a large library of games spreading over decades and multiple systems.”
I hope you enjoyed this, and coming up (once I write the questions up and get them all done) I have:
…and some more I won’t name just yet! Thanks again for giving me a space I can share these :)
Welcome to the largest gaming community on Lemmy! Discussion for all kinds of games. Video games, tabletop games, card games etc.
Video games, tabletop, or otherwise. Posts not related to games will be deleted.
This community is focused on games, of all kinds. Any news item or discussion should be related to gaming in some way.
No bigotry, hardline stance. Try not to get too heated when entering into a discussion or debate.
We are here to talk and discuss about one of our passions, not fight or be exposed to hate. Posts or responses that are hateful will be deleted to keep the atmosphere good. If repeatedly violated, not only will the comment be deleted but a ban will be handed out as well. We judge each case individually.
Try to keep it to 10% self-promotion / 90% other stuff in your post history.
This is to prevent people from posting for the sole purpose of promoting their own website or social media account.
This community is mostly for discussion and news. Remember to search for the thing you’re submitting before posting to see if it’s already been posted.
We want to keep the quality of posts high. Therefore, memes, funny videos, low-effort posts and reposts are not allowed. We prohibit giveaways because we cannot be sure that the person holding the giveaway will actually do what they promise.
Make sure to mark your stuff or it may be removed.
No one wants to be spoiled. Therefore, always mark spoilers. Similarly mark NSFW, in case anyone is browsing in a public space or at work.
Don’t share it here, there are other places to find it. Discussion of piracy is fine.
We don’t want us moderators or the admins of lemmy.world to get in trouble for linking to piracy. Therefore, any link to piracy will be removed. Discussion of it is of course allowed.
PM a mod to add your own
Video games
Generic
Help and suggestions
What the fuck? The logo is an otter? I thought it was a cowboy!
I’ve always thought it was an otter, but never up till now have I questioned why it’s stolen an orange. They’re not the most citrus-loving of creatures.
I mean it’s in the name, Lutris. I am trying really hard to see a cowboy now though.
The orange is a face, the white is hair, and the brown is a big cowboy hat.
That doesn’t even make sense. What cowboy hat wraps around to the chin?