removed duplicate, fixed entries, more columns for html

This commit is contained in:
Trilarion 2018-06-12 10:51:06 +02:00
parent 91e703e7fb
commit 5e77f1e9a8
47 changed files with 3579 additions and 274 deletions

View File

@ -1,14 +1,14 @@
# Open Source Games
[comment]: # (start of autogenerated content, do not edit)
405 entries
404 entries
- **[Action/Arcade games](games/action/_toc.md)** (17)
- **[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)
- **[Simulation games](games/simulation/_toc.md)** (15)
- **[Strategy games](games/strategy/_toc.md)** (166)
- **[Strategy games](games/strategy/_toc.md)** (165)
- **[Tools & Manuals](games/misc/_toc.md)** (12)
[comment]: # (end of autogenerated content)

1
docs/README.txt Normal file
View File

@ -0,0 +1 @@
Is powered by Vanilla-Datatables (https://github.com/Mobius1/Vanilla-DataTables) under MIT license.

File diff suppressed because one or more lines are too long

View File

@ -12,12 +12,15 @@
</div>
<script>
var dataTable = new DataTable("table", {
perPage: 50,
perPageSelect: [20, 50, 100],
fixedHeigt: true,
perPage: 20,
perPageSelect: [10, 20, 50],
fixedHeight: true,
ajax: "data.json",
footer: true
});
dataTable.on('datatable.init', function(args) {
dataTable.columns().sort(1);
});
</script>
</body>
</html>

View File

@ -2,7 +2,7 @@
_Allows you to run certain classic graphical point-and-click adventure games, provided you already have their data files._
- Home: www.scummvm.org
- Home: http://www.scummvm.org/
- Media: https://en.wikipedia.org/wiki/ScummVM
- Download: http://www.scummvm.org/downloads/
- State: mature

View File

@ -6,7 +6,7 @@ _Implements a large subset of the POSIX standard threads related API._
- Media: https://en.wikipedia.org/wiki/POSIX_Threads#POSIX_Threads_for_Windows
- Download: (see home)
- State: mature
- Code repository: cvs (see home) https://github.com/GerHobbelt/pthread-win32
- Code repository: https://github.com/GerHobbelt/pthread-win32, (cvs, see home)
- Code language: C
- Code license: LGPL-2.1

View File

@ -7,7 +7,7 @@ _Simple DirectMedia Layer is a cross-platform development library designed to pr
- Download: https://www.libsdl.org/download-2.0.php
- State: mature
- Keywords: 3D
- Code repository: http://hg.libsdl.org/SDL (mercurial)
- Code repository: http://hg.libsdl.org/SDL (hg)
- Code language: C
- Code license: zlib
- Bindings: [C#, Lua, Python, ..](https://www.libsdl.org/languages.php)

View File

@ -6,7 +6,7 @@ _RPG Character Generator_
- Download: http://pcgen.org/download/, https://sourceforge.net/projects/pcgen/files
- State: mature
- Keywords: tool
- Code repository: https://sourceforge.net/p/pcgen/cvs/, https://sourceforge.net/p/pcgen/code/HEAD/tree/, https://github.com/PCGen/pcgen
- Code repository: https://github.com/PCGen/pcgen, https://sourceforge.net/p/pcgen/cvs/ (cvs), https://sourceforge.net/p/pcgen/code/HEAD/tree/ (svn)
- Code language: Java
## Building

View File

@ -6,7 +6,7 @@ _Virtual tabletop software._
- Download: http://www.rolisteam.org/download.html, https://sourceforge.net/projects/rolisteam/files
- State: mature
- Keywords: tool
- Code repository: https://github.com/Rolisteam, https://github.com/Rolisteam/rolisteam
- Code repository: https://github.com/Rolisteam/rolisteam (https://github.com/Rolisteam)
- Code language: C++, Javascript
- Code license: GPL-2.0

View File

@ -6,13 +6,11 @@ _Open Source FREE 2D MMORPG._
- Download: http://www.comunidadargentum.com/descargas/
- State: beta, inactive since 2014
- Keywords: MMO
- Code repository: http://morgoao.cvs.sourceforge.net/ (cvs) https://github.com/Argentum-Online/Argentum-Online
- Code repository: https://github.com/Argentum-Online/Argentum-Online, http://morgoao.cvs.sourceforge.net/ (cvs)
- Code language: VB
- Code license: GPL-2.0
See also [spin-off](https://github.com/horacioMartinez/argentumonline.io).
See also [server mod](https://sourceforge.net/projects/aoserverbyshura/).
See also: [spin-off](https://github.com/horacioMartinez/argentumonline.io), [server mod](https://sourceforge.net/projects/aoserverbyshura/).
## Building

View File

@ -6,7 +6,7 @@ _A three-dimensional dungeon crawling adventure that borrows a lot of elements f
- Media: <https://en.wikipedia.org/wiki/Egoboo_(video_game)>
- Download: http://egoboo.sourceforge.net/download.html
- State: mature, inactive since 2015
- Code repository: https://sourceforge.net/p/egoboo/svn/HEAD/tree/ (svn) https://github.com/egoboo/egoboo
- Code repository: https://github.com/egoboo/egoboo, https://sourceforge.net/p/egoboo/svn/HEAD/tree/ (svn)
- Code language: C++, C
- Code license: GPL-3.0

View File

@ -6,7 +6,7 @@ _Roguelike mecha RPG series._
- Download: http://www.gearheadrpg.com/downloads/
- State: mature
- Keywords: roguelike
- Code repository: https://github.com/jwvhewitt/gearhead-1, https://github.com/jwvhewitt/gearhead-2, https://github.com/jwvhewitt/gearhead-caramel, https://github.com/jwvhewitt/dmeternal
- Code repository: https://github.com/jwvhewitt/gearhead-1, https://github.com/jwvhewitt/gearhead-2 (+), https://github.com/jwvhewitt/gearhead-caramel (+), https://github.com/jwvhewitt/dmeternal (+)
- Code language: Pascal, Python
- Code license: LGPL-2.1, Apache-2.0

View File

@ -6,7 +6,7 @@ _A roguelike opengl-based smooth-scrolling ASCII graphics game._
- Download: https://sourceforge.net/projects/goblinhack/files/
- State: beta, inactive since 2009
- Keywords: Sp, roguelike
- Code repository: https://github.com/goblinhack/goblinhack https://sourceforge.net/p/goblinhack/code/HEAD/tree/ (svn)
- Code repository: https://github.com/goblinhack/goblinhack, https://sourceforge.net/p/goblinhack/code/HEAD/tree/ (svn)
- Code language: C++
- Code license: GPL-2.0

View File

@ -6,7 +6,7 @@ _A turn based RPG with deep tactical combat and character customization._
- Download: https://sourceforge.net/projects/hale/files/
- State: beta, inactive since 2014
- Keywords: TB
- Code repository: https://sourceforge.net/p/hale/code/HEAD/tree/ (svn), https://github.com/Grokmoo/hale
- Code repository: https://github.com/Grokmoo/hale, https://sourceforge.net/p/hale/code/HEAD/tree/ (svn)
- Code language: Java
- Code license: GPL-2.0

View File

@ -6,7 +6,7 @@ _Kostenloses Open Source-MMORPG, welches seinen Schwerpunkt auf echtes Rollenspi
- Download: http://illarion.org/illarion/de_java_download.php
- State: mature
- Keywords: MMO
- Code repository: https://github.com/Illarion-eV
- Code repository: https://github.com/Illarion-eV/Illarion-Java (https://github.com/Illarion-eV), https://github.com/Illarion-eV/Illarion-Server (+), https://github.com/Illarion-eV/Illarion-Content (+)
- Code language: C++, Java, Lua
- Code license: GPL-3.0

View File

@ -7,7 +7,7 @@ _Single player dungeon exploration game that runs on a wide variety of computer
- Download: https://www.nethack.org/common/index.html
- State: mature
- Keywords: roguelike
- Code repository: https://github.com/NetHack/NetHack, https://github.com/Vanilla-NetHack/NetHack
- Code repository: https://github.com/NetHack/NetHack, https://github.com/Vanilla-NetHack/NetHack (+)
- Code language: C
- Code license: Custom (Nethack General Public License)

View File

@ -7,7 +7,7 @@ _A community based game that allows you to affect the future of the game._
- Download: http://www.other-life.com/downloads.php
- State: beta
- Keywords: MMO
- Code repository: https://github.com/jp8900308/other-life, https://github.com/gregoryfenton/other-life
- Code repository: https://github.com/jp8900308/other-life, https://github.com/gregoryfenton/other-life (+)
- Code language: C, C++
Based on [Eternal Lands](eternal_lands.md)

View File

@ -6,7 +6,7 @@ _A community developed, multiplayer round-based role playing game, where players
- Media: https://en.wikipedia.org/wiki/Space_Station_13
- State: mature
- Keywords: online
- Code repository: many different versions
- Code repository: (many different versions)
Uses the [Byond engine]() which is closed source!

View File

@ -2,7 +2,7 @@
_Cross-platform, open source 3D IMOW (Immersive Multiplayer Online World)._
- Home: <https://web.archive.org/web/20131209073248/http://trinity-reign.com/> https://sourceforge.net/projects/ura-game/
- Home: <https://web.archive.org/web/20131209073248/http://trinity-reign.com/>, https://sourceforge.net/projects/ura-game/
- State: beta, inactive since 2013
- Code repository: https://sourceforge.net/p/ura-game/code/HEAD/tree/ (svn)
- Code language: C++

View File

@ -7,7 +7,7 @@ _Roguelike, single-player role-playing game where the hero must venture through
- Download: https://sourceforge.net/projects/unnethack/files/unnethack/
- State: mature
- Keywords: roguelike
- Code repository: https://sourceforge.net/p/unnethack/code/HEAD/tree/ (svn), https://sourceforge.net/p/unnethack/git/ci/master/tree/, https://github.com/unnethack/unnethack
- Code repository: https://github.com/unnethack/unnethack, https://sourceforge.net/p/unnethack/code/HEAD/tree/ (svn), https://sourceforge.net/p/unnethack/git/ci/master/tree/
- Code language: C
- Code license: Custom (NetHack license)

View File

@ -4,8 +4,8 @@ _Micropolis is the open source version of SimCity Classic from Maxis._
- Home: http://micropolisonline.com/
- Media: <https://en.wikipedia.org/wiki/SimCity_(1989_video_game)#Micropolis>
- Download: can be played online
- State: mature
- Keywords: online
- Code repository: https://github.com/simhacker/micropolis
- Code language: C++, Java, Python
- Code license: GPL-3.0

View File

@ -6,7 +6,7 @@ _OpenTTD is an open source simulation game based upon the popular Microprose gam
- Media: https://en.wikipedia.org/wiki/OpenTTD
- Download: http://www.openttd.org/en/download-stable
- State: mature
- Code repository: https://svn.openttd.org/ (svn), https://github.com/OpenTTD/OpenTTD (sync)
- Code repository: https://github.com/OpenTTD/OpenTTD (mirror), https://svn.openttd.org/ (svn)
- Code language: C++
- Code license: GPL-2.0

View File

@ -1,13 +1,13 @@
[comment]: # (autogenerated content, do not edit)
# Statistics
analyzed 405 entries on 2018-06-11 14:40:03
analyzed 404 entries on 2018-06-12 10:49:49
## State
- mature: 236 (58.3%)
- beta: 169 (41.7%)
- inactive: 171 (42.2%)
- mature: 236 (58.4%)
- beta: 168 (41.6%)
- inactive: 171 (42.3%)
##### Inactive State
@ -21,8 +21,8 @@ Crimson Fields, Dragon History, Evol Online, Greenius' Civil War, Imperium, Land
##### Language frequency
- C++ (36.3%)
- C (20.4%)
- C++ (36.4%)
- C (20.3%)
- Java (11.6%)
- Python (8.6%)
- Lua (5.4%)
@ -61,12 +61,12 @@ Without license tag: 44 (10.9%)
##### Licenses frequency
- GPL-2.0 (38.7%)
- GPL-3.0 (24.7%)
- GPL-2.0 (38.6%)
- GPL-3.0 (24.8%)
- MIT (11.3%)
- Custom (5.2%)
- Apache-2.0 (3.3%)
- zlib (2.7%)
- zlib (2.8%)
- BSD (2.2%)
- GPL (1.9%)
- LGPL-3.0 (1.1%)
@ -74,7 +74,7 @@ Without license tag: 44 (10.9%)
- BSD-3 (0.8%)
- LGPL-2.0 (0.8%)
- LGPL-2.1 (0.8%)
- MPL (0.5%)
- MPL (0.6%)
- Artistic License (0.3%)
- Boost license 1.0 (0.3%)
- Boost-1.0 (0.3%)
@ -98,15 +98,15 @@ Without license tag: 44 (10.9%)
##### Keywords frequency
- TBS (10.6%)
- TBS (10.5%)
- RTS (8.9%)
- roguelike (8.1%)
- roguelike (8.0%)
- remake (7.6%)
- requires original content (7.6%)
- MMO (7.2%)
- online (6.8%)
- online (7.2%)
- tool (5.5%)
- SP (4.7%)
- SP (4.6%)
- MP (3.4%)
- 3D (3.0%)
- browser (2.1%)

View File

@ -53,7 +53,6 @@
- **[FAR Colony](farcolony.md)** (Pascal, GPL-3.0, beta, inactive since 2014)
- **[First Strike](first_strike.md)** (Java, mature)
- **[Free Orion](freeorion.md)** (C++, Python, GPL-2.0, beta)
- **[Free Space Colonization](freespace_colonization.md)** (C, GPL-2.0, beta)
- **[Free Space Colonization](free_space_colonization.md)** (C, GPL-2.0, beta)
- **[Free heroes2 engine](free_heroes2_engine.md)** (C++, GPL-2.0, beta, inactive since 2015)
- **[FreeCol](freecol.md)** (Java, GPL-2.0, mature)
@ -69,7 +68,7 @@
- **[Gigalomania](gigalomania.md)** (C++, GPL-2.0, mature)
- **[Glest](glest.md)** (C++, GPL-2.0, mature, inactive since 2009)
- **[Globulation2](globulation2.md)** (C++, GPL-3.0, mature)
- **[Goblin Camp](golbin_camp.md)** (C++, GPL-3.0, beta, inactive since 2012)
- **[Goblin Camp](goblin_camp.md)** (C++, GPL-3.0, beta, inactive since 2012)
- **[Greenius' Civil War](civil_war.md)** (beta, inactive since 2001)
- **[Harris](harris.md)** (C, Python, GPL-3.0, beta)
- **[Heroes of Wesnoth](heroes_of_wesnoth.md)** (C++, beta)

View File

@ -5,7 +5,7 @@ _Free implementation of Heroes of the Might and Magic II engine._
- Home: https://sourceforge.net/projects/fheroes2/
- Download: https://sourceforge.net/projects/fheroes2/files/fheroes2/
- State: beta, inactive since 2015
- Code repository: https://svn.code.sf.net/p/fheroes2/code/ (svn), https://github.com/ciplogic/fheroes2enh
- Code repository: https://github.com/ciplogic/fheroes2enh, https://svn.code.sf.net/p/fheroes2/code/ (svn)
- Code language: C++
- Code license: GPL-2.0

View File

@ -1,13 +1,14 @@
# Free Space Colonization
_A 4X approach. It is played on randomly generated maps._
_Game of colonization, research, diplomacy and trade. A 4X approach.It is played on randomly generated maps, the aim is to build an empire and rule most of the galaxy._
- Home: https://sourceforge.net/projects/fsc/, http://fsc.sourceforge.net/
- Home: http://fsc.sourceforge.net/, https://sourceforge.net/projects/fsc/
- Download: https://sourceforge.net/projects/fsc/files
- State: beta
- Code repository: https://sourceforge.net/p/fsc/code/HEAD/tree/ (svn)
- Code language: C
- Code license: GPL-2.0
## Building
requires SDL
## Building

View File

@ -1,15 +0,0 @@
# Free Space Colonization
_Game of colonization, research, diplomacy and trade. A 4X approach.It is played on randomly generated maps, the aim is to build an empire and rule most of the galaxy._
- Home: http://fsc.sourceforge.net/, https://sourceforge.net/projects/fsc/
- Download: https://sourceforge.net/projects/fsc/files
- State: beta
- Code repository: https://sourceforge.net/p/fsc/code/HEAD/tree/
- Code language: C
- Code license: GPL-2.0
requires SDL
## Building

View File

@ -3,7 +3,7 @@
_Roguelike citybuilder, inspired by Anno 1404, Dwarf Fortress and Dungeon Keeper._
- Home: http://www.goblincamp.com/, https://bitbucket.org/genericcontainer/goblin-camp
- Download: see dome
- Download: (see home)
- State: beta, inactive since 2012
- Code repository: https://bitbucket.org/genericcontainer/goblin-camp/src
- Code language: C++

View File

@ -6,7 +6,7 @@ _Web-based version of the board game Settlers of Catan written in Java._
- Download: https://sourceforge.net/projects/jsettlers/files/, https://sourceforge.net/projects/jsettlers2/files/
- State: mature
- Keywords: board game
- Code repository: https://sourceforge.net/p/jsettlers/code (cvs) https://sourceforge.net/p/jsettlers2/code/ (cvs) https://github.com/jdmonin/JSettlers2
- Code repository: https://github.com/jdmonin/JSettlers2, https://sourceforge.net/p/jsettlers/code (cvs), https://sourceforge.net/p/jsettlers2/code/ (cvs)
- Code language: Java
- Code license: GPL-3.0

View File

@ -5,7 +5,7 @@ _Fun educational game built around molecular geometry. It employs simplistic two
- Home: https://www.kde.org/applications/games/katomic/, https://games.kde.org/game.php?game=katomic
- State: mature
- Keywords: puzzle
- Code repository: https://anongit.kde.org/katomic (https://cgit.kde.org/katomic.git/tree//?)
- Code repository: https://anongit.kde.org/katomic.git (https://cgit.kde.org/katomic.git/)
- Code language: C++
- Code license: GPL-2.0

View File

@ -2,17 +2,19 @@
_A turn-based strategy engine heavily inspired by Panzer General._
- Home: http://lgames.sourceforge.net/LGeneral/
- Home: http://lgames.sourceforge.net/LGeneral/, https://sourceforge.net/projects/lgames/, https://sourceforge.net/projects/lgeneral/
- Media: https://en.wikipedia.org/wiki/Panzer_General#LGeneral
- Download: (see home)
- Platform: Android
- State: mature
- Keywords: TBS
- Code repository: various on github
- Code repository: https://github.com/AndO3131/lgeneral (mirror), https://sourceforge.net/p/lgeneral/code/HEAD/tree/ (svn), https://sourceforge.net/p/lgeneral/cvs/ (cvs)
- Code language: C
- Code license: GPL-2.0
May require original game content.
See also [LGeneral Deluxe](https://github.com/AndO3131/LGeneral-Deluxe), [lgeneral-to-android](https://code.google.com/archive/p/lgeneral-to-android/)
## Building

View File

@ -6,7 +6,7 @@ _An online multiplayer tactical warfare game._
- Download: http://www.netpanzer.info/Download/
- State: beta
- Keywords: online, MP, RTS
- Code repository: (see download) page and <https://sourceforge.net/p/netpanzerfp/code/HEAD/tree/> (svn)
- Code repository: (see download), <https://sourceforge.net/p/netpanzerfp/code/HEAD/tree/> (svn)
- Code language: C++
- Code license: GPL-2.0

View File

@ -6,7 +6,7 @@ _Renew the original The Settlers 2._
- Download: https://www.siedler25.org/index.php?com=dynamic&mod=2
- State: mature
- Keywords: remake, requires original content (Settlers II Gold)
- Code repository: https://launchpad.net/s25rttr, https://github.com/Return-To-The-Roots/s25client
- Code repository: https://launchpad.net/s25rttr, https://github.com/Return-To-The-Roots/s25client (+)
- Code language: C++
- Code license: GPL-3.0

View File

@ -4,7 +4,7 @@ _"4X" (eXplore, eXpand, eXploit, eXterminate) turn-based, empire-building strate
- Home: https://archive.codeplex.com/?p=supremacy
- State: beta, inactive
- Code repository: (see download) archive
- Code repository: (see download)
- Code language: C#
- Code license: Ms-RL

View File

@ -4,7 +4,7 @@ _Turn-Based Strategy Game._
- Home: https://gitorious.org/turious/turious/
- State: beta, inactive since 2014
- Code repository: https://gitorious.org/turious/turious/
- Code repository: https://gitorious.org/turious/turious.git
- Code language: C
- Code license: GPL-3.0

View File

@ -7,7 +7,7 @@ _UFO: Alien Invasion is a squad-based tactical strategy game in the tradition of
- Download: https://ufoai.org/wiki/Download
- State: mature
- Keywords: TBS
- Code repository: https://sourceforge.net/p/ufoai/code/ci/master/tree/ https://github.com/ufoai/ufoai (sync)
- Code repository: https://github.com/ufoai/ufoai (mirror), https://sourceforge.net/p/ufoai/code/ci/master/tree/
- Code language: C, C++
- Code license: GPL-2.0

View File

@ -5,7 +5,7 @@ _Engine for Heroes III, giving it new and extended possibilities._
- Home: https://vcmi.eu/, https://sourceforge.net/projects/vcmi/
- Download: (see home)
- State: mature
- Code repository: https://sourceforge.net/p/vcmi/code/HEAD/tree/ (svn), https://github.com/vcmi/vcmi
- Code repository: https://github.com/vcmi/vcmi, https://sourceforge.net/p/vcmi/code/HEAD/tree/ (svn)
- Code language: C++
- Code license: GPL-2.0

View File

@ -4,7 +4,7 @@ _Turn based strategy game for Windows, Mac OS X, Linux, and Android._
- Home: https://archive.codeplex.com/?p=wargame
- State: beta, inactive since 2016
- Code repository: (see download) archive
- Code repository: (see download)
- Code language: Unity, C#
- Code license: CDDL

View File

@ -6,7 +6,7 @@ _Real time, multiplayer, Internet-based game, featuring military, diplomatic, an
- Download: https://sourceforge.net/projects/empserver/files/
- State: mature
- Keywords: online
- Code repository: http://git.pond.sub.org/empserver/
- Code repository: http://git.pond.sub.org/empserver (http://git.pond.sub.org/?p=empserver;a=summary)
- Code language: C
- Code license: GPL-3.0

View File

@ -6,7 +6,7 @@ _Strategy game which features elements of mythology, history and fiction._
- Download: https://store.steampowered.com/app/370070/Wyrmsun/
- State: mature
- Keywords: RTS
- Code repository: https://github.com/andrettin/wyrmsun, https://github.com/Andrettin/Wyrmgus
- Code repository: https://github.com/andrettin/wyrmsun, https://github.com/Andrettin/Wyrmgus (+)
- Code language: Lua, C++
- Code license: GPL-2.0
- Artwork license: GPL-2.0 (many from Battle for Wesnoth)

View File

@ -5,7 +5,7 @@ _Modelled after the golden oldie Archon game created by Freefall Associates and
- Home: http://xarchon.seul.org/
- Download: http://xarchon.seul.org/download.html
- State: beta, inactive since 2003
- Code repository: cvs.seul.org:/home/cvspsrv/cvsroot
- Code repository: http://cvs.seul.org:/home/cvspsrv/cvsroot (cvs)
- Code language: C, C++
- Code license: GPL-2.0
- Dependencies: GTK

View File

@ -6,7 +6,7 @@ _General strategy game system._
- Media: https://en.wikipedia.org/wiki/Xconq
- Download: https://sourceware.org/xconq/ftp.html
- State: mature
- Code repository: none found yet
- Code repository: (see download)
- Code license: GPL
Historic. One of the first such projects.

View File

@ -5,6 +5,7 @@ _{Description}_
- Home: {URL}
- Media: {URL}
- State: {XX}
- Play: {URL}
- Download: {URL}
- Platform: {XX}
- Keywords: {XX}

View File

@ -1,5 +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!
Currently requires at least 45 GB space!
Run update.py to update the archive. Git URLs are stored in archives.json.

View File

@ -1,182 +1,208 @@
[
"http://repo.or.cz/openal-soft.git",
"https://anongit.freedesktop.org/git/pkg-config.git",
"https://git.octaforge.org/engine/octaforge.git",
"https://git.savannah.gnu.org/git/adonthell/adonthell-wastesedge.git",
"https://git.savannah.gnu.org/git/freedink.git",
"https://git.savannah.gnu.org/git/freetype/freetype2-demos.git",
"https://git.savannah.gnu.org/git/freetype/freetype2.git",
"https://git.savannah.gnu.org/git/rpge.git",
"https://git.savannah.nongnu.org/git/lordsawar.git",
"https://git.tukaani.org/xz.git",
"https://git.tuxfamily.org/fanwor/fanwor.git",
"https://github.com/AdamAtomic/flixel.git",
"https://github.com/Ancurio/mkxp.git",
"https://github.com/Atlantis-PBEM/Atlantis.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/OGRECave/ogre.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/Scorched-Moon/client.git",
"https://github.com/Scorched-Moon/server.git",
"https://github.com/TVTower/TVTower.git",
"https://github.com/TobiasBielefeld/Simple-Solitaire.git",
"https://github.com/Trilarion/sge2d.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/anael-seghezzi/Maratis-4.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/fastrgv/AdaVenture.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/glennrp/libpng.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/mana/manaserv.git",
"https://github.com/marcusmoller/pyorpg-client.git",
"https://github.com/marcusmoller/pyorpg-server.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/nem0/lumixengine.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/openssl/openssl.git",
"https://github.com/openzelda/openzelda-source.git",
"https://github.com/orx/orx.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/pygame/pygame.git",
"https://github.com/qirien/personal-space.git",
"https://github.com/raduprv/Eternal-Lands.git",
"https://github.com/sago007/annchienta.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/tales/tales-client.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/vcosta/derclou.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/worldforge/cyphesis.git",
"https://github.com/worldforge/ember.git",
"https://github.com/wxWidgets/wxWidgets.git",
"https://github.com/xesf/twin-e.git",
"https://github.com/zaki/irrlicht.git",
"https://gitlab.com/evol/evol-all.git",
"https://gitlab.com/solarus-games/zsdx.git",
"https://gitlab.gnome.org/GNOME/libxml2.git"
"http://git.pond.sub.org/empserver",
"http://repo.or.cz/openal-soft.git",
"https://anongit.freedesktop.org/git/pkg-config.git",
"https://anongit.kde.org/katomic.git",
"https://git.octaforge.org/engine/octaforge.git",
"https://git.savannah.gnu.org/git/adonthell/adonthell-wastesedge.git",
"https://git.savannah.gnu.org/git/freedink.git",
"https://git.savannah.gnu.org/git/freetype/freetype2-demos.git",
"https://git.savannah.gnu.org/git/freetype/freetype2.git",
"https://git.savannah.gnu.org/git/rpge.git",
"https://git.savannah.nongnu.org/git/lordsawar.git",
"https://git.tukaani.org/xz.git",
"https://git.tuxfamily.org/fanwor/fanwor.git",
"https://github.com/AdamAtomic/flixel.git",
"https://github.com/Ancurio/mkxp.git",
"https://github.com/AndO3131/lgeneral.git",
"https://github.com/Andrettin/Wyrmgus.git",
"https://github.com/Argentum-Online/Argentum-Online.git",
"https://github.com/Atlantis-PBEM/Atlantis.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/GerHobbelt/pthread-win32.git",
"https://github.com/Grokmoo/hale.git",
"https://github.com/Illarion-eV/Illarion-Content.git",
"https://github.com/Illarion-eV/Illarion-Java.git",
"https://github.com/Illarion-eV/Illarion-Server.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/OGRECave/ogre.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/OpenTTD/OpenTTD.git",
"https://github.com/PCGen/pcgen.git",
"https://github.com/PlatinumArts/Platinum-Arts-Sandbox-Free-Game-Maker.git",
"https://github.com/REGoth-project/REGoth.git",
"https://github.com/Return-To-The-Roots/s25client.git",
"https://github.com/Rolisteam/rolisteam.git",
"https://github.com/SFML/SFML.git",
"https://github.com/SWY1985/CivOne.git",
"https://github.com/Scorched-Moon/client.git",
"https://github.com/Scorched-Moon/server.git",
"https://github.com/TVTower/TVTower.git",
"https://github.com/TobiasBielefeld/Simple-Solitaire.git",
"https://github.com/Trilarion/sge2d.git",
"https://github.com/Tuxemon/Tuxemon.git",
"https://github.com/Vakarias/farcolony.git",
"https://github.com/ValyriaTear/ValyriaTear.git",
"https://github.com/Vanilla-NetHack/NetHack.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/anael-seghezzi/Maratis-4.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/ciplogic/fheroes2enh.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/egoboo/egoboo.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/fastrgv/AdaVenture.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/glennrp/libpng.git",
"https://github.com/goblinhack/goblinhack.git",
"https://github.com/godotengine/godot.git",
"https://github.com/godrin/antargis.git",
"https://github.com/graememcc/micropolisJS.git",
"https://github.com/gregoryfenton/other-life.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/jdmonin/JSettlers2.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/jwvhewitt/gearhead-2.git",
"https://github.com/jwvhewitt/gearhead-caramel.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/mana/manaserv.git",
"https://github.com/marcusmoller/pyorpg-client.git",
"https://github.com/marcusmoller/pyorpg-server.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/nem0/lumixengine.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/openssl/openssl.git",
"https://github.com/openzelda/openzelda-source.git",
"https://github.com/orx/orx.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/pygame/pygame.git",
"https://github.com/qirien/personal-space.git",
"https://github.com/raduprv/Eternal-Lands.git",
"https://github.com/sago007/annchienta.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/tales/tales-client.git",
"https://github.com/tautvilas/epoh.git",
"https://github.com/triplea-game/triplea.git",
"https://github.com/ufoai/ufoai.git",
"https://github.com/unknown-horizons/unknown-horizons.git",
"https://github.com/unnethack/unnethack.git",
"https://github.com/urho3d/Urho3D.git",
"https://github.com/vcmi/vcmi.git",
"https://github.com/vcosta/derclou.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/worldforge/cyphesis.git",
"https://github.com/worldforge/ember.git",
"https://github.com/wxWidgets/wxWidgets.git",
"https://github.com/xesf/twin-e.git",
"https://github.com/zaki/irrlicht.git",
"https://gitlab.com/evol/evol-all.git",
"https://gitlab.com/solarus-games/zsdx.git",
"https://gitlab.gnome.org/GNOME/libxml2.git",
"https://gitorious.org/turious/turious.git"
]

View File

@ -28,20 +28,19 @@ def derive_folder_name(url):
'https://git.code.sf.net/p': 'sourceforge',
'https://git.tuxfamily.org': 'tuxfamily',
'https://git.savannah.gnu.org/git': 'savannah.gnu',
'https://gitlab.com': 'gitlab'
'https://gitlab.com': 'gitlab',
'https://gitorious.org': 'gitorious',
'https://anongit.': ''
}
sanitize = lambda x: x.replace('/', '.')
for service in replaces:
if url.startswith(service):
url = replaces[service] + url[len(service):]
return sanitize(url)
generics = ['http://', 'https://']
for generic in generics:
if url.startswith(generic) and url.endswith('.git'):
for generic in ['http://', 'https://']:
if url.startswith(generic):
url = url[len(generic):]
return sanitize(url)
raise Exception('unknown service, please define')
def clone(url, folder):
result = subprocess.run(["git", "clone", url, folder])

View File

@ -304,6 +304,9 @@ def parse_entry(content):
# remove all being false (empty)
v = [x for x in v if x]
# if entry is of structure <..> remove <>
v = [x[1:-1] if x[0] is '<' and x[-1] is '>' else x for x in v]
# store in info
info[field.lower()] = v
@ -322,6 +325,13 @@ def parse_entry(content):
print('State must be one of <"beta", "mature"> in entry "{}"'.format(info['title']))
return info # so that the rest can run through
# urls in home, download, play and code repositories must start with http or https (or git)
for field in ['home', 'download', 'play', 'code repository']:
if field in info:
for url in info[field]:
if not (url.startswith('http://') or url.startswith('https://') or url.startswith('git://')):
print('URL "{}" in entry "{}" does not start with http'.format(url, info['title']))
# github repositories should not end on .git
repos = info['code repository']
for repo in repos:
@ -488,22 +498,51 @@ def export_json():
# make database out of it
db = {}
db['headings'] = ['Name', 'Download']
db['headings'] = ['Game', 'Description', 'Download', 'State', 'Keywords', 'Source']
entries = []
for info in infos.values():
entry = [info['title']]
entry = []
# game
entry.append('{} (<a href="{}">home</a>, <a href="{}">entry</a>)'.format(info['title'], info['home'][0], ''))
# description
entry.append('')
# download
field = 'download'
if field in info and info[field]:
entry.append(info[field][0])
entry.append('<a href="{}">Link</a>'.format(info[field][0]))
else:
entry.append('')
# state (field state is essential)
entry.append('{} / {}'.format(info['state'][0], 'inactive since {}'.format(info['inactive']) if 'inactive' in info else 'active'))
# keywords
field = 'keywords'
if field in info and info[field]:
entry.append(', '.join(info[field]))
else:
entry.append('')
# source
text = ''
entry.append(text)
# append to entries
entries.append(entry)
# sort entries by game name
entries.sort(key=lambda x: x[0])
db['data'] = entries
# output
json_path = os.path.join(games_path, os.path.pardir, 'docs', 'data.json')
text = json.dumps(db)
text = json.dumps(db, indent=1)
write_text(json_path, text)
@ -511,18 +550,26 @@ def git_repo(repo):
"""
Tests if a repo is a git repo, then returns the repo url, possibly modifying it slightly (for Github).
"""
# for github we check that the url is github.com/user/repo and add .git
github = 'https://github.com/'
sourceforge = 'https://git.code.sf.net/p/'
tuxfamily = 'https://git.tuxfamily.org/'
if repo.startswith(github):
if len(repo.split('/')) == 5:
return repo + '.git'
for service in [tuxfamily]: # TODO sf git gives errors when checking out at the moment
# for all others we just check if they start with the typical urls of git services
# 'https://git.code.sf.net/p/' currently doesn't work that well
services = ['https://git.tuxfamily.org/', 'http://git.pond.sub.org/', 'https://gitorious.org/']
for service in services:
if repo.startswith(service):
return repo
# generic (https://*.git)
# generic (https://*.git) or (http://*.git) ending on git
if (repo.startswith('https://') or repo.startswith('http://')) and repo.endswith('.git'):
return repo
# the rest is ignored
return None
@ -556,7 +603,7 @@ def update_primary_code_repositories():
# 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, indent=2)
text = json.dumps(primary_repos, indent=1)
write_text(json_path, text)
if __name__ == "__main__":