From 81228e509b108633286e74424c0a97322bbee8cb Mon Sep 17 00:00:00 2001 From: Trilarion Date: Mon, 11 Jun 2018 09:44:45 +0200 Subject: [PATCH] some fixes of entries, datatable html and git archive python code --- .gitignore | 2 +- README.md | 4 +- docs/data.json | 2 +- docs/index.html | 14 +-- docs/vanilla-dataTables.js | 16 +--- games/adventure/_toc.md | 7 +- games/adventure/camelia_girls.md | 14 --- games/adventure/digital_a_love_story.md | 5 +- games/adventure/dragon_history.md | 6 +- games/adventure/star_maiden_rio.md | 7 +- .../adventure/visions_from_the_other_side.md | 3 +- games/statistics.md | 42 +++++---- games/strategy/_toc.md | 2 +- games/strategy/alien_assault_traders.md | 2 + tools/git archive/archives.csv | 13 --- tools/git_archive/README.txt | 5 + tools/git_archive/archives.json | 1 + tools/{git archive => git_archive}/update.py | 30 +++--- tools/maintenance.py | 94 ++++++++++++++----- 19 files changed, 149 insertions(+), 120 deletions(-) delete mode 100644 games/adventure/camelia_girls.md delete mode 100644 tools/git archive/archives.csv create mode 100644 tools/git_archive/README.txt create mode 100644 tools/git_archive/archives.json rename tools/{git archive => git_archive}/update.py (64%) diff --git a/.gitignore b/.gitignore index 4351663e..0dee093f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ /.idea -/tools/git archive/* +/tools/git_archive/* diff --git a/README.md b/README.md index 82ed04cd..3232c1f6 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ # Open Source Games [comment]: # (start of autogenerated content, do not edit) -406 entries +405 entries - **[Action/Arcade games](games/action/_toc.md)** (17) -- **[Adventure games & Visual novels](games/adventure/_toc.md)** (16) +- **[Adventure games & Visual novels](games/adventure/_toc.md)** (15) - **[Game frameworks](games/framework/_toc.md)** (52) - **[Popular required libraries](games/library/_toc.md)** (22) - **[Role Playing Games](games/rpg/_toc.md)** (106) diff --git a/docs/data.json b/docs/data.json index fd8206ee..c37d03b6 100644 --- a/docs/data.json +++ b/docs/data.json @@ -1 +1 @@ -{"headings": ["Name", "Download"], "data": [["Astromenace", "https://www.viewizard.com/download.html"], ["Cat Mother Dead Justice", "https://sourceforge.net/projects/catmother/files/"], ["CommandoJS", ""], ["Epiar", ""], ["GDash", "https://bitbucket.org/czirkoszoltan/gdash/downloads/"], ["Linwarrior 3D", "http://www.hackcraft.de/games/linwarrior_3d/downloads.htm"], ["MechCommander 2 Omnitech", ""], ["Open Sonic", "http://opensnc.sourceforge.net/home/download.php"], ["Open Zelda", ""], ["Red Eclipse", "https://www.redeclipse.net/download"], ["Rocks'n'Diamonds ", "http://www.artsoft.org/rocksndiamonds/download/"], ["Secret Mario Chronicles", "https://sourceforge.net/projects/smclone/files"], ["Smash", ""], ["Speed Dreams", "http://www.speed-dreams.org/#download"], ["SuperTuxKart", "https://supertuxkart.net/Download"], ["Tux Racer", "https://sourceforge.net/projects/tuxracer/files/"], ["Xonotic", "http://www.xonotic.org/download/"], ["AdaVenture", "https://github.com/fastrgv/AdaVenture/releases"], ["Camelia Girls", "https://web.archive.org/web/20140107152141/http://pigux.com:80/cameliagirls/download.html"], ["Clou!", "https://sourceforge.net/projects/cosp/files/"], ["Colossal Cave Adventure", ""], ["Digital: A Love Story", ""], ["Dragon History", ""], ["Fanwor", ""], ["Free in the Dark (engine)", ""], ["GameLV", ""], ["Murder In The Public Domain", "https://sourceforge.net/projects/murderpd/files/"], ["Sentient Storage", ""], ["Sintel The Game", ""], ["Solaris the Game", "https://sourceforge.net/projects/solaristhegame/files/"], ["Star Maiden Rio", "http://www.mediafire.com/file/jog3fcfxgsyd03f/Astraea_Rio-1.05-all.zip"], ["TwinEngine", ""], ["Visions from the Other Side", ""], ["Allegro", "http://liballeg.org/download.html"], ["Annchienta", "https://sourceforge.net/projects/annchienta/files/annchienta/current/"], ["Arianne / Marauroa", "https://arianne-project.org/engine/marauroa.html"], ["Atlantis", "https://sourceforge.net/projects/atlantis/files/Atlantis%204/Release%204.1.0/"], ["Blender game engine", "https://www.blender.org/download/"], ["COCOS2D-X", "http://cocos2d-x.org/download"], ["Dash Engine", ""], ["Delta Engine", "http://www.deltaengine.net/download"], ["EasyRPG Player", "https://easyrpg.org/player/downloads/"], ["ENIGMA", "https://enigma-dev.org/download.htm"], ["Flare Engine", "http://www.flarerpg.org/ https://github.com/clintbellanger/flare-engine/releases"], ["Flixel", "http://flixel.org/download.html"], ["GemRB", "http://www.gemrb.org/wiki/doku.php?id=download"], ["Godot", "https://godotengine.org/download"], ["HaxeFlixel", "http://haxeflixel.com/download/"], ["H-World", "https://sourceforge.net/projects/h-world/files/"], ["Irrlicht Engine", "http://irrlicht.sourceforge.net/?page_id=10"], ["JiGS Interactive Game System", ""], ["jMonkeyEngine", "https://github.com/jMonkeyEngine/sdk/releases"], ["libGDX", "http://libgdx.badlogicgames.com/download.html"], ["L\u00d6VE", ""], ["Lumix Engine", "https://github.com/nem0/LumixEngine/releases"], ["Lightweight Java Game Library", "https://www.lwjgl.org/download"], ["Mana", "http://www.manasource.org/downloads.html"], ["Maratis", "http://www.maratis3d.org/?page_id=57"], ["mkxp", ""], ["MonoGame", "http://www.monogame.net/downloads/"], ["Octaforge", "https://octaforge.org/page/downloads"], ["OGRE3D", "https://www.ogre3d.org/download/sdk"], ["O.H.R.RPG.C.E", "http://rpg.hamsterrepublic.com/ohrrpgce/Downloads"], ["OpenFL", "http://www.openfl.org/learn/docs/getting-started/"], ["OpenRPG", "http://www.rpgobjects.com/index.php?c=orpg&m=getorpg"], ["Open RPG Maker", "https://sourceforge.net/projects/openrpgmaker/files/"], ["Orx", "https://github.com/orx/orx/releases"], ["Panda 3D", "http://www.panda3d.org/download.php"], ["Polycode", "http://polycode.org/download/"], ["pygame", "http://www.pygame.org/download.shtml"], ["pyORPG", ""], ["Qt", "https://www1.qt.io/download-open-source/"], ["Quad-engine", "http://quad-engine.com/downloads.html"], ["rpge", ""], ["sandbox Game Maker", "http://www.sandboxgamemaker.com/free-game-maker-download/"], ["ScummVM", "http://www.scummvm.org/downloads/"], ["SDL Game Engine 2D", "https://sourceforge.net/projects/sge2d/files/sge2d/"], ["Solarus", "http://www.solarus-games.org/engine/download/"], ["Superpowers", "https://sparklinlabs.itch.io/superpowers"], ["Terasology", ""], ["Urho3D", "https://sourceforge.net/projects/urho3d/files/Urho3D/"], ["Vega Strike", "http://vegastrike.sourceforge.net/getfiles/"], ["WorldForge", "https://www.worldforge.org/index.php/downloads/"], ["xoreos", "https://xoreos.org/downloads/index.html"], ["ZGameEditor", "http://www.zgameeditor.org/index.php/Main/Download"], ["Boost (C++ Libraries)", "http://www.boost.org/users/download/"], ["Crypto++", "https://cryptopp.com/#download"], ["Doxygen", "http://www.stack.nl/~dimitri/doxygen/download.html"], ["FreeType", "https://www.freetype.org/download.html"], ["HarfBuzz", ""], ["libpng", ""], ["Libxml2", "http://www.xmlsoft.org/downloads.html"], ["Lua", "http://www.lua.org/download.html"], ["LZMA SDK", "http://7-zip.org/download.html http://7-zip.org/sdk.html"], ["OpenSSL", "https://www.openssl.org/source/"], ["Open AL", ""], ["Open AL Soft", ""], ["pkg-config", "https://pkg-config.freedesktop.org/releases/"], ["Pthreads-win32", ""], ["Ragel", ""], ["Simple DirectMedia Layer", "https://www.libsdl.org/download-2.0.php"], ["Simple and Fast Multimedia Library", "https://www.sfml-dev.org/download.php"], ["SWIG", "http://www.swig.org/download.html"], ["wxWidgets", "http://wxwidgets.org/downloads/"], ["XZ Utils", ""], ["yaml-cpp", ""], ["zlib", ""], ["AutoREALM", "https://sourceforge.net/projects/autorealm/files"], ["Deity", "https://sourceforge.net/projects/deity/files"], ["Dungeon Mapper", "https://sourceforge.net/projects/dungeonmap/files"], ["GM Tools", "https://sourceforge.net/projects/gm-tools/files"], ["JaNaG - Java Name Generator", "https://sourceforge.net/projects/janag.berlios/files"], ["Open Legend RPG", ""], ["PCGen", "http://pcgen.org/download/"], ["Pymapper", "http://pymapper.com/downloads/"], ["Rolemaster Office", "https://sourceforge.net/projects/rmoffice/files"], ["Rolisteam", "http://www.rolisteam.org/download.html"], ["RPDungeon - computer aided role playing", "https://sourceforge.net/projects/rpdungeon/files"], ["sCoreForge Pathfinder Character Creator", "https://sourceforge.net/projects/scoreforge/files/"], ["Andor's Trail", "https://f-droid.org/packages/com.gpl.rpg.AndorsTrail/"], ["Angband", "http://rephial.org/release/"], ["Ardentryst", "http://www.jordantrudgett.com/ardentryst/ardentryst-downloads/"], ["Argentum Online", "http://www.comunidadargentum.com/descargas/"], ["Arx Libertatis", "http://wiki.arx-libertatis.org/Download"], ["Atrinik", ""], ["Avanor", "https://sourceforge.net/projects/avanor/files"], ["Betrayer's Moon Tactics", "https://sourceforge.net/projects/bm-game/files"], ["Classic Blades of Exile", ""], ["BrowserQuest", ""], ["Castle of the Winds", ""], ["Cataclysm", ""], ["Catch Challenger", "https://catchchallenger.first-world.info/download.html"], ["Choria", ""], ["Crossfire", "http://crossfire.real-time.com/download/index.html"], ["Daimonin", "https://www.daimonin.org/downloads/"], ["Dark City", "https://sourceforge.net/projects/darkcity/files/"], ["Dawn", ""], ["Decker", "https://sourceforge.net/projects/decker/files"], ["Deliantra", "http://www.deliantra.net/play.html"], ["DemiGod", ""], ["diablo-js", ""], ["DNT", "http://dnt.dnteam.org/cgi-bin/downloads.py"], ["Dragon Hunt", ""], ["Dungeon Crawl Stone Soup", "http://crawl.develz.org/download.htm"], ["Dungeon Hero", "https://play.google.com/store/apps/details?id=com.glevel.dungeonhero"], ["Dungeon Monkey Eternal", ""], ["Dungeon Quest", "https://play.google.com/store/apps/details?id=com.giggs.heroquest"], ["Egoboo", "http://egoboo.sourceforge.net/download.html"], ["Endless Sky", "https://github.com/endless-sky/endless-sky/releases"], ["Eos, Dawn of Light: A Space Opera", "https://sourceforge.net/projects/eos-game/files"], ["Erebus", "http://erebusrpg.sourceforge.net/#download"], ["Eternal Lands", "http://www.eternal-lands.com/page/download.php"], ["Evol Online", "http://evolonline.org/manaplus"], ["Exult", "http://exult.sourceforge.net/download.php"], ["Fallen Spire", ""], ["Fall of Imyrin", "https://sourceforge.net/projects/annchienta/files/annchienta/current/"], ["Freedink", "https://www.gnu.org/software/freedink/get"], ["FreedroidRPG", "http://www.freedroid.org/download/"], ["GalaxyMage Redux", ""], ["GearHead", "http://www.gearheadrpg.com/downloads/"], ["Gee Whiz", "http://icculus.org/gwiz/download.php"], ["Goblin Hack", "https://sourceforge.net/projects/goblinhack/files/"], ["Hale", "https://sourceforge.net/projects/hale/files/"], ["Haxima", "https://sourceforge.net/projects/nazghul/files"], ["Hero of Allacrost", "https://bitbucket.org/allacrost/allacrost/downloads/"], ["Holyspirit", "https://sourceforge.net/projects/lechemindeladam/files"], ["Ilarion", "http://illarion.org/illarion/de_java_download.php"], ["Imperium", "https://empiredirectory.net/index.php/new-downloads"], ["Iter Vehemens ad Necem", "https://sourceforge.net/projects/ivan/files/"], ["The hunt for the lost rainbow jewels (Jewelhunt)", "https://sourceforge.net/projects/jewelhunt/files"], ["Kobold's Quest 2", "https://sourceforge.net/projects/koboldsquest2/files/"], ["KQ Lives", "https://sourceforge.net/projects/kqlives/files/"], ["Labyrinth of Worlds", "https://sourceforge.net/projects/low/files"], ["Land of Fire", ""], ["Linley's Dungeon Crawl", "http://www.dungeoncrawl.org/?d"], ["Lips of Suna", ""], ["Magarena", "https://github.com/magarena/magarena/releases/"], ["The Mana World", "https://www.themanaworld.org/index.php/Downloads"], ["Meridian 59", "http://meridian59.com/play-now.php"], ["Meritous", ""], ["Moria", "http://beej.us/moria/files/"], ["Naev", "http://blog.naev.org/downloads/"], ["NetHack", "https://www.nethack.org/common/index.html"], ["NLarn", "https://github.com/nlarn/nlarn/releases"], ["Openglad", "http://snowstorm.sourceforge.net/cgi-bin/site.cgi?page=download"], ["Open Meridian", "http://openmeridian.org/create-account/"], ["OpenMW", "https://openmw.org/downloads/"], ["Open Tibia", "https://sourceforge.net/projects/opentibia/files/"], ["ORIENT", "https://sourceforge.net/projects/orient-ecircus/files"], ["Other-Life", "http://www.other-life.com/downloads.php"], ["PARPG", "http://blog.parpg.net/download/"], ["Phantasy Star Rebirth", "https://sourceforge.net/projects/phantasy/files"], ["PlaneShift", "http://www.planeshift.it/Download"], ["Project Diaspora", "https://sourceforge.net/projects/pdiaspora/files/"], ["Radakan", "https://sourceforge.net/projects/radakan/files/"], ["REGoth", "https://github.com/REGoth-project/REGoth/releases"], ["Rogue Clone IV", "https://sourceforge.net/projects/rogueclone/files/rogue%20clone/"], ["Roguish", ""], ["Room for Change", ""], ["RuneSword II", "https://sourceforge.net/projects/runesword/files/"], ["S.C.O.U.R.G.E.", "https://sourceforge.net/projects/scourge/files"], ["Silvertree", "https://code.google.com/archive/p/silvertree/downloads"], ["Slash'EM", "http://slashem.sourceforge.net/stable.html"], ["Source of Tales", ""], ["Space Station 13", ""], ["Spice Trade", "https://sourceforge.net/projects/spicetrade/files/"], ["Stendhal", ""], ["Story of a Lost Sky", "https://bitbucket.org/featheredmelody/lost-sky-project-public/downloads/"], ["Summoning Wars", ""], ["Tales of Maj'Eyal", "https://te4.org/download"], ["The Clans", "https://sourceforge.net/projects/theclans/files"], ["Trinity Reign", ""], ["Tuxemon", "https://www.tuxemon.org/download.html"], ["UlDunAd", ""], ["Umbra", "http://markdamonhughes.com/Umbra/#download"], ["Underworld Adventures", "http://uwadv.sourceforge.net/index.php?page=download"], ["UnNetHack", "https://sourceforge.net/projects/unnethack/files/unnethack/"], ["Valyria Tear", "https://valyriatear.blogspot.de/p/downloads.html"], ["VegaTrek", "https://sourceforge.net/projects/vegatrek/files/vegatrek%200.6/"], ["Waste's Edge", ""], ["Witch Blast", "https://github.com/Cirrus-Minor/witchblast/releases"], ["World of Phaos", "https://sourceforge.net/projects/phaosrpg/files/"], ["XU4", "http://xu4.sourceforge.net/download.php"], ["ZAngband", "https://sourceforge.net/projects/zangband/files/"], ["Zelda: Mystery of Solarus DX", ""], ["3d.city", ""], ["Danger from the Deep", "http://dangerdeep.sourceforge.net/downloads/"], ["Freeminer", ""], ["FreeTrain", "https://sourceforge.net/projects/freetrain/files/"], ["LinCity", ""], ["LinCity-NG", "https://sourceforge.net/projects/lincity-ng.berlios/files/"], ["Micropolis", "can be played online"], ["micropolisJS", ""], ["OpenCity", "http://www.opencity.info/en/Download.html"], ["Open Rails", "http://openrails.org/download/program/"], ["OpenSkyscraper", ""], ["Open Transport Tycoon", "http://www.openttd.org/en/download-stable"], ["Our Personal Space", ""], ["Pioneer", "https://pioneerspacesim.net/download"], ["SimuTrans", "http://www.simutrans.de/download"], ["0AD", "https://play0ad.com/download/"], ["8 Kingdoms", "https://sourceforge.net/projects/kralovstvi/files/Legacy/8%20Kingdoms%201.1.0/"], ["Age of Magic", "https://sourceforge.net/projects/ageofmagic/files/"], ["AI Wars", ""], ["Alien Assault Traders", "https://sourceforge.net/projects/aatrade/files/AATraders%200.4x/"], ["Ancient Beast", ""], ["Antares", ""], ["AntiChess", "https://sourceforge.net/projects/antichess/files/antichess/1.0/"], ["Armies", "https://sourceforge.net/projects/armies/files/"], ["Arthur's Knights", "https://sourceforge.net/projects/king-arthur/files/king-arthur/Alpha%200.3/"], ["Advanced Strategic Command", ""], ["Atomiks", "https://sourceforge.net/projects/atomiks/files"], ["Atomix", ""], ["Attal", "https://sourceforge.net/projects/attal/files/Attal/"], ["A Planet's Revenge", "https://sourceforge.net/projects/aplanetsrevenge/files/aplanetsrevenge/apr-1.0-alpha/"], ["Battlefield Java", "https://sourceforge.net/projects/battlefieldjava/files/battlefieldjava/"], ["Battles of Antargis", ""], ["Begin2", "https://sourceforge.net/projects/begin2/files/begin2/0.93/"], ["Birth of the Empires", "http://loadion.com/en/Birth-of-the-Empires_6681499.html"], ["BlackNova Traders", "https://sourceforge.net/projects/blacknova/files"], ["Blitzkrieg", "https://sourceforge.net/projects/blitzkrieg/files/developpement/"], ["Boson", "http://boson.sourceforge.net/download.php"], ["Bos Wars", "https://www.boswars.org/download.shtml"], ["Bygfoot", "https://sourceforge.net/projects/bygfoot/files/"], ["Caesar IA", "https://bitbucket.org/dalerank/caesaria/wiki/Releases"], ["Call to Power 2", ""], ["Civil", "http://civil.sourceforge.net/download.html"], ["Greenius' Civil War", ""], ["CivOne", "https://www.civone.org/Download"], ["Colobot", "https://colobot.info/download-colobot-gold/"], ["Colonization too", "https://sourceforge.net/projects/coltoo/files/"], ["Conquests", "https://launchpad.net/conquests/+download"], ["Crimson Fields", "http://crimson.seul.org/download.php"], ["Crown and Cutless", "https://sourceforge.net/projects/crownandcutlass/files/crownandcutlass/"], ["C-evo", "http://www.c-evo.org/files/files.php"], ["Dark Destiny", ""], ["Dark Oberon", "http://dark-oberon.sourceforge.net/?page=download"], ["Devana", "https://sourceforge.net/projects/devana/files"], ["Drop Shock", ""], ["Duel Commander", "https://sourceforge.net/projects/duelcommander/files"], ["Dune Dynasty", "https://sourceforge.net/projects/dunedynasty"], ["Dune II - The Maker", "http://dune2themaker.fundynamic.com/?page_id=11"], ["Dune Legacy", "http://dunelegacy.sourceforge.net/website/downloads.html"], ["Eleconics", "https://sourceforge.net/projects/eleconics/files"], ["The Epic of Heroes", "https://sourceforge.net/projects/epicheroes/files"], ["EPOH", ""], ["EternalWinterWars", ""], ["Evil Cult", ""], ["FAR Colony", ""], ["First Strike", "https://sourceforge.net/projects/firststrikegame/files/"], ["Freeciv", "http://www.freeciv.org/download.html"], ["Freeciv WebGL", ""], ["FreeCol", "http://www.freecol.org/download.html"], ["FreeLords", "https://sourceforge.net/projects/freelords/files"], ["Free Orion", "http://www.freeorion.org/index.php/Download"], ["FreeRails", "https://sourceforge.net/projects/freerails/files/jfreerails/"], ["FreeRCT", ""], ["Freeserf", "https://github.com/freeserf/freeserf/releases"], ["Free Space Colonization", "https://sourceforge.net/projects/fsc/files"], ["Freestars", ""], ["Free heroes2 engine", "https://sourceforge.net/projects/fheroes2/files/fheroes2/"], ["Free Space Colonization", "https://sourceforge.net/projects/fsc/files"], ["FreeSynd", "https://sourceforge.net/projects/freesynd/files/"], ["GalaxyNG", "https://sourceforge.net/projects/galaxyng/files"], ["Gigalomania", ""], ["Glest", "http://glest.org/en/downloads.php"], ["Globulation2", "https://globulation2.org/wiki/Download_and_Install"], ["Goblin Camp", "see dome"], ["Harris", ""], ["Heroes of Wesnoth", ""], ["Heroes of Wing Commander", "https://sourceforge.net/projects/howc/files"], ["Hexwar", ""], ["Jagged Alliance 2 Stracciatella", ""], ["JQuest", "https://sourceforge.net/projects/jquest/files"], ["JSettlers", "https://sourceforge.net/projects/jsettlers/files/"], ["KAtomic", ""], ["Kingdoms", ""], ["Knights and Merchants Remake", "http://www.kamremake.com/download/"], ["LGeneral", ""], ["LordsAWar!", ""], ["Machinations", "https://sourceforge.net/projects/machinations/"], ["Mars, Land of No Mercy", "https://sourceforge.net/projects/mars/files"], ["Mechanized Assault & eXploration Reloaded ", "https://www.maxr.org/docs.php?id=3"], ["MegaGlest", "https://megaglest.org/download"], ["Megamek", "https://www.megamek.org/downloads"], ["Mercenary Commander", ""], ["Metal Mech", "https://sourceforge.net/projects/metalmech/files"], ["M.E.W.L.", ""], ["Moopy", ""], ["Mpango", "https://sourceforge.net/projects/mpango/files/"], ["NetPanzer", "http://www.netpanzer.info/Download/"], ["Open Apocalypse", "https://ci.appveyor.com/project/openapoc/openapoc"], ["Open Dune", "https://github.com/OpenDUNE/OpenDUNE/releases"], ["Open General", "http://www.open-general.com/installer.php"], ["OpenHoMM", "https://launchpad.net/openhomm/+download"], ["Open Imperium Galactica", "https://github.com/akarnokd/open-ig/releases"], ["OpenMOO2", "http://openmoo2.org/en/download"], ["Open Panzer", ""], ["OpenPop", "https://sourceforge.net/projects/openpopulous/files"], ["OpenRA", "http://www.openra.net/download/"], ["OpenRCT2", "https://openrct2.org/downloads"], ["OpenSoccer", ""], ["Open Soccer Star", ""], ["OpenWebSoccer-Sim", "https://github.com/ihofmann/open-websoccer/releases"], ["OpenXcom", "https://openxcom.org/downloads-milestones/"], ["Operation Citadel", "https://sourceforge.net/projects/kursk/files"], ["Outer Space", "https://sourceforge.net/projects/ospace/"], ["Pax Britannica", ""], ["Pioneers", "https://sourceforge.net/projects/pio/files"], ["Pizza Business", "https://sourceforge.net/projects/pizza-business/files"], ["Planetary Hoppers", "https://sourceforge.net/projects/planets/files"], ["Polis", ""], ["Project Helena", "https://sourceforge.net/projects/projecthelena/files"], ["Promisance", "https://sourceforge.net/projects/promisance/files"], ["Return to the Roots", "https://www.siedler25.org/index.php?com=dynamic&mod=2"], ["Scorched Moon", ""], ["Scoreos", ""], ["Sengoku: Warring States of Japan", "https://sourceforge.net/projects/sengdokuwsj/files"], ["Settlers III remake", "https://github.com/jsettlers/settlers-remake/releases"], ["Simple-Solitaire", ""], ["Endgame: Singularity", ""], ["Skrupel - Tribute Compilation", "https://sourceforge.net/projects/skrupel/files"], ["Slay", "https://sourceforge.net/projects/slaygame/files"], ["Solar Empire", "https://sourceforge.net/projects/solar-empire/files"], ["Song of Albion", ""], ["Space Faring", "https://sourceforge.net/projects/space-faring/files"], ["Space Opera", "https://sourceforge.net/projects/spaceopera/files"], ["SpaceTrader for Java", "https://sourceforge.net/projects/spacetraderjava/files"], ["Space Trader for Windows", "https://sourceforge.net/projects/spacetraderwin/files"], ["Space War", "https://sourceforge.net/projects/space-war-2/files/"], ["Spring RTS engine", "https://springrts.com/wiki/Download"], ["Stars! Nova", "https://sourceforge.net/projects/stars-nova/files"], ["Star Control II: The Ur-Quan Masters", "http://sc2.sourceforge.net/downloads.php"], ["Supremacy", ""], ["Tanks of Freedom", ""], ["Corsix Theme Hospital", "https://github.com/CorsixTH/CorsixTH/releases"], ["Thousand Parsec", "http://www.thousandparsec.net/tp/download-instructions.php"], ["TripleA", "http://triplea-game.org/download/"], ["Turious", ""], ["Turn of War", ""], ["TVTower", ""], ["T-Bots", "https://sourceforge.net/projects/tbots/files"], ["UFO2000", ""], ["Ufo: Alien Invasion", "https://ufoai.org/wiki/Download"], ["Unknown Horizons", "http://unknown-horizons.org/downloads/"], ["VCMI Project", ""], ["WarGame", ""], ["Wargamer", "https://sourceforge.net/projects/wargamer/files/"], ["Wargus", "http://wargus.stratagus.com/download.shtml"], ["Warzone 2100", "https://sourceforge.net/projects/warzone2100/files/releases/"], ["War Of Kingdom", ""], ["WAtomic", "https://sourceforge.net/projects/watomic/files/"], ["Battle for Wesnoth", "http://www.wesnoth.org/#download"], ["Widelands", "https://wl.widelands.org/wiki/Download/"], ["Wizards Magic", "https://code.google.com/archive/p/wizards-magic/downloads"], ["Wolfpack Empire", "https://sourceforge.net/projects/empserver/files/"], ["World of Heroes", "https://sourceforge.net/projects/worldofheroes/files/WOH%20v0.4.2/"], ["Wyrmsun", "https://store.steampowered.com/app/370070/Wyrmsun/"], ["X-Force: Fight For Destiny", "https://sourceforge.net/projects/xforceffd/files"], ["XArchon", "http://xarchon.seul.org/download.html"], ["Xconq", "https://sourceware.org/xconq/ftp.html"], ["Xenowar", ""], ["XSera", ""], ["Zero-K", "http://zero-k.info/Wiki/Download"], ["Zetawar", ""], ["Zone of Control", "https://github.com/ozkriff/zoc/releases"]]} \ No newline at end of file +{"headings": ["Name", "Download"], "data": [["Astromenace", "https://www.viewizard.com/download.html"], ["Cat Mother Dead Justice", "https://sourceforge.net/projects/catmother/files/"], ["CommandoJS", ""], ["Epiar", ""], ["GDash", "https://bitbucket.org/czirkoszoltan/gdash/downloads/"], ["Linwarrior 3D", "http://www.hackcraft.de/games/linwarrior_3d/downloads.htm"], ["MechCommander 2 Omnitech", ""], ["Open Sonic", "http://opensnc.sourceforge.net/home/download.php"], ["Open Zelda", ""], ["Red Eclipse", "https://www.redeclipse.net/download"], ["Rocks'n'Diamonds ", "http://www.artsoft.org/rocksndiamonds/download/"], ["Secret Mario Chronicles", "https://sourceforge.net/projects/smclone/files"], ["Smash", ""], ["Speed Dreams", "http://www.speed-dreams.org/#download"], ["SuperTuxKart", "https://supertuxkart.net/Download"], ["Tux Racer", "https://sourceforge.net/projects/tuxracer/files/"], ["Xonotic", "http://www.xonotic.org/download/"], ["AdaVenture", "https://github.com/fastrgv/AdaVenture/releases"], ["Clou!", "https://sourceforge.net/projects/cosp/files/"], ["Colossal Cave Adventure", ""], ["Digital: A Love Story", ""], ["Dragon History", "http://www.ucw.cz/draci-historie/index-en.html#download"], ["Fanwor", ""], ["Free in the Dark (engine)", ""], ["GameLV", ""], ["Murder In The Public Domain", "https://sourceforge.net/projects/murderpd/files/"], ["Sentient Storage", ""], ["Sintel The Game", ""], ["Solaris the Game", "https://sourceforge.net/projects/solaristhegame/files/"], ["Star Maiden Rio", "http://www.mediafire.com/file/jog3fcfxgsyd03f/Astraea_Rio-1.05-all.zip"], ["TwinEngine", ""], ["Visions from the Other Side", ""], ["Allegro", "http://liballeg.org/download.html"], ["Annchienta", "https://sourceforge.net/projects/annchienta/files/annchienta/current/"], ["Arianne / Marauroa", "https://arianne-project.org/engine/marauroa.html"], ["Atlantis", "https://sourceforge.net/projects/atlantis/files/Atlantis%204/Release%204.1.0/"], ["Blender game engine", "https://www.blender.org/download/"], ["COCOS2D-X", "http://cocos2d-x.org/download"], ["Dash Engine", ""], ["Delta Engine", "http://www.deltaengine.net/download"], ["EasyRPG Player", "https://easyrpg.org/player/downloads/"], ["ENIGMA", "https://enigma-dev.org/download.htm"], ["Flare Engine", "http://www.flarerpg.org/ https://github.com/clintbellanger/flare-engine/releases"], ["Flixel", "http://flixel.org/download.html"], ["GemRB", "http://www.gemrb.org/wiki/doku.php?id=download"], ["Godot", "https://godotengine.org/download"], ["HaxeFlixel", "http://haxeflixel.com/download/"], ["H-World", "https://sourceforge.net/projects/h-world/files/"], ["Irrlicht Engine", "http://irrlicht.sourceforge.net/?page_id=10"], ["JiGS Interactive Game System", ""], ["jMonkeyEngine", "https://github.com/jMonkeyEngine/sdk/releases"], ["libGDX", "http://libgdx.badlogicgames.com/download.html"], ["L\u00d6VE", ""], ["Lumix Engine", "https://github.com/nem0/LumixEngine/releases"], ["Lightweight Java Game Library", "https://www.lwjgl.org/download"], ["Mana", "http://www.manasource.org/downloads.html"], ["Maratis", "http://www.maratis3d.org/?page_id=57"], ["mkxp", ""], ["MonoGame", "http://www.monogame.net/downloads/"], ["Octaforge", "https://octaforge.org/page/downloads"], ["OGRE3D", "https://www.ogre3d.org/download/sdk"], ["O.H.R.RPG.C.E", "http://rpg.hamsterrepublic.com/ohrrpgce/Downloads"], ["OpenFL", "http://www.openfl.org/learn/docs/getting-started/"], ["OpenRPG", "http://www.rpgobjects.com/index.php?c=orpg&m=getorpg"], ["Open RPG Maker", "https://sourceforge.net/projects/openrpgmaker/files/"], ["Orx", "https://github.com/orx/orx/releases"], ["Panda 3D", "http://www.panda3d.org/download.php"], ["Polycode", "http://polycode.org/download/"], ["pygame", "http://www.pygame.org/download.shtml"], ["pyORPG", ""], ["Qt", "https://www1.qt.io/download-open-source/"], ["Quad-engine", "http://quad-engine.com/downloads.html"], ["rpge", ""], ["sandbox Game Maker", "http://www.sandboxgamemaker.com/free-game-maker-download/"], ["ScummVM", "http://www.scummvm.org/downloads/"], ["SDL Game Engine 2D", "https://sourceforge.net/projects/sge2d/files/sge2d/"], ["Solarus", "http://www.solarus-games.org/engine/download/"], ["Superpowers", "https://sparklinlabs.itch.io/superpowers"], ["Terasology", ""], ["Urho3D", "https://sourceforge.net/projects/urho3d/files/Urho3D/"], ["Vega Strike", "http://vegastrike.sourceforge.net/getfiles/"], ["WorldForge", "https://www.worldforge.org/index.php/downloads/"], ["xoreos", "https://xoreos.org/downloads/index.html"], ["ZGameEditor", "http://www.zgameeditor.org/index.php/Main/Download"], ["Boost (C++ Libraries)", "http://www.boost.org/users/download/"], ["Crypto++", "https://cryptopp.com/#download"], ["Doxygen", "http://www.stack.nl/~dimitri/doxygen/download.html"], ["FreeType", "https://www.freetype.org/download.html"], ["HarfBuzz", ""], ["libpng", ""], ["Libxml2", "http://www.xmlsoft.org/downloads.html"], ["Lua", "http://www.lua.org/download.html"], ["LZMA SDK", "http://7-zip.org/download.html http://7-zip.org/sdk.html"], ["OpenSSL", "https://www.openssl.org/source/"], ["Open AL", ""], ["Open AL Soft", ""], ["pkg-config", "https://pkg-config.freedesktop.org/releases/"], ["Pthreads-win32", ""], ["Ragel", ""], ["Simple DirectMedia Layer", "https://www.libsdl.org/download-2.0.php"], ["Simple and Fast Multimedia Library", "https://www.sfml-dev.org/download.php"], ["SWIG", "http://www.swig.org/download.html"], ["wxWidgets", "http://wxwidgets.org/downloads/"], ["XZ Utils", ""], ["yaml-cpp", ""], ["zlib", ""], ["AutoREALM", "https://sourceforge.net/projects/autorealm/files"], ["Deity", "https://sourceforge.net/projects/deity/files"], ["Dungeon Mapper", "https://sourceforge.net/projects/dungeonmap/files"], ["GM Tools", "https://sourceforge.net/projects/gm-tools/files"], ["JaNaG - Java Name Generator", "https://sourceforge.net/projects/janag.berlios/files"], ["Open Legend RPG", ""], ["PCGen", "http://pcgen.org/download/"], ["Pymapper", "http://pymapper.com/downloads/"], ["Rolemaster Office", "https://sourceforge.net/projects/rmoffice/files"], ["Rolisteam", "http://www.rolisteam.org/download.html"], ["RPDungeon - computer aided role playing", "https://sourceforge.net/projects/rpdungeon/files"], ["sCoreForge Pathfinder Character Creator", "https://sourceforge.net/projects/scoreforge/files/"], ["Andor's Trail", "https://f-droid.org/packages/com.gpl.rpg.AndorsTrail/"], ["Angband", "http://rephial.org/release/"], ["Ardentryst", "http://www.jordantrudgett.com/ardentryst/ardentryst-downloads/"], ["Argentum Online", "http://www.comunidadargentum.com/descargas/"], ["Arx Libertatis", "http://wiki.arx-libertatis.org/Download"], ["Atrinik", ""], ["Avanor", "https://sourceforge.net/projects/avanor/files"], ["Betrayer's Moon Tactics", "https://sourceforge.net/projects/bm-game/files"], ["Classic Blades of Exile", ""], ["BrowserQuest", ""], ["Castle of the Winds", ""], ["Cataclysm", ""], ["Catch Challenger", "https://catchchallenger.first-world.info/download.html"], ["Choria", ""], ["Crossfire", "http://crossfire.real-time.com/download/index.html"], ["Daimonin", "https://www.daimonin.org/downloads/"], ["Dark City", "https://sourceforge.net/projects/darkcity/files/"], ["Dawn", ""], ["Decker", "https://sourceforge.net/projects/decker/files"], ["Deliantra", "http://www.deliantra.net/play.html"], ["DemiGod", ""], ["diablo-js", ""], ["DNT", "http://dnt.dnteam.org/cgi-bin/downloads.py"], ["Dragon Hunt", ""], ["Dungeon Crawl Stone Soup", "http://crawl.develz.org/download.htm"], ["Dungeon Hero", "https://play.google.com/store/apps/details?id=com.glevel.dungeonhero"], ["Dungeon Monkey Eternal", ""], ["Dungeon Quest", "https://play.google.com/store/apps/details?id=com.giggs.heroquest"], ["Egoboo", "http://egoboo.sourceforge.net/download.html"], ["Endless Sky", "https://github.com/endless-sky/endless-sky/releases"], ["Eos, Dawn of Light: A Space Opera", "https://sourceforge.net/projects/eos-game/files"], ["Erebus", "http://erebusrpg.sourceforge.net/#download"], ["Eternal Lands", "http://www.eternal-lands.com/page/download.php"], ["Evol Online", "http://evolonline.org/manaplus"], ["Exult", "http://exult.sourceforge.net/download.php"], ["Fallen Spire", ""], ["Fall of Imyrin", "https://sourceforge.net/projects/annchienta/files/annchienta/current/"], ["Freedink", "https://www.gnu.org/software/freedink/get"], ["FreedroidRPG", "http://www.freedroid.org/download/"], ["GalaxyMage Redux", ""], ["GearHead", "http://www.gearheadrpg.com/downloads/"], ["Gee Whiz", "http://icculus.org/gwiz/download.php"], ["Goblin Hack", "https://sourceforge.net/projects/goblinhack/files/"], ["Hale", "https://sourceforge.net/projects/hale/files/"], ["Haxima", "https://sourceforge.net/projects/nazghul/files"], ["Hero of Allacrost", "https://bitbucket.org/allacrost/allacrost/downloads/"], ["Holyspirit", "https://sourceforge.net/projects/lechemindeladam/files"], ["Ilarion", "http://illarion.org/illarion/de_java_download.php"], ["Imperium", "https://empiredirectory.net/index.php/new-downloads"], ["Iter Vehemens ad Necem", "https://sourceforge.net/projects/ivan/files/"], ["The hunt for the lost rainbow jewels (Jewelhunt)", "https://sourceforge.net/projects/jewelhunt/files"], ["Kobold's Quest 2", "https://sourceforge.net/projects/koboldsquest2/files/"], ["KQ Lives", "https://sourceforge.net/projects/kqlives/files/"], ["Labyrinth of Worlds", "https://sourceforge.net/projects/low/files"], ["Land of Fire", ""], ["Linley's Dungeon Crawl", "http://www.dungeoncrawl.org/?d"], ["Lips of Suna", ""], ["Magarena", "https://github.com/magarena/magarena/releases/"], ["The Mana World", "https://www.themanaworld.org/index.php/Downloads"], ["Meridian 59", "http://meridian59.com/play-now.php"], ["Meritous", ""], ["Moria", "http://beej.us/moria/files/"], ["Naev", "http://blog.naev.org/downloads/"], ["NetHack", "https://www.nethack.org/common/index.html"], ["NLarn", "https://github.com/nlarn/nlarn/releases"], ["Openglad", "http://snowstorm.sourceforge.net/cgi-bin/site.cgi?page=download"], ["Open Meridian", "http://openmeridian.org/create-account/"], ["OpenMW", "https://openmw.org/downloads/"], ["Open Tibia", "https://sourceforge.net/projects/opentibia/files/"], ["ORIENT", "https://sourceforge.net/projects/orient-ecircus/files"], ["Other-Life", "http://www.other-life.com/downloads.php"], ["PARPG", "http://blog.parpg.net/download/"], ["Phantasy Star Rebirth", "https://sourceforge.net/projects/phantasy/files"], ["PlaneShift", "http://www.planeshift.it/Download"], ["Project Diaspora", "https://sourceforge.net/projects/pdiaspora/files/"], ["Radakan", "https://sourceforge.net/projects/radakan/files/"], ["REGoth", "https://github.com/REGoth-project/REGoth/releases"], ["Rogue Clone IV", "https://sourceforge.net/projects/rogueclone/files/rogue%20clone/"], ["Roguish", ""], ["Room for Change", ""], ["RuneSword II", "https://sourceforge.net/projects/runesword/files/"], ["S.C.O.U.R.G.E.", "https://sourceforge.net/projects/scourge/files"], ["Silvertree", "https://code.google.com/archive/p/silvertree/downloads"], ["Slash'EM", "http://slashem.sourceforge.net/stable.html"], ["Source of Tales", ""], ["Space Station 13", ""], ["Spice Trade", "https://sourceforge.net/projects/spicetrade/files/"], ["Stendhal", ""], ["Story of a Lost Sky", "https://bitbucket.org/featheredmelody/lost-sky-project-public/downloads/"], ["Summoning Wars", ""], ["Tales of Maj'Eyal", "https://te4.org/download"], ["The Clans", "https://sourceforge.net/projects/theclans/files"], ["Trinity Reign", ""], ["Tuxemon", "https://www.tuxemon.org/download.html"], ["UlDunAd", ""], ["Umbra", "http://markdamonhughes.com/Umbra/#download"], ["Underworld Adventures", "http://uwadv.sourceforge.net/index.php?page=download"], ["UnNetHack", "https://sourceforge.net/projects/unnethack/files/unnethack/"], ["Valyria Tear", "https://valyriatear.blogspot.de/p/downloads.html"], ["VegaTrek", "https://sourceforge.net/projects/vegatrek/files/vegatrek%200.6/"], ["Waste's Edge", ""], ["Witch Blast", "https://github.com/Cirrus-Minor/witchblast/releases"], ["World of Phaos", "https://sourceforge.net/projects/phaosrpg/files/"], ["XU4", "http://xu4.sourceforge.net/download.php"], ["ZAngband", "https://sourceforge.net/projects/zangband/files/"], ["Zelda: Mystery of Solarus DX", ""], ["3d.city", ""], ["Danger from the Deep", "http://dangerdeep.sourceforge.net/downloads/"], ["Freeminer", ""], ["FreeTrain", "https://sourceforge.net/projects/freetrain/files/"], ["LinCity", ""], ["LinCity-NG", "https://sourceforge.net/projects/lincity-ng.berlios/files/"], ["Micropolis", "can be played online"], ["micropolisJS", ""], ["OpenCity", "http://www.opencity.info/en/Download.html"], ["Open Rails", "http://openrails.org/download/program/"], ["OpenSkyscraper", ""], ["Open Transport Tycoon", "http://www.openttd.org/en/download-stable"], ["Our Personal Space", ""], ["Pioneer", "https://pioneerspacesim.net/download"], ["SimuTrans", "http://www.simutrans.de/download"], ["0AD", "https://play0ad.com/download/"], ["8 Kingdoms", "https://sourceforge.net/projects/kralovstvi/files/Legacy/8%20Kingdoms%201.1.0/"], ["Age of Magic", "https://sourceforge.net/projects/ageofmagic/files/"], ["AI Wars", ""], ["Alien Assault Traders", "https://sourceforge.net/projects/aatrade/files/AATraders%200.4x/"], ["Ancient Beast", ""], ["Antares", ""], ["AntiChess", "https://sourceforge.net/projects/antichess/files/antichess/1.0/"], ["Armies", "https://sourceforge.net/projects/armies/files/"], ["Arthur's Knights", "https://sourceforge.net/projects/king-arthur/files/king-arthur/Alpha%200.3/"], ["Advanced Strategic Command", ""], ["Atomiks", "https://sourceforge.net/projects/atomiks/files"], ["Atomix", ""], ["Attal", "https://sourceforge.net/projects/attal/files/Attal/"], ["A Planet's Revenge", "https://sourceforge.net/projects/aplanetsrevenge/files/aplanetsrevenge/apr-1.0-alpha/"], ["Battlefield Java", "https://sourceforge.net/projects/battlefieldjava/files/battlefieldjava/"], ["Battles of Antargis", ""], ["Begin2", "https://sourceforge.net/projects/begin2/files/begin2/0.93/"], ["Birth of the Empires", "http://loadion.com/en/Birth-of-the-Empires_6681499.html"], ["BlackNova Traders", "https://sourceforge.net/projects/blacknova/files"], ["Blitzkrieg", "https://sourceforge.net/projects/blitzkrieg/files/developpement/"], ["Boson", "http://boson.sourceforge.net/download.php"], ["Bos Wars", "https://www.boswars.org/download.shtml"], ["Bygfoot", "https://sourceforge.net/projects/bygfoot/files/"], ["Caesar IA", "https://bitbucket.org/dalerank/caesaria/wiki/Releases"], ["Call to Power 2", ""], ["Civil", "http://civil.sourceforge.net/download.html"], ["Greenius' Civil War", ""], ["CivOne", "https://www.civone.org/Download"], ["Colobot", "https://colobot.info/download-colobot-gold/"], ["Colonization too", "https://sourceforge.net/projects/coltoo/files/"], ["Conquests", "https://launchpad.net/conquests/+download"], ["Crimson Fields", "http://crimson.seul.org/download.php"], ["Crown and Cutless", "https://sourceforge.net/projects/crownandcutlass/files/crownandcutlass/"], ["C-evo", "http://www.c-evo.org/files/files.php"], ["Dark Destiny", ""], ["Dark Oberon", "http://dark-oberon.sourceforge.net/?page=download"], ["Devana", "https://sourceforge.net/projects/devana/files"], ["Drop Shock", ""], ["Duel Commander", "https://sourceforge.net/projects/duelcommander/files"], ["Dune Dynasty", "https://sourceforge.net/projects/dunedynasty"], ["Dune II - The Maker", "http://dune2themaker.fundynamic.com/?page_id=11"], ["Dune Legacy", "http://dunelegacy.sourceforge.net/website/downloads.html"], ["Eleconics", "https://sourceforge.net/projects/eleconics/files"], ["The Epic of Heroes", "https://sourceforge.net/projects/epicheroes/files"], ["EPOH", ""], ["EternalWinterWars", ""], ["Evil Cult", ""], ["FAR Colony", ""], ["First Strike", "https://sourceforge.net/projects/firststrikegame/files/"], ["Freeciv", "http://www.freeciv.org/download.html"], ["Freeciv WebGL", ""], ["FreeCol", "http://www.freecol.org/download.html"], ["FreeLords", "https://sourceforge.net/projects/freelords/files"], ["Free Orion", "http://www.freeorion.org/index.php/Download"], ["FreeRails", "https://sourceforge.net/projects/freerails/files/jfreerails/"], ["FreeRCT", ""], ["Freeserf", "https://github.com/freeserf/freeserf/releases"], ["Free Space Colonization", "https://sourceforge.net/projects/fsc/files"], ["Freestars", ""], ["Free heroes2 engine", "https://sourceforge.net/projects/fheroes2/files/fheroes2/"], ["Free Space Colonization", "https://sourceforge.net/projects/fsc/files"], ["FreeSynd", "https://sourceforge.net/projects/freesynd/files/"], ["GalaxyNG", "https://sourceforge.net/projects/galaxyng/files"], ["Gigalomania", ""], ["Glest", "http://glest.org/en/downloads.php"], ["Globulation2", "https://globulation2.org/wiki/Download_and_Install"], ["Goblin Camp", "see dome"], ["Harris", ""], ["Heroes of Wesnoth", ""], ["Heroes of Wing Commander", "https://sourceforge.net/projects/howc/files"], ["Hexwar", ""], ["Jagged Alliance 2 Stracciatella", ""], ["JQuest", "https://sourceforge.net/projects/jquest/files"], ["JSettlers", "https://sourceforge.net/projects/jsettlers/files/"], ["KAtomic", ""], ["Kingdoms", ""], ["Knights and Merchants Remake", "http://www.kamremake.com/download/"], ["LGeneral", ""], ["LordsAWar!", ""], ["Machinations", "https://sourceforge.net/projects/machinations/"], ["Mars, Land of No Mercy", "https://sourceforge.net/projects/mars/files"], ["Mechanized Assault & eXploration Reloaded ", "https://www.maxr.org/docs.php?id=3"], ["MegaGlest", "https://megaglest.org/download"], ["Megamek", "https://www.megamek.org/downloads"], ["Mercenary Commander", ""], ["Metal Mech", "https://sourceforge.net/projects/metalmech/files"], ["M.E.W.L.", ""], ["Moopy", ""], ["Mpango", "https://sourceforge.net/projects/mpango/files/"], ["NetPanzer", "http://www.netpanzer.info/Download/"], ["Open Apocalypse", "https://ci.appveyor.com/project/openapoc/openapoc"], ["Open Dune", "https://github.com/OpenDUNE/OpenDUNE/releases"], ["Open General", "http://www.open-general.com/installer.php"], ["OpenHoMM", "https://launchpad.net/openhomm/+download"], ["Open Imperium Galactica", "https://github.com/akarnokd/open-ig/releases"], ["OpenMOO2", "http://openmoo2.org/en/download"], ["Open Panzer", ""], ["OpenPop", "https://sourceforge.net/projects/openpopulous/files"], ["OpenRA", "http://www.openra.net/download/"], ["OpenRCT2", "https://openrct2.org/downloads"], ["OpenSoccer", ""], ["Open Soccer Star", ""], ["OpenWebSoccer-Sim", "https://github.com/ihofmann/open-websoccer/releases"], ["OpenXcom", "https://openxcom.org/downloads-milestones/"], ["Operation Citadel", "https://sourceforge.net/projects/kursk/files"], ["Outer Space", "https://sourceforge.net/projects/ospace/"], ["Pax Britannica", ""], ["Pioneers", "https://sourceforge.net/projects/pio/files"], ["Pizza Business", "https://sourceforge.net/projects/pizza-business/files"], ["Planetary Hoppers", "https://sourceforge.net/projects/planets/files"], ["Polis", ""], ["Project Helena", "https://sourceforge.net/projects/projecthelena/files"], ["Promisance", "https://sourceforge.net/projects/promisance/files"], ["Return to the Roots", "https://www.siedler25.org/index.php?com=dynamic&mod=2"], ["Scorched Moon", ""], ["Scoreos", ""], ["Sengoku: Warring States of Japan", "https://sourceforge.net/projects/sengdokuwsj/files"], ["Settlers III remake", "https://github.com/jsettlers/settlers-remake/releases"], ["Simple-Solitaire", ""], ["Endgame: Singularity", ""], ["Skrupel - Tribute Compilation", "https://sourceforge.net/projects/skrupel/files"], ["Slay", "https://sourceforge.net/projects/slaygame/files"], ["Solar Empire", "https://sourceforge.net/projects/solar-empire/files"], ["Song of Albion", ""], ["Space Faring", "https://sourceforge.net/projects/space-faring/files"], ["Space Opera", "https://sourceforge.net/projects/spaceopera/files"], ["SpaceTrader for Java", "https://sourceforge.net/projects/spacetraderjava/files"], ["Space Trader for Windows", "https://sourceforge.net/projects/spacetraderwin/files"], ["Space War", "https://sourceforge.net/projects/space-war-2/files/"], ["Spring RTS engine", "https://springrts.com/wiki/Download"], ["Stars! Nova", "https://sourceforge.net/projects/stars-nova/files"], ["Star Control II: The Ur-Quan Masters", "http://sc2.sourceforge.net/downloads.php"], ["Supremacy", ""], ["Tanks of Freedom", ""], ["Corsix Theme Hospital", "https://github.com/CorsixTH/CorsixTH/releases"], ["Thousand Parsec", "http://www.thousandparsec.net/tp/download-instructions.php"], ["TripleA", "http://triplea-game.org/download/"], ["Turious", ""], ["Turn of War", ""], ["TVTower", ""], ["T-Bots", "https://sourceforge.net/projects/tbots/files"], ["UFO2000", ""], ["Ufo: Alien Invasion", "https://ufoai.org/wiki/Download"], ["Unknown Horizons", "http://unknown-horizons.org/downloads/"], ["VCMI Project", ""], ["WarGame", ""], ["Wargamer", "https://sourceforge.net/projects/wargamer/files/"], ["Wargus", "http://wargus.stratagus.com/download.shtml"], ["Warzone 2100", "https://sourceforge.net/projects/warzone2100/files/releases/"], ["War Of Kingdom", ""], ["WAtomic", "https://sourceforge.net/projects/watomic/files/"], ["Battle for Wesnoth", "http://www.wesnoth.org/#download"], ["Widelands", "https://wl.widelands.org/wiki/Download/"], ["Wizards Magic", "https://code.google.com/archive/p/wizards-magic/downloads"], ["Wolfpack Empire", "https://sourceforge.net/projects/empserver/files/"], ["World of Heroes", "https://sourceforge.net/projects/worldofheroes/files/WOH%20v0.4.2/"], ["Wyrmsun", "https://store.steampowered.com/app/370070/Wyrmsun/"], ["X-Force: Fight For Destiny", "https://sourceforge.net/projects/xforceffd/files"], ["XArchon", "http://xarchon.seul.org/download.html"], ["Xconq", "https://sourceware.org/xconq/ftp.html"], ["Xenowar", ""], ["XSera", ""], ["Zero-K", "http://zero-k.info/Wiki/Download"], ["Zetawar", ""], ["Zone of Control", "https://github.com/ozkriff/zoc/releases"]]} \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index a7b92e7f..c53888ef 100644 --- a/docs/index.html +++ b/docs/index.html @@ -11,13 +11,13 @@
\ No newline at end of file diff --git a/docs/vanilla-dataTables.js b/docs/vanilla-dataTables.js index 2453d7a5..9fbf820b 100644 --- a/docs/vanilla-dataTables.js +++ b/docs/vanilla-dataTables.js @@ -2266,21 +2266,7 @@ // Valid JSON string if (json) { - obj = { - headings: [], - data: [] - }; - - each(json, function (data, i) { - obj.data[i] = []; - each(data, function (value, column) { - if (obj.headings.indexOf(column) < 0) { - obj.headings.push(column); - } - - obj.data[i].push(value); - }); - }); + obj = json; } else { console.warn("That's not valid JSON!"); } diff --git a/games/adventure/_toc.md b/games/adventure/_toc.md index a2f3fdc6..ba13627e 100644 --- a/games/adventure/_toc.md +++ b/games/adventure/_toc.md @@ -2,11 +2,10 @@ [comment]: # (start of autogenerated content, do not edit) - **[AdaVenture](adaventure.md)** (Ada, GPL-3.0, mature) -- **[Camelia Girls](camelia_girls.md)** (Ren'py, mature) - **[Clou!](clou.md)** (C, beta) - **[Colossal Cave Adventure](colossal_cave.md)** (Python, Apache-2.0, mature) -- **[Digital: A Love Story](digital_a_love_story.md)** (Ren'py, mature) -- **[Dragon History](dragon_history.md)** (GPL, mature) +- **[Digital: A Love Story](digital_a_love_story.md)** (Ren'py, CC-BY-NC-SA, mature) +- **[Dragon History](dragon_history.md)** (GPL-2.0, mature, inactive since 2010) - **[Fanwor](fanwor.md)** (C, GPL-2.0, mature) - **[Free in the Dark (engine)](fitd.md)** (C, C++, GPL-2.0, beta) - **[GameLV](gamelv.md)** (C++, GPL, beta) @@ -14,7 +13,7 @@ - **[Sentient Storage](sentient_storage.md)** (Python, Public Domain, mature) - **[Sintel The Game](sintel.md)** (Python, MIT, beta, inactive since 2014) - **[Solaris the Game](solaris.md)** (beta) -- **[Star Maiden Rio](star_maiden_rio.md)** (mature) +- **[Star Maiden Rio](star_maiden_rio.md)** (Ren'py, CC-BY-NC, mature) - **[TwinEngine](twin_engine.md)** (C, GPL-2.0, mature, inactive since 2015) - **[Visions from the Other Side](visions_from_the_other_side.md)** (Ren'py, Freeware, mature, inactive since 2006) diff --git a/games/adventure/camelia_girls.md b/games/adventure/camelia_girls.md deleted file mode 100644 index 0a618245..00000000 --- a/games/adventure/camelia_girls.md +++ /dev/null @@ -1,14 +0,0 @@ -# Camelia Girls - -_A simple slice-of-life Visual Novel from the point of a view of a computer-savvy transfer student at the Camelia All-Girls Academy._ - -- Home: https://web.archive.org/web/20140523011334/http://pigux.com:80/cameliagirls/ -- Download: https://web.archive.org/web/20140107152141/http://pigux.com:80/cameliagirls/download.html -- State: mature -- Keywords: visual novel -- Code language: Ren'py -- Artwork license: CC-BY-SA - -## Building - - diff --git a/games/adventure/digital_a_love_story.md b/games/adventure/digital_a_love_story.md index 93c147ec..a78375f6 100644 --- a/games/adventure/digital_a_love_story.md +++ b/games/adventure/digital_a_love_story.md @@ -2,11 +2,12 @@ _A computer mystery/romance set five minutes into the future of 1988._ -- Home: https://lgdb.org/game/digital_love_story +- Home: http://scoutshonour.com/digital/, https://lgdb.org/game/digital_love_story - Download: (see home) - State: mature - Keywords: visual novel +- Code repository: (see download) - Code language: Ren'py -- Artwork license: CC-BY-SA +- Code license: CC-BY-NC-SA ## Building diff --git a/games/adventure/dragon_history.md b/games/adventure/dragon_history.md index 31e076bc..5a394c76 100644 --- a/games/adventure/dragon_history.md +++ b/games/adventure/dragon_history.md @@ -3,8 +3,10 @@ _Czech adventure game._ - Home: http://www.ucw.cz/draci-historie/index-en.html -- State: mature -- Code license: GPL +- Download: http://www.ucw.cz/draci-historie/index-en.html#download +- State: mature, inactive since 2010 +- Code repository: (see download) +- Code license: GPL-2.0 Runs in ScummVM or Dosbox diff --git a/games/adventure/star_maiden_rio.md b/games/adventure/star_maiden_rio.md index 1ac10159..2943dad9 100644 --- a/games/adventure/star_maiden_rio.md +++ b/games/adventure/star_maiden_rio.md @@ -4,8 +4,11 @@ - Download: http://www.mediafire.com/file/jog3fcfxgsyd03f/Astraea_Rio-1.05-all.zip - State: mature - Keywords: visual novel, rating 18 -- Language: Ren'py -- Artwork license: CC-BY-NC +- Code repository: (see download) +- Code language: Ren'py +- Code license: CC-BY-NC +- Code dependencies: Ren'py +- Assets license: CC-BY-NC ## Building diff --git a/games/adventure/visions_from_the_other_side.md b/games/adventure/visions_from_the_other_side.md index 53fb3c37..46b41e71 100644 --- a/games/adventure/visions_from_the_other_side.md +++ b/games/adventure/visions_from_the_other_side.md @@ -3,9 +3,10 @@ _Short Visual Novel_ - Home: http://www.insani.org/mukou.html -- Download: (see home) +- Download: (see home, torrents) - State: mature, inactive since 2006 - Keywords: visual novel +- Code repository: (see download) - Code language: Ren'py - Code license: Freeware diff --git a/games/statistics.md b/games/statistics.md index 01abbc10..05e1bbd7 100644 --- a/games/statistics.md +++ b/games/statistics.md @@ -1,23 +1,23 @@ [comment]: # (autogenerated content, do not edit) # Statistics -analyzed 406 entries on 2018-06-08 14:40:18 +analyzed 405 entries on 2018-06-10 18:20:46 ## State -- mature: 237 (58.4%) -- beta: 169 (41.6%) -- inactive: 166 (40.9%) +- mature: 236 (58.3%) +- beta: 169 (41.7%) +- inactive: 169 (41.7%) ##### Inactive State -Zone of Control (2017), 3d.city (2016), Atrinik (2016), Birth of the Empires (2016), DNT (2016), Dark Destiny (2016), Dungeon Monkey Eternal (2016), FreeRCT (2016), Mechanized Assault & eXploration Reloaded (2016), Polis (2016), WarGame (2016), Dash Engine (2015), Delta Engine (2015), Egoboo (2015), Free heroes2 engine (2015), M.E.W.L. (2015), Project Helena (2015), Roguish (2015), The Epic of Heroes (2015), TwinEngine (2015), Witch Blast (2015), pyORPG (2015), Argentum Online (2014), Battles of Antargis (2014), Deity (2014), Drop Shock (2014), Dune Dynasty (2014), EternalWinterWars (2014), FAR Colony (2014), Hale (2014), Heroes of Wing Commander (2014), Kingdoms (2014), Lips of Suna (2014), Open RPG Maker (2014), Open Tibia (2014), Sintel The Game (2014), Summoning Wars (2014), Turious (2014), Xenowar (2014), rpge (2014), sandbox Game Maker (2014), Bos Wars (2013), C-evo (2013), Decker (2013), DemiGod (2013), Dungeon Mapper (2013), Holyspirit (2013), MechCommander 2 Omnitech (2013), Mpango (2013), OpenRPG (2013), Phantasy Star Rebirth (2013), Room for Change (2013), Source of Tales (2013), Trinity Reign (2013), VegaTrek (2013), BlackNova Traders (2012), Cataclysm (2012), CommandoJS (2012), Conquests (2012), Dark City (2012), Goblin Camp (2012), Hexwar (2012), Outer Space (2012), PARPG (2012), Solar Empire (2012), Thousand Parsec (2012), UFO2000 (2012), Wizards Magic (2012), Age of Magic (2011), Atlantis (2011), Battlefield Java (2011), Danger from the Deep (2011), Dawn (2011), GalaxyMage Redux (2011), JaNaG - Java Name Generator (2011), KQ Lives (2011), Kobold's Quest 2 (2011), OpenMOO2 (2011), Project Diaspora (2011), RuneSword II (2011), Song of Albion (2011), Star Control II: The Ur-Quan Masters (2011), UlDunAd (2011), World of Phaos (2011), X-Force: Fight For Destiny (2011), AI Wars (2010), Crimson Fields (2010), Endgame: Singularity (2010), Labyrinth of Worlds (2010), Linwarrior 3D (2010), Mercenary Commander (2010), OpenHoMM (2010), Radakan (2010), Skrupel - Tribute Compilation (2010), Slay (2010), SpaceTrader for Java (2010), XSera (2010), 8 Kingdoms (2009), Annchienta (2009), Ardentryst (2009), Begin2 (2009), Blitzkrieg (2009), Dark Oberon (2009), Duel Commander (2009), Fall of Imyrin (2009), Fallen Spire (2009), FreeTrain (2009), Glest (2009), Goblin Hack (2009), ORIENT (2009), OpenPop (2009), Secret Mario Chronicles (2009), World of Heroes (2009), A Planet's Revenge (2008), Attal (2008), Freestars (2008), Mars, Land of No Mercy (2008), Meritous (2008), Moopy (2008), Moria (2008), S.C.O.U.R.G.E. (2008), Scoreos (2008), Sengoku: Warring States of Japan (2008), Space Opera (2008), Space Trader for Windows (2008), Armies (2007), Eos, Dawn of Light: A Space Opera (2007), Silvertree (2007), Slash'EM (2007), Arthur's Knights (2006), Avanor (2006), Betrayer's Moon Tactics (2006), Boson (2006), Crown and Cutless (2006), Eleconics (2006), JQuest (2006), Linley's Dungeon Crawl (2006), Metal Mech (2006), RPDungeon - computer aided role playing (2006), Rogue Clone IV (2006), Underworld Adventures (2006), GalaxyNG (2005), H-World (2005), Spice Trade (2005), WAtomic (2005), ZAngband (2005), Colonization too (2004), GM Tools (2004), Gee Whiz (2004), Iter Vehemens ad Necem (2004), Openglad (2004), Promisance (2004), T-Bots (2004), AntiChess (2003), Cat Mother Dead Justice (2003), Civil (2003), Machinations (2003), Pizza Business (2003), Planetary Hoppers (2003), The Clans (2003), Wargamer (2003), XArchon (2003), Umbra (2002), Greenius' Civil War (2001), Tux Racer (2001), Operation Citadel (2000) +Zone of Control (2017), 3d.city (2016), Atrinik (2016), Birth of the Empires (2016), DNT (2016), Dark Destiny (2016), Dungeon Monkey Eternal (2016), FreeRCT (2016), Mechanized Assault & eXploration Reloaded (2016), Polis (2016), WarGame (2016), Dash Engine (2015), Delta Engine (2015), Egoboo (2015), Free heroes2 engine (2015), M.E.W.L. (2015), Project Helena (2015), Roguish (2015), The Epic of Heroes (2015), TwinEngine (2015), Witch Blast (2015), pyORPG (2015), Argentum Online (2014), Battles of Antargis (2014), Deity (2014), Drop Shock (2014), Dune Dynasty (2014), EternalWinterWars (2014), FAR Colony (2014), Hale (2014), Heroes of Wing Commander (2014), Kingdoms (2014), Lips of Suna (2014), Open RPG Maker (2014), Open Tibia (2014), Sintel The Game (2014), Summoning Wars (2014), Turious (2014), Xenowar (2014), rpge (2014), sandbox Game Maker (2014), Bos Wars (2013), C-evo (2013), Decker (2013), DemiGod (2013), Dungeon Mapper (2013), Holyspirit (2013), MechCommander 2 Omnitech (2013), Mpango (2013), OpenRPG (2013), Phantasy Star Rebirth (2013), Room for Change (2013), Source of Tales (2013), Trinity Reign (2013), VegaTrek (2013), BlackNova Traders (2012), Cataclysm (2012), CommandoJS (2012), Conquests (2012), Dark City (2012), Goblin Camp (2012), Hexwar (2012), Outer Space (2012), PARPG (2012), Solar Empire (2012), Thousand Parsec (2012), UFO2000 (2012), Wizards Magic (2012), Age of Magic (2011), Atlantis (2011), Battlefield Java (2011), Danger from the Deep (2011), Dawn (2011), GalaxyMage Redux (2011), JaNaG - Java Name Generator (2011), KQ Lives (2011), Kobold's Quest 2 (2011), OpenMOO2 (2011), Project Diaspora (2011), RuneSword II (2011), Song of Albion (2011), Star Control II: The Ur-Quan Masters (2011), UlDunAd (2011), World of Phaos (2011), X-Force: Fight For Destiny (2011), AI Wars (2010), Crimson Fields (2010), Dragon History (2010), Endgame: Singularity (2010), Labyrinth of Worlds (2010), Linwarrior 3D (2010), Mercenary Commander (2010), OpenHoMM (2010), Radakan (2010), Skrupel - Tribute Compilation (2010), Slay (2010), SpaceTrader for Java (2010), XSera (2010), 8 Kingdoms (2009), Alien Assault Traders (2009), Annchienta (2009), Ardentryst (2009), Begin2 (2009), Blitzkrieg (2009), Dark Oberon (2009), Duel Commander (2009), Fall of Imyrin (2009), Fallen Spire (2009), FreeTrain (2009), Glest (2009), Goblin Hack (2009), ORIENT (2009), OpenPop (2009), Secret Mario Chronicles (2009), World of Heroes (2009), A Planet's Revenge (2008), Attal (2008), Freestars (2008), Mars, Land of No Mercy (2008), Meritous (2008), Moopy (2008), Moria (2008), S.C.O.U.R.G.E. (2008), Scoreos (2008), Sengoku: Warring States of Japan (2008), Space Opera (2008), Space Trader for Windows (2008), Armies (2007), Eos, Dawn of Light: A Space Opera (2007), Silvertree (2007), Slash'EM (2007), Arthur's Knights (2006), Avanor (2006), Betrayer's Moon Tactics (2006), Boson (2006), Crown and Cutless (2006), Eleconics (2006), JQuest (2006), Linley's Dungeon Crawl (2006), Metal Mech (2006), RPDungeon - computer aided role playing (2006), Rogue Clone IV (2006), Underworld Adventures (2006), Visions from the Other Side (2006), GalaxyNG (2005), H-World (2005), Spice Trade (2005), WAtomic (2005), ZAngband (2005), Colonization too (2004), GM Tools (2004), Gee Whiz (2004), Iter Vehemens ad Necem (2004), Openglad (2004), Promisance (2004), T-Bots (2004), AntiChess (2003), Cat Mother Dead Justice (2003), Civil (2003), Machinations (2003), Pizza Business (2003), Planetary Hoppers (2003), The Clans (2003), Wargamer (2003), XArchon (2003), Umbra (2002), Greenius' Civil War (2001), Tux Racer (2001), Operation Citadel (2000) ## Code Languages -Without language tag: 18 (4.4%) +Without language tag: 17 (4.2%) -Crimson Fields, Dragon History, Evol Online, Greenius' Civil War, Imperium, Land of Fire, Machinations, Murder In The Public Domain, Open AL, Open General, Open RPG Maker, OpenMOO2, PARPG, Solaris the Game, Space Station 13, Star Maiden Rio, VegaTrek, Xconq +Crimson Fields, Dragon History, Evol Online, Greenius' Civil War, Imperium, Land of Fire, Machinations, Murder In The Public Domain, Open AL, Open General, Open RPG Maker, OpenMOO2, PARPG, Solaris the Game, Space Station 13, VegaTrek, Xconq ##### Language frequency @@ -55,29 +55,31 @@ Crimson Fields, Dragon History, Evol Online, Greenius' Civil War, Imperium, Land ## Code licenses -Without license tag: 48 (11.8%) +Without license tag: 44 (10.9%) -8 Kingdoms, A Planet's Revenge, Alien Assault Traders, AntiChess, Armies, Atrinik, Battlefield Java, BlackNova Traders, C-evo, Camelia Girls, Clou!, Crimson Fields, Dark Destiny, Digital: A Love Story, Drop Shock, Eleconics, Evol Online, First Strike, FreeRails, Freestars, Greenius' Civil War, H-World, Heroes of Wesnoth, Hexwar, Imperium, JQuest, Labyrinth of Worlds, Land of Fire, Machinations, Mpango, Open General, Open RPG Maker, OpenMOO2, OpenRPG, Other-Life, PARPG, PCGen, Project Helena, RuneSword II, Solar Empire, Solaris the Game, Space Station 13, SpaceTrader for Java, Star Maiden Rio, War Of Kingdom, Warzone 2100, ZAngband, sCoreForge Pathfinder Character Creator +8 Kingdoms, A Planet's Revenge, AntiChess, Armies, Atrinik, Battlefield Java, BlackNova Traders, C-evo, Clou!, Crimson Fields, Dark Destiny, Drop Shock, Eleconics, Evol Online, First Strike, FreeRails, Freestars, Greenius' Civil War, H-World, Heroes of Wesnoth, Hexwar, Imperium, JQuest, Labyrinth of Worlds, Land of Fire, Machinations, Mpango, Open General, Open RPG Maker, OpenMOO2, OpenRPG, Other-Life, PARPG, PCGen, Project Helena, RuneSword II, Solar Empire, Solaris the Game, Space Station 13, SpaceTrader for Java, War Of Kingdom, Warzone 2100, ZAngband, sCoreForge Pathfinder Character Creator ##### Licenses frequency -- GPL-2.0 (38.5%) -- GPL-3.0 (24.9%) -- MIT (11.4%) -- Custom (5.3%) +- GPL-2.0 (38.7%) +- GPL-3.0 (24.7%) +- MIT (11.3%) +- Custom (5.2%) - Apache-2.0 (3.3%) -- zlib (2.8%) +- zlib (2.7%) - BSD (2.2%) -- GPL (2.2%) +- GPL (1.9%) - LGPL-3.0 (1.1%) - AGPL-3.0 (0.8%) - BSD-3 (0.8%) - LGPL-2.0 (0.8%) - LGPL-2.1 (0.8%) -- MPL (0.6%) +- MPL (0.5%) - Artistic License (0.3%) - Boost license 1.0 (0.3%) - Boost-1.0 (0.3%) +- CC-BY-NC (0.3%) +- CC-BY-NC-SA (0.3%) - CC-BY-SA-3 (0.3%) - CC0 (0.3%) - CDDL (0.3%) @@ -96,21 +98,21 @@ Without license tag: 48 (11.8%) ##### Keywords frequency -- TBS (10.5%) +- TBS (10.6%) - RTS (8.9%) -- roguelike (8.0%) +- roguelike (8.1%) - remake (7.6%) - requires original content (7.6%) - MMO (7.2%) - online (6.8%) - tool (5.5%) -- SP (4.6%) +- SP (4.7%) - MP (3.4%) - 3D (3.0%) -- visual novel (2.5%) - browser (2.1%) - shooter (2.1%) - sports (2.1%) +- visual novel (2.1%) - engine (1.7%) - popular (1.7%) - board game (1.3%) diff --git a/games/strategy/_toc.md b/games/strategy/_toc.md index 2e1fcdb6..60883f41 100644 --- a/games/strategy/_toc.md +++ b/games/strategy/_toc.md @@ -7,7 +7,7 @@ - **[AI Wars](ai_wars.md)** (Python, MIT, beta, inactive since 2010) - **[Advanced Strategic Command](asc.md)** (C++, GPL-2.0, mature) - **[Age of Magic](age_of_magic.md)** (C++, GPL-2.0, beta, inactive since 2011) -- **[Alien Assault Traders](alien_assault_traders.md)** (PHP, beta, inactive since 2009) +- **[Alien Assault Traders](alien_assault_traders.md)** (PHP, GPL-2.0, beta, inactive since 2009) - **[Ancient Beast](ancient_beast.md)** (Javascript, AGPL-3.0, mature) - **[Antares](antares.md)** (C++, LGPL-3.0, beta) - **[AntiChess](antichess.md)** (Java, mature, inactive since 2003) diff --git a/games/strategy/alien_assault_traders.md b/games/strategy/alien_assault_traders.md index a3daf038..9d3827f8 100644 --- a/games/strategy/alien_assault_traders.md +++ b/games/strategy/alien_assault_traders.md @@ -6,7 +6,9 @@ _Alien Assault Traders is an online, web-based, turn-based strategy space tradin - Download: https://sourceforge.net/projects/aatrade/files/AATraders%200.4x/ - State: beta, inactive since 2009 - Keywords: online +- Code repository: (see download) - Code language: PHP +- Code license: GPL-2.0 ## Building diff --git a/tools/git archive/archives.csv b/tools/git archive/archives.csv deleted file mode 100644 index d7b871d2..00000000 --- a/tools/git archive/archives.csv +++ /dev/null @@ -1,13 +0,0 @@ -https://github.com/FreezingMoon/AncientBeast -https://github.com/godrin/antargis -https://github.com/bote-team/bote -https://github.com/Trilarion/civil -https://github.com/SWY1985/CivOne -https://github.com/colobot/colobot -https://github.com/tautvilas/epoh -https://github.com/hinogi/eternalwinterwars -https://github.com/infidel-/cult -https://github.com/Vakarias/farcolony -https://github.com/freeciv/freeciv -https://github.com/freeciv/freeciv-web -https://github.com/freeorion/freeorion \ No newline at end of file diff --git a/tools/git_archive/README.txt b/tools/git_archive/README.txt new file mode 100644 index 00000000..772eef31 --- /dev/null +++ b/tools/git_archive/README.txt @@ -0,0 +1,5 @@ +Clones and/or pulls many git repositories from the open source games entries, so that one has an archive of them. + +Currently requires at least 35 GB space! + +Run update.py to update the archive. Git URLs are stored in archives.json. \ No newline at end of file diff --git a/tools/git_archive/archives.json b/tools/git_archive/archives.json new file mode 100644 index 00000000..528ef65a --- /dev/null +++ b/tools/git_archive/archives.json @@ -0,0 +1 @@ +["https://github.com/AdamAtomic/flixel.git", "https://github.com/Ancurio/mkxp.git", "https://github.com/CamHenlin/Roguish.git", "https://github.com/Circular-Studios/Dash.git", "https://github.com/Cirrus-Minor/witchblast.git", "https://github.com/CorsixTH/CorsixTH.git", "https://github.com/DeltaEngine/DeltaEngine.git", "https://github.com/EMC23/JiGS-PHP-RPG-engine.git", "https://github.com/EasyRPG/Player.git", "https://github.com/EdwardWoodhouse/Turn-of-War.git", "https://github.com/FreeRCT/FreeRCT.git", "https://github.com/FreezingMoon/AncientBeast.git", "https://github.com/Fundynamic/dune2themaker4j.git", "https://github.com/GNOME/atomix.git", "https://github.com/Kromster80/kam_remake.git", "https://github.com/LWJGL/lwjgl3.git", "https://github.com/LionsPhil/mewl.git", "https://github.com/Lozza999/scoreos.git", "https://github.com/MattMatt0240/DemiGod.git", "https://github.com/MegaGlest/megaglest-source.git", "https://github.com/MegaMek/megamek.git", "https://github.com/Meridian59/Meridian59.git", "https://github.com/MonoGame/MonoGame.git", "https://github.com/MovingBlocks/Terasology.git", "https://github.com/NetHack/NetHack.git", "https://github.com/OpenApoc/OpenApoc.git", "https://github.com/OpenDUNE/OpenDUNE.git", "https://github.com/OpenMW/openmw.git", "https://github.com/OpenMeridian/Meridian59.git", "https://github.com/OpenRA/OpenRA.git", "https://github.com/OpenRCT2/OpenRCT2.git", "https://github.com/PlatinumArts/Platinum-Arts-Sandbox-Free-Game-Maker.git", "https://github.com/REGoth-project/REGoth.git", "https://github.com/SFML/SFML.git", "https://github.com/SWY1985/CivOne.git", "https://github.com/TVTower/TVTower.git", "https://github.com/TobiasBielefeld/Simple-Solitaire.git", "https://github.com/Tuxemon/Tuxemon.git", "https://github.com/Vakarias/farcolony.git", "https://github.com/ValyriaTear/ValyriaTear.git", "https://github.com/VilleKrumlinde/zgameeditor.git", "https://github.com/Warzone2100/warzone2100.git", "https://github.com/Whales/Cataclysm.git", "https://github.com/ZeroK-RTS/Zero-K.git", "https://github.com/Zetawar/zetawar.git", "https://github.com/akarnokd/open-ig.git", "https://github.com/alphaonex86/CatchChallenger.git", "https://github.com/andrettin/wyrmsun.git", "https://github.com/angband/angband.git", "https://github.com/antionio/game-off-2013.git", "https://github.com/anttisalonen/kingdoms.git", "https://github.com/arescentral/antares.git", "https://github.com/arx/ArxLibertatis.git", "https://github.com/atrinik/atrinik.git", "https://github.com/boostorg/boost.git", "https://github.com/bote-team/bote.git", "https://github.com/brandon-rhodes/python-adventure.git", "https://github.com/calref/cboe.git", "https://github.com/clintbellanger/flare-engine.git", "https://github.com/cocos2d/cocos2d-x.git", "https://github.com/colobot/colobot.git", "https://github.com/commandojs/CommandoJS.git", "https://github.com/crawl/crawl.git", "https://github.com/cthielen/Epiar.git", "https://github.com/delight-im/OpenSoccer.git", "https://github.com/dmecke/OpenSoccerStar.git", "https://github.com/doxygen/doxygen.git", "https://github.com/ec429/harris.git", "https://github.com/endless-sky/endless-sky.git", "https://github.com/enigma-dev/enigma-dev.git", "https://github.com/exult/exult.git", "https://github.com/fabianschuiki/OpenSkyscraper.git", "https://github.com/freeciv/freeciv-web.git", "https://github.com/freeciv/freeciv.git", "https://github.com/freeminer/freeminer.git", "https://github.com/freeorion/freeorion.git", "https://github.com/freeors/War-Of-Kingdom.git", "https://github.com/freeserf/freeserf.git", "https://github.com/gemrb/gemrb.git", "https://github.com/godotengine/godot.git", "https://github.com/godrin/antargis.git", "https://github.com/graememcc/micropolisJS.git", "https://github.com/guillaume-gouchon/dungeonhero.git", "https://github.com/guillaume-gouchon/dungeonquest.git", "https://github.com/guillaume-gouchon/smash.js.git", "https://github.com/hackcraft-de/linwarrior.git", "https://github.com/harfbuzz/harfbuzz.git", "https://github.com/henkboom/pax-britannica.git", "https://github.com/hinogi/eternalwinterwars.git", "https://github.com/iamCode/Dawn.git", "https://github.com/ihofmann/open-websoccer.git", "https://github.com/infidel-/cult.git", "https://github.com/ivansafrin/Polycode.git", "https://github.com/jMonkeyEngine/jmonkeyengine.git", "https://github.com/ja2-stracciatella/ja2-stracciatella.git", "https://github.com/jazztickets/choria.git", "https://github.com/jbeder/yaml-cpp.git", "https://github.com/jmimu/FITD.git", "https://github.com/jonburesh/sintelgame.git", "https://github.com/jp8900308/other-life.git", "https://github.com/jsettlers/settlers-remake.git", "https://github.com/jwvhewitt/dmeternal.git", "https://github.com/jwvhewitt/gearhead-1.git", "https://github.com/leethomason/unflobtactical.git", "https://github.com/liballeg/allegro5.git", "https://github.com/libgdx/libgdx.git", "https://github.com/lo-th/3d.city.git", "https://github.com/lua/lua.git", "https://github.com/madler/zlib.git", "https://github.com/magarena/magarena.git", "https://github.com/marcusmoller/pyorpg-client.git", "https://github.com/mgfreshour/hexwar.git", "https://github.com/mitallast/diablo-js.git", "https://github.com/mordrax/cotwmtor.git", "https://github.com/mozilla/BrowserQuest.git", "https://github.com/naev/naev.git", "https://github.com/nhydock/UlDunAd.git", "https://github.com/nicupavel/openpanzer.git", "https://github.com/nlarn/nlarn.git", "https://github.com/openlegend/core-rules.git", "https://github.com/openzelda/openzelda-source.git", "https://github.com/ozkriff/zoc.git", "https://github.com/panda3d/panda3d.git", "https://github.com/pioneerspacesim/pioneer.git", "https://github.com/prophile/xsera.git", "https://github.com/qirien/personal-space.git", "https://github.com/raduprv/Eternal-Lands.git", "https://github.com/scummvm/scummvm.git", "https://github.com/simhacker/micropolis.git", "https://github.com/singularity/singularity.git", "https://github.com/snauts/game-lv.git", "https://github.com/solarus-games/solarus.git", "https://github.com/spring/spring.git", "https://github.com/superpowers/superpowers-core.git", "https://github.com/swig/swig.git", "https://github.com/tales/sourceoftales.git", "https://github.com/tautvilas/epoh.git", "https://github.com/triplea-game/triplea.git", "https://github.com/unknown-horizons/unknown-horizons.git", "https://github.com/urho3d/Urho3D.git", "https://github.com/viewizard/astromenace.git", "https://github.com/w84death/Tanks-of-Freedom.git", "https://github.com/weidai11/cryptopp.git", "https://github.com/wesnoth/wesnoth.git", "https://github.com/wxWidgets/wxWidgets.git", "https://github.com/xesf/twin-e.git"] \ No newline at end of file diff --git a/tools/git archive/update.py b/tools/git_archive/update.py similarity index 64% rename from tools/git archive/update.py rename to tools/git_archive/update.py index 43a7ffa5..17ff4005 100644 --- a/tools/git archive/update.py +++ b/tools/git_archive/update.py @@ -7,15 +7,25 @@ """ import os -import csv +import json import subprocess +def read_text(file): + """ + Reads a whole text file (UTF-8 encoded). + """ + with open(file, mode='r', encoding='utf-8') as f: + text = f.read() + return text + + def derive_folder_name(url): github = 'https://github.com/' if url.startswith(github): - url = url[len(github):].split('/') - folder = 'github.' + url[0] + '.' + url[1] + '.git' + parts = url[len(github):].split('/') + parts.insert(0, 'github') + folder = '.'.join(parts) return folder @@ -36,22 +46,18 @@ if __name__ == '__main__': # get this folder root_folder = os.path.realpath(os.path.dirname(__file__)) - # read archives.csv - archives = [] - with open('archives.csv', newline='') as f: - reader = csv.reader(f) - for row in reader: - archives.append(row) + # read archives.json + text = read_text(os.path.join(root_folder, 'archives.json')) + archives = json.loads(text) # loop over archives for archive in archives: - url = archive[0] - folder = os.path.join(root_folder, derive_folder_name(url)) + folder = os.path.join(root_folder, derive_folder_name(archive)) # if not existing do the initial checkout if not os.path.isdir(folder): os.chdir(root_folder) - clone(url, folder) + clone(archive, folder) # pull all os.chdir(folder) diff --git a/tools/maintenance.py b/tools/maintenance.py index 501793d8..35b537aa 100644 --- a/tools/maintenance.py +++ b/tools/maintenance.py @@ -64,10 +64,7 @@ def extract_overview_for_toc(file): To be displayed after the game name in the category TOCs. """ - with open(file, mode='r', encoding='utf-8') as f: - text = f.read() - - info = parse_entry(text) + info = infos[file] output = [] @@ -301,9 +298,12 @@ def parse_entry(content): # split on ',' v = v.split(',') - # finally strip + # strip v = [x.strip() for x in v] + # remove all being false (empty) + v = [x for x in v if x] + # store in info info[field.lower()] = v @@ -319,9 +319,15 @@ def parse_entry(content): # state must contain either beta or mature but not both v = info['state'] if 'beta' in v != 'mature' in v: - printf('State must be one of <"beta", "mature"> in entry "{}"'.format(info['title'])) + print('State must be one of <"beta", "mature"> in entry "{}"'.format(info['title'])) return info # so that the rest can run through + # github repositories should not end on .git + repos = info['code repository'] + for repo in repos: + if repo.startswith('https://github.com/') and repo.endswith('.git'): + print('Github repo {} in entry "{}" should not end on .git.'.format(repo, info['title'])) + # extract inactive phrase = 'inactive since ' inactive_year = [x[len(phrase):] for x in info['state'] if x.startswith(phrase)] @@ -340,7 +346,7 @@ def assemble_infos(): category_paths = get_category_paths() # a database of all important infos about the entries - infos = [] + infos = {} # for each category for category_path in category_paths: @@ -364,7 +370,7 @@ def assemble_infos(): info['file'] = os.path.basename(entry_path)[:-3] # [:-3] to cut off the .md # add to list - infos.append(info) + infos[entry_path] = info return infos @@ -376,25 +382,28 @@ def generate_statistics(): Should be done every time the entries change. """ + # for this function replace infos with infos.values + infois = infos.values() + # start the page statistics_path = os.path.join(games_path, 'statistics.md') statistics = '[comment]: # (autogenerated content, do not edit)\n# Statistics\n\n' # total number - number_entries = len(infos) + number_entries = len(infois) rel = lambda x: x / number_entries * 100 # conversion to percent statistics += 'analyzed {} entries on {}\n\n'.format(number_entries, datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')) # State (beta, mature, inactive) statistics += '## State\n\n' - number_state_beta = sum(1 for x in infos if 'beta' in x['state']) - number_state_mature = sum(1 for x in infos if 'mature' in x['state']) - number_inactive = sum(1 for x in infos if 'inactive' in x) + number_state_beta = sum(1 for x in infois if 'beta' in x['state']) + number_state_mature = sum(1 for x in infois if 'mature' in x['state']) + number_inactive = sum(1 for x in infois if 'inactive' in x) statistics += '- mature: {} ({:.1f}%)\n- beta: {} ({:.1f}%)\n- inactive: {} ({:.1f}%)\n\n'.format(number_state_mature, rel(number_state_mature), number_state_beta, rel(number_state_beta), number_inactive, rel(number_inactive)) if number_inactive > 0: - entries_inactive = [(x['title'], x['inactive']) for x in infos if 'inactive' in x] + entries_inactive = [(x['title'], x['inactive']) for x in infois if 'inactive' in x] entries_inactive.sort(key=lambda x: x[0]) # first sort by name entries_inactive.sort(key=lambda x: x[1], reverse=True) # then sort by inactive year (more recently first) entries_inactive = ['{} ({})'.format(*x) for x in entries_inactive] @@ -405,16 +414,16 @@ def generate_statistics(): field = 'code language' # those without language tag - number_no_language = sum(1 for x in infos if field not in x) + number_no_language = sum(1 for x in infois if field not in x) if number_no_language > 0: statistics += 'Without language tag: {} ({:.1f}%)\n\n'.format(number_no_language, rel(number_no_language)) - entries_no_language = [x['title'] for x in infos if field not in x] + entries_no_language = [x['title'] for x in infois if field not in x] entries_no_language.sort() statistics += ', '.join(entries_no_language) + '\n\n' # get all languages together languages = [] - for info in infos: + for info in infois: if field in info: languages.extend(info[field]) @@ -430,16 +439,16 @@ def generate_statistics(): field = 'code license' # those without license - number_no_license = sum(1 for x in infos if field not in x) + number_no_license = sum(1 for x in infois if field not in x) if number_no_license > 0: statistics += 'Without license tag: {} ({:.1f}%)\n\n'.format(number_no_license, rel(number_no_license)) - entries_no_license = [x['title'] for x in infos if field not in x] + entries_no_license = [x['title'] for x in infois if field not in x] entries_no_license.sort() statistics += ', '.join(entries_no_license) + '\n\n' # get all licenses together licenses = [] - for info in infos: + for info in infois: if field in info: licenses.extend(info[field]) @@ -456,7 +465,7 @@ def generate_statistics(): # get all keywords together keywords = [] - for info in infos: + for info in infois: if field in info: keywords.extend(info[field]) @@ -482,10 +491,11 @@ def export_json(): db['headings'] = ['Name', 'Download'] entries = [] - for info in infos: + for info in infos.values(): entry = [info['title']] - if 'download' in info: - entry.append(info['download'][0]) + field = 'download' + if field in info and info[field]: + entry.append(info[field][0]) else: entry.append('') entries.append(entry) @@ -497,6 +507,41 @@ def export_json(): write_text(json_path, text) +def git_repo(repo): + if repo.startswith('https://github.com/'): + if len(repo.split('/')) == 5: + return repo + '.git' + return None + + +def update_primary_code_repositories(): + + primary_repos = [] + + # for every entry + for info in infos.values(): + field = 'code repository' + # if field 'Code repository' is available + if field in info: + repos = info[field] + # if there are code repositories given + if repos: + repo = repos[0] + repo = git_repo(repo) + if repo: + primary_repos.append(repo) + + # filter those out, that we can process + + + # sort them alphabetically + primary_repos.sort() + + # write them to tools/git + json_path = os.path.join(games_path, os.path.pardir, 'tools', 'git_archive', 'archives.json') + text = json.dumps(primary_repos) + write_text(json_path, text) + if __name__ == "__main__": # paths @@ -523,3 +568,6 @@ if __name__ == "__main__": # check external links (only rarely) # check_validity_external_links() + + # collect list of primary code repositories + update_primary_code_repositories()