maintenance

This commit is contained in:
Trilarion 2019-12-05 17:27:48 +01:00
parent 7021becd32
commit 29355829e6
62 changed files with 426 additions and 375 deletions

View File

@ -3,7 +3,7 @@
**[Dynamic HTML table](https://trilarion.github.io/opensourcegames/)** of the entries / Development **[Blog](https://trilarion.blogspot.com/search/label/osgames)** / **[Statistics](statistics.md#statistics)**
[comment]: # (start of autogenerated content, do not edit)
**[All entries](entries/tocs/_all.md#All)** (1373)
**[Games](entries/tocs/_games.md#Games)** (1226) - **[Tools](entries/tocs/_tools.md#Tools)** (35) - **[Frameworks](entries/tocs/_frameworks.md#Frameworks)** (78) - **[Libraries](entries/tocs/_libraries.md#Libraries)** (39)
By category: **[Action](entries/tocs/_action.md#action)** (222), **[Adventure](entries/tocs/_adventure.md#adventure)** (48), **[Arcade](entries/tocs/_arcade.md#arcade)** (115), **[Board game](entries/tocs/_board-game.md#board-game)** (0), **[Card game](entries/tocs/_card-game.md#card-game)** (0), **[Educational](entries/tocs/_educational.md#educational)** (12), **[Framework](entries/tocs/_framework.md#framework)** (78), **[Game engine](entries/tocs/_game-engine.md#game-engine)** (108), **[Library](entries/tocs/_library.md#library)** (39), **[Music](entries/tocs/_music.md#music)** (14), **[Platform](entries/tocs/_platform.md#platform)** (54), **[Puzzle](entries/tocs/_puzzle.md#puzzle)** (136), **[Remake](entries/tocs/_remake.md#remake)** (492), **[Role playing](entries/tocs/_role-playing.md#role-playing)** (181), **[Simulation](entries/tocs/_simulation.md#simulation)** (106), **[Sports](entries/tocs/_sports.md#sports)** (23), **[Strategy](entries/tocs/_strategy.md#strategy)** (259), **[Tool](entries/tocs/_tool.md#tool)** (35), **[Visual novel](entries/tocs/_visual-novel.md#visual-novel)** (5)

View File

@ -462,7 +462,7 @@
"<a href=\"http://www.comunidadargentum.com/descargas/\">Link</a>",
"beta / inactive since 2014",
"role playing, multiplayer online + massive",
"<a href=\"https://github.com/Argentum-Online/Argentum-Online.git\">Source</a> - Visual Basic - GPL-2.0"
"<a href=\"https://github.com/ao-libre/ao-server.git\">Source</a> - Visual Basic - GPL-2.0"
],
[
"Arianne / Marauroa (<a href=\"https://arianne-project.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/arianne_marauroa.md\">entry</a>)",
@ -677,7 +677,7 @@
"3D, first-person roguelike.",
"",
"mature / active",
"role playing, commercial content, inspired by Barony, multiplayer Co-op + Online + LAN, remake, roguelike",
"role playing, commercial content, inspired by Barony, multiplayer co-op + online + LAN, remake, roguelike",
"<a href=\"https://github.com/TurningWheel/Barony.git\">Source</a> - C++ - GPL-3.0"
],
[
@ -1469,7 +1469,7 @@
"Remake of Cortex Command.",
"",
"beta / active",
"strategy, commercial content, inspired by Cortex Command, multiplayer Split-screen + Online + LAN, real time, remake",
"strategy, commercial content, inspired by Cortex Command, multiplayer split-screen + online + LAN, real time, remake",
"<a href=\"https://github.com/cortex-command-community/Cortex-Command-Community-Project-Source.git\">Source</a> - C++ - AGPL-3.0"
],
[
@ -1829,7 +1829,7 @@
"Clone of Minecraft.",
"",
"mature / inactive since 2017",
"puzzle, clone, inspired by Minecraft, multiplayer Online, open content, sandbox, voxel",
"puzzle, clone, inspired by Minecraft, multiplayer online, open content, sandbox, voxel",
"<a href=\"https://github.com/fogleman/Craft.git\">Source</a> - C, Python - MIT"
],
[
@ -2566,14 +2566,14 @@
"",
"mature / inactive since 1992",
"adventure, text-based",
"<a href=\"http://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/play/dunnet.el?h=emacs-25\">Source</a> - Emacs Lisp - GPL-3.0"
"Emacs Lisp - GPL-3.0"
],
[
"Dust Racing 2D (<a href=\"http://juzzlin.github.io/DustRacing2D/index.html\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/dust_racing_2d.md\">entry</a>)",
"Tile-based, 2D racing game, remake of Micro Machines.",
"<a href=\"https://github.com/juzzlin/DustRacing2D/releases\">Link</a>",
"mature / active",
"sports, 2D, inspired by Micro Machines, multiplayer Split-screen, open content, racing, remake",
"sports, 2D, inspired by Micro Machines, multiplayer split-screen, open content, racing, remake",
"<a href=\"https://github.com/juzzlin/DustRacing2D.git\">Source</a> - C, C++ - GPL-3.0"
],
[
@ -2685,7 +2685,7 @@
"Clone of Artemis: Spaceship Bridge Simulator.",
"<a href=\"http://daid.github.io/EmptyEpsilon/#tabs=5\">Link</a>",
"mature / active",
"role playing, clone, inspired by Artemis: Spaceship Bridge Simulator, multiplayer Online + LAN",
"role playing, clone, inspired by Artemis: Spaceship Bridge Simulator, multiplayer online + LAN",
"<a href=\"https://github.com/daid/EmptyEpsilon.git\">Source</a> - C, C++, Lua - GPL-2.0"
],
[
@ -2897,7 +2897,7 @@
"<a href=\"https://github.com/Project-F/F.LF.git\">Source</a> - JavaScript - ?"
],
[
"Fairy-Max (<a href=\"http://www.chessvariants.org/index/msdisplay.php?itemid=MSfairy-max\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/fairy-max.md\">entry</a>)",
"Fairy-Max (<a href=\"http://home.hccnet.nl/h.g.muller/CVfairy.html\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/fairy-max.md\">entry</a>)",
"Fairy-Max is a xboard compatible chess engine for playing..",
"<a href=\"http://home.hccnet.nl/h.g.muller/fairymax.tar.gz\">Link</a>",
"mature / inactive since 2018",
@ -3229,7 +3229,7 @@
"Remake of Counter-Strike 1.5 running on the FTE QuakeWorld..",
"<a href=\"https://sourceforge.net/projects/freecs-1-5/files/\">Link</a>",
"mature / active",
"action, first-person, inspired by Counter-Strike, multiplayer Online + LAN, remake, requires original content, shooter",
"action, first-person, inspired by Counter-Strike, multiplayer online + LAN, remake, requires original content, shooter",
"<a href=\"https://git.code.sf.net/p/freecs-1-5/code\">Source</a> - QuakeC - GPL-2.0"
],
[
@ -3789,7 +3789,7 @@
"Remake of GoldenEye 007.",
"",
"mature / inactive since 2018",
"remake, first-person, free content, inspired by GoldenEye 007, multiplayer Competitive + Online, shooter",
"remake, first-person, free content, inspired by GoldenEye 007, multiplayer competitive + online, shooter",
"<a href=\"https://github.com/goldeneye-source/ges-code.git\">Source</a> - C++, C - GPL-3.0"
],
[
@ -3821,7 +3821,7 @@
"Clone of Gorillas.",
"",
"beta / active",
"remake, artillery, clone, inspired by Gorillas, multiplayer Hotseat, open content",
"remake, artillery, clone, inspired by Gorillas, multiplayer hotseat, open content",
"<a href=\"https://github.com/nodef0/gorillas-rs.git\">Source</a> - Rust - MIT"
],
[
@ -3869,7 +3869,7 @@
"Clone of Bomberman.",
"",
"mature / active",
"action, clone, inspired by Bomberman, multiplayer Competitive, open content",
"action, clone, inspired by Bomberman, multiplayer competitive, open content",
"<a href=\"https://anongit.kde.org/granatier.git\">Source</a> - C++ - GPL-2.0"
],
[
@ -4509,7 +4509,7 @@
"Remake of Jazz Jackrabbit 2.",
"",
"mature / active",
"platform, 2D, commercial content, inspired by Jazz Jackrabbit 2, multiplayer Online, remake",
"platform, 2D, commercial content, inspired by Jazz Jackrabbit 2, multiplayer online, remake",
"<a href=\"https://github.com/deathkiller/jazz2.git\">Source</a> - C#, JavaScript - GPL-3.0"
],
[
@ -5141,7 +5141,7 @@
"Clone of Lemmings.",
"",
"beta / active",
"puzzle, 2D, clone, inspired by Lemmings, multiplayer Online, open content",
"puzzle, 2D, clone, inspired by Lemmings, multiplayer online, open content",
"<a href=\"https://github.com/SimonN/LixD.git\">Source</a> - D, C++ - CC0"
],
[
@ -5749,7 +5749,7 @@
"Remake of Bomberman.",
"",
"mature / active",
"action, clone, inspired by Bomberman, multiplayer Online, remake",
"action, clone, inspired by Bomberman, multiplayer online, remake",
"<a href=\"https://github.com/Javanaise/mrboom-libretro.git\">Source</a> - C++ - MIT"
],
[
@ -6189,7 +6189,7 @@
"Mod of Team Fortress 2.",
"",
"beta / active",
"remake, commercial content, inspired by Team Fortress 2, modification, multiplayer Competitive + Online + LAN + Co-op + Matchmaking",
"remake, commercial content, inspired by Team Fortress 2, modification, multiplayer competitive + online + LAN + co-op + matchmaking",
"<a href=\"https://github.com/KaidemonLP/Open-Fortress-Source.git\">Source</a> - C++ - Custom"
],
[
@ -6206,7 +6206,7 @@
"",
"mature / active",
"puzzle, clone, inspired by Super Hexagon",
"<a href=\"http://github.com/SuperV1234/SSVOpenHexagon\">Source</a> - C++ - AFL-3.0"
"<a href=\"https://github.com/SuperV1234/SSVOpenHexagon.git\">Source</a> - C++ - AFL-3.0"
],
[
"Open Horizon (<a href=\"http://zxstudio.org/blog/author/razgriz/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/open_horizon.md\">entry</a>)",
@ -6238,7 +6238,7 @@
"",
"mature / active",
"role playing, board, ruleset",
"<a href=\"https://github.com/openlegend/core-rules.git\">Source</a> - Text - Custom"
"<a href=\"https://github.com/openlegend/core-rules.git\">Source</a> - None - Custom"
],
[
"Open Meridian (<a href=\"http://openmeridian.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/open_meridian.md\">entry</a>)",
@ -6406,7 +6406,7 @@
"",
"mature / active",
"game engine, clone, free content, inspired by Streets of Rage + Double Dragon + Final Fight",
"<a href=\"https://github.com/DCurrent/openbor.git\">Source</a> - C, C++ - BSD"
"<a href=\"https://github.com/DCurrent/openbor.git\">Source</a> - C, C++ - 3-clause BSD"
],
[
"OpenBVE (<a href=\"https://openbve-project.net/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/openbve.md\">entry</a>)",
@ -6461,7 +6461,7 @@
"Clone of Dominion.",
"",
"beta / active",
"strategy, clone, inspired by Dominion, multiplayer Online, open content, text-based",
"strategy, clone, inspired by Dominion, multiplayer online, open content, text-based",
"<a href=\"https://github.com/WaveHack/OpenDominion.git\">Source</a> - PHP - AGPL-3.0"
],
[
@ -6613,7 +6613,7 @@
"Remake of Liero.",
"",
"mature / inactive since 2015",
"action, arcade, free content, inspired by Liero, multiplayer Split-screen, remake",
"action, arcade, free content, inspired by Liero, multiplayer split-screen, remake",
"<a href=\"https://github.com/gliptic/liero.git\">Source</a> - C++ - Custom"
],
[
@ -7293,7 +7293,7 @@
"Clone of Tron.",
"<a href=\"https://github.com/ginkgo/pink-pony/releases\">Link</a>",
"mature / inactive since 2017",
"puzzle, clone, inspired by Tron, multiplayer Split-screen, open content, racing",
"puzzle, clone, inspired by Tron, multiplayer split-screen, open content, racing",
"<a href=\"https://github.com/ginkgo/pink-pony.git\">Source</a> - C++ - GPL-3.0"
],
[
@ -7429,7 +7429,7 @@
"Remake of Powerslide.",
"",
"beta / active",
"arcade, 3D, commercial content, inspired by Powerslide, multiplayer Competitive + Online, racing, remake",
"arcade, 3D, commercial content, inspired by Powerslide, multiplayer competitive + online, racing, remake",
"<a href=\"https://bitbucket.org/dm_999/powerslideremake.git\">Source</a> - C++ - MIT"
],
[
@ -7526,7 +7526,7 @@
"<a href=\"https://decoherence.itch.io/project-helena\">Link</a>",
"beta / active",
"strategy",
"<a href=\"https://gitlab.com/EugeneLoza/Project-Helena\">Source</a> - Pascal - GPL-3.0"
"<a href=\"https://gitlab.com/EugeneLoza/Project-Helena.git\">Source</a> - Pascal - GPL-3.0"
],
[
"Project: Starfighter (<a href=\"https://pr-starfighter.github.io\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/project_starfighter.md\">entry</a>)",
@ -8173,7 +8173,7 @@
"Remake of Old School RuneScape.",
"",
"mature / active",
"role playing, client, commercial content, inspired by Old School RuneScape, multiplayer Competitive + Online + Co-op, remake",
"role playing, client, commercial content, inspired by Old School RuneScape, multiplayer competitive + online + co-op, remake",
"<a href=\"https://github.com/runelite/runelite.git\">Source</a> - Java - 2-clause BSD"
],
[
@ -8205,7 +8205,7 @@
"Remake of Grand Theft Auto: San Andreas.",
"<a href=\"https://github.com/GTA-ASM/SanAndreasUnity/releases\">Link</a>",
"mature / active",
"remake, commercial content, inspired by Grand Theft Auto: San Andreas, multiplayer Online + LAN",
"remake, commercial content, inspired by Grand Theft Auto: San Andreas, multiplayer online + LAN",
"<a href=\"https://github.com/GTA-ASM/SanAndreasUnity.git\">Source</a> - C# - MIT"
],
[
@ -8518,7 +8518,7 @@
"<a href=\"http://www.simutrans.de/download\">Link</a>",
"mature / active",
"simulation, clone, inspired by Transport Tycoon",
"<a href=\"https://github.com/aburch/simutrans.git\">Source</a> - C++ - Artistic License"
"<a href=\"https://github.com/aburch/simutrans.git\">Source</a> - C++ - Artistic License-1.0"
],
[
"Sinatra (<a href=\"https://web.archive.org/web/20120326005334/http://fredrik.jemla.eu/sinatra/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/sinatra.md\">entry</a>)",
@ -8613,7 +8613,7 @@
"Clone of Slime Volleyball.",
"",
"beta / active",
"arcade, clone, free content, inspired by Slime Volleyball, multiplayer Competitive + Split-screen, skill",
"arcade, clone, free content, inspired by Slime Volleyball, multiplayer competitive + split-screen, skill",
"<a href=\"https://github.com/highfestiva/life.git\">Source</a> - C++ - 3-clause BSD"
],
[
@ -8877,7 +8877,7 @@
"Clone of Tetris.",
"<a href=\"http://www.spludlow.co.uk/Install/Downloads.aspx\">Link</a>",
"mature / inactive since 2018",
"puzzle, clone, inspired by Tetris, multiplayer Online + LAN + Split-screen, open content",
"puzzle, clone, inspired by Tetris, multiplayer online + LAN + split-screen, open content",
"C# - GPL-3.0"
],
[
@ -9045,7 +9045,7 @@
"Remake of Strife.",
"",
"beta / inactive since 2016",
"remake, commercial content, first-person, inspired by Strife, multiplayer Online, requires original content, shooter",
"remake, commercial content, first-person, inspired by Strife, multiplayer online, requires original content, shooter",
"<a href=\"https://github.com/svkaiser/strife-ve.git\">Source</a> - C, C++, Objective-C - GPL-3.0"
],
[
@ -9125,7 +9125,7 @@
"Clone of Super Smash Bros..",
"<a href=\"https://github.com/sgadrat/super-tilt-bro/releases\">Link</a>",
"mature / active",
"platform, clone, free content, inspired by Super Smash Bros., multiplayer Competitive",
"platform, clone, free content, inspired by Super Smash Bros., multiplayer competitive",
"<a href=\"https://github.com/sgadrat/super-tilt-bro.git\">Source</a> - Assembly, Python - WTFPL"
],
[
@ -9197,7 +9197,7 @@
"Clone of Mario Party.",
"<a href=\"https://www.reddit.com/r/SuperTuxParty/\">Link</a>",
"beta / active",
"action, clone, entertainment, inspired by Mario Party, multiplayer Split-screen, open content",
"action, clone, entertainment, inspired by Mario Party, multiplayer split-screen, open content",
"<a href=\"https://gitlab.com/SuperTuxParty/SuperTuxParty.git\">Source</a> - GDScript - GPL-3.0"
],
[
@ -9421,7 +9421,7 @@
"Remake of The Elder Scrolls III: Morrowind.",
"<a href=\"https://github.com/TES3MP/openmw-tes3mp/releases\">Link</a>",
"beta / active",
"remake, inspired by The Elder Scrolls III: Morrowind, multiplayer Online",
"remake, inspired by The Elder Scrolls III: Morrowind, multiplayer online",
"<a href=\"https://github.com/TES3MP/openmw-tes3mp.git\">Source</a> - C++ - GPL-3.0"
],
[
@ -9790,7 +9790,7 @@
"<a href=\"https://sourceforge.net/projects/trigger-rally/files/\">Link</a>",
"beta / active",
"action, cars, racing",
"<a href=\"https://svn.code.sf.net/p/trigger-rally/code\">Source</a> - C++ - BSD"
"<a href=\"https://svn.code.sf.net/p/trigger-rally/code\">Source</a> - C++ - GPL-2.0"
],
[
"Trinity Reign (<a href=\"https://web.archive.org/web/20131209073248/http://trinity-reign.com/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/trinity_reign.md\">entry</a>)",
@ -9885,7 +9885,7 @@
"Clone of Super Smash Bros..",
"<a href=\"https://projecttussle.com/download\">Link</a>",
"mature / inactive since 2017",
"action, clone, free content, inspired by Super Smash Bros., multiplayer Competitive, platform",
"action, clone, free content, inspired by Super Smash Bros., multiplayer competitive, platform",
"<a href=\"https://github.com/digiholic/universalSmashSystem.git\">Source</a> - Python - GPL-3.0"
],
[
@ -10269,7 +10269,7 @@
"Remake of Tetris.",
"<a href=\"http://victornils.net/tetris/#download\">Link</a>",
"beta / active",
"puzzle, inspired by Tetris, multiplayer Competitive + Online, open content, remake",
"puzzle, inspired by Tetris, multiplayer competitive + online, open content, remake",
"<a href=\"https://github.com/vicgeralds/vitetris.git\">Source</a> - C - 2-clause BSD"
],
[
@ -10677,7 +10677,7 @@
"Remake of Duke Nukem 3D.",
"<a href=\"http://vision.gel.ulaval.ca/~klein/duke3d/xDuke_19.7.1_Source_Code.rar\">Link</a>",
"beta / inactive since 2010",
"remake, commercial content, inspired by Duke Nukem 3D, multiplayer LAN + Online, requires original content",
"remake, commercial content, inspired by Duke Nukem 3D, multiplayer LAN + online, requires original content",
"C - GPL-2.0"
],
[
@ -10909,7 +10909,7 @@
"Remake of Z.",
"",
"mature / active",
"strategy, free content, inspired by Z, multiplayer Online + LAN, real time, remake",
"strategy, free content, inspired by Z, multiplayer online + LAN, real time, remake",
"<a href=\"http://hg.code.sf.net/p/zedonline/code\">Source</a> - C++ - ?"
],
[

View File

@ -2,13 +2,13 @@
_Open Source FREE 2D MMORPG._
- Home: http://www.comunidadargentum.com/ (Spanish), http://www.argentumonline.com.ar/ (Spanish), https://sourceforge.net/projects/morgoao/
- Home: http://www.comunidadargentum.com/ (Spanish), http://www.argentumonline.com.ar/ (Spanish), https://sourceforge.net/projects/morgoao/, https://github.com/argentumonline, https://github.com/ao-libre
- State: beta, inactive since 2014
- Download: http://www.comunidadargentum.com/descargas/, https://sourceforge.net/projects/morgoao/files/
- Keywords: role playing, multiplayer online + massive
- Code repository: https://github.com/Argentum-Online/Argentum-Online.git, http://morgoao.cvs.sourceforge.net/ (cvs)
- Code repository: https://github.com/ao-libre/ao-server.git, https://github.com/ao-libre/ao-cliente.git (+), https://github.com/ao-libre/ao-worldeditor.git (+), http://morgoao.cvs.sourceforge.net/ (cvs)
- Code language: Visual Basic
- Code license: GPL-2.0
- Code license: GPL-2.0, AGPL-3.0
See also: [spin-off](https://github.com/horacioMartinez/argentumonline.io), [server mod](https://sourceforge.net/projects/aoserverbyshura/).

View File

@ -4,7 +4,7 @@ _3D, first-person roguelike._
- Home: http://www.baronygame.com/
- State: mature
- Keywords: role playing, commercial content, inspired by Barony, multiplayer Co-op + Online + LAN, remake, roguelike
- Keywords: role playing, commercial content, inspired by Barony, multiplayer co-op + online + LAN, remake, roguelike
- Code repository: https://github.com/TurningWheel/Barony.git
- Code language: C++
- Code license: GPL-3.0

View File

@ -4,7 +4,7 @@ _Remake of Cortex Command._
- Home: https://github.com/DataRealms/CCOSS
- State: beta
- Keywords: strategy, commercial content, inspired by Cortex Command, multiplayer Split-screen + Online + LAN, real time, remake
- Keywords: strategy, commercial content, inspired by Cortex Command, multiplayer split-screen + online + LAN, real time, remake
- Code repository: https://github.com/cortex-command-community/Cortex-Command-Community-Project-Source.git, https://github.com/DataRealms/CCOSS.git (+)
- Code language: C++
- Code license: AGPL-3.0

View File

@ -6,7 +6,7 @@ _Clone of Minecraft._
- State: mature, inactive since 2017
- Download: (see home)
- Platform: Windows, Linux, macOS
- Keywords: puzzle, clone, inspired by Minecraft, multiplayer Online, open content, sandbox, voxel
- Keywords: puzzle, clone, inspired by Minecraft, multiplayer online, open content, sandbox, voxel
- Code repository: https://github.com/fogleman/Craft.git
- Code language: C, Python
- Code license: MIT

View File

@ -6,7 +6,7 @@ _Dunnet is a text adventure game included in Emacs._
- Media: https://en.wikipedia.org/wiki/Dunnet_(video_game)
- State: mature, inactive since 1992
- Keywords: adventure, text-based
- Code repository: http://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/play/dunnet.el?h=emacs-25
- Code repository: (http://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/play/dunnet.el?h=emacs-25)
- Code language: Emacs Lisp
- Code license: GPL-3.0

View File

@ -6,7 +6,7 @@ _Tile-based, 2D racing game, remake of Micro Machines._
- State: mature
- Download: https://github.com/juzzlin/DustRacing2D/releases
- Platform: Windows, Linux
- Keywords: sports, 2D, inspired by Micro Machines, multiplayer Split-screen, open content, racing, remake
- Keywords: sports, 2D, inspired by Micro Machines, multiplayer split-screen, open content, racing, remake
- Code repository: https://github.com/juzzlin/DustRacing2D.git
- Code language: C, C++
- Code license: GPL-3.0

View File

@ -9,7 +9,7 @@ _Remake of Wolfenstein 3D, Spear of Destiny._
- Keywords: remake, first-person, inspired by Wolfenstein 3D + Spear of Destiny, shooter
- Code repository: https://bitbucket.org/ecwolf/ecwolf.git
- Code language: C++
- Code license: GPL-2.0, BSD, LGPL-2.1, libpng, zlib, bzip2, MIT, IJG, Public domain
- Code license: GPL-2.0, BSD, LGPL-2.1, zlib, MIT, IJG, Public domain
## Building

View File

@ -6,7 +6,7 @@ _Clone of Artemis: Spaceship Bridge Simulator._
- State: mature
- Download: http://daid.github.io/EmptyEpsilon/#tabs=5
- Platform: Windows
- Keywords: role playing, clone, inspired by Artemis: Spaceship Bridge Simulator, multiplayer Online + LAN
- Keywords: role playing, clone, inspired by Artemis: Spaceship Bridge Simulator, multiplayer online + LAN
- Code repository: https://github.com/daid/EmptyEpsilon.git, https://github.com/daid/SeriousProton.git (+)
- Code language: C, C++, Lua
- Code license: GPL-2.0

View File

@ -2,7 +2,8 @@
_Fairy-Max is a xboard compatible chess engine for playing user defined chess variants with non-orthodox pieces._
- Home: http://www.chessvariants.org/index/msdisplay.php?itemid=MSfairy-max
- Home: http://home.hccnet.nl/h.g.muller/CVfairy.html, https://web.archive.org/web/20150412073152/http://www.chessvariants.org/index/msdisplay.php?itemid=MSfairy-max
- Media: https://en.wikipedia.org/wiki/Fairy-Max
- State: mature, inactive since 2018
- Download: http://home.hccnet.nl/h.g.muller/fairymax.tar.gz
- Keywords: simulation, chess

View File

@ -5,7 +5,7 @@ _Remake of Counter-Strike 1.5 running on the FTE QuakeWorld engine._
- Home: https://sourceforge.net/projects/freecs-1-5/
- State: mature
- Download: https://sourceforge.net/projects/freecs-1-5/files/
- Keywords: action, first-person, inspired by Counter-Strike, multiplayer Online + LAN, remake, requires original content, shooter
- Keywords: action, first-person, inspired by Counter-Strike, multiplayer online + LAN, remake, requires original content, shooter
- Code repository: https://git.code.sf.net/p/freecs-1-5/code
- Code language: QuakeC
- Code license: GPL-2.0

View File

@ -5,7 +5,7 @@ _Remake of GoldenEye 007._
- Home: http://geshl2.com/, https://www.moddb.com/mods/goldeneye-source
- Media: https://en.wikipedia.org/wiki/GoldenEye_007_(1997_video_game)
- State: mature, inactive since 2018
- Keywords: remake, first-person, free content, inspired by GoldenEye 007, multiplayer Competitive + Online, shooter
- Keywords: remake, first-person, free content, inspired by GoldenEye 007, multiplayer competitive + online, shooter
- Code repository: https://github.com/goldeneye-source/ges-code.git
- Code language: C++, C
- Code license: GPL-3.0

View File

@ -4,7 +4,7 @@ _Clone of Gorillas._
- Home: https://nodef0.github.io/gorillas-rs/
- State: beta
- Keywords: remake, artillery, clone, inspired by Gorillas, multiplayer Hotseat, open content
- Keywords: remake, artillery, clone, inspired by Gorillas, multiplayer hotseat, open content
- Code repository: https://github.com/nodef0/gorillas-rs.git
- Code language: Rust
- Code license: MIT

View File

@ -4,7 +4,7 @@ _Clone of Bomberman._
- Home: https://kde.org/applications/games/org.kde.granatier
- State: mature
- Keywords: action, clone, inspired by Bomberman, multiplayer Competitive, open content
- Keywords: action, clone, inspired by Bomberman, multiplayer competitive, open content
- Code repository: https://anongit.kde.org/granatier.git
- Code language: C++
- Code license: GPL-2.0

View File

@ -5,7 +5,7 @@ _Remake of Jazz Jackrabbit 2._
- Home: http://deat.tk/jazz2/
- State: mature
- Platform: Windows, Linux, macOS, Android, Web
- Keywords: platform, 2D, commercial content, inspired by Jazz Jackrabbit 2, multiplayer Online, remake
- Keywords: platform, 2D, commercial content, inspired by Jazz Jackrabbit 2, multiplayer online, remake
- Code repository: https://github.com/deathkiller/jazz2.git
- Code language: C#, JavaScript
- Code license: GPL-3.0

View File

@ -4,7 +4,7 @@ _Clone of Lemmings._
- Home: http://www.lixgame.com
- State: beta
- Keywords: puzzle, 2D, clone, inspired by Lemmings, multiplayer Online, open content
- Keywords: puzzle, 2D, clone, inspired by Lemmings, multiplayer online, open content
- Code repository: https://github.com/SimonN/LixD.git, https://github.com/SimonN/Lix.git (+)
- Code language: D, C++
- Code license: CC0

View File

@ -4,7 +4,7 @@ _Remake of Bomberman._
- Home: http://mrboom.mumblecore.org
- State: mature
- Keywords: action, clone, inspired by Bomberman, multiplayer Online, remake
- Keywords: action, clone, inspired by Bomberman, multiplayer online, remake
- Code repository: https://github.com/Javanaise/mrboom-libretro.git
- Code language: C++
- Code license: MIT

View File

@ -4,7 +4,7 @@ _Mod of Team Fortress 2._
- Home: http://openfortress.fun/
- State: beta
- Keywords: remake, commercial content, inspired by Team Fortress 2, modification, multiplayer Competitive + Online + LAN + Co-op + Matchmaking
- Keywords: remake, commercial content, inspired by Team Fortress 2, modification, multiplayer competitive + online + LAN + co-op + matchmaking
- Code repository: https://github.com/KaidemonLP/Open-Fortress-Source.git
- Code language: C++
- Code license: Custom, CC-BY-NC-SA

View File

@ -5,7 +5,7 @@ _Clone of Super Hexagon._
- Home: http://vittorioromeo.info/projects.html
- State: mature
- Keywords: puzzle, clone, inspired by Super Hexagon
- Code repository: http://github.com/SuperV1234/SSVOpenHexagon
- Code repository: https://github.com/SuperV1234/SSVOpenHexagon.git
- Code language: C++
- Code license: AFL-3.0

View File

@ -6,7 +6,7 @@ _A tabletop roleplaying game (or RPG) in which the players play the part of migh
- State: mature
- Keywords: role playing, board, ruleset
- Code repository: https://github.com/openlegend/core-rules.git
- Code language: Text
- Code language: None
- Code license: Custom (Open Legend Community License: https://github.com/openlegend/core-rules/blob/master/LICENSE.md)

View File

@ -7,9 +7,11 @@ _2D side scrolling engine for beat em' ups, shooters like Streets of Rage, Doubl
- Keywords: game engine, clone, free content, inspired by Streets of Rage + Double Dragon + Final Fight
- Code repository: https://github.com/DCurrent/openbor.git
- Code language: C, C++
- Code license: BSD
- Code license: 3-clause BSD (https://github.com/DCurrent/openbor/blob/master/LICENSE)
- Code dependencies: SDL2
[Completed modules](http://www.chronocrash.com/forum/index.php?board=10.0)
## Building
- Build system: Make

View File

@ -5,7 +5,7 @@ _Clone of Dominion._
- Home: https://beta.opendominion.net/
- State: beta
- Platform: Web
- Keywords: strategy, clone, inspired by Dominion, multiplayer Online, open content, text-based
- Keywords: strategy, clone, inspired by Dominion, multiplayer online, open content, text-based
- Code repository: https://github.com/WaveHack/OpenDominion.git
- Code language: PHP
- Code license: AGPL-3.0

View File

@ -4,7 +4,7 @@ _Remake of Liero._
- Home: http://www.liero.be/, https://code.google.com/archive/p/liero/
- State: mature, inactive since 2015
- Keywords: action, arcade, free content, inspired by Liero, multiplayer Split-screen, remake
- Keywords: action, arcade, free content, inspired by Liero, multiplayer split-screen, remake
- Code repository: https://github.com/gliptic/liero.git (Liero 1.36)
- Code language: C++
- Code license: Custom

View File

@ -6,7 +6,7 @@ _Clone of Tron._
- State: mature, inactive since 2017
- Download: https://github.com/ginkgo/pink-pony/releases
- Platform: Windows, Linux
- Keywords: puzzle, clone, inspired by Tron, multiplayer Split-screen, open content, racing
- Keywords: puzzle, clone, inspired by Tron, multiplayer split-screen, open content, racing
- Code repository: https://github.com/ginkgo/pink-pony.git
- Code language: C++
- Code license: GPL-3.0

View File

@ -5,7 +5,7 @@ _Remake of Powerslide._
- Home: https://www.moddb.com/mods/powerslideremake
- State: beta
- Platform: Windows, Linux, Android
- Keywords: arcade, 3D, commercial content, inspired by Powerslide, multiplayer Competitive + Online, racing, remake
- Keywords: arcade, 3D, commercial content, inspired by Powerslide, multiplayer competitive + online, racing, remake
- Code repository: https://bitbucket.org/dm_999/powerslideremake.git (git)
- Code language: C++
- Code license: MIT

View File

@ -6,7 +6,7 @@ _Turn-based strategy/RPG game._
- State: beta
- Download: https://decoherence.itch.io/project-helena, https://sourceforge.net/projects/projecthelena/files
- Keywords: strategy
- Code repository: https://gitlab.com/EugeneLoza/Project-Helena
- Code repository: https://gitlab.com/EugeneLoza/Project-Helena.git
- Code language: Pascal
- Code license: GPL-3.0

View File

@ -6,7 +6,7 @@ _Remake of Old School RuneScape._
- Media: https://en.wikipedia.org/wiki/RuneScape
- State: mature
- Download: (see home)
- Keywords: role playing, client, commercial content, inspired by Old School RuneScape, multiplayer Competitive + Online + Co-op, remake
- Keywords: role playing, client, commercial content, inspired by Old School RuneScape, multiplayer competitive + online + co-op, remake
- Code repository: https://github.com/runelite/runelite.git
- Code language: Java
- Code license: 2-clause BSD

View File

@ -6,7 +6,7 @@ _Remake of Grand Theft Auto: San Andreas._
- State: mature
- Download: https://github.com/GTA-ASM/SanAndreasUnity/releases
- Platform: Windows, Linux, Android
- Keywords: remake, commercial content, inspired by Grand Theft Auto: San Andreas, multiplayer Online + LAN
- Keywords: remake, commercial content, inspired by Grand Theft Auto: San Andreas, multiplayer online + LAN
- Code repository: https://github.com/GTA-ASM/SanAndreasUnity.git
- Code language: C#
- Code license: MIT

View File

@ -9,7 +9,7 @@ _A cross-platform simulation game in which the player strives to run a successfu
- Keywords: simulation, clone, inspired by Transport Tycoon
- Code repository: https://github.com/aburch/simutrans.git, https://svn.code.sf.net/p/simutrans/code (svn)
- Code language: C++
- Code license: Artistic License
- Code license: Artistic License-1.0 (https://github.com/aburch/simutrans/blob/master/LICENSE.txt)
Is [this](https://www.simutrans.com/en/) the English version?

View File

@ -4,7 +4,7 @@ _Clone of Slime Volleyball._
- Home: https://pixeldoctrine.com/slimevolleyball.html
- State: beta
- Keywords: arcade, clone, free content, inspired by Slime Volleyball, multiplayer Competitive + Split-screen, skill
- Keywords: arcade, clone, free content, inspired by Slime Volleyball, multiplayer competitive + split-screen, skill
- Code repository: https://github.com/highfestiva/life.git (includes multiple games)
- Code language: C++
- Code license: 3-clause BSD

View File

@ -5,7 +5,7 @@ _Clone of Tetris._
- Home: http://tetris.spludlow.co.uk/
- State: mature, inactive since 2018
- Download: http://www.spludlow.co.uk/Install/Downloads.aspx
- Keywords: puzzle, clone, inspired by Tetris, multiplayer Online + LAN + Split-screen, open content
- Keywords: puzzle, clone, inspired by Tetris, multiplayer online + LAN + split-screen, open content
- Code repository: (see download and at http://www.spludlow.co.uk/Source/Spludlow.Tetris/)
- Code language: C#
- Code license: GPL-3.0

View File

@ -4,7 +4,7 @@ _Remake of Strife._
- Home: https://doomwiki.org/wiki/Strife:_Veteran_Edition
- State: beta, inactive since 2016
- Keywords: remake, commercial content, first-person, inspired by Strife, multiplayer Online, requires original content, shooter
- Keywords: remake, commercial content, first-person, inspired by Strife, multiplayer online, requires original content, shooter
- Code repository: https://github.com/svkaiser/strife-ve.git
- Code language: C, C++, Objective-C
- Code license: GPL-3.0

View File

@ -6,7 +6,7 @@ _Clone of Super Smash Bros.._
- State: mature
- Download: https://github.com/sgadrat/super-tilt-bro/releases
- Platform: Linux (NES emulator)
- Keywords: platform, clone, free content, inspired by Super Smash Bros., multiplayer Competitive
- Keywords: platform, clone, free content, inspired by Super Smash Bros., multiplayer competitive
- Code repository: https://github.com/sgadrat/super-tilt-bro.git
- Code language: Assembly, Python
- Code license: WTFPL

View File

@ -6,7 +6,7 @@ _Clone of Mario Party._
- State: beta
- Download: https://www.reddit.com/r/SuperTuxParty/
- Platform: Windows, Linux, macOS
- Keywords: action, clone, entertainment, inspired by Mario Party, multiplayer Split-screen, open content
- Keywords: action, clone, entertainment, inspired by Mario Party, multiplayer split-screen, open content
- Code repository: https://gitlab.com/SuperTuxParty/SuperTuxParty.git
- Code language: GDScript
- Code license: GPL-3.0

View File

@ -6,7 +6,7 @@ _Remake of The Elder Scrolls III: Morrowind._
- State: beta
- Download: https://github.com/TES3MP/openmw-tes3mp/releases
- Platform: Windows, Linux, macOS
- Keywords: remake, inspired by The Elder Scrolls III: Morrowind, multiplayer Online
- Keywords: remake, inspired by The Elder Scrolls III: Morrowind, multiplayer online
- Code repository: https://github.com/TES3MP/openmw-tes3mp.git
- Code language: C++
- Code license: GPL-3.0

View File

@ -204,7 +204,7 @@
- **[Toppler](../toppler.md)** (C++, GPL-2.0, mature, inactive since 2012)
- **[Tremulous](../tremulous.md)** (C, GPL-2.0, mature, inactive since 2016)
- **[Tressette](../tressette.md)** (C++, GPL-2.0, mature, inactive since 2017)
- **[Trigger](../trigger.md)** (C++, BSD, GPL, beta)
- **[Trigger](../trigger.md)** (C++, GPL-2.0, beta)
- **[Tumiki Fighters](../tumiki_fighters.md)** (D, C++, 2-clause BSD, mature, inactive since 2005)
- **[TUSSLE](../tussle.md)** (Python, GPL-3.0, mature, inactive since 2017)
- **[Tux Racer](../tux_racer.md)** (C, GPL-2.0, beta, inactive since 2001)

View File

@ -14,7 +14,7 @@
- **[Domination](../domination.md)** (Java, GPL-3.0, mature)
- **[Dungeon Hero](../dungeon_hero.md)** (Java, MIT, mature)
- **[Dungeon Quest](../dungeon_quest.md)** (Java, MIT, mature)
- **[ECWolf](../ecwolf.md)** (C++, GPL-2.0, BSD, LGPL-2.1, libpng, zlib, bzip2, MIT, IJG, Public domain, mature)
- **[ECWolf](../ecwolf.md)** (C++, GPL-2.0, BSD, LGPL-2.1, zlib, MIT, IJG, Public domain, mature)
- **[Esenthel Engine](../esenthel_engine.md)** (C, C++, Custom, beta)
- **[EternalWinterWars](../eternalwinterwars.md)** (Java, MIT, beta, inactive since 2014)
- **[Flappy Cow](../flappy_cow.md)** (Java, MIT, mature)

View File

@ -0,0 +1,81 @@
[comment]: # (autogenerated content, do not edit)
# Frameworks
- **[2Moons Browsergame Engine](../2moons_browsergame_engine.md)** (PHP, JavaScript, MIT, mature)
- **[Allegro](../allegro.md)** (C, zlib, mature)
- **[Annchienta](../annchienta.md)** (C++, GPL-3.0, mature, inactive since 2009)
- **[Arianne / Marauroa](../arianne_marauroa.md)** (Java, GPL-2.0, mature)
- **[Atlantis](../atlantis.md)** (C++, GPL-2.0, mature, inactive since 2016)
- **[Blender game engine](../blender_game_engine.md)** (C++, GPL-2.0, mature)
- **[Castle Game Engine](../castle_game_engine.md)** (Pascal, LGPL-2.0, mature)
- **[COCOS2D-X](../cocos2d-x.md)** (C++, MIT, mature)
- **[Crystal Space 3D SDK](../crystal_space_3d_sdk.md)** (C, C++, LGPL-2.1, mature, inactive since 2015)
- **[Dash Engine](../dash_engine.md)** (D, MIT, mature, inactive since 2015)
- **[Delta Engine](../delta_engine.md)** (C#, Apache-2.0, mature, inactive since 2015)
- **[DeSmuME](../desmume.md)** (C, C++, GPL-2.0, mature, inactive since 2015)
- **[EasyRPG Player](../easyrpg_player.md)** (C++, GPL-3.0, mature)
- **[ENIGMA (development environment)](../enigma_development_environment.md)** (C++, C, GPL-3.0, mature)
- **[F.LF](../flf.md)** (JavaScript, ?, mature)
- **[Flare](../flare.md)** (C++, Java, GPL-3.0, mature)
- **[Flex Engine](../flex_engine.md)** (C++, MIT, beta)
- **[flixel-gdx](../flixel-gdx.md)** (Java, 3-clause BSD, beta, inactive since 2017)
- **[Flixel](../flixel.md)** (ActionScript, MIT, mature)
- **[GemRB](../gemrb.md)** (C++, Python, GPL-2.0, mature)
- **[Godot](../godot.md)** (C, C++, MIT, mature)
- **[Grit Game Engine](../grit_game_engine.md)** (C++, Python, MIT, beta)
- **[H-World](../h-world.md)** (C, Lua, GPL-2.0, beta, inactive since 2005)
- **[HaxeFlixel](../haxeflixel.md)** (Haxe, MIT, mature)
- **[Irrlicht Engine](../irrlicht_engine.md)** (C++, C, zlib, mature)
- **[JiGS Interactive Game System](../jigs_interactive_game_system.md)** (JavaScript, PHP, GPL-3.0, beta)
- **[jMonkeyEngine](../jmonkeyengine.md)** (Java, 3-clause BSD, mature)
- **[libGDX](../libgdx.md)** (Java, C++, C, Apache-2.0, mature)
- **[Lightweight Java Game Library](../lightweight_java_game_library.md)** (Kotlin, C, 3-clause BSD, mature)
- **[LIKO-12](../liko-12.md)** (Lua, MIT, mature)
- **[Lumix Engine](../lumix_engine.md)** (C++, MIT, beta)
- **[LÖVE](../love.md)** (C++, zlib, mature)
- **[Mana](../mana.md)** (C++, GPL-2.0, beta)
- **[ManiaDrive](../maniadrive.md)** (PHP, GPL, mature, inactive since 2008)
- **[Maratis](../maratis.md)** (C++, GPL-2.0, beta)
- **[Minetest](../minetest.md)** (C, C++, Lua, LGPL-2.1, mature)
- **[mkxp](../mkxp.md)** (C++, C, GPL-2.0, mature)
- **[MonoGame](../monogame.md)** (C#, MS-PL, MIT, mature)
- **[Nazara Engine](../nazara_engine.md)** (C, C++, MIT, beta)
- **[O.H.R.RPG.C.E.](../ohrrpgce.md)** (Basic, GPL-2.0, mature)
- **[Octaforge](../octaforge.md)** (C++, Custom, mature)
- **[OGRE3D](../ogre3d.md)** (C++, MIT, mature)
- **[Omega-rpg](../omega-rpg.md)** (C, LGPL-2.0, beta, inactive since 2000)
- **[Open Game Engine](../open_game_engine.md)** (C++, LGPL-2.1, beta, inactive since 2008)
- **[Open RPG Maker](../open_rpg_maker.md)** (C++, GPL-3.0, beta, inactive since 2014)
- **[OpenFL](../openfl.md)** (Haxe, MIT, mature)
- **[Openfrag](../openfrag.md)** (C++, Lua, GPL-2.0, beta, inactive since 2008)
- **[OpenRPG](../openrpg.md)** (Python, GPL-2.0, mature, inactive since 2013)
- **[Orx](../orx.md)** (C, zlib, mature)
- **[Panda 3D](../panda_3d.md)** (C++, C, 3-clause BSD, mature)
- **[Phaser](../phaserio.md)** (JavaScript, MIT, mature)
- **[PLIB](../plib.md)** (C++, LGPL-2.0, mature, inactive since 2012)
- **[Polycode](../polycode.md)** (C, C++, MIT, beta)
- **[pygame](../pygame.md)** (C, Python, LGPL-2.1, mature)
- **[pyORPG](../pyorpg.md)** (Python, MIT, beta, inactive since 2015)
- **[pyRacerz](../pyracerz.md)** (Python, GPL-2.0, beta, inactive since 2005)
- **[Qt](../qt.md)** (C++, LGPL-3.0, mature)
- **[Quad-engine](../quad-engine.md)** (Pascal, MIT, beta)
- **[raylib](../raylib.md)** (C, C++, zlib, mature)
- **[rpge](../rpge.md)** (C, GPL-3.0, beta, inactive since 2014)
- **[sandbox Game Maker](../sandbox_game_maker.md)** (C++, C, Custom, mature, inactive since 2014)
- **[Scrolling Game Development Kit 2](../scrolling_game_development_kit_2.md)** (C#, GPL-2.0, mature, inactive since 2017)
- **[ScummVM](../scummvm.md)** (C++, GPL-2.0, mature)
- **[SDL Game Engine 2D](../sdl_game_engine_2d.md)** (C, MIT, beta, inactive since 2014)
- **[SoftPixel Engine](../softpixel_engine.md)** (C++, zlib, mature, inactive since 2013)
- **[Solarus](../solarus.md)** (C, C++, Lua, GPL-3.0, mature)
- **[Superpowers](../superpowers.md)** (TypeScript, ISC, mature)
- **[SuperStarfighter](../superstarfighter.md)** (GDScript, MIT, beta)
- **[Terasology](../terasology.md)** (Java, Apache-2.0, mature)
- **[Terminal Overload](../terminal_overload.md)** (C++, C, C#, GPL-3.0, beta, inactive since 2016)
- **[Undum](../undum.md)** (JavaScript, MIT, mature, inactive since 2018)
- **[Urho3D](../urho3d.md)** (C++, AngelScript, MIT, mature)
- **[VASSAL](../vassal.md)** (Java, LGPL-2.1, mature)
- **[Vega Strike](../vega_strike.md)** (C++, GPL-2.0, mature)
- **[VQEngine](../vqengine.md)** (C++, GPL-3.0, beta)
- **[WorldForge](../worldforge.md)** (C++, GPL-2.0, mature)
- **[xoreos](../xoreos.md)** (C++, GPL-3.0, beta)
- **[ZGameEditor](../zgameeditor.md)** (Pascal, MIT, mature)

View File

@ -62,7 +62,7 @@
- **[Open Cube](../open_cube.md)** (C++, zlib, beta, inactive since 2017)
- **[Open Game Engine](../open_game_engine.md)** (C++, LGPL-2.1, beta, inactive since 2008)
- **[openage](../openage.md)** (C++, Python, GPL-3.0, beta)
- **[OpenBOR](../openbor.md)** (C, C++, BSD, mature)
- **[OpenBOR](../openbor.md)** (C, C++, 3-clause BSD, mature)
- **[OpenGothic](../opengothic.md)** (C++, MIT, beta)
- **[OpenJK](../openjk.md)** (C, C++, GPL-2.0, beta)
- **[OpenKeeper](../openkeeper.md)** (Java, GPL-3.0, beta)

View File

@ -1,12 +1,11 @@
[comment]: # (autogenerated content, do not edit)
# All
# Games
- **[0 A.D.](../0_ad.md)** (C++, GPL-2.0, beta)
- **[1oom](../1oom.md)** (C, GPL-2.0, mature)
- **[2006-rebotted](../2006-rebotted.md)** (Java, 2-clause BSD, mature)
- **[2048](../2048.md)** (JavaScript, MIT, mature)
- **[2H4U](../2h4u.md)** (C++, GPL-2.0, mature, inactive since 2007)
- **[2Moons Browsergame Engine](../2moons_browsergame_engine.md)** (PHP, JavaScript, MIT, mature)
- **[3D Pong](../3d_pong.md)** (C, GPL-2.0, beta, inactive since 2004)
- **[3d.city](../3dcity.md)** (JavaScript, GPL-3.0, mature, inactive since 2016)
- **[3Dc](../3dc.md)** (C, GPL-2.0, mature, inactive since 2000)
@ -36,7 +35,6 @@
- **[Alien Assault Traders](../alien_assault_traders.md)** (PHP, GPL-2.0, beta, inactive since 2009)
- **[Alimer](../alimer.md)** (C++, MIT, beta)
- **[alive](../alive.md)** (C++, MIT, beta, inactive since 2017)
- **[Allegro](../allegro.md)** (C, zlib, mature)
- **[Allure of the Stars](../allure_of_the_stars.md)** (Haskell, AGPL-3.0, beta)
- **[Amphetamine](../amphetamine.md)** (C, GPL-2.0, beta, inactive since 2008)
- **[Anagramarama](../anagramarama.md)** (C, GPL-2.0, beta, inactive since 2002)
@ -45,7 +43,6 @@
- **[android-chess](../android-chess.md)** (Java, C++, MIT, mature)
- **[Angband](../angband.md)** (C, GPL-2.0, mature)
- **[Angry Birds in Python](../angry_birds_in_python.md)** (Python, MIT, mature, inactive since 2017)
- **[Annchienta](../annchienta.md)** (C++, GPL-3.0, mature, inactive since 2009)
- **[Annex: Conquer the World](../annex_conquer_the_world.md)** (MegaGlest Script, GPL-3.0, mature, inactive since 2014)
- **[Antares](../antares.md)** (C++, LGPL-3.0, beta)
- **[AntiChess](../antichess.md)** (Java, MIT, mature, inactive since 2003)
@ -54,11 +51,9 @@
- **[Apricots](../apricots.md)** (C++, GPL-2.0, beta, inactive since 2003)
- **[aquastax](../aquastax.md)** (JavaScript, MIT, beta)
- **[Arashi-JS](../arashi-js.md)** (JavaScript, GPL-2.0, beta, inactive since 2010)
- **[Arcane-Engine](../arcane-engine.md)** (C++, MIT, beta)
- **[Ardentryst](../ardentryst.md)** (Python, GPL-3.0, mature, inactive since 2009)
- **[Ares Dogfighter](../ares_dogfighter.md)** (Java, GPL-3.0, beta, inactive since 2016)
- **[Argentum Online](../argentum_online.md)** (Visual Basic, GPL-2.0, beta, inactive since 2014)
- **[Arianne / Marauroa](../arianne_marauroa.md)** (Java, GPL-2.0, mature)
- **[Argentum Online](../argentum_online.md)** (Visual Basic, GPL-2.0, AGPL-3.0, beta, inactive since 2014)
- **[Armagetron Advanced](../armagetron_advanced.md)** (C++, GPL-2.0, mature)
- **[Armies](../armies.md)** (C++, GPL-3.0, mature, inactive since 2007)
- **[Armor Alley](../armor_alley.md)** (JavaScript, CC-BY-NC, beta)
@ -67,16 +62,13 @@
- **[asdf](../asdf.md)** (JavaScript, MIT, mature)
- **[AssaultCube](../assaultcube.md)** (C, C++, Custom, mature, inactive since 2018)
- **[AstroMenace](../astromenace.md)** (C++, C, GPL-3.0, mature)
- **[Athenaeum](../athenaeum.md)** (Python, GPL-3.0, beta)
- **[ativayeban](../ativayeban.md)** (C, C++, GPL-2.0, mature, inactive since 2015)
- **[Atlantis](../atlantis.md)** (C++, GPL-2.0, mature, inactive since 2016)
- **[Atomic Tanks](../atomic_tanks.md)** (C++, GPL-2.0, mature, inactive since 2016)
- **[Atomiks](../atomiks.md)** (C, GPL-3.0, mature, inactive since 2015)
- **[Atomix](../atomix.md)** (C, GPL-2.0, mature)
- **[Atrinik](../atrinik.md)** (C, Python, GPL-2.0, mature, inactive since 2016)
- **[Attal: Lords of doom](../attal_lords_of_doom.md)** (C++, GPL-2.0, mature, inactive since 2008)
- **[Aussenposten](../aussenposten.md)** (JavaScript, MIT, beta, inactive since 2015)
- **[AutoREALM](../autorealm.md)** (C++, GPL-3.0, mature)
- **[Avanor](../avanor.md)** (C++, Lua, GPL-2.0, beta, inactive since 2008)
- **[Azimuth](../azimuth.md)** (C, GPL-3.0, mature)
- **[Bacon2D](../bacon2d.md)** (C++, MIT, beta, inactive since 2018)
@ -111,7 +103,6 @@
- **[Bladecoder Adventure Engine](../bladecoder_adventure_engine.md)** (Java, Apache-2.0, mature)
- **[BlakedAwesomenaughts](../blakedawesomenaughts.md)** (JavaScript, PHP, MIT, beta, inactive since 2015)
- **[Blasphemer](../blasphemer.md)** (None, None, mature, inactive since 2017)
- **[Blender game engine](../blender_game_engine.md)** (C++, GPL-2.0, mature)
- **[Blinken](../blinken.md)** (C++, GPL-2.0, mature)
- **[Blitwizard](../blitwizard.md)** (C, C++, Lua, zlib, beta, inactive since 2015)
- **[Blitzkrieg](../blitzkrieg.md)** (Java, GPL-3.0, beta, inactive since 2012)
@ -131,12 +122,10 @@
- **[Bombman](../bombman.md)** (Python, CC0, mature)
- **[Boohu](../boohu.md)** (Go, ISC, beta)
- **[BOOM: Remake](../boom_remake.md)** (C++, Custom, mature)
- **[Boost (C++ Libraries)](../boost_c++_libraries.md)** (C++, Boost-1.0, mature)
- **[Bos Wars](../bos_wars.md)** (C++, GPL-2.0, mature, inactive since 2013)
- **[Boson](../boson.md)** (C++, GPL-2.0, beta, inactive since 2006)
- **[Boulder Dash](../boulder_dash.md)** (Java, MIT, mature, inactive since 2015)
- **[Bouncy the Hungry Rabbit](../bouncy_the_hungry_rabbit.md)** (Python, GPL-2.0, mature, inactive since 2007)
- **[Box2D](../box2d.md)** (C, C++, Objective-C, zlib, mature)
- **[Brain Workshop](../brain_workshop.md)** (Python, GPL-2.0, mature, inactive since 2011)
- **[bratwurst](../bratwurst.md)** (Lisp, GPL-2.0, mature, inactive since 2009)
- **[Breakout-VR](../breakout-vr.md)** (C#, MIT, beta, inactive since 2017)
@ -148,14 +137,12 @@
- **[BrowserQuest](../browserquest.md)** (JavaScript, MPL-2.0, mature)
- **[Brutal Chess](../brutal_chess.md)** (C++, GPL-2.0, beta, inactive since 2007)
- **[BStone](../bstone.md)** (C++, GPL-2.0, mature)
- **[Bt Builder](../bt_builder.md)** (C, C++, GPL-3.0, beta)
- **[buggyGame](../buggygame.md)** (Python, GPL-2.0, beta, inactive since 2007)
- **[BurgerSpace](../burgerspace.md)** (C++, GPL-2.0, mature, inactive since 2013)
- **[Bygfoot](../bygfoot.md)** (Java, GPL-2.0, beta)
- **[BZFlag](../bzflag.md)** (C++, LGPL-2.1, MPL-2.0, mature)
- **[C-Dogs SDL](../c-dogs_sdl.md)** (C, GPL-2.0, mature)
- **[C-evo](../c-evo.md)** (Pascal, Public domain, GPL-3.0, mature, inactive since 2013)
- **[C.Y.O. Adventures, text game generator](../cyo_adventures_text_game_generator.md)** (Ada, GPL-2.0, beta, inactive since 2012)
- **[C3DE](../c3de.md)** (C#, MIT, beta)
- **[c64-nuclearreaction](../c64-nuclearreaction.md)** (C, Assembly, GPL-3.0, mature, inactive since 2014)
- **[Cabbages and Kings](../cabbages_and_kings.md)** (Python, MIT, mature)
@ -168,7 +155,6 @@
- **[Caph](../caph.md)** (C, GPL-3.0, mature, inactive since 2010)
- **[Card Stories](../card_stories.md)** (JavaScript, Python, AGPL-3.0, beta, inactive since 2012)
- **[Cart Life](../cart_life.md)** (AGS Script, Custom, mature, inactive since 2014)
- **[Castle Game Engine](../castle_game_engine.md)** (Pascal, LGPL-2.0, mature)
- **[Castle of the Winds in Elm](../castle_of_the_winds_in_elm.md)** (Elm, JavaScript, ?, beta)
- **[Castle of the Winds](../castle_of_the_winds.md)** (JavaScript, MIT, beta, inactive since 2016)
- **[Castle-Combat](../castle-combat.md)** (Python, ?, beta, inactive since 2006)
@ -181,7 +167,6 @@
- **[CaveExpress](../caveexpress.md)** (C, GPL-3.0, mature)
- **[CavePacker](../cavepacker.md)** (JavaScript, C, C++, Lua, GPL-3.0, mature)
- **[CAVEZ of PHEAR](../cavez_of_phear.md)** (C, GPL-3.0, beta, inactive since 2011)
- **[CBoard](../cboard.md)** (C, GPL-2.0, beta, inactive since 2018)
- **[cc94](../cc94.md)** (C++, Python, AGPL-3.0, beta)
- **[CCCP](../cccp.md)** (C++, AGPL-3.0, beta)
- **[Celestron](../celestron.md)** (Python, GPL-3.0, beta, inactive since 2012)
@ -210,7 +195,6 @@
- **[Clonepoint](../clonepoint.md)** (C++, GPL-3.0, beta)
- **[Clumsy Bird](../clumsy_bird.md)** (JavaScript, MIT, mature, inactive since 2017)
- **[coab](../coab.md)** (C#, ?, mature)
- **[COCOS2D-X](../cocos2d-x.md)** (C++, MIT, mature)
- **[Colditz Escape](../colditz_escape.md)** (C, GPL-3.0, mature)
- **[Colobot: Gold Edition](../colobot_gold_edition.md)** (C++, GPL-3.0, mature)
- **[Colonization too](../colonization_too.md)** (C++, GPL-2.0, beta, inactive since 2004)
@ -238,8 +222,6 @@
- **[Crosswords](../crosswords.md)** (Java, GPL-2.0, mature)
- **[Crown and Cutlass](../crown_and_cutlass.md)** (C++, Custom, beta, inactive since 2009)
- **[Crown](../crown.md)** (C, C++, Vala, MIT, beta)
- **[Crypto++](../crypto++.md)** (C++, Boost-1.0, mature)
- **[Crystal Space 3D SDK](../crystal_space_3d_sdk.md)** (C, C++, LGPL-2.1, mature, inactive since 2015)
- **[CrystalQuest](../crystalquest.md)** (JavaScript, MIT, mature, inactive since 2017)
- **[Cubosphere](../cubosphere.md)** (C, C++, GPL-3.0, beta)
- **[Cultivation](../cultivation.md)** (C++, ?, mature, inactive since 2010)
@ -248,7 +230,6 @@
- **[Cuyo](../cuyo.md)** (C++, GPL-2.0, mature, inactive since 2014)
- **[Cytadela](../cytadela.md)** (C++, GPL-3.0, beta, inactive since 2013)
- **[Cytopia](../cytopia.md)** (C++, GPL-3.0, beta)
- **[D-Fend Reloaded](../d-fend_reloaded.md)** (Pascal, GPL-3.0, mature, inactive since 2015)
- **[D2X-XL](../d2x-xl.md)** (C++, Custom, GPL-2.0, mature, inactive since 2015)
- **[Daggerfall Unity](../daggerfall_unity.md)** (C#, MIT, mature)
- **[Daimonin](../daimonin.md)** (C, GPL-2.0, mature)
@ -257,24 +238,18 @@
- **[Dark Oberon](../dark_oberon.md)** (C++, GPL-2.0, mature, inactive since 2009)
- **[DarkCity](../darkcity.md)** (PHP, GPL-3.0, mature, inactive since 2012)
- **[DarkPlaces](../darkplaces.md)** (C, GPL-2.0, mature, inactive since 2014)
- **[Dash Engine](../dash_engine.md)** (D, MIT, mature, inactive since 2015)
- **[Data Storm](../data_storm.md)** (C, Apache-2.0, mature, inactive since 2017)
- **[Dave Gnukem](../dave_gnukem.md)** (C++, GPL-2.0, mature)
- **[Dawn](../dawn.md)** (C++, GPL-3.0, beta, inactive since 2011)
- **[Dear ImGui](../dear_imgui.md)** (C, C++, MIT, mature)
- **[Deathchase 3D](../deathchase_3d.md)** (C, Perl, GPL-2.0, mature, inactive since 2002)
- **[Decker](../decker.md)** (Java, GPL-2.0, beta, inactive since 2013)
- **[Dedalus](../dedalus.md)** (JavaScript, GPL-2.0, beta, inactive since 2018)
- **[Deer Portal](../deer_portal.md)** (C++, zlib, beta)
- **[Defendguin](../defendguin.md)** (C, GPL-2.0, mature, inactive since 2009)
- **[Deity](../deity.md)** (Python, GPL-2.0, mature, inactive since 2014)
- **[Deliantra](../deliantra.md)** (C, GPL-2.0, mature)
- **[Delta Engine](../delta_engine.md)** (C#, Apache-2.0, mature, inactive since 2015)
- **[DelverEngine](../delverengine.md)** (Java, Custom, beta)
- **[DemiGod](../demigod.md)** (Java, GPL-3.0, beta, inactive since 2013)
- **[Der Clou!](../der_clou.md)** (C, Custom, beta, inactive since 2017)
- **[DesktopAdventures](../desktopadventures.md)** (C, LGPL-2.1, beta)
- **[DeSmuME](../desmume.md)** (C, C++, GPL-2.0, mature, inactive since 2015)
- **[Destination Sol](../destination_sol.md)** (Java, Apache-2.0, mature)
- **[Devana](../devana.md)** (PHP, zlib, beta)
- **[Devilution](../devilution.md)** (C, C++, Unlicense, mature)
@ -286,7 +261,6 @@
- **[Digger Remastered](../digger_remastered.md)** (C, GPL-2.0, mature, inactive since 2004)
- **[Digital: A Love Story](../digital_a_love_story.md)** (Ren'py, CC-BY-NC-SA, mature)
- **[Dingo-Engine](../dingo-engine.md)** (Java, 3-clause BSD, beta, inactive since 2016)
- **[DirectPython](../directpython.md)** (C++, ?, beta, inactive since 2007)
- **[DirectX12GameEngine](../directx12gameengine.md)** (C#, MIT, beta)
- **[DNT](../dnt.md)** (C++, GPL-3.0, beta, inactive since 2016)
- **[Do It Yourself Doom With SDL](../do_it_yourself_doom_with_sdl.md)** (C++, MIT, beta)
@ -299,7 +273,6 @@
- **[DOOM](../doom.md)** (C, Custom, mature, inactive since 2012)
- **[Doomsday Engine](../doomsday_engine.md)** (C, C++, GPL-2.0, GPL-3.0, LGPL-3.0, mature)
- **[Dope Wars](../dope_wars.md)** (C, GPL-2.0, mature, inactive since 2013)
- **[Doxygen](../doxygen.md)** (C++, GPL-2.0, mature)
- **[Dragon History - Dračí Historie](../dragon_history-dra_historie.md)** (Pascal, Script, GPL-2.0, mature, inactive since 2010)
- **[Dragon Hunt](../dragon_hunt.md)** (Python, GPL-2.0, mature)
- **[DreamChess](../dreamchess.md)** (C, GPL-3.0, beta)
@ -316,7 +289,6 @@
- **[Dungeon Craft](../dungeon_craft.md)** (C++, GPL-2.0, mature)
- **[Dungeon Crawl Stone Soup](../dungeon_crawl_stone_soup.md)** (C++, Lua, GPL-2.0, mature)
- **[Dungeon Hero](../dungeon_hero.md)** (Java, MIT, mature)
- **[Dungeon Mapper](../dungeon_mapper.md)** (C++, GPL-3.0, beta, inactive since 2013)
- **[Dungeon Monkey Eternal](../dungeon_monkey_eternal.md)** (Python, GPL-2.0, mature, inactive since 2016)
- **[Dungeon Monkey Unlimited](../dungeon_monkey_unlimited.md)** (Pascal, LGPL-2.1, mature, inactive since 2010)
- **[Dungeon Quest](../dungeon_quest.md)** (Java, MIT, mature)
@ -326,10 +298,9 @@
- **[DXX-Rebirth](../dxx-rebirth.md)** (C, C++, Python, GPL-3.0, Custom, mature)
- **[DynaDungeons](../dynadungeons.md)** (GDScript, GPL-3.0, beta, inactive since 2018)
- **[eAdventure](../eadventure.md)** (Java, GPL-3.0, mature, inactive since 2014)
- **[EasyRPG Player](../easyrpg_player.md)** (C++, GPL-3.0, mature)
- **[Eat The Whistle](../eat_the_whistle.md)** (C, ?, mature, inactive since 2017)
- **[Ecksdee](../ecksdee.md)** (C++, GPL-2.0, beta, inactive since 2009)
- **[ECWolf](../ecwolf.md)** (C++, GPL-2.0, BSD, LGPL-2.1, libpng, zlib, bzip2, MIT, IJG, Public domain, mature)
- **[ECWolf](../ecwolf.md)** (C++, GPL-2.0, BSD, LGPL-2.1, zlib, MIT, IJG, Public domain, mature)
- **[EDuke32](../eduke32.md)** (C, C++, GPL-2.0, mature)
- **[Egoboo](../egoboo.md)** (C++, C, GPL-3.0, mature, inactive since 2015)
- **[Einstein Puzzle](../einstein_puzzle.md)** (C++, GPL-2.0, mature, inactive since 2005)
@ -339,7 +310,6 @@
- **[Endgame: Singularity](../endgame_singularity.md)** (Python, GPL-2.0, beta)
- **[Endless Sky](../endless_sky.md)** (C++, GPL-3.0, mature)
- **[Enduro tribute](../enduro_tribute.md)** (JavaScript, MIT, mature)
- **[ENIGMA (development environment)](../enigma_development_environment.md)** (C++, C, GPL-3.0, mature)
- **[Enigma](../enigma.md)** (C, C++, GPL-2.0, mature)
- **[EnTT Pacman](../entt_pacman.md)** (C, C++, MIT, mature)
- **[Eos, Dawn of Light: A Space Opera](../eos_dawn_of_light_a_space_opera.md)** (Python, MIT, beta, inactive since 2007)
@ -361,14 +331,12 @@
- **[Exult](../exult.md)** (C++, GPL-2.0, mature)
- **[ezQuake](../ezquake.md)** (C, C++, GPL-2.0, mature)
- **[F-1 Spirit](../f-1_spirit.md)** (C++, ?, beta, inactive since 2009)
- **[F.LF](../flf.md)** (JavaScript, ?, mature)
- **[Fairy-Max](../fairy-max.md)** (C, Custom, mature, inactive since 2018)
- **[Falcon's Eye](../falcons_eye.md)** (C, NetHack General Public License, mature, inactive since 2004)
- **[Fall of Imiryn](../fall_of_imiryn.md)** (C++, Python, GPL-3.0, beta, inactive since 2009)
- **[Fallen Spire](../fallen_spire.md)** (Python, GPL-3.0, beta, inactive since 2009)
- **[Falling Time](../falling_time.md)** (C, C++, GPL-2.0, mature)
- **[Falltergeist](../falltergeist.md)** (C++, GPL-3.0, beta)
- **[Fantasy Map Generator](../fantasy_map_generator.md)** (JavaScript, MIT, mature)
- **[Fanwor](../fanwor.md)** (C, GPL-2.0, mature)
- **[FAR Colony](../far_colony.md)** (Pascal, GPL-3.0, beta, inactive since 2014)
- **[Fictional Air Combat](../fictional_air_combat.md)** (C, C++, GPL-3.0, beta, inactive since 2012)
@ -376,11 +344,7 @@
- **[First Strike](../first_strike.md)** (Java, MIT, mature, inactive since 2018)
- **[Fish Fillets - Next Generation](../fish_fillets-next_generation.md)** (C++, GPL-2.0, mature)
- **[Flappy Cow](../flappy_cow.md)** (Java, MIT, mature)
- **[Flare](../flare.md)** (C++, Java, GPL-3.0, mature)
- **[Flex Engine](../flex_engine.md)** (C++, MIT, beta)
- **[FlightGear](../flightgear.md)** (C++, GPL-2.0, mature)
- **[flixel-gdx](../flixel-gdx.md)** (Java, 3-clause BSD, beta, inactive since 2017)
- **[Flixel](../flixel.md)** (ActionScript, MIT, mature)
- **[FLTK Recycling Game!](../fltk_recycling_game.md)** (C++, LGPL-2.1, mature, inactive since 2014)
- **[FLTrator](../fltrator.md)** (C++, GPL-3.0, mature, inactive since 2016)
- **[Fluid Table Tennis](../fluid_table_tennis.md)** (JavaScript, MIT, mature, inactive since 2013)
@ -423,7 +387,6 @@
- **[Freestars](../freestars.md)** (C++, GPL-2.0, beta, inactive since 2008)
- **[FreeSynd](../freesynd.md)** (C++, GPL-2.0, beta, inactive since 2017)
- **[FreeTrain](../freetrain.md)** (C#, LGPL-2.1, beta, inactive since 2009)
- **[FreeType](../freetype.md)** (C, GPL-2.0, Custom, mature)
- **[freeVikings](../freevikings.md)** (Ruby, GPL-2.0, beta)
- **[Frets on Fire X](../frets_on_fire_x.md)** (Python, GPL-2.0, mature)
- **[Frets on Fire](../frets_on_fire.md)** (Python, GPL-2.0, mature, inactive since 2008)
@ -446,8 +409,6 @@
- **[GearHead](../gearhead.md)** (Pascal, LGPL-2.1, Apache-2.0, mature)
- **[Gee Whiz](../gee_whiz.md)** (C, GPL-2.0, beta, inactive since 2004)
- **[Gem Drop X](../gem_drop_x.md)** (C, GPL-2.0, beta, inactive since 2002)
- **[GemRB](../gemrb.md)** (C++, Python, GPL-2.0, mature)
- **[GeonBit.UI](../geonbitui.md)** (C#, MIT, mature)
- **[ges-code](../ges-code.md)** (C, C++, GPL-3.0, mature)
- **[Ghostly](../ghostly.md)** (C++, GPL-3.0, mature, inactive since 2016)
- **[Gift Grabber](../gift_grabber.md)** (JavaScript, Apache-2.0, mature)
@ -456,13 +417,11 @@
- **[gist-txt](../gist-txt.md)** (JavaScript, MIT, mature, inactive since 2018)
- **[GJID](../gjid.md)** (C++, MIT, mature, inactive since 2017)
- **[GL-117](../gl-117.md)** (C++, GPL-2.0, mature, inactive since 2005)
- **[GL4ES](../gl4es.md)** (C, MIT, mature)
- **[Glest](../glest.md)** (C++, GPL-2.0, mature, inactive since 2009)
- **[Globulation 2](../globulation_2.md)** (C++, GPL-3.0, mature)
- **[glParchis](../glparchis.md)** (Python, GPL-3.0, mature)
- **[glPortal](../glportal.md)** (C++, zlib, beta)
- **[GLtron](../gltron.md)** (C, GPL, beta, inactive since 2017)
- **[GM Tools](../gm_tools.md)** (C++, GPL-2.0, beta, inactive since 2004)
- **[Gnome Chess](../gnome_chess.md)** (Vala, GPL-3.0, mature)
- **[Gnome Hearts](../gnome_hearts.md)** (Python, GPL-2.0, mature, inactive since 2015)
- **[Gnomescroll](../gnomescroll.md)** (C, C++, Python, GPL-3.0, beta, inactive since 2013)
@ -472,14 +431,11 @@
- **[Go Ollie!](../go_ollie.md)** (?, GPL-3.0, mature, inactive since 2011)
- **[Goblin Camp](../goblin_camp.md)** (C++, GPL-3.0, beta, inactive since 2012)
- **[Goblin Hack](../goblin_hack.md)** (C++, GPL-2.0, beta, inactive since 2009)
- **[Godot](../godot.md)** (C, C++, MIT, mature)
- **[GoldenEye: Source](../goldeneye_source.md)** (C++, C, GPL-3.0, mature, inactive since 2018)
- **[Golly](../golly.md)** (C++, Java, GPL-2.0, mature)
- **[Gorc](../gorc.md)** (C++, Apache-2.0, beta)
- **[Gorillas-rs](../gorillas-rs.md)** (Rust, MIT, beta)
- **[Gorillas](../gorillas.md)** (Objective-C, JavaScript, Java Research License, mature, inactive since 2014)
- **[GoRogue](../gorogue.md)** (C#, MIT, mature)
- **[Gottet](../gottet.md)** (C++, GPL, mature)
- **[GPL Arcade Volleyball](../gpl_arcade_volleyball.md)** (C++, GPL-2.0, beta, inactive since 2006)
- **[Grabble](../grabble.md)** (Java, ?, mature, inactive since 2006)
- **[Grail](../grail.md)** (C++, Lua, GPL-3.0, beta, inactive since 2013)
@ -489,22 +445,17 @@
- **[Greentwip's Harvest Moon](../greentwips_harvest_moon.md)** (C#, GPL-3.0, beta)
- **[Griefly](../griefly.md)** (C++, Go, Python, MIT, beta)
- **[Grimsonland](../grimsonland.md)** (JavaScript, MIT, mature, inactive since 2017)
- **[Grit Game Engine](../grit_game_engine.md)** (C++, Python, MIT, beta)
- **[Grobots](../grobots.md)** (C++, GPL-2.0, mature, inactive since 2014)
- **[GUSANOS](../gusanos.md)** (C++, GPL-2.0, beta, inactive since 2006)
- **[Gusty's Serpents](../gustys_serpents.md)** (C++, GPL-3.0, beta, inactive since 2014)
- **[Gweled](../gweled.md)** (C, GPL-2.0, mature)
- **[GZDoom](../gzdoom.md)** (C, C++, GPL-3.0, mature)
- **[H-Craft Championship](../h-craft_championship.md)** (C++, zlib, mature, inactive since 2015)
- **[H-World](../h-world.md)** (C, Lua, GPL-2.0, beta, inactive since 2005)
- **[Hack](../hack.md)** (C, BSD, mature, inactive since 1985)
- **[Hale](../hale.md)** (Java, GPL-2.0, beta, inactive since 2014)
- **[Hammer of Thyrion](../hammer_of_thyrion.md)** (C, GPL-2.0, mature)
- **[Hardwar](../hardwar.md)** (C++, GPL-3.0, beta, inactive since 2015)
- **[HarfBuzz](../harfbuzz.md)** (C++, MIT, mature)
- **[Harmonist: Dayoriah Clan Infiltration](../harmonist_dayoriah_clan_infiltration.md)** (Go, ISC, beta)
- **[Harris](../harris.md)** (C, Python, GPL-3.0, beta)
- **[HaxeFlixel](../haxeflixel.md)** (Haxe, MIT, mature)
- **[Haxima](../haxima.md)** (C++, GPL-3.0, beta)
- **[Head over Heels](../head_over_heels.md)** (C++, GPL-3.0, mature)
- **[Heart of the Alien](../heart_of_the_alien.md)** (C, GPL-2.0, beta, inactive since 2005)
@ -553,13 +504,11 @@
- **[Iris2](../iris2.md)** (C, C++, Lua, GPL-3.0, beta, inactive since 2017)
- **[Iron Seed](../iron_seed.md)** (Pascal, GPL-3.0, mature, inactive since 2013)
- **[irrlamb](../irrlamb.md)** (C, C++, GPL-3.0, mature)
- **[Irrlicht Engine](../irrlicht_engine.md)** (C++, C, zlib, mature)
- **[Isometric Turn-Based Strategy](../isometric_turn-based_strategy.md)** (Python, MIT, beta)
- **[Iter Vehemens ad Necem](../iter_vehemens_ad_necem.md)** (C++, GPL-2.0, beta)
- **[Jagged Alliance 2 Stracciatella](../jagged_alliance_2_stracciatella.md)** (C, C++, Custom, mature)
- **[Jake2](../jake2.md)** (Java, GPL-2.0, beta, inactive since 2006)
- **[Jamp](../jamp.md)** (C++, GPL-3.0, beta, inactive since 2009)
- **[JaNaG - Java Name Generator](../janag-java_name_generator.md)** (Java, GPL-3.0, mature, inactive since 2016)
- **[JavaScript Graphic Adventure Maker](../javascript_graphic_adventure_maker.md)** (JavaScript, MIT, mature)
- **[javascript-E.T.](../javascript-et.md)** (JavaScript, Assembly, MIT, beta, inactive since 2017)
- **[Javelin](../javelin.md)** (Java, GPL-2.0, mature, inactive since 2016)
@ -569,8 +518,6 @@
- **[Jet-Story](../jet-story.md)** (Assembly, C, C++, MIT, beta)
- **[jewelthief](../jewelthief.md)** (Java, GPL-3.0, mature, inactive since 2016)
- **[JFDuke3D](../jfduke3d.md)** (C, GPL-2.0, beta, inactive since 2005)
- **[JiGS Interactive Game System](../jigs_interactive_game_system.md)** (JavaScript, PHP, GPL-3.0, beta)
- **[jMonkeyEngine](../jmonkeyengine.md)** (Java, 3-clause BSD, mature)
- **[JonoF's Shadow Warrior Port (JFSW)](../jonofs_shadow_warrior_port_jfsw.md)** (C, GPL-2.0, beta, inactive since 2005)
- **[JQuest](../jquest.md)** (Java, GPL-2.0, beta, inactive since 2006)
- **[JSettlers](../jsettlers.md)** (Java, GPL-3.0, mature)
@ -624,15 +571,9 @@
- **[LGeneral](../lgeneral.md)** (C, GPL-2.0, mature, inactive since 2017)
- **[Liberal Crime Squad](../liberal_crime_squad.md)** (C++, GPL-2.0, mature, inactive since 2012)
- **[Liberation Circuit](../liberation_circuit.md)** (C, GPL-3.0, mature)
- **[libGDX](../libgdx.md)** (Java, C++, C, Apache-2.0, mature)
- **[libpng](../libpng.md)** (C, Custom, mature)
- **[Libre Pinball](../libre_pinball.md)** (GDScript, MIT, beta, inactive since 2015)
- **[Libre: The Open Source Card Game](../libre_the_open_source_card_game.md)** (?, ?, mature, inactive since 2010)
- **[Librelancer](../librelancer.md)** (C, C#, MIT, beta)
- **[Libxml2](../libxml2.md)** (C, MIT, mature)
- **[LieroLibre](../lierolibre.md)** (C++, 2-clause BSD, mature, inactive since 2017)
- **[Lightweight Java Game Library](../lightweight_java_game_library.md)** (Kotlin, C, 3-clause BSD, mature)
- **[LIKO-12](../liko-12.md)** (Lua, MIT, mature)
- **[Limbs Off](../limbs_off.md)** (C++, GPL-3.0, beta, inactive since 2013)
- **[LinCity-NG](../lincity-ng.md)** (C++, GPL-2.0, mature)
- **[Lincity](../lincity.md)** (C, GPL-2.0, mature, inactive since 2005)
@ -648,12 +589,8 @@
- **[Lose Your Marbles](../lose_your_marbles.md)** (JavaScript, MIT, mature, inactive since 2014)
- **[LTris](../ltris.md)** (C, GPL-2.0, mature, inactive since 2013)
- **[lttp-phaser](../lttp-phaser.md)** (TypeScript, JavaScript, MIT, beta, inactive since 2016)
- **[Lua](../lua.md)** (C, MIT, mature)
- **[Lugaru](../lugaru.md)** (C++, GPL-2.0, mature)
- **[Lumix Engine](../lumix_engine.md)** (C++, MIT, beta)
- **[Luola](../luola.md)** (C, GPL-2.0, mature, inactive since 2005)
- **[LZMA SDK](../lzma_sdk.md)** (C, LGPL-2.0, mature)
- **[LÖVE](../love.md)** (C++, zlib, mature)
- **[M.A.R.S.](../mars.md)** (C++, C, GPL-3.0, beta, inactive since 2016)
- **[M.E.W.L.](../mewl.md)** (C++, GPL-2.0, beta, inactive since 2015)
- **[Machinations](../machinations.md)** (C++, GPL-2.0, beta, inactive since 2003)
@ -663,10 +600,7 @@
- **[Magic Gardeners Tournament](../magic_gardeners_tournament.md)** (Python, GPL-2.0, beta, inactive since 2007)
- **[Magical Life](../magical_life.md)** (C#, MIT, beta)
- **[Mah-Jong](../mah-jong.md)** (C, GPL-2.0, mature)
- **[Mana](../mana.md)** (C++, GPL-2.0, beta)
- **[ManiaDrive](../maniadrive.md)** (PHP, GPL, mature, inactive since 2008)
- **[Manic Digger](../manic_digger.md)** (C#, Public domain, Unlicense, mature, inactive since 2017)
- **[Maratis](../maratis.md)** (C++, GPL-2.0, beta)
- **[Marble Marcher](../marble_marcher.md)** (C++, GPL-2.0, mature)
- **[Marblez](../marblez.md)** (C#, MIT, beta, inactive since 2017)
- **[Mari0](../mari0.md)** (Lua, MIT, mature, inactive since 2012)
@ -696,19 +630,15 @@
- **[Minesweeper (in C)](../minesweeper_in_c.md)** (C, 3-clause BSD, beta, inactive since 2015)
- **[Minesweeper.Zone](../minesweeperzone.md)** (JavaScript, PHP, MIT, mature)
- **[Minetest Game](../minetest_game.md)** (Lua, LGPL-2.1, mature)
- **[Minetest](../minetest.md)** (C, C++, Lua, LGPL-2.1, mature)
- **[mini2Dx](../mini2dx.md)** (Java, C#, Apache-2.0, mature)
- **[Minilens](../minilens.md)** (GDScript, GPL-3.0, mature, inactive since 2018)
- **[Mininim](../mininim.md)** (C, GPL-3.0, beta, inactive since 2017)
- **[MiniPacman](../minipacman.md)** (Ada, GPL-3.0, mature)
- **[Mirror Magic](../mirror_magic.md)** (C, GPL-2.0, mature)
- **[mk.js](../mkjs.md)** (JavaScript, MIT, beta)
- **[mkxp](../mkxp.md)** (C++, C, GPL-2.0, mature)
- **[Mmpong](../mmpong.md)** (C, GPL-3.0, beta, inactive since 2009)
- **[Moagg2](../moagg2.md)** (Java, GPL-2.0, mature, inactive since 2008)
- **[Mocha Doom](../mocha_doom.md)** (Java, ?, beta, inactive since 2012)
- **[MonoGame](../monogame.md)** (C#, MS-PL, MIT, mature)
- **[Monster Generator](../monster_generator.md)** (Java, MIT, mature)
- **[Monsters and Mushrooms](../monsters_and_mushrooms.md)** (Python, GPL-2.0, mature, inactive since 2010)
- **[Monstrosity](../monstrosity.md)** (Python, MIT, mature)
- **[Moon-buggy](../moon-buggy.md)** (C, GPL-2.0, mature, inactive since 2006)
@ -725,9 +655,7 @@
- **[MUSoSu](../musosu.md)** (Java, GPL-3.0, beta, inactive since 2008)
- **[n2048](../n2048.md)** (C, 2-clause BSD, beta, inactive since 2014)
- **[Naev](../naev.md)** (C, Lua, GPL-3.0, mature)
- **[Nazara Engine](../nazara_engine.md)** (C, C++, MIT, beta)
- **[NBlood](../nblood.md)** (C, C++, Lua, GPL-2.0, mature)
- **[Necklace of the Eye](../necklace_of_the_eye.md)** (C++, GPL-3.0, mature, inactive since 2016)
- **[Netacka](../netacka.md)** (C, MIT, mature)
- **[NetHack](../nethack.md)** (C, Custom, mature)
- **[NetMauMau](../netmaumau.md)** (C++, LGPL-3.0, mature, inactive since 2015)
@ -752,13 +680,9 @@
- **[NXEngine-evo](../nxengine-evo.md)** (C++, GPL-3.0, mature)
- **[NXEngine](../nxengine.md)** (C, C++, GPL-3.0, mature)
- **[nXtank](../nxtank.md)** (Python, GPL-3.0, beta, inactive since 2010)
- **[O.H.R.RPG.C.E.](../ohrrpgce.md)** (Basic, GPL-2.0, mature)
- **[Octaforge](../octaforge.md)** (C++, Custom, mature)
- **[Odamex](../odamex.md)** (C, C++, GPL-2.0, beta)
- **[OGRE3D](../ogre3d.md)** (C++, MIT, mature)
- **[OGS Mahjong](../ogs_mahjong.md)** (C++, GPL-3.0, mature, inactive since 2016)
- **[OldSkool Gravity Game](../oldskool_gravity_game.md)** (C++, GPL-3.0, mature, inactive since 2016)
- **[Omega-rpg](../omega-rpg.md)** (C, LGPL-2.0, beta, inactive since 2000)
- **[Omega](../omega.md)** (JavaScript, Ruby, AGPL-3.0, beta)
- **[Omnispeak](../omnispeak.md)** (C, GPL-2.0, mature)
- **[One Hour One Life](../one_hour_one_life.md)** (C, C++, PHP, Public domain, mature)
@ -766,26 +690,22 @@
- **[One Way To Go](../one_way_to_go.md)** (Lua, GPL-3.0, mature, inactive since 2011)
- **[Online Chess Club](../online_chess_club.md)** (PHP, JavaScript, GPL-2.0, mature)
- **[Oolite](../oolite.md)** (Objective-C, C, JavaScript, GPL-2.0, mature)
- **[Open AL Soft](../open_al_soft.md)** (C, LGPL-2.0, mature)
- **[Open AL](../open_al.md)** (C, Proprietary, mature)
- **[Open Apocalypse](../open_apocalypse.md)** (C++, MIT, beta)
- **[Open Creatures](../open_creatures.md)** (C, C++, Python, LGPL-2.1, beta, inactive since 2010)
- **[Open Cube](../open_cube.md)** (C++, zlib, beta, inactive since 2017)
- **[Open Flood](../open_flood.md)** (Java, MIT, mature, inactive since 2018)
- **[Open Fodder](../open_fodder.md)** (C, C++, GPL-3.0, mature)
- **[Open Fortress](../open_fortress.md)** (C++, Custom, CC-BY-NC-SA, beta)
- **[Open Game Engine](../open_game_engine.md)** (C++, LGPL-2.1, beta, inactive since 2008)
- **[Open Hexagon](../open_hexagon.md)** (C++, AFL-3.0, mature)
- **[Open Horizon](../open_horizon.md)** (C++, MIT, beta)
- **[Open Imperium Galactica](../open_imperium_galactica.md)** (Java, LGPL-3.0, mature)
- **[Open Jumpgate](../open_jumpgate.md)** (C++, GPL-2.0, beta, inactive since 2017)
- **[Open Legend RPG](../open_legend_rpg.md)** (Text, Custom, mature)
- **[Open Legend RPG](../open_legend_rpg.md)** (None, Custom, mature)
- **[Open Meridian](../open_meridian.md)** (C, C++, GPL-2.0, mature)
- **[Open Panzer](../open_panzer.md)** (JavaScript, GPL-2.0, mature)
- **[Open Quartz](../open_quartz.md)** (C, GPL-2.0, beta, inactive since 2004)
- **[Open Rails](../open_rails.md)** (C#, GPL-3.0, mature)
- **[Open Rodent's Revenge](../open_rodents_revenge.md)** (C++, MIT, beta, inactive since 2018)
- **[Open RPG Maker](../open_rpg_maker.md)** (C++, GPL-3.0, beta, inactive since 2014)
- **[Open RSC](../open_rsc.md)** (Java, GPL-3.0, mature)
- **[Open Simulator](../open_simulator.md)** (C#, ?, beta)
- **[Open Soccer Star](../open_soccer_star.md)** (PHP, GPL-3.0, beta)
@ -800,7 +720,7 @@
- **[openblack](../openblack.md)** (C, C++, GPL-3.0, beta)
- **[OpenBlok](../openblok.md)** (C++, GPL-3.0, beta)
- **[OpenBlox](../openblox.md)** (Python, Lua, GPL-3.0, beta, inactive since 2011)
- **[OpenBOR](../openbor.md)** (C, C++, BSD, mature)
- **[OpenBOR](../openbor.md)** (C, C++, 3-clause BSD, mature)
- **[OpenBVE](../openbve.md)** (C#, Public domain, mature)
- **[OpenC1](../openc1.md)** (C#, ?, beta, inactive since 2014)
- **[OpenCity](../opencity.md)** (C++, GPL-2.0, beta, inactive since 2015)
@ -813,8 +733,6 @@
- **[OpenDungeons](../opendungeons.md)** (C++, GPL-3.0, beta)
- **[OpenEtG](../openetg.md)** (JavaScript, MIT, beta)
- **[OpenFire](../openfire.md)** (C, MIT, beta, inactive since 2018)
- **[OpenFL](../openfl.md)** (Haxe, MIT, mature)
- **[Openfrag](../openfrag.md)** (C++, Lua, GPL-2.0, beta, inactive since 2008)
- **[OpenGGS](../openggs.md)** (C++, GPL-2.0, beta, inactive since 2017)
- **[OpenGL Test Drive Remake](../opengl_test_drive_remake.md)** (C, C++, GPL-3.0, mature, inactive since 2015)
- **[Openglad](../openglad.md)** (C++, GPL-2.0, mature, inactive since 2004)
@ -843,7 +761,6 @@
- **[OpenRaider](../openraider.md)** (C, C++, GPL-2.0, beta, inactive since 2015)
- **[OpenRCT2](../openrct2.md)** (C++, GPL-3.0, mature)
- **[OpenRoads](../openroads.md)** (TypeScript, JavaScript, MIT, mature, inactive since 2014)
- **[OpenRPG](../openrpg.md)** (Python, GPL-2.0, mature, inactive since 2013)
- **[OpenRTS](../openrts.md)** (Python, GPL-2.0, beta, inactive since 2006)
- **[OpenRW](../openrw.md)** (C, C++, GPL-3.0, beta)
- **[OpenSAGE](../opensage.md)** (C#, LGPL-3.0, beta)
@ -852,7 +769,6 @@
- **[OpenSoccer](../opensoccer.md)** (PHP, GPL-3.0, beta)
- **[OpenSpades](../openspades.md)** (C, C++, AngelScript, GPL-3.0, beta)
- **[OpenSR](../opensr.md)** (C++, GPL-3.0, beta, inactive since 2017)
- **[OpenSSL](../openssl.md)** (C, Custom, mature)
- **[OpenSWE1R](../openswe1r.md)** (C, C++, GPL-2.0, beta)
- **[OpenTESArena](../opentesarena.md)** (C++, MIT, beta)
- **[OpenTitus](../opentitus.md)** (C, GPL-3.0, beta, inactive since 2014)
@ -869,7 +785,6 @@
- **[Orbium](../orbium.md)** (JavaScript, GPL-2.0, mature, inactive since 2018)
- **[ORIENT](../orient.md)** (C#, Java, GPL-2.0, mature, inactive since 2009)
- **[orona](../orona.md)** (CoffeeScript, GPL-2.0, beta, inactive since 2012)
- **[Orx](../orx.md)** (C, zlib, mature)
- **[Ostrich Riders](../ostrich_riders.md)** (C++, GPL-3.0, beta)
- **[osu!](../osu.md)** (C#, MIT, beta)
- **[Other-Life](../other-life.md)** (C, C++, Custom, beta)
@ -885,7 +800,6 @@
- **[Pacman](../pacman.md)** (C++, GPL-2.0, beta)
- **[PainTown](../paintown.md)** (C++, Java, Python, 3-clause BSD, mature)
- **[Palapeli](../palapeli.md)** (C++, GPL-2.0, mature)
- **[Panda 3D](../panda_3d.md)** (C++, C, 3-clause BSD, mature)
- **[Panel Attack](../panel_attack.md)** (Lua, zlib, beta)
- **[Pang Zero](../pang_zero.md)** (Perl, GPL-2.0, beta, inactive since 2007)
- **[Paper Isaac](../paper_isaac.md)** (ooc, MIT, beta, inactive since 2015)
@ -896,16 +810,12 @@
- **[Pathogen Warrior](../pathogen_warrior.md)** (C++, GPL-2.0, beta, inactive since 2004)
- **[Pathological](../pathological.md)** (Python, GPL-2.0, beta, inactive since 2003)
- **[Pax Britannica](../pax_britannica.md)** (Lua, C, MIT, mature)
- **[PCGen](../pcgen.md)** (Java, LGPL-2.1, mature)
- **[Pendumito](../pendumito.md)** (JavaScript, GPL-2.0, mature, inactive since 2003)
- **[Penguin Command](../penguin_command.md)** (C, GPL-2.0, mature, inactive since 2007)
- **[Pentagram](../pentagram.md)** (C++, GPL-2.0, beta, inactive since 2018)
- **[Pentobi](../pentobi.md)** (C++, GPL-3.0, mature)
- **[Penumbra](../penumbra.md)** (C#, MIT, mature)
- **[Peragro Tempus](../peragro_tempus.md)** (C, C++, GPL-2.0, beta, inactive since 2012)
- **[Performous](../performous.md)** (C, C++, GPL-2.0, mature)
- **[Phantasy Star Rebirth](../phantasy_star_rebirth.md)** (C++, GPL-3.0, beta, inactive since 2013)
- **[Phaser](../phaserio.md)** (JavaScript, MIT, mature)
- **[phpRPG](../phprpg.md)** (PHP, GPL-2.0, beta, inactive since 2006)
- **[Physics Platformer](../physics_platformer.md)** (Java, MIT, beta, inactive since 2019)
- **[Physics Spacewar](../physics_spacewar.md)** (Java, MIT, beta, inactive since 2019)
@ -917,14 +827,11 @@
- **[Pixel Wheels](../pixel_wheels.md)** (Java, GPL-3.0, beta)
- **[PixelLight](../pixellight.md)** (C, C++, MIT, mature, inactive since 2012)
- **[Pizza Business](../pizza_business.md)** (C++, GPL-2.0, mature, inactive since 2003)
- **[pkg-config](../pkg-config.md)** (C, GPL-2.0, mature)
- **[PlaneShift](../planeshift.md)** (C++, GPL-2.0, mature)
- **[Planetary Hoppers](../planetary_hoppers.md)** (Java, GPL-2.0, beta, inactive since 2003)
- **[Plee the Bear](../plee_the_bear.md)** (Lisp, C++, Scheme, C, GPL-3.0, beta, inactive since 2017)
- **[PLIB](../plib.md)** (C++, LGPL-2.0, mature, inactive since 2012)
- **[PokerTH](../pokerth.md)** (C++, AGPL-3.0, mature, inactive since 2017)
- **[Polis](../polis.md)** (Java, GPL-3.0, mature, inactive since 2016)
- **[Polycode](../polycode.md)** (C, C++, MIT, beta)
- **[POSTAL 1 Open Source](../postal_1_open_source.md)** (C++, GPL-2.0, beta, inactive since 2018)
- **[Powermanga](../powermanga.md)** (C, GPL-3.0, beta, inactive since 2015)
- **[Powerslave EX](../powerslave_ex.md)** (C, C++, GPL-3.0, beta, inactive since 2017)
@ -935,7 +842,6 @@
- **[PrimeShooter](../primeshooter.md)** (JavaScript, GPL-2.0, mature, inactive since 2010)
- **[Primrose](../primrose.md)** (C++, Public domain, mature, inactive since 2009)
- **[Privateer - Gemini Gold](../privateer-gemini_gold.md)** (C++, GPL-2.0, mature, inactive since 2012)
- **[Procedural Map Generator](../procedural_map_generator.md)** (C++, MIT, mature, inactive since 2018)
- **[progress-quest](../progress-quest.md)** (C++, MIT, mature)
- **[Project Alexandria](../project_alexandria.md)** (Python, GPL, beta, inactive since 2007)
- **[Project Carrot](../project_carrot.md)** (C++, MIT, beta, inactive since 2017)
@ -945,28 +851,17 @@
- **[ProQuake 4](../proquake_4.md)** (C, GPL-2.0, mature, inactive since 2018)
- **[proxx](../proxx.md)** (TypeScript, JavaScript, Apache-2.0, mature)
- **[PSY PONG 3D](../psy_pong_3d.md)** (C, GPL-3.0, beta, inactive since 2009)
- **[Psyco](../psyco.md)** (C, MIT, mature, inactive since 2008)
- **[Pthreads-win32](../pthreads-win32.md)** (C, LGPL-2.1, mature)
- **[Pushover](../pushover.md)** (C++, C, Lua, GPL-3.0, beta, inactive since 2018)
- **[PyBreak360](../pybreak360.md)** (Python, GPL-3.0, mature, inactive since 2015)
- **[PyChess](../pychess.md)** (Python, GPL-3.0, mature)
- **[pycraft](../pycraft.md)** (C, Python, GPL-2.0, mature, inactive since 2018)
- **[Pygame---Alien-Invasion](../pygame-alien-invasion.md)** (Python, GPL-3.0, beta, inactive since 2018)
- **[pygame](../pygame.md)** (C, Python, LGPL-2.1, mature)
- **[pyglet](../pyglet.md)** (Python, 3-clause BSD, mature)
- **[PyKaraoke](../pykaraoke.md)** (Python, LGPL-2.1, beta, inactive since 2011)
- **[Pymapper](../pymapper.md)** (Python, GPL-3.0, mature)
- **[pyORPG](../pyorpg.md)** (Python, MIT, beta, inactive since 2015)
- **[pyRacerz](../pyracerz.md)** (Python, GPL-2.0, beta, inactive since 2005)
- **[pyscroll](../pyscroll.md)** (Python, LGPL-3.0, mature, inactive since 2018)
- **[pyskool](../pyskool.md)** (Python, GPL-3.0, mature)
- **[PySol](../pysol.md)** (Python, GPL-2.0, mature, inactive since 2004)
- **[PyTMX](../pytmx.md)** (Python, LGPL-3.0, mature)
- **[Q-Gears](../q-gears.md)** (C, C++, GPL-2.0, beta, inactive since 2015)
- **[Q](../q.md)** (Python, GPL-3.0, mature, inactive since 2013)
- **[Qonk](../qonk.md)** (C++, GPL-2.0, beta, inactive since 2008)
- **[Qt](../qt.md)** (C++, LGPL-3.0, mature)
- **[Quad-engine](../quad-engine.md)** (Pascal, MIT, beta)
- **[Quadrapassel](../quadrapassel.md)** (Vala, GPL-2.0, mature)
- **[QuakeJS](../quakejs.md)** (JavaScript, MIT, mature)
- **[QuakeSpasm](../quakespasm.md)** (C, GPL-2.0, mature)
@ -976,11 +871,9 @@
- **[Race Into Space](../race_into_space.md)** (C, C++, GPL-2.0, mature)
- **[RacerJS](../racerjs.md)** (JavaScript, MIT, mature, inactive since 2010)
- **[Radakan](../radakan.md)** (Python, Custom, beta, inactive since 2014)
- **[Ragel](../ragel.md)** (C++, MIT, mature)
- **[Rails: an 18xx game system](../rails_an_18xx_game_system.md)** (Java, GPL-2.0, mature)
- **[Raincat](../raincat.md)** (Haskell, 3-clause BSD, mature, inactive since 2018)
- **[ransack](../ransack.md)** (Python, MIT, mature, inactive since 2016)
- **[raylib](../raylib.md)** (C, C++, zlib, mature)
- **[RBDOOM-3-BFG](../rbdoom-3-bfg.md)** (C, C++, GPL-3.0, mature)
- **[Red Eclipse](../red_eclipse.md)** (C++, zlib, mature)
- **[RedShift](../redshift.md)** (C, C++, GPL-2.0, beta, inactive since 2008)
@ -990,12 +883,10 @@
- **[Remixed Dungeon](../remixed_dungeon.md)** (Java, GPL-3.0, mature)
- **[ReQbert](../reqbert.md)** (JavaScript, GPL-3.0, beta)
- **[Rescue! Max](../rescue_max.md)** (Java, GPL-3.0, beta, inactive since 2013)
- **[ReShade](../reshade.md)** (C++, 3-clause BSD, mature)
- **[ResidualVM](../residualvm.md)** (C++, GPL-2.0, beta)
- **[Return of Dr. Destructo](../return_of_dr_destructo.md)** (C++, MIT, mature, inactive since 2015)
- **[Return to the Roots](../return_to_the_roots.md)** (C++, GPL-3.0, mature)
- **[ReTux](../retux.md)** (Python, GPL-3.0, mature, inactive since 2018)
- **[rFXGen](../rfxgen.md)** (C, zlib, mature)
- **[Ri-li](../ri-li.md)** (C++, GPL-3.0, mature, inactive since 2007)
- **[RickyD](../rickyd.md)** (C++, GPL-2.0, beta)
- **[Rigel Engine](../rigel_engine.md)** (C++, GPL-2.0, beta)
@ -1008,14 +899,10 @@
- **[Rogue Clone IV](../rogue_clone_iv.md)** (C, 3-clause BSD, mature, inactive since 2006)
- **[RogueBox Adventures](../roguebox_adventures.md)** (Python, GPL-3.0, mature, inactive since 2017)
- **[Roguish](../roguish.md)** (JavaScript, 3-clause BSD, beta, inactive since 2015)
- **[Rolemaster Office](../rolemaster_office.md)** (Java, Apache-2.0, mature)
- **[Rolisteam](../rolisteam.md)** (C++, JavaScript, GPL-2.0, mature)
- **[Room for Change](../room_for_change.md)** (Java, Apache-2.0, mature, inactive since 2013)
- **[RPDungeon - computer aided role playing](../rpdungeon-computer_aided_role_playing.md)** (Pascal, GPL-2.0, beta, inactive since 2006)
- **[RPG Paper Maker](../rpg_paper_maker.md)** (C++, ?, mature)
- **[RPG-X](../rpg-x.md)** (C, GPL-2.0, mature, inactive since 2015)
- **[rpgboss](../rpgboss.md)** (Scala, JavaScript, AGPL-3.0, beta, inactive since 2017)
- **[rpge](../rpge.md)** (C, GPL-3.0, beta, inactive since 2014)
- **[rRootage](../rrootage.md)** (C, 2-clause BSD, beta, inactive since 2004)
- **[Ruby-warrior](../ruby-warrior.md)** (Ruby, MIT, beta, inactive since 2012)
- **[RufasCube](../rufascube.md)** (Ada, GPL-2.0, mature)
@ -1026,18 +913,14 @@
- **[Ryzom Core](../ryzom_core.md)** (C++, AGPL-3.0, mature)
- **[S.C.O.U.R.G.E.](../scourge.md)** (C++, GPL-2.0, beta, inactive since 2008)
- **[SanAndreasUnity](../sanandreasunity.md)** (C#, MIT, mature)
- **[sandbox Game Maker](../sandbox_game_maker.md)** (C++, C, Custom, mature, inactive since 2014)
- **[sandspiel](../sandspiel.md)** (Rust, JavaScript, TypeScript, MIT, beta)
- **[Sarah-Maries Eierjagd](../sarah-maries_eierjagd.md)** (C++, GPL-2.0, mature, inactive since 2005)
- **[Scorched Moon](../scorched_moon.md)** (Python, GPL-3.0, beta)
- **[Scorched3D](../scorched3d.md)** (C++, GPL-2.0, mature, inactive since 2014)
- **[Scrabble3D](../scrabble3d.md)** (Pascal, GPL-3.0, mature, inactive since 2015)
- **[Scrap](../scrap.md)** (C, C++, GPL-2.0, mature, inactive since 2017)
- **[Scrolling Game Development Kit 2](../scrolling_game_development_kit_2.md)** (C#, GPL-2.0, mature, inactive since 2017)
- **[ScummVM](../scummvm.md)** (C++, GPL-2.0, mature)
- **[SDL Asylum](../sdl_asylum.md)** (C, GPL-3.0, mature, inactive since 2009)
- **[SDL Bomber](../sdl_bomber.md)** (C, GPL-2.0, mature, inactive since 2012)
- **[SDL Game Engine 2D](../sdl_game_engine_2d.md)** (C, MIT, beta, inactive since 2014)
- **[SDL Sopwith](../sdl_sopwith.md)** (C, GPL-2.0, mature, inactive since 2014)
- **[SDL-Ball](../sdl-ball.md)** (C++, GPL-3.0, mature, inactive since 2016)
- **[SDLPoP](../sdlpop.md)** (C, GPL-3.0, mature)
@ -1058,20 +941,16 @@
- **[SilverTree](../silvertree.md)** (C++, GPL-3.0, beta, inactive since 2007)
- **[Simitone](../simitone.md)** (C#, MPL-2.0, beta)
- **[Simon Tatham's Portable Puzzle Collection](../simon_tathams_portable_puzzle_collection.md)** (C, MIT, mature)
- **[Simple and Fast Multimedia Library](../simple_and_fast_multimedia_library.md)** (C++, zlib, mature)
- **[Simple DirectMedia Layer](../simple_directmedia_layer.md)** (C, zlib, mature)
- **[Simple Platformer](../simple_platformer.md)** (Java, MIT, beta, inactive since 2019)
- **[Simple Sokoban](../simple_sokoban.md)** (C, GPL-3.0, mature, inactive since 2014)
- **[Simple-Solitaire](../simple-solitaire.md)** (Java, GPL-3.0, mature)
- **[Simsu](../simsu.md)** (C++, GPL-3.0, mature)
- **[Simutrans](../simutrans.md)** (C++, Artistic License, mature)
- **[Simutrans](../simutrans.md)** (C++, Artistic License-1.0, mature)
- **[Sinatra](../sinatra.md)** (C, GPL-3.0, mature, inactive since 2008)
- **[Sine](../sine.md)** (C, C++, MIT, beta)
- **[Sintel The Game](../sintel_the_game.md)** (Python, MIT, beta, inactive since 2014)
- **[Skifree-HTML5-clone](../skifree-html5-clone.md)** (JavaScript, GPL-3.0, beta, inactive since 2011)
- **[skifree.js](../skifreejs.md)** (JavaScript, MIT, mature, inactive since 2016)
- **[Skrupel - Tribute Compilation](../skrupel-tribute_compilation.md)** (PHP, JavaScript, GPL-2.0, mature, inactive since 2011)
- **[SLADE](../slade.md)** (C++, GPL-2.0, mature)
- **[SLASH'EM](../slashem.md)** (C, R, C++, Custom, beta, inactive since 2007)
- **[Slay](../slay.md)** (Java, GPL-3.0, beta, inactive since 2010)
- **[Sleep Is Death](../sleep_is_death.md)** (C++, ?, mature, inactive since 2018)
@ -1086,9 +965,7 @@
- **[snake](../snake.md)** (Java, WTFPL, mature, inactive since 2017)
- **[Snelps](../snelps.md)** (Ruby, LGPL-2.1, beta, inactive since 2012)
- **[Snowballz](../snowballz.md)** (Python, GPL, beta, inactive since 2007)
- **[SoftPixel Engine](../softpixel_engine.md)** (C++, zlib, mature, inactive since 2013)
- **[SokoSolve](../sokosolve.md)** (C#, ?, mature, inactive since 2009)
- **[Solarus](../solarus.md)** (C, C++, Lua, GPL-3.0, mature)
- **[SolarWolf](../solarwolf.md)** (Python, LGPL-2.1, mature, inactive since 2004)
- **[Sole Collector](../sole_collector.md)** (Java, MIT, beta, inactive since 2018)
- **[Song of Albion](../song_of_albion.md)** (C, C++, Apache-2.0, mature, inactive since 2011)
@ -1113,7 +990,6 @@
- **[Spooker Framework](../spooker_framework.md)** (C#, MIT, beta, inactive since 2014)
- **[Spring: 1944](../spring_1944.md)** (Lua, GPL-2.0, CC-BY-NC, mature)
- **[Spring](../spring.md)** (C++, C, Lua, GPL-2.0, mature)
- **[Squiffy](../squiffy.md)** (JavaScript, MIT, mature)
- **[SS13 Remake](../ss13_remake.md)** (C#, GPL-3.0, beta, inactive since 2015)
- **[Star Maiden Astraea Rio](../star_maiden_astraea_rio.md)** (Ren'py, CC-BY-NC, mature)
- **[Star Ruler 2](../star_ruler_2.md)** (C, C++, MIT, mature)
@ -1145,14 +1021,11 @@
- **[super-methane-brothers-gx](../super-methane-brothers-gx.md)** (C++, GPL-2.0, beta, inactive since 2018)
- **[Supercars III](../supercars_iii.md)** (Java, ?, mature, inactive since 2014)
- **[SuperFoulEgg](../superfoulegg.md)** (Objective-C, C, MIT, mature, inactive since 2014)
- **[Superpowers](../superpowers.md)** (TypeScript, ISC, mature)
- **[SuperStarfighter](../superstarfighter.md)** (GDScript, MIT, beta)
- **[SuperTux](../supertux.md)** (C++, GPL-3.0, beta)
- **[SuperTuxKart](../supertuxkart.md)** (C++, C, GPL-3.0, mature)
- **[SuperTuxParty](../supertuxparty.md)** (GDScript, GPL-3.0, beta)
- **[Supremacy](../supremacy.md)** (C#, MS-RL, beta, inactive since 2014)
- **[Survivor](../survivor.md)** (JavaScript, CC-BY-NC-3.0, mature)
- **[SWIG](../swig.md)** (C++, SWIG license, mature)
- **[SWP](../swp.md)** (C, C++, GPL-2.0, mature)
- **[Syndicate Wars Port](../syndicate_wars_port.md)** (C, GPL-3.0, beta, inactive since 2010)
- **[System Syzygy](../system_syzygy.md)** (Rust, GPL-3.0, mature, inactive since 2018)
@ -1172,9 +1045,7 @@
- **[Teeworlds](../teeworlds.md)** (C, C++, zlib, beta, inactive since 2013)
- **[Tenes Empanadas Graciela](../tenes_empanadas_graciela.md)** (C, JavaScript, Perl, GPL-2.0, beta, inactive since 2015)
- **[Tennix!](../tennix.md)** (C, C++, GPL-2.0, mature)
- **[Terasology](../terasology.md)** (Java, Apache-2.0, mature)
- **[TermFrogger](../termfrogger.md)** (Ada, GPL-3.0, mature)
- **[Terminal Overload](../terminal_overload.md)** (C++, C, C#, GPL-3.0, beta, inactive since 2016)
- **[TerminalApps](../terminalapps.md)** (Ada, GPL-3.0, mature)
- **[terrarium](../terrarium.md)** (C++, GPL-2.0, beta)
- **[TES3MP](../tes3mp.md)** (C++, GPL-3.0, beta)
@ -1223,13 +1094,12 @@
- **[Tremfusion](../tremfusion.md)** (C, GPL-2.0, mature, inactive since 2009)
- **[Tremulous](../tremulous.md)** (C, GPL-2.0, mature, inactive since 2016)
- **[Tressette](../tressette.md)** (C++, GPL-2.0, mature, inactive since 2017)
- **[Trigger](../trigger.md)** (C++, BSD, GPL, beta)
- **[Trigger](../trigger.md)** (C++, GPL-2.0, beta)
- **[Trinity Reign](../trinity_reign.md)** (C++, GPL-3.0, beta, inactive since 2013)
- **[Trip on the Funny Boat](../trip_on_the_funny_boat.md)** (Python, GPL-2.0, mature, inactive since 2007)
- **[TripleA](../triplea.md)** (Java, GPL-2.0, mature)
- **[TROPHY](../trophy.md)** (C++, GPL-2.0, mature, inactive since 2012)
- **[TrueCraft](../truecraft.md)** (C#, MIT, beta, inactive since 2018)
- **[TTDPatch](../ttdpatch.md)** (Assembly, C, C++, GPL-2.0, mature, inactive since 2013)
- **[Tumbly Towers](../tumbly_towers.md)** (Java, MIT, beta, inactive since 2017)
- **[Tumiki Fighters](../tumiki_fighters.md)** (D, C++, 2-clause BSD, mature, inactive since 2005)
- **[Turious](../turious.md)** (C, GPL-3.0, beta, inactive since 2014)
@ -1244,7 +1114,6 @@
- **[TuxKart](../tuxkart.md)** (C++, GPL-2.0, beta, inactive since 2004)
- **[TVTower](../tvtower.md)** (BlitzMax, Lua, Custom, mature)
- **[twin-e](../twin-e.md)** (C, GPL-2.0, beta, inactive since 2015)
- **[Twine](../twine.md)** (JavaScript, GPL-3.0, mature)
- **[TwinEngine](../twinengine.md)** (C, GPL-2.0, mature, inactive since 2015)
- **[Tyrian Remake](../tyrian_remake.md)** (Java, GPL-2.0, beta)
- **[TyrQuake](../tyrquake.md)** (C, GPL-2.0, beta)
@ -1261,26 +1130,21 @@
- **[Umbra](../umbra.md)** (Python, Custom, beta, inactive since 2002)
- **[UnCiv](../unciv.md)** (Kotlin, MPL-2.0, beta)
- **[Underworld Adventures](../underworld_adventures.md)** (C++, Lua, GPL-2.0, beta)
- **[Undum](../undum.md)** (JavaScript, MIT, mature, inactive since 2018)
- **[uninvited](../uninvited.md)** (C, C++, Artistic License-2.0, beta, inactive since 2016)
- **[unitystation](../unitystation.md)** (C#, AGPL-3.0, beta)
- **[Unknown Horizons](../unknown_horizons.md)** (Python, GPL-2.0, beta)
- **[UnNetHack](../unnethack.md)** (C, Custom, mature)
- **[Unvanquished](../unvanquished.md)** (C, C++, GPL-3.0, mature)
- **[urde](../urde.md)** (C, C++, MIT, beta)
- **[Urho3D](../urho3d.md)** (C++, AngelScript, MIT, mature)
- **[Valyria Tear](../valyria_tear.md)** (Lua, C++, C, GPL-2.0, mature)
- **[Vamos](../vamos.md)** (C++, Python, GPL-3.0, beta, inactive since 2014)
- **[VASSAL](../vassal.md)** (Java, LGPL-2.1, mature)
- **[VCMI](../vcmi.md)** (C++, GPL-2.0, mature)
- **[VDrift](../vdrift.md)** (C++, GPL-3.0, mature, inactive since 2014)
- **[Vectoroids](../vectoroids.md)** (C, GPL-2.0, mature, inactive since 2002)
- **[Vega Strike](../vega_strike.md)** (C++, GPL-2.0, mature)
- **[Vegan on a Desert Island](../vegan_on_a_desert_island.md)** (Lua, GPL-3.0, beta)
- **[Veloren](../veloren.md)** (Rust, GPL-3.0, beta)
- **[Veraball](../veraball.md)** (GDScript, MIT, beta, inactive since 2016)
- **[Vertigo](../vertigo.md)** (C, GPL-2.0, beta, inactive since 2002)
- **[VGC](../vgc.md)** (C++, Apache-2.0, beta)
- **[Violetland](../violetland.md)** (C++, GPL-3.0, beta)
- **[Visual Pinball](../visual_pinball.md)** (C++, MAME, mature)
- **[vitetris](../vitetris.md)** (C, 2-clause BSD, beta)
@ -1290,7 +1154,6 @@
- **[Vortice](../vortice.md)** (C#, MIT, mature)
- **[Vorton](../vorton.md)** (C, GPL-3.0, beta, inactive since 2004)
- **[Voxelands](../voxelands.md)** (C++, GPL-3.0, beta)
- **[VQEngine](../vqengine.md)** (C++, GPL-3.0, beta)
- **[Vulture's Eye](../vultures_eye.md)** (C++, NetHack General Public License, mature, inactive since 2015)
- **[WallBall](../wallball.md)** (Haxe, JavaScript, GPL-3.0, mature)
- **[War Of Kingdom](../war_of_kingdom.md)** (C, C++, GPL-2.0, beta)
@ -1308,7 +1171,6 @@
- **[WebHangman](../webhangman.md)** (JavaScript, GPL-2.0, mature, inactive since 2003)
- **[Which Way Is Up?](../which_way_is_up.md)** (Python, GPL-2.0, beta, inactive since 2008)
- **[Widelands](../widelands.md)** (C, C++, Lua, Python, GPL-2.0, mature)
- **[Wind Waker Randomizer](../wind_waker_randomizer.md)** (Python, Assembly, MIT, mature)
- **[Windstille](../windstille.md)** (C++, Scheme, GPL-3.0, beta, inactive since 2017)
- **[Witch Blast](../witch_blast.md)** (C++, GPL-3.0, beta, inactive since 2015)
- **[Wizardry Legacy](../wizardry_legacy.md)** (C++, GPL-3.0, beta, inactive since 2018)
@ -1318,13 +1180,9 @@
- **[Wograld](../wograld.md)** (C, GPL-2.0, beta)
- **[Wolfpack Empire](../wolfpack_empire.md)** (C, GPL-3.0, mature)
- **[Word War vi](../word_war_vi.md)** (C, GPL-2.0, mature)
- **[World Builder](../world_builder.md)** (Visual Basic, GPL-2.0, mature, inactive since 2007)
- **[World of Heroes](../world_of_heroes.md)** (Python, 3-clause BSD, beta, inactive since 2009)
- **[World of Phaos](../world_of_phaos.md)** (PHP, GPL-2.0, mature, inactive since 2011)
- **[WorldForge](../worldforge.md)** (C++, GPL-2.0, mature)
- **[WWW](../www.md)** (JavaScript, GPL-3.0, beta, inactive since 2014)
- **[wxPython](../wxpython.md)** (Python, C, wxWindows license, mature)
- **[wxWidgets](../wxwidgets.md)** (C++, Objective-C, Custom, mature)
- **[Wyrmsun](../wyrmsun.md)** (Lua, C++, GPL-2.0, mature)
- **[X-Force: Fight For Destiny](../x-force_fight_for_destiny.md)** (Pascal, GPL-2.0, beta, inactive since 2011)
- **[X-Moto](../x-moto.md)** (C++, GPL-2.0, mature, inactive since 2014)
@ -1341,7 +1199,6 @@
- **[XMage](../xmage.md)** (Java, MIT, mature)
- **[Xonotic](../xonotic.md)** (C, GPL-3.0, mature)
- **[XorCurses](../xorcurses.md)** (C, GPL-3.0, beta, inactive since 2012)
- **[xoreos](../xoreos.md)** (C++, GPL-3.0, beta)
- **[XPilot NG](../xpilot_ng.md)** (C, GPL-2.0, mature, inactive since 2010)
- **[XPilot](../xpilot.md)** (C, GPL-2.0, mature, inactive since 2010)
- **[XScavenger](../xscavenger.md)** (C, GPL-2.0, mature, inactive since 2015)
@ -1350,9 +1207,7 @@
- **[xu4](../xu4.md)** (C++, GPL-2.0, mature, inactive since 2016)
- **[Xultris](../xultris.md)** (JavaScript, XUL, MPL-1.1, mature, inactive since 2011)
- **[Xye](../xye.md)** (C++, zlib, beta, inactive since 2013)
- **[XZ Utils](../xz_utils.md)** (C, Custom, mature)
- **[Yamagi Quake II](../yamagi_quake_ii.md)** (C, GPL-2.0, mature)
- **[yaml-cpp](../yaml-cpp.md)** (C++, MIT, mature)
- **[Yet Another Engine](../yet_another_engine.md)** (MoonScript, Java, Lua, MIT, beta, inactive since 2016)
- **[Yo Frankie!](../yo_frankie.md)** (Blender Script, ?, mature, inactive since 2009)
- **[Yorg](../yorg.md)** (Python, GPL-3.0, beta)
@ -1369,8 +1224,6 @@
- **[Zero Ballistics](../zero_ballistics.md)** (C++, MIT, mature, inactive since 2013)
- **[Zero-K](../zero-k.md)** (Lua, GPL-2.0, mature)
- **[Zetawar](../zetawar.md)** (Clojure, MIT, mature)
- **[ZGameEditor](../zgameeditor.md)** (Pascal, MIT, mature)
- **[zlib](../zlib.md)** (C, zlib, mature)
- **[Zod Engine](../zod_engine.md)** (C++, ?, mature, inactive since 2018)
- **[Zone of Control](../zone_of_control.md)** (Rust, Apache-2.0, beta, inactive since 2017)
- **[zorkClone](../zorkclone.md)** (Java, Apache-2.0, beta)

View File

@ -0,0 +1,42 @@
[comment]: # (autogenerated content, do not edit)
# Libraries
- **[Arcane-Engine](../arcane-engine.md)** (C++, MIT, beta)
- **[Boost (C++ Libraries)](../boost_c++_libraries.md)** (C++, Boost-1.0, mature)
- **[Box2D](../box2d.md)** (C, C++, Objective-C, zlib, mature)
- **[Crypto++](../crypto++.md)** (C++, Boost-1.0, mature)
- **[Dear ImGui](../dear_imgui.md)** (C, C++, MIT, mature)
- **[DirectPython](../directpython.md)** (C++, ?, beta, inactive since 2007)
- **[Doxygen](../doxygen.md)** (C++, GPL-2.0, mature)
- **[FreeType](../freetype.md)** (C, GPL-2.0, Custom, mature)
- **[GeonBit.UI](../geonbitui.md)** (C#, MIT, mature)
- **[GL4ES](../gl4es.md)** (C, MIT, mature)
- **[GoRogue](../gorogue.md)** (C#, MIT, mature)
- **[HarfBuzz](../harfbuzz.md)** (C++, MIT, mature)
- **[Harmonist: Dayoriah Clan Infiltration](../harmonist_dayoriah_clan_infiltration.md)** (Go, ISC, beta)
- **[libpng](../libpng.md)** (C, Custom, mature)
- **[Libxml2](../libxml2.md)** (C, MIT, mature)
- **[LieroLibre](../lierolibre.md)** (C++, 2-clause BSD, mature, inactive since 2017)
- **[Lua](../lua.md)** (C, MIT, mature)
- **[LZMA SDK](../lzma_sdk.md)** (C, LGPL-2.0, mature)
- **[Necklace of the Eye](../necklace_of_the_eye.md)** (C++, GPL-3.0, mature, inactive since 2016)
- **[Open AL Soft](../open_al_soft.md)** (C, LGPL-2.0, mature)
- **[Open AL](../open_al.md)** (C, Proprietary, mature)
- **[OpenSSL](../openssl.md)** (C, Custom, mature)
- **[Penumbra](../penumbra.md)** (C#, MIT, mature)
- **[pkg-config](../pkg-config.md)** (C, GPL-2.0, mature)
- **[PLIB](../plib.md)** (C++, LGPL-2.0, mature, inactive since 2012)
- **[Pthreads-win32](../pthreads-win32.md)** (C, LGPL-2.1, mature)
- **[pyglet](../pyglet.md)** (Python, 3-clause BSD, mature)
- **[pyscroll](../pyscroll.md)** (Python, LGPL-3.0, mature, inactive since 2018)
- **[PyTMX](../pytmx.md)** (Python, LGPL-3.0, mature)
- **[Ragel](../ragel.md)** (C++, MIT, mature)
- **[Simple and Fast Multimedia Library](../simple_and_fast_multimedia_library.md)** (C++, zlib, mature)
- **[Simple DirectMedia Layer](../simple_directmedia_layer.md)** (C, zlib, mature)
- **[Simple Sokoban](../simple_sokoban.md)** (C, GPL-3.0, mature, inactive since 2014)
- **[SWIG](../swig.md)** (C++, SWIG license, mature)
- **[wxPython](../wxpython.md)** (Python, C, wxWindows license, mature)
- **[wxWidgets](../wxwidgets.md)** (C++, Objective-C, Custom, mature)
- **[XZ Utils](../xz_utils.md)** (C, Custom, mature)
- **[yaml-cpp](../yaml-cpp.md)** (C++, MIT, mature)
- **[zlib](../zlib.md)** (C, zlib, mature)

View File

@ -95,7 +95,7 @@
- **[DwarfCorp](../dwarfcorp.md)** (C#, MIT, mature)
- **[DXX-Rebirth](../dxx-rebirth.md)** (C, C++, Python, GPL-3.0, Custom, mature)
- **[Eat The Whistle](../eat_the_whistle.md)** (C, ?, mature, inactive since 2017)
- **[ECWolf](../ecwolf.md)** (C++, GPL-2.0, BSD, LGPL-2.1, libpng, zlib, bzip2, MIT, IJG, Public domain, mature)
- **[ECWolf](../ecwolf.md)** (C++, GPL-2.0, BSD, LGPL-2.1, zlib, MIT, IJG, Public domain, mature)
- **[Emilia Pinball](../emilia_pinball.md)** (C++, GPL-2.0, beta)
- **[Empty Clip](../empty_clip.md)** (C++, GPL-2.0, mature)
- **[Enigma](../enigma.md)** (C, C++, GPL-2.0, mature)
@ -360,7 +360,7 @@
- **[Trackballs](../trackballs.md)** (C++, Scheme, GPL-2.0, mature)
- **[Transcend](../transcend.md)** (C++, Dia, ?, beta, inactive since 2005)
- **[Tremulous](../tremulous.md)** (C, GPL-2.0, mature, inactive since 2016)
- **[Trigger](../trigger.md)** (C++, BSD, GPL, beta)
- **[Trigger](../trigger.md)** (C++, GPL-2.0, beta)
- **[Trip on the Funny Boat](../trip_on_the_funny_boat.md)** (Python, GPL-2.0, mature, inactive since 2007)
- **[TROPHY](../trophy.md)** (C++, GPL-2.0, mature, inactive since 2012)
- **[Tumbly Towers](../tumbly_towers.md)** (Java, MIT, beta, inactive since 2017)

View File

@ -51,7 +51,7 @@
- **[Duck Marines](../duck_marines.md)** (Lua, zlib, mature, inactive since 2016)
- **[DwarfCorp](../dwarfcorp.md)** (C#, MIT, mature)
- **[Eat The Whistle](../eat_the_whistle.md)** (C, ?, mature, inactive since 2017)
- **[ECWolf](../ecwolf.md)** (C++, GPL-2.0, BSD, LGPL-2.1, libpng, zlib, bzip2, MIT, IJG, Public domain, mature)
- **[ECWolf](../ecwolf.md)** (C++, GPL-2.0, BSD, LGPL-2.1, zlib, MIT, IJG, Public domain, mature)
- **[Emilia Pinball](../emilia_pinball.md)** (C++, GPL-2.0, beta)
- **[Enigma](../enigma.md)** (C, C++, GPL-2.0, mature)
- **[Escape Towards The Unknown](../escape_towards_the_unknown.md)** (C, GPL-2.0, beta, inactive since 2016)

View File

@ -103,7 +103,7 @@
- **[Dust Racing 2D](../dust_racing_2d.md)** (C, C++, GPL-3.0, mature)
- **[DXX-Rebirth](../dxx-rebirth.md)** (C, C++, Python, GPL-3.0, Custom, mature)
- **[Eat The Whistle](../eat_the_whistle.md)** (C, ?, mature, inactive since 2017)
- **[ECWolf](../ecwolf.md)** (C++, GPL-2.0, BSD, LGPL-2.1, libpng, zlib, bzip2, MIT, IJG, Public domain, mature)
- **[ECWolf](../ecwolf.md)** (C++, GPL-2.0, BSD, LGPL-2.1, zlib, MIT, IJG, Public domain, mature)
- **[EDuke32](../eduke32.md)** (C, C++, GPL-2.0, mature)
- **[Enduro tribute](../enduro_tribute.md)** (JavaScript, MIT, mature)
- **[Enigma](../enigma.md)** (C, C++, GPL-2.0, mature)

View File

@ -7,7 +7,7 @@
- **[Angband](../angband.md)** (C, GPL-2.0, mature)
- **[Angry Birds in Python](../angry_birds_in_python.md)** (Python, MIT, mature, inactive since 2017)
- **[Ardentryst](../ardentryst.md)** (Python, GPL-3.0, mature, inactive since 2009)
- **[Argentum Online](../argentum_online.md)** (Visual Basic, GPL-2.0, beta, inactive since 2014)
- **[Argentum Online](../argentum_online.md)** (Visual Basic, GPL-2.0, AGPL-3.0, beta, inactive since 2014)
- **[Arx Libertatis](../arx_libertatis.md)** (C++, GPL-3.0, mature)
- **[Atrinik](../atrinik.md)** (C, Python, GPL-2.0, mature, inactive since 2016)
- **[Avanor](../avanor.md)** (C++, Lua, GPL-2.0, beta, inactive since 2008)
@ -110,7 +110,7 @@
- **[NetMauMau](../netmaumau.md)** (C++, LGPL-3.0, mature, inactive since 2015)
- **[NLarn](../nlarn.md)** (C, Lua, GPL-3.0, mature)
- **[Open Jumpgate](../open_jumpgate.md)** (C++, GPL-2.0, beta, inactive since 2017)
- **[Open Legend RPG](../open_legend_rpg.md)** (Text, Custom, mature)
- **[Open Legend RPG](../open_legend_rpg.md)** (None, Custom, mature)
- **[Open Meridian](../open_meridian.md)** (C, C++, GPL-2.0, mature)
- **[Open RSC](../open_rsc.md)** (Java, GPL-3.0, mature)
- **[Open Tibia](../open_tibia.md)** (C++, GPL-2.0, beta, inactive since 2014)

View File

@ -84,7 +84,7 @@
- **[RedShift](../redshift.md)** (C, C++, GPL-2.0, beta, inactive since 2008)
- **[Rigs of Rods](../rigs_of_rods.md)** (C, C++, AngelScript, GPL-3.0, mature)
- **[sandspiel](../sandspiel.md)** (Rust, JavaScript, TypeScript, MIT, beta)
- **[Simutrans](../simutrans.md)** (C++, Artistic License, mature)
- **[Simutrans](../simutrans.md)** (C++, Artistic License-1.0, mature)
- **[Sopwith 3](../sopwith_3.md)** (C, C++, Objective-C, GPL-2.0, beta, inactive since 2003)
- **[StressFreeZone](../stressfreezone.md)** (C++, Lua, GPL-3.0, beta, inactive since 2007)
- **[Stunt Car Racer Remake](../stunt_car_racer_remake.md)** (C++, BSD, beta, inactive since 2012)

38
entries/tocs/_tools.md Normal file
View File

@ -0,0 +1,38 @@
[comment]: # (autogenerated content, do not edit)
# Tools
- **[Athenaeum](../athenaeum.md)** (Python, GPL-3.0, beta)
- **[AutoREALM](../autorealm.md)** (C++, GPL-3.0, mature)
- **[Bt Builder](../bt_builder.md)** (C, C++, GPL-3.0, beta)
- **[C.Y.O. Adventures, text game generator](../cyo_adventures_text_game_generator.md)** (Ada, GPL-2.0, beta, inactive since 2012)
- **[CBoard](../cboard.md)** (C, GPL-2.0, beta, inactive since 2018)
- **[D-Fend Reloaded](../d-fend_reloaded.md)** (Pascal, GPL-3.0, mature, inactive since 2015)
- **[Dedalus](../dedalus.md)** (JavaScript, GPL-2.0, beta, inactive since 2018)
- **[Deity](../deity.md)** (Python, GPL-2.0, mature, inactive since 2014)
- **[Doxygen](../doxygen.md)** (C++, GPL-2.0, mature)
- **[Dungeon Mapper](../dungeon_mapper.md)** (C++, GPL-3.0, beta, inactive since 2013)
- **[Fantasy Map Generator](../fantasy_map_generator.md)** (JavaScript, MIT, mature)
- **[GM Tools](../gm_tools.md)** (C++, GPL-2.0, beta, inactive since 2004)
- **[GoRogue](../gorogue.md)** (C#, MIT, mature)
- **[Gottet](../gottet.md)** (C++, GPL, mature)
- **[JaNaG - Java Name Generator](../janag-java_name_generator.md)** (Java, GPL-3.0, mature, inactive since 2016)
- **[Monster Generator](../monster_generator.md)** (Java, MIT, mature)
- **[PCGen](../pcgen.md)** (Java, LGPL-2.1, mature)
- **[Pendumito](../pendumito.md)** (JavaScript, GPL-2.0, mature, inactive since 2003)
- **[pkg-config](../pkg-config.md)** (C, GPL-2.0, mature)
- **[Procedural Map Generator](../procedural_map_generator.md)** (C++, MIT, mature, inactive since 2018)
- **[Psyco](../psyco.md)** (C, MIT, mature, inactive since 2008)
- **[Pymapper](../pymapper.md)** (Python, GPL-3.0, mature)
- **[PyTMX](../pytmx.md)** (Python, LGPL-3.0, mature)
- **[ReShade](../reshade.md)** (C++, 3-clause BSD, mature)
- **[rFXGen](../rfxgen.md)** (C, zlib, mature)
- **[Rolemaster Office](../rolemaster_office.md)** (Java, Apache-2.0, mature)
- **[Rolisteam](../rolisteam.md)** (C++, JavaScript, GPL-2.0, mature)
- **[RPDungeon - computer aided role playing](../rpdungeon-computer_aided_role_playing.md)** (Pascal, GPL-2.0, beta, inactive since 2006)
- **[SLADE](../slade.md)** (C++, GPL-2.0, mature)
- **[Squiffy](../squiffy.md)** (JavaScript, MIT, mature)
- **[TTDPatch](../ttdpatch.md)** (Assembly, C, C++, GPL-2.0, mature, inactive since 2013)
- **[Twine](../twine.md)** (JavaScript, GPL-3.0, mature)
- **[VGC](../vgc.md)** (C++, Apache-2.0, beta)
- **[Wind Waker Randomizer](../wind_waker_randomizer.md)** (Python, Assembly, MIT, mature)
- **[World Builder](../world_builder.md)** (Visual Basic, GPL-2.0, mature, inactive since 2007)

View File

@ -91,7 +91,7 @@
- **[DwarfCorp](../dwarfcorp.md)** (C#, MIT, mature)
- **[DXX-Rebirth](../dxx-rebirth.md)** (C, C++, Python, GPL-3.0, Custom, mature)
- **[Eat The Whistle](../eat_the_whistle.md)** (C, ?, mature, inactive since 2017)
- **[ECWolf](../ecwolf.md)** (C++, GPL-2.0, BSD, LGPL-2.1, libpng, zlib, bzip2, MIT, IJG, Public domain, mature)
- **[ECWolf](../ecwolf.md)** (C++, GPL-2.0, BSD, LGPL-2.1, zlib, MIT, IJG, Public domain, mature)
- **[Emilia Pinball](../emilia_pinball.md)** (C++, GPL-2.0, beta)
- **[EmptyEpsilon](../emptyepsilon.md)** (C, C++, Lua, GPL-2.0, mature)
- **[Enigma](../enigma.md)** (C, C++, GPL-2.0, mature)
@ -374,7 +374,7 @@
- **[Transcend](../transcend.md)** (C++, Dia, ?, beta, inactive since 2005)
- **[Tremulous](../tremulous.md)** (C, GPL-2.0, mature, inactive since 2016)
- **[Tressette](../tressette.md)** (C++, GPL-2.0, mature, inactive since 2017)
- **[Trigger](../trigger.md)** (C++, BSD, GPL, beta)
- **[Trigger](../trigger.md)** (C++, GPL-2.0, beta)
- **[Trip on the Funny Boat](../trip_on_the_funny_boat.md)** (Python, GPL-2.0, mature, inactive since 2007)
- **[TROPHY](../trophy.md)** (C++, GPL-2.0, mature, inactive since 2012)
- **[TTDPatch](../ttdpatch.md)** (Assembly, C, C++, GPL-2.0, mature, inactive since 2013)

View File

@ -9,7 +9,7 @@ _3D car racing game._
- Keywords: action, cars, racing
- Code repository: https://svn.code.sf.net/p/trigger-rally/code (svn active)
- Code language: C++
- Code license: BSD, GPL
- Code license: GPL-2.0
Developer: Jasmine Langridge, Richard Langridge

View File

@ -6,7 +6,7 @@ _Clone of Super Smash Bros.._
- State: mature, inactive since 2017
- Download: https://projecttussle.com/download
- Platform: Windows, Linux
- Keywords: action, clone, free content, inspired by Super Smash Bros., multiplayer Competitive, platform
- Keywords: action, clone, free content, inspired by Super Smash Bros., multiplayer competitive, platform
- Code repository: https://github.com/digiholic/universalSmashSystem.git
- Code language: Python
- Code license: GPL-3.0

View File

@ -6,7 +6,7 @@ _Remake of Tetris._
- State: beta
- Download: http://victornils.net/tetris/#download
- Platform: Windows, Linux
- Keywords: puzzle, inspired by Tetris, multiplayer Competitive + Online, open content, remake
- Keywords: puzzle, inspired by Tetris, multiplayer competitive + online, open content, remake
- Code repository: https://github.com/vicgeralds/vitetris.git
- Code language: C
- Code license: 2-clause BSD

View File

@ -5,7 +5,7 @@ _Remake of Duke Nukem 3D._
- Home: http://vision.gel.ulaval.ca/~klein/duke3d/
- State: beta, inactive since 2010
- Download: http://vision.gel.ulaval.ca/~klein/duke3d/xDuke_19.7.1_Source_Code.rar
- Keywords: remake, commercial content, inspired by Duke Nukem 3D, multiplayer LAN + Online, requires original content
- Keywords: remake, commercial content, inspired by Duke Nukem 3D, multiplayer LAN + online, requires original content
- Code repository: (see download)
- Code language: C
- Code license: GPL-2.0

View File

@ -4,7 +4,7 @@ _Remake of Z._
- Home: https://zzone.lewe.com/zed-online-game/, https://sourceforge.net/projects/zedonline/
- State: mature
- Keywords: strategy, free content, inspired by Z, multiplayer Online + LAN, real time, remake
- Keywords: strategy, free content, inspired by Z, multiplayer online + LAN, real time, remake
- Code repository: http://hg.code.sf.net/p/zedonline/code (hg)
- Code language: C++
- Code license: ? (GPL-3.0)

File diff suppressed because one or more lines are too long

View File

@ -140,7 +140,6 @@
"https://github.com/Anthonymcqueen21/Pygame---Alien-Invasion.git",
"https://github.com/Anuken/Mindustry.git",
"https://github.com/Arantis/Meridian59_112.git",
"https://github.com/Argentum-Online/Argentum-Online.git",
"https://github.com/ArmageddonGames/ZeldaClassic.git",
"https://github.com/ArmagetronAd/armagetronad.git",
"https://github.com/ArnoAnsems/CatacombGL.git",
@ -351,6 +350,7 @@
"https://github.com/SteveSmith16384/TumblyTowers.git",
"https://github.com/SupSuper/OpenXcom.git",
"https://github.com/SuperTux/supertux.git",
"https://github.com/SuperV1234/SSVOpenHexagon.git",
"https://github.com/TASVideos/desmume.git",
"https://github.com/TES3MP/openmw-tes3mp.git",
"https://github.com/TIHan/FQuake3.git",
@ -433,6 +433,9 @@
"https://github.com/anttisalonen/freekick3.git",
"https://github.com/anttisalonen/kingdoms.git",
"https://github.com/anura-engine/anura.git",
"https://github.com/ao-libre/ao-cliente.git",
"https://github.com/ao-libre/ao-server.git",
"https://github.com/ao-libre/ao-worldeditor.git",
"https://github.com/aperture-software/colditz-escape.git",
"https://github.com/apsillers/Taggem.git",
"https://github.com/apsillers/lords-of-the-fey.git",
@ -982,6 +985,7 @@
"https://github.com/zuzuf/TA3D.git",
"https://gitlab.axiodl.com/AxioDL/urde.git",
"https://gitlab.com/Dringgstein/Commander-Genius.git",
"https://gitlab.com/EugeneLoza/Project-Helena.git",
"https://gitlab.com/KilgoreTroutMaskReplicant/1oom.git",
"https://gitlab.com/LibreGames/freesiege.git",
"https://gitlab.com/SuperTuxParty/SuperTuxParty.git",

View File

@ -13,6 +13,7 @@ http://game-editor.com/Main_Page
http://giderosmobile.com/
http://haxepunk.com/
http://hcsoftware.sourceforge.net/jason-rohrer/ (various games there)
http://hgm.nubati.net/
http://icculus.org/
http://icculus.org/asciiroth/
http://icculus.org/avp/
@ -190,7 +191,6 @@ https://github.com/AdaDoom3/AdaDoom3
https://github.com/AdamsLair/duality
https://github.com/Alzter/TuxBuilder
https://github.com/amerkoleci/Vortice.Windows
https://github.com/ao-libre/ao-cliente
https://github.com/arturkot/the-house-game
https://github.com/AtomicGameEngine/AtomicGameEngine
https://github.com/atphalix/nexuiz
@ -222,6 +222,7 @@ https://github.com/Donerkebap13/DonerComponents
https://github.com/Drasky-Vanderhoff/CommonDrops
https://github.com/EaW-Team/equestria_dev
https://github.com/ec-/Quake3e
https://github.com/EliFUT/android
https://github.com/elishacloud/Silent-Hill-2-Enhancements
https://github.com/endlesstravel/Love2dCS
https://github.com/enduro2d/enduro2d

View File

@ -55,7 +55,7 @@ def download_lgw_content():
for game in games:
print(game[1])
url = base_url + game[0]
destination_file = os.path.join(destination_path, osg.canonical_game_name(game[0][1:]) + '.html')
destination_file = os.path.join(destination_path, osg.canonical_entry_name(game[0][1:]) + '.html')
text = requests.get(url).text
utils.write_text(destination_file, text)

View File

@ -140,7 +140,7 @@ if __name__ == "__main__":
print('similar names')
for lgw_name in lgw_names:
for our_name in our_names:
if osg.game_name_similarity(lgw_name, our_name) > similarity_threshold:
if osg.name_similarity(lgw_name, our_name) > similarity_threshold:
print('{} - {}'.format(lgw_name, our_name))
newly_created_entries = 0
@ -198,7 +198,7 @@ if __name__ == "__main__":
# determine file name
print('create new entry for {}'.format(lgw_name))
file_name = osg.canonical_game_name(lgw_name) + '.md'
file_name = osg.canonical_entry_name(lgw_name) + '.md'
target_file = os.path.join(constants.entries_path, file_name)
if os.path.isfile(target_file):
print('warning: file {} already existing, save under slightly different name'.format(file_name))

View File

@ -30,7 +30,7 @@ def update_readme_and_tocs(infos):
"""
print('update readme and toc files')
# delete content of toc path
# completely delete content of toc path
for file in os.listdir(c.tocs_path):
os.remove(os.path.join(c.tocs_path, file))
@ -49,11 +49,31 @@ def update_readme_and_tocs(infos):
start = matches[0]
end = matches[2]
# create all toc
title = 'All'
file = '_all.md'
tocs_text = '**[{} entries](entries/tocs/{}#{})** ({})\n'.format(title, file, title, len(infos))
create_toc(title, file, infos)
tocs_text = ''
# split infos
infos_games, infos_tools, infos_frameworks, infos_libraries = osg.split_infos(infos)
# create games, tools, frameworks, libraries tocs
title = 'Games'
file = '_games.md'
tocs_text += '**[{}](entries/tocs/{}#{})** ({}) - '.format(title, file, title, len(infos_games))
create_toc(title, file, infos_games)
title = 'Tools'
file = '_tools.md'
tocs_text += '**[{}](entries/tocs/{}#{})** ({}) - '.format(title, file, title, len(infos_tools))
create_toc(title, file, infos_tools)
title = 'Frameworks'
file = '_frameworks.md'
tocs_text += '**[{}](entries/tocs/{}#{})** ({}) - '.format(title, file, title, len(infos_frameworks))
create_toc(title, file, infos_frameworks)
title = 'Libraries'
file = '_libraries.md'
tocs_text += '**[{}](entries/tocs/{}#{})** ({})\n'.format(title, file, title, len(infos_libraries))
create_toc(title, file, infos_libraries)
# create by category
categories_text = []
@ -116,6 +136,8 @@ def check_validity_external_links():
from time to time.
"""
# TODO check if links are occurring in multiple entries, first go through all entries and find all links, then check links for multiple entries, then check links, follow redirects
print("check external links (can take a while)")
# regex for finding urls (can be in <> or in ]() or after a whitespace
@ -191,6 +213,7 @@ def fix_entries():
keyword_synonyms = {'RTS': ('real time', 'strategy'), 'realtime': 'real time'}
# TODO also sort other fields, only read once and then do all, move to separate file
# example Javascript to JavaScript and then add whenever the known languages check hits
print('fix entries')
@ -410,8 +433,10 @@ def update_statistics(infos):
for info in infos:
if field in info:
keywords.extend(info[field])
# ignore those starting with "inspired by"
keywords = [x for x in keywords if not x.startswith('inspired by ')]
# reduce those starting with "inspired by"
keywords = [x if not x.startswith('inspired by') else 'inspired' for x in keywords]
# reduce those starting with "multiplayer"
keywords = [x if not x.startswith('multiplayer') else 'multiplayer' for x in keywords]
unique_keywords = set(keywords)
unique_keywords = [(l, keywords.count(l) / len(keywords)) for l in unique_keywords]

View File

@ -381,7 +381,7 @@ if __name__ == "__main__":
# determine file name
print('create new entry for {}'.format(osgc_name))
file_name = osg.canonical_game_name(osgc_name) + '.md'
file_name = osg.canonical_entry_name(osgc_name) + '.md'
target_file = os.path.join(constants.entries_path, file_name)
if os.path.isfile(target_file):
print('warning: file {} already existing, save under slightly different name'.format(file_name))

View File

@ -12,14 +12,29 @@ valid_fields = ('Home', 'Media', 'State', 'Play', 'Download', 'Platform', 'Keywo
'Code license', 'Code dependencies', 'Assets license', 'Build system', 'Build instructions')
valid_platforms = ('Windows', 'Linux', 'macOS', 'Android', 'iOS', 'Web')
recommended_keywords = ('action', 'arcade', 'adventure', 'visual novel', 'sports', 'platform', 'puzzle', 'role playing', 'simulation', 'strategy', 'card game', 'board game', 'music', 'educational', 'tool', 'game engine', 'framework', 'library', 'remake')
known_languages = ('AGS Script', 'ActionScript', 'Ada', 'AngelScript', 'Assembly', 'Basic', 'Blender Script', 'BlitzMax', 'C', 'C#', 'C++', 'Clojure', 'CoffeeScript', 'ColdFusion', 'D', 'DM', 'Dart', 'Dia', 'Elm', 'Emacs Lisp', 'F#', 'GDScript', 'Game Maker Script', 'Go', 'Groovy', 'Haskell', 'Haxe', 'Io', 'Java', 'JavaScript', 'Kotlin', 'Lisp', 'Lua', 'MegaGlest Script', 'MoonScript', 'None', 'OCaml', 'Objective-C', 'PHP', 'Pascal', 'Perl', 'Python', 'QuakeC', 'R', "Ren'py", 'Ruby', 'Rust', 'Scala', 'Scheme', 'Script', 'Shell', 'Swift', 'TorqueScript', 'TypeScript', 'Vala', 'Visual Basic', 'XUL', 'ZenScript', 'ooc')
known_licenses = ('2-clause BSD', '3-clause BSD', 'AFL-3.0', 'AGPL-3.0', 'Apache-2.0', 'Artistic License-1.0', 'Artistic License-2.0', 'Boost-1.0', 'CC-BY-NC-3.0', 'CC-BY-NC-SA-2.0', 'CC-BY-SA-3.0', 'CC-BY-SA-4.0', 'CC0', 'Custom', 'EPL-2.0', 'GPL-2.0', 'GPL-3.0', 'IJG', 'ISC', 'Java Research License', 'LGPL-2.0', 'LGPL-2.1', 'LGPL-3.0', 'MAME', 'MIT', 'MPL-1.1', 'MPL-2.0', 'MS-PL', 'MS-RL', 'NetHack General Public License', 'None', 'Proprietary', 'Public domain', 'SWIG license', 'Unlicense', 'WTFPL', 'wxWindows license', 'zlib')
known_multiplayer_modes = ('competitive', 'co-op', 'hotseat', 'LAN', 'local', 'massive', 'matchmaking', 'online', 'split-screen')
regex_sanitize_name = re.compile(r"[^A-Za-z 0-9-+]+")
regex_sanitize_name_space_eater = re.compile(r" +")
def game_name_similarity(a, b):
def name_similarity(a, b):
return SequenceMatcher(None, str.casefold(a), str.casefold(b)).ratio()
def split_infos(infos):
"""
Split into games, tools, frameworks, libraries
"""
games = [x for x in infos if not any([y in x['keywords'] for y in ('tool', 'framework', 'library')])]
tools = [x for x in infos if 'tool' in x['keywords']]
frameworks = [x for x in infos if 'framework' in x['keywords']]
libraries = [x for x in infos if 'library' in x['keywords']]
return games, tools, frameworks, libraries
def entry_iterator():
"""
@ -43,7 +58,7 @@ def entry_iterator():
yield entry, entry_path, content
def canonical_game_name(name):
def canonical_entry_name(name):
"""
Derives a canonical game name from an actual game name (suitable for file names, ...)
"""
@ -59,7 +74,9 @@ def canonical_game_name(name):
def parse_entry(content):
"""
Returns a dictionary of the features of the content
Returns a dictionary of the features of the content.
Raises errors when a major error in the structure is expected, prints a warning for minor errors.
"""
info = {}
@ -67,14 +84,14 @@ def parse_entry(content):
# read name
regex = re.compile(r"^# (.*)") # start of content, starting with "# " and then everything until the end of line
matches = regex.findall(content)
if len(matches) != 1 or not matches[0]:
if len(matches) != 1 or not matches[0]: # name must be there
raise RuntimeError('Name not found in entry "{}" : {}'.format(content, matches))
info['name'] = matches[0]
# read description
regex = re.compile(r"^.*\n\n_(.*)_\n") # third line from top, everything between underscores
matches = regex.findall(content)
if len(matches) != 1 or not matches[0]:
if len(matches) != 1 or not matches[0]: # description must be there
raise RuntimeError('Description not found in entry "{}"'.format(content))
info['description'] = matches[0]
@ -84,7 +101,7 @@ def parse_entry(content):
# check that essential fields are there
for field in essential_fields:
if field not in fields:
if field not in fields: # essential fields must be there
raise RuntimeError('Essential field "{}" missing in entry "{}"'.format(field, info['name']))
# check that all fields are valid fields and are existing in that order
@ -92,15 +109,14 @@ def parse_entry(content):
for field in fields:
while index < len(valid_fields) and field != valid_fields[index]:
index += 1
if index == len(valid_fields):
if index == len(valid_fields): # must be valid fields and must be in the right order
raise RuntimeError('Field "{}" in entry "{}" either misspelled or in wrong order'.format(field, info['name']))
# iterate over found fields
for field in fields:
regex = re.compile(r"- {}: (.*)".format(field))
matches = regex.findall(content)
if len(matches) != 1:
# every field should only be present once
if len(matches) != 1: # every field must be present only once
raise RuntimeError('Field "{}" in entry "{}" exist multiple times.'.format(field, info['name']))
v = matches[0]
@ -129,17 +145,17 @@ def parse_entry(content):
# store in info
info[field.lower()] = v
# check that essential fields made it through
# check again that essential fields made it through
for field in ('home', 'state', 'keywords', 'code language', 'code license'):
if field not in info:
raise RuntimeError('Essential field "{}" missing or empty in entry "{}"'.format(field, info['name']))
if field not in info: # essential fields must still be inside
raise RuntimeError('Essential field "{}" empty in entry "{}"'.format(field, info['name']))
# now checks on the content of fields
# name should not have spaces at the begin or end
v = info['name']
if len(v) != len(v.strip()):
raise RuntimeError('No leading or trailing spaces in the entry name, "{}"'.format(info['name']))
if len(v) != len(v.strip()): # warning about that
print('Warning: No leading or trailing spaces in the entry name, "{}"'.format(info['name']))
# state (essential field) must contain either beta or mature but not both, but at least one
v = info['state']
@ -165,11 +181,14 @@ def parse_entry(content):
if ' ' in url:
raise RuntimeError('URL "{}" in entry "{}" contains a space'.format(url, info['name']))
# github repositories should end on .git
# github/gitlab repositories should end on .git and should start with https
if 'code repository' in info:
for repo in info['code repository']:
if repo.startswith('https://github.com/') and not repo.endswith('.git'):
raise RuntimeError('Github repo {} in entry "{}" should end on .git.'.format(repo, info['name']))
if any((x in repo for x in ('github', 'gitlab', 'git.tuxfamily', 'git.savannah'))):
if not repo.startswith('https://'):
print('Warning: Repo {} in entry "{}" should start with https://'.format(repo, info['name']))
if not repo.endswith('.git'):
print('Warning: Repo {} in entry "{}" should end on .git.'.format(repo, info['name']))
# check that all platform tags are valid tags and are existing in that order
if 'platform' in info:
@ -177,7 +196,7 @@ def parse_entry(content):
for platform in info['platform']:
while index < len(valid_platforms) and platform != valid_platforms[index]:
index += 1
if index == len(valid_platforms):
if index == len(valid_platforms): # must be valid platforms and must be in that order
raise RuntimeError('Platform tag "{}" in entry "{}" either misspelled or in wrong order'.format(platform, info['name']))
# there must be at least one keyword
@ -190,9 +209,21 @@ def parse_entry(content):
if recommended_keyword in info['keywords']:
fail = False
break
if fail:
if fail: # must be at least one recommended keyword
raise RuntimeError('Entry "{}" contains no recommended keyword'.format(info['name']))
# languages should be known
languages = info['code language']
for language in languages:
if language not in known_languages:
print('Warning: Language {} in entry "{}" is not a known language. Misspelled or new?'.format(language, info['name']))
# licenses should be known
licenses = info['code license']
for license in licenses:
if license not in known_licenses:
print('Warning: License {} in entry "{}" is not a known license. Misspelled or new?'.format(license, info['name']))
return info
@ -216,7 +247,7 @@ def assemble_infos():
info['file'] = entry
# check canonical file name
canonical_file_name = canonical_game_name(info['name']) + '.md'
canonical_file_name = canonical_entry_name(info['name']) + '.md'
# we also allow -X with X =2..9 as possible extension (because of duplicate canonical file names)
if canonical_file_name != entry and canonical_file_name != entry[:-5] + '.md':
print('file {} should be {}'.format(entry, canonical_file_name))