imports from osgameclones
This commit is contained in:
@ -8,6 +8,7 @@
|
||||
"https://anongit.kde.org/kgoldrunner.git",
|
||||
"https://bitbucket.org/czirkoszoltan/gdash.git",
|
||||
"https://bitbucket.org/dalerank/caesaria.git",
|
||||
"https://bitbucket.org/fade0ff/lemmini.git",
|
||||
"https://bitbucket.org/rbv/ohrrpgce-svn.git",
|
||||
"https://git.code.sf.net/p/arianne/marauroa",
|
||||
"https://git.code.sf.net/p/arianne/stendhal",
|
||||
@ -76,6 +77,7 @@
|
||||
"https://github.com/Ancurio/mkxp.git",
|
||||
"https://github.com/AndO3131/lgeneral.git",
|
||||
"https://github.com/Andrettin/Wyrmgus.git",
|
||||
"https://github.com/Arantis/Meridian59_112.git",
|
||||
"https://github.com/Argentum-Online/Argentum-Online.git",
|
||||
"https://github.com/Atlantis-PBEM/Atlantis.git",
|
||||
"https://github.com/Attnam/ivan.git",
|
||||
@ -94,12 +96,13 @@
|
||||
"https://github.com/Cirrus-Minor/witchblast.git",
|
||||
"https://github.com/CleverRaven/Cataclysm-DDA.git",
|
||||
"https://github.com/CorsixTH/CorsixTH.git",
|
||||
"https://github.com/DataRealms/CCOSS.git",
|
||||
"https://github.com/Deceth/Battle-City.git",
|
||||
"https://github.com/DeltaEngine/DeltaEngine.git",
|
||||
"https://github.com/DjThunder/lionheart-remake.git",
|
||||
"https://github.com/EMC23/JiGS-PHP-RPG-engine.git",
|
||||
"https://github.com/EasyRPG/Player.git",
|
||||
"https://github.com/Echelon9/mechcommander2-open.git",
|
||||
"https://github.com/EdwardWoodhouse/Turn-of-War.git",
|
||||
"https://github.com/Enigma-Game/Enigma.git",
|
||||
"https://github.com/FlatRockSoft/Hovertank3D.git",
|
||||
"https://github.com/FluXy/SMC.git",
|
||||
@ -117,6 +120,7 @@
|
||||
"https://github.com/HaxeFlixel/flixel.git",
|
||||
"https://github.com/HeikoTietze/scrabble3d.git",
|
||||
"https://github.com/Hextris/Hextris.git",
|
||||
"https://github.com/Hopson97/MineCraft-One-Week-Challenge.git",
|
||||
"https://github.com/HoverRace/HoverRace.git",
|
||||
"https://github.com/IceReaper/KKnD.git",
|
||||
"https://github.com/Illarion-eV/Illarion-Content.git",
|
||||
@ -127,9 +131,11 @@
|
||||
"https://github.com/Kerndog73/EnTT-Pacman.git",
|
||||
"https://github.com/Kromster80/kam_remake.git",
|
||||
"https://github.com/LWJGL/lwjgl3.git",
|
||||
"https://github.com/LastTryR/LastTry.git",
|
||||
"https://github.com/Leejjon/Battleround.git",
|
||||
"https://github.com/LibreGamesArchive/galaxymageredux.git",
|
||||
"https://github.com/LibreGamesArchive/silvertree.git",
|
||||
"https://github.com/Librelancer/Librelancer.git",
|
||||
"https://github.com/LionsPhil/mewl.git",
|
||||
"https://github.com/Lisergishnu/TetraVex.git",
|
||||
"https://github.com/LongSteve/aquastax.git",
|
||||
@ -155,6 +161,7 @@
|
||||
"https://github.com/OpenDUNE/OpenDUNE.git",
|
||||
"https://github.com/OpenMW/openmw.git",
|
||||
"https://github.com/OpenMeridian/Meridian59.git",
|
||||
"https://github.com/OpenMeridian105/Meridian59.git",
|
||||
"https://github.com/OpenRA/OpenRA.git",
|
||||
"https://github.com/OpenRCT2/OpenRCT2.git",
|
||||
"https://github.com/OpenTTD/OpenTTD.git",
|
||||
@ -171,11 +178,15 @@
|
||||
"https://github.com/Rolisteam/rolisteam.git",
|
||||
"https://github.com/SFML/SFML.git",
|
||||
"https://github.com/SWY1985/CivOne.git",
|
||||
"https://github.com/Sanguinik/KnightOfWor.git",
|
||||
"https://github.com/Scorched-Moon/client.git",
|
||||
"https://github.com/Scorched-Moon/server.git",
|
||||
"https://github.com/SimHacker/micropolis.git",
|
||||
"https://github.com/SimonAlling/kurve.git",
|
||||
"https://github.com/SimonLarsen/duckmarines.git",
|
||||
"https://github.com/SimonN/Lix.git",
|
||||
"https://github.com/SimonN/LixD.git",
|
||||
"https://github.com/SmallRoomLabs/ladder.git",
|
||||
"https://github.com/SpaceTraderGame/SpaceTrader-Windows.git",
|
||||
"https://github.com/SupSuper/OpenXcom.git",
|
||||
"https://github.com/TASVideos/desmume.git",
|
||||
@ -184,11 +195,6 @@
|
||||
"https://github.com/TheAssemblyArmada/Chronoshift.git",
|
||||
"https://github.com/TimPietrusky/asdf.git",
|
||||
"https://github.com/TobiasBielefeld/Simple-Solitaire.git",
|
||||
"https://github.com/Trilarion/D-Fend-Reloaded.git",
|
||||
"https://github.com/Trilarion/gltron.git",
|
||||
"https://github.com/Trilarion/mpango.git",
|
||||
"https://github.com/Trilarion/scorched3d.git",
|
||||
"https://github.com/Trilarion/spacetraderjava.git",
|
||||
"https://github.com/TurningWheel/Barony.git",
|
||||
"https://github.com/Tuxemon/Tuxemon.git",
|
||||
"https://github.com/UltraStar-Deluxe/USDX.git",
|
||||
@ -254,6 +260,7 @@
|
||||
"https://github.com/coelckers/gzdoom.git",
|
||||
"https://github.com/colobot/colobot.git",
|
||||
"https://github.com/commandojs/CommandoJS.git",
|
||||
"https://github.com/cortex-command-community/Cortex-Command-Community-Project-Source.git",
|
||||
"https://github.com/craftworkgames/infiniminer.git",
|
||||
"https://github.com/crawl/crawl.git",
|
||||
"https://github.com/cthielen/Epiar.git",
|
||||
@ -281,9 +288,11 @@
|
||||
"https://github.com/dxx-rebirth/dxx-rebirth.git",
|
||||
"https://github.com/ec429/harris.git",
|
||||
"https://github.com/egoboo/egoboo.git",
|
||||
"https://github.com/eguneys/lose-your-marbles.git",
|
||||
"https://github.com/ellisonleao/clumsy-bird.git",
|
||||
"https://github.com/emezeske/digbuild.git",
|
||||
"https://github.com/endless-sky/endless-sky.git",
|
||||
"https://github.com/englercj/lttp-phaser.git",
|
||||
"https://github.com/enigma-dev/enigma-dev.git",
|
||||
"https://github.com/etlegacy/etlegacy.git",
|
||||
"https://github.com/exult/exult.git",
|
||||
@ -373,11 +382,13 @@
|
||||
"https://github.com/maikmerten/c64-nuclearreaction.git",
|
||||
"https://github.com/maikmerten/chainreaction.git",
|
||||
"https://github.com/mana/manaserv.git",
|
||||
"https://github.com/manicdigger/manicdigger.git",
|
||||
"https://github.com/marcusmoller/pyorpg-client.git",
|
||||
"https://github.com/marcusmoller/pyorpg-server.git",
|
||||
"https://github.com/marksteelz3/Atari-VR---Breakout.git",
|
||||
"https://github.com/matthewgrimes/hexgame.git",
|
||||
"https://github.com/matthewgrimes/itbs-code.git",
|
||||
"https://github.com/mgechev/mk.js.git",
|
||||
"https://github.com/mgerhardy/caveexpress.git",
|
||||
"https://github.com/mgfreshour/hexwar.git",
|
||||
"https://github.com/minetest/minetest.git",
|
||||
@ -386,12 +397,14 @@
|
||||
"https://github.com/mordrax/cotwelm.git",
|
||||
"https://github.com/mordrax/cotwmtor.git",
|
||||
"https://github.com/mozilla/BrowserQuest.git",
|
||||
"https://github.com/mpgossage/Marblez.git",
|
||||
"https://github.com/naev/naev.git",
|
||||
"https://github.com/nem0/lumixengine.git",
|
||||
"https://github.com/nhydock/UlDunAd.git",
|
||||
"https://github.com/nicupavel/openpanzer.git",
|
||||
"https://github.com/nlarn/nlarn.git",
|
||||
"https://github.com/nodef0/gorillas-rs.git",
|
||||
"https://github.com/oitofelix/mininim.git",
|
||||
"https://github.com/omarchehab98/ioreboot.git",
|
||||
"https://github.com/openclonk/openclonk.git",
|
||||
"https://github.com/openfl/openfl.git",
|
||||
@ -401,6 +414,11 @@
|
||||
"https://github.com/opentibia/yatc.git",
|
||||
"https://github.com/openzelda/openzelda-source.git",
|
||||
"https://github.com/orx/orx.git",
|
||||
"https://github.com/osgamearchive/D-Fend-Reloaded.git",
|
||||
"https://github.com/osgamearchive/gltron.git",
|
||||
"https://github.com/osgamearchive/mpango.git",
|
||||
"https://github.com/osgamearchive/scorched3d.git",
|
||||
"https://github.com/osgamearchive/spacetraderjava.git",
|
||||
"https://github.com/ospaceteam/outerspace.git",
|
||||
"https://github.com/ozkriff/zoc.git",
|
||||
"https://github.com/panda3d/panda3d.git",
|
||||
@ -418,6 +436,7 @@
|
||||
"https://github.com/rafaelcastrocouto/enduro.git",
|
||||
"https://github.com/rayjohannessen/songofalbion.git",
|
||||
"https://github.com/red-eclipse/base.git",
|
||||
"https://github.com/reed-jones/minesweeper_js.git",
|
||||
"https://github.com/richardjs/Maelstrom.git",
|
||||
"https://github.com/riksweeney/edgar.git",
|
||||
"https://github.com/rohit-n/Clonepoint.git",
|
||||
@ -445,16 +464,20 @@
|
||||
"https://github.com/suprafun/aiwars.git",
|
||||
"https://github.com/svkaiser/Doom64EX.git",
|
||||
"https://github.com/swig/swig.git",
|
||||
"https://github.com/synkarius/micemen.git",
|
||||
"https://github.com/tales/sourceoftales.git",
|
||||
"https://github.com/tales/tales-client.git",
|
||||
"https://github.com/tarnus/aatraders.git",
|
||||
"https://github.com/tautvilas/epoh.git",
|
||||
"https://github.com/textbrowser/maxit.git",
|
||||
"https://github.com/the-butterfly-effect/tbe.git",
|
||||
"https://github.com/the3dfxdude/7kaa.git",
|
||||
"https://github.com/themanaworld/tmwa.git",
|
||||
"https://github.com/thousandparsec/tpclient-pywx.git",
|
||||
"https://github.com/thousandparsec/tpserver-cpp.git",
|
||||
"https://github.com/tomsoftware/Lemmings.ts.git",
|
||||
"https://github.com/topherredden/freestars.git",
|
||||
"https://github.com/trananh1992/Turn-of-War.git",
|
||||
"https://github.com/triplea-game/triplea.git",
|
||||
"https://github.com/ttyborg/erampage.git",
|
||||
"https://github.com/ufo2000/ufo2000.git",
|
||||
|
@ -96,6 +96,7 @@ https://github.com/arianne/stendhal
|
||||
https://github.com/ArmageddonGames/ZeldaClassic
|
||||
https://github.com/AxioDL/urde
|
||||
https://github.com/b3dgs/lionengine
|
||||
https://github.com/b3dgs/warcraft-remake
|
||||
https://github.com/bitcraft/PyTMX
|
||||
https://github.com/bvschaik/julius
|
||||
https://github.com/ByoxCode/DrawView
|
||||
@ -123,6 +124,7 @@ https://github.com/discosultan/penumbra
|
||||
https://github.com/eprikazchikov/thunder
|
||||
https://github.com/ErikLetson/torso-ninja
|
||||
https://github.com/ErikLetson/torso-ninja-2
|
||||
https://github.com/Ershany/Arcane-Engine
|
||||
https://github.com/Esenthel/EsenthelEngine
|
||||
https://github.com/estevaofon/angry-birds-python
|
||||
https://github.com/etternagame/etterna
|
||||
@ -145,6 +147,7 @@ https://github.com/lexica/lexica
|
||||
https://github.com/libretro/libretro-prboom
|
||||
https://github.com/MadDeCoDeR/Classic-RBDOOM-3-BFG
|
||||
https://github.com/magefree/mage
|
||||
https://github.com/MaKiPL/OpenVIII
|
||||
https://github.com/marukrap/ProceduralMapGenerator
|
||||
https://github.com/miki151/keeperrl
|
||||
https://github.com/MovingBlocks/DestinationSol
|
||||
@ -204,6 +207,7 @@ https://github.com/XProger/OpenLara
|
||||
https://github.com/xyzz/openmw-android
|
||||
https://github.com/yairm210/UnCiv
|
||||
https://github.com/yiotro/Antiyoy
|
||||
https://gitlab.com/LibreGames
|
||||
https://keeperrl.com/
|
||||
https://lgdb.org/game/wolfpack-empire
|
||||
https://libregamewiki.org/Libregamewiki:Suggested_games#Likely_sources_for_more_free_games
|
||||
@ -235,9 +239,11 @@ https://sourceforge.net/projects/uhexen2/
|
||||
https://sourceforge.net/projects/vpinball/
|
||||
https://sourceforge.net/projects/webchess/
|
||||
https://sourceforge.net/projects/zaz/
|
||||
https://stabyourself.net/ (all projects there)
|
||||
https://web.archive.org/web/20150526225753/http://sourceforge.net/projects/mameosx/
|
||||
https://web.archive.org/web/20150527150705/http://sourceforge.net/p/forge/community-docs/SourceForge%20Games/ (schon erledigt)
|
||||
https://wiki.debian.org/Games/Unsuitable
|
||||
https://www.b3dgs.com/v7/page.php?lang=en§ion=projects
|
||||
https://www.bsframework.io/
|
||||
https://www.fosshub.com/about.html
|
||||
https://www.openhub.net/ (search for games)
|
||||
|
@ -38,15 +38,19 @@ import ruamel_yaml as yaml
|
||||
from utils.osg import *
|
||||
|
||||
# should change on osgameclones
|
||||
osgc_name_aliases = {'4DTris': '4D-TRIS', 'fheroes2': 'Free Heroes 2', 'DrCreep': 'The Castles of Dr. Creep', 'Duke3d_win32': 'Duke3d_w32', 'erampage (EDuke32 fork)': 'erampage', 'GNOME Atomix': 'Atomix', 'Head over Heels 2': 'Head over Heels'}
|
||||
osgc_name_aliases = {'4DTris': '4D-TRIS', 'fheroes2': 'Free Heroes 2', 'DrCreep': 'The Castles of Dr. Creep', 'Duke3d_win32': 'Duke3d_w32', 'erampage (EDuke32 fork)': 'erampage', 'GNOME Atomix': 'Atomix', 'Head over Heels 2': 'Head over Heels',
|
||||
'Jazz² Resurrection': 'Jazz² Resurrection', 'mewl': 'M.E.W.L.', 'LinWarrior': 'Linwarrior 3D', 'Mice Men Remix': 'Mice Men: Remix'}
|
||||
|
||||
# conversion between licenses syntax them and us
|
||||
osgc_licenses_map = {'GPL2': 'GPL-2.0', 'GPL3': 'GPL-3.0', 'AGPL3': 'AGPL-3.0', 'LGPL3': 'LGPL-3.0', 'LGPL2': 'LGPL-2.0 or 2.1?', 'MPL': 'MPL-2.0', 'Apache': 'Apache-2.0', 'Artistic': 'Artistic License', 'Zlib': 'zlib'}
|
||||
osgc_licenses_map = {'GPL2': 'GPL-2.0', 'GPL3': 'GPL-3.0', 'AGPL3': 'AGPL-3.0', 'LGPL3': 'LGPL-3.0', 'LGPL2': 'LGPL-2.0 or 2.1?', 'MPL': 'MPL-2.0', 'Apache': 'Apache-2.0', 'Artistic': 'Artistic License', 'Zlib': 'zlib', 'PD': 'Public domain'}
|
||||
|
||||
# ignore osgc entries (for various reasons like unclear license etc.)
|
||||
osgc_ignored_entries = ["A Mouse's Vengeance", 'achtungkurve.com', 'AdaDoom3', 'Agendaroids', 'Alien 8', 'Ard-Reil', 'Balloon Fight', 'bladerunner (Engine within SCUMMVM)', 'Block Shooter', 'Bomb Mania Reloaded', 'boulder-dash', 'Cannon Fodder', 'Contra_remake', 'CosmicArk-Advanced', 'Deuteros X', 'datastorm'
|
||||
,'div-columns', 'div-pacman2600', 'div-pitfall', 'div-spaceinvaders2600', 'EXILE', 'Free in the Dark', 'Football Manager', 'Fight Or Perish', 'EarthShakerDS', 'Entombed!', 'FreeRails 2', 'Glest Advanced Engine', 'FreedroidClassic', 'FreeFT', 'Future Blocks', 'HeadOverHeels'
|
||||
, 'Herzog 3D', 'Homeworld SDL', 'imperialism-remake', 'Jumping Jack 2: Worryingly Familiar', 'Jumping Jack: Further Adventures', 'Jumpman']
|
||||
, 'div-columns', 'div-pacman2600', 'div-pitfall', 'div-spaceinvaders2600', 'EXILE', 'Free in the Dark', 'Football Manager', 'Fight Or Perish', 'EarthShakerDS', 'Entombed!', 'FreeRails 2', 'Glest Advanced Engine', 'FreedroidClassic', 'FreeFT', 'Future Blocks', 'HeadOverHeels'
|
||||
, 'Herzog 3D', 'Homeworld SDL', 'imperialism-remake', 'Jumping Jack 2: Worryingly Familiar', 'Jumping Jack: Further Adventures', 'Jumpman', 'legion', 'KZap', 'LastNinja', 'Lemmix', 'LixD', 'luminesk5', 'Manic Miner', 'Meridian 59 Server 105', 'Meridian 59 German Server 112', 'Mining Haze']
|
||||
|
||||
# ignore certain dependencies (not a framework)
|
||||
osgc_ignored_dependencies = ['HTML5', 'HTML', 'HTML canvas']
|
||||
|
||||
|
||||
def unique_field_contents(entries, field):
|
||||
@ -97,11 +101,20 @@ if __name__ == "__main__":
|
||||
name = entry['name']
|
||||
if name in osgc_name_aliases:
|
||||
entry['name'] = osgc_name_aliases[name]
|
||||
osgc_entries[index] = entry
|
||||
if 'license' in entry:
|
||||
licenses = entry['license']
|
||||
licenses = [osgc_licenses_map.get(x, x) for x in licenses]
|
||||
entry['license'] = licenses
|
||||
if 'framework' in entry:
|
||||
frameworks = entry['framework']
|
||||
if type(frameworks) == str:
|
||||
frameworks = [frameworks]
|
||||
frameworks = [x for x in frameworks if x not in osgc_ignored_dependencies]
|
||||
if frameworks:
|
||||
entry['framework'] = frameworks
|
||||
else:
|
||||
del entry['framework']
|
||||
osgc_entries[index] = entry # TODO is this necessary or is the entry modified anyway?
|
||||
|
||||
# which fields do they have
|
||||
osgc_fields = set()
|
||||
@ -295,7 +308,10 @@ if __name__ == "__main__":
|
||||
file_name = derive_canonical_file_name(osgc_name)
|
||||
target_file = os.path.join(games_path, file_name)
|
||||
if os.path.isfile(target_file):
|
||||
print('warning: cannot create {}, already existing'.format(file_name))
|
||||
print('warning: file {} already existing, save under slightly different name'.format(file_name))
|
||||
target_file = os.path.join(games_path, file_name[:-3] + '-duplicate.md')
|
||||
if os.path.isfile(target_file):
|
||||
continue # just for safety reasons
|
||||
|
||||
# add name
|
||||
entry = '# {}\n\n'.format(osgc_name)
|
||||
@ -315,6 +331,14 @@ if __name__ == "__main__":
|
||||
entry += ', inactive since XX'
|
||||
entry += '\n'
|
||||
|
||||
# language tags
|
||||
lang = osgc_entry.get('lang', [])
|
||||
if type(lang) == str:
|
||||
lang = [lang]
|
||||
# platform 'Web' if language == JavaScript or TypeScript
|
||||
if len(lang) == 1 and lang[0] in ('JavaScript', 'TypeScript'):
|
||||
entry += '- Platform: Web\n'
|
||||
|
||||
# keywords
|
||||
keywords = []
|
||||
if game_type:
|
||||
@ -343,9 +367,6 @@ if __name__ == "__main__":
|
||||
entry += '- Code repository: {}\n'.format(repo)
|
||||
|
||||
# code language (mandatory on our side)
|
||||
lang = osgc_entry.get('lang', [])
|
||||
if type(lang) == str:
|
||||
lang = [lang]
|
||||
entry += '- Code language: {}\n'.format(', '.join(lang))
|
||||
|
||||
# code license
|
||||
|
@ -24,6 +24,13 @@ imperialism-remake (http://remake.twelvepm.de/, https://github.com/Trilarion/Imp
|
||||
Jumping Jack 2 Worryingly Familiar (http://retrospec.sgn.net/game/jj2, http://retrospec.sgn.net/users/nwalker/jack/jjwf.zip): No compliant license found
|
||||
Jumping Jack Further Adventures (http://retrospec.sgn.net/game/jj, http://retrospec.sgn.net/users/nwalker/jack/jj.zip): No compliant license found
|
||||
Jumpman (http://www.oldskool.org/pc/jumpman, http://www.oldskool.org/pc/jumpman/jump_src.zip): Only runs on DOS, License problems (taken without asking for permission)
|
||||
KZap (http://kzap.sourceforge.net/): Very early development
|
||||
LastNinja (http://lastninja.sourceforge.net/, https://sourceforge.net/projects/lastninja/): Early development, Abandoned, Needs original material that is probably not obtainable legally
|
||||
legion (https://github.com/mahho/legion.git): No compatible license found
|
||||
Lemmix (http://www.ericenzwaan.nl/eric/lemmings/lemmix.htm, http://www.ericenzwaan.nl/eric/lemmings/LemOpenSource.zip): Custom license, requires original content that is probably not obtainable legally
|
||||
luminesk5 (https://github.com/kaikai2/luminesk5.git): No clear license information found. Not clear if runnable or if playable.
|
||||
Manic Miner (http://retrospec.sgn.net/game/mm): Unclear license (freeware?), probably many from retrospec.sgn.net
|
||||
Mining Haze (http://sourceforge.net/projects/mininghaze/): Very early development
|
||||
Moopy (https://code.google.com/archive/p/moopy/, https://code.google.com/archive/p/moopy/source/default/source): Early development stage
|
||||
Open General (http://www.open-general.com/, https://sourceforge.net/projects/opengeneral/, https://svn.code.sf.net/p/opengeneral/code/): Proprietary license (see credits.txt)
|
||||
OpenPop (http://openpopulous.sourceforge.net/, https://sourceforge.net/projects/openpopulous/, https://svn.code.sf.net/p/openpopulous/code/): Very early development
|
||||
|
@ -211,7 +211,8 @@ def assemble_infos(games_path):
|
||||
|
||||
# check canonical file name
|
||||
canonical_file_name = derive_canonical_file_name(info['name'])
|
||||
if canonical_file_name != entry:
|
||||
# we also allow -X with X =2..9 as possible extension (because of duplicate canonical file names)
|
||||
if canonical_file_name != entry and canonical_file_name != entry[:-5] + '.md':
|
||||
print('file {} should be {}'.format(entry, canonical_file_name))
|
||||
source_file = os.path.join(games_path, entry)
|
||||
target_file = os.path.join(games_path, canonical_file_name)
|
||||
|
Reference in New Issue
Block a user