Skip to content
Seegras edited this page Jan 11, 2024 · 107 revisions
ℹ️ You don't need to ask for permission to edit this page. Hit that "edit" button!
  1. Requirements and priorities
  2. Packages on agenda and WIP
  3. List of candidates
    1. Open source
    2. Closed source
    3. Games not published on Steam
    4. Adobe Air
    5. Adobe Flash
    6. Java
  4. Other

Requirements and priorities

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

On agenda (WIP and supported engines)

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
  • Q3A: supported
  • Q3A Demo: has problems
  • Q3TA: supported
  • Q3TA: Demo - not checked
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
  • Quake (Single-player): supported
  • Quake Mission Pack 1: TBD
  • Quake Mission Pack 2: TBD
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.

List of candidates

Open Source

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. Uses SVN :(. Darkplaces moved to github on 2021-10-02
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.

Closed Source

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]

Games not published on Steam

Adobe Air

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.

Adobe Flash

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

Java

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

Other

List other suggestions here.