-
Notifications
You must be signed in to change notification settings - Fork 9
Game engines
ℹ️ | You don't need to ask for permission to edit this page. Hit that "edit" button! |
---|
There might be exceptions to any rule listed below. The fastest way to see the game you want supported is to package it yourself.
If you need help with porting your game to Linux (including closed source or in development games), hit us on Discord.
Games/engines/projects need to:
- work on Linux natively (VMs and emulators are more appropriate in separate compatibility tool, like Boxtron)
- support
x86_64
(we do not support 32-bit, perhaps ever) - be at least semi-actively maintained
Rough priorities:
- preferring Libre/Free before others
- games missing native Linux support on Steam before others
- preferring Open source before Closed source
- preferring Git hosted projects before others
P - Engine packaged already
R - Requires only Steam Runtime (no additional dependencies)
P | R | Engine | App IDs | License | Comments |
---|---|---|---|---|---|
✅ | ✅ | dhewm3 | 9050 9070 9100 | GPLv3 | 9100 TBD |
✅ | ✅ | ioquake3 | 2200 2350 9080 9090 | GPLv2 |
|
✅ | ✅ | OpenJK | 6020 6030 | GPLv2 | Project seems to be inactive with communities split to: jk2mv and EternalJK. |
✅ | ✅ | EternalJK | 6020 | GPLv2 | To be used for MP only; no extra runtime dependencies; 7za is a build-time dependency (patched out for now) |
? | jk2mv | 6030 | GPLv2 | To be used for MP only | |
✅ | ❌ | OpenMW | 22320 | GPLv3 | #13; Game works, but some things need to be fixed before being "officially" supported - e.g. we're missing GUI launcher, some binaries are unstripped, initial configuration needs to be generated using OpenMW tools, etc. |
✅ | ❌ | OpenXcom | 7650 7760 | GPLv3 | Needs yaml-cpp and SDL_gfx (1.2). |
✅ | ❌ | Arx Libertatis | 1700 | GPLv3 | Packaged, but requires manual steps to run. |
✅ | ✅ | iorctw | 9010 | GPLv3 | |
✅ | ✅ | GZDoom | 2280 2290 2300 2360 2370 2390 9160 317040 | GPLv3 | Full list of supported games; 9160 does not work out of the box; 317040 TBD; Vulkan renderer crashes on exit; other gzdoom issues |
❌ | FS2Open | 273620 | Volition | #7; Non-libre, non-commercial license. Probably ok to be distributed, but needs to be investigated; | |
❌ | Open RCT2 | 285330 | GPLv3 |
#18;
needs jansson , libzip , and libicu
|
|
❌ | REGoth | 39510 65540 | MIT |
#1;
Not playable yet. Needs libicu and several other libraries.
|
|
✅ | ✅ | vkQuake | 2310 9040 9030 | GPLv2 |
|
✅ | ❌ | AGS | 307580 371800 212050 336130 307570 | Artistic License 2.0 | #8; Initial version packaged, but was not proved to work with any game yet; TODO: add more app ids to the list, but only once confirmed that vanilla engine works with the game. |
✅ | ✅ | yquake2 | 2320 2330 2340 9130 | GPLv2 | Only demo (9130) was not tested yet. |
Great list of potential candidates: https://osgameclones.com/ and https://en.wikipedia.org/wiki/List_of_open-source_video_games
If an engine already has a package request issue, then add a link in "Comments" column.
Append new entries at the end of the table; links to source code and steamdb are essential.
Engine | App IDs | License | Comments |
---|---|---|---|
BStone | 358190 358310 | GPLv2 | Requires C++14 compiler, CMake 3.1.3, and SDL v2.0.4 |
Commander Genius (GitLab) | 9180 2220 2230 2240 2250 2260 356200 | GPLv2 | Commander Keen. Omnispeak is also available for episodes 4-6. Keen Dreams (delisted) already have native Linux port on Steam. |
Cortex Command | 209670 | AGPLv3 | |
Doomsday | 2290 9160 2300 2280 2360 2370 2390 | GPLv3/LGPLv3 | #59 |
dxx-rebirth | 273570 273580 | GPLv3 | |
Falltergeist | 38410 | GPLv3 | Fallout 2 doesn't work completely yet. Fallout 1 is planned after release. |
eduke32 | 359850 | GPLv2 | Uses SVN, but SVN Git is avialable. Other games may be lurking that use this engine. |
q3e | 2200 2350 | GPLv2 | |
JA2 Stracciatella | 12370 545210 | Public Domain/SFI-SCLA | JA2: UB (and WF?) doesn't work. |
openage | 221380 356500 | GPLv3 | |
RBDOOM-3-BFG | 208200 | GPLv3 | |
MafiaUnity, OpenMF-Archived | 40990 | GPLv3 | MafiaUnity is Unity-based port, OpenMF was C++ |
DarkPlaces | 2310 | GPLv2 | For SP. |
ezQuake | 2310 | GPLv2 | For MP. This is THE client used by QuakeWorld / Quake MP community. nQuake is an installer for ezQuake. |
Whispers of a Machine AGS engine | 631570 | Artistic License 2.0 + mixed | |
xoreos | 2760 7110 17450 20900 32370 47810 47900 704450208580 1238040 | GPLv3 | Games don't work completely yet. Neverwinter Nights 2 is longer available to buy from Steam. |
ECWolf | 2270 9000 371180 | GPL | #19; Uses mercurial. |
Wolf4SDL | 2270 9000 | ? | Not sure if this is maintained repo; original code was released on several licenses, GPL included but the license in this repo is not GPL. TODO Debian packages GPL-compatible version - check that. |
Shockolate | 410700 | GPLv3 | |
Hexen II: Hammer of Thyrion | 9060 | GPL | Uses SVN :( |
AVP, avp_GLES | 3730 | Rebellion; non-commercial | Git repo disappeared, but code dumps are still available. |
vkQuake2 | 2320 2330 2340 9130 | GPLv2 | "Q2 code v3.21 with additional Vulkan renderer" |
OpenRW | 12100 | GPLv3 | GTA III, GTA: Vice City potentially planned later |
OpenXRay | 41700 20510 | BSD-like | S.T.A.L.K.E.R.: Call of Pripyat works, Clear Sky is in Beta, Shadow of Chernobyl not yet launches. Requires at least GCC 8.0 to compile. |
OpenApoc | 7660 | MIT | X-COM: Apocalypse |
sugarbombengine | 22300 22370 22380 22490 | GPLv3 | Fallout 3 + NV. |
Julius | 517790 | AGPLv3 | Caesar III. CaesarIA is also available, last updated in 2016. |
OpenC1 | 282010 | Custom | Carmageddon 1, last update in Dec 2014 (working? finished?). |
FGRE | 412830 | GPLv3 | Steins;Gate. |
dRally | 358270 | MIT | Death Really. DreeRally (Public Domain) also available (compiles on Linux?) |
OpenTomb | 224960 225300 225320 224980 225000 | GPLv3 | Tomb Raider 1-5; seems close to being playable |
OpenLara | 224960 | BSD 2-Clause | Tomb Raider 1; maybe others as well; if it uses code from OpenTomb |
Rigel Engine | 240180 | GPLv2 | Duke Nukem II, delisted from Steam. |
cyxx/rawgl | 233550 | None | Another World/Out of This World engine reimplementation |
NBlood | 1010750 | ??? | #20; Blood port based on EDuke32; Unknown license |
dkodnik/homeworld | 244160 | Relic | Homeworld (Classic); initial Linux SDL port based on old RDN code release |
OpenSWE1R | 808910 | GPLv2 | Star Wars Episode 1: Racer; reimplementation in progress |
Raze | 359850 225140 1010750 238070 225160 562860 565550 | GPL2 | #48; Fork of eDuke32 by people behind GZDoom, combining many Build engine games |
OpenVIII | 639150 | MIT | #40; Final Fantasy VIII. |
terminal-recall | 358370 | Apache 2.0 | #25; Terminal Velocity (available on Steam) and Fury3 (not available on Steam). |
BuildGDX | 225140 225160 238070 299030 359850 434050 565550 580940 1010750 1260020 1655410 1655430 | ??? | #75; Blood, Duke Nukem 3D, Shadow Warrior, Powerslave/Exhumed, Redneck Rampage, Redneck Rampage Rides Again, Witchaven, Witchaven II, TekWar, Legend of the Seven Paladins. Homepage. |
Lists of installers for closed source ports:
Game | App IDs | Comments, links, etc… |
---|---|---|
Unreal Gold | 13250 | [icculus] |
Unreal Tournament | 13240 | [liflg] |
Unreal Tournament 2004 | 13230 | [liflg] |
-
Early Westwood games - Might get support for the C&C Remastered Collection (available on Steam) in the future.
Some Steam games based on Adobe AIR https://pcgamingwiki.com/wiki/Engine:Adobe_AIR
Game | App IDs | Comments, links, etc… |
---|---|---|
Bardbarian | 269490 | Runs terribly slow on Proton. |
Some Steam games are made with Flash, and are bundled with a Flash Player. Adobe still has Adobe Flash Player Projector (64-bit) available, so it might be used. A FOSS re-implementation like Ruffle could also be used. TODO: list the Steam AppIds of games that could be run this way. https://pcgamingwiki.com/wiki/Engine:Flash
Game | App IDs | Comments, links, etc… |
---|---|---|
Samorost 2 | 40721 |
Some Steam games are made with Java, and are bundled with Java. TODO: list the AppIds of games that could be run this way. https://pcgamingwiki.com/wiki/Engine:LWJGL https://pcgamingwiki.com/wiki/Engine:LibGDX
Game | App IDs | Comments, links, etc… |
---|---|---|
Slipstream | 732810 |
List other suggestions here.
-
Some Unity Games, especially Unity 4 when in comes to Windows, most notably My Summer Car and Jalopy. More info on this GamingOnLinux and PCGW. More technical description of this, along with results and versions for some 50 games on Windows Unity-Games on Linux and also on Engine:Unity/Porting 64-bit executables could potentially be used even for 32-bit games, as long as OpenGL and/or Vulkan (or OpenGL ES?) are supported. "Porting" from Mac depots could be option too. https://www.pcgamingwiki.com/wiki/Engine:Unity
-
More Ren'Py games (other than DDLC) with missing Linux build on Steam: https://pcgamingwiki.com/wiki/Engine:Ren%27Py
-
Some more candidates can be found by scouring through this list: https://steam.fandom.com/wiki/List_of_DRM-free_games and https://pcgamingwiki.com/wiki/The_Big_List_of_DRM-Free_Games_on_Steam
-
Steam games missing Linux ports with data from those other sources? https://www.gamingonlinux.com/wiki/Steam_Games_Missing_Linux_Ports
-
Other emulators for games that are bundling ROMs? E.g. https://steamdb.info/app/34270/depots/ (has Linux version)