finished checking external links

This commit is contained in:
Trilarion 2020-08-21 08:39:20 +02:00
parent cbb621e41c
commit e8fff46e2c
49 changed files with 125 additions and 117 deletions

View File

@ -3,7 +3,6 @@
"git://git.blender.org/blender.git",
"git://git.colm.net/ragel.git",
"git://opensimulator.org/git/opensim",
"http://git.artsoft.org/rocksndiamonds.git",
"http://git.pond.sub.org/empserver",
"https://anongit.freedesktop.org/git/pkg-config.git",
"https://anongit.kde.org/ksudoku.git",
@ -16,6 +15,7 @@
"https://bitbucket.org/ecwolf/ecwolf.git",
"https://bitbucket.org/fade0ff/lemmini.git",
"https://bitbucket.org/rbv/ohrrpgce-svn.git",
"https://git.artsoft.org/rocksndiamonds.git",
"https://git.code.sf.net/p/allegator/alex4",
"https://git.code.sf.net/p/arianne/marauroa",
"https://git.code.sf.net/p/arianne/stendhal",
@ -702,6 +702,7 @@
"https://github.com/lksj/einstein-puzzle.git",
"https://github.com/llopisdon/monsters_and_mushrooms.git",
"https://github.com/lo-th/3d.city.git",
"https://github.com/love2d/love.git",
"https://github.com/lua/lua.git",
"https://github.com/mackers/xultris.git",
"https://github.com/madler/zlib.git",
@ -1344,7 +1345,6 @@
"https://bitbucket.org/gopostal/postal-1-open-source",
"https://bitbucket.org/mstrobel/supremacy/src",
"https://bitbucket.org/mzeilfelder/trunk_hc1",
"https://bitbucket.org/rude/love",
"https://bitbucket.org/ryzom/ryzomcore",
"https://bitbucket.org/sumwars/sumwars-code",
"https://bitbucket.org/thesheep/fujo/src"

View File

@ -141,6 +141,7 @@ https://arcade.academy/
https://archive.codeplex.com/?p=turnota
https://archive.codeplex.com/?p=voxeliq
https://archive.org/details/Gna_code_hosting (all of them)
https://awesomeopensource.com/categories/games
https://blenderartists.org/t/devils-pinball/552785
https://blends.debian.org/games/tasks/
https://blends.debian.org/games/tasks/racing

View File

@ -138,8 +138,6 @@ def check_validity_external_links():
from time to time.
"""
# TODO Gitorius works in principle but onyl without SSL verify (requests probably can do that)
# regex for finding urls (can be in <> or in ]() or after a whitespace
regex = re.compile(r"[\s\n]<(http.+?)>|\]\((http.+?)\)|[\s\n](http[^\s\n,]+?)[\s\n\)]")
@ -147,9 +145,11 @@ def check_validity_external_links():
ignored_urls = ('https://git.tukaani.org/xz.git', 'https://git.code.sf.net/', 'http://hg.hedgewars.org/hedgewars/', 'https://git.xiph.org/vorbis.git', 'http://svn.uktrainsim.com/svn/openrails')
# some do redirect, but we nedertheless want the original URL in the database
redirect_okay = ('https://octaforge.org/', 'https://svn.openttd.org/')
redirect_okay = ('https://octaforge.org/', 'https://svn.openttd.org/', 'https://godotengine.org/download')
# extract all links from entries
import urllib3
urllib3.disable_warnings() # otherwise we cannot verify those with SSL errors without getting warnings
urls = {}
for entry, _, content in osg.entry_iterator():
# apply regex
@ -158,55 +158,66 @@ def check_validity_external_links():
for match in matches:
for url in match:
if url and not any((url.startswith(x) for x in ignored_urls)):
# github and gitlab git URLs are shortened to not contain .git
if any((url.startswith(x) for x in ('https://github.com/', 'https://gitlab.com/', 'https://salsa.debian.org/', 'https://src.fedoraproject.org/', 'https://gitlab.gnome.org/GNOME/'))) and url.endswith('.git'):
url = url[:-4]
if (url.startswith('https://svn.code.sf.net/p/') or url.startswith('http://svn.code.sf.net/p/')) and url.endswith('code'):
url = url + '/'
if url.startswith('https://bitbucket.org/') and url.endswith('.git'):
url = url[:-4] + '/commits/'
if url.startswith('https://svn.code.sf.net/p/') or url.endswith('.cvs.sourceforge.net'):
url = 'http' + url[5:]
if url.startswith('https://git.savannah.gnu.org/git/') or url.startswith('https://git.savannah.nongnu.org/git/') or url.startswith('http://git.artsoft.org/'):
url = url + '/'
if url.startswith('https://anongit.freedesktop.org/git'):
url = url + '/'
if url.startswith('http://cvs.savannah.nongnu.org:/sources/'):
url = 'http://cvs.savannah.nongnu.org/viewvc/' + url[40:]
if url.startswith('http://cvs.savannah.gnu.org:/sources/'):
url = 'http://cvs.savannah.gnu.org/viewvc/' + url[37:]
# ignore bzr.sourceforge, no web address found
if 'bzr.sourceforge.net/bzrroot/' in url:
continue
if url.endswith('.git'):
# add "/" at the end
if any((url.startswith(x) for x in ('https://anongit.freedesktop.org/git', 'https://git.savannah.gnu.org/git/', 'https://git.savannah.nongnu.org/git/', 'https://git.artsoft.org/'))):
url += '/'
if url.startswith('https://bitbucket.org/') and url.endswith('.git'):
url = url[:-4] + '/commits/'
if url.startswith('https://svn.code.sf.net/p/'):
url = 'http' + url[5:] + '/'
if url.startswith('http://cvs.savannah.nongnu.org:/sources/'):
url = 'http://cvs.savannah.nongnu.org/viewvc/' + url[40:] + '/'
if url.startswith('http://cvs.savannah.gnu.org:/sources/'):
url = 'http://cvs.savannah.gnu.org/viewvc/' + url[37:] + '/'
# generally ".git" at the end is not working well, except sometimes
if url.endswith('.git') and not any((url.startswith(x) for x in ('https://repo.or.cz', 'https://git.tuxfamily.org/fanwor/fanwor'))):
url = url[:-4]
if url in urls:
urls[url].add(entry)
else:
urls[url] = {entry}
print('found {} unique links'.format(len(urls)))
print("start checking external links (can take a while)")
print('found {} unique links'.format(len(urls)))
print("start checking external links (can take a while)")
# now iterate over all urls
for index, url in enumerate(urls.keys()):
for url, names in urls.items():
names = list(names) # was a set
if len(names) == 1:
names = names[0]
try:
verify = True
# some have an expired certificate but otherwise still work
if any((url.startswith(x) for x in ('https://perso.b2b2c.ca/~sarrazip/dev/', 'https://dreerally.com/', 'https://henlin.net/', 'https://www.megamek.org/', 'https://pixeldoctrine.com/', 'https://gitorious.org/'))):
if any((url.startswith(x) for x in ('https://perso.b2b2c.ca/~sarrazip/dev/', 'https://dreerally.com/', 'https://henlin.net/', 'https://www.megamek.org/', 'https://pixeldoctrine.com/', 'https://gitorious.org/', 'https://www.opmon-game.ga/'))):
verify = False
r = requests.head(url, headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64)'}, timeout=10, allow_redirects=True, verify=verify)
r = requests.head(url, headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64)'}, timeout=20, allow_redirects=True, verify=verify)
if r.status_code == 405: # head method not supported, try get
r = requests.get(url, headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64)'}, timeout=20, allow_redirects=True, verify=verify)
# check for bad status
if r.status_code != requests.codes.ok:
print('{}: URL {} in entry {} has status {}'.format(index, url, urls[url], r.status_code))
print('{}: {} - {}'.format(names, url, r.status_code))
# check for redirect
if r.history and url not in redirect_okay:
# only / added or http->https
print('{}: URL {} in entry {} was redirected to {}'.format(index, url, urls[url], r.url))
# only / added or http->https sometimes
redirected_url = r.url
if redirected_url == url + '/':
output = '{}: {} -> {} - redirect "/" at end '
elif redirected_url == 'https' + url[4:]:
output = '{}: {} -> {} - redirect "https" at start'
else:
output = '{}: {} -> {} - redirect '
print(output.format(names, url, redirected_url))
except Exception as e:
print('{}: URL {} in entry {} gave error {}'.format(index, url, urls[url], e))
# print regular updates
if index > 0 and index % 100 == 0:
print('{} / {}'.format(index, len(urls)))
error_name = type(e).__name__
if error_name == 'SSLError' and url.startswith('https://gitorious.org/'):
continue # even though verify is False, these errors still get through
print('{}: {} - exception {}'.format(names, url, error_name))
def check_template_leftovers():
@ -1030,7 +1041,7 @@ if __name__ == "__main__":
export_git_code_repositories_json()
# check external links (only rarely)
# check_validity_external_links()
check_validity_external_links()
# sort rejected games list file
sort_text_file(os.path.join(c.root_path, 'code', 'rejected.txt'), 'rejected games list')

View File

@ -811,7 +811,7 @@
[
"Birth of the Empires (<a href=\"http://bote2.square7.ch/en/wiki/Main_Page\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/birth_of_the_empires.md\">entry</a>)",
"Turn-based 4X strategy game set in space in the style of..",
"<a href=\"http://loadion.com/en/Birth-of-the-Empires_6681499.html\">Link</a>",
"",
"mature / inactive since 2016",
"strategy",
"<a href=\"https://github.com/bote-team/bote.git\">Source</a> - C++ - Custom"
@ -2363,7 +2363,7 @@
[
"DOOM-iOS (<a href=\"https://github.com/id-Software/DOOM-iOS\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/doom-ios.md\">entry</a>)",
"Remake of Doom, Doom II, Heretic, Hexen.",
"<a href=\"https://www.idsoftware.com/idstuff/doom/doomclassic_ios_v21_src.zip\">Link</a>",
"",
"mature / inactive since 2012",
"action, commercial content, inspired by Doom + Doom II + Heretic + Hexen, remake, requires original content, shooter",
"<a href=\"https://github.com/id-Software/DOOM-iOS.git\">Source</a> - C++ - GPL-2.0"
@ -2881,9 +2881,9 @@
"<a href=\"https://github.com/exult/exult.git\">Source</a> - C++ - GPL-2.0"
],
[
"ezQuake (<a href=\"https://ezquake.github.io/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/ezquake.md\">entry</a>)",
"ezQuake (<a href=\"https://www.ezquake.com/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/ezquake.md\">entry</a>)",
"Remake of Quake.",
"<a href=\"https://ezquake.github.io/downloads.html\">Link</a>",
"<a href=\"https://www.ezquake.com/downloads.html\">Link</a>",
"mature / active",
"remake, inspired by Quake, shooter",
"<a href=\"https://github.com/ezQuake/ezquake-source.git\">Source</a> - C, C++ - GPL-2.0"
@ -3033,7 +3033,7 @@
"<a href=\"https://github.com/clintbellanger/flare-engine.git\">Source</a> - C++, Java - GPL-3.0"
],
[
"Flex Engine (<a href=\"https://ajweeks.com/flex-engine/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/flex_engine.md\">entry</a>)",
"Flex Engine (<a href=\"https://github.com/ajweeks/FlexEngine\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/flex_engine.md\">entry</a>)",
"Game engine.",
"",
"beta / active",
@ -3258,7 +3258,7 @@
],
[
"FreedroidRPG (<a href=\"https://www.freedroid.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/freedroidrpg.md\">entry</a>)",
"Open source role playing game.",
"Role playing game.",
"<a href=\"https://www.freedroid.org/download/\">Link</a>",
"mature / active",
"role playing, clone, inspired by Paradroid, isometric",
@ -3593,9 +3593,9 @@
"C - GPL-2.0"
],
[
"GemRB (<a href=\"https://www.gemrb.org/wiki/doku.php?id=start\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/gemrb.md\">entry</a>)",
"GemRB is a portable open-source implementation of..",
"<a href=\"https://www.gemrb.org/wiki/doku.php?id=download\">Link</a>",
"GemRB (<a href=\"https://gemrb.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/gemrb.md\">entry</a>)",
"Implementation of Bioware's Infinity Engine.",
"<a href=\"https://gemrb.org/Install.html\">Link</a>",
"mature / active",
"framework, 2D, inspired by Baldur's Gate + Icewind Dale + Planescape: Torment, isometric, remake, requires original content",
"<a href=\"https://github.com/gemrb/gemrb.git\">Source</a> - C++, Python - GPL-2.0"
@ -3810,7 +3810,7 @@
],
[
"Godot (<a href=\"https://godotengine.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/godot.md\">entry</a>)",
"Godot is an advanced, feature-packed, multi-platform 2D..",
"Multi-platform 2D and 3D open source game engine.",
"<a href=\"https://godotengine.org/download\">Link</a>",
"mature / active",
"framework",
@ -4506,7 +4506,7 @@
],
[
"Jamp (<a href=\"https://perre.noud.ch/jamp/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/jamp.md\">entry</a>)",
"Jamp is a physics puzzle game. The player controls a..",
"Physics puzzle game with a squirrel character inside a..",
"",
"beta / inactive since 2009",
"puzzle, open content, physics",
@ -5274,11 +5274,11 @@
],
[
"L\u00d6VE (<a href=\"https://love2d.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/love.md\">entry</a>)",
"L\u00d6VE is a framework you can use to make 2D games in Lua.",
"Framework you can use to make 2D games in Lua.",
"",
"mature / active",
"framework",
"<a href=\"https://bitbucket.org/rude/love\">Source</a> - C++ - zlib"
"<a href=\"https://github.com/love2d/love.git\">Source</a> - C++ - zlib"
],
[
"M.A.R.S. (<a href=\"https://sourceforge.net/projects/mars-game/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/mars.md\">entry</a>)",
@ -5475,7 +5475,7 @@
[
"MegaMek (<a href=\"https://www.megamek.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/megamek.md\">entry</a>)",
"Unofficial, online version of the Classic BattleTech board..",
"<a href=\"https://www.megamek.org/downloads\">Link</a>",
"<a href=\"https://megamek.org/downloads\">Link</a>",
"mature / active",
"strategy",
"<a href=\"https://github.com/MegaMek/megamek.git\">Source</a> - Java - GPL-2.0"
@ -5721,7 +5721,7 @@
"<a href=\"https://git.code.sf.net/p/monstergenerato/code\">Source</a> - Java - MIT"
],
[
"Monsters and Mushrooms (<a href=\"https://pygame.org/project-Monsters+and+Mushrooms-989-.html\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/monsters_and_mushrooms.md\">entry</a>)",
"Monsters and Mushrooms (<a href=\"https://www.pygame.org/project-Monsters+and+Mushrooms-989-.html\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/monsters_and_mushrooms.md\">entry</a>)",
"Remake of Millipede.",
"",
"mature / inactive since 2010",
@ -5907,7 +5907,7 @@
[
"NetPanzer (<a href=\"https://www.netpanzer.info/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/netpanzer.md\">entry</a>)",
"An online multiplayer tactical warfare game.",
"<a href=\"https://www.netpanzer.info/Download/\">Link</a>",
"<a href=\"https://www.netpanzer.info/page/download/\">Link</a>",
"beta / active",
"strategy, multiplayer, online, real time",
"<a href=\"https://github.com/BackupTheBerlios/netpanzer-svn.git\">Source</a> - C++ - GPL-2.0"
@ -6106,7 +6106,7 @@
],
[
"OGRE (<a href=\"https://www.ogre3d.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/ogre.md\">entry</a>)",
"Scene-oriented, flexible 3D engine written in C++.",
"Scene-oriented, flexible 3D engine.",
"<a href=\"https://www.ogre3d.org/download/sdk\">Link</a>",
"mature / active",
"framework, 3D",
@ -7017,8 +7017,8 @@
"<a href=\"https://github.com/stephank/orona.git\">Source</a> - CoffeeScript - GPL-2.0"
],
[
"Orx (<a href=\"https://orx-project.org/about\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/orx.md\">entry</a>)",
"Orx is an open source, portable, lightweight, plugin-..",
"Orx (<a href=\"https://orx-project.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/orx.md\">entry</a>)",
"Plugin-based, data-driven 2D-oriented game engine.",
"<a href=\"https://github.com/orx/orx/releases\">Link</a>",
"mature / active",
"framework",
@ -7147,7 +7147,7 @@
[
"Panda3D (<a href=\"https://www.panda3d.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/panda3d.md\">entry</a>)",
"Panda3D is a game engine, a framework for 3D rendering and..",
"<a href=\"https://www.panda3d.org/download.php\">Link</a>",
"<a href=\"https://www.panda3d.org/download/\">Link</a>",
"mature / active",
"framework, 3D",
"<a href=\"https://github.com/panda3d/panda3d.git\">Source</a> - C++, C - 3-clause BSD"
@ -7689,7 +7689,7 @@
"<a href=\"https://github.com/itsapi/pycraft.git\">Source</a> - C, Python - GPL-2.0"
],
[
"pygame (<a href=\"http://www.pygame.org/hifi.html\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/pygame.md\">entry</a>)",
"pygame (<a href=\"https://www.pygame.org/news\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/pygame.md\">entry</a>)",
"Library for making multimedia applications like games..",
"<a href=\"http://www.pygame.org/download.shtml\">Link</a>",
"mature / active",
@ -8134,7 +8134,7 @@
"<a href=\"https://www.artsoft.org/rocksndiamonds/download/\">Link</a>",
"mature / active",
"action, inspired by Boulder Dash + Supaplex, puzzle, remake",
"<a href=\"http://git.artsoft.org/rocksndiamonds.git\">Source</a> - C - GPL-2.0"
"<a href=\"https://git.artsoft.org/rocksndiamonds.git\">Source</a> - C - GPL-2.0"
],
[
"Rogue Clone IV (<a href=\"http://rogueclone.sourceforge.net/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/rogue_clone_iv.md\">entry</a>)",
@ -8809,7 +8809,7 @@
"<a href=\"https://gitlab.com/solarus-games/solarus.git\">Source</a> - C, C++, Lua - GPL-3.0"
],
[
"SolarWolf (<a href=\"https://pygame.org/shredwheat/solarwolf/index.shtml\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/solarwolf.md\">entry</a>)",
"SolarWolf (<a href=\"https://www.pygame.org/shredwheat/solarwolf/index.shtml\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/solarwolf.md\">entry</a>)",
"Remake of Solar Fox.",
"<a href=\"https://www.pygame.org/shredwheat/solarwolf/index.shtml#download\">Link</a>",
"mature / inactive since 2004",
@ -9225,7 +9225,7 @@
"C++ - GPL-2.0"
],
[
"Super Methane Brothers for Wii and GameCube (<a href=\"https://github.com/carstene1ns/super-methane-brothers\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/super-methane-brothers-gx.md\">entry</a>)",
"Super Methane Brothers for Wii and GameCube (<a href=\"https://github.com/carstene1ns/super-methane-brothers\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/super_methane_brothers_for_wii_and_gamecube.md\">entry</a>)",
"Remake of Super Methane Brothers.",
"",
"beta / inactive since 2018",
@ -9553,7 +9553,7 @@
"<a href=\"https://github.com/brenns10/tetris.git\">Source</a> - C - 3-clause BSD"
],
[
"Tetzle (<a href=\"https://gottcode.org/tetzle\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/tetzle.md\">entry</a>)",
"Tetzle (<a href=\"https://gottcode.org/tetzle/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/entries/tetzle.md\">entry</a>)",
"Jigsaw puzzle game.",
"",
"mature / active",

View File

@ -4,7 +4,6 @@ _Turn-based 4X strategy game set in space in the style of classics such as Micro
- Home: http://bote2.square7.ch/en/wiki/Main_Page
- State: mature, inactive since 2016
- Download: http://loadion.com/en/Birth-of-the-Empires_6681499.html
- Keywords: strategy
- Code repository: https://github.com/bote-team/bote.git
- Code language: C++

View File

@ -4,7 +4,6 @@ _Remake of Doom, Doom II, Heretic, Hexen._
- Home: https://github.com/id-Software/DOOM-iOS, https://web.archive.org/web/20130404071629/http://iphone.keyvisuals.com:80/apps/doom-classic-for-iphone-source-code-available
- State: mature, inactive since 2012
- Download: https://www.idsoftware.com/idstuff/doom/doomclassic_ios_v21_src.zip
- Platform: iOS
- Keywords: action, commercial content, inspired by Doom + Doom II + Heretic + Hexen, remake, requires original content, shooter
- Code repository: https://github.com/id-Software/DOOM-iOS.git

View File

@ -2,9 +2,9 @@
_Remake of Quake._
- Home: https://ezquake.github.io/
- Home: https://www.ezquake.com/
- State: mature
- Download: https://ezquake.github.io/downloads.html
- Download: https://www.ezquake.com/downloads.html
- Platform: Windows, Linux, macOS
- Keywords: remake, inspired by Quake, shooter
- Code repository: https://github.com/ezQuake/ezquake-source.git

View File

@ -2,7 +2,7 @@
_Game engine._
- Home: https://ajweeks.com/flex-engine/
- Home: https://github.com/ajweeks/FlexEngine, https://web.archive.org/web/20181108072652/https://ajweeks.com/flex-engine/
- State: beta
- Keywords: framework
- Code repository: https://github.com/ajweeks/FlexEngine.git

View File

@ -1,6 +1,6 @@
# FreedroidRPG
_Open source role playing game._
_Role playing game._
- Home: https://www.freedroid.org/, https://sourceforge.net/projects/freedroid/
- Media: https://de.wikipedia.org/wiki/FreedroidRPG (German)

View File

@ -1,10 +1,10 @@
# GemRB
_GemRB is a portable open-source implementation of Bioware's Infinity Engine._
_Implementation of Bioware's Infinity Engine._
- Home: https://www.gemrb.org/wiki/doku.php?id=start
- Home: https://gemrb.org/
- State: mature
- Download: https://www.gemrb.org/wiki/doku.php?id=download
- Download: https://gemrb.org/Install.html
- Keywords: framework, 2D, inspired by Baldur's Gate + Icewind Dale + Planescape: Torment, isometric, remake, requires original content
- Code repository: https://github.com/gemrb/gemrb.git
- Code language: C++, Python

View File

@ -1,6 +1,6 @@
# Godot
_Godot is an advanced, feature-packed, multi-platform 2D and 3D open source game engine._
_Multi-platform 2D and 3D open source game engine._
- Home: https://godotengine.org/
- Media: <https://en.wikipedia.org/wiki/Godot_(game_engine)>

View File

@ -6,7 +6,7 @@ _CRPG engine is a tile-based, turn-based, Lua scriptable engine that supports a
- State: beta, inactive since 2005
- Download: https://sourceforge.net/projects/h-world/files/
- Keywords: framework
- Code repository: https://gitlab.com/osgames/h-world.git (backup of cvs), https://h-world.cvs.sourceforge.net (cvs)
- Code repository: https://gitlab.com/osgames/h-world.git (backup of cvs), http://h-world.cvs.sourceforge.net (cvs)
- Code language: C, Lua
- Code license: GPL-2.0

View File

@ -6,7 +6,7 @@ _Ultima-like game engine (2D tile graphics) with combat, magic, NPC AI, an embed
- State: beta
- Download: https://sourceforge.net/projects/nazghul/files
- Keywords: role playing, 2D, game engine, inspired by Ultima series
- Code repository: https://git.code.sf.net/p/nazghul/git, https://nazghul.cvs.sourceforge.net (cvs)
- Code repository: https://git.code.sf.net/p/nazghul/git, http://nazghul.cvs.sourceforge.net (cvs)
- Code language: C++
- Code license: GPL-3.0

View File

@ -6,7 +6,7 @@ _2D isometric hack'n'slash game._
- State: beta, inactive since 2013
- Download: https://sourceforge.net/projects/lechemindeladam/files
- Keywords: action, role playing
- Code repository: https://gitlab.com/osgames/lechemindeladam.git (custom conversion of svn), https://svn.code.sf.net/p/lechemindeladam/code (svn), https://lechemindeladam.cvs.sourceforge.net (cvs)
- Code repository: https://gitlab.com/osgames/lechemindeladam.git (custom conversion of svn), https://svn.code.sf.net/p/lechemindeladam/code (svn), http://lechemindeladam.cvs.sourceforge.net (cvs)
- Code language: C++
- Code license: GPL-3.0
- Code dependencies: SFML

View File

@ -6,7 +6,7 @@ _Graphical roguelike game with advanced bodypart and material handling, multi-co
- State: beta
- Download: https://attnam.com/projects
- Keywords: role playing, roguelike
- Code repository: https://github.com/Attnam/ivan.git, https://ivan.cvs.sourceforge.net (cvs)
- Code repository: https://github.com/Attnam/ivan.git, http://ivan.cvs.sourceforge.net (cvs)
- Code language: C++
- Code license: GPL-2.0

View File

@ -1,6 +1,6 @@
# Jamp
_Jamp is a physics puzzle game. The player controls a squirrel character inside a wheel-like cage, using contraptions and the laws of physics to move the character to the destination._
_Physics puzzle game with a squirrel character inside a wheel-like cage._
- Home: https://perre.noud.ch/jamp/
- State: beta, inactive since 2009

View File

@ -6,7 +6,7 @@ _Web-based version of the board game Settlers of Catan written in Java._
- State: mature
- Download: https://sourceforge.net/projects/jsettlers/files/, https://sourceforge.net/projects/jsettlers2/files/
- Keywords: strategy, board, commercial content, inspired by The Settlers III, remake, requires original content (?)
- Code repository: https://github.com/jdmonin/JSettlers2.git, https://jsettlers.cvs.sourceforge.net (cvs), https://jsettlers2.cvs.sourceforge.net (cvs)
- Code repository: https://github.com/jdmonin/JSettlers2.git, http://jsettlers.cvs.sourceforge.net (cvs), http://jsettlers2.cvs.sourceforge.net (cvs)
- Code language: Java
- Code license: GPL-3.0

View File

@ -7,7 +7,7 @@ _Remake of Magical Drop._
- Download: http://krystaldrop.sourceforge.net/downloads.html, https://sourceforge.net/projects/krystaldrop/files/krystaldrop/
- Platform: Linux
- Keywords: puzzle, inspired by Magical Drop, remake
- Code repository: https://gitlab.com/osgames/krystaldrop.git (conversion of cvs), https://krystaldrop.cvs.sourceforge.net (cvs)
- Code repository: https://gitlab.com/osgames/krystaldrop.git (conversion of cvs), http://krystaldrop.cvs.sourceforge.net (cvs)
- Code language: C++
- Code license: GPL-2.0
- Code dependencies: SDL

View File

@ -6,7 +6,7 @@ _Rewrite for modern architectures of the incredibly good game Ultima Underworld
- State: beta, inactive since 2010
- Download: https://sourceforge.net/projects/low/files
- Keywords: role playing
- Code repository: https://gitlab.com/osgames/low.git (cvs and svn to git conversion), https://svn.code.sf.net/p/low/code (svn), https://low.cvs.sourceforge.net (cvs)
- Code repository: https://gitlab.com/osgames/low.git (cvs and svn to git conversion), https://svn.code.sf.net/p/low/code (svn), http://low.cvs.sourceforge.net (cvs)
- Code language: C++
- Code license: LGPL-3.0
- Code dependencies: OGRE

View File

@ -8,7 +8,7 @@ _A turn-based strategy engine heavily inspired by Panzer General._
- Download: (see home)
- Platform: Android
- Keywords: strategy, inspired by Panzer General, remake, turn-based
- Code repository: https://github.com/AndO3131/lgeneral.git (mirror), https://svn.code.sf.net/p/lgeneral/code (svn), https://lgeneral.cvs.sourceforge.net (cvs)
- Code repository: https://github.com/AndO3131/lgeneral.git (mirror), https://svn.code.sf.net/p/lgeneral/code (svn), http://lgeneral.cvs.sourceforge.net (cvs)
- Code language: C
- Code license: GPL-2.0

View File

@ -3,7 +3,7 @@
_Roguelike molded in the tradition of the early greats of the genre: Rogue, Hack, and Moria._
- Home: http://www.dungeoncrawl.org/ (https://web.archive.org/web/20180727134558/http://www.dungeoncrawl.org/)
- Media: https://en.wikipedia.org/wiki/Linley%27s_Dungeon_Crawl, https://nethack.wikia.com/wiki/Linley%27s_Dungeon_Crawl
- Media: https://en.wikipedia.org/wiki/Linley%27s_Dungeon_Crawl, https://nethack.fandom.com/wiki/Linley%27s_Dungeon_Crawl
- State: mature, inactive since 2006
- Download: http://www.dungeoncrawl.org/?d (ftp://ftp.dungeoncrawl.org/)
- Keywords: role playing, roguelike

View File

@ -1,13 +1,13 @@
# LÖVE
_LÖVE is a framework you can use to make 2D games in Lua._
_Framework you can use to make 2D games in Lua._
- Home: https://love2d.org/
- State: mature
- Download: (see home)
- Platform: Windows, Linux, macOS, Android, iOS
- Keywords: framework
- Code repository: https://bitbucket.org/rude/love (hg)
- Code repository: https://github.com/love2d/love.git
- Code language: C++
- Code license: zlib
@ -15,5 +15,3 @@ _LÖVE is a framework you can use to make 2D games in Lua._
- Build system: CMake
[CMake-buildable collection of LÖVE dependencies](https://bitbucket.org/rude/megasource)

View File

@ -5,7 +5,7 @@ _Unofficial, online version of the Classic BattleTech board game._
- Home: https://www.megamek.org/, https://sourceforge.net/projects/megamek/
- Media: https://en.wikipedia.org/wiki/MegaMek
- State: mature
- Download: https://www.megamek.org/downloads
- Download: https://megamek.org/downloads
- Keywords: strategy
- Code repository: https://github.com/MegaMek/megamek.git, https://git.code.sf.net/p/megamek/git
- Code language: Java

View File

@ -2,7 +2,7 @@
_Remake of Millipede._
- Home: https://pygame.org/project-Monsters+and+Mushrooms-989-.html
- Home: https://www.pygame.org/project-Monsters+and+Mushrooms-989-.html
- State: mature, inactive since 2010
- Keywords: arcade, inspired by Millipede, remake, skill
- Code repository: https://github.com/llopisdon/monsters_and_mushrooms.git

View File

@ -4,7 +4,7 @@ _An online multiplayer tactical warfare game._
- Home: https://www.netpanzer.info/
- State: beta
- Download: https://www.netpanzer.info/Download/
- Download: https://www.netpanzer.info/page/download/
- Keywords: strategy, multiplayer, online, real time
- Code repository: https://github.com/BackupTheBerlios/netpanzer-svn.git (not up to date?), https://svn.code.sf.net/p/netpanzerfp/code (svn)
- Code language: C++

View File

@ -7,7 +7,7 @@ _Remake of Paradroid._
- State: mature, inactive since 2004
- Download: http://night-hawk.sourceforge.net/dl.php
- Keywords: arcade, inspired by Paradroid, puzzle, remake, shootem
- Code repository: https://gitlab.com/osgames/night-hawk.git (conversion of cvs), https://night-hawk.cvs.sourceforge.net (cvs)
- Code repository: https://gitlab.com/osgames/night-hawk.git (conversion of cvs), http://night-hawk.cvs.sourceforge.net (cvs)
- Code language: C++
- Code license: GPL-2.0
- Developer: Jason Nunn, Eric Gillespie

View File

@ -1,13 +1,13 @@
# OGRE
_Scene-oriented, flexible 3D engine written in C++._
_Scene-oriented, flexible 3D engine._
- Home: https://www.ogre3d.org/, https://sourceforge.net/projects/ogre/
- Media: https://en.wikipedia.org/wiki/OGRE
- State: mature
- Download: https://www.ogre3d.org/download/sdk
- Keywords: framework, 3D
- Code repository: https://github.com/OGRECave/ogre.git (mirror), https://bitbucket.org/sinbad/ogre/src (hg), https://svn.code.sf.net/p/ogre/code (svn)
- Code repository: https://github.com/OGRECave/ogre.git, https://svn.code.sf.net/p/ogre/code (svn)
- Code language: C++
- Code license: MIT

View File

@ -10,7 +10,7 @@ _Remake of Tibia_
- Code language: C++
- Code license: GPL-2.0
Based on [Tibia](https://tibia.wikia.com/wiki/CipSoft_GmbH).
Based on [Tibia](https://tibia.fandom.com/wiki/CipSoft_GmbH).
## Building

View File

@ -7,7 +7,7 @@ _Another 3D city simulator._
- State: beta, inactive since 2015
- Download: http://www.opencity.info/en/Download.html
- Keywords: simulation, clone, inspired by Simcity
- Code repository: https://gitlab.com/osgames/opencity.git (combination of cvs and svn), https://svn.code.sf.net/p/opencity/code (svn), https://opencity.cvs.sourceforge.net (cvs)
- Code repository: https://gitlab.com/osgames/opencity.git (combination of cvs and svn), https://svn.code.sf.net/p/opencity/code (svn), http://opencity.cvs.sourceforge.net (cvs)
- Code language: C++
- Code license: GPL-2.0

View File

@ -6,7 +6,7 @@ _OpenRPG is an Internet application that allows people to play Role Playing Game
- State: mature, inactive since 2013
- Download: http://www.rpgobjects.com/index.php?c=orpg&m=getorpg, https://sourceforge.net/projects/openrpg/files/
- Keywords: framework
- Code repository: https://gitlab.com/osgames/openrpg.git (conversion), https://svn.code.sf.net/p/openrpg/svn (svn), https://openrpg.cvs.sourceforge.net (cvs)
- Code repository: https://gitlab.com/osgames/openrpg.git (conversion), https://svn.code.sf.net/p/openrpg/svn (svn), http://openrpg.cvs.sourceforge.net (cvs)
- Code language: Python
- Code license: GPL-2.0
- Code dependencies: CherryPy, Pillow, wxPython

View File

@ -1,8 +1,8 @@
# Orx
_Orx is an open source, portable, lightweight, plugin-based, data-driven and extremely easy to use 2D-oriented game engine._
_Plugin-based, data-driven 2D-oriented game engine._
- Home: https://orx-project.org/about
- Home: https://orx-project.org/
- Media: https://en.wikipedia.org/wiki/ORX
- State: mature
- Download: https://github.com/orx/orx/releases

View File

@ -5,7 +5,7 @@ _Panda3D is a game engine, a framework for 3D rendering and game development for
- Home: https://www.panda3d.org/
- Media: https://en.wikipedia.org/wiki/Panda3D
- State: mature
- Download: https://www.panda3d.org/download.php
- Download: https://www.panda3d.org/download/
- Keywords: framework, 3D
- Code repository: https://github.com/panda3d/panda3d.git
- Code language: C++, C

View File

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

View File

@ -1,13 +1,13 @@
# pygame
_Library for making multimedia applications like games built on top of the excellent SDL library._
_Library for making multimedia applications like games built on top of the SDL library._
- Home: http://www.pygame.org/hifi.html
- Home: https://www.pygame.org/news
- Media: https://en.wikipedia.org/wiki/Pygame
- State: mature
- Download: http://www.pygame.org/download.shtml
- Keywords: framework
- Code repository: https://github.com/pygame/pygame.git (mirror), https://bitbucket.org/pygame/pygame/src (hg)
- Code repository: https://github.com/pygame/pygame.git
- Code language: C, Python
- Code license: LGPL-2.1

View File

@ -6,7 +6,7 @@ _Arcade style game for “Boulder Dash” (C 64), “Emerald Mine” (Amiga),
- State: mature
- Download: https://www.artsoft.org/rocksndiamonds/download/
- Keywords: action, inspired by Boulder Dash + Supaplex, puzzle, remake
- Code repository: http://git.artsoft.org/rocksndiamonds.git
- Code repository: https://git.artsoft.org/rocksndiamonds.git
- Code language: C
- Code license: GPL-2.0
- Code dependencies: SDL2

View File

@ -6,7 +6,7 @@ _Reproduction of Rogue._
- State: mature, inactive since 2006
- Download: https://sourceforge.net/projects/rogueclone/files/rogue%20clone/
- Keywords: role playing, remake, roguelike
- Code repository: https://gitlab.com/osgames/rogueclone.git (backup of cvs), https://rogueclone.cvs.sourceforge.net (cvs)
- Code repository: https://gitlab.com/osgames/rogueclone.git (backup of cvs), http://rogueclone.cvs.sourceforge.net (cvs)
- Code language: C
- Code license: 3-clause BSD

View File

@ -2,7 +2,7 @@
_Web-based cross between amazing games like, VGAPlanets, Ascendancy an for example Master of Orion._
- Home: https://sourceforge.net/projects/skrupel/, http://skrupel.paradyze.org/doku.php (german)
- Home: https://sourceforge.net/projects/skrupel/, http://skrupel.paradyze.org/doku.php (German)
- State: mature, inactive since 2011
- Download: https://sourceforge.net/projects/skrupel/files
- Keywords: strategy

View File

@ -7,7 +7,7 @@ _Variant of the roguelike game NetHack that offers extra features, monsters, and
- State: beta, inactive since 2007
- Download: http://slashem.sourceforge.net/stable.html, https://sourceforge.net/projects/slashem/files/
- Keywords: role playing, clone, inspired by NetHack, roguelike
- Code repository: https://github.com/osgamearchive/slashem.git (archived conversion of cvs), https://slashem.cvs.sourceforge.net (cvs)
- Code repository: https://github.com/osgamearchive/slashem.git (archived conversion of cvs), http://slashem.cvs.sourceforge.net (cvs)
- Code language: C, R, C++
- Code license: Custom (NetHack license)

View File

@ -2,7 +2,7 @@
_Remake of Solar Fox._
- Home: https://pygame.org/shredwheat/solarwolf/index.shtml
- Home: https://www.pygame.org/shredwheat/solarwolf/index.shtml
- State: mature, inactive since 2004
- Download: https://www.pygame.org/shredwheat/solarwolf/index.shtml#download
- Platform: Windows, Linux, macOS

View File

@ -6,7 +6,7 @@ _Port to C# (.NET) of the popular game for Palm._
- State: mature, inactive since 2009
- Download: https://sourceforge.net/projects/spacetraderwin/files
- Keywords: strategy
- Code repository: https://github.com/SpaceTraderGame/SpaceTrader-Windows.git, https://spacetraderwin.cvs.sourceforge.net (cvs)
- Code repository: https://github.com/SpaceTraderGame/SpaceTrader-Windows.git, http://spacetraderwin.cvs.sourceforge.net (cvs)
- Code language: C#
- Code license: GPL-2.0

View File

@ -6,7 +6,7 @@ _Java port of the Palm game Space Trader. This port is based upon the C# port at
- State: mature, inactive since 2010
- Download: https://sourceforge.net/projects/spacetraderjava/files
- Keywords: strategy
- Code repository: https://github.com/osgamearchive/spacetraderjava.git (conversion of cvs and svn), https://svn.code.sf.net/p/spacetraderjava/code (svn), https://spacetraderjava.cvs.sourceforge.net (cvs)
- Code repository: https://github.com/osgamearchive/spacetraderjava.git (conversion of cvs and svn), https://svn.code.sf.net/p/spacetraderjava/code (svn), http://spacetraderjava.cvs.sourceforge.net (cvs)
- Code language: Java
- Code license: GPL-2.0

View File

@ -2,7 +2,7 @@
_Jigsaw puzzle game._
- Home: https://gottcode.org/tetzle
- Home: https://gottcode.org/tetzle/
- State: mature
- Keywords: puzzle, jigsaw
- Code repository: (see home)

View File

@ -96,7 +96,7 @@
- **[snake](../snake.md)** (Java, WTFPL, mature, inactive since 2017)
- **[SolarWolf](../solarwolf.md)** (Python, LGPL-2.1, mature, inactive since 2004)
- **[Star-Wars-III](../star-wars-iii.md)** (Python, GPL-2.0, mature, inactive since 2014)
- **[Super Methane Brothers for Wii and GameCube](../super-methane-brothers-gx.md)** (C++, GPL-2.0, beta, inactive since 2018)
- **[Super Methane Brothers for Wii and GameCube](../super_methane_brothers_for_wii_and_gamecube.md)** (C++, GPL-2.0, beta, inactive since 2018)
- **[Super Methane Brothers](../super_methane_brothers.md)** (C++, GPL-2.0, mature, inactive since 2011)
- **[Super Transball 2](../super_transball_2.md)** (C++, GPL-2.0, mature, inactive since 2005)
- **[TecnoballZ](../tecnoballz.md)** (C++, GPL-3.0, beta, inactive since 2016)

View File

@ -1016,7 +1016,7 @@
- **[SunDog Resurrection](../sundog_resurrection.md)** (Java, Python, ?, beta)
- **[sundog](../sundog.md)** (C, C++, Python, MIT, beta)
- **[Supaxl](../supaxl.md)** (JavaScript, MIT, mature)
- **[Super Methane Brothers for Wii and GameCube](../super-methane-brothers-gx.md)** (C++, GPL-2.0, beta, inactive since 2018)
- **[Super Methane Brothers for Wii and GameCube](../super_methane_brothers_for_wii_and_gamecube.md)** (C++, GPL-2.0, beta, inactive since 2018)
- **[Super Methane Brothers](../super_methane_brothers.md)** (C++, GPL-2.0, mature, inactive since 2011)
- **[Super Tilt Bro](../super_tilt_bro.md)** (Assembly, Python, WTFPL, mature)
- **[Super Transball 2](../super_transball_2.md)** (C++, GPL-2.0, mature, inactive since 2005)

View File

@ -407,7 +407,7 @@
- **[SunDog Resurrection](../sundog_resurrection.md)** (Java, Python, ?, beta)
- **[sundog](../sundog.md)** (C, C++, Python, MIT, beta)
- **[Supaxl](../supaxl.md)** (JavaScript, MIT, mature)
- **[Super Methane Brothers for Wii and GameCube](../super-methane-brothers-gx.md)** (C++, GPL-2.0, beta, inactive since 2018)
- **[Super Methane Brothers for Wii and GameCube](../super_methane_brothers_for_wii_and_gamecube.md)** (C++, GPL-2.0, beta, inactive since 2018)
- **[Super Methane Brothers](../super_methane_brothers.md)** (C++, GPL-2.0, mature, inactive since 2011)
- **[Supercars III](../supercars_iii.md)** (Java, ?, mature, inactive since 2014)
- **[SuperFoulEgg](../superfoulegg.md)** (Objective-C, C, MIT, mature, inactive since 2014)

View File

@ -12,7 +12,7 @@ _Clone of SingStar, a music video game._
- Code language: Pascal
- Code license: ?
See also [UltraStar Deluxe](https://usdx.eu/) and https://github.com/UltraStar-Deluxe/USDX.
See also [UltraStar Deluxe](https://usdx.eu/) and https://github.com/UltraStar-Deluxe/USDX
## Building

View File

@ -7,7 +7,7 @@ _Randomly generates scientifically-plausible solar systems, simulates plate tect
- Download: https://sourceforge.net/projects/worldbuilder/files/
- Platform: Windows
- Keywords: tool
- Code repository: https://gitlab.com/osgames/worldbuilder.git (conversion of cvs), https://worldbuilder.cvs.sourceforge.net (cvs)
- Code repository: https://gitlab.com/osgames/worldbuilder.git (conversion of cvs), http://worldbuilder.cvs.sourceforge.net (cvs)
- Code language: Visual Basic
- Code license: GPL-2.0

View File

@ -7,7 +7,7 @@ _General strategy game system._
- State: mature, inactive since 2005
- Download: https://sourceforge.net/projects/xconq/files/, https://sourceware.org/xconq/ftp.html
- Keywords: strategy
- Code repository: https://gitlab.com/osgames/xconq.git (backup of cvs), https://xcong.cvs.sourceforge.net (cvs)
- Code repository: https://gitlab.com/osgames/xconq.git (backup of cvs), http://xcong.cvs.sourceforge.net (cvs)
- Code language: C++
- Code license: GPL-2.0

File diff suppressed because one or more lines are too long