diff --git a/README.md b/README.md
index 0e10084d..3bf8a6f9 100644
--- a/README.md
+++ b/README.md
@@ -3,11 +3,11 @@
**[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)
-**[Games](entries/tocs/_games.md#Games)** (1226) - **[Tools](entries/tocs/_tools.md#Tools)** (36) - **[Frameworks](entries/tocs/_frameworks.md#Frameworks)** (79) - **[Libraries](entries/tocs/_libraries.md#Libraries)** (48)
+**[Games](entries/tocs/_games.md#Games)** (1227) - **[Tools](entries/tocs/_tools.md#Tools)** (36) - **[Frameworks](entries/tocs/_frameworks.md#Frameworks)** (80) - **[Libraries](entries/tocs/_libraries.md#Libraries)** (49)
-By category: **[Action](entries/tocs/_action.md#action)** (222), **[Adventure](entries/tocs/_adventure.md#adventure)** (48), **[Arcade](entries/tocs/_arcade.md#arcade)** (115), **[Board](entries/tocs/_board.md#board)** (23), **[Cards](entries/tocs/_cards.md#cards)** (15), **[Educational](entries/tocs/_educational.md#educational)** (12), **[Framework](entries/tocs/_framework.md#framework)** (79), **[Game engine](entries/tocs/_game-engine.md#game-engine)** (108), **[Library](entries/tocs/_library.md#library)** (48), **[Music](entries/tocs/_music.md#music)** (14), **[Platform](entries/tocs/_platform.md#platform)** (54), **[Puzzle](entries/tocs/_puzzle.md#puzzle)** (137), **[Remake](entries/tocs/_remake.md#remake)** (492), **[Role playing](entries/tocs/_role-playing.md#role-playing)** (182), **[Simulation](entries/tocs/_simulation.md#simulation)** (106), **[Sports](entries/tocs/_sports.md#sports)** (22), **[Strategy](entries/tocs/_strategy.md#strategy)** (259), **[Tool](entries/tocs/_tool.md#tool)** (36), **[Visual novel](entries/tocs/_visual-novel.md#visual-novel)** (6)
+By category: **[Action](entries/tocs/_action.md#action)** (222), **[Adventure](entries/tocs/_adventure.md#adventure)** (48), **[Arcade](entries/tocs/_arcade.md#arcade)** (115), **[Board](entries/tocs/_board.md#board)** (23), **[Cards](entries/tocs/_cards.md#cards)** (15), **[Educational](entries/tocs/_educational.md#educational)** (12), **[Framework](entries/tocs/_framework.md#framework)** (80), **[Game engine](entries/tocs/_game-engine.md#game-engine)** (110), **[Library](entries/tocs/_library.md#library)** (49), **[Music](entries/tocs/_music.md#music)** (14), **[Platform](entries/tocs/_platform.md#platform)** (54), **[Puzzle](entries/tocs/_puzzle.md#puzzle)** (137), **[Remake](entries/tocs/_remake.md#remake)** (492), **[Role playing](entries/tocs/_role-playing.md#role-playing)** (182), **[Simulation](entries/tocs/_simulation.md#simulation)** (106), **[Sports](entries/tocs/_sports.md#sports)** (22), **[Strategy](entries/tocs/_strategy.md#strategy)** (260), **[Tool](entries/tocs/_tool.md#tool)** (36), **[Visual novel](entries/tocs/_visual-novel.md#visual-novel)** (6)
-By platform: **[Windows](entries/tocs/_windows.md#windows)** (428), **[Linux](entries/tocs/_linux.md#linux)** (417), **[macOS](entries/tocs/_macos.md#macos)** (230), **[Android](entries/tocs/_android.md#android)** (66), **[iOS](entries/tocs/_ios.md#ios)** (14), **[Web](entries/tocs/_web.md#web)** (74)
+By platform: **[Windows](entries/tocs/_windows.md#windows)** (430), **[Linux](entries/tocs/_linux.md#linux)** (419), **[macOS](entries/tocs/_macos.md#macos)** (232), **[Android](entries/tocs/_android.md#android)** (67), **[iOS](entries/tocs/_ios.md#ios)** (15), **[Web](entries/tocs/_web.md#web)** (74)
[comment]: # (end of autogenerated content)
diff --git a/developer.md b/developer.md
index 82c96401..c4ed425d 100644
--- a/developer.md
+++ b/developer.md
@@ -1,7 +1,7 @@
[comment]: # (partly autogenerated content, edit with care, read the manual before)
# Developer
-311 listed developer(s).
+336 listed developer(s).
## Akira Higuchi (1)
@@ -203,6 +203,10 @@
- Games: Turious
+## David Gibbs (1)
+
+- Games: Omega-rpg
+
## David Igreja (1)
- Games: TecnoballZ
@@ -263,6 +267,10 @@
- Games: Steamer Duck
+## Eben Upton (1)
+
+- Games: Ajax3d
+
## Ed James (1)
- Games: VMS Empire
@@ -279,6 +287,10 @@
- Games: GL-117
+## Eric Gillespie (1)
+
+- Games: Nighthawk
+
## Eric House (1)
- Games: Crosswords
@@ -359,10 +371,18 @@
- Games: Blasphemer
+## Gabor Torok (1)
+
+- Games: Abe's Amazing Adventure
+
## Ghoulsblade (1)
- Games: Iris2
+## Gil Megidish (1)
+
+- Games: Heart of the Alien
+
## Gnome (2)
- Games: Gnome Chess, Mines
@@ -387,6 +407,10 @@
- Games: SokoSolve
+## Haeric (1)
+
+- Games: phpRPG
+
## Hagish (1)
- Games: Iris2
@@ -447,6 +471,10 @@
- Games: Falcon's Eye
+## Jacob L. Anawalt (1)
+
+- Games: Batalla Naval
+
## James Canete (1)
- Games: iortcw
@@ -475,6 +503,10 @@
- Games: Trigger
+## Jason Nunn (1)
+
+- Games: Nighthawk
+
## Jason Rohrer (8)
- Games: Between, Cultivation, Gravitation, One Hour One Life, Passage, Primrose, Sleep Is Death, Transcend
@@ -555,6 +587,10 @@
- Games: Shotgun Debugger
+## John-Paul Gignac (1)
+
+- Games: Pathological
+
## Jonas Eschenburg (1)
- Games: Thunder&Lightning
@@ -609,7 +645,7 @@
## Kanna Yoshihiro (1)
-- Games: CannonSmash
+- Games: Cannon Smash
## Karel Fiser (1)
@@ -635,6 +671,10 @@
- Games: Trip on the Funny Boat
+## krys (1)
+
+- Games: Krystal Drop
+
## Laurence R. Brothers (1)
- Games: Omega-rpg
@@ -703,6 +743,10 @@
- Games: Apricots
+## Mark Saward (1)
+
+- Games: StressFreeZone
+
## Mark Snellgrove (1)
- Games: Apricots
@@ -719,9 +763,9 @@
- Games: Kobo Deluxe
-## Mateusz Viste (1)
+## Mateusz Viste (2)
-- Games: Simple Sokoban
+- Games: Atomiks, Simple Sokoban
## Mathew Velasquez (1)
@@ -803,6 +847,10 @@
- Games: GJID
+## Mikey Lubker (1)
+
+- Games: Snowballz
+
## Mikhail Kourinny (1)
- Games: KMines
@@ -891,10 +939,18 @@
- Games: Amphetamine
+## Paul Elms (1)
+
+- Games: Froggix
+
## Paul Hicks (1)
- Games: 3Dc
+## Paul Mueller (1)
+
+- Games: Free Space Colonization
+
## Paul Rouget (1)
- Games: Runfield
@@ -963,6 +1019,10 @@
- Games: Balder2D
+## Ricardo Cruz (1)
+
+- Games: Microracers
+
## Ricardo Quesada (1)
- Games: Batalla Naval
@@ -983,6 +1043,14 @@
- Games: ACM
+## Rob Norman (1)
+
+- Games: phpRPG
+
+## Robert Noll (1)
+
+- Games: StressFreeZone
+
## Robert Schuster (1)
- Games: Qonk
@@ -1035,6 +1103,10 @@
- Games: JSkat
+## Sasha Bilton (1)
+
+- Games: Freya Game Engine
+
## Shard (1)
- Games: Anagramarama
@@ -1043,6 +1115,10 @@
- Games: Snelps
+## Sheldon Simms (1)
+
+- Games: Omega-rpg
+
## SiENcE (1)
- Games: Iris2
@@ -1115,6 +1191,10 @@
- Games: Blob Wars Episode 2 : Blob And Conquer, Project: Starfighter
+## Stephen Thorne (1)
+
+- Games: Pathological
+
## Steve Baker (1)
- Games: TuxKart
@@ -1179,10 +1259,18 @@
- Games: jClassicRPG
+## Timothy Chung (1)
+
+- Games: phpRPG
+
## Toby A. Inkster (1)
- Games: Anagramarama
+## Toddd (1)
+
+- Games: Open Quartz
+
## Tom Beaumont (1)
- Games: Hex-a-hop
@@ -1207,6 +1295,10 @@
- Games: Shotgun Debugger
+## UPi (1)
+
+- Games: OpenMortal
+
## Vianney Lecroart (1)
- Games: Mtp Target
@@ -1227,6 +1319,10 @@
- Games: Colossal Cave Adventure
+## William Tanksley (1)
+
+- Games: Omega-rpg
+
## XBlast development team (1)
- Games: XBlast
@@ -1235,6 +1331,10 @@
- Games: ManiaDrive
+## Yura (1)
+
+- Games: Rescue! Max
+
## Yuri D'Elia (2)
- Games: FLTK Recycling Game!, Garith
diff --git a/docs/data.json b/docs/data.json
index 7259e6c9..c8d10dc1 100644
--- a/docs/data.json
+++ b/docs/data.json
@@ -654,7 +654,7 @@
"",
"beta / inactive since 2009",
"action, open content",
- "Source - C++, Scheme - GPL-3.0"
+ "Source - C++, Scheme - GPL-3.0"
],
[
"Ball And Wall (home, entry)",
@@ -1296,6 +1296,14 @@
"role playing, asciiart, text-based",
"Source - TypeScript, JavaScript - GPL-3.0"
],
+ [
+ "Cannon Smash (home, entry)",
+ "Cannon Smash is a table tennis game.",
+ "Link",
+ "beta / inactive since 2003",
+ "sports",
+ "Source - C++ - GPL-2.0"
+ ],
[
"Cannonball (home, entry)",
"Remake of Outrun.",
@@ -1304,14 +1312,6 @@
"action, commercial content, inspired by Outrun, remake",
"Source - C++ - MAME"
],
- [
- "CannonSmash (home, entry)",
- "Cannon Smash is a table tennis game.",
- "Link",
- "beta / inactive since 2003",
- "sports",
- "Source - C++ - GPL-2.0"
- ],
[
"Canta (home, entry)",
"Karaoke game.",
@@ -1374,7 +1374,7 @@
"Link",
"beta / inactive since 2006",
"strategy, inspired by Rampart, remake",
- "Source - Python - ?"
+ "Source - Python - GPL"
],
[
"Cat Mother Dead Justice (home, entry)",
@@ -2614,7 +2614,7 @@
"Link",
"mature / inactive since 2014",
"adventure, game engine",
- "Source - Java - GPL-3.0"
+ "Source - Java - GPL-3.0"
],
[
"EasyRPG Player (home, entry)",
@@ -3485,8 +3485,8 @@
"Remake of Gravity Force.",
"Link",
"mature / active",
- "action, 2D, inspired by Gravity Force, remake",
- "Source - C++ - ?"
+ "action, 2D, content open, inspired by Gravity Force, remake",
+ "Source - C++ - Public domain"
],
[
"GalaxyMage Redux (home, entry)",
@@ -6126,7 +6126,7 @@
"Link",
"mature / inactive since 2016",
"arcade, open content, side-scrolling",
- "Source - C++ - GPL-3.0"
+ "Source - C++ - GPL-3.0"
],
[
"Omega (home, entry)",
@@ -7145,7 +7145,7 @@
"Source - C++ - GPL-2.0"
],
[
- "Panda 3D (home, entry)",
+ "Panda3D (home, entry)",
"Panda3D is a game engine, a framework for 3D rendering and..",
"Link",
"mature / active",
@@ -7736,6 +7736,14 @@
"framework",
"Source - Python - MIT"
],
+ [
+ "PyQt (home, entry)",
+ "Python binding for the Qt framework.",
+ "",
+ "mature / active",
+ "library",
+ "C++, Python - GPL-3.0"
+ ],
[
"pyRacerz (home, entry)",
"Racing game.",
@@ -8438,7 +8446,7 @@
"",
"beta / inactive since 2017",
"action, inspired by Sensitive, remake",
- "Source - JavaScript - ?"
+ "Source - JavaScript - Custom"
],
[
"Sentient Storage (home, entry)",
@@ -8472,6 +8480,14 @@
"game engine, commercial content, inspired by Fallout 2, remake, requires original content",
"Source - C++, C - GPL-3.0"
],
+ [
+ "SGE Game Engine (home, entry)",
+ "General-purpose 2-D game engine.",
+ "Link",
+ "mature / inactive since 2017",
+ "game engine, 2D, framework",
+ "Source - Python - LGPL-3.0"
+ ],
[
"shadow-of-the-beast-html5 (home, entry)",
"Remake of Shadow of the Beast.",
@@ -8782,7 +8798,7 @@
"Link",
"mature / inactive since 2009",
"puzzle, sokoban-like",
- "Source - C# - ?"
+ "Source - C# - GPL-3.0"
],
[
"Solarus (home, entry)",
@@ -9112,6 +9128,14 @@
"role playing",
"Source - Python - 3-clause BSD"
],
+ [
+ "Stratagus (home, entry)",
+ "Real-time strategy gaming engine.",
+ "",
+ "mature / active",
+ "strategy, game engine",
+ "Source - C++ - GPL-2.0"
+ ],
[
"StressFreeZone (home, entry)",
"Space simulation focused on cooperative (non-..",
@@ -9189,8 +9213,8 @@
"Remake of Supaplex.",
"",
"mature / active",
- "puzzle, inspired by Supaplex, open content, remake, skill",
- "Source - JavaScript - ?"
+ "puzzle, content commercial, inspired by Supaplex, remake, skill",
+ "Source - JavaScript - MIT"
],
[
"Super Methane Brothers (home, entry)",
@@ -10781,7 +10805,7 @@
"3D invaders game using wireframe vector graphics.",
"",
"mature / inactive since 2000",
- "arcade, open content",
+ "arcade, inspired by ICBM3D, open content",
"Source - C - GPL-2.0"
],
[
diff --git a/entries/abes_amazing_adventure.md b/entries/abes_amazing_adventure.md
index c088e15a..2a025e76 100644
--- a/entries/abes_amazing_adventure.md
+++ b/entries/abes_amazing_adventure.md
@@ -11,6 +11,7 @@ _Side scrolling platform game._
- Code language: C
- Code license: GPL-2.0
- Code dependencies: SDL
+- Developer: Gabor Torok (gabortorok@SF)
## Building
diff --git a/entries/ajax3d.md b/entries/ajax3d.md
index a7f0f1e3..7d2e2b48 100644
--- a/entries/ajax3d.md
+++ b/entries/ajax3d.md
@@ -10,5 +10,6 @@ _Remake of Zarch._
- Code repository: https://gitlab.com/osgames/ajax3d.git (conversion of cvs), http://ajax3d.cvs.sourceforge.net (cvs)
- Code language: JavaScript
- Code license: GPL-2.0
+- Developer: Eben Upton (ebenupton@SF)
## Building
diff --git a/entries/atomiks.md b/entries/atomiks.md
index 4e73a605..9e1adec3 100644
--- a/entries/atomiks.md
+++ b/entries/atomiks.md
@@ -10,6 +10,7 @@ _Faithful remake of, and a tribute to, Atomix, a classic puzzle game created by
- Code language: C
- Code license: GPL-3.0
- Assets license: Custom (level design, see Readme)
+- Developer: Mateusz Viste
## Building
diff --git a/entries/ball_and_paddle.md b/entries/ball_and_paddle.md
index 59058115..3904d433 100644
--- a/entries/ball_and_paddle.md
+++ b/entries/ball_and_paddle.md
@@ -6,11 +6,13 @@ _Extensible ball and paddle game._
- State: beta, inactive since 2009
- Platform: Linux
- Keywords: action, open content
-- Code repository: http://bzr.savannah.gnu.org/lh/ballandpaddle/ (bzr)
+- Code repository: https://gitlab.com/osgames/ballandpaddle.git (conversion of bzr), http://bzr.savannah.gnu.org/r/ballandpaddle/ (bzr)
- Code language: C++, Scheme
- Code license: GPL-3.0
-- Code dependencies: SDL
+- Code dependencies: guile, SDL
- Assets license: GPL
- Developer: Eric P. Hutchins
## Building
+
+- Build system: Make
\ No newline at end of file
diff --git a/entries/batalla_naval.md b/entries/batalla_naval.md
index 830f51e3..4f6a2170 100644
--- a/entries/batalla_naval.md
+++ b/entries/batalla_naval.md
@@ -9,7 +9,7 @@ _Battleship game._
- Code repository: https://gitlab.com/osgames/batnav.git (import of cvs), http://batnav.cvs.sourceforge.net (cvs)
- Code language: C
- Code license: GPL-2.0
-- Developer: Ricardo Quesada
+- Developer: Ricardo Quesada (riq@SF), Jacob L. Anawalt (jlanawalt@SF)
## Building
diff --git a/entries/blinken.md b/entries/blinken.md
index 6f9e69da..40d8938c 100644
--- a/entries/blinken.md
+++ b/entries/blinken.md
@@ -8,7 +8,7 @@ _Blinken is the KDE implementation of the memory game Simon Says._
- Code repository: https://github.com/KDE/blinken.git
- Code language: C++
- Code license: GPL-2.0
-- Code dependencies: KDE libraries
+- Code dependencies: KDE Frameworks
- Assets license: GPL-2.0, GFDL (documentation)
- Developer: Albert Astals Cid, Danny Allen (artwork and documentation), Steve Jordi (a font)
diff --git a/entries/bombic.md b/entries/bombic.md
index b0c28f6f..1eead1e6 100644
--- a/entries/bombic.md
+++ b/entries/bombic.md
@@ -7,7 +7,7 @@ _Remake of Bomberman, another Dynablaster clone._
- Download: https://sourceforge.net/projects/bombic/files/bombic/
- Platform: Linux, macOS
- Keywords: action, inspired by Bomberman, remake
-- Code repository: https://gitlab.com/osgames/bombic.git (clone of svn), https://svn.code.sf.net/p/bombic/code (svn)
+- Code repository: https://gitlab.com/osgames/bombic.git (conversion of svn), https://svn.code.sf.net/p/bombic/code (svn)
- Code language: C++, Objective-C
- Code license: GPL-2.0
- Code dependencies: SDL
diff --git a/entries/cannonsmash.md b/entries/cannon_smash.md
similarity index 97%
rename from entries/cannonsmash.md
rename to entries/cannon_smash.md
index ce0be792..818a0a0b 100644
--- a/entries/cannonsmash.md
+++ b/entries/cannon_smash.md
@@ -1,4 +1,4 @@
-# CannonSmash
+# Cannon Smash
_Cannon Smash is a table tennis game._
diff --git a/entries/castle-combat.md b/entries/castle-combat.md
index be8fd3b8..7d9f40ae 100644
--- a/entries/castle-combat.md
+++ b/entries/castle-combat.md
@@ -8,7 +8,7 @@ _Remake of Rampart._
- Keywords: strategy, inspired by Rampart, remake
- Code repository: https://github.com/karlb/castle-combat.git
- Code language: Python
-- Code license: ? (GPL-2.0)
+- Code license: GPL
- Developer: Karl Bartel
## Building
diff --git a/entries/crossuo.md b/entries/crossuo.md
index 93799d8a..72de49d4 100644
--- a/entries/crossuo.md
+++ b/entries/crossuo.md
@@ -1,6 +1,6 @@
# CrossUO
-_ Ultima Online client._
+_Ultima Online client._
- Home: https://crossuo.com/
- Media: https://en.wikipedia.org/wiki/Ultima_Online
diff --git a/entries/dungeon_monkey_unlimited.md b/entries/dungeon_monkey_unlimited.md
index cd4a2481..217339bf 100644
--- a/entries/dungeon_monkey_unlimited.md
+++ b/entries/dungeon_monkey_unlimited.md
@@ -1,6 +1,6 @@
# Dungeon Monkey Unlimited
-_A turn based combat-oriented tactics RPG. _
+_A turn based combat-oriented tactics RPG._
- Home: https://sourceforge.net/projects/dmonkey/
- State: mature, inactive since 2010
diff --git a/entries/eadventure.md b/entries/eadventure.md
index 25f9c8ea..3f2e6eae 100644
--- a/entries/eadventure.md
+++ b/entries/eadventure.md
@@ -6,7 +6,7 @@ _Authoring tool for the creation of point-and-click games._
- State: mature, inactive since 2014
- Download: https://sourceforge.net/projects/e-adventure/files/
- Keywords: adventure, game engine
-- Code repository: https://gitlab.com/osgames/e-adventure.git (conversion of svn), https://svn.code.sf.net/p/e-adventure/code (svn)
+- Code repository: https://github.com/e-ucm/eAdventure-legacy.git, https://github.com/e-ucm/eAdventure.git (+), https://github.com/e-ucm/uAdventure.git (+), https://gitlab.com/osgames/e-adventure.git (+) (conversion of svn), https://svn.code.sf.net/p/e-adventure/code (svn)
- Code language: Java
- Code license: GPL-3.0
diff --git a/entries/free_space_colonization.md b/entries/free_space_colonization.md
index 2015f0e2..0e9339fe 100644
--- a/entries/free_space_colonization.md
+++ b/entries/free_space_colonization.md
@@ -6,9 +6,10 @@ _Game of colonization, research, diplomacy and trade. A 4X approach.It is played
- State: beta, inactive since 2017
- Download: https://sourceforge.net/projects/fsc/files
- Keywords: strategy
-- Code repository: https://gitlab.com/osgames/fsc.git (clone of svn), https://svn.code.sf.net/p/fsc/code (svn)
+- Code repository: https://gitlab.com/osgames/fsc.git (conversion of svn), https://svn.code.sf.net/p/fsc/code (svn)
- Code language: C
- Code license: GPL-2.0
+- Developer: Paul Mueller (bitnapper@SF)
requires SDL
diff --git a/entries/freya_game_engine.md b/entries/freya_game_engine.md
index 6a217665..bea4926d 100644
--- a/entries/freya_game_engine.md
+++ b/entries/freya_game_engine.md
@@ -9,5 +9,6 @@ _Engine for writing multiplayer turn based games._
- Code repository: https://gitlab.com/osgames/freya-engine.git (conversion of cvs), http://freya-engine.cvs.sourceforge.net (cvs)
- Code language: Java
- Code license: LGPL-2.1
+- Developer: Sasha Bilton (pond@SF)
## Building
diff --git a/entries/froggix.md b/entries/froggix.md
index e4ce09c2..281d2e38 100644
--- a/entries/froggix.md
+++ b/entries/froggix.md
@@ -6,9 +6,10 @@ _Remake of Frogger._
- State: beta, inactive since 2009
- Download: https://sourceforge.net/projects/froggix/files/
- Keywords: arcade, inspired by Frogger, remake, side-scrolling, skill
-- Code repository: https://gitlab.com/osgames/froggix.git (clone of svn), https://svn.code.sf.net/p/froggix/code (svn)
+- Code repository: https://gitlab.com/osgames/froggix.git (conversion of svn), https://svn.code.sf.net/p/froggix/code (svn)
- Code language: Python
- Code license: GPL-3.0
- Code dependencies: pygame
+- Developer: Paul Elms (scifly@SF)
## Building
diff --git a/entries/galaxy_forces_v2.md b/entries/galaxy_forces_v2.md
index 689f4358..8b9a3858 100644
--- a/entries/galaxy_forces_v2.md
+++ b/entries/galaxy_forces_v2.md
@@ -5,10 +5,11 @@ _Remake of Gravity Force._
- Home: http://www.galaxy-forces.com/, https://sourceforge.net/projects/galaxyv2/
- State: mature
- Download: https://sourceforge.net/projects/galaxyv2/files/
-- Keywords: action, 2D, inspired by Gravity Force, remake
+- Keywords: action, 2D, content open, inspired by Gravity Force, remake
- Code repository: https://svn.code.sf.net/p/galaxyv2/code (svn active)
- Code language: C++
-- Code license: ? (PD)
+- Code license: Public domain (license.txt)
+- Assets license: Public domain (license.txt)
- Developer: Ronnie Hedlund
## Building
diff --git a/entries/gl-117.md b/entries/gl-117.md
index 3ea6ba38..2314aacf 100644
--- a/entries/gl-117.md
+++ b/entries/gl-117.md
@@ -12,7 +12,7 @@ _Combat flight simulator._
- Code license: GPL-2.0
- Code dependencies: GLUT, SDL
- Assets license: GPL-2.0
-- Developer: Thomas Drexl, Jean-Marc Le Peuvedic, Eugene Andreeschev, Eric Cheung, Piotr Pawlow, Louens Veen, Arne Reiners, Norbert Drexl, James Stone, Bernhard Kaindl, Cedric Delfosse
+- Developer: Thomas Drexl (heptargon@SF), Jean-Marc Le Peuvedic, Eugene Andreeschev, Eric Cheung, Piotr Pawlow, Louens Veen, Arne Reiners, Norbert Drexl, James Stone, Bernhard Kaindl, Cedric Delfosse
## Building
diff --git a/entries/heart_of_the_alien.md b/entries/heart_of_the_alien.md
index ccfe5b8e..9e333c73 100644
--- a/entries/heart_of_the_alien.md
+++ b/entries/heart_of_the_alien.md
@@ -11,5 +11,6 @@ _Remake of Another World 2: Heart of the Alien._
- Code language: C
- Code license: GPL-2.0
- Code dependencies: SDL
+- Developer: Gil Megidish (gilm@SF)
## Building
diff --git a/entries/kmines.md b/entries/kmines.md
index 45954a5a..c9e8c611 100644
--- a/entries/kmines.md
+++ b/entries/kmines.md
@@ -9,7 +9,7 @@ _Mostly classical minesweeper puzzle game from the KDEGames division of the KDE
- Code repository: https://anongit.kde.org/kmines.git
- Code language: C++
- Code license: GPL-2.0
-- Code dependencies: KDE libraries, Qt
+- Code dependencies: KDE Frameworks
- Assets license: GPL, GFDL
- Developer: Nicolas Hadacek, Mikhail Kourinny, Mauricio Piacentini, Dmitry Suzdalev, Mike McBride (documentation update for KDE 2.0), Philip Rodrigues (some changes for KDE 3.2)
diff --git a/entries/krystal_drop.md b/entries/krystal_drop.md
index 5d871f9f..fdba60e1 100644
--- a/entries/krystal_drop.md
+++ b/entries/krystal_drop.md
@@ -11,5 +11,6 @@ _Remake of Magical Drop._
- Code language: C++
- Code license: GPL-2.0
- Code dependencies: SDL
+- Developer: krys (krys@SF)
## Building
diff --git a/entries/microracers.md b/entries/microracers.md
index 51115452..1dff0fc4 100644
--- a/entries/microracers.md
+++ b/entries/microracers.md
@@ -9,6 +9,7 @@ _Remake of Micro Machines._
- Code repository: https://gitlab.com/osgames/microracers.git (conversion of cvs), http://microracers.cvs.sourceforge.net (cvs)
- Code language: C, C++
- Code license: GPL-2.0
+- Developer: Ricardo Cruz (rmcruz@SF)
Not really beta?
diff --git a/entries/nighthawk.md b/entries/nighthawk.md
index ece9a5f8..f7024c79 100644
--- a/entries/nighthawk.md
+++ b/entries/nighthawk.md
@@ -10,5 +10,6 @@ _Remake of Paradroid._
- Code repository: https://gitlab.com/osgames/night-hawk.git (conversion of cvs), https://night-hawk.cvs.sourceforge.net (cvs)
- Code language: C++
- Code license: GPL-2.0
+- Developer: Jason Nunn, Eric Gillespie (vikin667@SF)
## Building
diff --git a/entries/oldskool_gravity_game.md b/entries/oldskool_gravity_game.md
index 5d8aff8e..adcba2f5 100644
--- a/entries/oldskool_gravity_game.md
+++ b/entries/oldskool_gravity_game.md
@@ -7,11 +7,13 @@ _Side-scroller/arcade lunar-lander-like game._
- Download: https://sourceforge.net/projects/osgg/files/
- Platform: Windows, Linux
- Keywords: arcade, open content, side-scrolling
-- Code repository: https://gitlab.com/osgames/osgg.git (conversion of svn), https://svn.code.sf.net/p/osgg/code (svn)
+- Code repository: https://github.com/DusteDdk/osgg.git, https://gitlab.com/osgames/osgg.git (+) (conversion of svn), https://svn.code.sf.net/p/osgg/code (svn)
- Code language: C++
- Code license: GPL-3.0
- Code dependencies: OpenGL, SDL
-- Assets license: ? (GPL)
-- Developer: Jimmy Christensen
+- Assets license: Artistic license-1.0 (font)
+- Developer: Jimmy Christensen (dusteddk@SF, DusteDdk@GH)
## Building
+
+- Build system: Make
\ No newline at end of file
diff --git a/entries/omega-rpg.md b/entries/omega-rpg.md
index 0ff94395..25d9f5cb 100644
--- a/entries/omega-rpg.md
+++ b/entries/omega-rpg.md
@@ -8,7 +8,7 @@ _Single player roguelike game._
- Code repository: https://gitlab.com/osgames/omega-roguelike.git (conversion of cvs), http://omega-roguelike.cvs.sourceforge.net (cvs)
- Code language: C
- Code license: LGPL-2.0
-- Developer: Laurence R. Brothers
+- Developer: Laurence R. Brothers, Sheldon Simms (wsxyz@SF), David Gibbs (dagibbs@SF), William Tanksley (wtanksle@SF)
## Building
diff --git a/entries/open_quartz.md b/entries/open_quartz.md
index c11ac724..c886bf64 100644
--- a/entries/open_quartz.md
+++ b/entries/open_quartz.md
@@ -11,6 +11,7 @@ _Implementation of the GPL Quake source._
- Code language: C
- Code license: GPL-2.0
- Assets license: ? (GPL)
+- Developer: Toddd (rsmd@SF)
## Building
diff --git a/entries/openmortal.md b/entries/openmortal.md
index 49d8a874..c1981367 100644
--- a/entries/openmortal.md
+++ b/entries/openmortal.md
@@ -10,6 +10,7 @@ _Clone of Mortal Kombat._
- Code repository: https://gitlab.com/osgames/openmortal.git (conversion of cvs), http://openmortal.cvs.sourceforge.net (cvs)
- Code language: C++, Perl
- Code license: GPL-2.0
+- Developer: UPi (upi@SF)
## Building
diff --git a/entries/panda_3d.md b/entries/panda3d.md
similarity index 97%
rename from entries/panda_3d.md
rename to entries/panda3d.md
index ad823da9..569c1203 100644
--- a/entries/panda_3d.md
+++ b/entries/panda3d.md
@@ -1,4 +1,4 @@
-# Panda 3D
+# Panda3D
_Panda3D is a game engine, a framework for 3D rendering and game development for Python and C++ programs._
diff --git a/entries/pathological.md b/entries/pathological.md
index 0dbb076b..ef860588 100644
--- a/entries/pathological.md
+++ b/entries/pathological.md
@@ -9,6 +9,7 @@ _Remake of Log!cal._
- Code language: Python
- Code license: GPL-2.0
- Code dependencies: pygame
+- Developer: Stephen Thorne (jerub@SF), John-Paul Gignac (jjgignac@SF)
## Building
diff --git a/entries/phprpg.md b/entries/phprpg.md
index 097f5ea8..e61846a4 100644
--- a/entries/phprpg.md
+++ b/entries/phprpg.md
@@ -10,6 +10,7 @@ _Multiplayer role playing game engine which shares common qualities between mult
- Code repository: https://gitlab.com/osgames/phprpg.git (conversion from cvs), http://phprpg.cvs.sourceforge.net (cvs)
- Code language: PHP
- Code license: GPL-2.0
+- Developer: Haeric (haeric@SF), Rob Norman (stinx@SF), Timothy Chung (ttschung@SF)
## Building
diff --git a/entries/primrose.md b/entries/primrose.md
index d9ea8d15..265a8cfd 100644
--- a/entries/primrose.md
+++ b/entries/primrose.md
@@ -7,11 +7,11 @@ _Puzzle game._
- Download: http://primrose.sourceforge.net/download.php, https://sourceforge.net/projects/primrose/files/
- Platform: Windows, Linux, macOS
- Keywords: puzzle, open content
-- Code repository: https://gitlab.com/osgames/primrose.git (conversion of git), http://primrose.cvs.sourceforge.net (cvs)
+- Code repository: https://gitlab.com/osgames/primrose.git (conversion of cvs), http://primrose.cvs.sourceforge.net (cvs)
- Code language: C++
- Code license: Public domain
- Code dependencies: SDL
- Assets license: Public domain
-- Developer: Jason Rohrer
+- Developer: Jason Rohrer (jcr13@SF)
## Building
diff --git a/entries/pyqt.md b/entries/pyqt.md
new file mode 100644
index 00000000..91dfccb8
--- /dev/null
+++ b/entries/pyqt.md
@@ -0,0 +1,16 @@
+# PyQt
+
+_Python binding for the Qt framework._
+
+- Home: https://www.riverbankcomputing.com/software/pyqt/intro
+- Media: https://en.wikipedia.org/wiki/PyQt
+- State: mature
+- Platform: Windows, Linux, macOS, Android, iOS
+- Keywords: library
+- Code repository: (see home)
+- Code language: C++, Python
+- Code license: GPL-3.0, Custom (Riverbank Commercial License)
+- Code dependencies: Qt
+
+## Building
+
diff --git a/entries/qonk.md b/entries/qonk.md
index 9bf8bc55..ec1b647d 100644
--- a/entries/qonk.md
+++ b/entries/qonk.md
@@ -10,7 +10,7 @@ _Simple real-time space conquering game._
- Code language: C++
- Code license: GPL-2.0
- Code dependencies: SDL
-- Developer: Anthony Mariette Louis Liekens, Jens Fursund, Loek, Robert Schuster, Troels Kofoed Jacobsen
+- Developer: Anthony Mariette Louis Liekens (aliekens@SF), Jens Fursund (fursund@SF), Loek (exinion@SF), Robert Schuster (thebohemian@SF), Troels Kofoed Jacobsen
## Building
diff --git a/entries/rescue_max.md b/entries/rescue_max.md
index 08e75914..cb5a1056 100644
--- a/entries/rescue_max.md
+++ b/entries/rescue_max.md
@@ -6,8 +6,9 @@ _Remake of Rescue!._
- State: beta, inactive since 2013
- Download: https://sourceforge.net/projects/rescue/files/
- Keywords: action, inspired by Rescue!, real time, remake, space, strategy
-- Code repository: https://gitlab.com/osgames/rescue.git (clone of svn), http://svn.code.sf.net/p/rescue/code (svn)
+- Code repository: https://gitlab.com/osgames/rescue.git (conversion of svn), http://svn.code.sf.net/p/rescue/code (svn)
- Code language: Java
- Code license: GPL-3.0
+- Developer: Yura (yuranet@SF)
## Building
diff --git a/entries/sensitive-js.md b/entries/sensitive-js.md
index 760e3a15..79d4ba5d 100644
--- a/entries/sensitive-js.md
+++ b/entries/sensitive-js.md
@@ -8,7 +8,7 @@ _Remake of Sensitive._
- Keywords: action, inspired by Sensitive, remake
- Code repository: https://github.com/bylexus/sensitive-js.git
- Code language: JavaScript
-- Code license: ? (ISC)
-- Assets license: unknown (https://github.com/bylexus/sensitive-js#copyright-violations)
+- Code license: Custom (NC, https://github.com/bylexus/sensitive-js#license-information)
+- Assets license: Unknown (https://github.com/bylexus/sensitive-js#copyright-violations)
## Building
diff --git a/entries/sge_game_engine.md b/entries/sge_game_engine.md
new file mode 100644
index 00000000..6d410049
--- /dev/null
+++ b/entries/sge_game_engine.md
@@ -0,0 +1,16 @@
+# SGE Game Engine
+
+_General-purpose 2-D game engine._
+
+- Home: http://stellarengine.nongnu.org/, https://savannah.nongnu.org/projects/stellarengine
+- State: mature, inactive since 2017
+- Download: http://stellarengine.nongnu.org/download.html
+- Keywords: game engine, 2D, framework
+- Code repository: https://git.savannah.nongnu.org/git/stellarengine.git, http://cvs.savannah.nongnu.org:/web/stellarengine (cvs)
+- Code language: Python
+- Code license: LGPL-3.0
+- Code dependencies: pygame
+
+## Building
+
+- Build system: setup.py
diff --git a/entries/simple_sokoban.md b/entries/simple_sokoban.md
index 95bba840..3451ceda 100644
--- a/entries/simple_sokoban.md
+++ b/entries/simple_sokoban.md
@@ -11,7 +11,7 @@ _Simple Sokoban game aimed at playability and portability across systems._
- Code license: GPL-3.0
- Code dependencies: SDL
- Assets license: ? (GPL)
-- Developer: Mateusz Viste
+- Developer: Mateusz Viste (mv_fox@SF)
## Building
diff --git a/entries/slingshot.md b/entries/slingshot.md
index 5bf2e2b5..2a0789f5 100644
--- a/entries/slingshot.md
+++ b/entries/slingshot.md
@@ -7,7 +7,7 @@ _Gravity‐based turn based strategy game._
- Download: https://web.archive.org/web/20150630152307/http://slingshot.wikispot.org/Downloads, https://sourceforge.net/projects/slingshot-game/files/
- Platform: Windows, Linux, macOS
- Keywords: strategy, open content, turn-based
-- Code repository: https://gitlab.com/osgames/slingshot.git (import of source releases and SVN), https://svn.code.sf.net/p/slingshot-game/code (svn)
+- Code repository: https://gitlab.com/osgames/slingshot.git (import of source releases and SVN which has only 1 revision), https://svn.code.sf.net/p/slingshot-game/code (svn)
- Code language: Python
- Code license: GPL-2.0
- Code dependencies: pygame
diff --git a/entries/snowballz.md b/entries/snowballz.md
index 6d13fe6b..e9041121 100644
--- a/entries/snowballz.md
+++ b/entries/snowballz.md
@@ -10,6 +10,6 @@ _Real time strategy game._
- Code license: GPL
- Code dependencies: pygame, pyglet, Rabbyt
- Assets license: GPL
-- Developer: Joey Marshall
+- Developer: Joey Marshall, Mikey Lubker (ratchet@SF)
## Building
diff --git a/entries/sokosolve.md b/entries/sokosolve.md
index 9d6af3db..28f9581d 100644
--- a/entries/sokosolve.md
+++ b/entries/sokosolve.md
@@ -9,7 +9,7 @@ _Sokoban game with enthusiast tools._
- Keywords: puzzle, sokoban-like
- Code repository: https://svn.code.sf.net/p/sokosolve/code (svn), https://svn.code.sf.net/p/sokosolve/decade (svn)
- Code language: C#
-- Code license: ? (GPL)
+- Code license: GPL-3.0 (communication with author)
- Code dependencies: WinForms
- Developer: Guy Langston
diff --git a/entries/stratagus.md b/entries/stratagus.md
new file mode 100644
index 00000000..57750695
--- /dev/null
+++ b/entries/stratagus.md
@@ -0,0 +1,15 @@
+# Stratagus
+
+_Real-time strategy gaming engine._
+
+- Home: https://wargus.github.io/stratagus.html
+- State: mature
+- Platform: Windows, Linux, macOS
+- Keywords: strategy, game engine
+- Code repository: https://github.com/Wargus/stratagus.git
+- Code language: C++
+- Code license: GPL-2.0
+
+## Building
+
+- Build system: CMake
diff --git a/entries/stressfreezone.md b/entries/stressfreezone.md
index bd1b5d6b..11cd1fbc 100644
--- a/entries/stressfreezone.md
+++ b/entries/stressfreezone.md
@@ -2,7 +2,7 @@
_Space simulation focused on cooperative (non-massive)-multiplayer and intuitive gameplay, that is fun to play in short bursts, e.g. on LAN parties._
-- Home: https://web.archive.org/web/20140211182144/http://sfz.schattenkind.net/wiki/index.php/Main_Page
+- Home: https://web.archive.org/web/20140211182144/http://sfz.schattenkind.net/wiki/index.php/Main_Page, https://sourceforge.net/projects/sfz/
- State: beta, inactive since 2007
- Download: https://web.archive.org/web/20130606103829/http://ghoulsblade.schattenkind.net/sfz/LATEST_SFZ_SOURCE.zip
- Keywords: simulation, multiplayer online, space
@@ -10,6 +10,7 @@ _Space simulation focused on cooperative (non-massive)-multiplayer and intuitive
- Code language: C++, Lua
- Code license: GPL-3.0
- Code dependencies: Lugre
+- Developer: Mark Saward, Robert Noll (doomhammer@SF)
## Building
diff --git a/entries/supaxl.md b/entries/supaxl.md
index fe6c83fe..31d6258b 100644
--- a/entries/supaxl.md
+++ b/entries/supaxl.md
@@ -4,10 +4,11 @@ _Remake of Supaplex._
- Home: https://eguneys.github.io/jsgames/
- State: mature
-- Keywords: puzzle, inspired by Supaplex, open content, remake, skill
+- Keywords: puzzle, content commercial, inspired by Supaplex, remake, skill
- Code repository: https://github.com/eguneys/supaxl.git
- Code language: JavaScript
-- Code license: ? (MIT or ISC)
+- Code license: MIT
- Code dependencies: pixi.js
+- Assets license: Proprietary
## Building
diff --git a/entries/terminalapps.md b/entries/terminalapps.md
index d3833a55..f2ea3b02 100644
--- a/entries/terminalapps.md
+++ b/entries/terminalapps.md
@@ -1,6 +1,6 @@
# TerminalApps
-_Fun puzzle games that run on any terminal. _
+_Fun puzzle games that run on any terminal._
- Home: https://github.com/fastrgv/TerminalApps
- State: mature
diff --git a/entries/tocs/_action.md b/entries/tocs/_action.md
index 6055dca9..298655fc 100644
--- a/entries/tocs/_action.md
+++ b/entries/tocs/_action.md
@@ -93,7 +93,7 @@
- **[FreeCS](../freecs.md)** (QuakeC, GPL-2.0, mature)
- **[Freedoom](../freedoom.md)** (None, None, beta)
- **[FreePrince](../freeprince.md)** (C, GPL-2.0, beta, inactive since 2011)
-- **[Galaxy Forces V2](../galaxy_forces_v2.md)** (C++, ?, mature)
+- **[Galaxy Forces V2](../galaxy_forces_v2.md)** (C++, Public domain, mature)
- **[Gang Garrison 2](../gang_garrison_2.md)** (Game Maker Script, MPL-2.0, mature)
- **[GDash](../gdash.md)** (C++, MIT, beta)
- **[GDHexGrid](../gdhexgrid.md)** (GDScript, MIT, mature)
@@ -180,7 +180,7 @@
- **[SDL Sopwith](../sdl_sopwith.md)** (C, GPL-2.0, mature, inactive since 2014)
- **[SDLPoP](../sdlpop.md)** (C, GPL-3.0, mature)
- **[Secret Maryo Chronicles](../secret_maryo_chronicles.md)** (C++, GPL-3.0, mature, inactive since 2009)
-- **[sensitive-js](../sensitive-js.md)** (JavaScript, ?, beta, inactive since 2017)
+- **[sensitive-js](../sensitive-js.md)** (JavaScript, Custom, beta, inactive since 2017)
- **[shadow-of-the-beast-html5](../shadow-of-the-beast-html5.md)** (JavaScript, Apache-2.0, beta, inactive since 2017)
- **[Sine](../sine.md)** (C, C++, MIT, beta)
- **[Slune](../slune.md)** (Python, GPL-2.0, mature, inactive since 2007)
diff --git a/entries/tocs/_android.md b/entries/tocs/_android.md
index 8d19c9be..448febf0 100644
--- a/entries/tocs/_android.md
+++ b/entries/tocs/_android.md
@@ -52,6 +52,7 @@
- **[Pixel Wheels](../pixel_wheels.md)** (Java, GPL-3.0, beta)
- **[PokerTH](../pokerth.md)** (C++, AGPL-3.0, mature, inactive since 2017)
- **[Powerslide remake](../powerslide_remake.md)** (C++, MIT, beta)
+- **[PyQt](../pyqt.md)** (C++, Python, GPL-3.0, Custom, mature)
- **[Rabbit Escape](../rabbit_escape.md)** (Java, GPL-2.0, mature)
- **[raylib](../raylib.md)** (C, C++, zlib, mature)
- **[Remixed Dungeon](../remixed_dungeon.md)** (Java, GPL-3.0, mature)
diff --git a/entries/tocs/_framework.md b/entries/tocs/_framework.md
index 0a1ecc01..07a50176 100644
--- a/entries/tocs/_framework.md
+++ b/entries/tocs/_framework.md
@@ -50,7 +50,7 @@
- **[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)
+- **[Panda3D](../panda3d.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)
@@ -66,6 +66,7 @@
- **[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)
+- **[SGE Game Engine](../sge_game_engine.md)** (Python, LGPL-3.0, mature, inactive since 2017)
- **[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)
diff --git a/entries/tocs/_frameworks.md b/entries/tocs/_frameworks.md
index 5082eb86..35615616 100644
--- a/entries/tocs/_frameworks.md
+++ b/entries/tocs/_frameworks.md
@@ -50,7 +50,7 @@
- **[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)
+- **[Panda3D](../panda3d.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)
@@ -66,6 +66,7 @@
- **[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)
+- **[SGE Game Engine](../sge_game_engine.md)** (Python, LGPL-3.0, mature, inactive since 2017)
- **[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)
diff --git a/entries/tocs/_game-engine.md b/entries/tocs/_game-engine.md
index 8ceba112..667c6a5b 100644
--- a/entries/tocs/_game-engine.md
+++ b/entries/tocs/_game-engine.md
@@ -90,12 +90,14 @@
- **[Ruby-warrior](../ruby-warrior.md)** (Ruby, MIT, beta, inactive since 2012)
- **[ScummVM](../scummvm.md)** (C++, GPL-2.0, mature)
- **[sfall](../sfall.md)** (C++, C, GPL-3.0, mature)
+- **[SGE Game Engine](../sge_game_engine.md)** (Python, LGPL-3.0, mature, inactive since 2017)
- **[Sludge](../sludge.md)** (C, C++, Objective-C, LGPL-2.1, mature)
- **[Solarus](../solarus.md)** (C, C++, Lua, GPL-3.0, mature)
- **[Spartan Engine](../spartan_engine.md)** (C, C++, MIT, beta)
- **[Spring](../spring.md)** (C++, C, Lua, GPL-2.0, mature)
- **[Squiffy](../squiffy.md)** (JavaScript, MIT, mature)
- **[SteveTech1](../stevetech1.md)** (Java, MIT, beta, inactive since 2019)
+- **[Stratagus](../stratagus.md)** (C++, GPL-2.0, mature)
- **[sundog](../sundog.md)** (C, C++, Python, MIT, beta)
- **[Tapir](../tapir.md)** (C, Ruby, Apache-2.0, MIT, beta, inactive since 2017)
- **[The Eternity Engine](../the_eternity_engine.md)** (C, C++, GPL-3.0, mature)
diff --git a/entries/tocs/_games.md b/entries/tocs/_games.md
index d948d80f..41dd8d8e 100644
--- a/entries/tocs/_games.md
+++ b/entries/tocs/_games.md
@@ -149,15 +149,15 @@
- **[Cadaver](../cadaver.md)** (C++, GPL-2.0, beta, inactive since 2009)
- **[CaesarIA](../caesaria.md)** (C++, JavaScript, GPL-3.0, beta)
- **[Candy Box 2](../candy_box_2.md)** (TypeScript, JavaScript, GPL-3.0, mature, inactive since 2013)
+- **[Cannon Smash](../cannon_smash.md)** (C++, GPL-2.0, beta, inactive since 2003)
- **[Cannonball](../cannonball.md)** (C++, MAME, beta)
-- **[CannonSmash](../cannonsmash.md)** (C++, GPL-2.0, beta, inactive since 2003)
- **[Canta](../canta.md)** (Python, GPL-3.0, beta, inactive since 2011)
- **[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 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)
+- **[Castle-Combat](../castle-combat.md)** (Python, GPL, beta, inactive since 2006)
- **[Cat Mother Dead Justice](../cat_mother_dead_justice.md)** (C++, 3-clause BSD, GPL-2.0, beta, inactive since 2003)
- **[Cataclysm: Dark Days Ahead](../cataclysm_dark_days_ahead.md)** (C++, CC-BY-SA-3.0, mature)
- **[Cataclysm](../cataclysm.md)** (C++, CC-BY-SA-3.0, beta, inactive since 2012)
@@ -397,7 +397,7 @@
- **[Frozen Bubble](../frozen_bubble.md)** (Perl, GPL-2.0, mature, inactive since 2012)
- **[Fujo](../fujo.md)** (Python, CC-BY-SA-4.0, mature, inactive since 2014)
- **[FunLabyrinthe](../funlabyrinthe.md)** (Pascal, GPL-2.0, mature, inactive since 2012)
-- **[Galaxy Forces V2](../galaxy_forces_v2.md)** (C++, ?, mature)
+- **[Galaxy Forces V2](../galaxy_forces_v2.md)** (C++, Public domain, mature)
- **[GalaxyMage Redux](../galaxymage_redux.md)** (Python, GPL-2.0, beta, inactive since 2011)
- **[GalaxyNG](../galaxyng.md)** (C, GPL-2.0, mature, inactive since 2005)
- **[GameCake](../gamecake.md)** (C, C++, Lua, MIT, mature)
@@ -927,7 +927,7 @@
- **[Search for the Red Herring](../search_for_the_red_herring.md)** (Python, GPL-2.0, mature, inactive since 2006)
- **[Secret Maryo Chronicles](../secret_maryo_chronicles.md)** (C++, GPL-3.0, mature, inactive since 2009)
- **[Sengoku: Warring States of Japan](../sengoku_warring_states_of_japan.md)** (C++, Lua, MIT, beta, inactive since 2008)
-- **[sensitive-js](../sensitive-js.md)** (JavaScript, ?, beta, inactive since 2017)
+- **[sensitive-js](../sensitive-js.md)** (JavaScript, Custom, beta, inactive since 2017)
- **[Sentient Storage](../sentient_storage.md)** (Python, Public domain, mature)
- **[Settlers III remake](../settlers_iii_remake.md)** (Java, MIT, beta)
- **[Seven Kingdoms: Ancient Adversaries](../seven_kingdoms_ancient_adversaries.md)** (C++, GPL-2.0, mature)
@@ -965,7 +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)
-- **[SokoSolve](../sokosolve.md)** (C#, ?, mature, inactive since 2009)
+- **[SokoSolve](../sokosolve.md)** (C#, GPL-3.0, mature, inactive since 2009)
- **[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)
@@ -1005,6 +1005,7 @@
- **[StepMania](../stepmania.md)** (C, C++, Lua, MIT, mature)
- **[SteveTech1](../stevetech1.md)** (Java, MIT, beta, inactive since 2019)
- **[Story of a Lost Sky](../story_of_a_lost_sky.md)** (Python, 3-clause BSD, mature)
+- **[Stratagus](../stratagus.md)** (C++, GPL-2.0, mature)
- **[StressFreeZone](../stressfreezone.md)** (C++, Lua, GPL-3.0, beta, inactive since 2007)
- **[Strife: Veteran Edition](../strife_veteran_edition.md)** (C, C++, Objective-C, GPL-3.0, beta, inactive since 2016)
- **[Stringrolled](../stringrolled.md)** (Python, Public domain, beta, inactive since 2008)
@@ -1014,7 +1015,7 @@
- **[Summoning Wars](../summoning_wars.md)** (C, C++, Lua, GPL-3.0, beta, inactive since 2014)
- **[SunDog Resurrection](../sundog_resurrection.md)** (Java, Python, ?, beta)
- **[sundog](../sundog.md)** (C, C++, Python, MIT, beta)
-- **[Supaxl](../supaxl.md)** (JavaScript, ?, mature)
+- **[Supaxl](../supaxl.md)** (JavaScript, MIT, mature)
- **[Super Methane Brothers](../super_methane_brothers.md)** (C++, GPL-2.0, mature, inactive since 2011)
- **[Super Tilt Bro](../super_tilt_bro.md)** (Assembly, Python, WTFPL, mature)
- **[Super Transball 2](../super_transball_2.md)** (C++, GPL-2.0, mature, inactive since 2005)
diff --git a/entries/tocs/_ios.md b/entries/tocs/_ios.md
index 617c7988..7cf105fc 100644
--- a/entries/tocs/_ios.md
+++ b/entries/tocs/_ios.md
@@ -11,6 +11,7 @@
- **[OpenLara](../openlara.md)** (C++, 2-clause BSD, mature)
- **[osu!](../osu.md)** (C#, MIT, beta)
- **[ouzel](../ouzel.md)** (C, C++, Objective-C, 2-clause BSD, beta)
+- **[PyQt](../pyqt.md)** (C++, Python, GPL-3.0, Custom, mature)
- **[Ren'Py](../renpy.md)** (C, Python, Ren'Py, LGPL-2.1, mature)
- **[Simon Tatham's Portable Puzzle Collection](../simon_tathams_portable_puzzle_collection.md)** (C, MIT, mature)
- **[Tux Paint](../tux_paint.md)** (C, C++, GPL-2.0, beta)
diff --git a/entries/tocs/_libraries.md b/entries/tocs/_libraries.md
index 94fa3285..3b0e0229 100644
--- a/entries/tocs/_libraries.md
+++ b/entries/tocs/_libraries.md
@@ -36,6 +36,7 @@
- **[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)
+- **[PyQt](../pyqt.md)** (C++, Python, GPL-3.0, Custom, 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)
diff --git a/entries/tocs/_library.md b/entries/tocs/_library.md
index 855978c1..6c2c5ce1 100644
--- a/entries/tocs/_library.md
+++ b/entries/tocs/_library.md
@@ -36,6 +36,7 @@
- **[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)
+- **[PyQt](../pyqt.md)** (C++, Python, GPL-3.0, Custom, 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)
diff --git a/entries/tocs/_linux.md b/entries/tocs/_linux.md
index 0caaa2c2..4d14e0d3 100644
--- a/entries/tocs/_linux.md
+++ b/entries/tocs/_linux.md
@@ -48,7 +48,7 @@
- **[BZFlag](../bzflag.md)** (C++, LGPL-2.1, MPL-2.0, mature)
- **[C-Dogs SDL](../c-dogs_sdl.md)** (C, GPL-2.0, mature)
- **[CaesarIA](../caesaria.md)** (C++, JavaScript, GPL-3.0, beta)
-- **[CannonSmash](../cannonsmash.md)** (C++, GPL-2.0, beta, inactive since 2003)
+- **[Cannon Smash](../cannon_smash.md)** (C++, GPL-2.0, beta, inactive since 2003)
- **[Canta](../canta.md)** (Python, GPL-3.0, beta, inactive since 2011)
- **[Caph](../caph.md)** (C, GPL-3.0, mature, inactive since 2010)
- **[Cart Life](../cart_life.md)** (AGS Script, Custom, mature, inactive since 2014)
@@ -289,6 +289,7 @@
- **[Pygame---Alien-Invasion](../pygame-alien-invasion.md)** (Python, GPL-3.0, beta, inactive since 2018)
- **[pyglet](../pyglet.md)** (Python, 3-clause BSD, mature)
- **[PyKaraoke](../pykaraoke.md)** (Python, LGPL-2.1, beta, inactive since 2011)
+- **[PyQt](../pyqt.md)** (C++, Python, GPL-3.0, Custom, mature)
- **[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)
@@ -327,7 +328,7 @@
- **[Sludge](../sludge.md)** (C, C++, Objective-C, LGPL-2.1, mature)
- **[Smash Battle](../smash_battle.md)** (C++, ?, beta, inactive since 2011)
- **[SoftPixel Engine](../softpixel_engine.md)** (C++, zlib, mature, inactive since 2013)
-- **[SokoSolve](../sokosolve.md)** (C#, ?, mature, inactive since 2009)
+- **[SokoSolve](../sokosolve.md)** (C#, GPL-3.0, mature, inactive since 2009)
- **[SolarWolf](../solarwolf.md)** (Python, LGPL-2.1, mature, inactive since 2004)
- **[Sole Collector](../sole_collector.md)** (Java, MIT, beta, inactive since 2018)
- **[Sonic Robo Blast 2](../sonic_robo_blast_2.md)** (C, C++, GPL-2.0, mature)
@@ -335,6 +336,7 @@
- **[SpaceZero](../spacezero.md)** (C, GPL-3.0, beta)
- **[Stareater](../stareater.md)** (C#, GPL-3.0, beta)
- **[SteveTech1](../stevetech1.md)** (Java, MIT, beta, inactive since 2019)
+- **[Stratagus](../stratagus.md)** (C++, GPL-2.0, mature)
- **[Stunt Rally](../stunt_rally.md)** (C, C++, GPL-3.0, mature)
- **[Sudokuki](../sudokuki.md)** (C, Java, GPL-3.0, mature, inactive since 2016)
- **[sundog](../sundog.md)** (C, C++, Python, MIT, beta)
diff --git a/entries/tocs/_macos.md b/entries/tocs/_macos.md
index c3a9d085..73672b0f 100644
--- a/entries/tocs/_macos.md
+++ b/entries/tocs/_macos.md
@@ -165,6 +165,7 @@
- **[Pygame---Alien-Invasion](../pygame-alien-invasion.md)** (Python, GPL-3.0, beta, inactive since 2018)
- **[pyglet](../pyglet.md)** (Python, 3-clause BSD, mature)
- **[PyKaraoke](../pykaraoke.md)** (Python, LGPL-2.1, beta, inactive since 2011)
+- **[PyQt](../pyqt.md)** (C++, Python, GPL-3.0, Custom, mature)
- **[pyscroll](../pyscroll.md)** (Python, LGPL-3.0, mature, inactive since 2018)
- **[PySol](../pysol.md)** (Python, GPL-2.0, mature, inactive since 2004)
- **[PyTMX](../pytmx.md)** (Python, LGPL-3.0, mature)
@@ -193,6 +194,7 @@
- **[SolarWolf](../solarwolf.md)** (Python, LGPL-2.1, mature, inactive since 2004)
- **[Sonic Robo Blast 2](../sonic_robo_blast_2.md)** (C, C++, GPL-2.0, mature)
- **[Stareater](../stareater.md)** (C#, GPL-3.0, beta)
+- **[Stratagus](../stratagus.md)** (C++, GPL-2.0, mature)
- **[SuperFoulEgg](../superfoulegg.md)** (Objective-C, C, MIT, mature, inactive since 2014)
- **[SuperStarfighter](../superstarfighter.md)** (GDScript, MIT, beta)
- **[SuperTux](../supertux.md)** (C++, GPL-3.0, beta)
diff --git a/entries/tocs/_puzzle.md b/entries/tocs/_puzzle.md
index 1d5f322e..704e5790 100644
--- a/entries/tocs/_puzzle.md
+++ b/entries/tocs/_puzzle.md
@@ -111,13 +111,13 @@
- **[RufasSwap](../rufasswap.md)** (Ada, GPL-3.0, mature)
- **[Secret Maryo Chronicles](../secret_maryo_chronicles.md)** (C++, GPL-3.0, mature, inactive since 2009)
- **[Simsu](../simsu.md)** (C++, GPL-3.0, mature)
-- **[SokoSolve](../sokosolve.md)** (C#, ?, mature, inactive since 2009)
+- **[SokoSolve](../sokosolve.md)** (C#, GPL-3.0, mature, inactive since 2009)
- **[splexhd](../splexhd.md)** (C++, GPL-2.0, beta, inactive since 2012)
- **[Spludlow Tetris](../spludlow_tetris.md)** (C#, GPL-3.0, mature, inactive since 2018)
- **[Spooker Framework](../spooker_framework.md)** (C#, MIT, beta, inactive since 2014)
- **[Stringrolled](../stringrolled.md)** (Python, Public domain, beta, inactive since 2008)
- **[Sudokuki](../sudokuki.md)** (C, Java, GPL-3.0, mature, inactive since 2016)
-- **[Supaxl](../supaxl.md)** (JavaScript, ?, mature)
+- **[Supaxl](../supaxl.md)** (JavaScript, MIT, mature)
- **[System Syzygy](../system_syzygy.md)** (Rust, GPL-3.0, mature, inactive since 2018)
- **[T^3](../t3.md)** (C++, GPL-2.0, beta, inactive since 2005)
- **[Tanglet](../tanglet.md)** (C++, GPL-3.0, mature)
diff --git a/entries/tocs/_remake.md b/entries/tocs/_remake.md
index 709998ea..fe651c77 100644
--- a/entries/tocs/_remake.md
+++ b/entries/tocs/_remake.md
@@ -42,7 +42,7 @@
- **[Cannonball](../cannonball.md)** (C++, MAME, beta)
- **[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)
+- **[Castle-Combat](../castle-combat.md)** (Python, GPL, beta, inactive since 2006)
- **[Cataclysm: Dark Days Ahead](../cataclysm_dark_days_ahead.md)** (C++, CC-BY-SA-3.0, mature)
- **[CatacombGL](../catacombgl.md)** (C++, GPL-3.0, beta)
- **[CatacombSDL](../catacombsdl.md)** (C, GPL-2.0, mature, inactive since 2014)
@@ -146,7 +146,7 @@
- **[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)
- **[Froggix](../froggix.md)** (Python, GPL-3.0, beta, inactive since 2009)
-- **[Galaxy Forces V2](../galaxy_forces_v2.md)** (C++, ?, mature)
+- **[Galaxy Forces V2](../galaxy_forces_v2.md)** (C++, Public domain, mature)
- **[GDash](../gdash.md)** (C++, MIT, beta)
- **[GemRB](../gemrb.md)** (C++, Python, GPL-2.0, mature)
- **[ges-code](../ges-code.md)** (C, C++, GPL-3.0, mature)
@@ -374,7 +374,7 @@
- **[SDL Sopwith](../sdl_sopwith.md)** (C, GPL-2.0, mature, inactive since 2014)
- **[SDLPoP](../sdlpop.md)** (C, GPL-3.0, mature)
- **[Secret Maryo Chronicles](../secret_maryo_chronicles.md)** (C++, GPL-3.0, mature, inactive since 2009)
-- **[sensitive-js](../sensitive-js.md)** (JavaScript, ?, beta, inactive since 2017)
+- **[sensitive-js](../sensitive-js.md)** (JavaScript, Custom, beta, inactive since 2017)
- **[Settlers III remake](../settlers_iii_remake.md)** (Java, MIT, beta)
- **[Seven Kingdoms: Ancient Adversaries](../seven_kingdoms_ancient_adversaries.md)** (C++, GPL-2.0, mature)
- **[sfall](../sfall.md)** (C++, C, GPL-3.0, mature)
@@ -406,7 +406,7 @@
- **[Stunt Car Racer Remake](../stunt_car_racer_remake.md)** (C++, Proprietary, beta, inactive since 2012)
- **[SunDog Resurrection](../sundog_resurrection.md)** (Java, Python, ?, beta)
- **[sundog](../sundog.md)** (C, C++, Python, MIT, beta)
-- **[Supaxl](../supaxl.md)** (JavaScript, ?, mature)
+- **[Supaxl](../supaxl.md)** (JavaScript, MIT, mature)
- **[Super Methane Brothers](../super_methane_brothers.md)** (C++, GPL-2.0, mature, inactive since 2011)
- **[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)
diff --git a/entries/tocs/_sports.md b/entries/tocs/_sports.md
index ecad3794..de2c07e4 100644
--- a/entries/tocs/_sports.md
+++ b/entries/tocs/_sports.md
@@ -3,7 +3,7 @@
- **[Billiards](../billiards.md)** (Lua, Objective-C, GPL-3.0, beta, inactive since 2012)
- **[Bygfoot](../bygfoot.md)** (Java, GPL-2.0, beta)
-- **[CannonSmash](../cannonsmash.md)** (C++, GPL-2.0, beta, inactive since 2003)
+- **[Cannon Smash](../cannon_smash.md)** (C++, GPL-2.0, beta, inactive since 2003)
- **[Dust Racing 2D](../dust_racing_2d.md)** (C, C++, GPL-3.0, mature)
- **[Emilia Pinball](../emilia_pinball.md)** (C++, GPL-2.0, beta)
- **[Free Tennis](../free_tennis.md)** (OCaml, GPL-2.0, beta, inactive since 2005)
diff --git a/entries/tocs/_strategy.md b/entries/tocs/_strategy.md
index 689f79a3..a189f6a0 100644
--- a/entries/tocs/_strategy.md
+++ b/entries/tocs/_strategy.md
@@ -34,7 +34,7 @@
- **[C-evo](../c-evo.md)** (Pascal, Public domain, GPL-3.0, mature, inactive since 2013)
- **[c64-nuclearreaction](../c64-nuclearreaction.md)** (C, Assembly, GPL-3.0, mature, inactive since 2014)
- **[CaesarIA](../caesaria.md)** (C++, JavaScript, GPL-3.0, beta)
-- **[Castle-Combat](../castle-combat.md)** (Python, ?, beta, inactive since 2006)
+- **[Castle-Combat](../castle-combat.md)** (Python, GPL, beta, inactive since 2006)
- **[cc94](../cc94.md)** (C++, Python, AGPL-3.0, beta)
- **[CCCP](../cccp.md)** (C++, AGPL-3.0, beta)
- **[chainreaction](../chainreaction.md)** (Java, LGPL-3.0, mature, inactive since 2017)
@@ -208,6 +208,7 @@
- **[Star Ruler 2](../star_ruler_2.md)** (C, C++, MIT, mature)
- **[Stareater](../stareater.md)** (C#, GPL-3.0, beta)
- **[Stars! Nova](../stars_nova.md)** (C#, GPL-2.0, beta)
+- **[Stratagus](../stratagus.md)** (C++, GPL-2.0, mature)
- **[Supremacy](../supremacy.md)** (C#, MS-RL, beta, inactive since 2014)
- **[Syndicate Wars Port](../syndicate_wars_port.md)** (C, GPL-3.0, beta, inactive since 2010)
- **[T-Bots](../t-bots.md)** (C, GPL-2.0, beta, inactive since 2004)
diff --git a/entries/tocs/_web.md b/entries/tocs/_web.md
index 58474e73..f0887522 100644
--- a/entries/tocs/_web.md
+++ b/entries/tocs/_web.md
@@ -61,7 +61,7 @@
- **[rock-raiders-remake](../rock-raiders-remake.md)** (JavaScript, MIT, beta)
- **[Runfield](../runfield.md)** (JavaScript, GPL-3.0, mature, inactive since 2011)
- **[sandspiel](../sandspiel.md)** (Rust, JavaScript, TypeScript, MIT, beta)
-- **[sensitive-js](../sensitive-js.md)** (JavaScript, ?, beta, inactive since 2017)
+- **[sensitive-js](../sensitive-js.md)** (JavaScript, Custom, beta, inactive since 2017)
- **[shadow-of-the-beast-html5](../shadow-of-the-beast-html5.md)** (JavaScript, Apache-2.0, beta, inactive since 2017)
- **[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)
diff --git a/entries/tocs/_windows.md b/entries/tocs/_windows.md
index 0e0a37b3..5e676050 100644
--- a/entries/tocs/_windows.md
+++ b/entries/tocs/_windows.md
@@ -40,7 +40,7 @@
- **[BZFlag](../bzflag.md)** (C++, LGPL-2.1, MPL-2.0, mature)
- **[C-Dogs SDL](../c-dogs_sdl.md)** (C, GPL-2.0, mature)
- **[CaesarIA](../caesaria.md)** (C++, JavaScript, GPL-3.0, beta)
-- **[CannonSmash](../cannonsmash.md)** (C++, GPL-2.0, beta, inactive since 2003)
+- **[Cannon Smash](../cannon_smash.md)** (C++, GPL-2.0, beta, inactive since 2003)
- **[Canta](../canta.md)** (Python, GPL-3.0, beta, inactive since 2011)
- **[Caph](../caph.md)** (C, GPL-3.0, mature, inactive since 2010)
- **[Cart Life](../cart_life.md)** (AGS Script, Custom, mature, inactive since 2014)
@@ -299,6 +299,7 @@
- **[Pygame---Alien-Invasion](../pygame-alien-invasion.md)** (Python, GPL-3.0, beta, inactive since 2018)
- **[pyglet](../pyglet.md)** (Python, 3-clause BSD, mature)
- **[PyKaraoke](../pykaraoke.md)** (Python, LGPL-2.1, beta, inactive since 2011)
+- **[PyQt](../pyqt.md)** (C++, Python, GPL-3.0, Custom, mature)
- **[pyscroll](../pyscroll.md)** (Python, LGPL-3.0, mature, inactive since 2018)
- **[PySol](../pysol.md)** (Python, GPL-2.0, mature, inactive since 2004)
- **[PyTMX](../pytmx.md)** (Python, LGPL-3.0, mature)
@@ -338,7 +339,7 @@
- **[Sludge](../sludge.md)** (C, C++, Objective-C, LGPL-2.1, mature)
- **[Smash Battle](../smash_battle.md)** (C++, ?, beta, inactive since 2011)
- **[SoftPixel Engine](../softpixel_engine.md)** (C++, zlib, mature, inactive since 2013)
-- **[SokoSolve](../sokosolve.md)** (C#, ?, mature, inactive since 2009)
+- **[SokoSolve](../sokosolve.md)** (C#, GPL-3.0, mature, inactive since 2009)
- **[SolarWolf](../solarwolf.md)** (Python, LGPL-2.1, mature, inactive since 2004)
- **[Sole Collector](../sole_collector.md)** (Java, MIT, beta, inactive since 2018)
- **[Sonic Robo Blast 2](../sonic_robo_blast_2.md)** (C, C++, GPL-2.0, mature)
@@ -347,6 +348,7 @@
- **[Stareater](../stareater.md)** (C#, GPL-3.0, beta)
- **[StepMania](../stepmania.md)** (C, C++, Lua, MIT, mature)
- **[SteveTech1](../stevetech1.md)** (Java, MIT, beta, inactive since 2019)
+- **[Stratagus](../stratagus.md)** (C++, GPL-2.0, mature)
- **[Stunt Car Racer Remake](../stunt_car_racer_remake.md)** (C++, Proprietary, beta, inactive since 2012)
- **[Stunt Rally](../stunt_rally.md)** (C, C++, GPL-3.0, mature)
- **[Sudokuki](../sudokuki.md)** (C, Java, GPL-3.0, mature, inactive since 2016)
diff --git a/entries/xinvaders_3d.md b/entries/xinvaders_3d.md
index 886e361c..9d74ff5a 100644
--- a/entries/xinvaders_3d.md
+++ b/entries/xinvaders_3d.md
@@ -4,11 +4,11 @@ _3D invaders game using wireframe vector graphics._
- Home: https://web.archive.org/web/20110803224159/http://xinvaders3d.sourceforge.net/
- State: mature, inactive since 2000
-- Keywords: arcade, open content
+- Keywords: arcade, inspired by ICBM3D, open content
- Code repository: https://gitlab.com/osgames/xinvaders3d.git (import of sources)
- Code language: C
- Code license: GPL-2.0
- Assets license: no media
-- Developer: Don Llopis (del23)
+- Developer: Don Llopis (del23@SF)
## Building
diff --git a/inspirations.md b/inspirations.md
index 81370fe0..d3cd32cc 100644
--- a/inspirations.md
+++ b/inspirations.md
@@ -1,7 +1,7 @@
[comment]: # (partly autogenerated content, edit with care, read the manual before)
# Inspirations
-509 games listed as inspirations.
+510 games listed as inspirations.
## 1010! (1)
@@ -807,6 +807,10 @@
- Inspired entries: Hovertank3D
+## ICBM3D (1)
+
+- Inspired entries: XInvaders 3D
+
## Icewind Dale (1)
- Inspired entries: GemRB
diff --git a/statistics.md b/statistics.md
index 3c33e296..8871bea0 100644
--- a/statistics.md
+++ b/statistics.md
@@ -1,27 +1,27 @@
[comment]: # (autogenerated content, do not edit)
# Statistics
-analyzed 1384 entries on 2019-12-16 23:13:24
+analyzed 1387 entries on 2019-12-20 16:39:53
## State
-- mature: 786 (56.8%)
-- beta: 596 (43.1%)
-- inactive: 716 (51.7%)
+- mature: 789 (56.9%)
+- beta: 596 (43.0%)
+- inactive: 717 (51.7%)
##### Inactive State
-Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics Spacewar (2019), Simple Platformer (2019), SteveTech1 (2019), AssaultCube (2018), Bacon2D (2018), Bastet (2018), CBoard (2018), Chrzaszcz (2018), Dedalus (2018), DynaDungeons (2018), Extreme Tux Racer (2018), Fairy-Max (2018), First Strike (2018), Gilbert and the doors (2018), gist-txt (2018), GoldenEye: Source (2018), Inexor (2018), L'Abbaye des Morts (2018), Lionheart Remake (2018), Lords of the Fey (2018), Minilens (2018), Nuvie (2018), Open Flood (2018), Open Rodent's Revenge (2018), OpenFire (2018), OpenMC2 (2018), OpenTyrian (2018), Orbium (2018), pacman-canvas (2018), Pentagram (2018), POSTAL 1 Open Source (2018), Procedural Map Generator (2018), ProQuake 4 (2018), Pushover (2018), pycraft (2018), Pygame---Alien-Invasion (2018), pyscroll (2018), Quatter (2018), Raincat (2018), ReTux (2018), Sleep Is Death (2018), Sole Collector (2018), Space Harrier Clone (2018), Spludlow Tetris (2018), super-methane-brothers-gx (2018), System Syzygy (2018), The-Trail (2018), TrueCraft (2018), Ularn (2018), Undum (2018), Vocaluxe (2018), Wario-Land-3 (2018), WarMUX (2018), Wizardry Legacy (2018), Zauberer (2018), Zod Engine (2018), alive (2017), Angry Birds in Python (2017), BitRiot (2017), Blasphemer (2017), Blobby Volley 2 (2017), Breakout-VR (2017), chainreaction (2017), Civitas (2017), Clumsy Bird (2017), Craft (2017), CrappyBird (2017), CrystalQuest (2017), Data Storm (2017), Der Clou! (2017), Eat The Whistle (2017), Executive Man (2017), flixel-gdx (2017), Free Space Colonization (2017), freegish (2017), FreeLords (2017), FreeSynd (2017), GJID (2017), GLtron (2017), GNU Chess (2017), Grimsonland (2017), Iceball (2017), IO Reboot (2017), Iris2 (2017), javascript-E.T. (2017), jsFO (2017), Just another Tetris™ clone (2017), Killer Crates (2017), LastTry (2017), Lemmini (2017), LGeneral (2017), LieroLibre (2017), Manic Digger (2017), Marblez (2017), Mininim (2017), NOVA PINBALL (2017), Open Cube (2017), Open Jumpgate (2017), OpenCrystalCaves (2017), OpenGGS (2017), OpenITG (2017), OpenSR (2017), OpenTriad (2017), Pacewar (2017), Pink Pony (2017), Plee the Bear (2017), PokerTH (2017), Powerslave EX (2017), Project Carrot (2017), RogueBox Adventures (2017), rpgboss (2017), Scrap (2017), Scrolling Game Development Kit 2 (2017), sensitive-js (2017), shadow-of-the-beast-html5 (2017), Shadowgrounds (2017), snake (2017), Tangomon (2017), Tank: Zone of Death (2017), Tapir (2017), Total Annihilation 3D (2017), Tressette (2017), Tumbly Towers (2017), TUSSLE (2017), Windstille (2017), Zone of Control (2017), 3d.city (2016), Ares Dogfighter (2016), Atlantis (2016), Atomic Tanks (2016), Atrinik (2016), Birth of the Empires (2016), Blob Wars Episode 2 : Blob And Conquer (2016), Castle of the Winds (2016), Chess3D (2016), Chocolate Duke3D (2016), Consomaton (2016), Dark Destiny (2016), Dingo-Engine (2016), DNT (2016), Duck Marines (2016), Dungeon Monkey Eternal (2016), Escape Towards The Unknown (2016), FLTrator (2016), fRaBs (2016), FreeRCT (2016), GCompris (2016), Ghostly (2016), HexGL (2016), Hexoshi (2016), Hocoslamfy (2016), HoverRace (2016), Hypatia (2016), Hypercube (2016), Infiniminer (2016), JaNaG - Java Name Generator (2016), Javelin (2016), jewelthief (2016), l-echo (2016), ladder (2016), lttp-phaser (2016), M.A.R.S. (2016), Mice Men: Remix (2016), Mr. Rescue (2016), Necklace of the Eye (2016), Numpty Physics (2016), OGS Mahjong (2016), OldSkool Gravity Game (2016), Open Yahtzee (2016), Polis (2016), PrBoom+ (2016), Prescription Wars (2016), ransack (2016), SDL-Ball (2016), skifree.js (2016), Strife: Veteran Edition (2016), Sudokuki (2016), Team Tactics (2016), TecnoballZ (2016), Terminal Overload (2016), TORCS, The Open Racing Car Simulator (2016), Tremulous (2016), uMario (2016), uninvited (2016), Veraball (2016), Wizznic! (2016), xu4 (2016), Yet Another Engine (2016), ativayeban (2015), Atomiks (2015), Aussenposten (2015), Ball And Wall (2015), Battleround (2015), BlakedAwesomenaughts (2015), Blitwizard (2015), Boulder Dash (2015), Construo (2015), CorEngine (2015), Crystal Space 3D SDK (2015), D-Fend Reloaded (2015), D2X-XL (2015), Dash Engine (2015), Delta Engine (2015), DeSmuME (2015), Egoboo (2015), erampage (2015), Free Heroes 2 (2015), FreeBlocks (2015), Freekick 3 (2015), Gnome Hearts (2015), H-Craft Championship (2015), Hardwar (2015), Kartering (2015), KnightOfWor (2015), Libre Pinball (2015), Liquid War (2015), M.E.W.L. (2015), Micropolis (2015), Minesweeper (in C) (2015), movbizz (2015), NetMauMau (2015), Open Zelda (2015), OpenCity (2015), OpenGL Test Drive Remake (2015), OpenLiero (2015), OpenRaider (2015), Paper Isaac (2015), Powermanga (2015), PyBreak360 (2015), pyORPG (2015), Q-Gears (2015), Return of Dr. Destructo (2015), Roguish (2015), RPG-X (2015), Scrabble3D (2015), SS13 Remake (2015), starshatter-open (2015), Tenes Empanadas Graciela (2015), The Endless Dungeons (2015), The Epic of Heroes (2015), Thunder&Lightning (2015), Tile World (2015), Torrega Race (2015), twin-e (2015), TwinEngine (2015), Vulture's Eye (2015), Witch Blast (2015), XScavenger (2015), Airstrike (2014), Annex: Conquer the World (2014), Argentum Online (2014), Battles of Antargis (2014), Berusky II (2014), BlockOut II (2014), c64-nuclearreaction (2014), Cart Life (2014), CatacombSDL (2014), Curse of War (2014), Cuyo (2014), DarkPlaces (2014), Deity (2014), Dune Dynasty (2014), eAdventure (2014), EternalWinterWars (2014), FAR Colony (2014), FLTK Recycling Game! (2014), Flukz (2014), FQuake3 (2014), FreeFalcon (2014), Fujo (2014), Gorillas (2014), Grobots (2014), Gusty's Serpents (2014), Hale (2014), Heroes of Wing Commander (2014), Hnefatafl (2014), Hovertank3D (2014), Keen Dreams (2014), Kingdoms (2014), Knights (2014), Lips of Suna (2014), Lose Your Marbles (2014), Maxit (2014), n2048 (2014), Open RPG Maker (2014), Open Tibia (2014), OpenC1 (2014), OpenRoads (2014), OpenTitus (2014), Radakan (2014), rpge (2014), sandbox Game Maker (2014), Scorched3D (2014), SDL Game Engine 2D (2014), SDL Sopwith (2014), Simple Sokoban (2014), Sintel The Game (2014), Spooker Framework (2014), Star-Wars-III (2014), Summoning Wars (2014), Supercars III (2014), SuperFoulEgg (2014), Supremacy (2014), Taggem (2014), Turious (2014), Turn of War (2014), TurokEX (2014), Vamos (2014), VDrift (2014), VMS Empire (2014), WWW (2014), X-Moto (2014), Xenowar (2014), adventure engine (2013), Battle City (2013), Berusky (2013), Bos Wars (2013), BurgerSpace (2013), C-evo (2013), Candy Box 2 (2013), Cosmosmash (2013), Critterding (2013), Cytadela (2013), Decker (2013), DemiGod (2013), Dope Wars (2013), Dungeon Mapper (2013), Fluid Table Tennis (2013), Forsaken (2013), Garith (2013), Gnomescroll (2013), Grail (2013), Hex-a-hop (2013), HHexen (2013), HoDoKu (2013), HolySpirit (2013), HTML5 Pacman (2013), Iron Seed (2013), Key Runner (2013), Limbs Off (2013), LTris (2013), MechCommander 2 Omnitech (2013), Mpango (2013), Murder In The Public Domain (2013), Not Pacman (2013), OpenRPG (2013), Phantasy Star Rebirth (2013), Q (2013), Rescue! Max (2013), Room for Change (2013), SoftPixel Engine (2013), Source of Tales (2013), Teeworlds (2013), The Bub's Brothers (2013), Theme Park Builder 3D CAD (2013), Trinity Reign (2013), TTDPatch (2013), Ultimate Stunts (2013), xBaK (2013), Xye (2013), Zero Ballistics (2013), 4D-TRIS (2012), Afternoon Stalker (2012), Artillery Duel Reloaded (2012), Batrachians (2012), Billiards (2012), Biniax (2012), BlackNova Traders (2012), Blitzkrieg (2012), C.Y.O. Adventures, text game generator (2012), Card Stories (2012), Cataclysm (2012), Celestron (2012), CommandoJS (2012), Conquests (2012), DarkCity (2012), DOOM (2012), DOOM-iOS (2012), Fictional Air Combat (2012), FooBillard++ (2012), Frozen Bubble (2012), FunLabyrinthe (2012), GNU FreeDink (2012), Goblin Camp (2012), Hexwar (2012), Infon Battle Arena (2012), Kuklomenos (2012), LambdaRogue: The Book of Stars (2012), Liberal Crime Squad (2012), Mari0 (2012), Mega Mario (2012), Mocha Doom (2012), Nikki and the Robots (2012), Nikwi (2012), OpenArena (2012), orona (2012), PARPG (2012), Peragro Tempus (2012), PixelLight (2012), PLIB (2012), Privateer - Gemini Gold (2012), Rise of the Triad for Linux (2012), Ruby-warrior (2012), SDL Bomber (2012), Snelps (2012), splexhd (2012), Stunt Car Racer Remake (2012), Thousand Parsec (2012), Toppler (2012), TROPHY (2012), Tux Football (2012), UFO2000 (2012), Wizards Magic (2012), XorCurses (2012), Abuse (2011), Battlefield Java (2011), Brain Workshop (2011), Canta (2011), CAVEZ of PHEAR (2011), Creep Smash (2011), Danger from the Deep (2011), Dawn (2011), Digbuild (2011), FreePrince (2011), GalaxyMage Redux (2011), GNU Go (2011), Go Ollie! (2011), Kobold's Quest 2 (2011), KQ Lives (2011), One Way To Go (2011), Open Syobon Action (2011), OpenBlox (2011), OpenMOO2 (2011), Passage (2011), PyKaraoke (2011), Runfield (2011), Siege of Avalon : Open Source (2011), Skifree-HTML5-clone (2011), Skrupel - Tribute Compilation (2011), Smash Battle (2011), Song of Albion (2011), Super Methane Brothers (2011), The Rush (2011), The Ur-Quan Masters (2011), Tux of Math Command (2011), UlDunAd (2011), World of Phaos (2011), X-Force: Fight For Destiny (2011), Xultris (2011), AI Wars (2010), Arashi-JS (2010), Between (2010), BomberClone (2010), Bombermaaan (2010), Bombic2 (2010), Caph (2010), Combat Simulator Project (2010), Crimson Fields (2010), Cultivation (2010), Dragon History - Dračí Historie (2010), Dungeon Monkey Unlimited (2010), FooBillard (2010), Heroes of Wesnoth (2010), jClassicRPG (2010), Labyrinth of Worlds (2010), LBreakout2 (2010), Libre: The Open Source Card Game (2010), Linwarrior 3D (2010), Mercenary Commander (2010), Monsters and Mushrooms (2010), nXtank (2010), Open Creatures (2010), OpenAlchemist (2010), OpenHoMM (2010), PrimeShooter (2010), RacerJS (2010), Slay (2010), Slime Volley (2010), SpaceTrader for Java (2010), Stargus (2010), Syndicate Wars Port (2010), UltraStar (2010), Warp Rogue (2010), WebChess (2010), xDuke (2010), XPilot (2010), XPilot NG (2010), XSera (2010), XSwing Plus (2010), Zaz (2010), Alien Assault Traders (2009), Annchienta (2009), Ardentryst (2009), Balder2D (2009), Ball and Paddle (2009), Battery (2009), Battle Tanks (2009), Beat Harvester (2009), bratwurst (2009), Brikx (2009), Cadaver (2009), Crown and Cutlass (2009), Dark Oberon (2009), Defendguin (2009), Domino On Acid (2009), Duel Commander (2009), Duke3D (2009), Ecksdee (2009), F-1 Spirit (2009), Fall of Imiryn (2009), Fallen Spire (2009), Freenukum (2009), FreeTrain (2009), Froggix (2009), Glest (2009), Goblin Hack (2009), Jamp (2009), LevelHead (2009), MicroWar 2.0 (2009), Mmpong (2009), Netrek (2009), ORIENT (2009), Primrose (2009), PSY PONG 3D (2009), SDL Asylum (2009), Secret Maryo Chronicles (2009), SokoSolve (2009), Space Trader for Windows (2009), Tornado (2009), Tremfusion (2009), World of Heroes (2009), Yo Frankie! (2009), 4D Maze Game (2008), A Planet's Revenge (2008), Amphetamine (2008), Attal: Lords of doom (2008), Avanor (2008), Bloodmasters (2008), BRIQUOLO (2008), Duke3d_w32 (2008), FreeRails (2008), Freestars (2008), Frets on Fire (2008), Gravitation (2008), Help Hannah's Horse (2008), Krank (2008), ManiaDrive (2008), Mars, Land of No Mercy (2008), Meritous (2008), Moagg2 (2008), Mrfuze (2008), Mtp Target (2008), MUSoSu (2008), One is enough (2008), Open Game Engine (2008), Openfrag (2008), Psyco (2008), Qonk (2008), RedShift (2008), S.C.O.U.R.G.E. (2008), Sengoku: Warring States of Japan (2008), Sinatra (2008), Slot-Racers (2008), Space Opera (2008), Stringrolled (2008), Which Way Is Up? (2008), 2H4U (2007), Adanaxis (2007), Ajax3d (2007), Armies (2007), Black Shades Elite (2007), Bouncy the Hungry Rabbit (2007), Brutal Chess (2007), buggyGame (2007), DirectPython (2007), Eos, Dawn of Light: A Space Opera (2007), Excellent Bifurcation (2007), ika (2007), kiki the nano bot (2007), Kobo Deluxe (2007), Magic Gardeners Tournament (2007), Pang Zero (2007), Penguin Command (2007), Pillows (2007), Project Alexandria (2007), Ri-li (2007), SharpKonquest (2007), SilverTree (2007), SLASH'EM (2007), Slingshot (2007), Slune (2007), Snowballz (2007), StressFreeZone (2007), Tactics Squad (2007), Transfusion (2007), Trip on the Funny Boat (2007), World Builder (2007), Zatacka (2007), Betrayer's Moon Tactics (2006), Bloboats (2006), Boson (2006), Castle-Combat (2006), Elysium Engine (2006), GPL Arcade Volleyball (2006), Grabble (2006), GUSANOS (2006), Jake2 (2006), JQuest (2006), Linley's Dungeon Crawl (2006), Metal Mech (2006), Moon-buggy (2006), OpenMortal (2006), OpenRTS (2006), phpRPG (2006), Rogue Clone IV (2006), RPDungeon - computer aided role playing (2006), Search for the Red Herring (2006), StarBlastrix (2006), Thrust (2006), A7Xpg (2005), Abe's Amazing Adventure (2005), Bombic (2005), Crack Attack! (2005), Einstein Puzzle (2005), Free Tennis (2005), GalaxyNG (2005), GL-117 (2005), H-World (2005), Heart of the Alien (2005), JFDuke3D (2005), JonoF's Shadow Warrior Port (JFSW) (2005), Ladder (2005), Lincity (2005), Luola (2005), Microracers (2005), Overgod (2005), pyRacerz (2005), Sarah-Maries Eierjagd (2005), Shotgun Debugger (2005), Spice Trade (2005), Super Transball 2 (2005), T^3 (2005), Transcend (2005), Tumiki Fighters (2005), WAtomic (2005), XBlast (2005), Xconq (2005), ZAngband (2005), 3D Pong (2004), Aklabeth (2004), Colonization too (2004), Digger Remastered (2004), Falcon's Eye (2004), Gee Whiz (2004), GM Tools (2004), I Have No Tomatoes (2004), Jump'n'Bump (2004), Krystal Drop (2004), Nighthawk (2004), Noiz2sa (2004), NStars! (2004), Open Quartz (2004), Openglad (2004), Pathogen Warrior (2004), PySol (2004), rRootage (2004), SolarWolf (2004), T-Bots (2004), TuxKart (2004), Vorton (2004), Alex the Allegator 4 (2003), AntiChess (2003), Apricots (2003), CannonSmash (2003), Cat Mother Dead Justice (2003), Civil (2003), Freeciv Alpha Centauri project (2003), Ice Breaker (2003), Machinations (2003), PARSEC47 (2003), Pathological (2003), Pendumito (2003), Pizza Business (2003), Planetary Hoppers (2003), Sopwith 3 (2003), The Clans (2003), Wargamer (2003), WebHangman (2003), XArchon (2003), Anagramarama (2002), Batalla Naval (2002), Deathchase 3D (2002), Freya Game Engine (2002), Gem Drop X (2002), Maelstrom (2002), Umbra (2002), Vectoroids (2002), Vertigo (2002), 54321 (2001), Greenius' Civil War (2001), Tux Racer (2001), XBill (2001), 3Dc (2000), ACM (2000), Circus Linux! (2000), curses (2000), Omega-rpg (2000), Operation Citadel (2000), XInvaders 3D (2000), xdigger (1999), ICBM3D (1998), Dunnet (1992), Hack (1985)
+Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics Spacewar (2019), Simple Platformer (2019), SteveTech1 (2019), AssaultCube (2018), Bacon2D (2018), Bastet (2018), CBoard (2018), Chrzaszcz (2018), Dedalus (2018), DynaDungeons (2018), Extreme Tux Racer (2018), Fairy-Max (2018), First Strike (2018), Gilbert and the doors (2018), gist-txt (2018), GoldenEye: Source (2018), Inexor (2018), L'Abbaye des Morts (2018), Lionheart Remake (2018), Lords of the Fey (2018), Minilens (2018), Nuvie (2018), Open Flood (2018), Open Rodent's Revenge (2018), OpenFire (2018), OpenMC2 (2018), OpenTyrian (2018), Orbium (2018), pacman-canvas (2018), Pentagram (2018), POSTAL 1 Open Source (2018), Procedural Map Generator (2018), ProQuake 4 (2018), Pushover (2018), pycraft (2018), Pygame---Alien-Invasion (2018), pyscroll (2018), Quatter (2018), Raincat (2018), ReTux (2018), Sleep Is Death (2018), Sole Collector (2018), Space Harrier Clone (2018), Spludlow Tetris (2018), super-methane-brothers-gx (2018), System Syzygy (2018), The-Trail (2018), TrueCraft (2018), Ularn (2018), Undum (2018), Vocaluxe (2018), Wario-Land-3 (2018), WarMUX (2018), Wizardry Legacy (2018), Zauberer (2018), Zod Engine (2018), alive (2017), Angry Birds in Python (2017), BitRiot (2017), Blasphemer (2017), Blobby Volley 2 (2017), Breakout-VR (2017), chainreaction (2017), Civitas (2017), Clumsy Bird (2017), Craft (2017), CrappyBird (2017), CrystalQuest (2017), Data Storm (2017), Der Clou! (2017), Eat The Whistle (2017), Executive Man (2017), flixel-gdx (2017), Free Space Colonization (2017), freegish (2017), FreeLords (2017), FreeSynd (2017), GJID (2017), GLtron (2017), GNU Chess (2017), Grimsonland (2017), Iceball (2017), IO Reboot (2017), Iris2 (2017), javascript-E.T. (2017), jsFO (2017), Just another Tetris™ clone (2017), Killer Crates (2017), LastTry (2017), Lemmini (2017), LGeneral (2017), LieroLibre (2017), Manic Digger (2017), Marblez (2017), Mininim (2017), NOVA PINBALL (2017), Open Cube (2017), Open Jumpgate (2017), OpenCrystalCaves (2017), OpenGGS (2017), OpenITG (2017), OpenSR (2017), OpenTriad (2017), Pacewar (2017), Pink Pony (2017), Plee the Bear (2017), PokerTH (2017), Powerslave EX (2017), Project Carrot (2017), RogueBox Adventures (2017), rpgboss (2017), Scrap (2017), Scrolling Game Development Kit 2 (2017), sensitive-js (2017), SGE Game Engine (2017), shadow-of-the-beast-html5 (2017), Shadowgrounds (2017), snake (2017), Tangomon (2017), Tank: Zone of Death (2017), Tapir (2017), Total Annihilation 3D (2017), Tressette (2017), Tumbly Towers (2017), TUSSLE (2017), Windstille (2017), Zone of Control (2017), 3d.city (2016), Ares Dogfighter (2016), Atlantis (2016), Atomic Tanks (2016), Atrinik (2016), Birth of the Empires (2016), Blob Wars Episode 2 : Blob And Conquer (2016), Castle of the Winds (2016), Chess3D (2016), Chocolate Duke3D (2016), Consomaton (2016), Dark Destiny (2016), Dingo-Engine (2016), DNT (2016), Duck Marines (2016), Dungeon Monkey Eternal (2016), Escape Towards The Unknown (2016), FLTrator (2016), fRaBs (2016), FreeRCT (2016), GCompris (2016), Ghostly (2016), HexGL (2016), Hexoshi (2016), Hocoslamfy (2016), HoverRace (2016), Hypatia (2016), Hypercube (2016), Infiniminer (2016), JaNaG - Java Name Generator (2016), Javelin (2016), jewelthief (2016), l-echo (2016), ladder (2016), lttp-phaser (2016), M.A.R.S. (2016), Mice Men: Remix (2016), Mr. Rescue (2016), Necklace of the Eye (2016), Numpty Physics (2016), OGS Mahjong (2016), OldSkool Gravity Game (2016), Open Yahtzee (2016), Polis (2016), PrBoom+ (2016), Prescription Wars (2016), ransack (2016), SDL-Ball (2016), skifree.js (2016), Strife: Veteran Edition (2016), Sudokuki (2016), Team Tactics (2016), TecnoballZ (2016), Terminal Overload (2016), TORCS, The Open Racing Car Simulator (2016), Tremulous (2016), uMario (2016), uninvited (2016), Veraball (2016), Wizznic! (2016), xu4 (2016), Yet Another Engine (2016), ativayeban (2015), Atomiks (2015), Aussenposten (2015), Ball And Wall (2015), Battleround (2015), BlakedAwesomenaughts (2015), Blitwizard (2015), Boulder Dash (2015), Construo (2015), CorEngine (2015), Crystal Space 3D SDK (2015), D-Fend Reloaded (2015), D2X-XL (2015), Dash Engine (2015), Delta Engine (2015), DeSmuME (2015), Egoboo (2015), erampage (2015), Free Heroes 2 (2015), FreeBlocks (2015), Freekick 3 (2015), Gnome Hearts (2015), H-Craft Championship (2015), Hardwar (2015), Kartering (2015), KnightOfWor (2015), Libre Pinball (2015), Liquid War (2015), M.E.W.L. (2015), Micropolis (2015), Minesweeper (in C) (2015), movbizz (2015), NetMauMau (2015), Open Zelda (2015), OpenCity (2015), OpenGL Test Drive Remake (2015), OpenLiero (2015), OpenRaider (2015), Paper Isaac (2015), Powermanga (2015), PyBreak360 (2015), pyORPG (2015), Q-Gears (2015), Return of Dr. Destructo (2015), Roguish (2015), RPG-X (2015), Scrabble3D (2015), SS13 Remake (2015), starshatter-open (2015), Tenes Empanadas Graciela (2015), The Endless Dungeons (2015), The Epic of Heroes (2015), Thunder&Lightning (2015), Tile World (2015), Torrega Race (2015), twin-e (2015), TwinEngine (2015), Vulture's Eye (2015), Witch Blast (2015), XScavenger (2015), Airstrike (2014), Annex: Conquer the World (2014), Argentum Online (2014), Battles of Antargis (2014), Berusky II (2014), BlockOut II (2014), c64-nuclearreaction (2014), Cart Life (2014), CatacombSDL (2014), Curse of War (2014), Cuyo (2014), DarkPlaces (2014), Deity (2014), Dune Dynasty (2014), eAdventure (2014), EternalWinterWars (2014), FAR Colony (2014), FLTK Recycling Game! (2014), Flukz (2014), FQuake3 (2014), FreeFalcon (2014), Fujo (2014), Gorillas (2014), Grobots (2014), Gusty's Serpents (2014), Hale (2014), Heroes of Wing Commander (2014), Hnefatafl (2014), Hovertank3D (2014), Keen Dreams (2014), Kingdoms (2014), Knights (2014), Lips of Suna (2014), Lose Your Marbles (2014), Maxit (2014), n2048 (2014), Open RPG Maker (2014), Open Tibia (2014), OpenC1 (2014), OpenRoads (2014), OpenTitus (2014), Radakan (2014), rpge (2014), sandbox Game Maker (2014), Scorched3D (2014), SDL Game Engine 2D (2014), SDL Sopwith (2014), Simple Sokoban (2014), Sintel The Game (2014), Spooker Framework (2014), Star-Wars-III (2014), Summoning Wars (2014), Supercars III (2014), SuperFoulEgg (2014), Supremacy (2014), Taggem (2014), Turious (2014), Turn of War (2014), TurokEX (2014), Vamos (2014), VDrift (2014), VMS Empire (2014), WWW (2014), X-Moto (2014), Xenowar (2014), adventure engine (2013), Battle City (2013), Berusky (2013), Bos Wars (2013), BurgerSpace (2013), C-evo (2013), Candy Box 2 (2013), Cosmosmash (2013), Critterding (2013), Cytadela (2013), Decker (2013), DemiGod (2013), Dope Wars (2013), Dungeon Mapper (2013), Fluid Table Tennis (2013), Forsaken (2013), Garith (2013), Gnomescroll (2013), Grail (2013), Hex-a-hop (2013), HHexen (2013), HoDoKu (2013), HolySpirit (2013), HTML5 Pacman (2013), Iron Seed (2013), Key Runner (2013), Limbs Off (2013), LTris (2013), MechCommander 2 Omnitech (2013), Mpango (2013), Murder In The Public Domain (2013), Not Pacman (2013), OpenRPG (2013), Phantasy Star Rebirth (2013), Q (2013), Rescue! Max (2013), Room for Change (2013), SoftPixel Engine (2013), Source of Tales (2013), Teeworlds (2013), The Bub's Brothers (2013), Theme Park Builder 3D CAD (2013), Trinity Reign (2013), TTDPatch (2013), Ultimate Stunts (2013), xBaK (2013), Xye (2013), Zero Ballistics (2013), 4D-TRIS (2012), Afternoon Stalker (2012), Artillery Duel Reloaded (2012), Batrachians (2012), Billiards (2012), Biniax (2012), BlackNova Traders (2012), Blitzkrieg (2012), C.Y.O. Adventures, text game generator (2012), Card Stories (2012), Cataclysm (2012), Celestron (2012), CommandoJS (2012), Conquests (2012), DarkCity (2012), DOOM (2012), DOOM-iOS (2012), Fictional Air Combat (2012), FooBillard++ (2012), Frozen Bubble (2012), FunLabyrinthe (2012), GNU FreeDink (2012), Goblin Camp (2012), Hexwar (2012), Infon Battle Arena (2012), Kuklomenos (2012), LambdaRogue: The Book of Stars (2012), Liberal Crime Squad (2012), Mari0 (2012), Mega Mario (2012), Mocha Doom (2012), Nikki and the Robots (2012), Nikwi (2012), OpenArena (2012), orona (2012), PARPG (2012), Peragro Tempus (2012), PixelLight (2012), PLIB (2012), Privateer - Gemini Gold (2012), Rise of the Triad for Linux (2012), Ruby-warrior (2012), SDL Bomber (2012), Snelps (2012), splexhd (2012), Stunt Car Racer Remake (2012), Thousand Parsec (2012), Toppler (2012), TROPHY (2012), Tux Football (2012), UFO2000 (2012), Wizards Magic (2012), XorCurses (2012), Abuse (2011), Battlefield Java (2011), Brain Workshop (2011), Canta (2011), CAVEZ of PHEAR (2011), Creep Smash (2011), Danger from the Deep (2011), Dawn (2011), Digbuild (2011), FreePrince (2011), GalaxyMage Redux (2011), GNU Go (2011), Go Ollie! (2011), Kobold's Quest 2 (2011), KQ Lives (2011), One Way To Go (2011), Open Syobon Action (2011), OpenBlox (2011), OpenMOO2 (2011), Passage (2011), PyKaraoke (2011), Runfield (2011), Siege of Avalon : Open Source (2011), Skifree-HTML5-clone (2011), Skrupel - Tribute Compilation (2011), Smash Battle (2011), Song of Albion (2011), Super Methane Brothers (2011), The Rush (2011), The Ur-Quan Masters (2011), Tux of Math Command (2011), UlDunAd (2011), World of Phaos (2011), X-Force: Fight For Destiny (2011), Xultris (2011), AI Wars (2010), Arashi-JS (2010), Between (2010), BomberClone (2010), Bombermaaan (2010), Bombic2 (2010), Caph (2010), Combat Simulator Project (2010), Crimson Fields (2010), Cultivation (2010), Dragon History - Dračí Historie (2010), Dungeon Monkey Unlimited (2010), FooBillard (2010), Heroes of Wesnoth (2010), jClassicRPG (2010), Labyrinth of Worlds (2010), LBreakout2 (2010), Libre: The Open Source Card Game (2010), Linwarrior 3D (2010), Mercenary Commander (2010), Monsters and Mushrooms (2010), nXtank (2010), Open Creatures (2010), OpenAlchemist (2010), OpenHoMM (2010), PrimeShooter (2010), RacerJS (2010), Slay (2010), Slime Volley (2010), SpaceTrader for Java (2010), Stargus (2010), Syndicate Wars Port (2010), UltraStar (2010), Warp Rogue (2010), WebChess (2010), xDuke (2010), XPilot (2010), XPilot NG (2010), XSera (2010), XSwing Plus (2010), Zaz (2010), Alien Assault Traders (2009), Annchienta (2009), Ardentryst (2009), Balder2D (2009), Ball and Paddle (2009), Battery (2009), Battle Tanks (2009), Beat Harvester (2009), bratwurst (2009), Brikx (2009), Cadaver (2009), Crown and Cutlass (2009), Dark Oberon (2009), Defendguin (2009), Domino On Acid (2009), Duel Commander (2009), Duke3D (2009), Ecksdee (2009), F-1 Spirit (2009), Fall of Imiryn (2009), Fallen Spire (2009), Freenukum (2009), FreeTrain (2009), Froggix (2009), Glest (2009), Goblin Hack (2009), Jamp (2009), LevelHead (2009), MicroWar 2.0 (2009), Mmpong (2009), Netrek (2009), ORIENT (2009), Primrose (2009), PSY PONG 3D (2009), SDL Asylum (2009), Secret Maryo Chronicles (2009), SokoSolve (2009), Space Trader for Windows (2009), Tornado (2009), Tremfusion (2009), World of Heroes (2009), Yo Frankie! (2009), 4D Maze Game (2008), A Planet's Revenge (2008), Amphetamine (2008), Attal: Lords of doom (2008), Avanor (2008), Bloodmasters (2008), BRIQUOLO (2008), Duke3d_w32 (2008), FreeRails (2008), Freestars (2008), Frets on Fire (2008), Gravitation (2008), Help Hannah's Horse (2008), Krank (2008), ManiaDrive (2008), Mars, Land of No Mercy (2008), Meritous (2008), Moagg2 (2008), Mrfuze (2008), Mtp Target (2008), MUSoSu (2008), One is enough (2008), Open Game Engine (2008), Openfrag (2008), Psyco (2008), Qonk (2008), RedShift (2008), S.C.O.U.R.G.E. (2008), Sengoku: Warring States of Japan (2008), Sinatra (2008), Slot-Racers (2008), Space Opera (2008), Stringrolled (2008), Which Way Is Up? (2008), 2H4U (2007), Adanaxis (2007), Ajax3d (2007), Armies (2007), Black Shades Elite (2007), Bouncy the Hungry Rabbit (2007), Brutal Chess (2007), buggyGame (2007), DirectPython (2007), Eos, Dawn of Light: A Space Opera (2007), Excellent Bifurcation (2007), ika (2007), kiki the nano bot (2007), Kobo Deluxe (2007), Magic Gardeners Tournament (2007), Pang Zero (2007), Penguin Command (2007), Pillows (2007), Project Alexandria (2007), Ri-li (2007), SharpKonquest (2007), SilverTree (2007), SLASH'EM (2007), Slingshot (2007), Slune (2007), Snowballz (2007), StressFreeZone (2007), Tactics Squad (2007), Transfusion (2007), Trip on the Funny Boat (2007), World Builder (2007), Zatacka (2007), Betrayer's Moon Tactics (2006), Bloboats (2006), Boson (2006), Castle-Combat (2006), Elysium Engine (2006), GPL Arcade Volleyball (2006), Grabble (2006), GUSANOS (2006), Jake2 (2006), JQuest (2006), Linley's Dungeon Crawl (2006), Metal Mech (2006), Moon-buggy (2006), OpenMortal (2006), OpenRTS (2006), phpRPG (2006), Rogue Clone IV (2006), RPDungeon - computer aided role playing (2006), Search for the Red Herring (2006), StarBlastrix (2006), Thrust (2006), A7Xpg (2005), Abe's Amazing Adventure (2005), Bombic (2005), Crack Attack! (2005), Einstein Puzzle (2005), Free Tennis (2005), GalaxyNG (2005), GL-117 (2005), H-World (2005), Heart of the Alien (2005), JFDuke3D (2005), JonoF's Shadow Warrior Port (JFSW) (2005), Ladder (2005), Lincity (2005), Luola (2005), Microracers (2005), Overgod (2005), pyRacerz (2005), Sarah-Maries Eierjagd (2005), Shotgun Debugger (2005), Spice Trade (2005), Super Transball 2 (2005), T^3 (2005), Transcend (2005), Tumiki Fighters (2005), WAtomic (2005), XBlast (2005), Xconq (2005), ZAngband (2005), 3D Pong (2004), Aklabeth (2004), Colonization too (2004), Digger Remastered (2004), Falcon's Eye (2004), Gee Whiz (2004), GM Tools (2004), I Have No Tomatoes (2004), Jump'n'Bump (2004), Krystal Drop (2004), Nighthawk (2004), Noiz2sa (2004), NStars! (2004), Open Quartz (2004), Openglad (2004), Pathogen Warrior (2004), PySol (2004), rRootage (2004), SolarWolf (2004), T-Bots (2004), TuxKart (2004), Vorton (2004), Alex the Allegator 4 (2003), AntiChess (2003), Apricots (2003), Cannon Smash (2003), Cat Mother Dead Justice (2003), Civil (2003), Freeciv Alpha Centauri project (2003), Ice Breaker (2003), Machinations (2003), PARSEC47 (2003), Pathological (2003), Pendumito (2003), Pizza Business (2003), Planetary Hoppers (2003), Sopwith 3 (2003), The Clans (2003), Wargamer (2003), WebHangman (2003), XArchon (2003), Anagramarama (2002), Batalla Naval (2002), Deathchase 3D (2002), Freya Game Engine (2002), Gem Drop X (2002), Maelstrom (2002), Umbra (2002), Vectoroids (2002), Vertigo (2002), 54321 (2001), Greenius' Civil War (2001), Tux Racer (2001), XBill (2001), 3Dc (2000), ACM (2000), Circus Linux! (2000), curses (2000), Omega-rpg (2000), Operation Citadel (2000), XInvaders 3D (2000), xdigger (1999), ICBM3D (1998), Dunnet (1992), Hack (1985)
## Code Languages
##### Language frequency
- C++ (34.6%)
-- C (24.1%)
+- C (24.0%)
- Java (8.3%)
-- Python (8.0%)
-- JavaScript (6.0%)
+- Python (8.1%)
+- JavaScript (5.9%)
- Lua (4.2%)
- C# (3.2%)
- Pascal (1.4%)
@@ -84,24 +84,24 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics
##### Licenses frequency
- GPL-2.0 (34.2%)
-- GPL-3.0 (26.2%)
+- GPL-3.0 (26.3%)
- MIT (14.9%)
-- Custom (3.1%)
-- Apache-2.0 (2.3%)
-- zlib (2.3%)
+- Custom (3.2%)
+- Apache-2.0 (2.2%)
+- zlib (2.2%)
- 3-clause BSD (2.2%)
-- ? (2.2%)
- LGPL-2.1 (2.0%)
+- ? (1.8%)
- AGPL-3.0 (1.5%)
- Public domain (1.3%)
-- LGPL-3.0 (1.2%)
+- LGPL-3.0 (1.3%)
- 2-clause BSD (1.1%)
- LGPL-2.0 (0.6%)
- MPL-2.0 (0.6%)
- ISC (0.5%)
+- GPL (0.4%)
- WTFPL (0.4%)
- CC0 (0.4%)
-- GPL (0.4%)
- CC-BY-NC-3.0 (0.2%)
- Proprietary (0.2%)
- Unlicense (0.2%)
@@ -138,8 +138,8 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics
- inspired (16.1%)
- remake (11.6%)
-- open content (6.1%)
- strategy (6.1%)
+- open content (6.1%)
- action (5.2%)
- role playing (4.3%)
- clone (3.5%)
@@ -147,16 +147,16 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics
- commercial content (3.2%)
- requires original content (3.1%)
- arcade (2.7%)
-- game engine (2.5%)
+- game engine (2.6%)
- multiplayer (2.5%)
- simulation (2.5%)
- shooter (2.4%)
- framework (1.9%)
- platform (1.3%)
- real time (1.3%)
-- adventure (1.1%)
-- library (1.1%)
+- library (1.2%)
- 2D (1.1%)
+- adventure (1.1%)
- roguelike (1.0%)
- turn-based (1.0%)
- first-person (0.8%)
@@ -208,6 +208,7 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics
- wormslike (0.1%)
- 4D (0.0%)
- client (0.0%)
+- content commercial (0.0%)
- emulator (0.0%)
- hangman (0.0%)
- isometric (0.0%)
@@ -228,7 +229,7 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics
- breakout-like (0.0%)
- can use original content (0.0%)
- city building (0.0%)
-- content commercial (0.0%)
+- content open (0.0%)
- content open + non-commercial (0.0%)
- dancing (0.0%)
- demake (0.0%)
@@ -280,21 +281,21 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics
## Entries without download or play fields
-559: 3D Pong, 3Dc, 4D Maze Game, 4D-TRIS, 54321, a2x, ACM, Adanaxis, Advanced Strategic Command, adventure engine, AI Wars, Airstrike, Alimer, alive, Amphetamine, Anagramarama, Ancient Beast, Angry Birds in Python, Antares, antiyoy, Anura, Apricots, aquastax, Arcane-Engine, Armor Alley, AssaultCube, Athenaeum, ativayeban, Atomix, Atrinik, Bacon2D, Ball and Paddle, Ball And Wall, Ballerburg SDL, Barony, Bastet, Battle City, Battleround, Battles of Antargis, Beat Harvester, Berusky II, BitRiot, Black Shades Elite, BlakedAwesomenaughts, Blasphemer, Blinken, Blitwizard, Blob Wars : Attrition, Blob Wars Episode 2 : Blob And Conquer, boardgame.io, Bombic2, Bombman, BOOM: Remake, Bouncy the Hungry Rabbit, Box2D, bratwurst, Breakout-VR, Bridge Command, Brogue, BrowserQuest, Bt Builder, buggyGame, C3DE, c64-nuclearreaction, Cabbages and Kings, Canta, Card Stories, Castle Game Engine, Castle of the Winds in Elm, Cataclysm, CatacombGL, CatacombSDL, CaveExpress, CavePacker, CAVEZ of PHEAR, CBoard, cc94, CCCP, CETech, chainreaction, Chess3D, Children of Ur, Chocolate Duke3D, Choria, Chronoshift, Civilization: Call To Power 2 Source Project, CivOne, ClanLib, Classic Blades of Exile, coab, Colossal Cave Adventure, CommandoJS, Conquest, Construo, Core War, Craft, CrappyBird, Creep Smash, CrossUO, Crown, CrystalQuest, Cubosphere, curses, CuteMaze, D2X-XL, Dark Destiny, Dash Engine, Data Storm, Dawn, Deathchase 3D, Dedalus, Deer Portal, DelverEngine, DemiGod, DesktopAdventures, Devilution, DevilutionX, DGEngine, diablo-js, Digbuild, Digital: A Love Story, Dingo-Engine, DirectX12GameEngine, Do It Yourself Doom With SDL, Domino On Acid, DOOM, Dragon Hunt, Dreerally, Duke3D, Dune 2 - The Maker, Dungeon Monkey Eternal, Dungeon Quest, Dunnet, DwarfCorp, DynaDungeons, Ecksdee, Einstein Puzzle, Empty Clip, Endgame: Singularity, EnTT Pacman, EPOH, erampage, EternalWinterWars, Evil Cult, Excellent Bifurcation, F.LF, Fallen Spire, Falling Time, Fantasy Map Generator, Fanwor, FAR Colony, Fictional Air Combat, Flex Engine, flixel-gdx, FLTK Recycling Game!, Flukz, fonline, FQuake3, fRaBs, Free in the Dark (engine), freeablo, freeaoe, FreeBlocks, Freeciv-web, FreeFalcon, freegish, Freekick 3, Freeminer, FreeRCT, FreeSiege, Freestars, Frets on Fire X, Friking Shark, Fujo, GalaxyMage Redux, GameCake, GameLV, Garith, GDHexGrid, GeonBit.UI, ges-code, Ghostly, Gigalomania, gist-txt, GJID, GL4ES, GLEW, glPortal, Gnome Hearts, Gnomescroll, Goblin Camp, GoldenEye: Source, Gorc, Gorillas, Gorillas-rs, Gottet, Grail, Granatier, Greenius' Civil War, Greentwip's Harvest Moon, Griefly, Grobots, H-Craft Championship, Hack, Hardwar, HarfBuzz, Harris, Hematite, Heroes of Wesnoth, Hex Game, heXon, Hextris, Hexwar, Hnefatafl, Hocoslamfy, Hopson-Arcade, Hovertank3D, HTML5 Pacman, Hypatia, Hypercube, Iceball, ika, Inexor, Infon Battle Arena, Intricacy, IO Reboot, Iris2, Jagged Alliance 2 Stracciatella, Jamp, javascript-E.T., Jazz² Resurrection, jClassicRPG, JediOutcastLinux, Jet-Story, jewelthief, JiGS Interactive Game System, Julius, Jump'n'Bump, Just another Tetris™ clone, Kartering, KAtomic, Keen Dreams, KeeperRL, Key Runner, KGoldrunner, Kingdoms, KittenMaxit, KMines, KnightOfWor, Kobo Deluxe, KSnakeDuel, Ksudoku, Kuklomenos, L'Abbaye des Morts, ladder, Land of Fire, LastTry, Lemmings.ts, Lemmini, LGeneral, Liberation Circuit, libpng, Libre Pinball, LieroLibre, Limbs Off, Lincity, Lionheart Remake, Lips of Suna, Lix, Lords of the Fey, LordsAWar!, lttp-phaser, Luola, LÖVE, M.E.W.L., MAGE - Matthias Advanced Game Engine, Magic Gardeners Tournament, Marble Marcher, Marblez, Mario Objects, MechCommander 2 Omnitech, Memory Game, Mercenary Commander, Meritous, Micropolis, micropolisJS, MineCraft-One-Week-Challenge, Mines, Minesweeper (in C), Minetest Game, Mininim, Mirror Magic, mk.js, mkxp, Mmpong, Monsters and Mushrooms, Moon-buggy, Moonbase Assault, Morpheus Web Remake, movbizz, Mr.Boom, Mrfuze, Mtp Target, n2048, Nazara Engine, NBlood, Netacka, NFSIISE, Nikki and the Robots, Nikwi, Noiz2sa, Not Pacman, Numpty Physics, Nuncabola, Nuvie, NXEngine-evo, Octaforge, Odamex, Omega, Omega-rpg, Omnispeak, One Hour One Life, One is enough, One Way To Go, Open Creatures, Open Cube, Open Fodder, Open Fortress, Open Hexagon, Open Jumpgate, Open Legend RPG, Open Panzer, Open RSC, Open Soccer Star, Open Zelda, openage, OpenAL Soft, openblack, OpenBOR, OpenC1, OpenClaw, OpenCrystalCaves, OpenDominion, openDOW, OpenFire, OpenGL Test Drive Remake, OpenHoW, OpenITG, OpenKeeper, OpenLiero, OpenMC2, OpenMoM, OpenNFS, OpenNotrium, OpenRW, OpenSC2K, OpenSkyscraper, OpenSoccer, OpenSR, OpenSWE1R, OpenTESArena, OpenTriad, OpenVIII, OPMon, Orbit-Hopper, Orbium, orona, Ostrich Riders, Our Personal Space, Outpost HD, ouzel, Pac Go, Palapeli, Panel Attack, Paper Isaac, PARSEC47, Pathogen Warrior, Pathological, Pax Britannica, Pendumito, Penumbra, Peragro Tempus, Pillow, Pillows, Pixel Wheels, Polis, POSTAL 1 Open Source, Powerslave EX, Powerslide remake, pq2, Prescription Wars, PrimeShooter, Procedural Map Generator, progress-quest, Pthreads-win32, Pygame---Alien-Invasion, pyORPG, pyscroll, PyTMX, Q, Quadrapassel, Quartz Engine, Quatter, RacerJS, Ragel, Raincat, ransack, RBDOOM-3-BFG, RedShift, Reflection Keen, ReQbert, Return of Dr. Destructo, rFXGen, Rigs of Rods, Riiablo, Rise of the Triad for Linux, rock-raiders-remake, Roguish, Room for Change, rpge, rRootage, Ruby-warrior, RuneLite, Sarah-Maries Eierjagd, Scorched Moon, Scrabble3D, Scrap, SDLPoP, sensitive-js, Sentient Storage, shadow-of-the-beast-html5, Shadowgrounds, Shotgun Debugger, Siege of Avalon : Open Source, Simitone, Simon Tatham's Portable Puzzle Collection, Simple-Solitaire, Simsu, Sinatra, Sine, Sintel The Game, Skifree-HTML5-clone, Sleep Is Death, Slime Volleyball, Slot-Racers, Smash, snake, Snelps, Snowballz, Song of Albion, Source of Tales, Sourcehold, Space Harrier Clone, Space Nerds In Space, Space Station 13, Spartan Engine, splexhd, Spooker Framework, Spring: 1944, SS13 Remake, Star Ruler 2, star-control2, Star-Wars-III, starshatter-open, Steamer Duck, Stendhal, SteveTech1, Strife: Veteran Edition, Stringrolled, sundog, Supaxl, Super Transball 2, super-methane-brothers-gx, SuperFoulEgg, SuperStarfighter, SWP, Taggem, Tanglet, Tank: Zone of Death, Tanks of Freedom, Tapir, TecnoballZ, Tenes Empanadas Graciela, Tennix!, Terasology, Terminal Overload, terrarium, Tetris (in C and NCURSES), Tetzle, The Powder Toy, The-Trail, thiefcatcher, Thunder Engine, Thyme, Tile World, Tiny Wings, TOMB5, Torrega Race, Total Annihilation 3D, Train, Tremfusion, Trinity Reign, TrueCraft, TTDPatch, Turious, Turn of War, TurokEX, TVTower, twin-e, Twine, TwinEngine, Tyrian Remake, TyrQuake, UA_source, UFO2000, Ularn, UlDunAd, uMario, UnCiv, Undum, uninvited, VCMI, VDrift, Vegan on a Desert Island, Veloren, VGC, VMS Empire, VQEngine, Vulture's Eye, War Of Kingdom, warcraft-remake, Wario-Land-3, WarMUX, Warp Rogue, Waste's Edge, WebFun, Which Way Is Up?, Windstille, Wizznic!, wkbre, WWW, Xenowar, XInvaders 3D, Xjig, XorCurses, XSera, Xultris, XZ Utils, Yamagi Quake II, yaml-cpp, Yet Another Engine, Yorg, Zatacka X, Zauberer, Zed Online, Zelda: Mystery of Solarus DX, Zetawar, zlib, zorkClone
+561: 3D Pong, 3Dc, 4D Maze Game, 4D-TRIS, 54321, a2x, ACM, Adanaxis, Advanced Strategic Command, adventure engine, AI Wars, Airstrike, Alimer, alive, Amphetamine, Anagramarama, Ancient Beast, Angry Birds in Python, Antares, antiyoy, Anura, Apricots, aquastax, Arcane-Engine, Armor Alley, AssaultCube, Athenaeum, ativayeban, Atomix, Atrinik, Bacon2D, Ball and Paddle, Ball And Wall, Ballerburg SDL, Barony, Bastet, Battle City, Battleround, Battles of Antargis, Beat Harvester, Berusky II, BitRiot, Black Shades Elite, BlakedAwesomenaughts, Blasphemer, Blinken, Blitwizard, Blob Wars : Attrition, Blob Wars Episode 2 : Blob And Conquer, boardgame.io, Bombic2, Bombman, BOOM: Remake, Bouncy the Hungry Rabbit, Box2D, bratwurst, Breakout-VR, Bridge Command, Brogue, BrowserQuest, Bt Builder, buggyGame, C3DE, c64-nuclearreaction, Cabbages and Kings, Canta, Card Stories, Castle Game Engine, Castle of the Winds in Elm, Cataclysm, CatacombGL, CatacombSDL, CaveExpress, CavePacker, CAVEZ of PHEAR, CBoard, cc94, CCCP, CETech, chainreaction, Chess3D, Children of Ur, Chocolate Duke3D, Choria, Chronoshift, Civilization: Call To Power 2 Source Project, CivOne, ClanLib, Classic Blades of Exile, coab, Colossal Cave Adventure, CommandoJS, Conquest, Construo, Core War, Craft, CrappyBird, Creep Smash, CrossUO, Crown, CrystalQuest, Cubosphere, curses, CuteMaze, D2X-XL, Dark Destiny, Dash Engine, Data Storm, Dawn, Deathchase 3D, Dedalus, Deer Portal, DelverEngine, DemiGod, DesktopAdventures, Devilution, DevilutionX, DGEngine, diablo-js, Digbuild, Digital: A Love Story, Dingo-Engine, DirectX12GameEngine, Do It Yourself Doom With SDL, Domino On Acid, DOOM, Dragon Hunt, Dreerally, Duke3D, Dune 2 - The Maker, Dungeon Monkey Eternal, Dungeon Quest, Dunnet, DwarfCorp, DynaDungeons, Ecksdee, Einstein Puzzle, Empty Clip, Endgame: Singularity, EnTT Pacman, EPOH, erampage, EternalWinterWars, Evil Cult, Excellent Bifurcation, F.LF, Fallen Spire, Falling Time, Fantasy Map Generator, Fanwor, FAR Colony, Fictional Air Combat, Flex Engine, flixel-gdx, FLTK Recycling Game!, Flukz, fonline, FQuake3, fRaBs, Free in the Dark (engine), freeablo, freeaoe, FreeBlocks, Freeciv-web, FreeFalcon, freegish, Freekick 3, Freeminer, FreeRCT, FreeSiege, Freestars, Frets on Fire X, Friking Shark, Fujo, GalaxyMage Redux, GameCake, GameLV, Garith, GDHexGrid, GeonBit.UI, ges-code, Ghostly, Gigalomania, gist-txt, GJID, GL4ES, GLEW, glPortal, Gnome Hearts, Gnomescroll, Goblin Camp, GoldenEye: Source, Gorc, Gorillas, Gorillas-rs, Gottet, Grail, Granatier, Greenius' Civil War, Greentwip's Harvest Moon, Griefly, Grobots, H-Craft Championship, Hack, Hardwar, HarfBuzz, Harris, Hematite, Heroes of Wesnoth, Hex Game, heXon, Hextris, Hexwar, Hnefatafl, Hocoslamfy, Hopson-Arcade, Hovertank3D, HTML5 Pacman, Hypatia, Hypercube, Iceball, ika, Inexor, Infon Battle Arena, Intricacy, IO Reboot, Iris2, Jagged Alliance 2 Stracciatella, Jamp, javascript-E.T., Jazz² Resurrection, jClassicRPG, JediOutcastLinux, Jet-Story, jewelthief, JiGS Interactive Game System, Julius, Jump'n'Bump, Just another Tetris™ clone, Kartering, KAtomic, Keen Dreams, KeeperRL, Key Runner, KGoldrunner, Kingdoms, KittenMaxit, KMines, KnightOfWor, Kobo Deluxe, KSnakeDuel, Ksudoku, Kuklomenos, L'Abbaye des Morts, ladder, Land of Fire, LastTry, Lemmings.ts, Lemmini, LGeneral, Liberation Circuit, libpng, Libre Pinball, LieroLibre, Limbs Off, Lincity, Lionheart Remake, Lips of Suna, Lix, Lords of the Fey, LordsAWar!, lttp-phaser, Luola, LÖVE, M.E.W.L., MAGE - Matthias Advanced Game Engine, Magic Gardeners Tournament, Marble Marcher, Marblez, Mario Objects, MechCommander 2 Omnitech, Memory Game, Mercenary Commander, Meritous, Micropolis, micropolisJS, MineCraft-One-Week-Challenge, Mines, Minesweeper (in C), Minetest Game, Mininim, Mirror Magic, mk.js, mkxp, Mmpong, Monsters and Mushrooms, Moon-buggy, Moonbase Assault, Morpheus Web Remake, movbizz, Mr.Boom, Mrfuze, Mtp Target, n2048, Nazara Engine, NBlood, Netacka, NFSIISE, Nikki and the Robots, Nikwi, Noiz2sa, Not Pacman, Numpty Physics, Nuncabola, Nuvie, NXEngine-evo, Octaforge, Odamex, Omega, Omega-rpg, Omnispeak, One Hour One Life, One is enough, One Way To Go, Open Creatures, Open Cube, Open Fodder, Open Fortress, Open Hexagon, Open Jumpgate, Open Legend RPG, Open Panzer, Open RSC, Open Soccer Star, Open Zelda, openage, OpenAL Soft, openblack, OpenBOR, OpenC1, OpenClaw, OpenCrystalCaves, OpenDominion, openDOW, OpenFire, OpenGL Test Drive Remake, OpenHoW, OpenITG, OpenKeeper, OpenLiero, OpenMC2, OpenMoM, OpenNFS, OpenNotrium, OpenRW, OpenSC2K, OpenSkyscraper, OpenSoccer, OpenSR, OpenSWE1R, OpenTESArena, OpenTriad, OpenVIII, OPMon, Orbit-Hopper, Orbium, orona, Ostrich Riders, Our Personal Space, Outpost HD, ouzel, Pac Go, Palapeli, Panel Attack, Paper Isaac, PARSEC47, Pathogen Warrior, Pathological, Pax Britannica, Pendumito, Penumbra, Peragro Tempus, Pillow, Pillows, Pixel Wheels, Polis, POSTAL 1 Open Source, Powerslave EX, Powerslide remake, pq2, Prescription Wars, PrimeShooter, Procedural Map Generator, progress-quest, Pthreads-win32, Pygame---Alien-Invasion, pyORPG, PyQt, pyscroll, PyTMX, Q, Quadrapassel, Quartz Engine, Quatter, RacerJS, Ragel, Raincat, ransack, RBDOOM-3-BFG, RedShift, Reflection Keen, ReQbert, Return of Dr. Destructo, rFXGen, Rigs of Rods, Riiablo, Rise of the Triad for Linux, rock-raiders-remake, Roguish, Room for Change, rpge, rRootage, Ruby-warrior, RuneLite, Sarah-Maries Eierjagd, Scorched Moon, Scrabble3D, Scrap, SDLPoP, sensitive-js, Sentient Storage, shadow-of-the-beast-html5, Shadowgrounds, Shotgun Debugger, Siege of Avalon : Open Source, Simitone, Simon Tatham's Portable Puzzle Collection, Simple-Solitaire, Simsu, Sinatra, Sine, Sintel The Game, Skifree-HTML5-clone, Sleep Is Death, Slime Volleyball, Slot-Racers, Smash, snake, Snelps, Snowballz, Song of Albion, Source of Tales, Sourcehold, Space Harrier Clone, Space Nerds In Space, Space Station 13, Spartan Engine, splexhd, Spooker Framework, Spring: 1944, SS13 Remake, Star Ruler 2, star-control2, Star-Wars-III, starshatter-open, Steamer Duck, Stendhal, SteveTech1, Stratagus, Strife: Veteran Edition, Stringrolled, sundog, Supaxl, Super Transball 2, super-methane-brothers-gx, SuperFoulEgg, SuperStarfighter, SWP, Taggem, Tanglet, Tank: Zone of Death, Tanks of Freedom, Tapir, TecnoballZ, Tenes Empanadas Graciela, Tennix!, Terasology, Terminal Overload, terrarium, Tetris (in C and NCURSES), Tetzle, The Powder Toy, The-Trail, thiefcatcher, Thunder Engine, Thyme, Tile World, Tiny Wings, TOMB5, Torrega Race, Total Annihilation 3D, Train, Tremfusion, Trinity Reign, TrueCraft, TTDPatch, Turious, Turn of War, TurokEX, TVTower, twin-e, Twine, TwinEngine, Tyrian Remake, TyrQuake, UA_source, UFO2000, Ularn, UlDunAd, uMario, UnCiv, Undum, uninvited, VCMI, VDrift, Vegan on a Desert Island, Veloren, VGC, VMS Empire, VQEngine, Vulture's Eye, War Of Kingdom, warcraft-remake, Wario-Land-3, WarMUX, Warp Rogue, Waste's Edge, WebFun, Which Way Is Up?, Windstille, Wizznic!, wkbre, WWW, Xenowar, XInvaders 3D, Xjig, XorCurses, XSera, Xultris, XZ Utils, Yamagi Quake II, yaml-cpp, Yet Another Engine, Yorg, Zatacka X, Zauberer, Zed Online, Zelda: Mystery of Solarus DX, Zetawar, zlib, zorkClone
## Entries with a code repository not on a popular site
-65: Abuse, Ball and Paddle, Blender game engine, Bloboats, Crack Attack!, DarkPlaces, Duke3D, Elysium Engine, Fanwor, FreeRails, FreeType, GCompris, Gnome Chess, GNU Chess, GNU FreeDink, GNU Go, Granatier, GTK, GUSANOS, Hexoshi, Intricacy, KAtomic, KGoldrunner, KMines, KSnakeDuel, libvorbis, Libxml2, LordsAWar!, ManiaDrive, Mechanized Assault & eXploration Reloaded, Mines, Mocha Doom, Netrek, NetStatsBaseball, Nexuiz, NStars!, Open Rails, Open Simulator, OpenAL Soft, Pacewar, Palapeli, Passage, pkg-config, PrBoom+, 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, TuxKart, Waste's Edge, WebChess, Wolfpack Empire, X-Moto, XPilot NG, XZ Utils, Zatacka
+65: Abuse, Blender game engine, Bloboats, Crack Attack!, DarkPlaces, Duke3D, Elysium Engine, Fanwor, FreeRails, FreeType, GCompris, Gnome Chess, GNU Chess, GNU FreeDink, GNU Go, Granatier, GTK, GUSANOS, Hexoshi, Intricacy, KAtomic, KGoldrunner, KMines, KSnakeDuel, libvorbis, Libxml2, LordsAWar!, ManiaDrive, Mechanized Assault & eXploration Reloaded, Mines, Mocha Doom, Netrek, NetStatsBaseball, Nexuiz, NStars!, Open Rails, Open Simulator, OpenAL Soft, Pacewar, Palapeli, Passage, pkg-config, PrBoom+, Quadrapassel, Ragel, ReTux, Rise of the Triad for Linux, Rocks'n'Diamonds, RogueBox Adventures, SGE Game Engine, Simple DirectMedia Layer, Tactics Squad, Tales of Maj'Eyal, Tangomon, Tennix!, The Dark Mod, Transcend, TuxKart, Waste's Edge, WebChess, Wolfpack Empire, X-Moto, XPilot NG, XZ Utils, Zatacka
## Code dependencies
-With code dependency field 545 (39.4%)
+With code dependency field 547 (39.4%)
##### Code dependencies frequency
-- SDL (21.2%)
+- SDL (21.1%)
- SDL2 (9.5%)
-- pygame (8.0%)
+- pygame (8.1%)
- OpenGL (5.2%)
- Qt (3.6%)
- SFML (2.4%)
@@ -328,7 +329,6 @@ With code dependency field 545 (39.4%)
- Box2D (0.4%)
- GLEW (0.4%)
- Irrlicht Engine (0.4%)
-- KDE libraries (0.4%)
- LionEngine (0.4%)
- Lua (0.4%)
- Panda3D (0.4%)
@@ -342,6 +342,7 @@ With code dependency field 545 (39.4%)
- FLTK (0.3%)
- GStreamer (0.3%)
- jQuery (0.3%)
+- KDE Frameworks (0.3%)
- Laravel (0.3%)
- libogg (0.3%)
- melonJS (0.3%)
@@ -384,6 +385,7 @@ With code dependency field 545 (39.4%)
- GLFW (0.1%)
- Golden-T Game Engine (0.1%)
- Guile (0.1%)
+- guile (0.1%)
- Heretic-based (0.1%)
- Hexen (0.1%)
- Hexen-based (0.1%)
@@ -393,6 +395,7 @@ With code dependency field 545 (39.4%)
- JavaFX (0.1%)
- JBox2D (0.1%)
- JOGL (0.1%)
+- KDE libraries (0.1%)
- LambdaHack (0.1%)
- libavformat (0.1%)
- libopenmpt (0.1%)
@@ -467,16 +470,16 @@ With code dependency field 545 (39.4%)
## Build systems
-Build systems information available for 33.4% of all projects.
+Build systems information available for 33.6% of all projects.
-##### Build systems frequency (462)
+##### Build systems frequency (466)
-- CMake (43.7%)
-- Make (23.8%)
-- Autoconf (12.1%)
-- Gradle (6.5%)
-- setup.py (2.4%)
-- Scons (2.2%)
+- CMake (43.6%)
+- Make (24.0%)
+- Autoconf (12.0%)
+- Gradle (6.4%)
+- setup.py (2.6%)
+- Scons (2.1%)
- Maven (1.7%)
- VisualStudio (1.5%)
- Meson (1.1%)
@@ -492,24 +495,24 @@ Build systems information available for 33.4% of all projects.
- Rake (0.2%)
- Xcode project (0.2%)
-##### C and C++ projects without build system information (481)
+##### C and C++ projects without build system information (480)
-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, Blobby Volley 2, Blobwars: Metal Blob Solid, BlockOut II, Bombermaaan, 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, curses, 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, Elysium Engine, 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, 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 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, OpenAL, OpenAlchemist, OpenArena, OpenCity, OpenCrystalCaves, OpenDUNE, OpenDungeons, OpenFire, OpenGGS, OpenGL Test Drive Remake, Openglad, 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, Ren'Py, 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, Barony, Batrachians, Battle City, Battle Tanks, Battles of Antargis, Between, Biniax, Birth of the Empires, Blitwizard, Blob Wars : Attrition, Blobby Volley 2, Blobwars: Metal Blob Solid, BlockOut II, Bombermaaan, Boost (C++ Libraries), Bos Wars, Boson, Bridge Command, BRIQUOLO, Brogue, Brutal Chess, Bt Builder, BurgerSpace, c64-nuclearreaction, Cadaver, Cannon Smash, 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, curses, 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, Elysium Engine, 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, 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, One Hour One Life, Oolite, 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, OpenAL, OpenAlchemist, OpenArena, OpenCity, OpenCrystalCaves, OpenDUNE, OpenDungeons, OpenFire, OpenGGS, OpenGL Test Drive Remake, Openglad, OpenLara, OpenLiero, OpenMC2, OpenMW, OpenNFS, OpenNotrium, OpenSSL, OpenTitus, OpenTyrian, Operation Citadel, Orbit-Hopper, Orx, Other-Life, ouzel, Overgod, Palapeli, Panda3D, 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, PyQt, Qt, QuakeSpasm, Quatter, Ragel, RBDOOM-3-BFG, Red Eclipse, RedShift, Reflection Keen, REGoth, Ren'Py, 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 (201)
+##### C and C++ projects with a build system different from CMake (202)
-Alimer, Allegro, Annchienta, Arx Libertatis, AstroMenace, Atrinik, Ballerburg SDL, Bitfighter, BitRiot, Blender game engine, Blinken, Block Attack - Rise of the Blocks, BOOM: Remake, BStone, C-Dogs SDL, CaesarIA, Cannonball, CatacombSDL, CaveExpress, CavePacker, Chocolate Doom, Choria, Chronoshift, COCOS2D-X, Colobot: Gold Edition, Commander Genius, Construo, CorsixTH, Craft, Critterding, CrossUO, Cubosphere, Curse of War, Cytopia, DesktopAdventures, DevilutionX, DGEngine, dhewm3, DNT, DOOM Retro, Doom64EX, Doomsday Engine, Doxygen, DreamChess, Dust Racing 2D, EasyRPG Player, Eat The Whistle, ECWolf, Egoboo, EmptyEpsilon, ET: Legacy, Etterna, Falling Time, Falltergeist, FIFE, Flare, FlightGear, fonline, freeablo, freeaoe, FreeBlocks, FreeOrion, FreeRCT, Freeserf, FreeSiege, FreeSynd, FreeType, Friking Shark, GemRB, ges-code, GL4ES, glPortal, GoldenEye: Source, Gorc, Grail, Griefly, GZDoom, Hardwar, HarfBuzz, Hedgewars, heXon, HoverRace, Iceball, INSTEAD, irrlamb, JediOutcastLinux, Julius, Liberation Circuit, Librelancer, libvorbis, Lugaru, LÖVE, M.A.R.S., Mana, Maratis, Marble Marcher, Me and My Shadow, Mechanized Assault & eXploration Reloaded, MegaGlest, Minetest, mkxp, Mmpong, Nuvie, NXEngine-evo, Odamex, OGRE, OGS Mahjong, Open Apocalypse, Open Creatures, Open Game Engine, Open Surge, Open Tibia, OpenAL Soft, openblack, OpenBlok, OpenClaw, OpenClonk, Openfrag, OpenGothic, OpenHoW, OpenJK, OpenLieroX, OpenLoco, OpenMoM, OpenOMF, OpenRaider, OpenRCT2, OpenRW, OpenSkyscraper, OpenSpades, OpenSR, OpenSWE1R, OpenTESArena, OpenTomb, OpenXcom, OPMon, PainTown, Performous, Pingus, PixelLight, Polycode, Powerslide remake, Privateer - Gemini Gold, Q-Gears, Qonk, Quartz Engine, Race Into Space, raylib, Return of Dr. Destructo, Rigel Engine, Rigs of Rods, Ryzom Core, SDLPoP, Shadowgrounds, Simple and Fast Multimedia Library, Simple DirectMedia Layer, Slime Volley, SoftPixel Engine, Solarus, Sonic Robo Blast 2, Sourcehold, Speed Dreams, Spring, StepMania, Stunt Rally, super-methane-brothers-gx, TES3MP, The Battle for Wesnoth, The Butterfly Effect, The Eternity Engine, The Rush, thiefcatcher, Thrive, Thyme, TOMB5, Total Annihilation 3D, Trinity Reign, Tux Football, Tux of Math Command, UFO: Alien Invasion, uMario, Unvanquished, urde, Urho3D, Valyria Tear, VGC, Violetland, Visual Pinball, Voxelands, Warzone 2100, Widelands, Wizardry Legacy, wkbre, Wyrmsun, xoreos, xu4, Yamagi Quake II, yaml-cpp, ZDoom, Zero Ballistics, zlib
+Alimer, Allegro, Annchienta, Arx Libertatis, AstroMenace, Atrinik, Ballerburg SDL, Bitfighter, BitRiot, Blender game engine, Blinken, Block Attack - Rise of the Blocks, BOOM: Remake, BStone, C-Dogs SDL, CaesarIA, Cannonball, CatacombSDL, CaveExpress, CavePacker, Chocolate Doom, Choria, Chronoshift, COCOS2D-X, Colobot: Gold Edition, Commander Genius, Construo, CorsixTH, Craft, Critterding, CrossUO, Cubosphere, Curse of War, Cytopia, DesktopAdventures, DevilutionX, DGEngine, dhewm3, DNT, DOOM Retro, Doom64EX, Doomsday Engine, Doxygen, DreamChess, Dust Racing 2D, EasyRPG Player, Eat The Whistle, ECWolf, Egoboo, EmptyEpsilon, ET: Legacy, Etterna, Falling Time, Falltergeist, FIFE, Flare, FlightGear, fonline, freeablo, freeaoe, FreeBlocks, FreeOrion, FreeRCT, Freeserf, FreeSiege, FreeSynd, FreeType, Friking Shark, GemRB, ges-code, GL4ES, glPortal, GoldenEye: Source, Gorc, Grail, Griefly, GZDoom, Hardwar, HarfBuzz, Hedgewars, heXon, HoverRace, Iceball, INSTEAD, irrlamb, JediOutcastLinux, Julius, Liberation Circuit, Librelancer, libvorbis, Lugaru, LÖVE, M.A.R.S., Mana, Maratis, Marble Marcher, Me and My Shadow, Mechanized Assault & eXploration Reloaded, MegaGlest, Minetest, mkxp, Mmpong, Nuvie, NXEngine-evo, Odamex, OGRE, OGS Mahjong, Open Apocalypse, Open Creatures, Open Game Engine, Open Surge, Open Tibia, OpenAL Soft, openblack, OpenBlok, OpenClaw, OpenClonk, Openfrag, OpenGothic, OpenHoW, OpenJK, OpenLieroX, OpenLoco, OpenMoM, OpenOMF, OpenRaider, OpenRCT2, OpenRW, OpenSkyscraper, OpenSpades, OpenSR, OpenSWE1R, OpenTESArena, OpenTomb, OpenXcom, OPMon, PainTown, Performous, Pingus, PixelLight, Polycode, Powerslide remake, Privateer - Gemini Gold, Q-Gears, Qonk, Quartz Engine, Race Into Space, raylib, Return of Dr. Destructo, Rigel Engine, Rigs of Rods, Ryzom Core, SDLPoP, Shadowgrounds, Simple and Fast Multimedia Library, Simple DirectMedia Layer, Slime Volley, SoftPixel Engine, Solarus, Sonic Robo Blast 2, Sourcehold, Speed Dreams, Spring, StepMania, Stratagus, Stunt Rally, super-methane-brothers-gx, TES3MP, The Battle for Wesnoth, The Butterfly Effect, The Eternity Engine, The Rush, thiefcatcher, Thrive, Thyme, TOMB5, Total Annihilation 3D, Trinity Reign, Tux Football, Tux of Math Command, UFO: Alien Invasion, uMario, Unvanquished, urde, Urho3D, Valyria Tear, VGC, Violetland, Visual Pinball, Voxelands, Warzone 2100, Widelands, Wizardry Legacy, wkbre, Wyrmsun, xoreos, xu4, Yamagi Quake II, yaml-cpp, ZDoom, Zero Ballistics, zlib
## Platform
-Platform information available for 88.8% of all projects.
+Platform information available for 89.2% of all projects.
##### Platforms frequency
- Windows (34.8%)
- Linux (33.9%)
-- macOS (18.7%)
+- macOS (18.8%)
- Web (6.0%)
- Android (5.4%)
-- iOS (1.1%)
+- iOS (1.2%)
diff --git a/tools/archive_detect_submodules.py b/tools/archive_detect_submodules.py
new file mode 100644
index 00000000..807bddac
--- /dev/null
+++ b/tools/archive_detect_submodules.py
@@ -0,0 +1,59 @@
+"""
+Detects the submodules in the Git repositories via "git show HEAD:.gitmodules" and adds them to the list of
+repositories to be checked out. Works on bare repositories.
+"""
+
+import json
+import re
+import urllib.parse
+
+from utils.utils import *
+from utils.archive import *
+
+if __name__ == '__main__':
+
+ regex_submodules = re.compile(r"url = (\S*)", re.MULTILINE)
+
+ # get this folder
+ root_folder = os.path.realpath(os.path.dirname(__file__))
+ archive_folder = os.path.join(root_folder, 'archive')
+
+ # read archives.json
+ text = read_text(os.path.join(root_folder, 'archives.json'))
+ archives = json.loads(text)
+
+ # loop over all git archives
+ submodules = []
+ for repo in archives['git']:
+ git_folder = git_folder_name(repo)
+ folder = os.path.join(archive_folder, 'git', git_folder)
+ if not os.path.isdir(folder):
+ print('Warning: folder {} does not exist'.format(git_folder))
+ continue
+ os.chdir(folder)
+ try:
+ content = subprocess_run(['git', 'show', 'HEAD:.gitmodules'], False)
+ except:
+ continue
+ matches = regex_submodules.findall(content)
+ # resolve relative urls
+ matches = [urllib.parse.urljoin(repo, x) if x.startswith('..') else x for x in matches]
+ submodules.extend(matches)
+
+ # transform git://github.com to https://github.com
+ for a, b in (('git://github.com', 'https://github.com'), ('git@github.com:', 'https://github.com/'), ('git+ssh://git@github.com', 'https://github.com')):
+ submodules = [b + x[len(a):] if x.startswith(a) else x for x in submodules]
+
+ # let all github repos end on ".git"
+ submodules = [x + '.git' if 'github.com' in x and not x.endswith('.git') else x for x in submodules]
+
+ # eliminate those which are duplicates and those which are in archives already
+ submodules = set(submodules) - set(archives['git'])
+ submodules = sorted(list(submodules))
+
+ # TODO single dots are not yet resolved correctly, for example in https://github.com/henkboom/pax-britannica.git
+ submodules = [x for x in submodules if not any([x.startswith(y) for y in ('.', 'git@')])]
+
+ # store them
+ print('found {} submodules'.format(len(submodules)))
+ write_text(os.path.join(root_folder, 'archives.git-submodules.json'), json.dumps(submodules, indent=1))
diff --git a/tools/update.py b/tools/archive_update.py
similarity index 82%
rename from tools/update.py
rename to tools/archive_update.py
index a4ced161..53d06527 100644
--- a/tools/update.py
+++ b/tools/archive_update.py
@@ -16,33 +16,7 @@ Note: May need to set http.postBuffer (https://stackoverflow.com/questions/17683
import json
from utils.utils import *
-
-
-def derive_folder_name(url, replaces):
- sanitize = lambda x: x.replace('/', '.')
- for service in replaces:
- if url.startswith(service):
- url = replaces[service] + url[len(service):]
- return sanitize(url)
- for generic in ['http://', 'https://', 'git://', 'svn://']:
- if url.startswith(generic):
- url = url[len(generic):]
- return sanitize(url)
- raise Exception('malformed url')
-
-
-def git_folder_name(url):
- replaces = {
- 'https://github.com': 'github',
- 'https://git.code.sf.net/p': 'sourceforge',
- 'https://git.tuxfamily.org': 'tuxfamily',
- 'https://git.savannah.gnu.org/git': 'savannah.gnu',
- 'https://gitlab.com': 'gitlab',
- 'https://gitorious.org': 'gitorious',
- 'https://anongit.': '',
- 'https://bitbucket.org': 'bitbucket'
- }
- return derive_folder_name(url, replaces)
+from utils.archive import *
def git_clone(url, folder):
@@ -87,9 +61,12 @@ def hg_update(folder):
os.chdir(folder)
subprocess_run(['hg', 'pull', '-u'])
-def run_update(type, urls):
+
+def run_update(type, urls, type_folder=None):
+ if type_folder is None:
+ type_folder = type
print('update {} {} archives'.format(len(urls), type))
- base_folder = os.path.join(archive_folder, type)
+ base_folder = os.path.join(archive_folder, type_folder)
if not os.path.exists(base_folder):
os.mkdir(base_folder)
@@ -177,6 +154,13 @@ if __name__ == '__main__':
text = read_text(os.path.join(root_folder, 'archives.json'))
archives = json.loads(text)
+ # read archives.git-submodules.json
+ text = read_text(os.path.join(root_folder, 'archives.git-submodules.json'))
+ archives_git_submodules = json.loads(text)
+
+ # run update on submodules
+ # run_update('git', archives_git_submodules, 'git-submodules')
+
# update
for type in archives:
if type not in supported_types:
diff --git a/tools/archives.git-submodules.json b/tools/archives.git-submodules.json
new file mode 100644
index 00000000..a61e1bbf
--- /dev/null
+++ b/tools/archives.git-submodules.json
@@ -0,0 +1,556 @@
+[
+ "git://git.guelker.eu/pod-cpp.git",
+ "git://git.guelker.eu/tinyclipboard.git",
+ "git://git.thousandparsec.net/git/schemepy.git",
+ "http://luajit.org/git/luajit-2.0.git",
+ "https://bitbucket.org/ecwolf/sdl.git",
+ "https://bitbucket.org/ecwolf/sdl_mixer-for-ecwolf.git",
+ "https://bitbucket.org/ecwolf/sdl_net.git",
+ "https://bitbucket.org/nyan_developer/nya-engine.git",
+ "https://boringssl.googlesource.com/boringssl",
+ "https://chromium.googlesource.com/breakpad/breakpad",
+ "https://github.com/Aleph-One-Marathon/data-marathon-2.git",
+ "https://github.com/Aleph-One-Marathon/data-marathon-infinity.git",
+ "https://github.com/Aleph-One-Marathon/data-marathon.git",
+ "https://github.com/AmrikSadhra/g3log.git",
+ "https://github.com/AndresTraks/BulletSharpPInvoke.git",
+ "https://github.com/BalazsJako/ImGuiColorTextEdit.git",
+ "https://github.com/BrianGladman/sha.git",
+ "https://github.com/CallumDev/FontConfigSharp.git",
+ "https://github.com/CallumDev/lidgren-network-gen3.git",
+ "https://github.com/DaemonEngine/CBSE-Toolchain.git",
+ "https://github.com/DaemonEngine/breakpad.git",
+ "https://github.com/DaemonEngine/crunch.git",
+ "https://github.com/DaemonEngine/recastnavigation.git",
+ "https://github.com/DusteDdk/list.git",
+ "https://github.com/Extrawurst/cimgui.git",
+ "https://github.com/FIX94/fixNES.git",
+ "https://github.com/FNA-XNA/FNA.git",
+ "https://github.com/Facepunch/Facepunch.Steamworks.git",
+ "https://github.com/GTA-ASM/MirrorLite.git",
+ "https://github.com/GameFoundry/bsf.git",
+ "https://github.com/GentenStudios/bgfx.cmake.git",
+ "https://github.com/GlPortal/RadixEngine.git",
+ "https://github.com/GlPortal/documentation.git",
+ "https://github.com/GlPortal/glportal-data.git",
+ "https://github.com/Grumbel/uitest.git",
+ "https://github.com/Jakz/openmom-editor.git",
+ "https://github.com/JonnyH/glm.git",
+ "https://github.com/JonnyH/libsmacker.git",
+ "https://github.com/JonnyH/miniz.git",
+ "https://github.com/JonnyH/physfs-hg-import.git",
+ "https://github.com/JuliaStrings/utf8proc.git",
+ "https://github.com/KhronosGroup/SPIRV-Headers.git",
+ "https://github.com/KhronosGroup/Vulkan-Headers.git",
+ "https://github.com/LaurentGomila/SFML.git",
+ "https://github.com/LibVNC/libvncserver.git",
+ "https://github.com/Librelancer/Collada141.git",
+ "https://github.com/Lyndir/Pearl.git",
+ "https://github.com/Lyndir/love-lyndir.client.git",
+ "https://github.com/MegaGlest/megaglest-data.git",
+ "https://github.com/MegaGlest/megaglest-masterserver.git",
+ "https://github.com/MegaGlest/mojosetup-fork.git",
+ "https://github.com/Microsoft/DirectXTex.git",
+ "https://github.com/MonoGame/MonoGame.Dependencies.git",
+ "https://github.com/OpenFodder/data.git",
+ "https://github.com/Orphis/boost-cmake.git",
+ "https://github.com/Perlmint/glew-cmake.git",
+ "https://github.com/Ponup/api-cpp-client.git",
+ "https://github.com/Ponup/engine-desktop.git",
+ "https://github.com/REGoth-project/BsZenLib.git",
+ "https://github.com/REGoth-project/CAB-Installer-Extractor.git",
+ "https://github.com/Return-To-The-Roots/languages.git",
+ "https://github.com/Return-To-The-Roots/libendian.git",
+ "https://github.com/Return-To-The-Roots/liblobby.git",
+ "https://github.com/Return-To-The-Roots/libsiedler2.git",
+ "https://github.com/Return-To-The-Roots/libutil.git",
+ "https://github.com/Return-To-The-Roots/mygettext.git",
+ "https://github.com/Return-To-The-Roots/s25edit.git",
+ "https://github.com/Return-To-The-Roots/s25update.git",
+ "https://github.com/RigsOfRods/content.git",
+ "https://github.com/RigsOfRods/ogre-pagedgeometry.git",
+ "https://github.com/Robmaister/SharpFont.git",
+ "https://github.com/Sebanisu/zzzDeArchive.git",
+ "https://github.com/SirCmpwn/fNbt.git",
+ "https://github.com/StbSharp/StbImageSharp.git",
+ "https://github.com/StbSharp/StbImageWriteSharp.git",
+ "https://github.com/SuperTux/SDL_ttf.git",
+ "https://github.com/SuperTux/physfs.git",
+ "https://github.com/SuperTux/sexp-cpp.git",
+ "https://github.com/SuperTux/tinygettext.git",
+ "https://github.com/SuperV1234/SSVLuaWrapper.git",
+ "https://github.com/SuperV1234/SSVMenuSystem.git",
+ "https://github.com/SuperV1234/SSVStart.git",
+ "https://github.com/SuperV1234/SSVUtils.git",
+ "https://github.com/SuperV1234/vrm_cmake.git",
+ "https://github.com/SuperV1234/vrm_pp.git",
+ "https://github.com/TalonBraveInfo/newton-dynamics.git",
+ "https://github.com/TalonBraveInfo/platform.git",
+ "https://github.com/TartanLlama/optional.git",
+ "https://github.com/Tencent/rapidjson.git",
+ "https://github.com/TheAssemblyArmada/BaseConfig.git",
+ "https://github.com/TheAssemblyArmada/Baseconfig.git",
+ "https://github.com/TheAssemblyArmada/CaptainsLog.git",
+ "https://github.com/TheAssemblyArmada/SetSail.git",
+ "https://github.com/TheAssemblyArmada/gamemath.git",
+ "https://github.com/ThePhD/sol2.git",
+ "https://github.com/Try/MoltenTempest.git",
+ "https://github.com/Try/ZenLib.git",
+ "https://github.com/TsudaKageyu/minhook.git",
+ "https://github.com/Unvanquished/libRocket.git",
+ "https://github.com/UnvanquishedAssets/unvanquished_src.dpkdir.git",
+ "https://github.com/ValyriaTear/luabind.git",
+ "https://github.com/ValyriaTear/vt-utils.git",
+ "https://github.com/Wohlstand/libADLMIDI/.git",
+ "https://github.com/aap/geniedoc.git",
+ "https://github.com/accumulators.git",
+ "https://github.com/ajweeks/glm.git",
+ "https://github.com/albertodemichelis/squirrel.git",
+ "https://github.com/alecthomas/entityx.git",
+ "https://github.com/algorithm.git",
+ "https://github.com/align.git",
+ "https://github.com/anttisalonen/libcommon.git",
+ "https://github.com/antze-k/miso.git",
+ "https://github.com/anura-engine/imgui.git",
+ "https://github.com/any.git",
+ "https://github.com/arescentral/antares-data.git",
+ "https://github.com/arescentral/antares-test-data.git",
+ "https://github.com/arescentral/procyon.git",
+ "https://github.com/array.git",
+ "https://github.com/arsenm/sanitizers-cmake.git",
+ "https://github.com/aseprite/freetype2.git",
+ "https://github.com/asio.git",
+ "https://github.com/assert.git",
+ "https://github.com/assign.git",
+ "https://github.com/atomic.git",
+ "https://github.com/atrinik/atrinik-sound.git",
+ "https://github.com/atrinik/resources.git",
+ "https://github.com/auriamg/macdylibbundler.git",
+ "https://github.com/auto_index.git",
+ "https://github.com/bazelregistry/sdl2.git",
+ "https://github.com/bcp.git",
+ "https://github.com/beast.git",
+ "https://github.com/bimap.git",
+ "https://github.com/bind.git",
+ "https://github.com/bjorn/tiled.git",
+ "https://github.com/boost_install.git",
+ "https://github.com/boostbook.git",
+ "https://github.com/boostdep.git",
+ "https://github.com/build.git",
+ "https://github.com/bulletphysics/bullet3.git",
+ "https://github.com/butter-cat-games/cimguilibs.git",
+ "https://github.com/c42f/tinyformat.git",
+ "https://github.com/callable_traits.git",
+ "https://github.com/canta-media.git",
+ "https://github.com/castano/nvidia-texture-tools.git",
+ "https://github.com/cflavio/yyagl.git",
+ "https://github.com/check_build.git",
+ "https://github.com/chocolate-doom/quickcheck.git",
+ "https://github.com/chrono.git",
+ "https://github.com/circular_buffer.git",
+ "https://github.com/cocos2d/bindings-generator.git",
+ "https://github.com/cocos2d/cocos2d-console.git",
+ "https://github.com/cocos2d/cocos2d-html5.git",
+ "https://github.com/colobot/colobot-data.git",
+ "https://github.com/compatibility.git",
+ "https://github.com/compute.git",
+ "https://github.com/conatuscreative/fnalibs.git",
+ "https://github.com/concept_check.git",
+ "https://github.com/config.git",
+ "https://github.com/container.git",
+ "https://github.com/container_hash.git",
+ "https://github.com/context.git",
+ "https://github.com/contract.git",
+ "https://github.com/conversion.git",
+ "https://github.com/convert.git",
+ "https://github.com/core.git",
+ "https://github.com/coroutine.git",
+ "https://github.com/coroutine2.git",
+ "https://github.com/crawl/crawl-fonts.git",
+ "https://github.com/crawl/crawl-freetype.git",
+ "https://github.com/crawl/crawl-libpng.git",
+ "https://github.com/crawl/crawl-lua.git",
+ "https://github.com/crawl/crawl-luajit.git",
+ "https://github.com/crawl/crawl-pcre.git",
+ "https://github.com/crawl/crawl-sdl2-image.git",
+ "https://github.com/crawl/crawl-sdl2-mixer.git",
+ "https://github.com/crawl/crawl-sdl2.git",
+ "https://github.com/crawl/crawl-sqlite.git",
+ "https://github.com/crawl/crawl-zlib.git",
+ "https://github.com/crc.git",
+ "https://github.com/cxong/tinydir.git",
+ "https://github.com/date_time.git",
+ "https://github.com/dbry/adpcm-xq.git",
+ "https://github.com/degenerated1123/ZenLib.git",
+ "https://github.com/degenerated1123/bgfx-cmake.git",
+ "https://github.com/detail.git",
+ "https://github.com/discordapp/discord-rpc.git",
+ "https://github.com/disjoint_sets.git",
+ "https://github.com/dll.git",
+ "https://github.com/docca.git",
+ "https://github.com/dotfloat/fluidsynth-lite.git",
+ "https://github.com/dr-soft/mini_al.git",
+ "https://github.com/droidmonkey/python-cmake-buildsystem.git",
+ "https://github.com/dumganhar/ccs-res.git",
+ "https://github.com/dynamic_bitset.git",
+ "https://github.com/egoboo/egoboo-assets.git",
+ "https://github.com/egoboo/egoboo-external.git",
+ "https://github.com/egoboo/idlib-game-engine.git",
+ "https://github.com/endian.git",
+ "https://github.com/erikd/libsamplerate.git",
+ "https://github.com/etlegacy/etlegacy-libs.git",
+ "https://github.com/exception.git",
+ "https://github.com/fiber.git",
+ "https://github.com/filesystem.git",
+ "https://github.com/flathub/shared-modules.git",
+ "https://github.com/flyweight.git",
+ "https://github.com/fmtlib/fmt.git",
+ "https://github.com/foreach.git",
+ "https://github.com/format.git",
+ "https://github.com/frabert/libdmusic.git",
+ "https://github.com/freeminer/default.git",
+ "https://github.com/freeminer/enet.git",
+ "https://github.com/function.git",
+ "https://github.com/function_types.git",
+ "https://github.com/functional.git",
+ "https://github.com/fusion.git",
+ "https://github.com/fuzzylite/fuzzylite.git",
+ "https://github.com/g-truc/glm.git",
+ "https://github.com/gabomdq/SDL_GameControllerDB.git",
+ "https://github.com/geometry.git",
+ "https://github.com/gerstrong/fheroes2plus.git",
+ "https://github.com/gil.git",
+ "https://github.com/glfw/glfw.git",
+ "https://github.com/gliptic/tl.git",
+ "https://github.com/google/googletest.git",
+ "https://github.com/graph.git",
+ "https://github.com/graph_parallel.git",
+ "https://github.com/grit-engine/grit-bullet.git",
+ "https://github.com/grit-engine/grit-freeimage.git",
+ "https://github.com/grit-engine/grit-lua.git",
+ "https://github.com/grit-engine/grit-ogre.git",
+ "https://github.com/grit-engine/grit-util.git",
+ "https://github.com/grit-engine/grit-windows-prebuilt-dependencies.git",
+ "https://github.com/gulrak/filesystem.git",
+ "https://github.com/hana.git",
+ "https://github.com/hav4ik/tinyai.git",
+ "https://github.com/headers.git",
+ "https://github.com/heap.git",
+ "https://github.com/hhyyrylainen/RubySetupSystem.git",
+ "https://github.com/histogram.git",
+ "https://github.com/hjiang/jsonxx.git",
+ "https://github.com/hof.git",
+ "https://github.com/hoshi10/astar-algorithm-cpp.git",
+ "https://github.com/hydren/rapidxml.git",
+ "https://github.com/icl.git",
+ "https://github.com/inolen/ioq3.git",
+ "https://github.com/inspect.git",
+ "https://github.com/institution/ext.git",
+ "https://github.com/integer.git",
+ "https://github.com/interprocess.git",
+ "https://github.com/interval.git",
+ "https://github.com/intrusive.git",
+ "https://github.com/io.git",
+ "https://github.com/iostreams.git",
+ "https://github.com/iterator.git",
+ "https://github.com/ivucica/glict.git",
+ "https://github.com/ivucica/rules_libsdl12.git",
+ "https://github.com/ivucica/rules_tibia.git",
+ "https://github.com/jarikomppa/soloud.git",
+ "https://github.com/jarro2783/cxxopts.git",
+ "https://github.com/jazztickets/ae.git",
+ "https://github.com/jazztickets/cmake.git",
+ "https://github.com/jhaynie/iphonesim.git",
+ "https://github.com/jonasmr/microprofile.git",
+ "https://github.com/kaadmy/pixture.git",
+ "https://github.com/kcat/openal-soft.git",
+ "https://github.com/kebby/assimp-net.git",
+ "https://github.com/krb5/krb5.git",
+ "https://github.com/kuba--/zip.git",
+ "https://github.com/lairworks/nas2d-core.git",
+ "https://github.com/lambda.git",
+ "https://github.com/laradock/laradock.git",
+ "https://github.com/leethomason/tinyxml2.git",
+ "https://github.com/les-sosna/ios-cmake.git",
+ "https://github.com/lexical_cast.git",
+ "https://github.com/libogg-1.3.0.git",
+ "https://github.com/libretro/libretro-common.git",
+ "https://github.com/libtom/libtommath.git",
+ "https://github.com/libvorbis-1.3.3.git",
+ "https://github.com/lispparser/sexp-cpp.git",
+ "https://github.com/litre.git",
+ "https://github.com/local_function.git",
+ "https://github.com/locale.git",
+ "https://github.com/lockfree.git",
+ "https://github.com/log.git",
+ "https://github.com/logic.git",
+ "https://github.com/logmich/logmich.git",
+ "https://github.com/lubomyr/uae4all2.git",
+ "https://github.com/lubomyr/vice-2.4.git",
+ "https://github.com/lvandeve/lodepng.git",
+ "https://github.com/mat007/turtle.git",
+ "https://github.com/math.git",
+ "https://github.com/meganz/mingw-std-threads.git",
+ "https://github.com/mellinoe/ImGui.NET.git",
+ "https://github.com/memononen/fontstash.git",
+ "https://github.com/metaparse.git",
+ "https://github.com/miloyip/rapidjson.git",
+ "https://github.com/miniupnp/miniupnp.git",
+ "https://github.com/mmatyas/libSDL2pp.git",
+ "https://github.com/mmatyas/unittest-cpp.git",
+ "https://github.com/move.git",
+ "https://github.com/mp11.git",
+ "https://github.com/mpi.git",
+ "https://github.com/mpl.git",
+ "https://github.com/mruby/mruby.git",
+ "https://github.com/msgpack/msgpack-c.git",
+ "https://github.com/msm.git",
+ "https://github.com/multi_array.git",
+ "https://github.com/multi_index.git",
+ "https://github.com/multiprecision.git",
+ "https://github.com/nemtrif/utfcpp.git",
+ "https://github.com/nielsAD/travis-lazarus.git",
+ "https://github.com/nlohmann/json.git",
+ "https://github.com/nothings/stb.git",
+ "https://github.com/nowide.git",
+ "https://github.com/numeric_conversion.git",
+ "https://github.com/numpy/numpydoc.git",
+ "https://github.com/o11c/attoconf.git",
+ "https://github.com/oamldev/oaml.git",
+ "https://github.com/odeint.git",
+ "https://github.com/oolite-binary-resources.git",
+ "https://github.com/oolite-linux-dependencies.git",
+ "https://github.com/oolite-mac-components.git",
+ "https://github.com/oolite-sdl-dependencies.git",
+ "https://github.com/oolite-tests.git",
+ "https://github.com/oolite-windows-dependencies.git",
+ "https://github.com/ooxi/CMake-Gettext.git",
+ "https://github.com/open-source-parsers/jsoncpp.git",
+ "https://github.com/optional.git",
+ "https://github.com/outcome.git",
+ "https://github.com/parameter.git",
+ "https://github.com/parameter_python.git",
+ "https://github.com/paulsapps/Detours.git",
+ "https://github.com/paulsapps/SUDM.git",
+ "https://github.com/paulsapps/TinyXML.git",
+ "https://github.com/paulsapps/boost_1_63_mini.git",
+ "https://github.com/paulsapps/googletest.git",
+ "https://github.com/paulsapps/libdeflate.git",
+ "https://github.com/paulsapps/luabind.git",
+ "https://github.com/paulsapps/nativefiledialog.git",
+ "https://github.com/paulsapps/soxr-0.1.2.git",
+ "https://github.com/paulsapps/sqrat.git",
+ "https://github.com/paulsapps/squirrel.git",
+ "https://github.com/pelya/BasiliskII-android.git",
+ "https://github.com/pelya/Boost-for-Android.git",
+ "https://github.com/pelya/Ninslash.git",
+ "https://github.com/pelya/OpenTTD-JGR-patchpack.git",
+ "https://github.com/pelya/android-keyboard-gadget.git",
+ "https://github.com/pelya/android-shmem.git",
+ "https://github.com/pelya/libiconv-libicu-android.git",
+ "https://github.com/pelya/liero-android.git",
+ "https://github.com/pelya/openarena-engine.git",
+ "https://github.com/pelya/openarena-vm.git",
+ "https://github.com/pelya/openttd-android.git",
+ "https://github.com/pelya/pulseaudio-android.git",
+ "https://github.com/pelya/supertux.git",
+ "https://github.com/pelya/teeworlds.git",
+ "https://github.com/pelya/xmoto.git",
+ "https://github.com/pelya/xserver.git",
+ "https://github.com/performous/compact_enc_det.git",
+ "https://github.com/petroules/solar-cmake.git",
+ "https://github.com/phoenix.git",
+ "https://github.com/poly_collection.git",
+ "https://github.com/polygon.git",
+ "https://github.com/pool.git",
+ "https://github.com/predef.git",
+ "https://github.com/preprocessor.git",
+ "https://github.com/primordialmachine/idlib.git",
+ "https://github.com/process.git",
+ "https://github.com/program_options.git",
+ "https://github.com/property_map.git",
+ "https://github.com/property_tree.git",
+ "https://github.com/proto.git",
+ "https://github.com/ptr_container.git",
+ "https://github.com/pyca/cryptography.git",
+ "https://github.com/python.git",
+ "https://github.com/q-gears/data.git",
+ "https://github.com/q-gears/luajit.git",
+ "https://github.com/qml-box2d/qml-box2d.git",
+ "https://github.com/qnighy/ruby-1.8.1.git",
+ "https://github.com/qnighy/ruby-1.9.2p0.git",
+ "https://github.com/quickbook.git",
+ "https://github.com/qvm.git",
+ "https://github.com/random.git",
+ "https://github.com/range.git",
+ "https://github.com/ratio.git",
+ "https://github.com/rational.git",
+ "https://github.com/rds1983/StbSharp.git",
+ "https://github.com/recastnavigation/recastnavigation.git",
+ "https://github.com/redeclipse/acerspyro.git",
+ "https://github.com/redeclipse/actors.git",
+ "https://github.com/redeclipse/appleflap.git",
+ "https://github.com/redeclipse/blendbrush.git",
+ "https://github.com/redeclipse/caustics.git",
+ "https://github.com/redeclipse/crosshairs.git",
+ "https://github.com/redeclipse/decals.git",
+ "https://github.com/redeclipse/dziq.git",
+ "https://github.com/redeclipse/elyvisions.git",
+ "https://github.com/redeclipse/fonts.git",
+ "https://github.com/redeclipse/freezurbern.git",
+ "https://github.com/redeclipse/john.git",
+ "https://github.com/redeclipse/jojo.git",
+ "https://github.com/redeclipse/jwin.git",
+ "https://github.com/redeclipse/luckystrike.git",
+ "https://github.com/redeclipse/maps.git",
+ "https://github.com/redeclipse/mayhem.git",
+ "https://github.com/redeclipse/mikeplus64.git",
+ "https://github.com/redeclipse/misc.git",
+ "https://github.com/redeclipse/molexted.git",
+ "https://github.com/redeclipse/nieb.git",
+ "https://github.com/redeclipse/nobiax.git",
+ "https://github.com/redeclipse/particles.git",
+ "https://github.com/redeclipse/philipk.git",
+ "https://github.com/redeclipse/projectiles.git",
+ "https://github.com/redeclipse/props.git",
+ "https://github.com/redeclipse/q009.git",
+ "https://github.com/redeclipse/skyboxes.git",
+ "https://github.com/redeclipse/snipergoth.git",
+ "https://github.com/redeclipse/sounds.git",
+ "https://github.com/redeclipse/textures.git",
+ "https://github.com/redeclipse/torley.git",
+ "https://github.com/redeclipse/trak.git",
+ "https://github.com/redeclipse/ulukai.git",
+ "https://github.com/redeclipse/unnamed.git",
+ "https://github.com/redeclipse/vanities.git",
+ "https://github.com/redeclipse/vegetation.git",
+ "https://github.com/redeclipse/weapons.git",
+ "https://github.com/regex.git",
+ "https://github.com/riperiperi/FSOMina.NET.git",
+ "https://github.com/riperiperi/FSOMonoGame.git",
+ "https://github.com/safe_numerics.git",
+ "https://github.com/sakra/cotire.git",
+ "https://github.com/sandsmark/genieutils.git",
+ "https://github.com/satoren/kaguya.git",
+ "https://github.com/schellingb/TinySoundFont.git",
+ "https://github.com/scipy/scipy-sphinx-theme.git",
+ "https://github.com/scope_exit.git",
+ "https://github.com/serialization.git",
+ "https://github.com/sfiera/glfw-gyp.git",
+ "https://github.com/sfiera/gmock-gyp.git",
+ "https://github.com/sfiera/gn-tools.git",
+ "https://github.com/sfiera/libmodplug-gyp.git",
+ "https://github.com/sfiera/libpng-gyp.git",
+ "https://github.com/sfiera/libsfz.git",
+ "https://github.com/sfiera/libsndfile-gyp.git",
+ "https://github.com/sfiera/libzipxx.git",
+ "https://github.com/sfiera/zlib-gn.git",
+ "https://github.com/signals2.git",
+ "https://github.com/singularity/singularity-music-lossless-extended.git",
+ "https://github.com/singularity/singularity-music-lossless-original.git",
+ "https://github.com/singularity/singularity-music.git",
+ "https://github.com/singularity/singularity-osx.git",
+ "https://github.com/singularity/singularity-windows.git",
+ "https://github.com/skaslev/gl3w.git",
+ "https://github.com/skyjake/assimp.git",
+ "https://github.com/smart_ptr.git",
+ "https://github.com/sort.git",
+ "https://github.com/spidermonkey-ff4.git",
+ "https://github.com/spirit.git",
+ "https://github.com/spring/CircuitAI.git",
+ "https://github.com/spring/HughAI.git",
+ "https://github.com/spring/KAIK.git",
+ "https://github.com/spring/Python.git",
+ "https://github.com/spring/Shard.git",
+ "https://github.com/spring/SpringMapConvNG.git",
+ "https://github.com/spring/pr-downloader.git",
+ "https://github.com/spring/pyunitsync.git",
+ "https://github.com/spring1944/submodule-core.git",
+ "https://github.com/spring1944/submodule-customCommands.git",
+ "https://github.com/spring1944/submodule-goals.git",
+ "https://github.com/spring1944/submodule-notAchili.git",
+ "https://github.com/spring1944/submodule-strongpoints.git",
+ "https://github.com/spurious/SDL-mirror.git",
+ "https://github.com/stacktrace.git",
+ "https://github.com/statechart.git",
+ "https://github.com/static_assert.git",
+ "https://github.com/stephank/villain.git",
+ "https://github.com/stepmania/ffmpeg.git",
+ "https://github.com/stepmania/googletest.git",
+ "https://github.com/stepmania/libtomcrypt.git",
+ "https://github.com/stepmania/libtommath.git",
+ "https://github.com/stepmania/ogg.git",
+ "https://github.com/stepmania/vorbis.git",
+ "https://github.com/syoyo/tinyobjloader.git",
+ "https://github.com/system.git",
+ "https://github.com/taisei-project/SDL_GameControllerDB.git",
+ "https://github.com/taisei-project/cglm.git",
+ "https://github.com/team-cube/open-cube-data.git",
+ "https://github.com/teeworlds/teeworlds-maps.git",
+ "https://github.com/teeworlds/teeworlds-translation.git",
+ "https://github.com/test.git",
+ "https://github.com/themanaworld/tmw-music.git",
+ "https://github.com/themanaworld/tmw-tools.git",
+ "https://github.com/thestk/stk.git",
+ "https://github.com/thread.git",
+ "https://github.com/throw_exception.git",
+ "https://github.com/timer.git",
+ "https://github.com/tinygettext/tinygettext.git",
+ "https://github.com/tokenizer.git",
+ "https://github.com/tti.git",
+ "https://github.com/tuple.git",
+ "https://github.com/type_erasure.git",
+ "https://github.com/type_index.git",
+ "https://github.com/type_traits.git",
+ "https://github.com/typeof.git",
+ "https://github.com/ubawurinna/freetype-windows-binaries.git",
+ "https://github.com/ublas.git",
+ "https://github.com/units.git",
+ "https://github.com/unordered.git",
+ "https://github.com/usineur/android-newraw.git",
+ "https://github.com/utility.git",
+ "https://github.com/uuid.git",
+ "https://github.com/variant.git",
+ "https://github.com/variant2.git",
+ "https://github.com/vmd.git",
+ "https://github.com/wave.git",
+ "https://github.com/whoozle/clunk.git",
+ "https://github.com/winapi.git",
+ "https://github.com/wmcbrine/PDCurses.git",
+ "https://github.com/wxWidgets/Catch.git",
+ "https://github.com/wxWidgets/libexpat.git",
+ "https://github.com/wxWidgets/libjpeg-turbo.git",
+ "https://github.com/wxWidgets/libpng.git",
+ "https://github.com/wxWidgets/libtiff.git",
+ "https://github.com/wxWidgets/nanosvg.git",
+ "https://github.com/wxWidgets/zlib.git",
+ "https://github.com/xiph/vorbis.git",
+ "https://github.com/xpressive.git",
+ "https://github.com/yap.git",
+ "https://github.com/zaps166/NFSIISE-ASM.git",
+ "https://github.com/zaps166/NFSIISE-CPP.git",
+ "https://github.com/zeromq/libzmq.git",
+ "https://github.com/zeux/pugixml.git",
+ "https://gitlab.axiodl.com/amuse.git",
+ "https://gitlab.axiodl.com/hecl-gui.git",
+ "https://gitlab.axiodl.com/hecl.git",
+ "https://gitlab.axiodl.com/jbus.git",
+ "https://gitlab.axiodl.com/kabufuda.git",
+ "https://gitlab.axiodl.com/nod.git",
+ "https://gitlab.axiodl.com/specter.git",
+ "https://gitlab.axiodl.com/tinyxml2.git",
+ "https://gitlab.axiodl.com/urde-translations.git",
+ "https://gitlab.com/cyberegoorg/CETech-externals.git",
+ "https://gitlab.com/cyberegoorg/CETech-icons-breeze.git",
+ "https://gitlab.com/hydren/fgeal",
+ "https://gitlab.com/hydren/futil",
+ "https://gitlab.com/hydren/libgeramun",
+ "https://gitlab.com/lierolibre/gvl.git",
+ "https://gitlab.com/lierolibre/lierolibre-data.git",
+ "https://gitlab.com/lierolibre/lierolibre-w32depends.git",
+ "https://gitlab.com/pingus/external/xdg.git",
+ "https://invent.kde.org/kde/rcharactersheet.git",
+ "https://invent.kde.org/kde/rolisteam-common.git",
+ "https://invent.kde.org/kde/rolisteam-diceparser.git",
+ "https://invent.kde.org/kde/rolisteam-plugins.git"
+]
\ No newline at end of file
diff --git a/tools/archives.json b/tools/archives.json
index 4b7e5451..cb74f801 100644
--- a/tools/archives.json
+++ b/tools/archives.json
@@ -118,6 +118,7 @@
"https://git.savannah.nongnu.org/git/pacewar.git",
"https://git.savannah.nongnu.org/git/retux.git",
"https://git.savannah.nongnu.org/git/starfighter.git",
+ "https://git.savannah.nongnu.org/git/stellarengine.git",
"https://git.savannah.nongnu.org/git/tangomon.git",
"https://git.tartarus.org/simon/puzzles.git",
"https://git.tukaani.org/xz.git",
@@ -191,6 +192,7 @@
"https://github.com/Duion/Uebergame.git",
"https://github.com/DusteDdk/SDL-Ball.git",
"https://github.com/DusteDdk/Wizznic.git",
+ "https://github.com/DusteDdk/osgg.git",
"https://github.com/EMC23/JiGS-PHP-RPG-engine.git",
"https://github.com/EXL/NXEngine.git",
"https://github.com/EasyRPG/Player.git",
@@ -383,6 +385,7 @@
"https://github.com/VilleKrumlinde/zgameeditor.git",
"https://github.com/Vocaluxe/Vocaluxe.git",
"https://github.com/WAUthethird/Marble-Marcher-Community-Edition.git",
+ "https://github.com/Wargus/stratagus.git",
"https://github.com/Wargus/wargus.git",
"https://github.com/Warzone2100/warzone2100.git",
"https://github.com/WaveHack/OpenDominion.git",
@@ -540,6 +543,9 @@
"https://github.com/dulsi/ostrichriders.git",
"https://github.com/dungeons-of-moria/umoria.git",
"https://github.com/dxx-rebirth/dxx-rebirth.git",
+ "https://github.com/e-ucm/eAdventure-legacy.git",
+ "https://github.com/e-ucm/eAdventure.git",
+ "https://github.com/e-ucm/uAdventure.git",
"https://github.com/ebuc99/pacman.git",
"https://github.com/ec429/harris.git",
"https://github.com/egoboo/egoboo.git",
@@ -1027,6 +1033,7 @@
"https://gitlab.com/osgames/atomiks.git",
"https://gitlab.com/osgames/attal.git",
"https://gitlab.com/osgames/avanor.git",
+ "https://gitlab.com/osgames/ballandpaddle.git",
"https://gitlab.com/osgames/ballerburg.git",
"https://gitlab.com/osgames/batnav.git",
"https://gitlab.com/osgames/billiards.git",
diff --git a/tools/backlog.txt b/tools/backlog.txt
index 9f68c6d0..670ffb5c 100644
--- a/tools/backlog.txt
+++ b/tools/backlog.txt
@@ -52,6 +52,7 @@ http://slick.ninjacave.com/
http://snowstorm.sourceforge.net/cgi-bin/site.cgi
http://sol.gfxile.net/ambrose3d/index.html
http://stage.gamecreation.org/ (all of them)
+http://stellarengine.nongnu.org/games.html (all the games)
http://storygamecreator.webs.com/
http://sumwars.org/wiki/Main_Page
http://svn.assembla.com/svn/gdpl/
@@ -123,6 +124,7 @@ http://www.sourceforge.net/projects/ika
http://www.sourceforge.net/projects/lgames (all of them)
http://www.sourceforge.net/projects/stratagus
http://www.spheredev.org/
+http://www.surfline.ne.jp/hachi/xsoldier.html
http://www.usgo.org/go-software
http://www.vbgore.com/Main_Page
http://www.zeldaroth.fr/us/zroth.php
@@ -193,10 +195,12 @@ https://github.com/AdamsLair/duality
https://github.com/Alzter/TuxBuilder
https://github.com/amerkoleci/Vortice.Windows
https://github.com/arturkot/the-house-game
+https://github.com/asweigart/PythonStdioGames
https://github.com/AtomicGameEngine/AtomicGameEngine
https://github.com/atphalix/nexuiz
https://github.com/azhirnov/FrameGraph
https://github.com/benl23x5/gloss
+https://github.com/bernardosulzbach/dungeon
https://github.com/bioglaze/aether3d
https://github.com/bomblik/BlockOut_II_PSVITA
https://github.com/bsmr-games (also contains copies)
@@ -257,6 +261,7 @@ https://github.com/id-Software
https://github.com/Illation/ETEngine
https://github.com/Im-dex/xray-162
https://github.com/jasonrohrer (add gits to his games)
+https://github.com/jatinmandav/Gaming-in-Python
https://github.com/JohanLi/uncharted-waters-2
https://github.com/JohnLamontagne/Lunar-Engine
https://github.com/junkdog/artemis-odb
@@ -317,6 +322,7 @@ https://github.com/RoxasShadow/Sottaceto
https://github.com/rramsden/ymir
https://github.com/sabresaurus/SabreCSG
https://github.com/SadConsole/SadConsole
+https://github.com/salvadorc17/Prince-Monogame
https://github.com/SanderMertens/flecs
https://github.com/saniv/free-game-art/blob/master/foss-copyright-infringement-records.md
https://github.com/scp-fs2open/fs2open.github.com
@@ -329,6 +335,7 @@ https://github.com/SPC-Some-Polish-Coders/PopHead
https://github.com/SPC-Some-Polish-Coders/PopHead/
https://github.com/stackos/Viry3D
https://github.com/stolencatkarma/CataclysmLD
+https://github.com/Suprcode/mir3-zircon
https://github.com/Sygmei/ObEngine
https://github.com/tainicom/Aether.Physics2D
https://github.com/tangziwen/Cube-Engine
@@ -344,7 +351,6 @@ https://github.com/Venom0us/Emberpoint
https://github.com/videogamepreservation
https://github.com/vocollapse/Blockinger
https://github.com/WagicProject/wagic
-https://github.com/Wargus/stratagus
https://github.com/wesnoth/haldric
https://github.com/WohlSoft/PGE-Project
https://github.com/xrOxygen/xray-oxygen
diff --git a/tools/utils/archive.py b/tools/utils/archive.py
new file mode 100644
index 00000000..be3f93f5
--- /dev/null
+++ b/tools/utils/archive.py
@@ -0,0 +1,37 @@
+"""
+
+"""
+
+
+def derive_folder_name(url, replaces):
+ """
+
+ """
+ sanitize = lambda x: x.replace('/', '.')
+ for service in replaces:
+ if url.startswith(service):
+ url = replaces[service] + url[len(service):]
+ return sanitize(url)
+ for generic in ['http://', 'https://', 'git://', 'svn://']:
+ if url.startswith(generic):
+ url = url[len(generic):]
+ return sanitize(url)
+ raise Exception('malformed url: {}'.format(url))
+
+
+def git_folder_name(url):
+ """
+
+ """
+ replaces = {
+ 'https://github.com': 'github',
+ 'https://git.code.sf.net/p': 'sourceforge',
+ 'https://git.tuxfamily.org': 'tuxfamily',
+ 'https://git.savannah.gnu.org/git': 'savannah.gnu',
+ 'https://gitlab.com': 'gitlab',
+ 'https://gitorious.org': 'gitorious',
+ 'https://anongit.': '',
+ 'https://bitbucket.org': 'bitbucket',
+ 'https://gitlab.gnome.org': 'gnome'
+ }
+ return derive_folder_name(url, replaces)
\ No newline at end of file
diff --git a/tools/utils/osg.py b/tools/utils/osg.py
index 17615ca4..78a5d5b9 100644
--- a/tools/utils/osg.py
+++ b/tools/utils/osg.py
@@ -16,9 +16,10 @@ known_languages = ('AGS Script', 'ActionScript', 'Ada', 'AngelScript', 'Assembly
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-NC-SA-3.0', 'CC-BY-SA-3.0', 'CC-BY-NC-SA-4.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')
-code_dependencies_aliases = {'Simple DirectMedia Layer': ('SDL', 'SDL2'), 'Simple and Fast Multimedia Library': 'SFML'}
+# TODO put the abbreviations directly in the name line (parenthesis maybe), that is more natural
+code_dependencies_aliases = {'Simple DirectMedia Layer': ('SDL', 'SDL2'), 'Simple and Fast Multimedia Library': 'SFML', 'Boost (C++ Libraries)': 'Boost', 'SGE Game Engine': 'SGE'}
code_dependencies_without_entry = {'OpenGL': 'https://www.opengl.org/', 'GLUT': 'https://www.opengl.org/resources/libraries/', 'WebGL': 'https://www.khronos.org/webgl/', 'Unity': 'https://unity.com/solutions/game',
- '.NET': 'https://dotnet.microsoft.com/', 'Vulkan': 'https://www.khronos.org/vulkan/'}
+ '.NET': 'https://dotnet.microsoft.com/', 'Vulkan': 'https://www.khronos.org/vulkan/', 'KDE Frameworks': 'https://kde.org/products/frameworks/'}
regex_sanitize_name = re.compile(r"[^A-Za-z 0-9-+]+")
regex_sanitize_name_space_eater = re.compile(r" +")
@@ -156,10 +157,11 @@ def parse_entry(content):
# 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()): # warning about that
- print('Warning: No leading or trailing spaces in the entry name, "{}"'.format(info['name']))
+ # name and description should not have spaces at the begin or end
+ for field in ('name', 'description'):
+ v = info[field]
+ if len(v) != len(v.strip()): # warning about that
+ print('Warning: No leading or trailing spaces in field {} in entry "{}"'.format(field, info['name']))
# state (essential field) must contain either beta or mature but not both, but at least one
v = info['state']
diff --git a/tools/utils/utils.py b/tools/utils/utils.py
index 026931b5..015f1c87 100644
--- a/tools/utils/utils.py
+++ b/tools/utils/utils.py
@@ -153,9 +153,10 @@ def subprocess_run(cmd, display=True):
"""
result = subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
if result.returncode:
- print("error {} in call {}".format(result.returncode, cmd))
- print(result.stdout.decode('cp1252'))
- print(result.stderr.decode('cp1252'))
+ if display:
+ print("error {} in call {}".format(result.returncode, cmd))
+ print(result.stdout.decode('cp1252'))
+ print(result.stderr.decode('cp1252'))
raise RuntimeError()
if display:
print(' output: {}'.format(result.stdout.decode('cp1252')))