Don't want to see articles from a certain category? When logged in, go to your User Settings and adjust your feed in the Content Preferences section where you can block tags!
We do often include affiliate links to earn us some pennies. See more here.

Luxtorpeda is a Steam Play tool (like Proton, Boxtron) that allows you to run games from Steam with compatible game engines that have Linux native builds.

Useful for a few situations including games that have a free and open source game engine reimplentation, that would give a better experience than the current Windows/Linux build available on Steam directly. There's quite a lot of supported titles including Arx Fatalis, Caesar 3, Chris Sawyer's Locomotion, Cortex Command, Doom 3, Doki Doki Literature Club!, Freespace 2, Grand Theft Auto III & Vice City, The Elder Scrolls III: Morrowind and plenty more.

Since it needs to do some downloading for each title, to grab the game engine required, it now supports an actual progress dialog along with error messages if there's issues. Support has been added properly for KDE Plasma now too with the KDialog and a fallback with Zenity is if it doesn't find KDialog.

It's easy enough to download and install too with a few quick steps:

  1. Download the tar archive file from the GitHub releases page.
  2. If this folder does not exist, create it: ~/.steam/root/compatibilitytools.d/
  3. Extract the archive downloaded in Step 1, and place the contents into the above directory.
  4. Restart Steam if it's open which refreshes the Steam Play list for Luxtorpeda to show up.
  5. Right click on your game, go to Properties, Compatibility and ensure the box is ticked named "Force the use of a specific Steam Play compatibility tool" then select Luxtorpeda from the dropdown box that appears.

It's actually a brilliant idea and in my own personal testing it really does work well. This might end up being one of the easiest ways to play the likes of Morrowind on Linux with OpenMW, since all you need to do is place Luxtorpeda in the folder as noted above, then it does the rest of the work for you and keeps it all up to date too.

This is going to prove terrible for my free time…

Find out more and try it out from GitHub.

Article taken from GamingOnLinux.com.
25 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 checked 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. You can also follow my personal adventures on Bluesky.
See more from me
The comments on this article are closed.
All posts need to follow our rules. For users logged in: please hit the Report Flag icon on any post that breaks the rules or contains illegal / harmful content. Guest readers can email us for any issues.
20 comments

scaine Aug 9, 2021
View PC info
  • Contributing Editor
  • Mega Supporter
Wait... a... minute! I recognise that contributor name!!

https://luxtorpeda-dev.github.io/packages.html

d10sfan... is that you?

How on earth is this the first I've heard of this project!? It even has Descent (dxx-rebirth) support! Superb! Downloading immediately! This would have saved me so much time over the past couple of years - not just Descent, but also Doom, Hexen, Morrowind.

There's vxQuake support! STALKER! OpenJK for some sweet jedi action! This is incredible!

Edit: Well, it didn't show up in Steam for me. Turns out, it's because I download the Release file, then I tell Gnome/Nautilus to "Extract Here", the same way I do for ProtonGE releases. However, while that creates a folder with the same name as the release as usual, with Luxtorpeda, they've put the whole archive inside another folder, just called "luxtorpeda", so Steam doesn't see it (because it's a folder inside a folder).



So either move that folder out before copying it into the compatibilitytool.d folder, or just use the tar xJf luxtorpeda-30.tar.xz command described on the main page, then copy (or move) the resulting folder.


Last edited by scaine on 9 August 2021 at 2:31 pm UTC
d10sfan Aug 9, 2021
Yep that's me! Glad you're enjoying it!
slaapliedje Aug 9, 2021
Yep that's me! Glad you're enjoying it!
I'll have to try this out! It's bordering on disgusting that it isn't default to have the native versions. Well, at least for those that have native versions. I can understand things like Morrowind, where it's an open source engine recreation for the game to not be in Steam. But when they are just wrappers around dosbox in Windows, why couldn't they also do dosbox native under Linux? Boxtron and Roberta shouldn't need to be a thing, but it's brilliant that it is!

Been meaning to play some Freespace forever...
Liam Dawe Aug 9, 2021
However, while that creates a folder with the same name as the release as usual, with Luxtorpeda, they've put the whole archive inside another folder, just called "luxtorpeda", so Steam doesn't see it (because it's a folder inside a folder).
Must be an archive manager specific thing, the KDE Ark didn't give it an extra folder. It's probably an option in your settings.
scaine Aug 9, 2021
View PC info
  • Contributing Editor
  • Mega Supporter
However, while that creates a folder with the same name as the release as usual, with Luxtorpeda, they've put the whole archive inside another folder, just called "luxtorpeda", so Steam doesn't see it (because it's a folder inside a folder).
Must be an archive manager specific thing, the KDE Ark didn't give it an extra folder. It's probably an option in your settings.

Doesn't do it for ProtonGE though, so I assume it's the way it's packaged.

Yeah, I've just tested "Extract Here" again, with ProtonGE and Luxtorpeda. They look like they're packaged the same, but they extract differently. Not sure how that works.




Last edited by scaine on 9 August 2021 at 3:10 pm UTC
Julius Aug 9, 2021
Just tried it with OpenMW. Really nice, even picks up my normal save-games from OpenMW. It also includes the experimental multiplayer fork of OpenMW it seems.
MekaDragon Aug 9, 2021
It's crazy to see GNU/Linux starting to have more choices for gaming on Steam than Windows lol.
rea987 Aug 9, 2021
Sweet!
slaapliedje Aug 9, 2021
It's crazy to see GNU/Linux starting to have more choices for gaming on Steam than Windows lol.
Now if we could just get something like Launchbox... Only reason I have Windows on my tower hooked up in my living room is for it. (Launchbox is a frontend to a ton of different gamestores / emulators, etc. Think BPM with trailers / screenshots / etc for everything from Steam, to Mame to Amiga). problem is, it's written in .Net and doesn't quite work well with Linux... and even if it did work under Proton / Wine, the emulators themselves would also need to be wrapped.

Seriously need some Linux native competitor to it :)
dpanter Aug 9, 2021
I use this simple install/update script on Debian, located in ~/.steam/root/compatibilitytools.d/

#!/bin/bash
curl -L https://luxtorpeda.gitlab.io/luxtorpeda/master/luxtorpeda.tar.xz | tar xJf -


Run, done.
udekmp69 Aug 9, 2021
One of my favorite projects for Proton. I would even say it's just as important to have installed as Glorious Eggroll's Proton.
udekmp69 Aug 9, 2021
It's crazy to see GNU/Linux starting to have more choices for gaming on Steam than Windows lol.
Now if we could just get something like Launchbox... Only reason I have Windows on my tower hooked up in my living room is for it. (Launchbox is a frontend to a ton of different gamestores / emulators, etc. Think BPM with trailers / screenshots / etc for everything from Steam, to Mame to Amiga). problem is, it's written in .Net and doesn't quite work well with Linux... and even if it did work under Proton / Wine, the emulators themselves would also need to be wrapped.

Seriously need some Linux native competitor to it :)

Yeah the closest alternative I can think of is Gamehub, but I think that's more of a Lutris / PoL alternative rather than Launchbox.


Last edited by udekmp69 on 9 August 2021 at 8:04 pm UTC
Julius Aug 9, 2021
It's crazy to see GNU/Linux starting to have more choices for gaming on Steam than Windows lol.
Now if we could just get something like Launchbox... Only reason I have Windows on my tower hooked up in my living room is for it. (Launchbox is a frontend to a ton of different gamestores / emulators, etc. Think BPM with trailers / screenshots / etc for everything from Steam, to Mame to Amiga). problem is, it's written in .Net and doesn't quite work well with Linux... and even if it did work under Proton / Wine, the emulators themselves would also need to be wrapped.

Seriously need some Linux native competitor to it :)

Yeah the closest alternative I can think of is Gamehub, but I think that's more of a Lutris / PoL alternative rather than Launchbox.

There is a Lutris addon for KODI: https://github.com/RobLoach/lutris-kodi-addon
F.Ultra Aug 10, 2021
View PC info
  • Supporter
However, while that creates a folder with the same name as the release as usual, with Luxtorpeda, they've put the whole archive inside another folder, just called "luxtorpeda", so Steam doesn't see it (because it's a folder inside a folder).
Must be an archive manager specific thing, the KDE Ark didn't give it an extra folder. It's probably an option in your settings.

Doesn't do it for ProtonGE though, so I assume it's the way it's packaged.

Yeah, I've just tested "Extract Here" again, with ProtonGE and Luxtorpeda. They look like they're packaged the same, but they extract differently. Not sure how that works.


Easy to see if you use the tar command directly and ask it to list the contents:
 
f.ultra@Sineya:~/Hämtningar$ tar -Jtvf luxtorpeda-30.tar.xz 
drwxr-xr-x root/root         0 2021-08-07 22:43 luxtorpeda/
-rw-r--r-- root/root       233 2021-08-07 22:43 luxtorpeda/toolmanifest.vdf
-rw-r--r-- root/root       125 2021-08-07 22:43 luxtorpeda/config.json
-rw-r--r-- root/root      4406 2021-08-07 22:43 luxtorpeda/README.md
-rw-r--r-- root/root     15487 2021-08-07 22:43 luxtorpeda/LICENSE
-rwxr-xr-x root/root   6461024 2021-08-07 22:43 luxtorpeda/luxtorpeda
-rw-r--r-- root/root       228 2021-08-07 22:43 luxtorpeda/compatibilitytool.vdf
f.ultra@Sineya:~/Hämtningar$ 


edit: two theories here though, one is that your system handles .tar.gz and .tar.xz differently. Another is that whatever archiver you use looks at the top directory and if it doesn't match the filename it creates a dummy topdir, aka "luxtorpeda-30.tar.xz" have a topdir of "luxtorpeda" which does not match the name of "luxtorpeda-30" while "Proton-6.14-GE-2.tar.gz" have a topdir of "Proton-6.14-GE-2" that does match the name.


Last edited by F.Ultra on 10 August 2021 at 1:55 am UTC
scaine Aug 10, 2021
View PC info
  • Contributing Editor
  • Mega Supporter
However, while that creates a folder with the same name as the release as usual, with Luxtorpeda, they've put the whole archive inside another folder, just called "luxtorpeda", so Steam doesn't see it (because it's a folder inside a folder).
Must be an archive manager specific thing, the KDE Ark didn't give it an extra folder. It's probably an option in your settings.

Doesn't do it for ProtonGE though, so I assume it's the way it's packaged.

Yeah, I've just tested "Extract Here" again, with ProtonGE and Luxtorpeda. They look like they're packaged the same, but they extract differently. Not sure how that works.


Easy to see if you use the tar command directly and ask it to list the contents:
 
f.ultra@Sineya:~/Hämtningar$ tar -Jtvf luxtorpeda-30.tar.xz 
drwxr-xr-x root/root         0 2021-08-07 22:43 luxtorpeda/
-rw-r--r-- root/root       233 2021-08-07 22:43 luxtorpeda/toolmanifest.vdf
-rw-r--r-- root/root       125 2021-08-07 22:43 luxtorpeda/config.json
-rw-r--r-- root/root      4406 2021-08-07 22:43 luxtorpeda/README.md
-rw-r--r-- root/root     15487 2021-08-07 22:43 luxtorpeda/LICENSE
-rwxr-xr-x root/root   6461024 2021-08-07 22:43 luxtorpeda/luxtorpeda
-rw-r--r-- root/root       228 2021-08-07 22:43 luxtorpeda/compatibilitytool.vdf
f.ultra@Sineya:~/Hämtningar$ 


edit: two theories here though, one is that your system handles .tar.gz and .tar.xz differently. Another is that whatever archiver you use looks at the top directory and if it doesn't match the filename it creates a dummy topdir, aka "luxtorpeda-30.tar.xz" have a topdir of "luxtorpeda" which does not match the name of "luxtorpeda-30" while "Proton-6.14-GE-2.tar.gz" have a topdir of "Proton-6.14-GE-2" that does match the name.

It's just the default archive handler in gnome, called "Archive Manager". Yep, you're right, I tested it: I just renamed luxtorpeda-30.tar.xz to luxtorpeda.tar.xz and when I extract it, I have a single folder as I'd expect. Nice one.

I wonder why they package it with the version name, but don't include it in the archive. Doing it this way means that while it's very tidy in the Steam dropdown, you can't actually tell what version you're using.
Stoney_Fish Aug 10, 2021
Just tried Tomb Raider 1 - it installs OpenLara and adds the music from OpenTomb. It's very nice.
You can also use Boxtron for a more original look, but better configured. I like that Boxtron usually configures midi music.
Lachu Aug 10, 2021
Maybe not related to topic. Could I install normal Wine as compatibility tool to play Civ5?
scaine Aug 10, 2021
View PC info
  • Contributing Editor
  • Mega Supporter
Maybe not related to topic. Could I install normal Wine as compatibility tool to play Civ5?

You'd be better off joining the GOL Discord, or starting a forum post for a query like this. However, judging by the ProtonDB comments, the only reason you'd want to play a native game like Civ5 under wine is for multiplayer with Windows players... and that's reported to be extremely flaky under wine, with either immediate disconnects, or one player reporting that they were kicked out every hour on the hour. Probably not recommended.
Purple Library Guy Aug 10, 2021
Maybe not related to topic. Could I install normal Wine as compatibility tool to play Civ5?

You'd be better off joining the GOL Discord, or starting a forum post for a query like this. However, judging by the ProtonDB comments, the only reason you'd want to play a native game like Civ5 under wine is for multiplayer with Windows players... and that's reported to be extremely flaky under wine, with either immediate disconnects, or one player reporting that they were kicked out every hour on the hour. Probably not recommended.
Outside of multiplayer . . . I for one have never had a moment's trouble with the native version, and I've racked a few hours of Civ5.
robvv Aug 17, 2021
For anyone still having trouble with KDE Plasma dialogs, I found that if I changed 'default' to 'zenity' in config.json then my games magically launched! My Plasma setup normally has no issues but with this version of luxtorpeda the kdialog box would not function at all.
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.