diff --git a/README.md b/README.md index 2a19cd33..2db4b4a2 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,11 @@ **[Dynamic HTML table](https://trilarion.github.io/opensourcegames/)** of the entries / Development **[Blog](https://trilarion.blogspot.com/search/label/osgames)** / **[Statistics](statistics.md#statistics)** [comment]: # (start of autogenerated content, do not edit) -**[Games](entries/tocs/_games.md#Games)** (1280) - **[Tools](entries/tocs/_tools.md#Tools)** (41) - **[Frameworks](entries/tocs/_frameworks.md#Frameworks)** (82) - **[Libraries](entries/tocs/_libraries.md#Libraries)** (49) +**[Games](entries/tocs/_games.md#Games)** (1281) - **[Tools](entries/tocs/_tools.md#Tools)** (41) - **[Frameworks](entries/tocs/_frameworks.md#Frameworks)** (82) - **[Libraries](entries/tocs/_libraries.md#Libraries)** (49) -By category: **[Action](entries/tocs/_action.md#action)** (238), **[Adventure](entries/tocs/_adventure.md#adventure)** (55), **[Arcade](entries/tocs/_arcade.md#arcade)** (120), **[Board](entries/tocs/_board.md#board)** (23), **[Cards](entries/tocs/_cards.md#cards)** (17), **[Educational](entries/tocs/_educational.md#educational)** (13), **[Framework](entries/tocs/_framework.md#framework)** (82), **[Game engine](entries/tocs/_game-engine.md#game-engine)** (118), **[Library](entries/tocs/_library.md#library)** (49), **[Music](entries/tocs/_music.md#music)** (13), **[Platform](entries/tocs/_platform.md#platform)** (59), **[Puzzle](entries/tocs/_puzzle.md#puzzle)** (141), **[Remake](entries/tocs/_remake.md#remake)** (531), **[Role playing](entries/tocs/_role-playing.md#role-playing)** (199), **[Simulation](entries/tocs/_simulation.md#simulation)** (115), **[Sports](entries/tocs/_sports.md#sports)** (25), **[Strategy](entries/tocs/_strategy.md#strategy)** (268), **[Tool](entries/tocs/_tool.md#tool)** (41), **[Visual novel](entries/tocs/_visual-novel.md#visual-novel)** (6) +By category: **[Action](entries/tocs/_action.md#action)** (238), **[Adventure](entries/tocs/_adventure.md#adventure)** (55), **[Arcade](entries/tocs/_arcade.md#arcade)** (120), **[Board](entries/tocs/_board.md#board)** (23), **[Cards](entries/tocs/_cards.md#cards)** (17), **[Educational](entries/tocs/_educational.md#educational)** (13), **[Framework](entries/tocs/_framework.md#framework)** (82), **[Game engine](entries/tocs/_game-engine.md#game-engine)** (119), **[Library](entries/tocs/_library.md#library)** (49), **[Music](entries/tocs/_music.md#music)** (13), **[Platform](entries/tocs/_platform.md#platform)** (59), **[Puzzle](entries/tocs/_puzzle.md#puzzle)** (141), **[Remake](entries/tocs/_remake.md#remake)** (531), **[Role playing](entries/tocs/_role-playing.md#role-playing)** (199), **[Simulation](entries/tocs/_simulation.md#simulation)** (115), **[Sports](entries/tocs/_sports.md#sports)** (25), **[Strategy](entries/tocs/_strategy.md#strategy)** (269), **[Tool](entries/tocs/_tool.md#tool)** (41), **[Visual novel](entries/tocs/_visual-novel.md#visual-novel)** (6) -By platform: **[Windows](entries/tocs/_windows.md#windows)** (455), **[Linux](entries/tocs/_linux.md#linux)** (441), **[macOS](entries/tocs/_macos.md#macos)** (247), **[Android](entries/tocs/_android.md#android)** (69), **[iOS](entries/tocs/_ios.md#ios)** (15), **[Web](entries/tocs/_web.md#web)** (132) +By platform: **[Windows](entries/tocs/_windows.md#windows)** (456), **[Linux](entries/tocs/_linux.md#linux)** (442), **[macOS](entries/tocs/_macos.md#macos)** (249), **[Android](entries/tocs/_android.md#android)** (70), **[iOS](entries/tocs/_ios.md#ios)** (15), **[Web](entries/tocs/_web.md#web)** (135) [comment]: # (end of autogenerated content) diff --git a/code/backlog.txt b/code/backlog.txt index f02c4bf2..dee5c345 100644 --- a/code/backlog.txt +++ b/code/backlog.txt @@ -4,10 +4,6 @@ http://antongerdelan.net/blog/ (other projects besides TestDrive) http://cdetect.sourceforge.net/ http://circularstudios.com/ http://cyxdown.free.fr/bs/ -https://projects.tuxfamily.org/ (all of them) -https://www.artsoft.org/rocksndiamonds/ -https://web.archive.org/web/20171228172756/http://www.oletus.fi/static/whichwayisup/ -https://gitlab.com/luckeyproductions/games (all of them) http://cyxdown.free.fr/f2b/ http://dead-code.org/home/ http://e-adventure.e-ucm.es/login/index.php (games of eAdventure) @@ -181,6 +177,7 @@ https://en.wikipedia.org/wiki/Catacomb_(video_game) (released under GNU) https://en.wikipedia.org/wiki/Category:Open-source_video_games (all of them) https://en.wikipedia.org/wiki/GNOME_Games_Collection https://en.wikipedia.org/wiki/List_of_commercial_video_games_with_available_source_code +https://en.wikipedia.org/wiki/List_of_cult_video_games (all of them) https://en.wikipedia.org/wiki/List_of_free_and_open-source_Android_applications#Games https://en.wikipedia.org/wiki/M.U.G.E.N https://en.wikipedia.org/wiki/MUD#Spread (all there) @@ -349,7 +346,6 @@ https://github.com/ogarcia/opensudoku https://github.com/Ogmo-Editor-3/OgmoEditor3-CE https://github.com/OGRECave/scape https://github.com/openfl/starling -https://github.com/OpenHV/OpenHV https://github.com/OpenMandrivaAssociation https://github.com/OpenMandrivaAssociation/nexuiz/blob/master/nexuiz.spec https://github.com/OpenRA/d2 @@ -378,6 +374,7 @@ https://github.com/qiciengine/qiciengine https://github.com/Quaver/Wobble https://github.com/quinnvoker/qurobullet https://github.com/rakugoteam/Rakugo +https://github.com/RandyGaul/qu3e https://github.com/rds1983/Jord https://github.com/rds1983/Myra https://github.com/redomar/JavaGame @@ -413,6 +410,7 @@ https://github.com/Soldat/soldat https://github.com/SPC-Some-Polish-Coders/PopHead https://github.com/SPC-Some-Polish-Coders/PopHead/ https://github.com/Squalr/Squally +https://github.com/SSBMTonberry/tileson https://github.com/stackos/Viry3D https://github.com/stolencatkarma/CataclysmLD https://github.com/Suprcode/mir3-zircon @@ -451,6 +449,7 @@ https://github.com/zcaliptium/gdinv https://github.com/zhangdoa/InnocenceEngine https://github.com/zurn/zapper (or any other tapper clone) https://gitlab.com/LibreGames +https://gitlab.com/luckeyproductions/games (all of them) https://gitlab.com/nyov/nyovs-nexuiz https://gitlab.com/vgstation/vgstation-old (and vgstation in general) https://gitlab.com/xonlegacy/xonlegacy @@ -484,6 +483,7 @@ https://packages.debian.org/sid/games/etw https://pixeldoctrine.com/index.html (more than just slime volleyball) https://play.google.com/store/apps/dev?id=8387589286898375037 (where is the source, not open source otherwise) https://playcanvas.com/ +https://projects.tuxfamily.org/ (all of them) https://pygame.org/project-Dododu-1134-.html https://pygame.org/project-Lands+of+Elderlore-294-.html https://pygame.org/project-LOF-2296-.html @@ -546,6 +546,7 @@ https://web.archive.org/web/20060411054656/http://home.gna.org/oomadness/en/inde 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://web.archive.org/web/20170714065728/http://users.olis.net.au/zel/ +https://web.archive.org/web/20171228172756/http://www.oletus.fi/static/whichwayisup/ https://wiki.debian.org/Games/Unsuitable https://www.adventuregamestudio.co.uk/ https://www.allegro.cc/depot/strategy/ (and all other genres there) @@ -560,6 +561,7 @@ https://www.fosshub.com/about.html https://www.fosslinux.com/ https://www.freegamesutopia.com/ https://www.frictionalgames.com/forum/forum-28.html +https://www.gamingonlinux.com/free-games/ (all of them that are open source) https://www.glitchthegame.com/ (Glitch the game, by Tiny Speck Inc. public domain) https://www.libretro.com/ https://www.libsdl.org/ diff --git a/code/generate_static_website.py b/code/generate_static_website.py index 58bb87a8..70aa6eb2 100644 --- a/code/generate_static_website.py +++ b/code/generate_static_website.py @@ -566,7 +566,7 @@ def convert_entries(entries, inspirations, developers): if isinstance(e[0], osg.osg_parse.ValueWithComment): e = [x.value for x in e] if field == 'Code language': - e = [make_url(code_language_references[x.value], make_text(x, 'is-size-7')) for x in e] + e = [make_url(code_language_references[x], make_text(x, 'is-size-7')) for x in e] elif field == 'Code license' or field == 'Assets license': e = [make_url(c.license_urls[x], x, css_class='is-size-7') if x in c.license_urls else make_text(x, 'is-size-7') for x in e] elif field in c.url_fields: diff --git a/code/maintenance_entries.py b/code/maintenance_entries.py index 3549fd7f..fa30e6c9 100644 --- a/code/maintenance_entries.py +++ b/code/maintenance_entries.py @@ -593,7 +593,7 @@ class EntriesMaintainer: field = 'Code repository' for entry in self.entries: popular = False - for repo in entry[field]: + for repo in entry.get(field, []): for popular_repo in popular_code_repositories: if popular_repo in repo.value: popular = True @@ -781,7 +781,7 @@ class EntriesMaintainer: # for every entry filter those that are known git repositories (add additional repositories) for entry in self.entries: - repos = entry['Code repository'] + repos = entry.get('Code repository', []) repos = [x.value for x in repos] # keep the first and all others containing @add if not repos: @@ -868,6 +868,8 @@ class EntriesMaintainer: values = [value for entry in self.entries for value in entry.get(field, [])] if isinstance(values[0], osg_parse.ValueWithComment): comments = [value.comment for value in values if value.comment] + # split by comma + comments = [c.strip() for comment in comments for c in comment.split(',')] print('field {} has {} comments'.format(field, len(comments))) for comment in set(comments): print(' {} - {}'.format(comment, comments.count(comment))) diff --git a/code/utils/constants.py b/code/utils/constants.py index 2b95e856..0e7600d4 100644 --- a/code/utils/constants.py +++ b/code/utils/constants.py @@ -53,7 +53,6 @@ valid_fields = ('File', 'Title') + valid_properties + ('Note', 'Building') url_fields = ('Home', 'Media', 'Play', 'Download', 'Code repository') valid_url_prefixes = ('http://', 'https://', 'git://', 'svn://', 'ftp://', 'bzr://') -extended_valid_url_prefixes = valid_url_prefixes + ('@see-', '@not-', '?') valid_building_properties = ('Build system', 'Build instruction') valid_building_fields = valid_building_properties + ('Note',) @@ -61,6 +60,9 @@ valid_building_fields = valid_building_properties + ('Note',) # these are the only valid platforms currently (and must be given in this order) valid_platforms = ('Windows', 'Linux', 'macOS', 'Android', 'iOS', 'Web') +# these fields are not allowed to have comments +fields_without_comments = ('Inspiration', 'Play', 'Download', 'Platform', 'Code dependency') + # at least one of these must be used for every entry, this gives the principal categories and the order of the categories recommended_keywords = ( 'action', 'arcade', 'adventure', 'visual novel', 'sports', 'platform', 'puzzle', 'role playing', 'simulation', diff --git a/code/utils/osg.py b/code/utils/osg.py index 08dacb1e..694d10b2 100644 --- a/code/utils/osg.py +++ b/code/utils/osg.py @@ -301,7 +301,7 @@ def check_and_process_entry(entry): if index == len(c.valid_fields): # must be valid fields and must be in the right order message += 'Field "{}" either misspelled or in wrong order\n'.format(field) - # order is fine we can convert to dictionary + # order is fine we can convert now to dictionary d = {} for field, value in entry: if field in d: @@ -336,6 +336,13 @@ def check_and_process_entry(entry): if canonical_file_name != file and canonical_file_name != file[:-5] + '.md': message += 'file name should be {}\n'.format(canonical_file_name) + # check that fields without comments have no comments, set to field without comment + for field in c.fields_without_comments: + if field in entry: + content = entry[field] + if any(item.has_comment() for item in content): + message += 'field without comments {} has comment\n'.format(field) + # state must contain either beta or mature but not both state = entry['State'] for t in state: @@ -350,7 +357,7 @@ def check_and_process_entry(entry): for value in values: if value.value.startswith('<') and value.value.endswith('>'): value.value = value.value[1:-1] - if not any(value.startswith(x) for x in c.extended_valid_url_prefixes): + if not any(value.startswith(x) for x in c.valid_url_prefixes): message += 'URL "{}" in field "{}" does not start with a valid prefix'.format(value, field) # github/gitlab repositories should end on .git and should start with https diff --git a/code/utils/osg_parse.py b/code/utils/osg_parse.py index 83ede65e..e78357a3 100644 --- a/code/utils/osg_parse.py +++ b/code/utils/osg_parse.py @@ -112,6 +112,9 @@ class ValueWithComment: def is_empty(self): return self.value == '' + def has_comment(self): + return self.comment is not None + def startswith(self, str): return self.value.startswith(str) diff --git a/developers.md b/developers.md index 46fa839d..7ee1b81a 100644 --- a/developers.md +++ b/developers.md @@ -1,5 +1,5 @@ [comment]: # (partly autogenerated content, edit with care, read the manual before) -# Developer [11458] +# Developer [11460] ## (G_H) [1] @@ -29028,6 +29028,10 @@ - Games: OpenSSL - Contact: kiyolee@GH +## Ken Arnold [1] + +- Games: curses + ## Ken Dreyer [1] - Games: Twisted @@ -35222,9 +35226,9 @@ - Games: OpenRCT2 - Contact: lnz@GH -## Matthias Mailänder [4] +## Matthias Mailänder [5] -- Games: C-Dogs SDL, OpenRA, OpenRCT2, Solarus +- Games: C-Dogs SDL, OpenHV, OpenRA, OpenRCT2, Solarus - Contact: Mailaender@GH - Home: http://mailaender.name @@ -42041,6 +42045,10 @@ - Games: OpenRCT2 - Contact: chfast@GH +## Paweł Dzierżanowski [1] + +- Games: OpenHV + ## Paweł Jackowski [1] - Games: The Battle for Wesnoth @@ -59471,9 +59479,9 @@ - Contact: Zillode@GH - Home: https://www.zillode.be -## Zimmermann Gyula [1] +## Zimmermann Gyula [2] -- Games: OpenRA +- Games: OpenHV, OpenRA - Contact: GraionDilach@GH ## ZipFile [2] diff --git a/entries/2048.md b/entries/2048.md index 2945ed25..c6273e37 100644 --- a/entries/2048.md +++ b/entries/2048.md @@ -9,7 +9,7 @@ - Code language: JavaScript, Java - Code license: MIT - Assets license: MIT (very few assets) -- Developer: Gabriele Cirulli, Jerry Jiang (Android port), Laurent, Lee Reilly, Paul Woitaschek, sigod, Tim Petricola +- Developer: Gabriele Cirulli, Jerry Jiang (@port), Laurent, Lee Reilly, Paul Woitaschek, sigod, Tim Petricola Sliding block puzzle game. Port to Android: https://github.com/tpcstld/2048 diff --git a/entries/alex_the_allegator_4.md b/entries/alex_the_allegator_4.md index 115395cf..bd0a64ae 100644 --- a/entries/alex_the_allegator_4.md +++ b/entries/alex_the_allegator_4.md @@ -10,7 +10,7 @@ - Code license: GPL-2.0 - Code dependency: Allegro - Assets license: GPL-2.0 -- Developer: Anders Svensson (@audio), Johan Peitz (@design, @programming, @graphics), Paul Wise +- Developer: Anders Svensson (@audio), Johan Peitz (@design, @code, @graphics), Paul Wise Retro-style platformer. diff --git a/entries/annex_conquer_the_world.md b/entries/annex_conquer_the_world.md index f3ac4a89..319b59d0 100644 --- a/entries/annex_conquer_the_world.md +++ b/entries/annex_conquer_the_world.md @@ -6,7 +6,7 @@ - Platform: Windows, Linux - Keyword: strategy, content open, real-time - Code repository: https://bitbucket.org/annexctw/annex.git -- Code language: Lua (MegaGlest Script ?) +- Code language: Lua - Code license: GPL-3.0 - Code dependency: MegaGlest Engine - Assets license: CC-BY-SA diff --git a/entries/black_shades_elite.md b/entries/black_shades_elite.md index 036d7556..dc0b0845 100644 --- a/entries/black_shades_elite.md +++ b/entries/black_shades_elite.md @@ -4,7 +4,6 @@ - Inspiration: Black Shades - State: beta, inactive since 2007 - Keyword: simulation, content open, first-person, shooter -- Code repository: @not-available - Code language: ? - Code license: ? (GPL-2.0) - Developer: David Rosen diff --git a/entries/blasphemer.md b/entries/blasphemer.md index b8bae672..48e08e8c 100644 --- a/entries/blasphemer.md +++ b/entries/blasphemer.md @@ -5,8 +5,8 @@ - State: mature, inactive since 2017 - Keyword: action, content open, first-person, shooter - Code repository: https://github.com/Blasphemer/blasphemer.git (@created 2015, @stars 37, @forks 7) -- Code language: None (only assets), Python -- Code license: None (only assets) +- Code language: None (content only) +- Code license: None (content only) - Code dependency: Heretic - Assets license: 3-clause BSD - Developer: Blasphemer, G. Wessner, Jute Gyte diff --git a/entries/blinken.md b/entries/blinken.md index 23798fdc..2712097f 100644 --- a/entries/blinken.md +++ b/entries/blinken.md @@ -9,7 +9,7 @@ - Code license: GPL-2.0 - Code dependency: KDE Frameworks - Assets license: GPL-2.0, GFDL (documentation) -- Developer: Albert Astals Cid, Andreas Cord-Landwehr, Christoph Feck, Danny Allen (artwork, documentation), Eckhart Wörner, Jeremy Whiting, Jonathan Riddell, Matthias Kretz, Montel Laurent, Patrick Spendrin, Stephan Kulow, Steve Jordi (font), tsdgeos, Urs Wolfer, Yuri Chornoivan +- Developer: Albert Astals Cid, Andreas Cord-Landwehr, Christoph Feck, Danny Allen (@artwork, @documentation), Eckhart Wörner, Jeremy Whiting, Jonathan Riddell, Matthias Kretz, Montel Laurent, Patrick Spendrin, Stephan Kulow, Steve Jordi (@artwork), tsdgeos, Urs Wolfer, Yuri Chornoivan KDE implementation of the memory game Simon Says. diff --git a/entries/caveexpress.md b/entries/caveexpress.md index b42ad504..d3f54b7a 100644 --- a/entries/caveexpress.md +++ b/entries/caveexpress.md @@ -3,6 +3,7 @@ - Home: http://www.caveproductions.org/ - Inspiration: Ugh! - State: mature +- Platform: Windows, Linux, macOS, Android, Web - Keyword: platform, clone - Code repository: https://github.com/mgerhardy/caveexpress.git (@created 2014, @stars 105, @forks 22) - Code language: C, JavaScript diff --git a/entries/cboard.md b/entries/cboard.md index 2762a6fa..534c4448 100644 --- a/entries/cboard.md +++ b/entries/cboard.md @@ -2,12 +2,11 @@ - Home: http://benkibbey.wordpress.com/cboard/, https://gitlab.com/bjk/cboard/-/wikis/home - State: beta, inactive since 2018 -- Keyword: tool, chess, content open, text-based +- Keyword: tool, chess, content none, text-based - Code repository: https://gitlab.com/bjk/cboard.git, https://repo.or.cz/w/cboard.git - Code language: C - Code license: GPL-2.0 - Code dependency: ncurses -- Assets license: None (no media) - Developer: Ben Kibbey Text-mode chess game front-end and editor for PGN (Portable Game Notation) files. It uses unicode characters to display chess pieces. diff --git a/entries/colossal_cave_adventure.md b/entries/colossal_cave_adventure.md index ff4db6eb..c83e315d 100644 --- a/entries/colossal_cave_adventure.md +++ b/entries/colossal_cave_adventure.md @@ -7,7 +7,7 @@ - Code repository: https://github.com/brandon-rhodes/python-adventure.git (@created 2014, @stars 87, @forks 33) - Code language: Python - Code license: Apache-2.0 -- Developer: Brandon Rhodes, Don Woods, Jim Gilloghy (C port), William Crowther +- Developer: Brandon Rhodes, Don Woods, Jim Gilloghy (@port), William Crowther Original Colossal Caves adventure game, but in Python 3. More repositories? diff --git a/entries/crappybird.md b/entries/crappybird.md index 06a3baa1..419e6def 100644 --- a/entries/crappybird.md +++ b/entries/crappybird.md @@ -9,7 +9,6 @@ - Code repository: https://github.com/varunpant/CrappyBird.git (@created 2014, @stars 30, @forks 48) - Code language: JavaScript - Code license: MIT -- Assets license: ? (not specified) - Developer: Varun ## Building diff --git a/entries/darkplaces.md b/entries/darkplaces.md index 329352fc..a4282d22 100644 --- a/entries/darkplaces.md +++ b/entries/darkplaces.md @@ -5,11 +5,11 @@ - State: mature, inactive since 2014 - Download: https://icculus.org/twilight/darkplaces/download.html - Platform: Windows, Linux, macOS -- Keyword: remake -- Code repository: https://svn.icculus.org/twilight/trunk/darkplaces/ (svn), svn://svn.icculus.org/twilight/trunk (utilities) +- Keyword: game engine, remake +- Code repository: https://gitlab.com/xonotic/darkplaces.git, https://github.com/xonotic/darkplaces.git (@mirror), https://svn.icculus.org/twilight/trunk/darkplaces/ (svn), svn://svn.icculus.org/twilight/trunk (utilities) - Code language: C - Code license: GPL-2.0 -SVN repository not accessible +SVN repository not accessible anymore. ## Building diff --git a/entries/dragon_history-dra_historie.md b/entries/dragon_history-dra_historie.md index d2b419ff..5a482f38 100644 --- a/entries/dragon_history-dra_historie.md +++ b/entries/dragon_history-dra_historie.md @@ -5,7 +5,7 @@ - Download: http://www.ucw.cz/draci-historie/index-en.html#download - Keyword: adventure - Code repository: https://gitlab.com/osgames/dragon-history.git (snapshot of source releases) -- Code language: Pascal (old engine), Script (runs on ScummVM) +- Code language: Pascal (old engine), Script (ScummVM) - Code license: GPL-2.0 Czech adventure game. diff --git a/entries/duck_marines.md b/entries/duck_marines.md index 000cc884..b3482386 100644 --- a/entries/duck_marines.md +++ b/entries/duck_marines.md @@ -4,11 +4,12 @@ - Inspiration: ChuChu Rocket! - State: mature, inactive since 2016 - Download: https://github.com/SimonLarsen/duckmarines/releases -- Platform: Windows, Linux (using LÖVE), macOS +- Platform: Windows, Linux, macOS - Keyword: puzzle, remake, content open (but NC and ND) - Code repository: https://github.com/SimonLarsen/duckmarines.git (@created 2013, @stars 86, @forks 11) - Code language: Lua - Code license: zlib +- Code dependency: LÖVE - Assets license: CC-BY-SA (before relicensing?), CC-BY-NC-ND-4.0 (after relicensing) - Developer: Jordan Christiansen, Simon Larsen diff --git a/entries/dunnet.md b/entries/dunnet.md index c39e7b5f..9767b27b 100644 --- a/entries/dunnet.md +++ b/entries/dunnet.md @@ -4,7 +4,7 @@ - Media: https://en.wikipedia.org/wiki/Dunnet_(video_game) - State: mature, inactive since 1992 - Keyword: adventure, text-based -- Code repository: ? (http://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/play/dunnet.el?h=emacs-25) +- Code repository: https://git.savannah.gnu.org/git/emacs.git (in root/lisp/play/dunnel.el) - Code language: Emacs Lisp - Code license: GPL-3.0 - Developer: Ron Schnell diff --git a/entries/fairy-max.md b/entries/fairy-max.md index bd29fa70..f9e76969 100644 --- a/entries/fairy-max.md +++ b/entries/fairy-max.md @@ -5,7 +5,7 @@ - State: mature, inactive since 2018 - Download: https://home.hccnet.nl/h.g.muller/fairymax.tar.gz - Keyword: simulation, chess -- Code repository: ? (http://hgm.nubati.net/cgi-bin/gitweb.cgi?p=fairymax.git) +- Code repository: http://hgm.nubati.net/cgi-bin/gitweb.cgi?p=fairymax.git (git clone url?) - Code language: C - Code license: Custom (permissive) - Developer: Harm Geert Muller diff --git a/entries/fallen_spire.md b/entries/fallen_spire.md index 8f690e2a..f77ae85f 100644 --- a/entries/fallen_spire.md +++ b/entries/fallen_spire.md @@ -6,6 +6,6 @@ - Code repository: https://github.com/BGCX067/fallenspire-svn-to-git.git (@created 2015, @stars 1, @forks 0), https://code.google.com/archive/p/fallenspire/source/default/source - Code language: Python - Code license: GPL-3.0 -- Code dependency: Blender game engine, cairo, NumPy, PGU (https://code.google.com/archive/p/pgu/), Pillow, pygame +- Code dependency: Blender game engine, cairo, NumPy, PGU, Pillow, pygame ## Building diff --git a/entries/freeblocks.md b/entries/freeblocks.md index 212a8e38..2dbafbc0 100644 --- a/entries/freeblocks.md +++ b/entries/freeblocks.md @@ -3,7 +3,7 @@ - Home: https://github.com/dorkster/freeblocks - Inspiration: Tetris Attack - State: beta, inactive since 2015 -- Platform: Linux, Android (?) +- Platform: Linux, Android - Keyword: puzzle, remake - Code repository: https://github.com/dorkster/freeblocks.git (@created 2012, @stars 23, @forks 2) - Code language: C, Java diff --git a/entries/freedoom.md b/entries/freedoom.md index 876f9113..82547903 100644 --- a/entries/freedoom.md +++ b/entries/freedoom.md @@ -5,11 +5,11 @@ - Inspiration: Doom, Doom II - State: beta - Download: https://freedoom.github.io/download.html -- Platform: Windows, Linux, macOS (all that are supported by the Doom) +- Platform: Windows, Linux, macOS - Keyword: action, remake, content open, engine required - Code repository: https://github.com/freedoom/freedoom.git (@created 2012, @stars 535, @forks 112) -- Code language: None (only content), Python -- Code license: None (only content) +- Code language: None (content only) +- Code license: None (content only) - Code dependency: Doom, Pillow - Assets license: 3-clause BSD - Developer: Alexandre-Xavier Labonté-Lamoureux, AlteriusZhang, andwj, Ayub Ahmed, Catoptromancy, Erick Tenorio, Fabian Greffrath, Fernando Carmona Varo, HorroMovieGuy, Hugo Locurcio, jewellds, Kevin Caccamo, mc776, Mechadon, Mike Swanson, raymoohawk, RjY, Samuel Oliver, Simon Howard, Steven Elliott, Wereknight, Xindage diff --git a/entries/hyperrogue.md b/entries/hyperrogue.md index da6c34ca..f74f0a2f 100644 --- a/entries/hyperrogue.md +++ b/entries/hyperrogue.md @@ -5,7 +5,7 @@ - Inspiration: Deadly Rooms of Death - State: mature - Download: http://roguetemple.com/z/hyper/download.php -- Platform: Windows, Linux, macOS, Android (some versions) +- Platform: Windows, Linux, macOS, Android - Keyword: role playing, roguelike - Code repository: https://github.com/zenorogue/hyperrogue.git (@created 2015, @stars 261, @forks 35) - Code language: C++ diff --git a/entries/jumpnbump.md b/entries/jumpnbump.md index 4827d320..156e2643 100644 --- a/entries/jumpnbump.md +++ b/entries/jumpnbump.md @@ -5,11 +5,10 @@ - State: mature, inactive since 2004 - Platform: Windows - Keyword: remake -- Code repository: ? (cvs mentioned on home) - Code language: C - Code license: GPL-2.0 - Code dependency: SDL -See also https://gitlab.com/LibreGames/jumpnbump (same game?) +See also https://gitlab.com/LibreGames/jumpnbump (same game?). CVS mentioned on homepage. ## Building diff --git a/entries/kmines.md b/entries/kmines.md index 3f405b16..b2582090 100644 --- a/entries/kmines.md +++ b/entries/kmines.md @@ -3,14 +3,14 @@ - Home: https://kde.org/applications/games/org.kde.kmines, https://games.kde.org/game.php?game=kmines, https://docs.kde.org/stable5/en/kdegames/kmines/ - Inspiration: Minesweeper - State: mature -- Platform: Windows (?), Linux +- Platform: Linux - Keyword: puzzle, content open - Code repository: https://invent.kde.org/games/kmines.git - Code language: C++ - Code license: GPL-2.0 - Code dependency: KDE Frameworks - Assets license: GPL, GFDL -- Developer: Dmitry Suzdalev, Mauricio Piacentini, Mike McBride (documentation), Mikhail Kourinny, Nicolas Hadacek, Philip Rodrigues (minor) +- Developer: Dmitry Suzdalev, Mauricio Piacentini, Mike McBride (@documentation), Mikhail Kourinny, Nicolas Hadacek, Philip Rodrigues (@minor) From the KDEGames division of the KDE Project. diff --git a/entries/ladder.md b/entries/ladder.md index 900a70d8..0455dd68 100644 --- a/entries/ladder.md +++ b/entries/ladder.md @@ -3,12 +3,12 @@ - Home: https://ostermiller.org/ladder/ - Inspiration: Ladder - State: mature, inactive since 2005 -- Download: https://ostermiller.org/ladder/download.html (inside JAR file) +- Download: https://ostermiller.org/ladder/download.html - Keyword: arcade, remake, text-based - Code language: Java - Code license: GPL-2.0 - Developer: Stephen Ostermiller -Small compatibility release in 2020. +Small compatibility release in 2020. Sources are included in JAR file. ## Building diff --git a/entries/land_of_fire.md b/entries/land_of_fire.md index bbd42e04..8ef9ff0e 100644 --- a/entries/land_of_fire.md +++ b/entries/land_of_fire.md @@ -2,6 +2,7 @@ - Home: http://landoffire.org/ - State: beta (?) +- Platform: Web - Keyword: role playing, multiplayer online + massive - Code repository: https://github.com/landoffire/lof-tmwa-server-data.git (@created 2016, @stars 1, @forks 1), https://github.com/landoffire/lof-tmwa-client-data.git @add (@created 2016, @stars 1, @forks 2) - Code language: Script, PHP diff --git a/entries/linleys_dungeon_crawl.md b/entries/linleys_dungeon_crawl.md index e580c4e9..f7fd1255 100644 --- a/entries/linleys_dungeon_crawl.md +++ b/entries/linleys_dungeon_crawl.md @@ -3,7 +3,7 @@ - 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.fandom.com/wiki/Linley%27s_Dungeon_Crawl - State: mature, inactive since 2006 -- Download: http://www.dungeoncrawl.org/?d (ftp://ftp.dungeoncrawl.org/) +- Download: http://www.dungeoncrawl.org/?d, ftp://ftp.dungeoncrawl.org/ - Keyword: role playing, roguelike - Code repository: https://gitlab.com/osgames/dungeoncrawl.git (snapshot of source releases) - Code language: C diff --git a/entries/nexuiz.md b/entries/nexuiz.md index bf0e9f26..9fe9a964 100644 --- a/entries/nexuiz.md +++ b/entries/nexuiz.md @@ -9,7 +9,7 @@ - Code repository: http://svn.icculus.org/nexuiz/trunk/ (svn) - Code language: C++ - Code license: GPL-2.0 -- Code dependency: DarkPlaces (Quake engine https://github.com/xonotic/darkplaces) +- Code dependency: DarkPlaces - Developer: Andreas Kirsch, Benjamin Darling, Dan Korostelev, esteel, Forest Hale, Hans Dampf, Kristian Johansson, Lee Vermeulen, Morphed, RazorWind Team projects, Rudolf Polzer, Saulo Gil, SavageX, SeienAbunae ## Building diff --git a/entries/nova_pinball.md b/entries/nova_pinball.md index 3352ce59..7b6ac0d8 100644 --- a/entries/nova_pinball.md +++ b/entries/nova_pinball.md @@ -3,7 +3,7 @@ - Home: https://engrams.dev/nova-pinball/ - State: beta, inactive since 2017 - Download: https://github.com/wesleywerner/nova-pinball/releases -- Platform: Windows, Linux, macOS, Android, iOS (via LÖVE) +- Platform: Windows, Linux, macOS, Android, iOS - Keyword: sports - Code repository: https://github.com/wesleywerner/nova-pinball.git (@created 2015, @stars 25, @forks 6), https://github.com/wesleywerner/nova-pinball-engine.git @add (@created 2015, @stars 7, @forks 2) - Code language: Lua diff --git a/entries/openhv.md b/entries/openhv.md index 477bde07..13323df3 100644 --- a/entries/openhv.md +++ b/entries/openhv.md @@ -1,19 +1,20 @@ # OpenHV -_An OpenRA mod with freely licensed pixelart building upon the unreleased [Hard Vacuum](https://lostgarden.home.blog/2005/03/27/game-post-mortem-hard-vacuum/) graphical assets by Daniel Cook._ - Home: https://openhv.itch.io/openhv - Media: https://www.gamingonlinux.com/2020/09/a-cancelled-old-rts-named-hard-vacuum-gets-revived-with-openra -- Inspiration: Dune II, Command & Conquer, Starcraft, KKND +- Inspiration: Command & Conquer, Dune 2, KKND, StarCraft - State: beta - Download: https://github.com/OpenHV/OpenHV/releases -- Keyword: real-time, strategy, multiplayer online + LAN -- Code repository: https://github.com/OpenHV/OpenHV/.git (@created 2019, @stars 81, @forks 6) +- Platform: Windows, Linux, macOS +- Keyword: strategy, content open, multiplayer online + LAN, real-time +- Code repository: https://github.com/OpenHV/OpenHV.git (@created 2019, @stars 81, @forks 6) - Code language: C#, Lua - Code license: GPL-3.0 -- Code dependencies: OpenRA +- Code dependency: OpenRA - Assets license: CC-BY-3.0, CC-BY-SA-4.0 - Developer: Matthias Mailänder, Paweł Dzierżanowski, Zimmermann Gyula -- Platform: Linux, Windows, macOS + +OpenRA mod with freely licensed pixelart building upon the unreleased [Hard Vacuum](https://lostgarden.home.blog/2005/03/27/game-post-mortem-hard-vacuum/) graphical assets by Daniel Cook. ## Building diff --git a/entries/pyscroll.md b/entries/pyscroll.md index 59109e81..dd27b483 100644 --- a/entries/pyscroll.md +++ b/entries/pyscroll.md @@ -2,7 +2,7 @@ - Home: https://pypi.org/project/pyscroll/ - State: mature, inactive since 2018 -- Platform: Windows, Linux, macOS (all that pygame supports) +- Platform: Windows, Linux, macOS - Keyword: library - Code repository: https://github.com/bitcraft/pyscroll.git (@created 2014, @stars 116, @forks 16) - Code language: Python diff --git a/entries/pytmx.md b/entries/pytmx.md index a557bc89..4f9e4bfc 100644 --- a/entries/pytmx.md +++ b/entries/pytmx.md @@ -2,7 +2,7 @@ - Home: https://pypi.org/project/PyTMX/ - State: mature -- Platform: Windows, Linux, macOS (all supported by pygame) +- Platform: Windows, Linux, macOS - Keyword: library, tool - Code repository: https://github.com/bitcraft/PyTMX.git (@created 2012, @stars 265, @forks 59) - Code language: Python diff --git a/entries/space_station_13.md b/entries/space_station_13.md index f1029a39..55f67e04 100644 --- a/entries/space_station_13.md +++ b/entries/space_station_13.md @@ -4,7 +4,6 @@ - Media: https://en.wikipedia.org/wiki/Space_Station_13 - State: mature - Keyword: role playing, online, space, turn-based -- Code repository: ? (many different versions, see below) - Code language: DM - Code license: AGPL-3.0 diff --git a/entries/stunt_car_racer_remake.md b/entries/stunt_car_racer_remake.md index 7c25fbdc..61034250 100644 --- a/entries/stunt_car_racer_remake.md +++ b/entries/stunt_car_racer_remake.md @@ -8,7 +8,7 @@ - Keyword: remake, simulation, racing - Code repository: https://git.code.sf.net/p/stuntcarremake/code - Code language: C++ -- Code license: Proprietary (!) +- Code license: Proprietary - Developer: Daniel Vernon, FluffyFreak Uses the original Amiga track data, sound samples and algorithms for the car physics. Is this a copyright issue? Can it be avoided? diff --git a/entries/super_tilt_bro.md b/entries/super_tilt_bro.md index 99c404fe..c651f22c 100644 --- a/entries/super_tilt_bro.md +++ b/entries/super_tilt_bro.md @@ -4,7 +4,7 @@ - Inspiration: Super Smash Bros. - State: mature - Download: https://github.com/sgadrat/super-tilt-bro/releases -- Platform: Linux (NES emulator) +- Platform: Web - Keyword: platform, clone, content open, multiplayer competitive - Code repository: https://github.com/sgadrat/super-tilt-bro.git (@created 2016, @stars 71, @forks 5) - Code language: Assembly, Python diff --git a/entries/tocs/_action.md b/entries/tocs/_action.md index dd97e9f7..755a0f99 100644 --- a/entries/tocs/_action.md +++ b/entries/tocs/_action.md @@ -32,7 +32,7 @@ - **[Biniax](../biniax.md)** (C, zlib, mature, inactive since 2012) - **[Bitfighter](../bitfighter.md)** (C, C++, GPL-2.0, mature) - **[BlakedAwesomenaughts](../blakedawesomenaughts.md)** (JavaScript, PHP, MIT, beta, inactive since 2015) -- **[Blasphemer](../blasphemer.md)** (None, Python, None, mature, inactive since 2017) +- **[Blasphemer](../blasphemer.md)** (None, None, mature, inactive since 2017) - **[Blobby Volley 2](../blobby_volley_2.md)** (C++, GPL-2.0, mature, inactive since 2017) - **[Bloboats](../bloboats.md)** (C++, GPL-2.0, mature, inactive since 2006) - **[Bombermaaan](../bombermaaan.md)** (C++, GPL-3.0, mature, inactive since 2010) @@ -96,7 +96,7 @@ - **[fRaBs](../frabs.md)** (Lisp, C++, C, Public domain, mature, inactive since 2016) - **[freeablo](../freeablo.md)** (C++, GPL-3.0, beta) - **[FreeCS](../freecs.md)** (QuakeC, GPL-2.0, mature) -- **[Freedoom](../freedoom.md)** (None, Python, None, beta) +- **[Freedoom](../freedoom.md)** (None, None, beta) - **[FreePrince](../freeprince.md)** (C, GPL-2.0, beta, inactive since 2011) - **[Galaxy Forces V2](../galaxy_forces_v2.md)** (C++, Public domain, mature) - **[Gang Garrison 2](../gang_garrison_2.md)** (Game Maker Script, MPL-2.0, mature) diff --git a/entries/tocs/_android.md b/entries/tocs/_android.md index 6e449af4..cebb172c 100644 --- a/entries/tocs/_android.md +++ b/entries/tocs/_android.md @@ -8,6 +8,7 @@ - **[Biniax](../biniax.md)** (C, zlib, mature, inactive since 2012) - **[Bladecoder Adventure Engine](../bladecoder_adventure_engine.md)** (Java, Apache-2.0, mature) - **[Blitwizard](../blitwizard.md)** (C, C++, Lua, zlib, beta, inactive since 2015) +- **[CaveExpress](../caveexpress.md)** (C, JavaScript, GPL-3.0, mature) - **[Commander Genius](../commander_genius.md)** (C, C++, GPL-2.0, mature) - **[Crosswords](../crosswords.md)** (Java, GPL-2.0, mature) - **[DemiGod](../demigod.md)** (Java, GPL-3.0, beta, inactive since 2013) diff --git a/entries/tocs/_game-engine.md b/entries/tocs/_game-engine.md index cb73534c..64ab5654 100644 --- a/entries/tocs/_game-engine.md +++ b/entries/tocs/_game-engine.md @@ -16,6 +16,7 @@ - **[Classic RBDoom 3 BFG](../classic_rbdoom_3_bfg.md)** (C, C++, GPL-3.0, mature) - **[CorEngine](../corengine.md)** (C, zlib, beta, inactive since 2015) - **[Crown](../crown.md)** (C, C++, Vala, MIT, beta) +- **[DarkPlaces](../darkplaces.md)** (C, GPL-2.0, mature, inactive since 2014) - **[Dedalus](../dedalus.md)** (JavaScript, GPL-2.0, beta, inactive since 2018) - **[DelverEngine](../delverengine.md)** (Java, Custom, mature) - **[DesktopAdventures](../desktopadventures.md)** (C, LGPL-2.1, beta) diff --git a/entries/tocs/_games.md b/entries/tocs/_games.md index 47f7682b..760e4114 100644 --- a/entries/tocs/_games.md +++ b/entries/tocs/_games.md @@ -105,7 +105,7 @@ - **[Blackvoxel](../blackvoxel.md)** (C++, GPL-3.0, mature) - **[Bladecoder Adventure Engine](../bladecoder_adventure_engine.md)** (Java, Apache-2.0, mature) - **[BlakedAwesomenaughts](../blakedawesomenaughts.md)** (JavaScript, PHP, MIT, beta, inactive since 2015) -- **[Blasphemer](../blasphemer.md)** (None, Python, None, mature, inactive since 2017) +- **[Blasphemer](../blasphemer.md)** (None, None, mature, inactive since 2017) - **[Blinken](../blinken.md)** (C++, GPL-2.0, mature) - **[Blitwizard](../blitwizard.md)** (C, C++, Lua, zlib, beta, inactive since 2015) - **[Blitzkrieg](../blitzkrieg.md)** (Java, GPL-3.0, beta, inactive since 2012) @@ -383,7 +383,7 @@ - **[Freeciv](../freeciv.md)** (C, GPL-2.0, mature) - **[FreeCol](../freecol.md)** (Java, GPL-2.0, mature) - **[FreeCS](../freecs.md)** (QuakeC, GPL-2.0, mature) -- **[Freedoom](../freedoom.md)** (None, Python, None, beta) +- **[Freedoom](../freedoom.md)** (None, None, beta) - **[FreedroidRPG](../freedroidrpg.md)** (C, C++, Lua, GPL-2.0, mature) - **[FreeFalcon](../freefalcon.md)** (C, C++, 2-clause BSD, inactive since 2014) - **[freegish](../freegish.md)** (C, GPL-2.0, beta, inactive since 2017) @@ -766,6 +766,7 @@ - **[OpenGothic](../opengothic.md)** (C++, MIT, beta) - **[OpenHoMM](../openhomm.md)** (C++, GPL-3.0, beta, inactive since 2010) - **[OpenHoW](../openhow.md)** (C, C++, GPL-3.0, beta) +- **[OpenHV](../openhv.md)** (C#, Lua, GPL-3.0, beta) - **[OpenITG](../openitg.md)** (C, C++, MIT, beta, inactive since 2017) - **[OpenJazz](../openjazz.md)** (C++, GPL-2.0, beta) - **[OpenJK](../openjk.md)** (C, C++, GPL-2.0, beta) diff --git a/entries/tocs/_linux.md b/entries/tocs/_linux.md index f1a4601b..3b095021 100644 --- a/entries/tocs/_linux.md +++ b/entries/tocs/_linux.md @@ -56,6 +56,7 @@ - **[Caph](../caph.md)** (C, GPL-3.0, mature, inactive since 2010) - **[Cart Life](../cart_life.md)** (AGS Script, Custom, mature, inactive since 2014) - **[Cataclysm: Dark Days Ahead](../cataclysm_dark_days_ahead.md)** (C++, CC-BY-SA-3.0, mature) +- **[CaveExpress](../caveexpress.md)** (C, JavaScript, GPL-3.0, mature) - **[CavePacker](../cavepacker.md)** (JavaScript, C, C++, Lua, GPL-3.0, mature) - **[CETech](../cetech.md)** (C, C++, CC0, beta) - **[Childsplay](../childsplay.md)** (Python, GPL-3.0, mature) @@ -126,7 +127,7 @@ - **[Free Mars](../free_mars.md)** (Java, GPL-3.0, mature) - **[freeablo](../freeablo.md)** (C++, GPL-3.0, beta) - **[FreeBlocks](../freeblocks.md)** (C, Java, GPL-3.0, beta, inactive since 2015) -- **[Freedoom](../freedoom.md)** (None, Python, None, beta) +- **[Freedoom](../freedoom.md)** (None, None, beta) - **[Freenukum](../freenukum.md)** (C, GPL-3.0, beta, inactive since 2009) - **[Frets on Fire](../frets_on_fire.md)** (Python, GPL-2.0, mature, inactive since 2008) - **[Friking Shark](../friking_shark.md)** (C++, C, GPL-3.0, mature) @@ -257,6 +258,7 @@ - **[OpenClonk](../openclonk.md)** (C, C++, ISC, mature) - **[OpenDungeons](../opendungeons.md)** (C++, GPL-3.0, beta) - **[OpenHoW](../openhow.md)** (C, C++, GPL-3.0, beta) +- **[OpenHV](../openhv.md)** (C#, Lua, GPL-3.0, beta) - **[OpenITG](../openitg.md)** (C, C++, MIT, beta, inactive since 2017) - **[OpenLara](../openlara.md)** (C++, C, 2-clause BSD, mature) - **[OpenMortal](../openmortal.md)** (C++, Perl, GPL-2.0, beta, inactive since 2006) @@ -361,7 +363,6 @@ - **[Sudokuki](../sudokuki.md)** (C, Java, GPL-3.0, mature, inactive since 2016) - **[sundog](../sundog.md)** (C, C++, Python, MIT, beta) - **[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) - **[SuperStarfighter](../superstarfighter.md)** (GDScript, MIT, beta) - **[SuperTux](../supertux.md)** (C++, GPL-3.0, beta) - **[SuperTuxParty](../supertuxparty.md)** (GDScript, GPL-3.0, beta) diff --git a/entries/tocs/_macos.md b/entries/tocs/_macos.md index 4dea0782..35fb162a 100644 --- a/entries/tocs/_macos.md +++ b/entries/tocs/_macos.md @@ -26,6 +26,7 @@ - **[C-Dogs SDL](../c-dogs_sdl.md)** (C, GPL-2.0, mature) - **[CaesarIA](../caesaria.md)** (C++, JavaScript, C, GPL-3.0, beta) - **[Cataclysm: Dark Days Ahead](../cataclysm_dark_days_ahead.md)** (C++, CC-BY-SA-3.0, mature) +- **[CaveExpress](../caveexpress.md)** (C, JavaScript, GPL-3.0, mature) - **[CETech](../cetech.md)** (C, C++, CC0, beta) - **[Chocolate Doom](../chocolate_doom.md)** (C, GPL-2.0, mature) - **[Chunk Stories](../chunk_stories.md)** (Kotlin, Java, LGPL-3.0, beta) @@ -72,7 +73,7 @@ - **[FLTK Recycling Game!](../fltk_recycling_game.md)** (C++, LGPL-2.1, mature, inactive since 2014) - **[Free Mars](../free_mars.md)** (Java, GPL-3.0, mature) - **[freeablo](../freeablo.md)** (C++, GPL-3.0, beta) -- **[Freedoom](../freedoom.md)** (None, Python, None, beta) +- **[Freedoom](../freedoom.md)** (None, None, beta) - **[Frets on Fire](../frets_on_fire.md)** (Python, GPL-2.0, mature, inactive since 2008) - **[Frozen Bubble](../frozen_bubble.md)** (Perl, GPL-2.0, mature, inactive since 2012) - **[GameCake](../gamecake.md)** (C, C++, Lua, MIT, mature) @@ -139,6 +140,7 @@ - **[Open RSC](../open_rsc.md)** (Java, GPL-3.0, mature) - **[OpenArena](../openarena.md)** (C, GPL-2.0, mature, inactive since 2012) - **[OpenBVE](../openbve.md)** (C#, Public domain, mature) +- **[OpenHV](../openhv.md)** (C#, Lua, GPL-3.0, beta) - **[OpenJazz](../openjazz.md)** (C++, GPL-2.0, beta) - **[OpenLara](../openlara.md)** (C++, C, 2-clause BSD, mature) - **[OpenLoco](../openloco.md)** (C++, MIT, mature) diff --git a/entries/tocs/_remake.md b/entries/tocs/_remake.md index 94c03028..1e33ba97 100644 --- a/entries/tocs/_remake.md +++ b/entries/tocs/_remake.md @@ -137,7 +137,7 @@ - **[Freeciv Alpha Centauri project](../freeciv_alpha_centauri_project.md)** (C, GPL-2.0, beta, inactive since 2003) - **[FreeCol](../freecol.md)** (Java, GPL-2.0, mature) - **[FreeCS](../freecs.md)** (QuakeC, GPL-2.0, mature) -- **[Freedoom](../freedoom.md)** (None, Python, None, beta) +- **[Freedoom](../freedoom.md)** (None, None, beta) - **[freegish](../freegish.md)** (C, GPL-2.0, beta, inactive since 2017) - **[Freekick 3](../freekick_3.md)** (C++, Python, GPL-3.0, mature, inactive since 2015) - **[FreeLords](../freelords.md)** (Java, GPL-2.0, beta, inactive since 2017) diff --git a/entries/tocs/_strategy.md b/entries/tocs/_strategy.md index 1dce41f0..b03128bd 100644 --- a/entries/tocs/_strategy.md +++ b/entries/tocs/_strategy.md @@ -156,6 +156,7 @@ - **[OpenDungeons](../opendungeons.md)** (C++, GPL-3.0, beta) - **[OpenHoMM](../openhomm.md)** (C++, GPL-3.0, beta, inactive since 2010) - **[OpenHoW](../openhow.md)** (C, C++, GPL-3.0, beta) +- **[OpenHV](../openhv.md)** (C#, Lua, GPL-3.0, beta) - **[OpenMoM](../openmom.md)** (C, C++, GPL-3.0, beta) - **[OpenMOO2](../openmoo2.md)** (Python, GPL-2.0, beta, inactive since 2011) - **[OpenRA](../openra.md)** (C#, GPL-3.0, mature) diff --git a/entries/tocs/_web.md b/entries/tocs/_web.md index 9dc1317c..8635befa 100644 --- a/entries/tocs/_web.md +++ b/entries/tocs/_web.md @@ -26,6 +26,7 @@ - **[Castle of the Winds in Elm](../castle_of_the_winds_in_elm.md)** (Elm, JavaScript, MIT, beta) - **[Castle of the Winds](../castle_of_the_winds.md)** (JavaScript, MIT, beta, inactive since 2016) - **[Cattle Bity](../cattle_bity.md)** (TypeScript, MIT, mature) +- **[CaveExpress](../caveexpress.md)** (C, JavaScript, GPL-3.0, mature) - **[cc94](../cc94.md)** (C++, Python, AGPL-3.0, beta) - **[Chess3D](../chess3d.md)** (JavaScript, Python, GPL-3.0, mature, inactive since 2016) - **[Children of Ur](../children_of_ur.md)** (Dart, JavaScript, MIT, beta) @@ -66,6 +67,7 @@ - **[JiGS Interactive Game System](../jigs_interactive_game_system.md)** (JavaScript, PHP, GPL-3.0, beta) - **[jsFO](../jsfo.md)** (JavaScript, Python, Apache-2.0, beta, inactive since 2017) - **[LambdaHack](../lambdahack.md)** (Haskell, 3-clause BSD, beta) +- **[Land of Fire](../land_of_fire.md)** (Script, PHP, GPL-2.0, beta) - **[Lemmings.ts](../lemmingsts.md)** (TypeScript, MIT, mature) - **[Lords of the Fey](../lords_of_the_fey.md)** (JavaScript, AGPL-3.0, beta, inactive since 2018) - **[Lose Your Marbles](../lose_your_marbles.md)** (JavaScript, MIT, mature, inactive since 2014) @@ -118,6 +120,7 @@ - **[Smash](../smash.md)** (JavaScript, MIT, mature) - **[Squiffy](../squiffy.md)** (JavaScript, MIT, mature) - **[Supaxl](../supaxl.md)** (JavaScript, MIT, mature) +- **[Super Tilt Bro](../super_tilt_bro.md)** (Assembly, Python, WTFPL, mature) - **[Superpowers](../superpowers.md)** (TypeScript, ISC, mature) - **[Survivor](../survivor.md)** (JavaScript, CC-BY-NC-3.0, mature) - **[Taggem](../taggem.md)** (JavaScript, AGPL-3.0, beta, inactive since 2014) diff --git a/entries/tocs/_windows.md b/entries/tocs/_windows.md index 4593f59c..8c92ad26 100644 --- a/entries/tocs/_windows.md +++ b/entries/tocs/_windows.md @@ -49,6 +49,7 @@ - **[Cat Mother Dead Justice](../cat_mother_dead_justice.md)** (C++, 3-clause BSD, GPL-2.0, beta, inactive since 2003) - **[Cataclysm: Dark Days Ahead](../cataclysm_dark_days_ahead.md)** (C++, CC-BY-SA-3.0, mature) - **[CatacombGL](../catacombgl.md)** (C++, GPL-3.0, beta) +- **[CaveExpress](../caveexpress.md)** (C, JavaScript, GPL-3.0, mature) - **[CavePacker](../cavepacker.md)** (JavaScript, C, C++, Lua, GPL-3.0, mature) - **[Childsplay](../childsplay.md)** (Python, GPL-3.0, mature) - **[Chocolate Doom](../chocolate_doom.md)** (C, GPL-2.0, mature) @@ -124,7 +125,7 @@ - **[FooBillard](../foobillard.md)** (C, GPL-2.0, mature, inactive since 2010) - **[Free Mars](../free_mars.md)** (Java, GPL-3.0, mature) - **[freeablo](../freeablo.md)** (C++, GPL-3.0, beta) -- **[Freedoom](../freedoom.md)** (None, Python, None, beta) +- **[Freedoom](../freedoom.md)** (None, None, beta) - **[FreeSims](../freesims.md)** (C#, MPL-2.0, beta) - **[freeVikings](../freevikings.md)** (Ruby, GPL-2.0, beta) - **[Frets on Fire](../frets_on_fire.md)** (Python, GPL-2.0, mature, inactive since 2008) @@ -188,7 +189,6 @@ - **[kiki the nano bot](../kiki_the_nano_bot.md)** (C++, Public domain, mature, inactive since 2007) - **[Killer Crates](../killer_crates.md)** (Java, MIT, beta, inactive since 2017) - **[KKnD](../kknd.md)** (C#, GPL-3.0, beta) -- **[KMines](../kmines.md)** (C++, GPL-2.0, mature) - **[Knights](../knights.md)** (C++, GPL-3.0, beta, inactive since 2014) - **[Kobo Deluxe](../kobo_deluxe.md)** (C++, GPL-2.0, beta, inactive since 2007) - **[Krank](../krank.md)** (Python, Public domain, beta, inactive since 2008) @@ -262,6 +262,7 @@ - **[OpenDungeons](../opendungeons.md)** (C++, GPL-3.0, beta) - **[OpenGothic](../opengothic.md)** (C++, MIT, beta) - **[OpenHoW](../openhow.md)** (C, C++, GPL-3.0, beta) +- **[OpenHV](../openhv.md)** (C#, Lua, GPL-3.0, beta) - **[OpenJazz](../openjazz.md)** (C++, GPL-2.0, beta) - **[OpenJK](../openjk.md)** (C, C++, GPL-2.0, beta) - **[OpenLara](../openlara.md)** (C++, C, 2-clause BSD, mature) diff --git a/entries/tressette.md b/entries/tressette.md index c726c538..b6c2629a 100644 --- a/entries/tressette.md +++ b/entries/tressette.md @@ -2,7 +2,7 @@ - Home: https://invido.it/progetti/tressette_progetto.html (Italian), https://sourceforge.net/projects/tressette/ - State: mature, inactive since 2017 -- Download: https://invido.it/download/tressette_download.html (Italian), https://sourceforge.net/projects/tressette/files/ +- Download: https://invido.it/download/tressette_download.html, https://sourceforge.net/projects/tressette/files/ - Platform: Windows - Keyword: action, cards - Code repository: https://gitlab.com/osgames/tressette.git (conversion of svn), https://svn.code.sf.net/p/tressette/code (svn) diff --git a/entries/trip_on_the_funny_boat.md b/entries/trip_on_the_funny_boat.md index a344367c..e1de4848 100644 --- a/entries/trip_on_the_funny_boat.md +++ b/entries/trip_on_the_funny_boat.md @@ -10,7 +10,7 @@ - Code license: GPL-2.0 - Code dependency: PixelPerfect - Assets license: Expat license -- Developer: Joona "JDruid" Karjalainen (music), Konstantin Yegupov, Olli "Hectigo" Etuaho (graphics, code), Olli Etuaho, Pekuja, Puskutraktori (code, graphics, sound) +- Developer: Joona "JDruid" Karjalainen (@audio), Konstantin Yegupov, Olli "Hectigo" Etuaho (@graphics, @code), Olli Etuaho, Pekuja, Puskutraktori (@code, @graphics, @audio) Uses fonts by Bitstream Inc. diff --git a/entries/tux_paint.md b/entries/tux_paint.md index 7ccb0ddc..25fdc392 100644 --- a/entries/tux_paint.md +++ b/entries/tux_paint.md @@ -5,7 +5,7 @@ - Download: http://tuxpaint.org/download/, https://sourceforge.net/projects/tuxpaint/files/ - Platform: Windows, Linux, macOS, Android, iOS - Keyword: educational, content open, for kids -- Code repository: ? (https://sourceforge.net/p/tuxpaint/_list/git unavailable currently) +- Code repository: https://sourceforge.net/p/tuxpaint/_list/git (unavailable currently) - Code language: C, C++ - Code license: GPL-2.0 - Assets license: ? (GPL-2.0 + Public Domain) diff --git a/entries/war_of_kingdom.md b/entries/war_of_kingdom.md index 27d8e461..a995edb7 100644 --- a/entries/war_of_kingdom.md +++ b/entries/war_of_kingdom.md @@ -6,7 +6,9 @@ - Code repository: https://github.com/freeors/War-Of-Kingdom.git (@created 2012, @stars 62, @forks 26) - Code language: C, C++ - Code license: GPL-2.0 -- Code dependency: Rose (https://github.com/freeors/Rose) +- Code dependency: Rose - Developer: WingStone +Rose is at https://github.com/freeors/Rose + ## Building diff --git a/entries/wograld.md b/entries/wograld.md index 9875c6b5..68fa7064 100644 --- a/entries/wograld.md +++ b/entries/wograld.md @@ -1,7 +1,7 @@ # Wograld - Home: http://wograld.sourceforge.net/, https://sourceforge.net/projects/wograld/ -- State: beta (alpha?) +- State: beta (@alpha) - Download: https://sourceforge.net/projects/wograld/files/ - Keyword: role playing, content open, multiplayer online + massive - Code repository: https://git.code.sf.net/p/wograld/gitcode, http://wograld.cvs.sourceforge.net (cvs) diff --git a/entries/yo_frankie.md b/entries/yo_frankie.md index b2f4c4e7..35b436e5 100644 --- a/entries/yo_frankie.md +++ b/entries/yo_frankie.md @@ -3,7 +3,7 @@ - Home: https://apricot.blender.org/ - Media: https://en.wikipedia.org/wiki/Yo_Frankie! - State: mature, inactive since 2009 -- Platform: Windows, Linux, macOS (wherever Blender runs) +- Platform: Windows, Linux, macOS - Keyword: action, platform - Code language: Blender Script - Code license: ? diff --git a/inspirations.md b/inspirations.md index 5647bf7f..7cccb3bf 100644 --- a/inspirations.md +++ b/inspirations.md @@ -1,5 +1,5 @@ [comment]: # (partly autogenerated content, edit with care, read the manual before) -# Inspirations [615] +# Inspirations [616] ## 1010! [1] @@ -484,9 +484,9 @@ - Inspired entries: Colonization too -## Command & Conquer [2] +## Command & Conquer [3] -- Inspired entries: OpenRA, Vanilla-Conquer +- Inspired entries: OpenHV, OpenRA, Vanilla-Conquer - Media: https://en.wikipedia.org/wiki/Command_%26_Conquer ## Command & Conquer: Generals [2] @@ -739,9 +739,9 @@ - Inspired entries: Rigel Engine - Media: https://en.wikipedia.org/wiki/Duke_Nukem_II -## Dune 2 [5] +## Dune 2 [6] -- Inspired entries: Dune 2 - The Maker, Dune Dynasty, Dune II - The Maker, Dune Legacy, OpenDUNE +- Inspired entries: Dune 2 - The Maker, Dune Dynasty, Dune II - The Maker, Dune Legacy, OpenDUNE, OpenHV - Media: https://en.wikipedia.org/wiki/Dune_II ## Dune 2000 [1] @@ -1209,6 +1209,10 @@ - Inspired entries: Tux Football - Media: https://en.wikipedia.org/wiki/Kick_Off_(series) +## KKND [1] + +- Inspired entries: OpenHV + ## Knights [1] - Inspired entries: Knights @@ -2210,9 +2214,9 @@ - Inspired entries: DesktopAdventures, WebFun - Media: https://en.wikipedia.org/wiki/Star_Wars:_Yoda_Stories -## StarCraft [2] +## StarCraft [3] -- Inspired entries: Machinations, Stargus +- Inspired entries: Machinations, OpenHV, Stargus - Media: https://en.wikipedia.org/wiki/StarCraft ## Stars! [3] diff --git a/statistics.md b/statistics.md index 6312c086..9b43dde2 100644 --- a/statistics.md +++ b/statistics.md @@ -1,12 +1,12 @@ [comment]: # (autogenerated content, do not edit) # Statistics -analyzed 1447 entries on 2021-01-14 11:37:05 +analyzed 1448 entries on 2021-02-03 16:48:58 ## State - mature: 811 (56.0%) -- beta: 634 (43.8%) +- beta: 635 (43.9%) - inactive: 722 (49.9%) ##### Inactive State @@ -20,10 +20,10 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics - C++ (33.6%) - C (24.4%) - Java (8.3%) -- Python (8.0%) +- Python (7.9%) - JavaScript (5.9%) - Lua (4.3%) -- C# (3.8%) +- C# (3.9%) - Pascal (1.4%) - PHP (1.3%) - TypeScript (0.7%) @@ -142,7 +142,7 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics - turn-based (2.2%) - framework (2.1%) - 3D (1.9%) -- real-time (1.6%) +- real-time (1.7%) - space (1.5%) - platform (1.5%) - adventure (1.4%) @@ -206,6 +206,7 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics - sudoku (0.1%) - 4D (0.1%) - content commercial + original required (Diablo 1) (0.1%) +- content none (0.1%) - emulator (0.1%) - hangman (0.1%) - logic (0.1%) @@ -225,7 +226,6 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics - content commercial + original required (game data from System Shock: Enhanced Edition) (0.0%) - content commercial + original required (Little Big Adventure 1) (0.0%) - content commercial + original required (X-Com Apocalypse) (0.0%) -- content none (0.0%) - content open (?) + original required (0.0%) - content open (?) + original required (?) (0.0%) - content open + non-commercial (0.0%) @@ -270,32 +270,32 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics ## Entries without download or play fields -621: 3D Pong, 3Dc, 4D Maze Game, 4D-TRIS, 54321, ACM, AdaDoom3, Adanaxis, Advanced Strategic Command, adventure engine, AI Wars, Airstrike, Alimer, alive, Amphetamine, Anagramarama, Ancient Beast, Angry Birds in Python, Antares, Anteform, antiyoy, Anura, Apricots, aquastax, Arcane-Engine, Armor Alley, AssaultCube, Athenaeum, ativayeban, Atlantis, Atomix, Atrinik, Bacon2D, Ball and Paddle, Ball And Wall, Ballerburg SDL, Barony, Bastet, Battle City, Battleround, Battles of Antargis, Beat Harvester, Berusky II, BetterSpades, Birth of the Empires, BitRiot, Black Shades Elite, BlakedAwesomenaughts, Blasphemer, Blinken, Blitwizard, Blob Wars : Attrition, Blob Wars Episode 2 : Blob And Conquer, boardgame.io, Bombic2, Bombman, BOOM: Remake, Bouncy the Hungry Rabbit, Box2D, bratwurst, Breakout-VR, Bridge Command, Brogue, Bt Builder, buggyGame, C3DE, c64-nuclearreaction, Cabbages and Kings, Canta, Card Stories, Castle Game Engine, Castle of the Winds in Elm, Cataclysm, CatacombGL, CatacombSDL, Cattle Bity, CaveExpress, CavePacker, CAVEZ of PHEAR, CBoard, cc94, CCCP, CETech, chainreaction, Chess3D, Children of Ur, Chocolate Duke3D, Choria, Chronoshift, Civilization: Call To Power 2 Source Project, CivOne, ClanLib, Classic Blades of Exile, coab, Colossal Cave Adventure, CommandoJS, Conquest, Construo, Core War, Cosmo-Engine, Craft, Creep Smash, CrossUO, Crown, CrystalQuest, Cubosphere, curses, CuteMaze, D2X-XL, Dark Destiny, Dash Engine, Data Storm, Dawn, Deathchase 3D, Dedalus, Deer Portal, DelverEngine, DemiGod, DesktopAdventures, Devilution, DevilutionX, DGEngine, diablo-js, Digbuild, Digital: A Love Story, Dingo-Engine, DirectX12GameEngine, Divercity, Do It Yourself Doom With SDL, Domino On Acid, DOOM, DOOM-iOS, Dragon Hunt, dRally, DreamZZT, Dreerally, Duality, Duke3D, DukeGDX, Dune 2 - The Maker, Dungeon Monkey Eternal, Dungeon Quest, Dunnet, DwarfCorp, DynaDungeons, Ecksdee, Einstein Puzzle, ElonaFoobar, Empty Clip, Endgame: Singularity, EnTT Pacman, EPOH, erampage, EternalWinterWars, Excellent Bifurcation, F.LF, Fallen Spire, Falling Time, Fantasy Map Generator, Fanwor, FAR Colony, Faur, Fictional Air Combat, Flappy Cow, Flex Engine, flixel-gdx, Floppy Birb, FLTK Recycling Game!, Flukz, fonline, FQuake3, fRaBs, Free Allegiance, Free in the Dark (engine), freeablo, freeaoe, FreeBlocks, Freeciv-web, FreeFalcon, freegish, Freekick 3, Freeminer, FreeRCT, Freeserf.net, FreeSiege, Freestars, Frets on Fire X, Friking Shark, Fujo, GalaxyMage Redux, GameCake, GameLV, Garith, GDHexGrid, GeonBit.UI, ges-code, Ghostly, Gigalomania, gist-txt, GJID, GL4ES, GLEW, glPortal, Gnome Hearts, Gnomescroll, Goblin Camp, GoldenEye: Source, Gorc, Gorillas, Gorillas-rs, Gottet, Grail, Granatier, Greenius' Civil War, Greentwip's Harvest Moon, Griefly, Grit Game Engine, Grobots, H-Craft Championship, Hack, Hardwar, HarfBuzz, Harris, Hematite, Heroes of Civilizations, Heroes of Wesnoth, Hex Game, heXon, Hextris, Hexwar, Hnefatafl, Hocoslamfy, Hopson-Arcade, Hovertank3D, HTML5 Pacman, Hypatia, Hypercube, Iceball, ika, Inexor, Infon Battle Arena, Intricacy, IO Reboot, Iris2, Isometric-Minesweeper, Jagged Alliance 2 Stracciatella, Jamp, javascript-E.T., Jazz² Resurrection, jClassicRPG, JediAcademyLinux, JediOutcastLinux, Jet-Story, jewelthief, JFDuke3D, JiGS Interactive Game System, JonoF's Shadow Warrior Port (JFSW), Julius, Jump'n'Bump, Just another Tetris™ clone, Kartering, KAtomic, Keen Dreams, KeeperRL, KevEdit, Key Runner, KGoldrunner, Kingdoms, KittenMaxit, KKnD, KMines, KnightOfWor, Kobo Deluxe, KSnakeDuel, Ksudoku, Kuklomenos, L'Abbaye des Morts, ladder, Land of Fire, LastTry, Lemmings.ts, Lemmini, LGeneral, Liberation Circuit, libpng, Libre Pinball, Librerama, LieroLibre, Limbs Off, Lincity, Lionheart Remake, Lips of Suna, Lix, LMarbles, Lords of the Fey, LordsAWar!, lttp-phaser, Luola, LÖVE, M.E.W.L., Mafia II: Toolkit, MAGE - Matthias Advanced Game Engine, Magic Gardeners Tournament, Marble Marcher, Marblez, Mario Objects, MechCommander 2 Omnitech, Memory Game, Mercenary Commander, Meritous, Micropolis, micropolisJS, MineCraft-One-Week-Challenge, minecraft-weekend, Mines, Minesweeper (in C), Minetest Game, Mininim, Mirror Magic, mk.js, mkxp, Mmpong, Monsters and Mushrooms, Moon-buggy, Moonbase Assault, movbizz, Mr.Boom, Mrfuze, Mtp Target, n2048, Nazara Engine, NBlood, Netacka, NFSIISE, Nikki and the Robots, Nikwi, Noiz2sa, Not Pacman, Nox Imperii, Numpty Physics, Nuncabola, Nuvie, NXEngine-evo, Octaforge, Odamex, Omega, Omega-rpg, Omnispeak, One Hour One Life, One is enough, One Way To Go, Open Cube, Open Fodder, Open Fortress, Open Hexagon, Open Jumpgate, Open Legend RPG, Open Panzer, Open RSC, Open Soccer Star, Open Zelda, openage, OpenAL Soft, openblack, OpenBOR, OpenC1, openc2e, OpenClaw, OpenCrystalCaves, OpenDominion, openDOW, OpenFire, OpenFNaF, OpenGL Test Drive Remake, OpenHoW, OpenITG, OpenKeeper, OpenLiero, OpenMC2, OpenMoM, OpenNFS, OpenNotrium, OpenRW, OpenSC2K, OpenSkyscraper, OpenSoccer, OpenSolomonsKey, OpenSR, OpenSupaplex, OpenSWE1R, OpenTESArena, OpenTriad, OpenTyrian, OpenVIII, OpenYandere, OPMon, opsu!, Orbit-Hopper, Orbium, Ostrich Riders, Our Personal Space, Outpost HD, ouzel, Pac Go, Palapeli, Panel Attack, Paper Isaac, PARSEC47, Pathogen Warrior, Pathological, Pax Britannica, PCExhumed, Pendumito, Penumbra, Peragro Tempus, Pillows, Pixel Wheels, Polis, POSTAL 1 Open Source, Powerslave EX, PowerslaveGDX, Powerslide remake, pq2, Prescription Wars, PrimeShooter, Prince-Monogame, Procedural Map Generator, progress-quest, ProQuake 4, Pthreads-win32, Pygame---Alien-Invasion, pyORPG, PyQt, pyscroll, PyTMX, Q, Quadrapassel, Quake3e, Quartz Engine, Quatter, RacerJS, Ragel, Raincat, ransack, RBDOOM-3-BFG, Reconstruction of Super ZZT, Reconstruction of ZZT, RedneckGDX, Rednukem, REDriver2, RedShift, Reflection Keen, ReQbert, Return of Dr. Destructo, rFXGen, Rigs of Rods, Riiablo, Rise of the Triad for Linux, rock-raiders-remake, Roguish, Room for Change, Roton, rpge, rRootage, Ruby-warrior, RuneLite, RuZZT, Ryzom Core, Sarah-Maries Eierjagd, Scorched Moon, Scrabble3D, Scrap, SDL Bomber, SDLPoP, sensitive-js, Sentient Storage, shadow-of-the-beast-html5, Shadowgrounds, Shotgun Debugger, Siege of Avalon : Open Source, Simitone, Simon Tatham's Portable Puzzle Collection, Simple-Solitaire, Simsu, Sinatra, Sine, Sintel The Game, Skifree-HTML5-clone, Sleep Is Death, Slime Volleyball, Slot-Racers, Smash, snake, Snelps, Snowballz, Song of Albion, Source of Tales, Sourcehold, Space Harrier Clone, Space Nerds In Space, Space Station 13, Spartan Engine, splexhd, Spooker Framework, Spring: 1944, SR, SS13 Remake, Star Ruler 2, star-control2, Star-Wars-III, starshatter-open, Steamer Duck, Stendhal, SteveTech1, Stratagus, Strife: Veteran Edition, Stringrolled, sundog, Supaxl, Super Methane Brothers for Wii and GameCube, Super Transball 2, SuperFoulEgg, SuperStarfighter, SWP, Taggem, Tanglet, Tank: Zone of Death, TankistOnline, Tanks of Freedom, Tapir, TecnoballZ, TekwarGDX, Tenes Empanadas Graciela, Tennix!, Terasology, Terminal Overload, terrarium, Tetris (in C and NCURSES), Tetzle, The Force Engine, The Powder Toy, The-Trail, thiefcatcher, Thunder Engine, Thyme, Tile World, Tiny Wings, TOMB5, Torrega Race, Total Annihilation 3D, Train, Tremfusion, Trinity Reign, TrueCraft, TTDPatch, Turious, Turn of War, TurokEX, TVTower, twin-e, Twine, TwinEngine, Tyrian Remake, TyrQuake, UA_source, UFO2000, Ularn, UlDunAd, Ultima 5 Redux, uMario, UnCiv, UndertaleModTool, UnderworldExporter, Undum, uninvited, Vanilla-Conquer, VCMI, VDrift, Vegan on a Desert Island, Veloren, VGC, VMS Empire, VQEngine, Vulture's Eye, VVVVVV, War Of Kingdom, War1, warcraft-remake, Wario-Land-3, WarMUX, Warp Rogue, Waste's Edge, WebFun, Which Way Is Up?, Windstille, WitchavenGDX, Wizznic!, wkbre, Wolf3dX, World of Might and Magic, WWW, Xenowar, XInvaders 3D, Xjig, XorCurses, XSera, Xultris, XZ Utils, Yamagi Quake II, yaml-cpp, Yet Another Engine, Yorg, Zatacka X, Zauberer, Zed Online, Zelda: Mystery of Solarus DX, Zeta, Zetawar, zlib, zorkClone, zztgo +614: 4D-TRIS, 54321, AdaDoom3, Advanced Strategic Command, adventure engine, AI Wars, Airstrike, Alimer, alive, Amphetamine, Ancient Beast, Angry Birds in Python, Antares, Anteform, antiyoy, Anura, Apricots, aquastax, Arcane-Engine, Arianne / Marauroa, Armor Alley, AssaultCube, Athenaeum, ativayeban, Atlantis, Atomix, Atrinik, Bacon2D, Ball and Paddle, Ball And Wall, Ballerburg SDL, Barony, Bastet, Battle City, Battleround, Battles of Antargis, Beat Harvester, Berusky II, BetterSpades, Birth of the Empires, BitRiot, Black Shades Elite, BlakedAwesomenaughts, Blasphemer, Blinken, Blitwizard, Blob Wars : Attrition, Blob Wars Episode 2 : Blob And Conquer, boardgame.io, Bombic2, Bombman, BOOM: Remake, Bouncy the Hungry Rabbit, Box2D, bratwurst, Breakout-VR, Bridge Command, Brogue, Bt Builder, buggyGame, C3DE, c64-nuclearreaction, Cabbages and Kings, Canta, Card Stories, Castle Game Engine, Castle of the Winds in Elm, Cataclysm, CatacombGL, CatacombSDL, Cattle Bity, CaveExpress, CavePacker, CAVEZ of PHEAR, CBoard, cc94, CCCP, CETech, chainreaction, Chess3D, Children of Ur, Chocolate Duke3D, Choria, Chronoshift, Civilization: Call To Power 2 Source Project, CivOne, ClanLib, Classic Blades of Exile, Clonepoint, coab, Colossal Cave Adventure, CommandoJS, Conquest, Construo, Core War, Cosmo-Engine, Craft, Creep Smash, CrossUO, Crown, CrystalQuest, Cubosphere, curses, CuteMaze, D2X-XL, Dark Destiny, Dash Engine, Data Storm, Dawn, Deathchase 3D, Dedalus, Deer Portal, DelverEngine, DemiGod, DesktopAdventures, Devilution, DevilutionX, DGEngine, diablo-js, Digbuild, Digital: A Love Story, Dingo-Engine, DirectX12GameEngine, Divercity, Do It Yourself Doom With SDL, Domino On Acid, DOOM, DOOM-iOS, Dragon Hunt, dRally, DreamZZT, Dreerally, Duality, Duke3D, DukeGDX, Dune 2 - The Maker, Dungeon Monkey Eternal, Dungeon Quest, Dunnet, DwarfCorp, DynaDungeons, Ecksdee, Einstein Puzzle, ElonaFoobar, Empty Clip, Endgame: Singularity, EnTT Pacman, EPOH, erampage, EternalWinterWars, Excellent Bifurcation, F.LF, Fallen Spire, Falling Time, Fantasy Map Generator, Fanwor, FAR Colony, Faur, Fictional Air Combat, Flappy Cow, Flex Engine, flixel-gdx, Floppy Birb, FLTK Recycling Game!, Flukz, fonline, FQuake3, fRaBs, Free Allegiance, Free in the Dark (engine), freeablo, freeaoe, FreeBlocks, Freeciv-web, FreeFalcon, freegish, Freekick 3, Freeminer, FreeRCT, Freeserf.net, FreeSiege, Freestars, Frets on Fire X, Friking Shark, Fujo, GalaxyMage Redux, GameCake, GameLV, Garith, GDHexGrid, GeonBit.UI, ges-code, Ghostly, Gigalomania, gist-txt, GJID, GL4ES, GLEW, glPortal, Gnome Hearts, Gnomescroll, Goblin Camp, GoldenEye: Source, Gorc, Gorillas, Gorillas-rs, Gottet, Grail, Granatier, Greenius' Civil War, Greentwip's Harvest Moon, Griefly, Grit Game Engine, Grobots, H-Craft Championship, Hack, Hardwar, HarfBuzz, Harris, Hematite, Heroes of Civilizations, Heroes of Wesnoth, Hex Game, heXon, Hextris, Hexwar, Hnefatafl, Hocoslamfy, Hopson-Arcade, Hovertank3D, HTML5 Pacman, Hypatia, Hypercube, Iceball, ika, Inexor, Infon Battle Arena, Intricacy, IO Reboot, Iris2, Isometric-Minesweeper, Jagged Alliance 2 Stracciatella, Jamp, javascript-E.T., Jazz² Resurrection, jClassicRPG, JediAcademyLinux, JediOutcastLinux, Jet-Story, jewelthief, JFDuke3D, JiGS Interactive Game System, JonoF's Shadow Warrior Port (JFSW), Julius, Jump'n'Bump, Just another Tetris™ clone, Kartering, KAtomic, Keen Dreams, KeeperRL, KevEdit, Key Runner, KGoldrunner, Kingdoms, KittenMaxit, KKnD, KMines, KnightOfWor, KSnakeDuel, Ksudoku, L'Abbaye des Morts, ladder, Land of Fire, LastTry, Lemmings.ts, Lemmini, LGeneral, Liberation Circuit, libpng, Libre Pinball, Librerama, LieroLibre, Limbs Off, Lincity, Lionheart Remake, Lips of Suna, Lix, LMarbles, Lords of the Fey, LordsAWar!, lttp-phaser, Lugaru, Luola, LÖVE, M.E.W.L., Machinations, Mafia II: Toolkit, MAGE - Matthias Advanced Game Engine, Magic Gardeners Tournament, Marble Marcher, Marblez, Mario Objects, MechCommander 2 Omnitech, Memory Game, Mercenary Commander, Meritous, Micropolis, micropolisJS, MineCraft-One-Week-Challenge, minecraft-weekend, Mines, Minesweeper (in C), Minetest Game, Mininim, Mirror Magic, mk.js, mkxp, Mmpong, Monsters and Mushrooms, Monstrosity, Moon-buggy, Moonbase Assault, movbizz, Mr.Boom, Mrfuze, Mtp Target, n2048, Nazara Engine, NBlood, Netacka, NFSIISE, Nikki and the Robots, Nikwi, Nox Imperii, Numpty Physics, Nuncabola, Nuvie, NXEngine-evo, Octaforge, Odamex, Omega, Omega-rpg, Omnispeak, One Hour One Life, One is enough, One Way To Go, Open Cube, Open Fodder, Open Fortress, Open Hexagon, Open Jumpgate, Open Legend RPG, Open Panzer, Open RSC, Open Soccer Star, Open Zelda, openage, OpenAL Soft, openblack, OpenBOR, OpenC1, openc2e, OpenClaw, OpenCrystalCaves, OpenDominion, openDOW, OpenFire, OpenFNaF, OpenGL Test Drive Remake, OpenHoW, OpenITG, OpenKeeper, OpenLiero, OpenMC2, OpenMoM, OpenNFS, OpenNotrium, OpenRW, OpenSC2K, OpenSkyscraper, OpenSoccer, OpenSolomonsKey, OpenSR, OpenSupaplex, OpenSWE1R, OpenTESArena, OpenTriad, OpenTyrian, OpenVIII, OpenYandere, OPMon, opsu!, Orbit-Hopper, Orbium, Ostrich Riders, Our Personal Space, Outer Space, Outpost HD, ouzel, Pac Go, Palapeli, Panel Attack, Paper Isaac, Pathogen Warrior, Pathological, Pax Britannica, PCExhumed, Pendumito, Penumbra, Peragro Tempus, Pillows, Pixel Wheels, Polis, POSTAL 1 Open Source, Powerslave EX, PowerslaveGDX, Powerslide remake, pq2, Prescription Wars, Prince-Monogame, Procedural Map Generator, progress-quest, Pthreads-win32, Pygame---Alien-Invasion, pyORPG, pyscroll, PyTMX, Q, Quadrapassel, Quake3e, Quartz Engine, Quatter, RacerJS, Ragel, Raincat, ransack, RBDOOM-3-BFG, Reconstruction of Super ZZT, Reconstruction of ZZT, RedneckGDX, Rednukem, REDriver2, RedShift, Reflection Keen, ReQbert, Return of Dr. Destructo, rFXGen, Rigs of Rods, Riiablo, Rise of the Triad for Linux, rock-raiders-remake, Roguish, Room for Change, Roton, rpge, Ruby-warrior, RuneLite, RuZZT, Ryzom Core, Sarah-Maries Eierjagd, Scorched Moon, Scrabble3D, Scrap, SDLPoP, sensitive-js, Sentient Storage, shadow-of-the-beast-html5, Shadowgrounds, Shotgun Debugger, Siege of Avalon : Open Source, Simitone, Simon Tatham's Portable Puzzle Collection, Simple-Solitaire, Simsu, Sinatra, Sine, Sintel The Game, Skifree-HTML5-clone, Sleep Is Death, Slime Volleyball, Slot-Racers, Smash, snake, Snelps, Snowballz, Song of Albion, Source of Tales, Sourcehold, Space Harrier Clone, Space Nerds In Space, Space Station 13, Spartan Engine, splexhd, Spooker Framework, Spring: 1944, SR, SS13 Remake, Star Ruler 2, star-control2, Star-Wars-III, starshatter-open, Steamer Duck, Stendhal, SteveTech1, Stratagus, Strife: Veteran Edition, Stringrolled, sundog, Supaxl, Super Methane Brothers for Wii and GameCube, Super Transball 2, SuperFoulEgg, SuperStarfighter, SuperTuxParty, SWP, Taggem, Tanglet, Tank: Zone of Death, TankistOnline, Tanks of Freedom, Tapir, TecnoballZ, TekwarGDX, Tenes Empanadas Graciela, Tennix!, Terasology, Terminal Overload, terrarium, Tetris (in C and NCURSES), Tetzle, The Force Engine, The Powder Toy, The-Trail, thiefcatcher, Thunder Engine, Thyme, Tile World, Tiny Wings, TOMB5, Torrega Race, Total Annihilation 3D, Train, Tremfusion, Trinity Reign, TrueCraft, TTDPatch, Turious, Turn of War, TurokEX, TVTower, twin-e, Twine, TwinEngine, Tyrian Remake, TyrQuake, UA_source, UFO2000, Ularn, UlDunAd, Ultima 5 Redux, uMario, UnCiv, UndertaleModTool, UnderworldExporter, Undum, uninvited, Vanilla-Conquer, VCMI, VDrift, Vegan on a Desert Island, Veloren, VGC, VMS Empire, VQEngine, Vulture's Eye, VVVVVV, War Of Kingdom, War1, warcraft-remake, Wario-Land-3, WarMUX, Warp Rogue, Waste's Edge, WebFun, Which Way Is Up?, Windstille, WitchavenGDX, Wizznic!, wkbre, Wolf3dX, World of Might and Magic, WWW, X-Moto, Xenowar, XInvaders 3D, Xjig, XorCurses, XSera, Xultris, XZ Utils, Yamagi Quake II, yaml-cpp, Yet Another Engine, Yo Frankie!, Yorg, Zatacka X, Zauberer, Zed Online, Zelda: Mystery of Solarus DX, Zeta, Zetawar, zlib, zorkClone, zztgo ## Entries with a code repository not on a popular site -211: 3D Pong, 3Dc, 4D Maze Game, 54321, A7Xpg, Abuse, ACM, AdaGate, Adanaxis, Afternoon Stalker, Airstrike, Aklabeth, Amphetamine, Anagramarama, Apricots, Artillery Duel Reloaded, Aussenposten, Batrachians, Beat Harvester, Between, Black Shades Elite, Blender game engine, Bloboats, BomberClone, Bouncy the Hungry Rabbit, Brikx, BRIQUOLO, British Bingo, buggyGame, BurgerSpace, Cadaver, CAVEZ of PHEAR, Chaos Esque Anthology, Chrzaszcz, Circus Linux!, CorEngine, Cosmosmash, CoTerminalApps, Crack Attack!, Critterding, Cultivation, curses, CuteMaze, Cytadela, DarkPlaces, Defendguin, Digger Remastered, Duke3D, Duke3d_w32, Dunnet, EDuke32, Elysium Engine, Excellent Bifurcation, F-1 Spirit, Fairy-Max, Falcon's Eye, Fanwor, Flukz, FooBillard, FreePrince, FreeRails, FreeType, FunLabyrinthe, GCompris, Gem Drop X, Gnome Chess, Gnome Hearts, GNU Chess, GNU FreeDink, GNU Go, Go Ollie!, Gottet, Grabble, Granatier, Gravitation, GTK, GUSANOS, Hack, Help Hannah's Horse, Hexoshi, I Have No Tomatoes, ICBM3D, Ice Breaker, Imperium, Intricacy, Iron Seed, Jamp, JSoko, Jump'n'Bump, KAtomic, KGoldrunner, KMines, Knights, Kobo Deluxe, KSnakeDuel, Kuklomenos, l-echo, Ladder, LambdaRogue: The Book of Stars, LevelHead, Librerama, libvorbis, Libxml2, LordsAWar!, LZMA SDK, Mah-Jong, ManiaDrive, Mechanized Assault & eXploration Reloaded, Mega Mario, Mines, MiniPacman, Mirror Magic, Mmpong, Mocha Doom, Moon-buggy, Mrfuze, Mtp Target, n2048, ncurses, Netrek, NetStatsBaseball, Nexuiz, Nikwi, No Gravity, Noiz2sa, Not Pacman, NStars!, Nuncabola, One is enough, One Way To Go, Open Rails, Open Simulator, Open Syobon Action, OpenAL, OpenAL Soft, OpenGGS, Orbit-Hopper, Overgod, Palapeli, PARSEC47, Passage, Penguin Command, pkg-config, PrBoom+, PrimeShooter, Project Alexandria, ProQuake 4, PSY PONG 3D, Psyco, PyQt, pyRacerz, PySol, Python Kye, Quadrapassel, Ragel, Reliquarium, ReTux, Ri-li, Rise of the Triad for Linux, Rocks'n'Diamonds, RogueBox Adventures, rRootage, RufasCube, RufasSlider, RufasSwap, SDL Bomber, Search for the Red Herring, Simple DirectMedia Layer, Simsu, Sinatra, Slime Volley, Slune, Smash Battle, Space Station 13, Spludlow Tetris, Star Maiden Astraea Rio, Super Methane Brothers, Super Transball 2, Supercars III, Syndicate Wars Port, Tactics Squad, Tales of Maj'Eyal, Tanglet, Tangomon, Tennix!, TermFrogger, TerminalApps, Tetzle, The Dark Mod, Thrust, Toppler, Tornado, Transcend, Tux of Math Command, Tux Paint, TuxKart, Tyger, Vectoroids, Vorton, Waste's Edge, WebChess, Which Way Is Up?, Wolfpack Empire, X-Moto, xDuke, Xjig, XPilot NG, XScavenger, XZ Utils, Yo Frankie!, Zatacka +210: 3D Pong, 3Dc, 4D Maze Game, 54321, A7Xpg, Abuse, ACM, AdaGate, Adanaxis, Afternoon Stalker, Airstrike, Aklabeth, Amphetamine, Anagramarama, Apricots, Artillery Duel Reloaded, Aussenposten, Batrachians, Beat Harvester, Between, Black Shades Elite, Blender game engine, Bloboats, BomberClone, Bouncy the Hungry Rabbit, Brikx, BRIQUOLO, British Bingo, buggyGame, BurgerSpace, Cadaver, CAVEZ of PHEAR, Chaos Esque Anthology, Chrzaszcz, Circus Linux!, CorEngine, Cosmosmash, CoTerminalApps, Crack Attack!, Critterding, Cultivation, curses, CuteMaze, Cytadela, Defendguin, Digger Remastered, Duke3D, Duke3d_w32, Dunnet, EDuke32, Elysium Engine, Excellent Bifurcation, F-1 Spirit, Fairy-Max, Falcon's Eye, Fanwor, Flukz, FooBillard, FreePrince, FreeRails, FreeType, FunLabyrinthe, GCompris, Gem Drop X, Gnome Chess, Gnome Hearts, GNU Chess, GNU FreeDink, GNU Go, Go Ollie!, Gottet, Grabble, Granatier, Gravitation, GTK, GUSANOS, Hack, Help Hannah's Horse, Hexoshi, I Have No Tomatoes, ICBM3D, Ice Breaker, Imperium, Intricacy, Iron Seed, Jamp, JSoko, Jump'n'Bump, KAtomic, KGoldrunner, KMines, Knights, Kobo Deluxe, KSnakeDuel, Kuklomenos, l-echo, Ladder, LambdaRogue: The Book of Stars, LevelHead, Librerama, libvorbis, Libxml2, LordsAWar!, LZMA SDK, Mah-Jong, ManiaDrive, Mechanized Assault & eXploration Reloaded, Mega Mario, Mines, MiniPacman, Mirror Magic, Mmpong, Mocha Doom, Moon-buggy, Mrfuze, Mtp Target, n2048, ncurses, Netrek, NetStatsBaseball, Nexuiz, Nikwi, No Gravity, Noiz2sa, Not Pacman, NStars!, Nuncabola, One is enough, One Way To Go, Open Rails, Open Simulator, Open Syobon Action, OpenAL, OpenAL Soft, OpenGGS, Orbit-Hopper, Overgod, Palapeli, PARSEC47, Passage, Penguin Command, pkg-config, PrBoom+, PrimeShooter, Project Alexandria, ProQuake 4, PSY PONG 3D, Psyco, PyQt, pyRacerz, PySol, Python Kye, Quadrapassel, Ragel, Reliquarium, ReTux, Ri-li, Rise of the Triad for Linux, Rocks'n'Diamonds, RogueBox Adventures, rRootage, RufasCube, RufasSlider, RufasSwap, SDL Bomber, Search for the Red Herring, Simple DirectMedia Layer, Simsu, Sinatra, Slime Volley, Slune, Smash Battle, Space Station 13, Spludlow Tetris, Star Maiden Astraea Rio, Super Methane Brothers, Super Transball 2, Supercars III, Syndicate Wars Port, Tactics Squad, Tales of Maj'Eyal, Tanglet, Tangomon, Tennix!, TermFrogger, TerminalApps, Tetzle, The Dark Mod, Thrust, Toppler, Tornado, Transcend, Tux of Math Command, Tux Paint, TuxKart, Tyger, Vectoroids, Vorton, Waste's Edge, WebChess, Which Way Is Up?, Wolfpack Empire, X-Moto, xDuke, Xjig, XPilot NG, XScavenger, XZ Utils, Yo Frankie!, Zatacka ## Code dependencies -With code dependency field 591 (40.8%) +With code dependency field 593 (41.0%) ##### Code dependencies frequency -- SDL (20.9%) +- SDL (20.8%) - SDL2 (10.4%) - pygame (7.9%) - OpenGL (6.4%) - Qt (3.5%) - libGDX (2.4%) - SFML (2.4%) -- Allegro (1.8%) -- OpenAL (1.8%) +- Allegro (1.7%) +- OpenAL (1.7%) - MonoGame (1.6%) -- Godot (1.3%) -- OGRE (1.3%) +- Godot (1.2%) +- OGRE (1.2%) +- LÖVE (1.1%) - GLUT (1.0%) -- LÖVE (1.0%) - Unity (1.0%) - WebGL (1.0%) - jMonkeyEngine (0.9%) @@ -303,9 +303,9 @@ With code dependency field 591 (40.8%) - NumPy (0.9%) - Pillow (0.9%) - wxPython (0.9%) -- GTK (0.8%) -- libpng (0.8%) -- zlib (0.8%) +- GTK (0.7%) +- libpng (0.7%) +- zlib (0.7%) - Blender game engine (0.6%) - Phaser (0.6%) - Twisted (0.6%) @@ -327,31 +327,32 @@ With code dependency field 591 (40.8%) - PyQt (0.4%) - SGE (0.4%) - wxWidgets (0.4%) -- ClanLib (0.3%) -- Cocoa (0.3%) -- FIFE (0.3%) -- FLTK (0.3%) -- GNU Guile (0.3%) -- GStreamer (0.3%) -- Hexen (0.3%) -- jQuery (0.3%) -- Laravel (0.3%) -- libogg (0.3%) -- melonJS (0.3%) -- PICO-8 (0.3%) -- psyco (0.3%) -- PygLibs (0.3%) -- pygtk (0.3%) -- PyOpenGL (0.3%) -- Ren'Py (0.3%) -- Slick2D (0.3%) -- Solarus (0.3%) -- Source SDK (0.3%) -- Stratagus (0.3%) -- Three.js (0.3%) -- Torque 3D (0.3%) -- Urho3D (0.3%) -- Vulkan (0.3%) +- ClanLib (0.2%) +- Cocoa (0.2%) +- FIFE (0.2%) +- FLTK (0.2%) +- GNU Guile (0.2%) +- GStreamer (0.2%) +- Hexen (0.2%) +- jQuery (0.2%) +- Laravel (0.2%) +- libogg (0.2%) +- melonJS (0.2%) +- OpenRA (0.2%) +- PICO-8 (0.2%) +- psyco (0.2%) +- PygLibs (0.2%) +- pygtk (0.2%) +- PyOpenGL (0.2%) +- Ren'Py (0.2%) +- Slick2D (0.2%) +- Solarus (0.2%) +- Source SDK (0.2%) +- Stratagus (0.2%) +- Three.js (0.2%) +- Torque 3D (0.2%) +- Urho3D (0.2%) +- Vulkan (0.2%) - Adobe AIR (0.1%) - Adonthell (0.1%) - Adventure Game Studio (0.1%) @@ -409,7 +410,6 @@ With code dependency field 591 (40.8%) - Node.js (0.1%) - nya-engine (0.1%) - Ogg (0.1%) -- OpenRA (0.1%) - PandaJS (0.1%) - Piston (0.1%) - PixelPerfect (0.1%) @@ -454,13 +454,13 @@ With code dependency field 591 (40.8%) ## Build systems -Build systems information available for 34.3% of all projects. +Build systems information available for 34.5% of all projects. -##### Build systems frequency (497) +##### Build systems frequency (499) -- CMake (42.7%) -- Make (23.3%) -- Autoconf (11.3%) +- CMake (42.5%) +- Make (23.2%) +- Autoconf (11.2%) - Gradle (6.4%) - Visual Studio (2.8%) - setup.py (2.4%) @@ -473,6 +473,8 @@ Build systems information available for 34.3% of all projects. - premake (0.8%) - QMake (0.8%) - Lazarus project (0.2%) +- make (0.2%) +- msbuild (0.2%) - py2exe (0.2%) - Rake (0.2%) - VisualStudio (0.2%) @@ -488,14 +490,14 @@ Build systems information available for 34.3% of all projects. ## Platform -Platform information available for 93.9% of all projects. +Platform information available for 94.4% of all projects. ##### Platforms frequency -- Windows (33.5%) -- Linux (32.5%) +- Windows (33.4%) +- Linux (32.3%) - macOS (18.2%) -- Web (9.7%) +- Web (9.9%) - Android (5.1%) - iOS (1.1%)