diff --git a/README.md b/README.md
index 51729f67..7ebc2b30 100644
--- a/README.md
+++ b/README.md
@@ -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)
diff --git a/docs/data.json b/docs/data.json
index 22b9329a..d4857015 100644
--- a/docs/data.json
+++ b/docs/data.json
@@ -462,7 +462,7 @@
"Link",
"beta / inactive since 2014",
"role playing, multiplayer online + massive",
- "Source - Visual Basic - GPL-2.0"
+ "Source - Visual Basic - GPL-2.0"
],
[
"Arianne / Marauroa (home, entry)",
@@ -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",
"Source - 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",
"Source - 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",
"Source - C, Python - MIT"
],
[
@@ -2566,14 +2566,14 @@
"",
"mature / inactive since 1992",
"adventure, text-based",
- "Source - Emacs Lisp - GPL-3.0"
+ "Emacs Lisp - GPL-3.0"
],
[
"Dust Racing 2D (home, entry)",
"Tile-based, 2D racing game, remake of Micro Machines.",
"Link",
"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",
"Source - C, C++ - GPL-3.0"
],
[
@@ -2685,7 +2685,7 @@
"Clone of Artemis: Spaceship Bridge Simulator.",
"Link",
"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",
"Source - C, C++, Lua - GPL-2.0"
],
[
@@ -2897,7 +2897,7 @@
"Source - JavaScript - ?"
],
[
- "Fairy-Max (home, entry)",
+ "Fairy-Max (home, entry)",
"Fairy-Max is a xboard compatible chess engine for playing..",
"Link",
"mature / inactive since 2018",
@@ -3229,7 +3229,7 @@
"Remake of Counter-Strike 1.5 running on the FTE QuakeWorld..",
"Link",
"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",
"Source - 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",
"Source - 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",
"Source - 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",
"Source - 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",
"Source - 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",
"Source - 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",
"Source - 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",
"Source - C++ - Custom"
],
[
@@ -6206,7 +6206,7 @@
"",
"mature / active",
"puzzle, clone, inspired by Super Hexagon",
- "Source - C++ - AFL-3.0"
+ "Source - C++ - AFL-3.0"
],
[
"Open Horizon (home, entry)",
@@ -6238,7 +6238,7 @@
"",
"mature / active",
"role playing, board, ruleset",
- "Source - Text - Custom"
+ "Source - None - Custom"
],
[
"Open Meridian (home, entry)",
@@ -6406,7 +6406,7 @@
"",
"mature / active",
"game engine, clone, free content, inspired by Streets of Rage + Double Dragon + Final Fight",
- "Source - C, C++ - BSD"
+ "Source - C, C++ - 3-clause BSD"
],
[
"OpenBVE (home, entry)",
@@ -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",
"Source - 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",
"Source - C++ - Custom"
],
[
@@ -7293,7 +7293,7 @@
"Clone of Tron.",
"Link",
"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",
"Source - 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",
"Source - C++ - MIT"
],
[
@@ -7526,7 +7526,7 @@
"Link",
"beta / active",
"strategy",
- "Source - Pascal - GPL-3.0"
+ "Source - Pascal - GPL-3.0"
],
[
"Project: Starfighter (home, entry)",
@@ -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",
"Source - Java - 2-clause BSD"
],
[
@@ -8205,7 +8205,7 @@
"Remake of Grand Theft Auto: San Andreas.",
"Link",
"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",
"Source - C# - MIT"
],
[
@@ -8518,7 +8518,7 @@
"Link",
"mature / active",
"simulation, clone, inspired by Transport Tycoon",
- "Source - C++ - Artistic License"
+ "Source - C++ - Artistic License-1.0"
],
[
"Sinatra (home, entry)",
@@ -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",
"Source - C++ - 3-clause BSD"
],
[
@@ -8877,7 +8877,7 @@
"Clone of Tetris.",
"Link",
"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",
"Source - C, C++, Objective-C - GPL-3.0"
],
[
@@ -9125,7 +9125,7 @@
"Clone of Super Smash Bros..",
"Link",
"mature / active",
- "platform, clone, free content, inspired by Super Smash Bros., multiplayer Competitive",
+ "platform, clone, free content, inspired by Super Smash Bros., multiplayer competitive",
"Source - Assembly, Python - WTFPL"
],
[
@@ -9197,7 +9197,7 @@
"Clone of Mario Party.",
"Link",
"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",
"Source - GDScript - GPL-3.0"
],
[
@@ -9421,7 +9421,7 @@
"Remake of The Elder Scrolls III: Morrowind.",
"Link",
"beta / active",
- "remake, inspired by The Elder Scrolls III: Morrowind, multiplayer Online",
+ "remake, inspired by The Elder Scrolls III: Morrowind, multiplayer online",
"Source - C++ - GPL-3.0"
],
[
@@ -9790,7 +9790,7 @@
"Link",
"beta / active",
"action, cars, racing",
- "Source - C++ - BSD"
+ "Source - C++ - GPL-2.0"
],
[
"Trinity Reign (home, entry)",
@@ -9885,7 +9885,7 @@
"Clone of Super Smash Bros..",
"Link",
"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",
"Source - Python - GPL-3.0"
],
[
@@ -10269,7 +10269,7 @@
"Remake of Tetris.",
"Link",
"beta / active",
- "puzzle, inspired by Tetris, multiplayer Competitive + Online, open content, remake",
+ "puzzle, inspired by Tetris, multiplayer competitive + online, open content, remake",
"Source - C - 2-clause BSD"
],
[
@@ -10677,7 +10677,7 @@
"Remake of Duke Nukem 3D.",
"Link",
"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",
"Source - C++ - ?"
],
[
diff --git a/entries/argentum_online.md b/entries/argentum_online.md
index a027b30a..353abe48 100644
--- a/entries/argentum_online.md
+++ b/entries/argentum_online.md
@@ -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/).
diff --git a/entries/barony.md b/entries/barony.md
index 8e57a857..ef56e033 100644
--- a/entries/barony.md
+++ b/entries/barony.md
@@ -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
diff --git a/entries/cccp.md b/entries/cccp.md
index 5b2935e9..21563a0d 100644
--- a/entries/cccp.md
+++ b/entries/cccp.md
@@ -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
diff --git a/entries/craft.md b/entries/craft.md
index ce0bc674..de21f3dd 100644
--- a/entries/craft.md
+++ b/entries/craft.md
@@ -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
diff --git a/entries/dunnet.md b/entries/dunnet.md
index db3fcd17..a1878c8f 100644
--- a/entries/dunnet.md
+++ b/entries/dunnet.md
@@ -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
diff --git a/entries/dust_racing_2d.md b/entries/dust_racing_2d.md
index d3d2241e..aad9f96a 100644
--- a/entries/dust_racing_2d.md
+++ b/entries/dust_racing_2d.md
@@ -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
diff --git a/entries/ecwolf.md b/entries/ecwolf.md
index 3352c08d..e17b3c05 100644
--- a/entries/ecwolf.md
+++ b/entries/ecwolf.md
@@ -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
diff --git a/entries/emptyepsilon.md b/entries/emptyepsilon.md
index 3f32003c..d07b1ad8 100644
--- a/entries/emptyepsilon.md
+++ b/entries/emptyepsilon.md
@@ -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
diff --git a/entries/fairy-max.md b/entries/fairy-max.md
index 60feb6b9..9e679a8a 100644
--- a/entries/fairy-max.md
+++ b/entries/fairy-max.md
@@ -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
diff --git a/entries/freecs.md b/entries/freecs.md
index 80f0beb4..6d85857f 100644
--- a/entries/freecs.md
+++ b/entries/freecs.md
@@ -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
diff --git a/entries/goldeneye_source.md b/entries/goldeneye_source.md
index 8bc07f59..9d9e2092 100644
--- a/entries/goldeneye_source.md
+++ b/entries/goldeneye_source.md
@@ -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
diff --git a/entries/gorillas-rs.md b/entries/gorillas-rs.md
index bc2eb596..2d9300cd 100644
--- a/entries/gorillas-rs.md
+++ b/entries/gorillas-rs.md
@@ -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
diff --git a/entries/granatier.md b/entries/granatier.md
index 70f5ca5b..9ac10a2c 100644
--- a/entries/granatier.md
+++ b/entries/granatier.md
@@ -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
diff --git a/entries/jazz_resurrection.md b/entries/jazz_resurrection.md
index 6f604d13..e8d43024 100644
--- a/entries/jazz_resurrection.md
+++ b/entries/jazz_resurrection.md
@@ -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
diff --git a/entries/lix.md b/entries/lix.md
index 60b13cd3..62e0b145 100644
--- a/entries/lix.md
+++ b/entries/lix.md
@@ -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
diff --git a/entries/mrboom.md b/entries/mrboom.md
index d7904408..e9996eef 100644
--- a/entries/mrboom.md
+++ b/entries/mrboom.md
@@ -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
diff --git a/entries/open_fortress.md b/entries/open_fortress.md
index 3977e9ae..4742c1d4 100644
--- a/entries/open_fortress.md
+++ b/entries/open_fortress.md
@@ -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
diff --git a/entries/open_hexagon.md b/entries/open_hexagon.md
index 6204d784..737e46c8 100644
--- a/entries/open_hexagon.md
+++ b/entries/open_hexagon.md
@@ -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
diff --git a/entries/open_legend_rpg.md b/entries/open_legend_rpg.md
index 6a578a05..27854279 100644
--- a/entries/open_legend_rpg.md
+++ b/entries/open_legend_rpg.md
@@ -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)
diff --git a/entries/openbor.md b/entries/openbor.md
index 165fe840..f7857502 100644
--- a/entries/openbor.md
+++ b/entries/openbor.md
@@ -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
\ No newline at end of file
diff --git a/entries/opendominion.md b/entries/opendominion.md
index c500b07a..2a9f390d 100644
--- a/entries/opendominion.md
+++ b/entries/opendominion.md
@@ -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
diff --git a/entries/openliero.md b/entries/openliero.md
index af157a14..8e4bbfbd 100644
--- a/entries/openliero.md
+++ b/entries/openliero.md
@@ -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
diff --git a/entries/pink_pony.md b/entries/pink_pony.md
index f13313be..f1576f20 100644
--- a/entries/pink_pony.md
+++ b/entries/pink_pony.md
@@ -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
diff --git a/entries/powerslide_remake.md b/entries/powerslide_remake.md
index d3c51024..c7f64d06 100644
--- a/entries/powerslide_remake.md
+++ b/entries/powerslide_remake.md
@@ -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
diff --git a/entries/project_helena.md b/entries/project_helena.md
index c8f42ec0..6573b159 100644
--- a/entries/project_helena.md
+++ b/entries/project_helena.md
@@ -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
diff --git a/entries/runelite.md b/entries/runelite.md
index 6c996f3e..9998005b 100644
--- a/entries/runelite.md
+++ b/entries/runelite.md
@@ -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
diff --git a/entries/sanandreasunity.md b/entries/sanandreasunity.md
index 96049130..e49e9ef8 100644
--- a/entries/sanandreasunity.md
+++ b/entries/sanandreasunity.md
@@ -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
diff --git a/entries/simutrans.md b/entries/simutrans.md
index 2c16ced5..01abb3e9 100644
--- a/entries/simutrans.md
+++ b/entries/simutrans.md
@@ -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?
diff --git a/entries/slime_volleyball.md b/entries/slime_volleyball.md
index cb6b0bf7..0ef16a67 100644
--- a/entries/slime_volleyball.md
+++ b/entries/slime_volleyball.md
@@ -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
diff --git a/entries/spludlow_tetris.md b/entries/spludlow_tetris.md
index d98fcccc..451b3360 100644
--- a/entries/spludlow_tetris.md
+++ b/entries/spludlow_tetris.md
@@ -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
diff --git a/entries/strife_veteran_edition.md b/entries/strife_veteran_edition.md
index ab4cdbee..6d614828 100644
--- a/entries/strife_veteran_edition.md
+++ b/entries/strife_veteran_edition.md
@@ -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
diff --git a/entries/super_tilt_bro.md b/entries/super_tilt_bro.md
index 0282994c..abc88f8d 100644
--- a/entries/super_tilt_bro.md
+++ b/entries/super_tilt_bro.md
@@ -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
diff --git a/entries/supertuxparty.md b/entries/supertuxparty.md
index 1bd73b1a..dc052e9b 100644
--- a/entries/supertuxparty.md
+++ b/entries/supertuxparty.md
@@ -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
diff --git a/entries/tes3mp.md b/entries/tes3mp.md
index 778316b4..9fc9165b 100644
--- a/entries/tes3mp.md
+++ b/entries/tes3mp.md
@@ -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
diff --git a/entries/tocs/_action.md b/entries/tocs/_action.md
index 5cbe720c..c2258fd0 100644
--- a/entries/tocs/_action.md
+++ b/entries/tocs/_action.md
@@ -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)
diff --git a/entries/tocs/_android.md b/entries/tocs/_android.md
index abab496b..a9725c34 100644
--- a/entries/tocs/_android.md
+++ b/entries/tocs/_android.md
@@ -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)
diff --git a/entries/tocs/_frameworks.md b/entries/tocs/_frameworks.md
new file mode 100644
index 00000000..12b1904e
--- /dev/null
+++ b/entries/tocs/_frameworks.md
@@ -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)
\ No newline at end of file
diff --git a/entries/tocs/_game-engine.md b/entries/tocs/_game-engine.md
index 74b84b1b..99c802b4 100644
--- a/entries/tocs/_game-engine.md
+++ b/entries/tocs/_game-engine.md
@@ -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)
diff --git a/entries/tocs/_all.md b/entries/tocs/_games.md
similarity index 89%
rename from entries/tocs/_all.md
rename to entries/tocs/_games.md
index 9798b113..0aab41af 100644
--- a/entries/tocs/_all.md
+++ b/entries/tocs/_games.md
@@ -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)
\ No newline at end of file
diff --git a/entries/tocs/_libraries.md b/entries/tocs/_libraries.md
new file mode 100644
index 00000000..ac0693a1
--- /dev/null
+++ b/entries/tocs/_libraries.md
@@ -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)
\ No newline at end of file
diff --git a/entries/tocs/_linux.md b/entries/tocs/_linux.md
index 5ecfdcea..f04d0e5b 100644
--- a/entries/tocs/_linux.md
+++ b/entries/tocs/_linux.md
@@ -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)
diff --git a/entries/tocs/_macos.md b/entries/tocs/_macos.md
index b07979c3..490a81c4 100644
--- a/entries/tocs/_macos.md
+++ b/entries/tocs/_macos.md
@@ -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)
diff --git a/entries/tocs/_remake.md b/entries/tocs/_remake.md
index 7bcc1288..a7d8fb12 100644
--- a/entries/tocs/_remake.md
+++ b/entries/tocs/_remake.md
@@ -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)
diff --git a/entries/tocs/_role-playing.md b/entries/tocs/_role-playing.md
index d256346f..f16b3516 100644
--- a/entries/tocs/_role-playing.md
+++ b/entries/tocs/_role-playing.md
@@ -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)
diff --git a/entries/tocs/_simulation.md b/entries/tocs/_simulation.md
index d7aac15d..661e9709 100644
--- a/entries/tocs/_simulation.md
+++ b/entries/tocs/_simulation.md
@@ -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)
diff --git a/entries/tocs/_tools.md b/entries/tocs/_tools.md
new file mode 100644
index 00000000..32a2db87
--- /dev/null
+++ b/entries/tocs/_tools.md
@@ -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)
\ No newline at end of file
diff --git a/entries/tocs/_windows.md b/entries/tocs/_windows.md
index 570b6903..dda21260 100644
--- a/entries/tocs/_windows.md
+++ b/entries/tocs/_windows.md
@@ -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)
diff --git a/entries/trigger.md b/entries/trigger.md
index 3a844e2e..9754c166 100644
--- a/entries/trigger.md
+++ b/entries/trigger.md
@@ -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
diff --git a/entries/tussle.md b/entries/tussle.md
index 4f8ff8b8..4813032e 100644
--- a/entries/tussle.md
+++ b/entries/tussle.md
@@ -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
diff --git a/entries/vitetris.md b/entries/vitetris.md
index 98b97248..3a1743fb 100644
--- a/entries/vitetris.md
+++ b/entries/vitetris.md
@@ -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
diff --git a/entries/xduke.md b/entries/xduke.md
index 13fbf755..74ec7c0d 100644
--- a/entries/xduke.md
+++ b/entries/xduke.md
@@ -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
diff --git a/entries/zed_online.md b/entries/zed_online.md
index b2eb268c..a234f34d 100644
--- a/entries/zed_online.md
+++ b/entries/zed_online.md
@@ -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)
diff --git a/statistics.md b/statistics.md
index 8377a614..384627fa 100644
--- a/statistics.md
+++ b/statistics.md
@@ -1,7 +1,7 @@
[comment]: # (autogenerated content, do not edit)
# Statistics
-analyzed 1373 entries on 2019-12-04 14:16:27
+analyzed 1373 entries on 2019-12-05 17:27:10
## State
@@ -44,8 +44,8 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics
- Haxe (0.2%)
- Kotlin (0.2%)
- Lisp (0.2%)
-- CoffeeScript (0.2%)
- None (0.2%)
+- CoffeeScript (0.2%)
- Ren'py (0.2%)
- Blender Script (0.1%)
- Script (0.1%)
@@ -74,7 +74,6 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics
- Scala (0.1%)
- Shell (0.1%)
- Swift (0.1%)
-- Text (0.1%)
- TorqueScript (0.1%)
- XUL (0.1%)
- ZenScript (0.1%)
@@ -83,16 +82,16 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics
##### Licenses frequency
-- GPL-2.0 (33.9%)
+- GPL-2.0 (34.1%)
- GPL-3.0 (26.2%)
-- MIT (14.7%)
+- MIT (14.8%)
- Custom (3.1%)
- ? (2.6%)
- Apache-2.0 (2.3%)
- zlib (2.3%)
- 3-clause BSD (1.8%)
- LGPL-2.1 (1.8%)
-- AGPL-3.0 (1.3%)
+- AGPL-3.0 (1.4%)
- LGPL-3.0 (1.2%)
- Public domain (1.2%)
- 2-clause BSD (1.0%)
@@ -101,11 +100,10 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics
- MPL-2.0 (0.6%)
- ISC (0.5%)
- WTFPL (0.4%)
-- BSD (0.4%)
- CC0 (0.4%)
+- BSD (0.2%)
- CC-BY-NC (0.2%)
- Unlicense (0.2%)
-- Artistic License (0.1%)
- Boost-1.0 (0.1%)
- CC-BY-NC-SA (0.1%)
- CC-BY-SA-3.0 (0.1%)
@@ -117,15 +115,15 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics
- Proprietary (0.1%)
- AFL-3.0 (0.1%)
- AGPL (0.1%)
+- Artistic License (0.1%)
+- Artistic License-1.0 (0.1%)
- Artistic License-2.0 (0.1%)
-- bzip2 (0.1%)
- CC-BY-NC-3.0 (0.1%)
- CC-BY-NC-SA-2.0 (0.1%)
- EPL-2.0 (0.1%)
- IJG (0.1%)
- Java Research License (0.1%)
- LGPL (0.1%)
-- libpng (0.1%)
- MPL-1.1 (0.1%)
- MS-RL (0.1%)
- SWIG license (0.1%)
@@ -135,66 +133,61 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics
##### Keywords frequency
-- remake (13.9%)
-- open content (7.3%)
-- strategy (7.3%)
-- action (6.3%)
-- role playing (5.1%)
-- clone (4.2%)
-- puzzle (3.8%)
-- commercial content (3.8%)
-- requires original content (3.7%)
-- arcade (3.2%)
-- game engine (3.1%)
-- simulation (3.0%)
-- shooter (2.9%)
-- framework (2.2%)
-- platform (1.5%)
-- real time (1.5%)
-- adventure (1.4%)
-- 2D (1.3%)
-- roguelike (1.2%)
-- turn-based (1.2%)
-- library (1.1%)
-- first-person (1.0%)
-- tool (1.0%)
-- multiplayer (0.9%)
-- racing (0.9%)
-- skill (0.8%)
-- online (0.8%)
-- 3D (0.7%)
-- text-based (0.7%)
-- board (0.6%)
-- sports (0.6%)
-- multiplayer online + massive (0.6%)
+- inspired (16.1%)
+- remake (11.7%)
+- open content (6.2%)
+- strategy (6.1%)
+- action (5.3%)
+- role playing (4.3%)
+- clone (3.6%)
+- puzzle (3.2%)
+- commercial content (3.2%)
+- requires original content (3.1%)
+- arcade (2.7%)
+- game engine (2.6%)
+- multiplayer (2.6%)
+- simulation (2.5%)
+- shooter (2.4%)
+- framework (1.8%)
+- platform (1.3%)
+- real time (1.3%)
+- adventure (1.1%)
+- 2D (1.1%)
+- roguelike (1.0%)
+- turn-based (1.0%)
+- library (0.9%)
+- first-person (0.9%)
+- tool (0.8%)
+- racing (0.8%)
+- skill (0.7%)
+- online (0.7%)
+- 3D (0.6%)
+- text-based (0.6%)
+- board (0.5%)
+- sports (0.5%)
- free content (0.5%)
- space (0.5%)
-- side-scrolling (0.5%)
-- sandbox (0.5%)
+- side-scrolling (0.4%)
+- sandbox (0.4%)
- cards (0.4%)
-- music (0.4%)
-- shootem (0.4%)
-- voxel (0.4%)
+- music (0.3%)
+- shootem (0.3%)
+- voxel (0.3%)
- educational (0.3%)
- flight (0.3%)
- for kids (0.3%)
- top-down (0.3%)
-- chess (0.3%)
+- chess (0.2%)
- artillery (0.2%)
- cars (0.2%)
- tetris-like (0.2%)
-- multiplayer Online (0.2%)
-- multiplayer online (0.2%)
- programming (0.2%)
- scrolling (0.2%)
-- karaoke (0.2%)
-- sokoban-like (0.2%)
-- multiplayer LAN (0.1%)
+- karaoke (0.1%)
+- sokoban-like (0.1%)
- physics (0.1%)
- visual novel (0.1%)
- engine recreation (0.1%)
-- multiplayer Online + LAN (0.1%)
-- multiplayer Split-screen (0.1%)
- original content required (0.1%)
- popular (0.1%)
- similar (0.1%)
@@ -205,30 +198,25 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics
- evolution (0.1%)
- game framework (0.1%)
- interactive fiction (0.1%)
-- multiplayer Competitive (0.1%)
-- multiplayer Competitive + Online (0.1%)
-- multiplayer online + LAN (0.1%)
- non-free content (0.1%)
- requires server (0.1%)
- snake-like (0.1%)
- sudoku (0.1%)
- wormslike (0.1%)
-- 4D (0.1%)
-- client (0.1%)
-- emulator (0.1%)
-- hangman (0.1%)
-- isometric (0.1%)
-- jigsaw (0.1%)
-- multiplayer local (0.1%)
-- multiplayer massive + online (0.1%)
-- pacman-like (0.1%)
-- port (0.1%)
-- requires original engine (0.1%)
-- risklike (0.1%)
-- sliding blocks (0.1%)
-- smashem (0.1%)
-- soccer (0.1%)
-- tower defense (0.1%)
+- 4D (0.0%)
+- client (0.0%)
+- emulator (0.0%)
+- hangman (0.0%)
+- isometric (0.0%)
+- jigsaw (0.0%)
+- pacman-like (0.0%)
+- port (0.0%)
+- requires original engine (0.0%)
+- risklike (0.0%)
+- sliding blocks (0.0%)
+- smashem (0.0%)
+- soccer (0.0%)
+- tower defense (0.0%)
- action-adventure (0.0%)
- asciiart (0.0%)
- beat'em up (0.0%)
@@ -265,21 +253,6 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics
- minesweeper (0.0%)
- modification (0.0%)
- MUD (0.0%)
-- multiplayer co-op (0.0%)
-- multiplayer Co-op + Online + LAN (0.0%)
-- multiplayer competitive (0.0%)
-- multiplayer competitive + local (0.0%)
-- multiplayer Competitive + Online + Co-op (0.0%)
-- multiplayer Competitive + Online + LAN + Co-op + Matchmaking (0.0%)
-- multiplayer Competitive + Split-screen (0.0%)
-- multiplayer hotseat (0.0%)
-- multiplayer Hotseat (0.0%)
-- multiplayer LAN + Online (0.0%)
-- multiplayer online + co-op (0.0%)
-- multiplayer online + hotseat (0.0%)
-- multiplayer Online + LAN + Split-screen (0.0%)
-- multiplayer online + local (0.0%)
-- multiplayer Split-screen + Online + LAN (0.0%)
- point&click (0.0%)
- poker (0.0%)
- pong-like (0.0%)
@@ -306,7 +279,7 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics
## Entries with a code repository not on a popular site
-67: Abuse, Ball and Paddle, Blender game engine, Bloboats, Crack Attack!, DarkPlaces, Duke3D, Dunnet, Excellent Bifurcation, Fanwor, FreeRails, FreeType, GCompris, Gnome Chess, GNU Chess, GNU FreeDink, GNU Go, Granatier, GUSANOS, Hexoshi, Intricacy, KAtomic, KGoldrunner, KMines, KSnakeDuel, Libre: The Open Source Card Game, Libxml2, LordsAWar!, ManiaDrive, Mechanized Assault & eXploration Reloaded, Mines, Mocha Doom, Netrek, NetStatsBaseball, Nexuiz, NStars!, Open AL Soft, Open Rails, Open Simulator, Pacewar, Palapeli, Passage, pkg-config, PrBoom+, ProQuake 4, Quadrapassel, Ragel, ReTux, Rise of the Triad for Linux, Rocks'n'Diamonds, RogueBox Adventures, Simple DirectMedia Layer, Tactics Squad, Tales of Maj'Eyal, Tangomon, Tennix!, The Dark Mod, Transcend, Turious, TuxKart, Waste's Edge, WebChess, Wolfpack Empire, X-Moto, XPilot NG, XZ Utils, Zatacka
+66: Abuse, Ball and Paddle, Blender game engine, Bloboats, Crack Attack!, DarkPlaces, Duke3D, Excellent Bifurcation, Fanwor, FreeRails, FreeType, GCompris, Gnome Chess, GNU Chess, GNU FreeDink, GNU Go, Granatier, GUSANOS, Hexoshi, Intricacy, KAtomic, KGoldrunner, KMines, KSnakeDuel, Libre: The Open Source Card Game, Libxml2, LordsAWar!, ManiaDrive, Mechanized Assault & eXploration Reloaded, Mines, Mocha Doom, Netrek, NetStatsBaseball, Nexuiz, NStars!, Open AL Soft, Open Rails, Open Simulator, Pacewar, Palapeli, Passage, pkg-config, PrBoom+, ProQuake 4, Quadrapassel, Ragel, ReTux, Rise of the Triad for Linux, Rocks'n'Diamonds, RogueBox Adventures, Simple DirectMedia Layer, Tactics Squad, Tales of Maj'Eyal, Tangomon, Tennix!, The Dark Mod, Transcend, Turious, TuxKart, Waste's Edge, WebChess, Wolfpack Empire, X-Moto, XPilot NG, XZ Utils, Zatacka
## Code dependencies
@@ -490,10 +463,10 @@ With code dependency field 541 (39.4%)
Build systems information available for 32.8% of all projects.
-##### Build systems frequency (450)
+##### Build systems frequency (451)
-- CMake (44.7%)
-- Make (23.3%)
+- CMake (44.6%)
+- Make (23.5%)
- Autoconf (12.2%)
- Gradle (6.7%)
- Scons (2.2%)
@@ -512,9 +485,9 @@ Build systems information available for 32.8% of all projects.
- Rake (0.2%)
- Xcode project (0.2%)
-##### C and C++ projects without build system information (483)
+##### C and C++ projects without build system information (482)
-2H4U, 3D Pong, 3Dc, 54321, Abuse, ACM, Adanaxis, Afternoon Stalker, Airstrike, Aklabeth, Aleph One, alive, Amphetamine, Anagramarama, Angband, Antares, Anura, Armagetron Advanced, Armies, ativayeban, Atlantis, Atomic Tanks, Atomiks, Atomix, Attal: Lords of doom, AutoREALM, Avanor, Ball and Paddle, Barony, Batrachians, Battle City, Battle Tanks, Battles of Antargis, Between, Biniax, Birth of the Empires, Blitwizard, Blob Wars : Attrition, Blob Wars Episode 2 : Blob And Conquer, Blobby Volley 2, Blobwars: Metal Blob Solid, BlockOut II, Bombermaaan, Bombic2, Boost (C++ Libraries), Bos Wars, Boson, Bridge Command, BRIQUOLO, Brogue, Brutal Chess, Bt Builder, BurgerSpace, c64-nuclearreaction, Cadaver, CannonSmash, Caph, Cat Mother Dead Justice, Cataclysm, CatacombGL, Catch Challenger, CAVEZ of PHEAR, CBoard, cc94, CCCP, CETech, Chrzaszcz, Circus Linux!, Civilization: Call To Power 2 Source Project, Classic Blades of Exile, Classic RBDoom 3 BFG, Clonepoint, Colonization too, Combat Simulator Project, Conquests, Core War, CorEngine, Cosmosmash, Crossfire, Crown and Cutlass, Crypto++, Cultivation, CuteMaze, Cytadela, D2X-XL, Daimonin, Danger from the Deep, Dark Oberon, DarkPlaces, Data Storm, Dave Gnukem, Dawn, Dear ImGui, Deathchase 3D, Deer Portal, Defendguin, Deliantra, DeSmuME, Digger Remastered, DirectPython, DOOM, Doom Legacy, DOOM-iOS, Dreerally, Duel Commander, Duke3D, Duke3d_w32, Dune Dynasty, Dune Legacy, Dungeon Craft, Dungeon Crawl Stone Soup, Dungeon Mapper, DXX-Rebirth, Ecksdee, EDuke32, Einstein Puzzle, Empty Clip, Endless Sky, ENIGMA (development environment), EnTT Pacman, Epiar, erampage, Erebus, Escape Towards The Unknown, Eternal Lands, Evol Online, Excellent Bifurcation, Extreme Tux Racer, Exult, ezQuake, F-1 Spirit, Fairy-Max, Falcon's Eye, Fall of Imiryn, Fanwor, Fictional Air Combat, Flex Engine, FLTK Recycling Game!, FLTrator, Flukz, Forsaken, Free Heroes 2, Free in the Dark (engine), Free Space Colonization, Freeciv Alpha Centauri project, FreeFalcon, Freekick 3, Freeminer, Freenukum Jump'n Run, FreePrince, FreeRails, Freestars, Galaxy Forces V2, GalaxyNG, GameLV, Garith, GDash, Gee Whiz, Gem Drop X, Ghostly, Gigalomania, Globulation 2, GLtron, GM Tools, Gnomescroll, GNU FreeDink, Goblin Camp, Goblin Hack, Golly, Gottet, GPL Arcade Volleyball, Granatier, Gravitation, Greenius' Civil War, Grit Game Engine, Grobots, GUSANOS, Gusty's Serpents, H-Craft Championship, H-World, Hack, Hammer of Thyrion, Harris, Haxima, Heart of the Alien, Help Hannah's Horse, Heroes of Wesnoth, Hex Game, Hnefatafl, Holtz, HolySpirit, Hopson-Arcade, Hovertank3D, I Have No Tomatoes, ICBM3D, Ice Breaker, Inexor, Infon Battle Arena, iortcw, Irrlicht Engine, Iter Vehemens ad Necem, Jagged Alliance 2 Stracciatella, Jamp, Jet-Story, JFDuke3D, JonoF's Shadow Warrior Port (JFSW), Jump'n'Bump, Kartering, KAtomic, Keen Dreams, KeeperRL, KGoldrunner, kiki the nano bot, KMines, Knights, KQ Lives, Krystal Drop, KSnakeDuel, Ksudoku, L'Abbaye des Morts, l-echo, Labyrinth of Worlds, LBreakoutHD, LevelHead, LGames, LGeneral, libGDX, libpng, Libxml2, Lightweight Java Game Library, Lincity, LinCity-NG, Linley's Dungeon Crawl, Linwarrior 3D, Lips of Suna, Lix, LTris, Lua, Lumix Engine, Luola, LZMA SDK, M.E.W.L., Machinations, Mah-Jong, Mars, Land of No Mercy, Maxit, MechCommander 2 Omnitech, Mega Mario, Meridian 59, Meritous, MineCraft-One-Week-Challenge, Minesweeper (in C), Mirror Magic, Moria, Mr.Boom, Mtp Target, Naev, NBlood, Necklace of the Eye, NetHack, NetPanzer, Netrek, Neverball, Nexuiz, NFSIISE, Nighthawk, NLarn, Noiz2sa, OldSkool Gravity Game, One Hour One Life, Oolite, Open AL, Open Fodder, Open Fortress, Open Hexagon, Open Horizon, Open Jumpgate, Open Meridian, Open Rodent's Revenge, Open RPG Maker, Open Syobon Action, Open Yahtzee, Open Zelda, openage, OpenAlchemist, OpenArena, OpenBOR, OpenCity, OpenCrystalCaves, OpenDUNE, OpenDungeons, OpenFire, OpenGGS, OpenGL Test Drive Remake, Openglad, OpenHoMM, OpenLara, OpenLiero, OpenMC2, OpenMW, OpenNFS, OpenNotrium, OpenSSL, OpenTitus, OpenTyrian, Operation Citadel, Orbit-Hopper, Orx, Other-Life, ouzel, Overgod, Palapeli, Panda 3D, Passage, Pathogen Warrior, Pax Britannica, Pentobi, Peragro Tempus, Phantasy Star Rebirth, Pioneers, Pizza Business, pkg-config, PlaneShift, Plee the Bear, PokerTH, POSTAL 1 Open Source, Powermanga, Powerslave EX, pq2, PrBoom+, Primrose, Procedural Map Generator, progress-quest, Project Carrot, Project: Starfighter, ProQuake 4, PSY PONG 3D, Psyco, Pthreads-win32, pycraft, pygame, Qt, QuakeSpasm, Quatter, Ragel, RBDOOM-3-BFG, Red Eclipse, RedShift, Reflection Keen, REGoth, ResidualVM, Return to the Roots, rFXGen, Rise of the Triad for Linux, Rockbot, Rocks'n'Diamonds, Rogue Clone IV, Rolisteam, rRootage, RufasSlider, S.C.O.U.R.G.E., sandbox Game Maker, Sarah-Maries Eierjagd, Scorched3D, SDL Asylum, SDL Bomber, SDL Game Engine 2D, SDL Sopwith, Secret Maryo Chronicles, Sengoku: Warring States of Japan, Seven Kingdoms: Ancient Adversaries, sfall, Shockolate, Shotgun Debugger, Simon Tatham's Portable Puzzle Collection, Simsu, Simutrans, Sinatra, Sine, SLADE, Slime Volleyball, Smash Battle, Song of Albion, Space Harrier Clone, SpaceZero, splexhd, Star Ruler 2, star-control2, StarBlastrix, starshatter-open, Strife: Veteran Edition, Stunt Car Racer Remake, Sudokuki, Summoning Wars, sundog, Super Methane Brothers, Super Transball 2, SuperFoulEgg, SuperTux, SuperTuxKart, SWIG, Syndicate Wars Port, T-Bots, T^3, Tactics Squad, Tales of Maj'Eyal, Tanglet, Tank: Zone of Death, Tapir, Teeworlds, Tenes Empanadas Graciela, Tennix!, Terminal Overload, Tetzle, The Clans, The Endless Dungeons, The Epic of Heroes, The Legend of Edgar, The Powder Toy, The Secret Chronicles of Dr. M., Theme Park Builder 3D CAD, Thousand Parsec, Thrust, Thunder&Lightning, Tile World, TinTin++, Tiny Wings, Toppler, TORCS, The Open Racing Car Simulator, Tornado, TowerJumper, Trackballs, Transcend, Transfusion, Tremfusion, Tremulous, Trigger, TTDPatch, Turious, TurokEX, Tux Racer, twin-e, UFO2000, Underworld Adventures, UnNetHack, VCMI, Vega Strike, VMS Empire, Vocaluxe, Vulture's Eye, War Of Kingdom, Wargamer, Wargus, WarMUX, Warp Rogue, Windstille, Witch Blast, Wizznic!, Wograld, Wolfpack Empire, Word War vi, WorldForge, wxPython, wxWidgets, X-Moto, XArchon, Xconq, xdigger, xDuke, Xenowar, XInvaders 3D, Xjig, Xonotic, XPilot, XPilot NG, XScavenger, XSera, XZ Utils, ZAngband, Zatacka, Zed Online, Zelda Classic, Zod Engine
+2H4U, 3D Pong, 3Dc, 54321, Abuse, ACM, Adanaxis, Afternoon Stalker, Airstrike, Aklabeth, Aleph One, alive, Amphetamine, Anagramarama, Angband, Antares, Anura, Armagetron Advanced, Armies, ativayeban, Atlantis, Atomic Tanks, Atomiks, Atomix, Attal: Lords of doom, AutoREALM, Avanor, Ball and Paddle, Barony, Batrachians, Battle City, Battle Tanks, Battles of Antargis, Between, Biniax, Birth of the Empires, Blitwizard, Blob Wars : Attrition, Blob Wars Episode 2 : Blob And Conquer, Blobby Volley 2, Blobwars: Metal Blob Solid, BlockOut II, Bombermaaan, Bombic2, Boost (C++ Libraries), Bos Wars, Boson, Bridge Command, BRIQUOLO, Brogue, Brutal Chess, Bt Builder, BurgerSpace, c64-nuclearreaction, Cadaver, CannonSmash, Caph, Cat Mother Dead Justice, Cataclysm, CatacombGL, Catch Challenger, CAVEZ of PHEAR, CBoard, cc94, CCCP, CETech, Chrzaszcz, Circus Linux!, Civilization: Call To Power 2 Source Project, Classic Blades of Exile, Classic RBDoom 3 BFG, Clonepoint, Colonization too, Combat Simulator Project, Conquests, Core War, CorEngine, Cosmosmash, Crossfire, Crown and Cutlass, Crypto++, Cultivation, CuteMaze, Cytadela, D2X-XL, Daimonin, Danger from the Deep, Dark Oberon, DarkPlaces, Data Storm, Dave Gnukem, Dawn, Dear ImGui, Deathchase 3D, Deer Portal, Defendguin, Deliantra, DeSmuME, Digger Remastered, DirectPython, DOOM, Doom Legacy, DOOM-iOS, Dreerally, Duel Commander, Duke3D, Duke3d_w32, Dune Dynasty, Dune Legacy, Dungeon Craft, Dungeon Crawl Stone Soup, Dungeon Mapper, DXX-Rebirth, Ecksdee, EDuke32, Einstein Puzzle, Empty Clip, Endless Sky, ENIGMA (development environment), EnTT Pacman, Epiar, erampage, Erebus, Escape Towards The Unknown, Eternal Lands, Evol Online, Excellent Bifurcation, Extreme Tux Racer, Exult, ezQuake, F-1 Spirit, Fairy-Max, Falcon's Eye, Fall of Imiryn, Fanwor, Fictional Air Combat, Flex Engine, FLTK Recycling Game!, FLTrator, Flukz, Forsaken, Free Heroes 2, Free in the Dark (engine), Free Space Colonization, Freeciv Alpha Centauri project, FreeFalcon, Freekick 3, Freeminer, Freenukum Jump'n Run, FreePrince, FreeRails, Freestars, Galaxy Forces V2, GalaxyNG, GameLV, Garith, GDash, Gee Whiz, Gem Drop X, Ghostly, Gigalomania, Globulation 2, GLtron, GM Tools, Gnomescroll, GNU FreeDink, Goblin Camp, Goblin Hack, Golly, Gottet, GPL Arcade Volleyball, Granatier, Gravitation, Greenius' Civil War, Grit Game Engine, Grobots, GUSANOS, Gusty's Serpents, H-Craft Championship, H-World, Hack, Hammer of Thyrion, Harris, Haxima, Heart of the Alien, Help Hannah's Horse, Heroes of Wesnoth, Hex Game, Hnefatafl, Holtz, HolySpirit, Hopson-Arcade, Hovertank3D, I Have No Tomatoes, ICBM3D, Ice Breaker, Inexor, Infon Battle Arena, iortcw, Irrlicht Engine, Iter Vehemens ad Necem, Jagged Alliance 2 Stracciatella, Jamp, Jet-Story, JFDuke3D, JonoF's Shadow Warrior Port (JFSW), Jump'n'Bump, Kartering, KAtomic, Keen Dreams, KeeperRL, KGoldrunner, kiki the nano bot, KMines, Knights, KQ Lives, Krystal Drop, KSnakeDuel, Ksudoku, L'Abbaye des Morts, l-echo, Labyrinth of Worlds, LBreakoutHD, LevelHead, LGames, LGeneral, libGDX, libpng, Libxml2, Lightweight Java Game Library, Lincity, LinCity-NG, Linley's Dungeon Crawl, Linwarrior 3D, Lips of Suna, Lix, LTris, Lua, Lumix Engine, Luola, LZMA SDK, M.E.W.L., Machinations, Mah-Jong, Mars, Land of No Mercy, Maxit, MechCommander 2 Omnitech, Mega Mario, Meridian 59, Meritous, MineCraft-One-Week-Challenge, Minesweeper (in C), Mirror Magic, Moria, Mr.Boom, Mtp Target, Naev, NBlood, Necklace of the Eye, NetHack, NetPanzer, Netrek, Neverball, Nexuiz, NFSIISE, Nighthawk, NLarn, Noiz2sa, OldSkool Gravity Game, One Hour One Life, Oolite, Open AL, Open Fodder, Open Fortress, Open Hexagon, Open Horizon, Open Jumpgate, Open Meridian, Open Rodent's Revenge, Open RPG Maker, Open Syobon Action, Open Yahtzee, Open Zelda, openage, OpenAlchemist, OpenArena, OpenCity, OpenCrystalCaves, OpenDUNE, OpenDungeons, OpenFire, OpenGGS, OpenGL Test Drive Remake, Openglad, OpenHoMM, OpenLara, OpenLiero, OpenMC2, OpenMW, OpenNFS, OpenNotrium, OpenSSL, OpenTitus, OpenTyrian, Operation Citadel, Orbit-Hopper, Orx, Other-Life, ouzel, Overgod, Palapeli, Panda 3D, Passage, Pathogen Warrior, Pax Britannica, Pentobi, Peragro Tempus, Phantasy Star Rebirth, Pioneers, Pizza Business, pkg-config, PlaneShift, Plee the Bear, PokerTH, POSTAL 1 Open Source, Powermanga, Powerslave EX, pq2, PrBoom+, Primrose, Procedural Map Generator, progress-quest, Project Carrot, Project: Starfighter, ProQuake 4, PSY PONG 3D, Psyco, Pthreads-win32, pycraft, pygame, Qt, QuakeSpasm, Quatter, Ragel, RBDOOM-3-BFG, Red Eclipse, RedShift, Reflection Keen, REGoth, ResidualVM, Return to the Roots, rFXGen, Rise of the Triad for Linux, Rockbot, Rocks'n'Diamonds, Rogue Clone IV, Rolisteam, rRootage, RufasSlider, S.C.O.U.R.G.E., sandbox Game Maker, Sarah-Maries Eierjagd, Scorched3D, SDL Asylum, SDL Bomber, SDL Game Engine 2D, SDL Sopwith, Secret Maryo Chronicles, Sengoku: Warring States of Japan, Seven Kingdoms: Ancient Adversaries, sfall, Shockolate, Shotgun Debugger, Simon Tatham's Portable Puzzle Collection, Simsu, Simutrans, Sinatra, Sine, SLADE, Slime Volleyball, Smash Battle, Song of Albion, Space Harrier Clone, SpaceZero, splexhd, Star Ruler 2, star-control2, StarBlastrix, starshatter-open, Strife: Veteran Edition, Stunt Car Racer Remake, Sudokuki, Summoning Wars, sundog, Super Methane Brothers, Super Transball 2, SuperFoulEgg, SuperTux, SuperTuxKart, SWIG, Syndicate Wars Port, T-Bots, T^3, Tactics Squad, Tales of Maj'Eyal, Tanglet, Tank: Zone of Death, Tapir, Teeworlds, Tenes Empanadas Graciela, Tennix!, Terminal Overload, Tetzle, The Clans, The Endless Dungeons, The Epic of Heroes, The Legend of Edgar, The Powder Toy, The Secret Chronicles of Dr. M., Theme Park Builder 3D CAD, Thousand Parsec, Thrust, Thunder&Lightning, Tile World, TinTin++, Tiny Wings, Toppler, TORCS, The Open Racing Car Simulator, Tornado, TowerJumper, Trackballs, Transcend, Transfusion, Tremfusion, Tremulous, Trigger, TTDPatch, Turious, TurokEX, Tux Racer, twin-e, UFO2000, Underworld Adventures, UnNetHack, VCMI, Vega Strike, VMS Empire, Vocaluxe, Vulture's Eye, War Of Kingdom, Wargamer, Wargus, WarMUX, Warp Rogue, Windstille, Witch Blast, Wizznic!, Wograld, Wolfpack Empire, Word War vi, WorldForge, wxPython, wxWidgets, X-Moto, XArchon, Xconq, xdigger, xDuke, Xenowar, XInvaders 3D, Xjig, Xonotic, XPilot, XPilot NG, XScavenger, XSera, XZ Utils, ZAngband, Zatacka, Zed Online, Zelda Classic, Zod Engine
##### C and C++ projects with a build system different from CMake (200)
diff --git a/tools/archives.json b/tools/archives.json
index 567b5105..69b16306 100644
--- a/tools/archives.json
+++ b/tools/archives.json
@@ -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",
diff --git a/tools/backlog.txt b/tools/backlog.txt
index de3b03bc..d6f0cee8 100644
--- a/tools/backlog.txt
+++ b/tools/backlog.txt
@@ -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
diff --git a/tools/libregamewiki_import.py b/tools/libregamewiki_import.py
index 0784f86e..000f01c8 100644
--- a/tools/libregamewiki_import.py
+++ b/tools/libregamewiki_import.py
@@ -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)
diff --git a/tools/libregamewiki_synchronization.py b/tools/libregamewiki_synchronization.py
index 22cbe058..d630acc5 100644
--- a/tools/libregamewiki_synchronization.py
+++ b/tools/libregamewiki_synchronization.py
@@ -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))
diff --git a/tools/maintenance.py b/tools/maintenance.py
index b10b6c67..d33fe5a1 100644
--- a/tools/maintenance.py
+++ b/tools/maintenance.py
@@ -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]
diff --git a/tools/osgameclones_synchronization.py b/tools/osgameclones_synchronization.py
index 7af27edd..d8b93217 100644
--- a/tools/osgameclones_synchronization.py
+++ b/tools/osgameclones_synchronization.py
@@ -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))
diff --git a/tools/utils/osg.py b/tools/utils/osg.py
index 08492ba3..5c67a03a 100644
--- a/tools/utils/osg.py
+++ b/tools/utils/osg.py
@@ -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))