additions from backlog

This commit is contained in:
Trilarion 2019-09-08 12:02:45 +02:00
parent 7c32a60300
commit 1581152bc3
26 changed files with 370 additions and 604 deletions

View File

@ -3,7 +3,7 @@
**[Dynamic HTML table](https://trilarion.github.io/opensourcegames/)** of the entries / Development **[Blog](https://trilarion.blogspot.com/search/label/osgames)** / **[Statistics](statistics.md#statistics)**
[comment]: # (start of autogenerated content, do not edit)
**[All](games/_all.md#All)** (937), **[Action](games/_action.md#action)** (173), **[Adventure](games/_adventure.md#adventure)** (26), **[Arcade](games/_arcade.md#arcade)** (49), **[Board game](games/_board-game.md#board-game)** (9), **[Card game](games/_card-game.md#card-game)** (1), **[Educational](games/_educational.md#educational)** (5), **[Framework](games/_framework.md#framework)** (61), **[Game engine](games/_game-engine.md#game-engine)** (40), **[Library](games/_library.md#library)** (22), **[Music](games/_music.md#music)** (6), **[Platform](games/_platform.md#platform)** (29), **[Puzzle](games/_puzzle.md#puzzle)** (72), **[Remake](games/_remake.md#remake)** (445), **[Role playing](games/_role-playing.md#role-playing)** (139), **[Simulation](games/_simulation.md#simulation)** (71), **[Sports](games/_sports.md#sports)** (14), **[Strategy](games/_strategy.md#strategy)** (207), **[Tool](games/_tool.md#tool)** (17), **[Visual novel](games/_visual-novel.md#visual-novel)** (4)
**[All](games/_all.md#All)** (943), **[Action](games/_action.md#action)** (176), **[Adventure](games/_adventure.md#adventure)** (26), **[Arcade](games/_arcade.md#arcade)** (49), **[Board game](games/_board-game.md#board-game)** (9), **[Card game](games/_card-game.md#card-game)** (1), **[Educational](games/_educational.md#educational)** (5), **[Framework](games/_framework.md#framework)** (61), **[Game engine](games/_game-engine.md#game-engine)** (43), **[Library](games/_library.md#library)** (22), **[Music](games/_music.md#music)** (6), **[Platform](games/_platform.md#platform)** (29), **[Puzzle](games/_puzzle.md#puzzle)** (72), **[Remake](games/_remake.md#remake)** (447), **[Role playing](games/_role-playing.md#role-playing)** (141), **[Simulation](games/_simulation.md#simulation)** (71), **[Sports](games/_sports.md#sports)** (14), **[Strategy](games/_strategy.md#strategy)** (208), **[Tool](games/_tool.md#tool)** (17), **[Visual novel](games/_visual-novel.md#visual-novel)** (4)
[comment]: # (end of autogenerated content)

View File

@ -176,6 +176,14 @@
"role playing, roguelike",
"<a href=\"https://github.com/angband/angband.git\">Source</a> - C - GPL-2.0"
],
[
"Angry Birds in Python (<a href=\"https://github.com/estevaofon/angry-birds-python\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/angry_birds_in_python.md\">entry</a>)",
"Angry Birds game.",
"",
"mature / inactive since 2017",
"role playing, skill",
"<a href=\"https://github.com/estevaofon/angry-birds-python.git\">Source</a> - Python - MIT"
],
[
"Annchienta (<a href=\"http://annchienta.sourceforge.net/?page=home\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/annchienta.md\">entry</a>)",
"A 2D game engine.",
@ -382,7 +390,7 @@
"",
"mature / active",
"action, artillery, inspired by Ballerburg",
"<a href=\"https://git.tuxfamily.org/baller/baller.git\">Source</a> - C - GPL3"
"<a href=\"https://git.tuxfamily.org/baller/baller.git\">Source</a> - C - GPL-3.0"
],
[
"Barony (<a href=\"http://www.baronygame.com/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/barony.md\">entry</a>)",
@ -1168,6 +1176,14 @@
"puzzle, inspired by Kula World, remake",
"<a href=\"https://github.com/cubosphere/cubosphere-code.git\">Source</a> - C, C++ - GPL-3.0"
],
[
"Curse of War (<a href=\"http://a-nikolaev.github.io/curseofwar/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/curse_of_war.md\">entry</a>)",
"Fast-paced action strategy game.",
"<a href=\"https://github.com/a-nikolaev/curseofwar/releases\">Link</a>",
"mature / inactive since 2014",
"strategy, real time",
"<a href=\"https://github.com/a-nikolaev/curseofwar.git\">Source</a> - C, C++ - GPL-3.0"
],
[
"Cytadela (<a href=\"http://cytadela.sourceforge.net/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/cytadela.md\">entry</a>)",
"Remake of Cytadela, an Amiga first person shooter from..",
@ -1398,7 +1414,7 @@
"",
"beta / active",
"action, commercial content, inspired by Diablo, remake, requires original content",
"<a href=\"https://github.com/dgengin/DGEngine.git\">Source</a> - C++ - Zlib"
"<a href=\"https://github.com/dgengin/DGEngine.git\">Source</a> - C++ - zlib"
],
[
"dhewm3 (<a href=\"https://dhewm3.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/dhewm3.md\">entry</a>)",
@ -3376,6 +3392,14 @@
"action, clone, free content, inspired by MechWarrior",
"<a href=\"https://github.com/hackcraft-de/linwarrior.git\">Source</a> - C++ - Apache-2.0"
],
[
"LionEngine (<a href=\"https://lionengine.b3dgs.com\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/lionengine.md\">entry</a>)",
"Designed for 2D Platform, Strategy and Shoot'em Up games.",
"<a href=\"https://lionengine.b3dgs.com/v9-0/page.php?lang=en&section=downloads\">Link</a>",
"mature / active",
"action, game engine",
"<a href=\"https://github.com/b3dgs/lionengine.git\">Source</a> - Java - GPL-3.0"
],
[
"Lionheart Remake (<a href=\"https://www.b3dgs.com/v7/page.php?lang=en&section=lionheart_remake\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/lionheart_remake.md\">entry</a>)",
"Remake of Lionheart.",
@ -4245,7 +4269,7 @@
"Remake of Age of Empires, Age of Empires II, Star Wars:..",
"",
"beta / active",
"strategy, commercial content, game engine, inspired by Age of Empires + Age of Empires II + Star Wars: Galactic Battlegrounds, realtime, remake, requires original content",
"strategy, commercial content, game engine, inspired by Age of Empires + Age of Empires II + Star Wars: Galactic Battlegrounds, real time, remake, requires original content",
"<a href=\"https://github.com/SFTtech/openage.git\">Source</a> - C++, Python - GPL-3.0"
],
[
@ -4341,7 +4365,7 @@
"Clone of Dungeon Keeper.",
"<a href=\"http://opendungeons.github.io/downloads.html\">Link</a>",
"beta / active",
"strategy, clone, inspired by Dungeon Keeper, realtime",
"strategy, clone, inspired by Dungeon Keeper, real time",
"<a href=\"https://github.com/OpenDungeons/OpenDungeons.git\">Source</a> - C++ - GPL-3.0"
],
[
@ -4392,6 +4416,14 @@
"role playing, inspired by Gladiator, remake",
"<a href=\"https://git.code.sf.net/p/snowstorm/git\">Source</a> - C++ - GPL-2.0"
],
[
"OpenGothic (<a href=\"https://github.com/Try/OpenGothic\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/opengothic.md\">entry</a>)",
"Engine remake of Gothic 2: Night of the raven.",
"<a href=\"https://github.com/Try/OpenGothic/releases\">Link</a>",
"beta / active",
"role playing, commercial content, game engine, inspired by Gothic 2: Night of the raven, remake, requires original content",
"<a href=\"https://github.com/Try/OpenGothic.git\">Source</a> - C++ - MIT"
],
[
"OpenHoMM (<a href=\"https://launchpad.net/openhomm\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/openhomm.md\">entry</a>)",
"Open source clone of 'Heroes Of Might And Magic III' engine.",
@ -4480,6 +4512,14 @@
"action, clone, inspired by Mortal Kombat",
"<a href=\"http://openmortal.cvs.sourceforge.net\">Source</a> - C++ - GPL-2.0"
],
[
"openMSX (<a href=\"http://openmsx.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/openmsx.md\">entry</a>)",
"MSX emulator.",
"<a href=\"https://github.com/openMSX/openMSX/releases\">Link</a>",
"mature / active",
"action, emulator",
"<a href=\"https://github.com/openMSX/openMSX.git\">Source</a> - C++ - GPL-2.0"
],
[
"OpenMW (<a href=\"http://openmw.org/en/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/openmw.md\">entry</a>)",
"Unofficial open source engine reimplementation of the game..",
@ -4552,12 +4592,20 @@
"framework",
"<a href=\"https://gitlab.com/osgames/openrpg.git\">Source</a> - Python - GPL-2.0"
],
[
"OpenRW (<a href=\"https://openrw.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/openrw.md\">entry</a>)",
"Un-official recreation of the classic Grand Theft Auto III..",
"",
"beta / active",
"action, commercial content, game engine, inspired by Grand Theft Auto III, remake, requires original content",
"<a href=\"https://github.com/rwengine/openrw.git\">Source</a> - C, C++ - GPL-3.0"
],
[
"OpenSAGE (<a href=\"https://opensage.github.io/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/opensage.md\">entry</a>)",
"Clone of Command & Conquer: Generals.",
"<a href=\"https://github.com/OpenSAGE/OpenSAGE/releases\">Link</a>",
"beta / active",
"strategy, clone, commercial content, game engine, inspired by Command & Conquer: Generals, realtime, requires original content",
"strategy, clone, commercial content, game engine, inspired by Command & Conquer: Generals, real time, requires original content",
"<a href=\"https://github.com/OpenSAGE/OpenSAGE.git\">Source</a> - C# - LGPL-3.0"
],
[
@ -5277,7 +5325,7 @@
"Remake of Rescue!.",
"<a href=\"https://sourceforge.net/projects/rescue/files/\">Link</a>",
"beta / inactive since 2013",
"action, inspired by Rescue!, realtime, remake, space, strategy",
"action, inspired by Rescue!, real time, remake, space, strategy",
"<a href=\"http://svn.code.sf.net/p/rescue/code/\">Source</a> - Java - GPL-2.0"
],
[

View File

@ -15,7 +15,7 @@
- **[ativayeban](ativayeban.md)** (C, C++, GPL-2.0, mature, inactive since 2015)
- **[Atomic Tanks](atomic_tanks.md)** (C++, GPL-2.0, mature, inactive since 2016)
- **[Ball And Wall](ball_and_wall.md)** (JavaScript, MIT, mature, inactive since 2015)
- **[Ballerburg SDL](ballerburg_sdl.md)** (C, GPL3, mature)
- **[Ballerburg SDL](ballerburg_sdl.md)** (C, GPL-3.0, mature)
- **[Batrachians](batrachians.md)** (C++, GPL-2.0, beta, inactive since 2012)
- **[Battle City](battle_city.md)** (C, C++, Pascal, GPL-3.0, mature, inactive since 2013)
- **[Battle Tanks](battle_tanks.md)** (C++, GPL-2.0, mature, inactive since 2009)
@ -52,7 +52,7 @@
- **[Cosmosmash](cosmosmash.md)** (C++, GPL-2.0, mature, inactive since 2013)
- **[Devilution](devilution.md)** (C, C++, Unlicense, mature)
- **[DevilutionX](devilutionx.md)** (C, C++, Unlicense, mature)
- **[DGEngine](dgengine.md)** (C++, Zlib, GPL-3.0, beta)
- **[DGEngine](dgengine.md)** (C++, zlib, GPL-3.0, beta)
- **[dhewm3](dhewm3.md)** (C, C++, GPL-3.0, mature)
- **[Digger Remastered](digger_remastered.md)** (C, GPL-2.0, mature, inactive since 2004)
- **[Doom Legacy](doom_legacy.md)** (C++, GPL-2.0, mature)
@ -93,6 +93,7 @@
- **[LGames](lgames.md)** (C++, GPL-2.0, mature)
- **[Librelancer](librelancer.md)** (C, C#, MIT, beta)
- **[Linwarrior 3D](linwarrior_3d.md)** (C++, Apache-2.0, mature, inactive since 2010)
- **[LionEngine](lionengine.md)** (Java, GPL-3.0, mature)
- **[Liquid War](liquid_war.md)** (C, GPL-3.0, mature, inactive since 2015)
- **[Lugaru](lugaru.md)** (C++, GPL-2.0, mature)
- **[Maelstrom](maelstrom.md)** (C, C++, GPL-2.0, mature, inactive since 2002)
@ -117,9 +118,11 @@
- **[OpenLiero](openliero.md)** (C++, Custom, mature, inactive since 2015)
- **[OpenLieroX](openlierox.md)** (C++, LGPL-2.0, mature)
- **[OpenMortal](openmortal.md)** (C++, GPL-2.0, beta, inactive since 2006)
- **[openMSX](openmsx.md)** (C++, GPL-2.0, mature)
- **[OpenNotrium](opennotrium.md)** (C++, GPL-3.0, beta)
- **[OpenOMF](openomf.md)** (C, C++, MIT, beta)
- **[OpenRaider](openraider.md)** (C, C++, GPL-2.0, beta, inactive since 2015)
- **[OpenRW](openrw.md)** (C, C++, GPL-3.0, beta)
- **[OpenTomb](opentomb.md)** (C, C++, Lua, LGPL-3.0, beta)
- **[OpenTyrian](opentyrian.md)** (C, GPL-2.0, beta, inactive since 2018)
- **[PainTown](paintown.md)** (C++, Java, Python, 3-clause BSD, mature)

View File

@ -22,6 +22,7 @@
- **[Ancient Beast](ancient_beast.md)** (JavaScript, AGPL-3.0, mature)
- **[Andor's Trail](andors_trail.md)** (Java, GPL-2.0, beta)
- **[Angband](angband.md)** (C, GPL-2.0, mature)
- **[Angry Birds in Python](angry_birds_in_python.md)** (Python, MIT, mature, inactive since 2017)
- **[Annchienta](annchienta.md)** (C++, GPL-3.0, mature, inactive since 2009)
- **[Antares](antares.md)** (C++, LGPL-3.0, beta)
- **[AntiChess](antichess.md)** (Java, MIT, mature, inactive since 2003)
@ -47,7 +48,7 @@
- **[AutoREALM](autorealm.md)** (C++, GPL-3.0, mature)
- **[Avanor](avanor.md)** (C++, Lua, GPL-2.0, beta, inactive since 2008)
- **[Ball And Wall](ball_and_wall.md)** (JavaScript, MIT, mature, inactive since 2015)
- **[Ballerburg SDL](ballerburg_sdl.md)** (C, GPL3, mature)
- **[Ballerburg SDL](ballerburg_sdl.md)** (C, GPL-3.0, mature)
- **[Barony](barony.md)** (C++, GPL-3.0, mature)
- **[Batrachians](batrachians.md)** (C++, GPL-2.0, beta, inactive since 2012)
- **[Battle City](battle_city.md)** (C, C++, Pascal, GPL-3.0, mature, inactive since 2013)
@ -146,6 +147,7 @@
- **[Crypto++](crypto.md)** (C++, Boost-1.0, mature)
- **[CrystalQuest](crystalquest.md)** (JavaScript, MIT, mature, inactive since 2017)
- **[Cubosphere](cubosphere.md)** (C, C++, GPL-3.0, beta)
- **[Curse of War](curse_of_war.md)** (C, C++, GPL-3.0, mature, inactive since 2014)
- **[Cytadela](cytadela.md)** (C++, GPL-3.0, beta, inactive since 2013)
- **[D-Fend Reloaded](d-fend_reloaded.md)** (Pascal, GPL-3.0, mature, inactive since 2015)
- **[D2X-XL](d2x-xl.md)** (C++, Custom, GPL-2.0, mature, inactive since 2015)
@ -174,7 +176,7 @@
- **[Devana](devana.md)** (PHP, zlib, beta)
- **[Devilution](devilution.md)** (C, C++, Unlicense, mature)
- **[DevilutionX](devilutionx.md)** (C, C++, Unlicense, mature)
- **[DGEngine](dgengine.md)** (C++, Zlib, GPL-3.0, beta)
- **[DGEngine](dgengine.md)** (C++, zlib, GPL-3.0, beta)
- **[dhewm3](dhewm3.md)** (C, C++, GPL-3.0, mature)
- **[diablo-js](diablo-js.md)** (Java, JavaScript, MIT, mature)
- **[Digbuild](digbuild.md)** (C, C++, GPL-2.0, beta, inactive since 2011)
@ -212,7 +214,7 @@
- **[EasyRPG Player](easyrpg_player.md)** (C++, GPL-3.0, mature)
- **[Eat The Whistle](eat_the_whistle.md)** (C, ?, mature, inactive since 2017)
- **[Ecksdee](ecksdee.md)** (C++, GPL-2.0, beta, inactive since 2009)
- **[ECWolf](ecwolf.md)** (C++, GPL-2.0, BSD, LGPL-2.1, Libpng, Zlib, bzip2, MIT, IJG, Public Domain, mature)
- **[ECWolf](ecwolf.md)** (C++, GPL-2.0, BSD, LGPL-2.1, Libpng, zlib, bzip2, MIT, IJG, Public domain, mature)
- **[EDuke32](eduke32.md)** (C, C++, GPL-2.0, mature)
- **[Egoboo](egoboo.md)** (C++, C, GPL-3.0, mature, inactive since 2015)
- **[EmptyEpsilon](emptyepsilon.md)** (C, C++, Lua, GPL-2.0, mature)
@ -422,6 +424,7 @@
- **[Lincity](lincity.md)** (C, GPL-2.0, mature, inactive since 2005)
- **[Linley's Dungeon Crawl](linleys_dungeon_crawl.md)** (C, Custom, mature, inactive since 2006)
- **[Linwarrior 3D](linwarrior_3d.md)** (C++, Apache-2.0, mature, inactive since 2010)
- **[LionEngine](lionengine.md)** (Java, GPL-3.0, mature)
- **[Lionheart Remake](lionheart_remake.md)** (Java, GPL-3.0, beta, inactive since 2018)
- **[Lips of Suna](lips_of_suna.md)** (C, GPL-3.0, beta, inactive since 2014)
- **[Liquid War](liquid_war.md)** (C, GPL-3.0, mature, inactive since 2015)
@ -549,6 +552,7 @@
- **[OpenGGS](openggs.md)** (C++, GPL-2.0, beta, inactive since 2017)
- **[OpenGL Test Drive Remake](opengl_test_drive_remake.md)** (C, C++, GPL-3.0, mature, inactive since 2015)
- **[Openglad](openglad.md)** (C++, GPL-2.0, mature, inactive since 2004)
- **[OpenGothic](opengothic.md)** (C++, MIT, beta)
- **[OpenHoMM](openhomm.md)** (C++, GPL-3.0, beta, inactive since 2010)
- **[OpenJazz](openjazz.md)** (C++, GPL-2.0, beta)
- **[OpenJK](openjk.md)** (C, C++, GPL-2.0, beta)
@ -560,6 +564,7 @@
- **[OpenMoM](openmom.md)** (C, C++, GPL-3.0, beta)
- **[OpenMOO2](openmoo2.md)** (Python, GPL-2.0, beta, inactive since 2011)
- **[OpenMortal](openmortal.md)** (C++, GPL-2.0, beta, inactive since 2006)
- **[openMSX](openmsx.md)** (C++, GPL-2.0, mature)
- **[OpenMW](openmw.md)** (C++, GPL-3.0, mature)
- **[OpenNFS](opennfs.md)** (C, C++, MIT, beta)
- **[OpenNotrium](opennotrium.md)** (C++, GPL-3.0, beta)
@ -569,6 +574,7 @@
- **[OpenRCT2](openrct2.md)** (C++, GPL-3.0, mature)
- **[OpenRoads](openroads.md)** (TypeScript, Javascript, MIT, mature, inactive since 2014)
- **[OpenRPG](openrpg.md)** (Python, GPL-2.0, mature, inactive since 2013)
- **[OpenRW](openrw.md)** (C, C++, GPL-3.0, beta)
- **[OpenSAGE](opensage.md)** (C#, LGPL-3.0, beta)
- **[OpenSC2K](opensc2k.md)** (JavaScript, GPL-3.0, beta)
- **[OpenSkyscraper](openskyscraper.md)** (C++, GPL-2.0, beta)

View File

@ -14,14 +14,17 @@
- **[JediOutcastLinux](jedioutcastlinux.md)** (C, C++, GPL-2.0, mature)
- **[JFDuke3D](jfduke3d.md)** (C, GPL-2.0, beta, inactive since 2005)
- **[Librelancer](librelancer.md)** (C, C#, MIT, beta)
- **[LionEngine](lionengine.md)** (Java, GPL-3.0, mature)
- **[Nuvie](nuvie.md)** (C, C++, Lua, GPL-2.0, beta, inactive since 2018)
- **[Odamex](odamex.md)** (C, C++, GPL-2.0, beta)
- **[Open Cube](open_cube.md)** (C++, zlib, beta, inactive since 2017)
- **[Open Game Engine](open_game_engine.md)** (C++, LGPL-2.1, beta, inactive since 2008)
- **[openage](openage.md)** (C++, Python, GPL-3.0, beta)
- **[OpenGothic](opengothic.md)** (C++, MIT, beta)
- **[OpenJK](openjk.md)** (C, C++, GPL-2.0, beta)
- **[OpenMW](openmw.md)** (C++, GPL-3.0, mature)
- **[OpenNFS](opennfs.md)** (C, C++, MIT, beta)
- **[OpenRW](openrw.md)** (C, C++, GPL-3.0, beta)
- **[OpenSAGE](opensage.md)** (C#, LGPL-3.0, beta)
- **[OpenTomb](opentomb.md)** (C, C++, Lua, LGPL-3.0, beta)
- **[PainTown](paintown.md)** (C++, Java, Python, 3-clause BSD, mature)

View File

@ -73,7 +73,7 @@
- **[DesktopAdventures](desktopadventures.md)** (C, LGPL-2.1, beta)
- **[Devilution](devilution.md)** (C, C++, Unlicense, mature)
- **[DevilutionX](devilutionx.md)** (C, C++, Unlicense, mature)
- **[DGEngine](dgengine.md)** (C++, Zlib, GPL-3.0, beta)
- **[DGEngine](dgengine.md)** (C++, zlib, GPL-3.0, beta)
- **[dhewm3](dhewm3.md)** (C, C++, GPL-3.0, mature)
- **[Digbuild](digbuild.md)** (C, C++, GPL-2.0, beta, inactive since 2011)
- **[Digger Remastered](digger_remastered.md)** (C, GPL-2.0, mature, inactive since 2004)
@ -93,7 +93,7 @@
- **[Dust Racing 2D](dust_racing_2d.md)** (C, C++, GPL-3.0, mature)
- **[DXX-Rebirth](dxx-rebirth.md)** (C, C++, Python, GPL-3.0, Custom, mature)
- **[Eat The Whistle](eat_the_whistle.md)** (C, ?, mature, inactive since 2017)
- **[ECWolf](ecwolf.md)** (C++, GPL-2.0, BSD, LGPL-2.1, Libpng, Zlib, bzip2, MIT, IJG, Public Domain, mature)
- **[ECWolf](ecwolf.md)** (C++, GPL-2.0, BSD, LGPL-2.1, Libpng, zlib, bzip2, MIT, IJG, Public domain, mature)
- **[EDuke32](eduke32.md)** (C, C++, GPL-2.0, mature)
- **[Enduro tribute](enduro_tribute.md)** (JavaScript, MIT, mature)
- **[Enigma](enigma.md)** (C, C++, GPL-2.0, mature)
@ -256,6 +256,7 @@
- **[OpenGGS](openggs.md)** (C++, GPL-2.0, beta, inactive since 2017)
- **[OpenGL Test Drive Remake](opengl_test_drive_remake.md)** (C, C++, GPL-3.0, mature, inactive since 2015)
- **[Openglad](openglad.md)** (C++, GPL-2.0, mature, inactive since 2004)
- **[OpenGothic](opengothic.md)** (C++, MIT, beta)
- **[OpenJazz](openjazz.md)** (C++, GPL-2.0, beta)
- **[OpenJK](openjk.md)** (C, C++, GPL-2.0, beta)
- **[OpenLara](openlara.md)** (C++, 2-clause BSD, mature)
@ -272,6 +273,7 @@
- **[OpenRaider](openraider.md)** (C, C++, GPL-2.0, beta, inactive since 2015)
- **[OpenRCT2](openrct2.md)** (C++, GPL-3.0, mature)
- **[OpenRoads](openroads.md)** (TypeScript, Javascript, MIT, mature, inactive since 2014)
- **[OpenRW](openrw.md)** (C, C++, GPL-3.0, beta)
- **[OpenSC2K](opensc2k.md)** (JavaScript, GPL-3.0, beta)
- **[OpenSkyscraper](openskyscraper.md)** (C++, GPL-2.0, beta)
- **[OpenSpades](openspades.md)** (C, C++, AngelScript, GPL-3.0, beta)

View File

@ -3,6 +3,7 @@
- **[Andor's Trail](andors_trail.md)** (Java, GPL-2.0, beta)
- **[Angband](angband.md)** (C, GPL-2.0, mature)
- **[Angry Birds in Python](angry_birds_in_python.md)** (Python, MIT, mature, inactive since 2017)
- **[Ardentryst](ardentryst.md)** (Python, GPL-3.0, mature, inactive since 2009)
- **[Argentum Online](argentum_online.md)** (Visual Basic, GPL-2.0, beta, inactive since 2014)
- **[Arx Libertatis](arx_libertatis.md)** (C++, GPL-3.0, mature)
@ -91,6 +92,7 @@
- **[Open RSC](open_rsc.md)** (Java, GPL-3.0, mature)
- **[Open Tibia](open_tibia.md)** (C++, GPL-2.0, beta, inactive since 2014)
- **[Openglad](openglad.md)** (C++, GPL-2.0, mature, inactive since 2004)
- **[OpenGothic](opengothic.md)** (C++, MIT, beta)
- **[OpenMW](openmw.md)** (C++, GPL-3.0, mature)
- **[ORIENT](orient.md)** (C#, Java, GPL-2.0, mature, inactive since 2009)
- **[Other-Life](other-life.md)** (C, C++, Custom, beta)

View File

@ -40,6 +40,7 @@
- **[CorsixTH](corsixth.md)** (Lua, C++, MIT, mature)
- **[Crimson Fields](crimson_fields.md)** (C++, GPL-2.0, mature, inactive since 2010)
- **[Crown and Cutlass](crown_and_cutlass.md)** (C++, Custom, beta, inactive since 2009)
- **[Curse of War](curse_of_war.md)** (C, C++, GPL-3.0, mature, inactive since 2014)
- **[Dark Destiny](dark_destiny.md)** (Java, JavaScript, GPL, mature, inactive since 2016)
- **[Dark Oberon](dark_oberon.md)** (C++, GPL-2.0, mature, inactive since 2009)
- **[Devana](devana.md)** (PHP, zlib, beta)

View File

@ -0,0 +1,15 @@
# Angry Birds in Python
_Angry Birds game._
- Home: https://github.com/estevaofon/angry-birds-python
- State: mature, inactive since 2017
- Keywords: role playing, skill
- Code repository: https://github.com/estevaofon/angry-birds-python.git
- Code language: Python
- Code license: MIT
- Code dependencies: pygame, pymunk
## Building

View File

@ -8,7 +8,7 @@ _Remake of the Turnbased Artillery game from 1987._
- Keywords: action, artillery, inspired by Ballerburg
- Code repository: https://git.tuxfamily.org/baller/baller.git, https://gitlab.com/osgames/ballerburg.git (+) (import of original source downloads)
- Code language: C
- Code license: GPL3
- Code license: GPL-3.0
- Code dependencies: SDL2
[Original](http://www.eckhardkruse.net/atari_st/baller.html) in the Public domain.

16
games/curse_of_war.md Normal file
View File

@ -0,0 +1,16 @@
# Curse of War
_Fast-paced action strategy game._
- Home: http://a-nikolaev.github.io/curseofwar/
- State: mature, inactive since 2014
- Download: https://github.com/a-nikolaev/curseofwar/releases
- Platform: Windows, Linux
- Keywords: strategy, real time
- Code repository: https://github.com/a-nikolaev/curseofwar.git
- Code language: C, C++
- Code license: GPL-3.0
## Building
- Build system: CMake, Make

View File

@ -7,7 +7,7 @@ _Remake of Diablo._
- Keywords: action, commercial content, inspired by Diablo, remake, requires original content
- Code repository: https://github.com/dgengin/DGEngine.git
- Code language: C++
- Code license: Zlib, GPL-3.0 (depending on the use mode)
- Code license: zlib, GPL-3.0 (depending on the use mode)
- Code dependencies: SFML
## Building

View File

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

15
games/lionengine.md Normal file
View File

@ -0,0 +1,15 @@
# LionEngine
_Designed for 2D Platform, Strategy and Shoot'em Up games._
- Home: https://lionengine.b3dgs.com
- State: mature
- Download: https://lionengine.b3dgs.com/v9-0/page.php?lang=en&section=downloads
- Platform: Windows, Linux, macOS, Android
- Keywords: action, game engine
- Code repository: https://github.com/b3dgs/lionengine.git
- Code language: Java
- Code license: GPL-3.0
## Building

View File

@ -4,7 +4,7 @@ _Remake of Age of Empires, Age of Empires II, Star Wars: Galactic Battlegrounds.
- Home: http://openage.sft.mx/
- State: beta
- Keywords: strategy, commercial content, game engine, inspired by Age of Empires + Age of Empires II + Star Wars: Galactic Battlegrounds, realtime, remake, requires original content
- Keywords: strategy, commercial content, game engine, inspired by Age of Empires + Age of Empires II + Star Wars: Galactic Battlegrounds, real time, remake, requires original content
- Code repository: https://github.com/SFTtech/openage.git
- Code language: C++, Python
- Code license: GPL-3.0

View File

@ -7,7 +7,7 @@ _Clone of Dungeon Keeper._
- State: beta
- Download: http://opendungeons.github.io/downloads.html
- Platform: Windows, Linux
- Keywords: strategy, clone, inspired by Dungeon Keeper, realtime
- Keywords: strategy, clone, inspired by Dungeon Keeper, real time
- Code repository: https://github.com/OpenDungeons/OpenDungeons.git
- Code language: C++
- Code license: GPL-3.0

16
games/opengothic.md Normal file
View File

@ -0,0 +1,16 @@
# OpenGothic
_Engine remake of Gothic 2: Night of the raven._
- Home: https://github.com/Try/OpenGothic
- State: beta
- Download: https://github.com/Try/OpenGothic/releases
- Platform: Windows
- Keywords: role playing, commercial content, game engine, inspired by Gothic 2: Night of the raven, remake, requires original content
- Code repository: https://github.com/Try/OpenGothic.git
- Code language: C++
- Code license: MIT
## Building
- Build system: CMake

16
games/openmsx.md Normal file
View File

@ -0,0 +1,16 @@
# openMSX
_MSX emulator._
- Home: http://openmsx.org/, https://sourceforge.net/projects/openmsx/
- State: mature
- Download: https://github.com/openMSX/openMSX/releases, https://sourceforge.net/projects/openmsx/files/
- Platform: Windows, macOS, Android
- Keywords: action, emulator
- Code repository: https://github.com/openMSX/openMSX.git, https://git.code.sf.net/p/openmsx/openmsx (old), https://svn.code.sf.net/p/openmsx/code/ (old svn)
- Code language: C++
- Code license: GPL-2.0
## Building
- Build system: meson

17
games/openrw.md Normal file
View File

@ -0,0 +1,17 @@
# OpenRW
_Un-official recreation of the classic Grand Theft Auto III game executable._
- Home: https://openrw.org/
- Media: https://en.wikipedia.org/wiki/Grand_Theft_Auto_III
- State: beta
- Platform: Windows, Linux, macOS
- Keywords: action, commercial content, game engine, inspired by Grand Theft Auto III, remake, requires original content
- Code repository: https://github.com/rwengine/openrw.git
- Code language: C, C++
- Code license: GPL-3.0
- Code dependencies: SDL2
## Building
- Build system: CMake

View File

@ -6,7 +6,7 @@ _Clone of Command & Conquer: Generals._
- State: beta
- Download: https://github.com/OpenSAGE/OpenSAGE/releases
- Platform: Windows, Linux, macOS
- Keywords: strategy, clone, commercial content, game engine, inspired by Command & Conquer: Generals, realtime, requires original content
- Keywords: strategy, clone, commercial content, game engine, inspired by Command & Conquer: Generals, real time, requires original content
- Code repository: https://github.com/OpenSAGE/OpenSAGE.git
- Code language: C#
- Code license: LGPL-3.0

View File

@ -5,7 +5,7 @@ _Remake of Rescue!._
- Home: http://rescue.sourceforge.net/, https://sourceforge.net/projects/rescue/
- State: beta, inactive since 2013
- Download: https://sourceforge.net/projects/rescue/files/
- Keywords: action, inspired by Rescue!, realtime, remake, space, strategy
- Keywords: action, inspired by Rescue!, real time, remake, space, strategy
- Code repository: http://svn.code.sf.net/p/rescue/code/ (svn)
- Code language: Java
- Code license: GPL-2.0

File diff suppressed because one or more lines are too long

View File

@ -247,6 +247,7 @@
"https://github.com/TheAssemblyArmada/Thyme.git",
"https://github.com/TimPietrusky/asdf.git",
"https://github.com/TobiasBielefeld/Simple-Solitaire.git",
"https://github.com/Try/OpenGothic.git",
"https://github.com/TurningWheel/Barony.git",
"https://github.com/Tuxemon/Tuxemon.git",
"https://github.com/UberGames/rpgxEF.git",
@ -270,6 +271,7 @@
"https://github.com/Zetawar/zetawar.git",
"https://github.com/Zillode/Slot-Racers.git",
"https://github.com/Zukero/andors-trail.git",
"https://github.com/a-nikolaev/curseofwar.git",
"https://github.com/abhinandanramesh/Star-Wars-III.git",
"https://github.com/aburch/simutrans.git",
"https://github.com/acmepjz/meandmyshadow.git",
@ -299,6 +301,7 @@
"https://github.com/arescentral/antares.git",
"https://github.com/arx/ArxLibertatis.git",
"https://github.com/atrinik/atrinik.git",
"https://github.com/b3dgs/lionengine.git",
"https://github.com/b3dgs/tyrian-remake.git",
"https://github.com/b3dgs/warcraft-remake.git",
"https://github.com/basicallydan/skifree.js.git",
@ -375,6 +378,7 @@
"https://github.com/endless-sky/endless-sky.git",
"https://github.com/englercj/lttp-phaser.git",
"https://github.com/enigma-dev/enigma-dev.git",
"https://github.com/estevaofon/angry-birds-python.git",
"https://github.com/etlegacy/etlegacy.git",
"https://github.com/exult/exult.git",
"https://github.com/ezQuake/ezquake-source.git",
@ -524,6 +528,7 @@
"https://github.com/omf2097/openomf.git",
"https://github.com/onaluf/RacerJS.git",
"https://github.com/ooxi/violetland.git",
"https://github.com/openMSX/openMSX.git",
"https://github.com/openclonk/openclonk.git",
"https://github.com/openfl/openfl.git",
"https://github.com/openlegend/core-rules.git",
@ -578,6 +583,7 @@
"https://github.com/rofl0r/openDOW.git",
"https://github.com/rohit-n/Clonepoint.git",
"https://github.com/rotators/play-fonline-data.git",
"https://github.com/rwengine/openrw.git",
"https://github.com/rystills/rock-raiders-remake.git",
"https://github.com/sabetts/bratwurst.git",
"https://github.com/sago007/annchienta.git",

View File

@ -3,7 +3,6 @@ DOOM engine (https://github.com/id-Software/DOOM)
endgame singularity recursive clone (bei anderen auch)
fosslinux.com
github - dwarfcorp
github.com/Attnam/ivan
gitlab.com/librebob/athenaeum
Hedgewars
heXon
@ -16,20 +15,17 @@ http://icculus.org/avp/
http://icculus.org/bitstream/
http://icculus.org/blackshades/
http://icculus.org/d2x/
http://icculus.org/duke3d/
http://icculus.org/freespace2/
http://icculus.org/freyja/
http://icculus.org/hge-unix/ http://hge.relishgames.com/
http://icculus.org/jugglemaster/
http://icculus.org/jumpnbump/
http://icculus.org/pyddr/
http://icculus.org/rott/
http://icculus.org/tennix/
http://icculus.org/toby/
http://libsdl-android.sourceforge.net/
http://linball.sourceforge.net/
http://lukaszjakowski.pl/ (games apart from uMario)
http://opentomb.github.io/
http://psyco.sourceforge.net/
http://pyopengl.sourceforge.net/
http://retrospec.sgn.net
@ -39,7 +35,6 @@ http://vamos.sourceforge.net/
http://www.celephais.net/fitzquake/
http://www.codeskulptor.org/
http://www.fifengine.net/
http://www.moddb.com/mods/goldeneye-source
http://www.myandroidonline.com/category/games/
http://www.newbreedsoftware.com/s
http://www.plasmapong.com/plasma-pong/plasma-pong/
@ -48,7 +43,6 @@ https://appimage.org/
https://blends.debian.org/games/tasks/
https://carrot.soulweaver.fi/#links
https://cocainediesel.fun/
https://duion.com/games/uebergame/main
https://empiredirectory.net/
https://empiredirectory.net/index.php/downloads/viewdownload/6-server-software/13-empire-server
https://en.wikipedia.org/w/index.php?title=Etterna_(Game)&action=edit&redlink=1
@ -68,8 +62,8 @@ https://en.wikipedia.org/wiki/GNOME_Games_Collection
https://en.wikipedia.org/wiki/GNU_Chess
https://en.wikipedia.org/wiki/GNU_Go
https://en.wikipedia.org/wiki/List_of_commercial_video_games_with_available_source_code
https://en.wikipedia.org/wiki/MUD#Spread
https://en.wikipedia.org/wiki/MUD_client
https://en.wikipedia.org/wiki/MUD#Spread (all there)
https://en.wikipedia.org/wiki/MUD_client (all there)
https://en.wikipedia.org/wiki/No_Gravity_(video_game)
https://en.wikipedia.org/wiki/One_Hour_One_Life
https://en.wikipedia.org/wiki/Passage_(video_game)
@ -88,14 +82,11 @@ https://fedoraproject.org/wiki/SIGs/Games#List_of_games_we_will_NOT_package
https://flathub.org/home (use it for Linux packaging) / https://flathub.org/apps/category/Game
https://freegamer.blogspot.com/2015/11/top-3-open-source-pinball-games.html
https://futurepinball.com/
https://github.com/a-nikolaev/curseofwar
https://github.com/afritz1/OpenTESArena
https://github.com/ajweeks/FlexEngine
https://github.com/amerkoleci/alimer
https://github.com/amerkoleci/vortice
https://github.com/AmrikSadhra/OpenNFS
https://github.com/amroibrahim/DIYDoom
https://github.com/angband/angband
https://github.com/Anthonymcqueen21/Pygame---Alien-Invasion
https://github.com/ao-libre/ao-cliente
https://github.com/apsillers/lords-of-the-fey
@ -103,12 +94,8 @@ https://github.com/apsillers/Taggem
https://github.com/arianne/stendhal
https://github.com/ArmageddonGames/ZeldaClassic
https://github.com/assaultcube (https://sourceforge.net/projects/actiongame/)
https://github.com/AxioDL/urde
https://github.com/b3dgs/lionengine
https://github.com/b3dgs/warcraft-remake
https://github.com/bitcraft/PyTMX
https://github.com/BobbyBao/SharpGame
https://github.com/bvschaik/julius
https://github.com/ByoxCode/DrawView
https://github.com/Calinou/libre-pinball
https://github.com/CatacombGames/
@ -127,7 +114,6 @@ https://github.com/CompletelyFairGames/dwarfcorp
https://github.com/Cortrah/SpaceOperaDesign, https://github.com/Cortrah/SpaceOperaRuby/blob/master/design/turnstyles.md
https://github.com/cping/LGame
https://github.com/cubei/FlappyCow
https://github.com/cxong/cdogs-sdl
https://github.com/cyberegoorg/cetech
https://github.com/DaemonEngine/Daemon
https://github.com/Dariasteam/TowerJumper
@ -140,47 +126,35 @@ https://github.com/ErikLetson/torso-ninja
https://github.com/ErikLetson/torso-ninja-2
https://github.com/Ershany/Arcane-Engine
https://github.com/Esenthel/EsenthelEngine
https://github.com/estevaofon/angry-birds-python
https://github.com/etternagame/etterna
https://github.com/falltergeist/falltergeist
https://github.com/flathub (all repositories which are games there)
https://github.com/francot514/FreeSims
https://github.com/freeboardgame/FreeBoardGame.org
https://github.com/FreeCol/freecol
https://github.com/FreezingMoon/AncientBeast
https://github.com/gamearians
https://github.com/GentenStudios/quartz-engine
https://github.com/GlPortal/glPortal
https://github.com/GunshipPenguin/open_flood
https://github.com/hedgewars/hw
https://github.com/hparcells/cards-against-humanity
https://github.com/IceReaper/DesktopAdventuresToolkit
https://github.com/Interkarma/daggerfall-unity
https://github.com/Interrupt/delverengine
https://github.com/iortcw/iortcw
https://github.com/jcarolus/android-chess
https://github.com/juzzlin/DustRacing2D
https://github.com/lexica/lexica
https://github.com/libretro/libretro-prboom
https://github.com/LIKO-12/LIKO-12
https://github.com/MadDeCoDeR/Classic-RBDOOM-3-BFG
https://github.com/magefree/mage
https://github.com/MaKiPL/OpenVIII
https://github.com/marukrap/ProceduralMapGenerator
https://github.com/miki151/keeperrl
https://github.com/MovingBlocks/DestinationSol
https://github.com/nicolodavis/boardgame.io
https://github.com/notapixelstudio/superstarfighter
https://github.com/Novum/vkQuake
https://github.com/NYRDS/remixed-dungeon
https://github.com/openblack/openblack
https://github.com/OpenBricks/openbricks
https://github.com/OpenDungeons/OpenDungeons
https://github.com/openitg/openitg
https://github.com/OpenMandrivaAssociation
https://github.com/openMSX/openMSX
https://github.com/opensourcedesign
https://github.com/opentomb/OpenTomb
https://github.com/OpMonTeam/OpMon
https://github.com/OSSGames
https://github.com/OSSGames/GAME-SDL-ACTION-Blobwars_Metal_Blob_Solid
@ -190,59 +164,38 @@ https://github.com/pelya/commandergenius
https://github.com/pld-linux
https://github.com/ptitSeb/gl4es
https://github.com/raysan5/rfxgen
https://github.com/REGoth-project/REGoth-bs
https://github.com/residualvm/residualvm
https://github.com/romlok/godot-gdhexgrid
https://github.com/RonenNess/GeonBit.UI
https://github.com/RPG-Paper-Maker/RPG-Paper-Maker
https://github.com/rpgboss/rpgboss
https://github.com/rwengine/openrw
https://github.com/saniv/free-game-art/blob/master/foss-copyright-infringement-records.md
https://github.com/search?p=1&q=sunrider&type=Repositories, sunrider
https://github.com/shinyquagsire23/DesktopAdventures
https://github.com/sirjuddington/SLADE
https://github.com/smcameron/space-nerds-in-space
https://github.com/SneakyTactician/MagicalLife
https://github.com/sourcehold/Sourcehold
https://github.com/sphair/ClanLib
https://github.com/sromku/memory-game
https://github.com/Stabyourself/mari0
https://github.com/stephenjsweeney/blobwarsAttrition
https://github.com/STJr/SRB2
https://github.com/suijingfeng/vkOpenArena
https://github.com/SuperTux/supertux
https://github.com/taisei-project/taisei
https://github.com/TalonBraveInfo/OpenHoW
https://github.com/team-eternity/eternity
https://github.com/the-insulines
https://github.com/The-Powder-Toy/The-Powder-Toy
https://github.com/theaigames
https://github.com/TheAssemblyArmada/Chronoshift
https://github.com/TheAssemblyArmada/Thyme
https://github.com/tonihele/OpenKeeper
https://github.com/tpcstld/2048
https://github.com/Try/OpenGothic
https://github.com/unknown-horizons/godot-port
https://github.com/ValyriaTear/ValyriaTear
https://github.com/vgc/vgc
https://github.com/vilbeyli/VQEngine
https://github.com/Vocaluxe/Vocaluxe
https://github.com/Wargus/stratagus
https://github.com/wesnoth/haldric
https://github.com/xLAva/JediOutcastLinux
https://github.com/XProger/OpenLara
https://github.com/xyzz/openmw-android
https://github.com/yairm210/UnCiv
https://github.com/yiotro/Antiyoy
https://github.com/yquake2/yquake2
https://gitlab.com/LibreGames
https://gitlab.com/vgstation/vgstation-old (and vgstation in general)
https://keeperrl.com/
https://lgdb.org/game/wolfpack-empire
https://libregamewiki.org/Libregamewiki:Suggested_games#Likely_sources_for_more_free_games
https://neverball.org/
https://nukeykt.retrohost.net/
https://openage.sft.mx/
https://osdn.net/softwaremap/trove_list.php?form_cat=80
https://packages.debian.org/sid/games/etw
https://pixeldoctrine.com/index.html (more than just slime volleyball)
@ -268,10 +221,7 @@ https://sourceforge.net/projects/palomino-sim/ (http://www.jimbrooks.org/archive
https://sourceforge.net/projects/pinball/
https://sourceforge.net/projects/pixellight/
https://sourceforge.net/projects/realmforge/
https://sourceforge.net/projects/uhexen2/
https://sourceforge.net/projects/vpinball/
https://sourceforge.net/projects/webchess/
https://sourceforge.net/projects/zaz/
https://stabyourself.net/ (all projects there)
https://web.archive.org/web/20150526225753/http://sourceforge.net/projects/mameosx/
https://web.archive.org/web/20150527150705/http://sourceforge.net/p/forge/community-docs/SourceForge%20Games/ (schon erledigt)

View File

@ -109,8 +109,8 @@ def check_validity_external_links():
print("check external links (can take a while)")
# regex for finding urls (can be in <> or in ]() or after a whitespace
#regex = re.compile(r"[\s\n]<(http.+?)>|\]\((http.+?)\)|[\s\n](http[^\s\n,]+?)[\s\n\)]")
regex = re.compile(r"[\s\n<(](http://.*?)[\s\n>)]")
regex = re.compile(r"[\s\n]<(http.+?)>|\]\((http.+?)\)|[\s\n](http[^\s\n,]+?)[\s\n\)]")
# regex = re.compile(r"[\s\n<(](http://.*?)[\s\n>)]")
# count
number_checked_links = 0
@ -178,6 +178,8 @@ def fix_entries():
Fixes the keywords, code dependencies, build systems, .. entries, mostly by automatically sorting them.
"""
keyword_synonyms = {'RTS': ('real time', 'strategy'), 'realtime': 'real time'}
# TODO also sort other fields, only read once and then do all, move to separate file
print('fix entries')
@ -398,6 +400,8 @@ def update_statistics(infos):
for info in infos:
if field in info:
keywords.extend(info[field])
# ignore those starting with "inspired by"
keywords = [x for x in keywords if not x.startswith('inspired by ')]
unique_keywords = set(keywords)
unique_keywords = [(l, keywords.count(l) / len(keywords)) for l in unique_keywords]
@ -743,6 +747,32 @@ def sort_text_file(file, name):
text = '\n'.join(text)
write_text(file, text)
def strip_url(url):
for prefix in ('http://', 'https://'):
if url.startswith(prefix):
url = url[len(prefix):]
for suffix in ('/', '.git'):
if url.endswith(suffix):
url = url[:-len(suffix)]
return url
def clean_backlog(stripped_game_urls):
# read backlog and split
file = os.path.join(root_path, 'tools', 'backlog.txt')
text = read_text(file)
text = text.split('\n')
# remove those that are in stripped_game_urls
text = [x for x in text if strip_url(x) not in stripped_game_urls]
# remove duplicates and sort
text = sorted(list(set(text)), key=str.casefold)
print('backlog contains {} items'.format(len(text)))
# join and save again
text = '\n'.join(text)
write_text(file, text)
if __name__ == "__main__":
@ -750,6 +780,12 @@ if __name__ == "__main__":
root_path = os.path.realpath(os.path.join(os.path.dirname(__file__), os.path.pardir))
games_path = os.path.join(root_path, 'games')
# backlog
game_urls = extract_links(games_path)
stripped_game_urls = [strip_url(x) for x in game_urls]
clean_backlog(stripped_game_urls)
# check for unfilled template lines
check_template_leftovers()
@ -778,5 +814,5 @@ if __name__ == "__main__":
# check_validity_external_links()
# sort backlog and rejected
sort_text_file(os.path.join(root_path, 'tools', 'backlog.txt'), 'backlog')
# sort_text_file(os.path.join(root_path, 'tools', 'backlog.txt'), 'backlog')
sort_text_file(os.path.join(root_path, 'tools', 'rejected.txt'), 'rejected games list')

View File

@ -223,4 +223,31 @@ def assemble_infos(games_path):
# add to list
infos.append(info)
return infos
return infos
def extract_links(games_path):
"""
Parses all entries and extracts http(s) links from them
"""
# regex for finding urls (can be in <> or in ]() or after a whitespace
regex = re.compile(r"[\s\n]<(http.+?)>|\]\((http.+?)\)|[\s\n](http[^\s\n,]+?)[\s\n,]")
# iterate over all entries
urls = set()
for _, _, content in entry_iterator(games_path):
# apply regex
matches = regex.findall(content)
# for each match
for match in matches:
# for each possible clause
for url in match:
# if there was something (and not a sourceforge git url)
if url:
urls.add(url)
urls = sorted(list(urls), key=str.casefold)
return urls