additions from Libregamewiki
This commit is contained in:
@ -89,7 +89,6 @@
|
||||
"https://git.code.sf.net/p/space-faring/gitcode",
|
||||
"https://git.code.sf.net/p/space-war-2/git",
|
||||
"https://git.code.sf.net/p/stars-nova/code",
|
||||
"https://git.code.sf.net/p/stuntcarremake/code",
|
||||
"https://git.code.sf.net/p/sudokuki/code",
|
||||
"https://git.code.sf.net/p/torcs/code",
|
||||
"https://git.code.sf.net/p/tuxfootball/code",
|
||||
@ -110,6 +109,7 @@
|
||||
"https://git.savannah.gnu.org/git/freetype/freetype2-demos.git",
|
||||
"https://git.savannah.gnu.org/git/freetype/freetype2.git",
|
||||
"https://git.savannah.gnu.org/git/gnugo.git",
|
||||
"https://git.savannah.gnu.org/git/gnushogi.git",
|
||||
"https://git.savannah.gnu.org/git/liquidwar6.git",
|
||||
"https://git.savannah.gnu.org/git/rpge.git",
|
||||
"https://git.savannah.nongnu.org/git/hexoshi.git",
|
||||
@ -140,6 +140,7 @@
|
||||
"https://github.com/AlisterT/openjazz.git",
|
||||
"https://github.com/AliveTeam/alive_reversing.git",
|
||||
"https://github.com/AllureOfTheStars/Allure.git",
|
||||
"https://github.com/Alzter/TuxBuilder.git",
|
||||
"https://github.com/Amanieu/tremfusion.git",
|
||||
"https://github.com/Aminator/DirectX12GameEngine.git",
|
||||
"https://github.com/Ancurio/mkxp.git",
|
||||
@ -152,6 +153,7 @@
|
||||
"https://github.com/ArmageddonGames/ZeldaClassic.git",
|
||||
"https://github.com/ArnoAnsems/CatacombGL.git",
|
||||
"https://github.com/Atlantis-PBEM/Atlantis.git",
|
||||
"https://github.com/AtomicGameEngine/AtomicGameEngine.git",
|
||||
"https://github.com/Attnam/ivan.git",
|
||||
"https://github.com/Azgaar/Fantasy-Map-Generator.git",
|
||||
"https://github.com/BGCX067/fallenspire-svn-to-git.git",
|
||||
@ -172,6 +174,12 @@
|
||||
"https://github.com/CamHenlin/ExecutiveMan.git",
|
||||
"https://github.com/CamHenlin/Roguish.git",
|
||||
"https://github.com/CartBlanche/Siege-of-Avalon-Open-Source.git",
|
||||
"https://github.com/CatacombGames/Catacomb.git",
|
||||
"https://github.com/CatacombGames/Catacomb3D.git",
|
||||
"https://github.com/CatacombGames/CatacombAbyss.git",
|
||||
"https://github.com/CatacombGames/CatacombApocalypse.git",
|
||||
"https://github.com/CatacombGames/CatacombArmageddon.git",
|
||||
"https://github.com/CatacombGames/TheCatacomb.git",
|
||||
"https://github.com/ChildrenOfUr/coUclient.git",
|
||||
"https://github.com/Chluverman/android-gltron.git",
|
||||
"https://github.com/Chris3606/GoRogue.git",
|
||||
@ -190,6 +198,7 @@
|
||||
"https://github.com/DavidGriffith/uninvited.git",
|
||||
"https://github.com/Deceth/Battle-City.git",
|
||||
"https://github.com/DeltaEngine/DeltaEngine.git",
|
||||
"https://github.com/DethRaid/SanityEngine.git",
|
||||
"https://github.com/DigitalPulseSoftware/NazaraEngine.git",
|
||||
"https://github.com/Droggelbecher/Grail.git",
|
||||
"https://github.com/Duion/Uebergame.git",
|
||||
@ -285,6 +294,7 @@
|
||||
"https://github.com/Marisa-Chan/UA_source.git",
|
||||
"https://github.com/MattMatt0240/DemiGod.git",
|
||||
"https://github.com/MaxSavenkov/drdestructo2.git",
|
||||
"https://github.com/MaxwellSalmon/DUGA.git",
|
||||
"https://github.com/MegaGlest/megaglest-source.git",
|
||||
"https://github.com/MegaMek/megamek.git",
|
||||
"https://github.com/Mekire/cabbages-and-kings.git",
|
||||
@ -398,6 +408,7 @@
|
||||
"https://github.com/TheAssemblyArmada/Thyme.git",
|
||||
"https://github.com/TheAssemblyArmada/Vanilla-Conquer.git",
|
||||
"https://github.com/TheFakeMontyOnTheRun/knightsofalentejo.git",
|
||||
"https://github.com/TheMozg/awk-raycaster.git",
|
||||
"https://github.com/TheRedSpy15/The-Trail.git",
|
||||
"https://github.com/TimPietrusky/asdf.git",
|
||||
"https://github.com/TobiasBielefeld/Simple-Brick-Games.git",
|
||||
@ -437,9 +448,11 @@
|
||||
"https://github.com/abagames/consomaton.git",
|
||||
"https://github.com/abhinandanramesh/Star-Wars-III.git",
|
||||
"https://github.com/aburch/simutrans.git",
|
||||
"https://github.com/acedogblast/Project-Uranium-Godot.git",
|
||||
"https://github.com/acmepjz/meandmyshadow.git",
|
||||
"https://github.com/acoto87/war1.git",
|
||||
"https://github.com/adamenkov/jet-story.git",
|
||||
"https://github.com/adriengivry/Overload.git",
|
||||
"https://github.com/afritz1/OpenTESArena.git",
|
||||
"https://github.com/agateau/pixelwheels.git",
|
||||
"https://github.com/ahmetkasif/kmaxit.git",
|
||||
@ -467,6 +480,7 @@
|
||||
"https://github.com/andrewfenn/Hardwar.git",
|
||||
"https://github.com/androidsoft-org/androidsoft-tuxmemory.git",
|
||||
"https://github.com/andwj/torrega.git",
|
||||
"https://github.com/andybalaam/foursies.git",
|
||||
"https://github.com/andybalaam/rabbit-escape.git",
|
||||
"https://github.com/andyfriesen/ika.git",
|
||||
"https://github.com/andymason/Skifree-HTML5-clone.git",
|
||||
@ -490,12 +504,16 @@
|
||||
"https://github.com/ardentryst/ardentryst.git",
|
||||
"https://github.com/arescentral/antares.git",
|
||||
"https://github.com/arianne/stendhal.git",
|
||||
"https://github.com/armory3d/armory.git",
|
||||
"https://github.com/armory3d/iron.git",
|
||||
"https://github.com/arturkot/the-house-game.git",
|
||||
"https://github.com/arx/ArxLibertatis.git",
|
||||
"https://github.com/asiekierka/reconstruction-of-super-zzt.git",
|
||||
"https://github.com/asiekierka/reconstruction-of-zzt.git",
|
||||
"https://github.com/asiekierka/zeta.git",
|
||||
"https://github.com/assaultcube/AC.git",
|
||||
"https://github.com/atrinik/atrinik.git",
|
||||
"https://github.com/awkwardpolygons/cartographer.git",
|
||||
"https://github.com/b0n541/jskat-multimodule.git",
|
||||
"https://github.com/b3dgs/lionengine.git",
|
||||
"https://github.com/b3dgs/lionheart-remake.git",
|
||||
@ -505,7 +523,9 @@
|
||||
"https://github.com/beat-feet/beat-feet.git",
|
||||
"https://github.com/benhoyt/zztgo.git",
|
||||
"https://github.com/benjaminfoo/OpenTriad.git",
|
||||
"https://github.com/bernardosulzbach/dungeon.git",
|
||||
"https://github.com/bibendovsky/bstone.git",
|
||||
"https://github.com/bioglaze/aether3d.git",
|
||||
"https://github.com/bitcraft/PyTMX.git",
|
||||
"https://github.com/bitcraft/pyscroll.git",
|
||||
"https://github.com/bitfighter/bitfighter.git",
|
||||
@ -541,6 +561,7 @@
|
||||
"https://github.com/cdetamble/jewelthief.git",
|
||||
"https://github.com/ceva24/gift-grabber.git",
|
||||
"https://github.com/cflavio/yorg.git",
|
||||
"https://github.com/cflewis/Infinite-Mario-Bros.git",
|
||||
"https://github.com/chaosforgeorg/doomrl.git",
|
||||
"https://github.com/chocolate-doom/chocolate-doom.git",
|
||||
"https://github.com/chrisboyle/sgtpuzzles.git",
|
||||
@ -553,12 +574,15 @@
|
||||
"https://github.com/cknave/kevedit.git",
|
||||
"https://github.com/clintbellanger/flare-engine.git",
|
||||
"https://github.com/clintbellanger/flare-game.git",
|
||||
"https://github.com/clintbellanger/heroine-dusk.git",
|
||||
"https://github.com/cocos2d/cocos2d-x.git",
|
||||
"https://github.com/coelckers/gzdoom.git",
|
||||
"https://github.com/collinhover/kaiopua.git",
|
||||
"https://github.com/collinsmith/riiablo.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/cping/LGame.git",
|
||||
"https://github.com/craftworkgames/infiniminer.git",
|
||||
"https://github.com/crawl/crawl.git",
|
||||
"https://github.com/crosire/reshade.git",
|
||||
@ -578,6 +602,7 @@
|
||||
"https://github.com/daleharvey/pacman.git",
|
||||
"https://github.com/danicat/pacgo.git",
|
||||
"https://github.com/danielcrenna/TrueCraft.git",
|
||||
"https://github.com/danirod/jumpdontdie.git",
|
||||
"https://github.com/darklegion/tremulous.git",
|
||||
"https://github.com/davidjoffe/dave_gnukem.git",
|
||||
"https://github.com/ddevault/TrueCraft.git",
|
||||
@ -585,6 +610,8 @@
|
||||
"https://github.com/deathbeam/yae.git",
|
||||
"https://github.com/deathkiller/jazz2.git",
|
||||
"https://github.com/deerportal/deerportal.git",
|
||||
"https://github.com/delaford/game.git",
|
||||
"https://github.com/delaford/website.git",
|
||||
"https://github.com/delight-im/OpenSoccer.git",
|
||||
"https://github.com/demonixis/C3DE.git",
|
||||
"https://github.com/dftec-es/planetcon.git",
|
||||
@ -625,6 +652,7 @@
|
||||
"https://github.com/elonafoobar/elonafoobar.git",
|
||||
"https://github.com/emezeske/digbuild.git",
|
||||
"https://github.com/endless-sky/endless-sky.git",
|
||||
"https://github.com/enduro2d/enduro2d.git",
|
||||
"https://github.com/englercj/lttp.git",
|
||||
"https://github.com/enigma-dev/enigma-dev.git",
|
||||
"https://github.com/enriquesomolinos/DreeRally.git",
|
||||
@ -643,6 +671,7 @@
|
||||
"https://github.com/farsides/cardstories.git",
|
||||
"https://github.com/fasterthanlime/isaac-paper.git",
|
||||
"https://github.com/fastrgv/AdaVenture.git",
|
||||
"https://github.com/fbergo/eboard.git",
|
||||
"https://github.com/fifengine/fifengine.git",
|
||||
"https://github.com/flixel-gdx/flixel-gdx.git",
|
||||
"https://github.com/fofix/fofix.git",
|
||||
@ -851,6 +880,7 @@
|
||||
"https://github.com/obfusk/sokobang.git",
|
||||
"https://github.com/ocornut/imgui.git",
|
||||
"https://github.com/odamex/odamex.git",
|
||||
"https://github.com/official-stockfish/Stockfish.git",
|
||||
"https://github.com/ohrrpgce/ohrrpgce.git",
|
||||
"https://github.com/oitofelix/mininim.git",
|
||||
"https://github.com/omarchehab98/io-reboot.git",
|
||||
@ -946,6 +976,7 @@
|
||||
"https://github.com/restorer/gloomy-dungeons-2.git",
|
||||
"https://github.com/restorer/gloomy-dungeons-3d.git",
|
||||
"https://github.com/retrowars/retrowars.git",
|
||||
"https://github.com/retux-game/retux.git",
|
||||
"https://github.com/richardjs/Maelstrom.git",
|
||||
"https://github.com/riksweeney/edgar.git",
|
||||
"https://github.com/riperiperi/FreeSO.git",
|
||||
@ -1050,6 +1081,7 @@
|
||||
"https://github.com/textbrowser/maxit.git",
|
||||
"https://github.com/the-butterfly-effect/tbe.git",
|
||||
"https://github.com/the3dfxdude/7kaa.git",
|
||||
"https://github.com/theZiz/hase.git",
|
||||
"https://github.com/thelaui/M.A.R.S..git",
|
||||
"https://github.com/themanaworld/tmwa.git",
|
||||
"https://github.com/thijsvanommen/scrap.git",
|
||||
@ -1139,17 +1171,22 @@
|
||||
"https://gitlab.axiodl.com/AxioDL/metaforce.git",
|
||||
"https://gitlab.com/Dringgstein/Commander-Genius.git",
|
||||
"https://gitlab.com/EugeneLoza/Project-Helena.git",
|
||||
"https://gitlab.com/Isleward/isleward.git",
|
||||
"https://gitlab.com/KilgoreTroutMaskReplicant/1oom.git",
|
||||
"https://gitlab.com/LibreGames/freesiege.git",
|
||||
"https://gitlab.com/SuperTuxParty/SuperTuxParty.git",
|
||||
"https://gitlab.com/alaskalinuxuser/app_critical_velocity.git",
|
||||
"https://gitlab.com/andybalaam/cross-the-road.git",
|
||||
"https://gitlab.com/andybalaam/duckmaze.git",
|
||||
"https://gitlab.com/anstue/virus-attack.git",
|
||||
"https://gitlab.com/ar-/apple-flinger.git",
|
||||
"https://gitlab.com/armagetronad/armagetronad.git",
|
||||
"https://gitlab.com/atorresm/Starun.git",
|
||||
"https://gitlab.com/bjk/cboard.git",
|
||||
"https://gitlab.com/decent-username/dmomd.git",
|
||||
"https://gitlab.com/drummyfish/Bombman.git",
|
||||
"https://gitlab.com/drummyfish/Steamer-Duck.git",
|
||||
"https://gitlab.com/drummyfish/anarch.git",
|
||||
"https://gitlab.com/esr/vms-empire.git",
|
||||
"https://gitlab.com/evol/evol-all.git",
|
||||
"https://gitlab.com/fgerbig/SpacePeng.git",
|
||||
|
@ -8,8 +8,6 @@ http://cyxdown.free.fr/bs/
|
||||
http://cyxdown.free.fr/f2b/
|
||||
http://dead-code.org/home/
|
||||
http://e-adventure.e-ucm.es/login/index.php (games of eAdventure)
|
||||
https://github.com/gongminmin/KlayGE
|
||||
https://github.com/rds1983/Myra
|
||||
http://ethernet.wasted.ch/
|
||||
http://evolonline.org/about
|
||||
http://game-editor.com/Main_Page
|
||||
@ -22,7 +20,6 @@ http://icculus.org/
|
||||
http://icculus.org/asciiroth/
|
||||
http://icculus.org/avp/
|
||||
http://icculus.org/bitstream/
|
||||
http://icculus.org/blackshades/
|
||||
http://icculus.org/d2x/
|
||||
http://icculus.org/freespace2/
|
||||
http://icculus.org/freyja/
|
||||
@ -61,6 +58,7 @@ http://sumwars.org/wiki/Main_Page
|
||||
http://svn.assembla.com/svn/gdpl/
|
||||
http://turbu-rpg.com/
|
||||
http://web.archive.org/web/20071218214256/http://users.tkk.fi/~eye/roguelike/nethack.html
|
||||
http://wiki.gp2x.org/articles/g/a/m/Category:Games.html (all of them)
|
||||
http://wiki.scummvm.org/index.php/HOWTO-Fangames
|
||||
http://ww12.atomicgameengine.com
|
||||
http://www.13thmonkey.org/~boris/jgame/
|
||||
@ -147,7 +145,6 @@ 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://armory3d.org/
|
||||
https://awesomeopensource.com/categories/games
|
||||
https://blenderartists.org/t/devils-pinball/552785
|
||||
https://blends.debian.org/games/tasks/
|
||||
@ -170,7 +167,6 @@ https://edu.kde.org/
|
||||
https://empiredirectory.net/
|
||||
https://empiredirectory.net/index.php/downloads/viewdownload/6-server-software/13-empire-server
|
||||
https://emulation.gametechwiki.com/index.php/Main_Page
|
||||
https://sr.ht/projects?search=%23game
|
||||
https://en.wikipedia.org/w/index.php?title=GNU_Backgammon&action=edit&redlink=1
|
||||
https://en.wikipedia.org/w/index.php?title=Golden_Age_of_Civilizations&action=edit&redlink=1
|
||||
https://en.wikipedia.org/w/index.php?title=Kdegames&action=edit&redlink=1
|
||||
@ -201,11 +197,6 @@ https://gamejolt.com/ (search there)
|
||||
https://games.kde.org/ (all of them)
|
||||
https://games.kde.org/old/kde_arcade.php
|
||||
https://gdevelop-app.com/
|
||||
https://github.com/Garux/netradiant-custom
|
||||
https://github.com/polymonster/pmtech
|
||||
https://github.com/Legion-Engine/Legion-Engine
|
||||
https://github.com/PixelGuys/Cubyz
|
||||
https://github.com/KranX/Vangers
|
||||
https://github.blog/2014-01-06-github-game-off-ii-winners/
|
||||
https://github.blog/2021-05-19-ludum-dare-48-staff-picks/
|
||||
https://github.com/aloisdeniel/awesome-monogame
|
||||
@ -255,6 +246,7 @@ https://github.com/gamearians
|
||||
https://github.com/GamedevFramework/gf
|
||||
https://github.com/gan74/Yave
|
||||
https://github.com/GarageGames/Torque3D
|
||||
https://github.com/Garux/netradiant-custom
|
||||
https://github.com/GDQuest/godot-visual-effects
|
||||
https://github.com/Gforcex/OpenGraphic (all open source game engines there)
|
||||
https://github.com/GlPortal/RadixEngine
|
||||
@ -266,6 +258,7 @@ https://github.com/godot-mega-man/Mega-Man-Engine
|
||||
https://github.com/godotengine/awesome-godot#games
|
||||
https://github.com/godotengine/escoria
|
||||
https://github.com/godotengine/godot-design
|
||||
https://github.com/gongminmin/KlayGE
|
||||
https://github.com/Gramps/GodotSteam
|
||||
https://github.com/grantjenks/free-python-games (check all)
|
||||
https://github.com/guillaumechereau/goxel
|
||||
@ -296,6 +289,7 @@ https://github.com/kidscancode/circle_jump
|
||||
https://github.com/kimkulling/osre
|
||||
https://github.com/klaussilveira/ioquake3.js
|
||||
https://github.com/Kosmonaut3d/DeferredEngine
|
||||
https://github.com/KranX/Vangers
|
||||
https://github.com/kyzfrintin/Godot-Mixing-Desk
|
||||
https://github.com/Legion-Engine/Legion-Engine
|
||||
https://github.com/LgLinus/StrategyGame
|
||||
@ -535,6 +529,7 @@ https://sourceforge.net/projects/wme/
|
||||
https://sourceforge.net/projects/wowrl/
|
||||
https://sourceforge.net/projects/wwiig/
|
||||
https://sourceforge.net/projects/ztab/
|
||||
https://sr.ht/projects?search=%23game
|
||||
https://stabyourself.net/ (all projects there)
|
||||
https://stendhalgame.org/wiki/Marauroa
|
||||
https://stephensmith.itch.io/ (all of them)
|
||||
|
@ -312,24 +312,25 @@ def clean_lgw_content():
|
||||
|
||||
# content replacements
|
||||
entries = remove_parenthized_content(entries, ('assets license', 'code language', 'code license', 'engine', 'genre', 'last active', 'library'))
|
||||
entries = remove_prefix_suffix(entries, ('code license', 'assets license'), ('"', 'GNU', ), ('"', '[3]', '[2]', '[1]', 'only'))
|
||||
entries = remove_prefix_suffix(entries, ('code license', 'assets license'), ('"', 'GNU'), ('"', '[3]', '[2]', '[1]', 'only', ' license'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL', ('General Public License', ))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL-2', ('GPLv2', )) # for LGW GPLv2 would be the correct writing
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL-2.0', ('GPLv2', )) # for LGW GPLv2 would be the correct writing
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL-2', ('GPLv2', 'GPL v2', 'GPL version 2.0', 'GPL 2.0', 'General Public License v2', 'GPL version 2', 'Gplv2', 'GPL 2'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL-2', ('GPL v2 or later', 'GPL 2+', 'GPL v2+', 'GPLv2+', 'GPL version 2 or later'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL-3', ('GPLv3', )) # for LGW GPLv3 would be the correct writing
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL-3', ('GPL v3', 'GNU GPL v3', 'GPL 3'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL-3.0', ('GPLv3', )) # for LGW GPLv3 would be the correct writing
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL-3', ('GPL v3', 'GNU GPL v3', 'GPL 3', 'General Public License 3', 'General Public License v3.0'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL-3', ('GPL v3+', 'GPLv3+', 'GPL v.3 or later', 'GPL v3 or later'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'AGPL-3', ('AGPLv3', 'AGPL', 'Affero General Public License v3.0'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'AGPL-3.0', ('AGPLv3', 'AGPL', 'Affero General Public License v3.0', 'AGPL v3'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'Public domain', ('public domain', 'Public Domain'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'zlib', ('zlib/libpng license', 'Zlib License'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'BSD', ('Original BSD License', ))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'CC-BY-SA-3.0', ('Creative Commons Attribution-ShareAlike 3.0 Unported License', 'CC-BY-SA 3.0', 'CC BY-SA 3.0'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'CC-BY-SA', ('CC BY-SA',))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'MIT', ('MIT License', 'MIT"'))
|
||||
entries = replace_content(entries, ('assets license', ), 'no media', ('No media', 'no media?'))
|
||||
entries = replace_content(entries, 'platform', 'macOS', ('Mac', ))
|
||||
entries = remove_prefix_suffix(entries, ('code language', 'developer'), (), ('[3]', '[2]', '[1]'))
|
||||
entries = ignore_content(entries, 'code language', ('HTML5', 'HTML', 'English', 'XML', 'WML'))
|
||||
entries = ignore_content(entries, 'code language', ('HTML5', 'HTML', 'English', 'XML', 'WML', 'CSS'))
|
||||
entries = replace_content(entries, 'code language', 'Lua', ('lua', 'LUA'))
|
||||
entries = remove_prefix_suffix(entries, 'genre', (), ('game', 'games'))
|
||||
entries = lower_case_content(entries, 'genre')
|
||||
@ -340,8 +341,8 @@ def clean_lgw_content():
|
||||
entries = replace_content(entries, 'genre', 'turn based, strategy', ('tbs',))
|
||||
entries = ignore_content(entries, 'categories', ('GPL', 'C++', 'C', 'ECMAScript', 'Python', 'Java', 'CC BY-SA', 'Lua', 'LGPL', 'CC-BY', 'BSD', 'MIT', 'Qt', 'SDL', 'OpenGL', 'Pygame', 'PD', 'GLUT', 'Haskell', 'Allegro', 'Ruby', 'Zlib/libpng', 'OpenAL', 'Perl', 'Free Pascal', 'LÖVE', 'HTML5', 'Id Tech 1'))
|
||||
entries = replace_content(entries, 'library', 'pygame', ('Pygame', ))
|
||||
entries = replace_content(entries, 'library', 'Qt', ('QT', ))
|
||||
entries = ignore_content(entries, 'library', ('C++', 'Lua', 'Mozilla Firefox'))
|
||||
entries = replace_content(entries, 'library', 'Qt', ('QT', 'Qt4'))
|
||||
entries = ignore_content(entries, 'library', ('C++', 'Lua', 'Mozilla Firefox', 'DirectX', 'Boost'))
|
||||
entries = ignore_nonnumbers(entries, 'last active')
|
||||
entries = ignore_content(entries, 'last active', ('2019', ))
|
||||
entries = ignore_content(entries, 'platform', ('DOS', ))
|
||||
@ -361,7 +362,7 @@ def clean_lgw_content():
|
||||
else:
|
||||
flat_content.append(c)
|
||||
statistics = utils.unique_elements_and_occurrences(flat_content)
|
||||
print('{}: {}'.format(field, ', '.join(statistics)))
|
||||
print('{}: {}\n'.format(field, ', '.join(statistics)))
|
||||
|
||||
# save entries
|
||||
text = json.dumps(entries, indent=1)
|
||||
|
@ -42,13 +42,13 @@ lgw_name_aliases = {'Eat the Whistle': 'Eat The Whistle', 'Scorched 3D': 'Scorch
|
||||
'TORCS': 'TORCS, The Open Racing Car Simulator', 'Vertigo (game)': 'Vertigo',
|
||||
'XInvaders3D': 'XInvaders 3D', 'LambdaRogue': 'LambdaRogue: The Book of Stars',
|
||||
'Maniadrive': 'ManiaDrive',
|
||||
'Which Way Is Up': 'Which Way Is Up?'}
|
||||
'Which Way Is Up': 'Which Way Is Up?', 'CannonSmash': 'Cannon Smash', 'UFO:Alien Invasion': 'UFO: Alien Invasion'}
|
||||
lgw_ignored_entries = ['Hetris', '8 Kingdoms', 'Antigravitaattori', 'Arena of Honour', 'Arkhart', 'Ascent of Justice',
|
||||
'Balazar III', 'Balder3D', 'Barbie Seahorse Adventures', 'Barrage', 'Gnome Batalla Naval',
|
||||
'Blocks',
|
||||
'Brickshooter', 'Bweakfwu', 'Cheese Boys', 'Clippers', 'Codewars', 'CRAFT: The Vicious Vikings',
|
||||
'DQM', 'EmMines', 'Eskimo-run', 'Feuerkraft', 'Fight or Perish', 'Flatland', 'Forest patrol',
|
||||
'Free Reign', 'GalaxyMage',
|
||||
'DQM', 'EmMines', 'Eskimo-run', 'Farlands', 'Feuerkraft', 'Fight or Perish', 'Flatland', 'Forest patrol',
|
||||
'Flare: Empyrean Campaign', 'Free Reign', 'GalaxyMage',
|
||||
'Gloss', 'GRUB Invaders', 'Howitzer Skirmish', 'Imperium: Sticks', 'Interstate Outlaws',
|
||||
'GNOME Games', 'KDE Games', 'LegacyClone', 'Memonix', 'Ninjapix', 'Neverputt', 'Militia Defense',
|
||||
'Sudoku86',
|
||||
@ -142,23 +142,23 @@ if __name__ == "__main__":
|
||||
print('mandatory lgw fields: {}'.format(sorted(list(mandatory_fields))))
|
||||
|
||||
# read our database
|
||||
our_entries = osg.assemble_infos()
|
||||
our_entries = osg.read_entries()
|
||||
print('{} entries with us'.format(len(our_entries)))
|
||||
|
||||
# just the names
|
||||
lgw_names = set([x['name'] for x in lgw_entries])
|
||||
our_names = set([x['name'] for x in our_entries])
|
||||
our_names = set([x['Title'] for x in our_entries])
|
||||
common_names = lgw_names & our_names
|
||||
lgw_names -= common_names
|
||||
our_names -= common_names
|
||||
print('{} in both, {} only in LGW, {} only with us'.format(len(common_names), len(lgw_names), len(our_names)))
|
||||
|
||||
# find similar names among the rest
|
||||
print('similar names')
|
||||
print('similar names (them - us')
|
||||
for lgw_name in lgw_names:
|
||||
for our_name in our_names:
|
||||
if osg.name_similarity(lgw_name, our_name) > similarity_threshold:
|
||||
print('{} - {}'.format(lgw_name, our_name))
|
||||
print('"{}" - "{}"'.format(lgw_name, our_name))
|
||||
|
||||
newly_created_entries = 0
|
||||
# iterate over their entries
|
||||
@ -168,7 +168,7 @@ if __name__ == "__main__":
|
||||
|
||||
is_included = False
|
||||
for our_entry in our_entries:
|
||||
our_name = our_entry['name']
|
||||
our_name = our_entry['Title']
|
||||
|
||||
# find those that entries in LGW that are also in our database and compare them
|
||||
if lgw_name == our_name:
|
||||
@ -178,6 +178,8 @@ if __name__ == "__main__":
|
||||
|
||||
p = ''
|
||||
|
||||
# TODO key names have changed on our side
|
||||
|
||||
# platform
|
||||
key = 'platform'
|
||||
p += compare_sets(lgw_entry.get(key, []), our_entry.get(key, []), key)
|
||||
@ -212,6 +214,7 @@ if __name__ == "__main__":
|
||||
|
||||
if not is_included:
|
||||
# a new entry, that we have never seen, maybe we should make an entry of our own
|
||||
# TODO we could use the write capabilities to write the entry in our own format, the hardcoded format here might be brittle, on the other hand we can also write slightly wrong stuff here without problems
|
||||
|
||||
if newly_created_entries >= maximal_newly_created_entries:
|
||||
continue
|
||||
@ -229,9 +232,6 @@ if __name__ == "__main__":
|
||||
# add name
|
||||
entry = '# {}\n\n'.format(lgw_name)
|
||||
|
||||
# add empty description
|
||||
entry += '_{}_\n\n'.format(lgw_entry['description'])
|
||||
|
||||
# empty home (mandatory on our side)
|
||||
home = lgw_entry.get('home', None)
|
||||
dev_home = lgw_entry.get('dev home', None)
|
||||
@ -250,7 +250,7 @@ if __name__ == "__main__":
|
||||
keywords.append('open content')
|
||||
keywords.sort(key=str.casefold)
|
||||
if keywords:
|
||||
entry += '- Keywords: {}\n'.format(', '.join(keywords))
|
||||
entry += '- Keyword: {}\n'.format(', '.join(keywords))
|
||||
|
||||
# code repository (mandatory but not scraped from lgw)
|
||||
entry += '- Code repository: {}\n'.format(lgw_entry.get('repo', ''))
|
||||
@ -271,7 +271,7 @@ if __name__ == "__main__":
|
||||
code_dependencies.extend(lgw_entry.get('library', []))
|
||||
code_dependencies.sort(key=str.casefold)
|
||||
if code_dependencies:
|
||||
entry += '- Code dependencies: {}\n'.format(', '.join(code_dependencies))
|
||||
entry += '- Code dependency: {}\n'.format(', '.join(code_dependencies))
|
||||
|
||||
# assets licenses (only if existing)
|
||||
if 'assets license' in lgw_entry:
|
||||
@ -280,14 +280,19 @@ if __name__ == "__main__":
|
||||
licenses.sort(key=str.casefold)
|
||||
entry += '- Assets license: {}\n'.format(', '.join(licenses))
|
||||
|
||||
# developer
|
||||
if 'developer' in lgw_entry:
|
||||
entry += '- Developer: {}\n'.format(', '.join(lgw_entry['developer']))
|
||||
|
||||
# add empty description (not anymore)
|
||||
entry += '\n_{}_\n\n'.format(lgw_entry['description'])
|
||||
|
||||
# external links
|
||||
ext_links = lgw_entry['external links']
|
||||
if ext_links:
|
||||
entry += '\nLinks: {}\n'.format('\n '.join(['{}: {}'.format(x[1], x[0]) for x in ext_links]))
|
||||
|
||||
# free text
|
||||
if 'developer' in lgw_entry:
|
||||
entry += '\nDeveloper: {}\n'.format(', '.join(lgw_entry['developer']))
|
||||
# linux packages
|
||||
if 'linux-packages' in lgw_entry:
|
||||
entry += '{}\n'.format(lgw_entry['linux-packages'])
|
||||
|
||||
|
@ -44,11 +44,14 @@ Eleconics (https://sourceforge.net/projects/eleconics/): No license found
|
||||
Element Games Engine (https://github.com/fredwen2008/Element-Games-Engine): No license information
|
||||
EmMines (http://eaglemode.sourceforge.net/): Part of a too large application (eaglemode). Could not access Source code. Maybe later.
|
||||
Entombed! (http://www.newbreedsoftware.com/entombed/, ftp://ftp.tuxpaint.org/unix/x/entombed/entombed-2007.07.04.tar.gz): Game very small
|
||||
Equestria at War mod (https://github.com/EaW-Team/equestria_dev): Mod for Equestria at War
|
||||
Eskimo-run (https://sourceforge.net/projects/eskimo-run): Very early development. Inactive for many years.
|
||||
EXILE (http://forums.datarealms.com/viewtopic.php?f=82&t=19266, https://github.com/Geti/EXILE.git): Early development stage
|
||||
Farlands (https://github.com/D00Med/farlands): subgame/mod for Minetest
|
||||
Feuerkraft (http://www.nongnu.org/feuerkraft, http://savannah.nongnu.org/projects/feuerkraft/): Very early development. Inactive since a long time.
|
||||
Fight or Perish (http://www.newbreedsoftware.com/fop/): Very early development. Inactive since a long time.
|
||||
Fight Or Perish (http://www.newbreedsoftware.com/fop/, ftp://ftp.tuxpaint.org/unix/x/fop/src/fop-0.5.tar.gz): Early development stage
|
||||
Flare: Empyrean Campaign (http://flarerpg.org/index.php/mods/flare-empyrean/): Mod/scenario to Flare
|
||||
Flatland (http://idusale.tk/juegos/Flatland.html): Not available anymore
|
||||
fleet0ps (https://sourceforge.net/projects/fleet0ps/): Very early development
|
||||
Football Manager (https://github.com/autismuk/Football-Manager.git): Very early development stage
|
||||
@ -131,6 +134,7 @@ pyspaceinvaders (https://github.com/map0logo/pyspaceinvaders.git): Too small
|
||||
PyTouhou (http://pytouhou.linkmauve.fr/,http://hg.linkmauve.fr/touhou): Sources not available anymore
|
||||
Racer (http://racer.sourceforge.net/, http://sourceforge.net/projects/racer/): Very early development, Inactive
|
||||
realmforge (https://sourceforge.net/projects/realmforge/): Went commercial
|
||||
Receiver (https://github.com/David20321/7DFPS, http://www.wolfire.com/receiver): All rights reserved.
|
||||
Robotypo (http://robotypo.appspot.com/index.html, https://code.google.com/archive/p/robotypo/): Very early development, No license, long abandoned
|
||||
RPG Paper Maker (http://rpg-paper-maker.com/?i=1, https://github.com/RPG-Paper-Maker/RPG-Paper-Maker.git): Closed, proprietary source, usage free for non-commercial use
|
||||
Ruby OMF 2097 Remake (http://rubyomf2097.rubyforge.org/, svn://rubyforge.org/var/svn/rubyomf2097): No source code found, web site offline
|
||||
@ -145,10 +149,12 @@ Snipes (https://www.vogons.org/viewtopic.php?f=7&t=49073, https://github.com/Dav
|
||||
Sokoban (https://sourceforge.net/projects/sokoban/): Proprietary license
|
||||
Solar Empire (https://sourceforge.net/projects/solar-empire/, https://git.code.sf.net/p/solar-empire/code): No license found
|
||||
Solaris (https://sourceforge.net/projects/solaristhegame/, https://svn.code.sf.net/p/solaristhegame/code/): Very early development stage
|
||||
Space Opera Ruby (https://github.com/Cortrah/SpaceOperaRuby): No license given, too small
|
||||
Space Station 14 (http://www.spacestation14.com/): Offline, contains no clear game
|
||||
Spaceship Duel (https://archive.codeplex.com/?p=spaceshipduel, https://spaceshipduel.codeplex.com/SourceControl/latest): Cannot download archive from codeplex
|
||||
SSTPong (http://sstpong.sourceforge.net/, https://sourceforge.net/projects/sstpong/): Very early development
|
||||
Starlane Empire (https://gna.org/projects/starlane/, http://cvs.gna.org/cvsweb/starlane/?cvsroot=starlane): No sources available, see issue #18, gna.org lost
|
||||
Stunt Car Racer Remake (http://stuntcarracerwin32.bravesites.com, https://sourceforge.net/projects/stuntcarremake/, https://git.code.sf.net/p/stuntcarremake/code): License unclear, author confirmed that there is not license and didn't answer when asked if there could one be added (see https://github.com/Trilarion/opensourcegames/issues/244)
|
||||
Styx (http://retrospec.sgn.net/game/styx, http://retrospec.sgn.net/game-links.php?link=styx): Unclear license information, not open source in our sense, see other entries from retrospec here
|
||||
Sudoku86 (http://sudoku86.sourceforge.net/): Does only run under DOS. Not the preferred OS for this database.
|
||||
Super Mario Bros With SFML in C# (https://mario.codeplex.com/, https://mario.codeplex.com/SourceControl/latest): Codeplex cannot access archive, therefore no source, might be just a previous state of Mario Objects
|
||||
@ -167,9 +173,5 @@ WarGame (https://archive.codeplex.com/?p=wargame): Unclear license, could not co
|
||||
WolfenDoom (https://github.com/Realm667/WolfenDoom): All rights reserved
|
||||
XQuest 2 (http://www.swallowtail.org/xquest/, http://www.swallowtail.org/xquest/xquest_1.3_src.tar.gz): License is not really open source (see LICENSE.DOC in https://web.archive.org/web/20170320015957/http://www.swallowtail.org/xquest/xquest_1.3_src.tar.gz)
|
||||
xrick (http://www.bigorno.net/xrick): No open source license/unclear license (see file README in http://www.bigorno.net/xrick/xrick-021212.zip)
|
||||
zedragon (https://github.com/charlierobson/zedragon.git): License not found, Assembly, not sure which OS is supported, no release, not much guidance
|
||||
Stunt Car Racer Remake (http://stuntcarracerwin32.bravesites.com, https://sourceforge.net/projects/stuntcarremake/, https://git.code.sf.net/p/stuntcarremake/code): License unclear, author confirmed that there is not license and didn't answer when asked if there could one be added (see https://github.com/Trilarion/opensourcegames/issues/244)
|
||||
Yuris Revenge (https://github.com/cookgreen/Yuris-Revenge): Mod to OpenRA
|
||||
Space Opera Ruby (https://github.com/Cortrah/SpaceOperaRuby): No license given, too small
|
||||
Receiver (https://github.com/David20321/7DFPS, http://www.wolfire.com/receiver): All rights reserved.
|
||||
Equestria at War mod (https://github.com/EaW-Team/equestria_dev): Mod for Equestria at War
|
||||
zedragon (https://github.com/charlierobson/zedragon.git): License not found, Assembly, not sure which OS is supported, no release, not much guidance
|
@ -78,6 +78,7 @@ language_urls = {
|
||||
'Ada': 'https://en.wikipedia.org/wiki/Ada_(programming_language)',
|
||||
'AngelScript': 'https://en.wikipedia.org/wiki/AngelScript',
|
||||
'Assembly': 'https://en.wikipedia.org/wiki/Assembly_language',
|
||||
'AWK': 'https://en.wikipedia.org/wiki/AWK',
|
||||
'Basic': 'https://en.wikipedia.org/wiki/BASIC',
|
||||
'Blender Script': 'https://en.wikipedia.org/wiki/Blender_(software)',
|
||||
'BlitzMax': 'https://en.wikipedia.org/wiki/Blitz_BASIC',
|
||||
|
Reference in New Issue
Block a user