removed duplicate, fixed entries, more columns for html
This commit is contained in:
parent
91e703e7fb
commit
5e77f1e9a8
@ -1,14 +1,14 @@
|
|||||||
# Open Source Games
|
# Open Source Games
|
||||||
|
|
||||||
[comment]: # (start of autogenerated content, do not edit)
|
[comment]: # (start of autogenerated content, do not edit)
|
||||||
405 entries
|
404 entries
|
||||||
- **[Action/Arcade games](games/action/_toc.md)** (17)
|
- **[Action/Arcade games](games/action/_toc.md)** (17)
|
||||||
- **[Adventure games & Visual novels](games/adventure/_toc.md)** (15)
|
- **[Adventure games & Visual novels](games/adventure/_toc.md)** (15)
|
||||||
- **[Game frameworks](games/framework/_toc.md)** (52)
|
- **[Game frameworks](games/framework/_toc.md)** (52)
|
||||||
- **[Popular required libraries](games/library/_toc.md)** (22)
|
- **[Popular required libraries](games/library/_toc.md)** (22)
|
||||||
- **[Role Playing Games](games/rpg/_toc.md)** (106)
|
- **[Role Playing Games](games/rpg/_toc.md)** (106)
|
||||||
- **[Simulation games](games/simulation/_toc.md)** (15)
|
- **[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)
|
- **[Tools & Manuals](games/misc/_toc.md)** (12)
|
||||||
|
|
||||||
[comment]: # (end of autogenerated content)
|
[comment]: # (end of autogenerated content)
|
||||||
|
1
docs/README.txt
Normal file
1
docs/README.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Is powered by Vanilla-Datatables (https://github.com/Mobius1/Vanilla-DataTables) under MIT license.
|
3245
docs/data.json
3245
docs/data.json
File diff suppressed because one or more lines are too long
@ -12,12 +12,15 @@
|
|||||||
</div>
|
</div>
|
||||||
<script>
|
<script>
|
||||||
var dataTable = new DataTable("table", {
|
var dataTable = new DataTable("table", {
|
||||||
perPage: 50,
|
perPage: 20,
|
||||||
perPageSelect: [20, 50, 100],
|
perPageSelect: [10, 20, 50],
|
||||||
fixedHeigt: true,
|
fixedHeight: true,
|
||||||
ajax: "data.json",
|
ajax: "data.json",
|
||||||
footer: true
|
footer: true
|
||||||
});
|
});
|
||||||
|
dataTable.on('datatable.init', function(args) {
|
||||||
|
dataTable.columns().sort(1);
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
_Allows you to run certain classic graphical point-and-click adventure games, provided you already have their data files._
|
_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
|
- Media: https://en.wikipedia.org/wiki/ScummVM
|
||||||
- Download: http://www.scummvm.org/downloads/
|
- Download: http://www.scummvm.org/downloads/
|
||||||
- State: mature
|
- State: mature
|
||||||
|
@ -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
|
- Media: https://en.wikipedia.org/wiki/POSIX_Threads#POSIX_Threads_for_Windows
|
||||||
- Download: (see home)
|
- Download: (see home)
|
||||||
- State: mature
|
- 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 language: C
|
||||||
- Code license: LGPL-2.1
|
- Code license: LGPL-2.1
|
||||||
|
|
||||||
|
@ -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
|
- Download: https://www.libsdl.org/download-2.0.php
|
||||||
- State: mature
|
- State: mature
|
||||||
- Keywords: 3D
|
- Keywords: 3D
|
||||||
- Code repository: http://hg.libsdl.org/SDL (mercurial)
|
- Code repository: http://hg.libsdl.org/SDL (hg)
|
||||||
- Code language: C
|
- Code language: C
|
||||||
- Code license: zlib
|
- Code license: zlib
|
||||||
- Bindings: [C#, Lua, Python, ..](https://www.libsdl.org/languages.php)
|
- Bindings: [C#, Lua, Python, ..](https://www.libsdl.org/languages.php)
|
||||||
|
@ -6,7 +6,7 @@ _RPG Character Generator_
|
|||||||
- Download: http://pcgen.org/download/, https://sourceforge.net/projects/pcgen/files
|
- Download: http://pcgen.org/download/, https://sourceforge.net/projects/pcgen/files
|
||||||
- State: mature
|
- State: mature
|
||||||
- Keywords: tool
|
- 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
|
- Code language: Java
|
||||||
|
|
||||||
## Building
|
## Building
|
||||||
|
@ -6,7 +6,7 @@ _Virtual tabletop software._
|
|||||||
- Download: http://www.rolisteam.org/download.html, https://sourceforge.net/projects/rolisteam/files
|
- Download: http://www.rolisteam.org/download.html, https://sourceforge.net/projects/rolisteam/files
|
||||||
- State: mature
|
- State: mature
|
||||||
- Keywords: tool
|
- 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 language: C++, Javascript
|
||||||
- Code license: GPL-2.0
|
- Code license: GPL-2.0
|
||||||
|
|
||||||
|
@ -6,13 +6,11 @@ _Open Source FREE 2D MMORPG._
|
|||||||
- Download: http://www.comunidadargentum.com/descargas/
|
- Download: http://www.comunidadargentum.com/descargas/
|
||||||
- State: beta, inactive since 2014
|
- State: beta, inactive since 2014
|
||||||
- Keywords: MMO
|
- 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 language: VB
|
||||||
- Code license: GPL-2.0
|
- Code license: GPL-2.0
|
||||||
|
|
||||||
See also [spin-off](https://github.com/horacioMartinez/argentumonline.io).
|
See also: [spin-off](https://github.com/horacioMartinez/argentumonline.io), [server mod](https://sourceforge.net/projects/aoserverbyshura/).
|
||||||
|
|
||||||
See also [server mod](https://sourceforge.net/projects/aoserverbyshura/).
|
|
||||||
|
|
||||||
## Building
|
## Building
|
||||||
|
|
||||||
|
@ -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)>
|
- Media: <https://en.wikipedia.org/wiki/Egoboo_(video_game)>
|
||||||
- Download: http://egoboo.sourceforge.net/download.html
|
- Download: http://egoboo.sourceforge.net/download.html
|
||||||
- State: mature, inactive since 2015
|
- 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 language: C++, C
|
||||||
- Code license: GPL-3.0
|
- Code license: GPL-3.0
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ _Roguelike mecha RPG series._
|
|||||||
- Download: http://www.gearheadrpg.com/downloads/
|
- Download: http://www.gearheadrpg.com/downloads/
|
||||||
- State: mature
|
- State: mature
|
||||||
- Keywords: roguelike
|
- 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 language: Pascal, Python
|
||||||
- Code license: LGPL-2.1, Apache-2.0
|
- Code license: LGPL-2.1, Apache-2.0
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ _A roguelike opengl-based smooth-scrolling ASCII graphics game._
|
|||||||
- Download: https://sourceforge.net/projects/goblinhack/files/
|
- Download: https://sourceforge.net/projects/goblinhack/files/
|
||||||
- State: beta, inactive since 2009
|
- State: beta, inactive since 2009
|
||||||
- Keywords: Sp, roguelike
|
- 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 language: C++
|
||||||
- Code license: GPL-2.0
|
- Code license: GPL-2.0
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ _A turn based RPG with deep tactical combat and character customization._
|
|||||||
- Download: https://sourceforge.net/projects/hale/files/
|
- Download: https://sourceforge.net/projects/hale/files/
|
||||||
- State: beta, inactive since 2014
|
- State: beta, inactive since 2014
|
||||||
- Keywords: TB
|
- 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 language: Java
|
||||||
- Code license: GPL-2.0
|
- Code license: GPL-2.0
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ _Kostenloses Open Source-MMORPG, welches seinen Schwerpunkt auf echtes Rollenspi
|
|||||||
- Download: http://illarion.org/illarion/de_java_download.php
|
- Download: http://illarion.org/illarion/de_java_download.php
|
||||||
- State: mature
|
- State: mature
|
||||||
- Keywords: MMO
|
- 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 language: C++, Java, Lua
|
||||||
- Code license: GPL-3.0
|
- Code license: GPL-3.0
|
||||||
|
|
||||||
|
@ -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
|
- Download: https://www.nethack.org/common/index.html
|
||||||
- State: mature
|
- State: mature
|
||||||
- Keywords: roguelike
|
- 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 language: C
|
||||||
- Code license: Custom (Nethack General Public License)
|
- Code license: Custom (Nethack General Public License)
|
||||||
|
|
||||||
|
@ -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
|
- Download: http://www.other-life.com/downloads.php
|
||||||
- State: beta
|
- State: beta
|
||||||
- Keywords: MMO
|
- 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++
|
- Code language: C, C++
|
||||||
|
|
||||||
Based on [Eternal Lands](eternal_lands.md)
|
Based on [Eternal Lands](eternal_lands.md)
|
||||||
|
@ -6,7 +6,7 @@ _A community developed, multiplayer round-based role playing game, where players
|
|||||||
- Media: https://en.wikipedia.org/wiki/Space_Station_13
|
- Media: https://en.wikipedia.org/wiki/Space_Station_13
|
||||||
- State: mature
|
- State: mature
|
||||||
- Keywords: online
|
- Keywords: online
|
||||||
- Code repository: many different versions
|
- Code repository: (many different versions)
|
||||||
|
|
||||||
Uses the [Byond engine]() which is closed source!
|
Uses the [Byond engine]() which is closed source!
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
_Cross-platform, open source 3D IMOW (Immersive Multiplayer Online World)._
|
_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
|
- State: beta, inactive since 2013
|
||||||
- Code repository: https://sourceforge.net/p/ura-game/code/HEAD/tree/ (svn)
|
- Code repository: https://sourceforge.net/p/ura-game/code/HEAD/tree/ (svn)
|
||||||
- Code language: C++
|
- Code language: C++
|
||||||
|
@ -7,7 +7,7 @@ _Roguelike, single-player role-playing game where the hero must venture through
|
|||||||
- Download: https://sourceforge.net/projects/unnethack/files/unnethack/
|
- Download: https://sourceforge.net/projects/unnethack/files/unnethack/
|
||||||
- State: mature
|
- State: mature
|
||||||
- Keywords: roguelike
|
- 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 language: C
|
||||||
- Code license: Custom (NetHack license)
|
- Code license: Custom (NetHack license)
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@ _Micropolis is the open source version of SimCity Classic from Maxis._
|
|||||||
|
|
||||||
- Home: http://micropolisonline.com/
|
- Home: http://micropolisonline.com/
|
||||||
- Media: <https://en.wikipedia.org/wiki/SimCity_(1989_video_game)#Micropolis>
|
- Media: <https://en.wikipedia.org/wiki/SimCity_(1989_video_game)#Micropolis>
|
||||||
- Download: can be played online
|
|
||||||
- State: mature
|
- State: mature
|
||||||
|
- Keywords: online
|
||||||
- Code repository: https://github.com/simhacker/micropolis
|
- Code repository: https://github.com/simhacker/micropolis
|
||||||
- Code language: C++, Java, Python
|
- Code language: C++, Java, Python
|
||||||
- Code license: GPL-3.0
|
- Code license: GPL-3.0
|
||||||
|
@ -6,7 +6,7 @@ _OpenTTD is an open source simulation game based upon the popular Microprose gam
|
|||||||
- Media: https://en.wikipedia.org/wiki/OpenTTD
|
- Media: https://en.wikipedia.org/wiki/OpenTTD
|
||||||
- Download: http://www.openttd.org/en/download-stable
|
- Download: http://www.openttd.org/en/download-stable
|
||||||
- State: mature
|
- 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 language: C++
|
||||||
- Code license: GPL-2.0
|
- Code license: GPL-2.0
|
||||||
|
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
[comment]: # (autogenerated content, do not edit)
|
[comment]: # (autogenerated content, do not edit)
|
||||||
# Statistics
|
# Statistics
|
||||||
|
|
||||||
analyzed 405 entries on 2018-06-11 14:40:03
|
analyzed 404 entries on 2018-06-12 10:49:49
|
||||||
|
|
||||||
## State
|
## State
|
||||||
|
|
||||||
- mature: 236 (58.3%)
|
- mature: 236 (58.4%)
|
||||||
- beta: 169 (41.7%)
|
- beta: 168 (41.6%)
|
||||||
- inactive: 171 (42.2%)
|
- inactive: 171 (42.3%)
|
||||||
|
|
||||||
##### Inactive State
|
##### Inactive State
|
||||||
|
|
||||||
@ -21,8 +21,8 @@ Crimson Fields, Dragon History, Evol Online, Greenius' Civil War, Imperium, Land
|
|||||||
|
|
||||||
##### Language frequency
|
##### Language frequency
|
||||||
|
|
||||||
- C++ (36.3%)
|
- C++ (36.4%)
|
||||||
- C (20.4%)
|
- C (20.3%)
|
||||||
- Java (11.6%)
|
- Java (11.6%)
|
||||||
- Python (8.6%)
|
- Python (8.6%)
|
||||||
- Lua (5.4%)
|
- Lua (5.4%)
|
||||||
@ -61,12 +61,12 @@ Without license tag: 44 (10.9%)
|
|||||||
|
|
||||||
##### Licenses frequency
|
##### Licenses frequency
|
||||||
|
|
||||||
- GPL-2.0 (38.7%)
|
- GPL-2.0 (38.6%)
|
||||||
- GPL-3.0 (24.7%)
|
- GPL-3.0 (24.8%)
|
||||||
- MIT (11.3%)
|
- MIT (11.3%)
|
||||||
- Custom (5.2%)
|
- Custom (5.2%)
|
||||||
- Apache-2.0 (3.3%)
|
- Apache-2.0 (3.3%)
|
||||||
- zlib (2.7%)
|
- zlib (2.8%)
|
||||||
- BSD (2.2%)
|
- BSD (2.2%)
|
||||||
- GPL (1.9%)
|
- GPL (1.9%)
|
||||||
- LGPL-3.0 (1.1%)
|
- LGPL-3.0 (1.1%)
|
||||||
@ -74,7 +74,7 @@ Without license tag: 44 (10.9%)
|
|||||||
- BSD-3 (0.8%)
|
- BSD-3 (0.8%)
|
||||||
- LGPL-2.0 (0.8%)
|
- LGPL-2.0 (0.8%)
|
||||||
- LGPL-2.1 (0.8%)
|
- LGPL-2.1 (0.8%)
|
||||||
- MPL (0.5%)
|
- MPL (0.6%)
|
||||||
- Artistic License (0.3%)
|
- Artistic License (0.3%)
|
||||||
- Boost license 1.0 (0.3%)
|
- Boost license 1.0 (0.3%)
|
||||||
- Boost-1.0 (0.3%)
|
- Boost-1.0 (0.3%)
|
||||||
@ -98,15 +98,15 @@ Without license tag: 44 (10.9%)
|
|||||||
|
|
||||||
##### Keywords frequency
|
##### Keywords frequency
|
||||||
|
|
||||||
- TBS (10.6%)
|
- TBS (10.5%)
|
||||||
- RTS (8.9%)
|
- RTS (8.9%)
|
||||||
- roguelike (8.1%)
|
- roguelike (8.0%)
|
||||||
- remake (7.6%)
|
- remake (7.6%)
|
||||||
- requires original content (7.6%)
|
- requires original content (7.6%)
|
||||||
- MMO (7.2%)
|
- MMO (7.2%)
|
||||||
- online (6.8%)
|
- online (7.2%)
|
||||||
- tool (5.5%)
|
- tool (5.5%)
|
||||||
- SP (4.7%)
|
- SP (4.6%)
|
||||||
- MP (3.4%)
|
- MP (3.4%)
|
||||||
- 3D (3.0%)
|
- 3D (3.0%)
|
||||||
- browser (2.1%)
|
- browser (2.1%)
|
||||||
|
@ -53,7 +53,6 @@
|
|||||||
- **[FAR Colony](farcolony.md)** (Pascal, GPL-3.0, beta, inactive since 2014)
|
- **[FAR Colony](farcolony.md)** (Pascal, GPL-3.0, beta, inactive since 2014)
|
||||||
- **[First Strike](first_strike.md)** (Java, mature)
|
- **[First Strike](first_strike.md)** (Java, mature)
|
||||||
- **[Free Orion](freeorion.md)** (C++, Python, GPL-2.0, beta)
|
- **[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 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)
|
- **[Free heroes2 engine](free_heroes2_engine.md)** (C++, GPL-2.0, beta, inactive since 2015)
|
||||||
- **[FreeCol](freecol.md)** (Java, GPL-2.0, mature)
|
- **[FreeCol](freecol.md)** (Java, GPL-2.0, mature)
|
||||||
@ -69,7 +68,7 @@
|
|||||||
- **[Gigalomania](gigalomania.md)** (C++, GPL-2.0, mature)
|
- **[Gigalomania](gigalomania.md)** (C++, GPL-2.0, mature)
|
||||||
- **[Glest](glest.md)** (C++, GPL-2.0, mature, inactive since 2009)
|
- **[Glest](glest.md)** (C++, GPL-2.0, mature, inactive since 2009)
|
||||||
- **[Globulation2](globulation2.md)** (C++, GPL-3.0, mature)
|
- **[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)
|
- **[Greenius' Civil War](civil_war.md)** (beta, inactive since 2001)
|
||||||
- **[Harris](harris.md)** (C, Python, GPL-3.0, beta)
|
- **[Harris](harris.md)** (C, Python, GPL-3.0, beta)
|
||||||
- **[Heroes of Wesnoth](heroes_of_wesnoth.md)** (C++, beta)
|
- **[Heroes of Wesnoth](heroes_of_wesnoth.md)** (C++, beta)
|
||||||
|
@ -5,7 +5,7 @@ _Free implementation of Heroes of the Might and Magic II engine._
|
|||||||
- Home: https://sourceforge.net/projects/fheroes2/
|
- Home: https://sourceforge.net/projects/fheroes2/
|
||||||
- Download: https://sourceforge.net/projects/fheroes2/files/fheroes2/
|
- Download: https://sourceforge.net/projects/fheroes2/files/fheroes2/
|
||||||
- State: beta, inactive since 2015
|
- 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 language: C++
|
||||||
- Code license: GPL-2.0
|
- Code license: GPL-2.0
|
||||||
|
|
||||||
|
@ -1,13 +1,14 @@
|
|||||||
# Free Space Colonization
|
# 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
|
- Download: https://sourceforge.net/projects/fsc/files
|
||||||
- State: beta
|
- State: beta
|
||||||
- Code repository: https://sourceforge.net/p/fsc/code/HEAD/tree/ (svn)
|
- Code repository: https://sourceforge.net/p/fsc/code/HEAD/tree/ (svn)
|
||||||
- Code language: C
|
- Code language: C
|
||||||
- Code license: GPL-2.0
|
- Code license: GPL-2.0
|
||||||
|
|
||||||
## Building
|
requires SDL
|
||||||
|
|
||||||
|
## Building
|
||||||
|
@ -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
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
|||||||
_Roguelike citybuilder, inspired by Anno 1404, Dwarf Fortress and Dungeon Keeper._
|
_Roguelike citybuilder, inspired by Anno 1404, Dwarf Fortress and Dungeon Keeper._
|
||||||
|
|
||||||
- Home: http://www.goblincamp.com/, https://bitbucket.org/genericcontainer/goblin-camp
|
- Home: http://www.goblincamp.com/, https://bitbucket.org/genericcontainer/goblin-camp
|
||||||
- Download: see dome
|
- Download: (see home)
|
||||||
- State: beta, inactive since 2012
|
- State: beta, inactive since 2012
|
||||||
- Code repository: https://bitbucket.org/genericcontainer/goblin-camp/src
|
- Code repository: https://bitbucket.org/genericcontainer/goblin-camp/src
|
||||||
- Code language: C++
|
- Code language: C++
|
@ -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/
|
- Download: https://sourceforge.net/projects/jsettlers/files/, https://sourceforge.net/projects/jsettlers2/files/
|
||||||
- State: mature
|
- State: mature
|
||||||
- Keywords: board game
|
- 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 language: Java
|
||||||
- Code license: GPL-3.0
|
- Code license: GPL-3.0
|
||||||
|
|
||||||
|
@ -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
|
- Home: https://www.kde.org/applications/games/katomic/, https://games.kde.org/game.php?game=katomic
|
||||||
- State: mature
|
- State: mature
|
||||||
- Keywords: puzzle
|
- 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 language: C++
|
||||||
- Code license: GPL-2.0
|
- Code license: GPL-2.0
|
||||||
|
|
||||||
|
@ -2,17 +2,19 @@
|
|||||||
|
|
||||||
_A turn-based strategy engine heavily inspired by Panzer General._
|
_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
|
- Media: https://en.wikipedia.org/wiki/Panzer_General#LGeneral
|
||||||
- Download: (see home)
|
- Download: (see home)
|
||||||
- Platform: Android
|
- Platform: Android
|
||||||
- State: mature
|
- State: mature
|
||||||
- Keywords: TBS
|
- 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 language: C
|
||||||
- Code license: GPL-2.0
|
- Code license: GPL-2.0
|
||||||
|
|
||||||
May require original game content.
|
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
|
## Building
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ _An online multiplayer tactical warfare game._
|
|||||||
- Download: http://www.netpanzer.info/Download/
|
- Download: http://www.netpanzer.info/Download/
|
||||||
- State: beta
|
- State: beta
|
||||||
- Keywords: online, MP, RTS
|
- 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 language: C++
|
||||||
- Code license: GPL-2.0
|
- Code license: GPL-2.0
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ _Renew the original The Settlers 2._
|
|||||||
- Download: https://www.siedler25.org/index.php?com=dynamic&mod=2
|
- Download: https://www.siedler25.org/index.php?com=dynamic&mod=2
|
||||||
- State: mature
|
- State: mature
|
||||||
- Keywords: remake, requires original content (Settlers II Gold)
|
- 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 language: C++
|
||||||
- Code license: GPL-3.0
|
- Code license: GPL-3.0
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ _"4X" (eXplore, eXpand, eXploit, eXterminate) turn-based, empire-building strate
|
|||||||
|
|
||||||
- Home: https://archive.codeplex.com/?p=supremacy
|
- Home: https://archive.codeplex.com/?p=supremacy
|
||||||
- State: beta, inactive
|
- State: beta, inactive
|
||||||
- Code repository: (see download) archive
|
- Code repository: (see download)
|
||||||
- Code language: C#
|
- Code language: C#
|
||||||
- Code license: Ms-RL
|
- Code license: Ms-RL
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ _Turn-Based Strategy Game._
|
|||||||
|
|
||||||
- Home: https://gitorious.org/turious/turious/
|
- Home: https://gitorious.org/turious/turious/
|
||||||
- State: beta, inactive since 2014
|
- State: beta, inactive since 2014
|
||||||
- Code repository: https://gitorious.org/turious/turious/
|
- Code repository: https://gitorious.org/turious/turious.git
|
||||||
- Code language: C
|
- Code language: C
|
||||||
- Code license: GPL-3.0
|
- Code license: GPL-3.0
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ _UFO: Alien Invasion is a squad-based tactical strategy game in the tradition of
|
|||||||
- Download: https://ufoai.org/wiki/Download
|
- Download: https://ufoai.org/wiki/Download
|
||||||
- State: mature
|
- State: mature
|
||||||
- Keywords: TBS
|
- 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 language: C, C++
|
||||||
- Code license: GPL-2.0
|
- Code license: GPL-2.0
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ _Engine for Heroes III, giving it new and extended possibilities._
|
|||||||
- Home: https://vcmi.eu/, https://sourceforge.net/projects/vcmi/
|
- Home: https://vcmi.eu/, https://sourceforge.net/projects/vcmi/
|
||||||
- Download: (see home)
|
- Download: (see home)
|
||||||
- State: mature
|
- 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 language: C++
|
||||||
- Code license: GPL-2.0
|
- Code license: GPL-2.0
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ _Turn based strategy game for Windows, Mac OS X, Linux, and Android._
|
|||||||
|
|
||||||
- Home: https://archive.codeplex.com/?p=wargame
|
- Home: https://archive.codeplex.com/?p=wargame
|
||||||
- State: beta, inactive since 2016
|
- State: beta, inactive since 2016
|
||||||
- Code repository: (see download) archive
|
- Code repository: (see download)
|
||||||
- Code language: Unity, C#
|
- Code language: Unity, C#
|
||||||
- Code license: CDDL
|
- Code license: CDDL
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ _Real time, multiplayer, Internet-based game, featuring military, diplomatic, an
|
|||||||
- Download: https://sourceforge.net/projects/empserver/files/
|
- Download: https://sourceforge.net/projects/empserver/files/
|
||||||
- State: mature
|
- State: mature
|
||||||
- Keywords: online
|
- 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 language: C
|
||||||
- Code license: GPL-3.0
|
- Code license: GPL-3.0
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ _Strategy game which features elements of mythology, history and fiction._
|
|||||||
- Download: https://store.steampowered.com/app/370070/Wyrmsun/
|
- Download: https://store.steampowered.com/app/370070/Wyrmsun/
|
||||||
- State: mature
|
- State: mature
|
||||||
- Keywords: RTS
|
- 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 language: Lua, C++
|
||||||
- Code license: GPL-2.0
|
- Code license: GPL-2.0
|
||||||
- Artwork license: GPL-2.0 (many from Battle for Wesnoth)
|
- Artwork license: GPL-2.0 (many from Battle for Wesnoth)
|
||||||
|
@ -5,7 +5,7 @@ _Modelled after the golden oldie Archon game created by Freefall Associates and
|
|||||||
- Home: http://xarchon.seul.org/
|
- Home: http://xarchon.seul.org/
|
||||||
- Download: http://xarchon.seul.org/download.html
|
- Download: http://xarchon.seul.org/download.html
|
||||||
- State: beta, inactive since 2003
|
- 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 language: C, C++
|
||||||
- Code license: GPL-2.0
|
- Code license: GPL-2.0
|
||||||
- Dependencies: GTK
|
- Dependencies: GTK
|
||||||
|
@ -6,7 +6,7 @@ _General strategy game system._
|
|||||||
- Media: https://en.wikipedia.org/wiki/Xconq
|
- Media: https://en.wikipedia.org/wiki/Xconq
|
||||||
- Download: https://sourceware.org/xconq/ftp.html
|
- Download: https://sourceware.org/xconq/ftp.html
|
||||||
- State: mature
|
- State: mature
|
||||||
- Code repository: none found yet
|
- Code repository: (see download)
|
||||||
- Code license: GPL
|
- Code license: GPL
|
||||||
|
|
||||||
Historic. One of the first such projects.
|
Historic. One of the first such projects.
|
||||||
|
@ -5,6 +5,7 @@ _{Description}_
|
|||||||
- Home: {URL}
|
- Home: {URL}
|
||||||
- Media: {URL}
|
- Media: {URL}
|
||||||
- State: {XX}
|
- State: {XX}
|
||||||
|
- Play: {URL}
|
||||||
- Download: {URL}
|
- Download: {URL}
|
||||||
- Platform: {XX}
|
- Platform: {XX}
|
||||||
- Keywords: {XX}
|
- Keywords: {XX}
|
||||||
|
@ -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.
|
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.
|
Run update.py to update the archive. Git URLs are stored in archives.json.
|
@ -1,6 +1,8 @@
|
|||||||
[
|
[
|
||||||
|
"http://git.pond.sub.org/empserver",
|
||||||
"http://repo.or.cz/openal-soft.git",
|
"http://repo.or.cz/openal-soft.git",
|
||||||
"https://anongit.freedesktop.org/git/pkg-config.git",
|
"https://anongit.freedesktop.org/git/pkg-config.git",
|
||||||
|
"https://anongit.kde.org/katomic.git",
|
||||||
"https://git.octaforge.org/engine/octaforge.git",
|
"https://git.octaforge.org/engine/octaforge.git",
|
||||||
"https://git.savannah.gnu.org/git/adonthell/adonthell-wastesedge.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/freedink.git",
|
||||||
@ -12,6 +14,9 @@
|
|||||||
"https://git.tuxfamily.org/fanwor/fanwor.git",
|
"https://git.tuxfamily.org/fanwor/fanwor.git",
|
||||||
"https://github.com/AdamAtomic/flixel.git",
|
"https://github.com/AdamAtomic/flixel.git",
|
||||||
"https://github.com/Ancurio/mkxp.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/Atlantis-PBEM/Atlantis.git",
|
||||||
"https://github.com/CamHenlin/Roguish.git",
|
"https://github.com/CamHenlin/Roguish.git",
|
||||||
"https://github.com/Circular-Studios/Dash.git",
|
"https://github.com/Circular-Studios/Dash.git",
|
||||||
@ -25,6 +30,11 @@
|
|||||||
"https://github.com/FreezingMoon/AncientBeast.git",
|
"https://github.com/FreezingMoon/AncientBeast.git",
|
||||||
"https://github.com/Fundynamic/dune2themaker4j.git",
|
"https://github.com/Fundynamic/dune2themaker4j.git",
|
||||||
"https://github.com/GNOME/atomix.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/Kromster80/kam_remake.git",
|
||||||
"https://github.com/LWJGL/lwjgl3.git",
|
"https://github.com/LWJGL/lwjgl3.git",
|
||||||
"https://github.com/LionsPhil/mewl.git",
|
"https://github.com/LionsPhil/mewl.git",
|
||||||
@ -43,8 +53,12 @@
|
|||||||
"https://github.com/OpenMeridian/Meridian59.git",
|
"https://github.com/OpenMeridian/Meridian59.git",
|
||||||
"https://github.com/OpenRA/OpenRA.git",
|
"https://github.com/OpenRA/OpenRA.git",
|
||||||
"https://github.com/OpenRCT2/OpenRCT2.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/PlatinumArts/Platinum-Arts-Sandbox-Free-Game-Maker.git",
|
||||||
"https://github.com/REGoth-project/REGoth.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/SFML/SFML.git",
|
||||||
"https://github.com/SWY1985/CivOne.git",
|
"https://github.com/SWY1985/CivOne.git",
|
||||||
"https://github.com/Scorched-Moon/client.git",
|
"https://github.com/Scorched-Moon/client.git",
|
||||||
@ -55,6 +69,7 @@
|
|||||||
"https://github.com/Tuxemon/Tuxemon.git",
|
"https://github.com/Tuxemon/Tuxemon.git",
|
||||||
"https://github.com/Vakarias/farcolony.git",
|
"https://github.com/Vakarias/farcolony.git",
|
||||||
"https://github.com/ValyriaTear/ValyriaTear.git",
|
"https://github.com/ValyriaTear/ValyriaTear.git",
|
||||||
|
"https://github.com/Vanilla-NetHack/NetHack.git",
|
||||||
"https://github.com/VilleKrumlinde/zgameeditor.git",
|
"https://github.com/VilleKrumlinde/zgameeditor.git",
|
||||||
"https://github.com/Warzone2100/warzone2100.git",
|
"https://github.com/Warzone2100/warzone2100.git",
|
||||||
"https://github.com/Whales/Cataclysm.git",
|
"https://github.com/Whales/Cataclysm.git",
|
||||||
@ -74,6 +89,7 @@
|
|||||||
"https://github.com/bote-team/bote.git",
|
"https://github.com/bote-team/bote.git",
|
||||||
"https://github.com/brandon-rhodes/python-adventure.git",
|
"https://github.com/brandon-rhodes/python-adventure.git",
|
||||||
"https://github.com/calref/cboe.git",
|
"https://github.com/calref/cboe.git",
|
||||||
|
"https://github.com/ciplogic/fheroes2enh.git",
|
||||||
"https://github.com/clintbellanger/flare-engine.git",
|
"https://github.com/clintbellanger/flare-engine.git",
|
||||||
"https://github.com/cocos2d/cocos2d-x.git",
|
"https://github.com/cocos2d/cocos2d-x.git",
|
||||||
"https://github.com/colobot/colobot.git",
|
"https://github.com/colobot/colobot.git",
|
||||||
@ -84,6 +100,7 @@
|
|||||||
"https://github.com/dmecke/OpenSoccerStar.git",
|
"https://github.com/dmecke/OpenSoccerStar.git",
|
||||||
"https://github.com/doxygen/doxygen.git",
|
"https://github.com/doxygen/doxygen.git",
|
||||||
"https://github.com/ec429/harris.git",
|
"https://github.com/ec429/harris.git",
|
||||||
|
"https://github.com/egoboo/egoboo.git",
|
||||||
"https://github.com/endless-sky/endless-sky.git",
|
"https://github.com/endless-sky/endless-sky.git",
|
||||||
"https://github.com/enigma-dev/enigma-dev.git",
|
"https://github.com/enigma-dev/enigma-dev.git",
|
||||||
"https://github.com/exult/exult.git",
|
"https://github.com/exult/exult.git",
|
||||||
@ -97,9 +114,11 @@
|
|||||||
"https://github.com/freeserf/freeserf.git",
|
"https://github.com/freeserf/freeserf.git",
|
||||||
"https://github.com/gemrb/gemrb.git",
|
"https://github.com/gemrb/gemrb.git",
|
||||||
"https://github.com/glennrp/libpng.git",
|
"https://github.com/glennrp/libpng.git",
|
||||||
|
"https://github.com/goblinhack/goblinhack.git",
|
||||||
"https://github.com/godotengine/godot.git",
|
"https://github.com/godotengine/godot.git",
|
||||||
"https://github.com/godrin/antargis.git",
|
"https://github.com/godrin/antargis.git",
|
||||||
"https://github.com/graememcc/micropolisJS.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/dungeonhero.git",
|
||||||
"https://github.com/guillaume-gouchon/dungeonquest.git",
|
"https://github.com/guillaume-gouchon/dungeonquest.git",
|
||||||
"https://github.com/guillaume-gouchon/smash.js.git",
|
"https://github.com/guillaume-gouchon/smash.js.git",
|
||||||
@ -115,12 +134,15 @@
|
|||||||
"https://github.com/ja2-stracciatella/ja2-stracciatella.git",
|
"https://github.com/ja2-stracciatella/ja2-stracciatella.git",
|
||||||
"https://github.com/jazztickets/choria.git",
|
"https://github.com/jazztickets/choria.git",
|
||||||
"https://github.com/jbeder/yaml-cpp.git",
|
"https://github.com/jbeder/yaml-cpp.git",
|
||||||
|
"https://github.com/jdmonin/JSettlers2.git",
|
||||||
"https://github.com/jmimu/FITD.git",
|
"https://github.com/jmimu/FITD.git",
|
||||||
"https://github.com/jonburesh/sintelgame.git",
|
"https://github.com/jonburesh/sintelgame.git",
|
||||||
"https://github.com/jp8900308/other-life.git",
|
"https://github.com/jp8900308/other-life.git",
|
||||||
"https://github.com/jsettlers/settlers-remake.git",
|
"https://github.com/jsettlers/settlers-remake.git",
|
||||||
"https://github.com/jwvhewitt/dmeternal.git",
|
"https://github.com/jwvhewitt/dmeternal.git",
|
||||||
"https://github.com/jwvhewitt/gearhead-1.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/leethomason/unflobtactical.git",
|
||||||
"https://github.com/liballeg/allegro5.git",
|
"https://github.com/liballeg/allegro5.git",
|
||||||
"https://github.com/libgdx/libgdx.git",
|
"https://github.com/libgdx/libgdx.git",
|
||||||
@ -164,8 +186,11 @@
|
|||||||
"https://github.com/tales/tales-client.git",
|
"https://github.com/tales/tales-client.git",
|
||||||
"https://github.com/tautvilas/epoh.git",
|
"https://github.com/tautvilas/epoh.git",
|
||||||
"https://github.com/triplea-game/triplea.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/unknown-horizons/unknown-horizons.git",
|
||||||
|
"https://github.com/unnethack/unnethack.git",
|
||||||
"https://github.com/urho3d/Urho3D.git",
|
"https://github.com/urho3d/Urho3D.git",
|
||||||
|
"https://github.com/vcmi/vcmi.git",
|
||||||
"https://github.com/vcosta/derclou.git",
|
"https://github.com/vcosta/derclou.git",
|
||||||
"https://github.com/viewizard/astromenace.git",
|
"https://github.com/viewizard/astromenace.git",
|
||||||
"https://github.com/w84death/Tanks-of-Freedom.git",
|
"https://github.com/w84death/Tanks-of-Freedom.git",
|
||||||
@ -178,5 +203,6 @@
|
|||||||
"https://github.com/zaki/irrlicht.git",
|
"https://github.com/zaki/irrlicht.git",
|
||||||
"https://gitlab.com/evol/evol-all.git",
|
"https://gitlab.com/evol/evol-all.git",
|
||||||
"https://gitlab.com/solarus-games/zsdx.git",
|
"https://gitlab.com/solarus-games/zsdx.git",
|
||||||
"https://gitlab.gnome.org/GNOME/libxml2.git"
|
"https://gitlab.gnome.org/GNOME/libxml2.git",
|
||||||
|
"https://gitorious.org/turious/turious.git"
|
||||||
]
|
]
|
@ -28,20 +28,19 @@ def derive_folder_name(url):
|
|||||||
'https://git.code.sf.net/p': 'sourceforge',
|
'https://git.code.sf.net/p': 'sourceforge',
|
||||||
'https://git.tuxfamily.org': 'tuxfamily',
|
'https://git.tuxfamily.org': 'tuxfamily',
|
||||||
'https://git.savannah.gnu.org/git': 'savannah.gnu',
|
'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('/', '.')
|
sanitize = lambda x: x.replace('/', '.')
|
||||||
for service in replaces:
|
for service in replaces:
|
||||||
if url.startswith(service):
|
if url.startswith(service):
|
||||||
url = replaces[service] + url[len(service):]
|
url = replaces[service] + url[len(service):]
|
||||||
return sanitize(url)
|
return sanitize(url)
|
||||||
generics = ['http://', 'https://']
|
for generic in ['http://', 'https://']:
|
||||||
for generic in generics:
|
if url.startswith(generic):
|
||||||
if url.startswith(generic) and url.endswith('.git'):
|
|
||||||
url = url[len(generic):]
|
url = url[len(generic):]
|
||||||
return sanitize(url)
|
return sanitize(url)
|
||||||
raise Exception('unknown service, please define')
|
|
||||||
|
|
||||||
|
|
||||||
def clone(url, folder):
|
def clone(url, folder):
|
||||||
result = subprocess.run(["git", "clone", url, folder])
|
result = subprocess.run(["git", "clone", url, folder])
|
||||||
|
@ -304,6 +304,9 @@ def parse_entry(content):
|
|||||||
# remove all being false (empty)
|
# remove all being false (empty)
|
||||||
v = [x for x in v if x]
|
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
|
# store in info
|
||||||
info[field.lower()] = v
|
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']))
|
print('State must be one of <"beta", "mature"> in entry "{}"'.format(info['title']))
|
||||||
return info # so that the rest can run through
|
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
|
# github repositories should not end on .git
|
||||||
repos = info['code repository']
|
repos = info['code repository']
|
||||||
for repo in repos:
|
for repo in repos:
|
||||||
@ -488,22 +498,51 @@ def export_json():
|
|||||||
|
|
||||||
# make database out of it
|
# make database out of it
|
||||||
db = {}
|
db = {}
|
||||||
db['headings'] = ['Name', 'Download']
|
db['headings'] = ['Game', 'Description', 'Download', 'State', 'Keywords', 'Source']
|
||||||
|
|
||||||
entries = []
|
entries = []
|
||||||
for info in infos.values():
|
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'
|
field = 'download'
|
||||||
if field in info and info[field]:
|
if field in info and info[field]:
|
||||||
entry.append(info[field][0])
|
entry.append('<a href="{}">Link</a>'.format(info[field][0]))
|
||||||
else:
|
else:
|
||||||
entry.append('')
|
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)
|
entries.append(entry)
|
||||||
|
|
||||||
|
# sort entries by game name
|
||||||
|
entries.sort(key=lambda x: x[0])
|
||||||
|
|
||||||
db['data'] = entries
|
db['data'] = entries
|
||||||
|
|
||||||
# output
|
# output
|
||||||
json_path = os.path.join(games_path, os.path.pardir, 'docs', 'data.json')
|
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)
|
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).
|
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/'
|
github = 'https://github.com/'
|
||||||
sourceforge = 'https://git.code.sf.net/p/'
|
|
||||||
tuxfamily = 'https://git.tuxfamily.org/'
|
|
||||||
if repo.startswith(github):
|
if repo.startswith(github):
|
||||||
if len(repo.split('/')) == 5:
|
if len(repo.split('/')) == 5:
|
||||||
return repo + '.git'
|
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):
|
if repo.startswith(service):
|
||||||
return repo
|
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'):
|
if (repo.startswith('https://') or repo.startswith('http://')) and repo.endswith('.git'):
|
||||||
return repo
|
return repo
|
||||||
|
|
||||||
|
# the rest is ignored
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
@ -556,7 +603,7 @@ def update_primary_code_repositories():
|
|||||||
|
|
||||||
# write them to tools/git
|
# write them to tools/git
|
||||||
json_path = os.path.join(games_path, os.path.pardir, 'tools', 'git_archive', 'archives.json')
|
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)
|
write_text(json_path, text)
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
Loading…
x
Reference in New Issue
Block a user