From 60f9523906465f88018a3ec6966d597f2984243a Mon Sep 17 00:00:00 2001 From: Trilarion Date: Wed, 9 Sep 2020 13:01:44 +0200 Subject: [PATCH] further improvement of maintenance scripts --- code/archives.json | 2 + code/maintenance.py | 298 --------------------------- code/maintenance_entries.py | 270 +++++++++++++++++++++++- code/utils/constants.py | 1 + code/utils/osg.py | 53 ++++- entries/2moons_browsergame_engine.md | 2 - entries/3d_pong.md | 4 +- entries/3dc.md | 4 +- entries/3dcity.md | 3 +- entries/allure_of_the_stars.md | 1 + entries/antares.md | 1 - entries/atrinik.md | 1 - entries/browserquest.md | 1 + entries/castle_game_engine.md | 1 - entries/castle_of_the_winds.md | 1 + entries/craft.md | 1 - entries/crappybird.md | 1 + entries/d2x-xl.md | 1 - entries/daggerfall_unity.md | 2 +- entries/dark_destiny.md | 2 +- entries/digital_a_love_story.md | 1 - entries/dragon_hunt.md | 1 - entries/endgame_singularity.md | 1 - entries/enduro_tribute.md | 1 + entries/fanwor.md | 1 - entries/fluid_table_tennis.md | 1 + entries/freeablo.md | 1 - entries/fujo.md | 1 - entries/ges-code.md | 1 - entries/gift_grabber.md | 1 + entries/goblin_camp.md | 1 - entries/grobots.md | 1 - entries/harfbuzz.md | 1 - entries/inexor.md | 2 +- entries/jsfo.md | 1 + entries/kingdoms.md | 1 - entries/lgeneral.md | 1 - entries/libpng.md | 1 - entries/lincity.md | 1 - entries/lordsawar.md | 1 - entries/love.md | 1 - entries/meritous.md | 1 - entries/minesweeperzone.md | 1 + entries/mininim.md | 1 - entries/mkxp.md | 1 - entries/netrek.md | 3 +- entries/nighthawk.md | 4 +- entries/omnispeak.md | 1 - entries/open_rsc.md | 1 - entries/our_personal_space.md | 1 - entries/proquake_4.md | 1 - entries/pthreads-win32.md | 1 - entries/ragel.md | 1 - entries/rigs_of_rods.md | 1 - entries/runelite.md | 1 - entries/ryzom_core.md | 3 +- entries/scrabble3d.md | 1 - entries/sdl_bomber.md | 1 - entries/sentient_storage.md | 1 - entries/stendhal.md | 1 - entries/tanks_of_freedom.md | 1 - entries/tekwargdx.md | 2 +- entries/terminal_overload.md | 2 +- entries/the_epic_of_heroes.md | 4 +- entries/the_force_engine.md | 2 +- entries/the_legend_of_edgar.md | 2 - entries/the_powder_toy.md | 1 - entries/thrive.md | 3 +- entries/total_annihilation_3d.md | 1 - entries/tvtower.md | 1 - entries/ufo2000.md | 1 - entries/vanilla-conquer.md | 2 +- entries/vcmi.md | 1 - entries/vdrift.md | 1 - entries/wastes_edge.md | 1 - entries/xz_utils.md | 1 - statistics.md | 178 +++++++--------- 77 files changed, 424 insertions(+), 478 deletions(-) delete mode 100644 code/maintenance.py diff --git a/code/archives.json b/code/archives.json index db3205ff..fae840e5 100644 --- a/code/archives.json +++ b/code/archives.json @@ -566,6 +566,7 @@ "https://github.com/dmecke/OpenSoccerStar.git", "https://github.com/dogballs/cattle-bity.git", "https://github.com/dorkster/freeblocks.git", + "https://github.com/dougmencken/HeadOverHeels.git", "https://github.com/doxygen/doxygen.git", "https://github.com/dreamchess/dreamchess.git", "https://github.com/dsallen7/ransack-python.git", @@ -666,6 +667,7 @@ "https://github.com/ihofmann/open-websoccer.git", "https://github.com/indyjo/Thunder-Lightning.git", "https://github.com/inexorgame/inexor-core.git", + "https://github.com/inexorgame/vulkan-renderer.git", "https://github.com/infidel-/cult.git", "https://github.com/inolen/quakejs.git", "https://github.com/instead-hub/instead.git", diff --git a/code/maintenance.py b/code/maintenance.py deleted file mode 100644 index 76c81694..00000000 --- a/code/maintenance.py +++ /dev/null @@ -1,298 +0,0 @@ -import json -import textwrap -import os -import re - -import utils.constants -from utils import constants as c, utils - - -def export_json(infos): - """ - Parses all entries, collects interesting info and stores it in a json file suitable for displaying - with a dynamic table in a browser. - """ - - print('export to json for web display') - - # make database out of it - db = {'headings': ['Game', 'Description', 'Download', 'State', 'Keywords', 'Source']} - - entries = [] - for info in infos: - - # game & description - entry = ['{} (home, entry)'.format(info['Name'], info['home'][0], - r'https://github.com/Trilarion/opensourcegames/blob/master/entries/' + - info['file']), - textwrap.shorten(info['description'], width=60, placeholder='..')] - - # download - field = 'download' - if field in info and info[field]: - entry.append('Link'.format(info[field][0])) - else: - entry.append('') - - # state (field state is essential) - entry.append('{} / {}'.format(info['state'][0], - 'inactive since {}'.format(info['inactive']) if 'inactive' in info else 'active')) - - # keywords - field = 'keywords' - if field in info and info[field]: - entry.append(', '.join(info[field])) - else: - entry.append('') - - # source - text = [] - field = 'code repository' - if field in info and info[field]: - text.append('Source'.format(info[field][0])) - field = 'code language' - if field in info and info[field]: - text.append(', '.join(info[field])) - field = 'code license' - if field in info and info[field]: - text.append(info[field][0]) - entry.append(' - '.join(text)) - - # append to entries - entries.append(entry) - - # sort entries by game name - entries.sort(key=lambda x: str.casefold(x[0])) - - db['data'] = entries - - # output - json_path = os.path.join(c.entries_path, os.path.pardir, 'docs', 'data.json') - text = json.dumps(db, indent=1) - utils.write_text(json_path, text) - - -def git_repo(repo): - """ - Tests if a repo is a git repo, then returns the repo url, possibly modifying it slightly. - """ - - # generic (https://*.git) or (http://*.git) ending on git - if (repo.startswith('https://') or repo.startswith('http://')) and repo.endswith('.git'): - return repo - - # for all others we just check if they start with the typical urls of git services - services = ['https://git.tuxfamily.org/', 'http://git.pond.sub.org/', 'https://gitorious.org/', - 'https://git.code.sf.net/p/'] - for service in services: - if repo.startswith(service): - return repo - - if repo.startswith('git://'): - return repo - - # the rest is ignored - return None - - -def svn_repo(repo): - """ - - """ - if repo.startswith('https://svn.code.sf.net/p/'): - return repo - - if repo.startswith('http://svn.uktrainsim.com/svn/'): - return repo - - if repo == 'https://rpg.hamsterrepublic.com/source/wip': - return repo - - if repo.startswith('http://svn.savannah.gnu.org/svn/'): - return repo - - if repo.startswith('svn://'): - return repo - - if repo.startswith('https://svn.icculus.org/') or repo.startswith('http://svn.icculus.org/'): - return repo - - # not svn - return None - - -def hg_repo(repo): - """ - - """ - if repo.startswith('https://bitbucket.org/') and not repo.endswith('.git'): - return repo - - if repo.startswith('http://hg.'): - return repo - - # not hg - return None - - -def export_primary_code_repositories_json(infos): - """ - - """ - - print('export to json for local repository update') - - primary_repos = {'git': [], 'svn': [], 'hg': []} - unconsumed_entries = [] - - # for every entry filter those that are known git repositories (add additional repositories) - field = 'code repository-raw' - for info in infos: - # if field 'Code repository' is available - if field in info: - consumed = False - repos = info[field] - if repos: - # split at comma - repos = repos.split(',') - # keep the first and all others containing "(+)" - additional_repos = [x for x in repos[1:] if "(+)" in x] - repos = repos[0:1] - repos.extend(additional_repos) - for repo in repos: - # remove parenthesis and strip of white spaces - repo = re.sub(r'\([^)]*\)', '', repo) - repo = repo.strip() - url = git_repo(repo) - if url: - primary_repos['git'].append(url) - consumed = True - continue - url = svn_repo(repo) - if url: - primary_repos['svn'].append(url) - consumed = True - continue - url = hg_repo(repo) - if url: - primary_repos['hg'].append(url) - consumed = True - continue - - if not consumed: - unconsumed_entries.append([info['Name'], info[field]]) - # print output - if 'code repository' in info: - print('Entry "{}" unconsumed repo: {}'.format(info['Name'], info[field])) - - # sort them alphabetically (and remove duplicates) - for k, v in primary_repos.items(): - primary_repos[k] = sorted(set(v)) - - # statistics of gits - git_repos = primary_repos['git'] - print('{} Git repositories'.format(len(git_repos))) - for domain in ( - 'repo.or.cz', 'anongit.kde.org', 'bitbucket.org', 'git.code.sf.net', 'git.savannah', 'git.tuxfamily', - 'github.com', - 'gitlab.com', 'gitlab.com/osgames', 'gitlab.gnome.org'): - print('{} on {}'.format(sum(1 if domain in x else 0 for x in git_repos), domain)) - - # write them to code/git - json_path = os.path.join(c.root_path, 'code', 'archives.json') - text = json.dumps(primary_repos, indent=1) - utils.write_text(json_path, text) - - -def export_git_code_repositories_json(): - """ - - """ - - urls = [] - field = 'code repository' - - # for every entry, get all git - for info in infos: - # if field 'Code repository' is available - if field in info: - repos = info[field] - if repos: - # take the first - repo = repos[0] - url = git_repo(repo) - if url: - urls.append(url) - - # sort them alphabetically (and remove duplicates) - urls.sort() - - # write them to code/git - json_path = os.path.join(c.root_path, 'code', 'git_repositories.json') - text = json.dumps(urls, indent=1) - utils.write_text(json_path, text) - - -def check_validity_backlog(): - import requests - - # read backlog and split - file = os.path.join(c.root_path, 'code', 'backlog.txt') - text = utils.read_text(file) - urls = text.split('\n') - urls = [x.split(' ')[0] for x in urls] - - headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64)'} - for url in urls: - try: - r = requests.get(url, headers=headers, timeout=5) - except Exception as e: - print('{} gave error: {}'.format(url, e)) - else: - if r.status_code != requests.codes.ok: - print('{} returned status code: {}'.format(url, r.status_code)) - - if r.is_redirect or r.history: - print('{} redirected to {}, {}'.format(url, r.url, r.history)) - - -def check_code_dependencies(infos): - """ - - """ - - # get all names of frameworks and library also using osg.code_dependencies_aliases - valid_dependencies = list(utils.constants.general_code_dependencies_without_entry.keys()) - for info in infos: - if any((x in ('framework', 'library', 'game engine') for x in info['keywords'])): - name = info['Name'] - if name in utils.constants.code_dependencies_aliases: - valid_dependencies.extend(utils.constants.code_dependencies_aliases[name]) - else: - valid_dependencies.append(name) - - # get all referenced code dependencies - referenced_dependencies = {} - for info in infos: - deps = info.get('code dependencies', []) - for dependency in deps: - if dependency in referenced_dependencies: - referenced_dependencies[dependency] += 1 - else: - referenced_dependencies[dependency] = 1 - - # delete those that are valid dependencies - referenced_dependencies = [(k, v) for k, v in referenced_dependencies.items() if k not in valid_dependencies] - - # sort by number - referenced_dependencies.sort(key=lambda x: x[1], reverse=True) - - # print out - print('Code dependencies not included as entry') - for dep in referenced_dependencies: - print('{} ({})'.format(*dep)) - - - - - diff --git a/code/maintenance_entries.py b/code/maintenance_entries.py index 4ccb235d..3a832725 100644 --- a/code/maintenance_entries.py +++ b/code/maintenance_entries.py @@ -1,17 +1,40 @@ """ - Runs a series of maintenance operations on the collection of entry files, updating the table of content files for - each category as well as creating a statistics file. +Runs a series of maintenance operations on the collection of entry files, updating the table of content files for +each category as well as creating a statistics file. - Counts the number of records each sub-folder and updates the overview. - Sorts the entries in the contents files of each sub folder alphabetically. +Counts the number of records each sub-folder and updates the overview. +Sorts the entries in the contents files of each sub folder alphabetically. """ import os import re import datetime +import json +import textwrap from utils import osg, osg_ui, utils, constants as c import requests +def check_validity_backlog(): + import requests + + # read backlog and split + file = os.path.join(c.root_path, 'code', 'backlog.txt') + text = utils.read_text(file) + urls = text.split('\n') + urls = [x.split(' ')[0] for x in urls] + + headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64)'} + for url in urls: + try: + r = requests.get(url, headers=headers, timeout=5) + except Exception as e: + print('{} gave error: {}'.format(url, e)) + else: + if r.status_code != requests.codes.ok: + print('{} returned status code: {}'.format(url, r.status_code)) + + if r.is_redirect or r.history: + print('{} redirected to {}, {}'.format(url, r.url, r.history)) def create_toc(title, file, entries): """ @@ -89,6 +112,78 @@ class EntriesMaintainer: print('{}: found {}'.format(os.path.basename(entry_path), check_string)) print('checked for template leftovers') + def check_inconsistencies(self): + """ + + :return: + """ + if not self.entries: + print('entries not yet loaded') + return + # get all keywords and print similar keywords + keywords = [] + for entry in self.entries: + keywords.extend(entry['Keywords']) + if b'first\xe2\x80\x90person'.decode() in entry['Keywords']: + print(entry['File']) + keywords = [x.value for x in keywords] + + # reduce those starting with "multiplayer" + keywords = [x if not x.startswith('multiplayer') else 'multiplayer' for x in keywords] + + # check unique keywords + unique_keywords = list(set(keywords)) + unique_keywords_counts = [keywords.count(l) for l in unique_keywords] + for index, name in enumerate(unique_keywords): + for other_index in range(index+1, len(unique_keywords)): + other_name = unique_keywords[other_index] + if osg.name_similarity(name, other_name) > 0.8: + print(' Keywords {} ({}) - {} ({}) are similar'.format(name, unique_keywords_counts[index], other_name, unique_keywords_counts[other_index])) + + # get all names of frameworks and library also using osg.code_dependencies_aliases + valid_dependencies = list(c.general_code_dependencies_without_entry.keys()) + for entry in self.entries: + if any((x in ('framework', 'library', 'game engine') for x in entry['Keywords'])): + name = entry['Title'] + if name in c.code_dependencies_aliases: + valid_dependencies.extend(c.code_dependencies_aliases[name]) + else: + valid_dependencies.append(name) + + # get all referenced code dependencies + referenced_dependencies = {} + for entry in self.entries: + deps = entry.get('Code dependencies', []) + for dependency in deps: + dependency = dependency.value + if dependency in referenced_dependencies: + referenced_dependencies[dependency] += 1 + else: + referenced_dependencies[dependency] = 1 + + # delete those that are valid dependencies + referenced_dependencies = [(k, v) for k, v in referenced_dependencies.items() if k not in valid_dependencies] + + # sort by number + referenced_dependencies.sort(key=lambda x: x[1], reverse=True) + + # print out + print('Code dependencies not included as entry') + for dep in referenced_dependencies: + print('{} ({})'.format(*dep)) + + # if there is the "Play" field, it should have "Web" as Platform + for entry in self.entries: + name = entry['File'] + if 'Play' in entry: + if not 'Platform' in entry: + print('Entry "{}" has "Play" field but not "Platform" field, add it with "Web"'.format(name)) + elif not 'Web' in entry['Platform']: + print('Entry "{}" has "Play" field but not "Web" in "Platform" field'.format(name)) + # javascript/typescript as language but not web as platform? + + # if there is a @see-download there should be download fields... + def clean_rejected(self): """ @@ -548,10 +643,171 @@ class EntriesMaintainer: print('statistics updated') def update_html(self): - pass + """ + Parses all entries, collects interesting info and stores it in a json file suitable for displaying + with a dynamic table in a browser. + """ + if not self.entries: + print('entries not yet loaded') + return + + # make database out of it + db = {'headings': ['Game', 'Description', 'Download', 'State', 'Keywords', 'Source']} + + entries = [] + for info in self.entries: + + # game & description + entry = ['{} (home, entry)'.format(info['Title'], info['Home'][0], + r'https://github.com/Trilarion/opensourcegames/blob/master/entries/' + + info['File']), + textwrap.shorten(info.get('Note', ''), width=60, placeholder='..')] + + # download + field = 'Download' + if field in info and info[field]: + entry.append('Link'.format(info[field][0])) + else: + entry.append('') + + # state (field state is essential) + entry.append('{} / {}'.format(info['State'][0], + 'inactive since {}'.format(osg.extract_inactive_year(info)) if osg.is_inactive(info) else 'active')) + + # keywords + keywords = info['Keywords'] + keywords = [x.value for x in keywords] + entry.append(', '.join(keywords)) + + # source + text = [] + field = 'Code repository' + if field in info and info[field]: + text.append('Source'.format(info[field][0].value)) + languages = info['Code language'] + languages = [x.value for x in languages] + text.append(', '.join(languages)) + licenses = info['Code license'] + licenses = [x.value for x in licenses] + text.append(', '.join(licenses)) + entry.append(' - '.join(text)) + + # append to entries + entries.append(entry) + + # sort entries by game name + entries.sort(key=lambda x: str.casefold(x[0])) + + db['data'] = entries + + # output + text = json.dumps(db, indent=1) + utils.write_text(c.json_db_file, text) + + print('HTML updated') def update_repos(self): - pass + """ + export to json for local repository update of primary repos + """ + if not self.entries: + print('entries not yet loaded') + return + + primary_repos = {'git': [], 'svn': [], 'hg': []} + unconsumed_entries = [] + + # for every entry filter those that are known git repositories (add additional repositories) + for entry in self.entries: + repos = entry['Code repository'] + repos = [x.value for x in repos] + # keep the first and all others containing @add + if not repos: + continue + repos = [repos[0]] + [x for x in repos[1:] if "@add" in x] + for repo in repos: + consumed = False + repo = repo.split(' ')[0].strip() + url = osg.git_repo(repo) + if url: + primary_repos['git'].append(url) + consumed = True + continue + url = osg.svn_repo(repo) + if url: + primary_repos['svn'].append(url) + consumed = True + continue + url = osg.hg_repo(repo) + if url: + primary_repos['hg'].append(url) + consumed = True + continue + + if not consumed: + unconsumed_entries.append([entry['Title'], repo]) + print('Entry "{}" unconsumed repo: {}'.format(entry['File'], repo)) + + # sort them alphabetically (and remove duplicates) + for k, v in primary_repos.items(): + primary_repos[k] = sorted(set(v)) + + # statistics of gits + git_repos = primary_repos['git'] + print('{} Git repositories'.format(len(git_repos))) + for domain in ( + 'repo.or.cz', 'anongit.kde.org', 'bitbucket.org', 'git.code.sf.net', 'git.savannah', 'git.tuxfamily', + 'github.com', + 'gitlab.com', 'gitlab.com/osgames', 'gitlab.gnome.org'): + print('{} on {}'.format(sum(1 if domain in x else 0 for x in git_repos), domain)) + + # write them to code/git + json_path = os.path.join(c.root_path, 'code', 'archives.json') + text = json.dumps(primary_repos, indent=1) + utils.write_text(json_path, text) + + print('Repositories updated') + + def collect_git_repos(self): + """ + for every entry, get all git + :return: + """ + + git_repos = [] + for entry in self.entries: + repos = entry['Code repository'] + repos = [x.value for x in repos] + for repo in repos: + repo = repo.split(' ')[0].strip() + url = osg.git_repo(repo) + if url: + git_repos.append(repo) + + # sort them alphabetically (and remove duplicates) + git_repos = sorted(list(set(git_repos)), key=str.casefold) + + # write them to code/git + json_path = os.path.join(c.root_path, 'code', 'git_repositories.json') + text = json.dumps(git_repos, indent=1) + utils.write_text(json_path, text) + + def special_ops(self): + """ + For special operations that are one-time and may change. + :return: + """ + if not self.entries: + print('entries not yet loaded') + return + # remove all downloads that only have a single entry with @see-home (this is the default anyway) + field = 'Download' + for entry in self.entries: + if field in entry: + content = entry[field] + if len(content) == 1 and content[0].value == '@see-home' and not content[0].comment: + del entry[field] + print('special ops finished') def complete_run(self): pass @@ -566,6 +822,7 @@ if __name__ == "__main__": 'Write entries': m.write_entries, 'Check template leftovers': m.check_template_leftovers, 'Check external links': m.check_external_links, + 'Check inconsistencies': m.check_inconsistencies, 'Check rejected entries': m.clean_rejected, 'Check external links (takes quite long)': m.check_external_links, 'Clean backlog': m.clean_backlog, @@ -573,6 +830,7 @@ if __name__ == "__main__": 'Update statistics': m.update_statistics, 'Update HTML': m.update_html, 'Update repository list': m.update_repos, + 'Special': m.special_ops, 'Complete run': m.complete_run } diff --git a/code/utils/constants.py b/code/utils/constants.py index 3529434d..009fc13c 100644 --- a/code/utils/constants.py +++ b/code/utils/constants.py @@ -17,6 +17,7 @@ developer_file = os.path.join(root_path, 'developers.md') backlog_file = os.path.join(code_path, 'backlog.txt') rejected_file = os.path.join(code_path, 'rejected.txt') statistics_file = os.path.join(root_path, 'statistics.md') +json_db_file = os.path.join(root_path, 'docs', 'data.json') # local config local_config_file = os.path.join(root_path, 'local-config.ini') diff --git a/code/utils/osg.py b/code/utils/osg.py index 46bf2cbe..edfde529 100644 --- a/code/utils/osg.py +++ b/code/utils/osg.py @@ -504,4 +504,55 @@ def all_urls(entries): subvalue = subvalue.strip() if is_url(subvalue): urls[subvalue] = urls.get(subvalue, []) + [file] - return urls \ No newline at end of file + return urls + + +def git_repo(repo): + """ + Tests if a repo URL is a git repo, then returns the repo url. + """ + + # everything that starts with 'git://' + if repo.startswith('git://'): + return repo + + # generic (https://*.git) or (http://*.git) ending on git + if (repo.startswith('https://') or repo.startswith('http://')) and repo.endswith('.git'): + return repo + + # for all others we just check if they start with the typical urls of git services + services = ['https://git.tuxfamily.org/', 'http://git.pond.sub.org/', 'https://gitorious.org/', + 'https://git.code.sf.net/p/'] + if any(repo.startswith(service) for service in services): + return repo + + # the rest is not recognized as a git url + return None + + +def svn_repo(repo): + """ + Tests if a repo URL is a svn repo, then returns the repo url. + """ + + # we can just go for known providers of svn + services = ('svn://', 'https://svn.code.sf.net/p/', 'http://svn.savannah.gnu.org/svn/', 'https://svn.icculus.org/', 'http://svn.icculus.org/', 'http://svn.uktrainsim.com/svn/', 'https://rpg.hamsterrepublic.com/source/wip') + if any(repo.startswith(service) for service in services): + return repo + + # not svn + return None + + +def hg_repo(repo): + """ + Tests if a repo URL is a hg repo, then returns the repo url. + """ + if repo.startswith('https://bitbucket.org/') and not repo.endswith('.git'): + return repo + + if repo.startswith('http://hg.'): + return repo + + # not hg + return None \ No newline at end of file diff --git a/entries/2moons_browsergame_engine.md b/entries/2moons_browsergame_engine.md index dc7b8b70..5d9c5cdb 100644 --- a/entries/2moons_browsergame_engine.md +++ b/entries/2moons_browsergame_engine.md @@ -10,6 +10,4 @@ - Code license: MIT - Developer: Jan-Otto Kröpke, Ozan Kurt, Hilarious001 -Space browsergame framework. - ## Building diff --git a/entries/3d_pong.md b/entries/3d_pong.md index f5794e86..9bf7ab50 100644 --- a/entries/3d_pong.md +++ b/entries/3d_pong.md @@ -3,12 +3,10 @@ - Home: http://www.newbreedsoftware.com/3dpong/ - State: beta, inactive since 2004 - Platform: Linux, macOS -- Keywords: arcade, online +- Keywords: arcade, online, 3D - Code repository: @see-home - Code language: C - Code license: GPL-2.0 - Developer: New Breed Software -Three dimensional sports game. - ## Building diff --git a/entries/3dc.md b/entries/3dc.md index 98c8bc85..378b5370 100644 --- a/entries/3dc.md +++ b/entries/3dc.md @@ -2,7 +2,7 @@ - Home: https://packages.debian.org/sid/3dchess, http://www.ibiblio.org/pub/Linux/games/strategy/3Dc-0.8.1.tar.gz - State: mature, inactive since 2000 -- Keywords: board, puzzle, chess, open content +- Keywords: board, puzzle, chess, open content, 3D - Code repository: @see-home - Code language: C - Code license: GPL-2.0 @@ -10,6 +10,4 @@ - Assets license: GPL-2.0 - Developer: Paul Hicks, Bernard Kennedy -Chess game on 3 boards. - ## Building diff --git a/entries/3dcity.md b/entries/3dcity.md index fb9044de..3f89d289 100644 --- a/entries/3dcity.md +++ b/entries/3dcity.md @@ -1,9 +1,10 @@ # 3d.city - Home: http://lo-th.github.io/3d.city/index.html, https://github.com/lo-th/3d.city -- Inspirations: SimCity +- Inspirations: SimCity, micropolis - State: mature, inactive since 2016 - Play: http://lo-th.github.io/3d.city/index.html +- Platform: Web - Keywords: simulation, clone, open content - Code repository: https://github.com/lo-th/3d.city.git - Code language: JavaScript diff --git a/entries/allure_of_the_stars.md b/entries/allure_of_the_stars.md index 1b69adc1..f2cc01e0 100644 --- a/entries/allure_of_the_stars.md +++ b/entries/allure_of_the_stars.md @@ -3,6 +3,7 @@ - Home: http://www.allureofthestars.com/ - State: beta - Play: http://www.allureofthestars.com/play/ +- Platform: Web - Keywords: role playing, strategy, open content, roguelike, turn-based - Code repository: https://github.com/AllureOfTheStars/Allure.git - Code language: Haskell diff --git a/entries/antares.md b/entries/antares.md index c598fc2d..0373f6a8 100644 --- a/entries/antares.md +++ b/entries/antares.md @@ -3,7 +3,6 @@ - Home: https://arescentral.org/antares - Inspirations: Ares - State: beta -- Download: @see-home - Keywords: remake, strategy, real time, shooter - Code repository: https://github.com/arescentral/antares.git - Code language: C++ diff --git a/entries/atrinik.md b/entries/atrinik.md index b940641a..8489262b 100644 --- a/entries/atrinik.md +++ b/entries/atrinik.md @@ -2,7 +2,6 @@ - Home: https://www.atrinik.org/, https://github.com/atrinik - State: mature, inactive since 2016 -- Download: @see-home - Keywords: role playing - Code repository: https://github.com/atrinik/atrinik.git - Code language: C, Python diff --git a/entries/browserquest.md b/entries/browserquest.md index 7f360eba..9e898df5 100644 --- a/entries/browserquest.md +++ b/entries/browserquest.md @@ -4,6 +4,7 @@ - Media: https://en.wikipedia.org/wiki/BrowserQuest - State: mature - Play: @see-home +- Platform: Web - Keywords: role playing, multiplayer online + massive - Code repository: https://github.com/mozilla/BrowserQuest.git - Code language: JavaScript diff --git a/entries/castle_game_engine.md b/entries/castle_game_engine.md index 934dc28f..d0fb274c 100644 --- a/entries/castle_game_engine.md +++ b/entries/castle_game_engine.md @@ -2,7 +2,6 @@ - Home: https://castle-engine.io/ - State: mature -- Download: @see-home - Keywords: framework, game engine - Code repository: https://github.com/castle-engine/castle-engine.git - Code language: Pascal diff --git a/entries/castle_of_the_winds.md b/entries/castle_of_the_winds.md index ae35fb85..39663c0e 100644 --- a/entries/castle_of_the_winds.md +++ b/entries/castle_of_the_winds.md @@ -4,6 +4,7 @@ - Inspirations: Castle of the Winds - State: beta, inactive since 2016 - Play: http://game.castleofthewinds.com/ +- Platform: Web - Keywords: remake, role playing - Code repository: https://github.com/mordrax/cotwmtor.git - Code language: JavaScript diff --git a/entries/craft.md b/entries/craft.md index dd4095fc..9704c6ac 100644 --- a/entries/craft.md +++ b/entries/craft.md @@ -3,7 +3,6 @@ - Home: https://www.michaelfogleman.com/projects/craft/ - Inspirations: Minecraft - State: mature, inactive since 2017 -- Download: @see-home - Platform: Windows, Linux, macOS - Keywords: puzzle, clone, multiplayer online, open content, sandbox, voxel - Code repository: https://github.com/fogleman/Craft.git diff --git a/entries/crappybird.md b/entries/crappybird.md index c1d2a7a8..52d26398 100644 --- a/entries/crappybird.md +++ b/entries/crappybird.md @@ -4,6 +4,7 @@ - Inspirations: Flappy Bird - State: mature, inactive since 2017 - Play: @see-home +- Platform: Web - Keywords: puzzle, remake - Code repository: https://github.com/varunpant/CrappyBird.git - Code language: JavaScript diff --git a/entries/d2x-xl.md b/entries/d2x-xl.md index 6e6a035e..52579c79 100644 --- a/entries/d2x-xl.md +++ b/entries/d2x-xl.md @@ -3,7 +3,6 @@ - Home: http://www.descent2.de/, https://sourceforge.net/projects/d2x-xl/ - Inspirations: Descent, Descent II - State: mature, inactive since 2015 -- Download: @see-home - Platform: Windows, Linux, macOS - Keywords: remake, non-free content, shooter - Code repository: https://svn.code.sf.net/p/d2x-xl/code (svn) diff --git a/entries/daggerfall_unity.md b/entries/daggerfall_unity.md index 9e2a13b3..fafc989b 100644 --- a/entries/daggerfall_unity.md +++ b/entries/daggerfall_unity.md @@ -5,7 +5,7 @@ - State: mature - Download: https://www.dfworkshop.net/projects/daggerfall-unity/live-builds/ - Platform: Windows, Linux, macOS -- Keywords: remake, role playing, requires additional content +- Keywords: remake, role playing, requires original content - Code repository: https://github.com/Interkarma/daggerfall-unity.git - Code language: C# - Code license: MIT diff --git a/entries/dark_destiny.md b/entries/dark_destiny.md index 968a070e..7b00e016 100644 --- a/entries/dark_destiny.md +++ b/entries/dark_destiny.md @@ -2,7 +2,7 @@ - Home: http://www.darkdestiny.at/, http://www.thedarkdestiny.at/portalApp/#/, https://sourceforge.net/projects/darkdestiny/ - State: mature, inactive since 2016 -- Keywords: strategy, multiplayer online + massive, turn based +- Keywords: strategy, multiplayer online + massive, turn-based - Code repository: https://gitlab.com/osgames/darkdestiny.git (import of svn), https://svn.code.sf.net/p/darkdestiny/code (svn) - Code language: Java, JavaScript - Code license: ? (GPL version?) diff --git a/entries/digital_a_love_story.md b/entries/digital_a_love_story.md index e1b0063a..437c6f1e 100644 --- a/entries/digital_a_love_story.md +++ b/entries/digital_a_love_story.md @@ -3,7 +3,6 @@ - Home: http://scoutshonour.com/digital/ - Media: https://web.archive.org/web/20160507142946/https://lgdb.org/game/digital_love_story - State: mature -- Download: @see-home - Platform: Windows, Linux, macOS - Keywords: adventure, visual novel - Code repository: https://gitlab.com/osgames/digitalalovestory.git (copy of version 1.1) diff --git a/entries/dragon_hunt.md b/entries/dragon_hunt.md index cd00eda2..f4942ccf 100644 --- a/entries/dragon_hunt.md +++ b/entries/dragon_hunt.md @@ -2,7 +2,6 @@ - Home: http://emhsoft.com/dh.html, http://savannah.nongnu.org/projects/dragon-hunt - State: mature -- Download: @see-home - Keywords: role playing - Code repository: https://gitlab.com/osgames/dragon-hunt.git (backup of cvs), http://savannah.nongnu.org/cvs/?group=dragon-hunt (cvs) - Code language: Python diff --git a/entries/endgame_singularity.md b/entries/endgame_singularity.md index 5a031925..99d3c1a8 100644 --- a/entries/endgame_singularity.md +++ b/entries/endgame_singularity.md @@ -2,7 +2,6 @@ - Home: http://www.emhsoft.com/singularity/ - State: beta -- Download: @see-home - Keywords: strategy - Code repository: https://github.com/singularity/singularity.git - Code language: Python diff --git a/entries/enduro_tribute.md b/entries/enduro_tribute.md index 962b3771..e5352cd9 100644 --- a/entries/enduro_tribute.md +++ b/entries/enduro_tribute.md @@ -4,6 +4,7 @@ - Inspirations: Enduro - State: mature - Play: https://rafaelcastrocouto.github.io/enduro/ +- Platform: Web - Keywords: remake, open content - Code repository: https://github.com/rafaelcastrocouto/enduro.git - Code language: JavaScript diff --git a/entries/fanwor.md b/entries/fanwor.md index 249922e7..f9c2991c 100644 --- a/entries/fanwor.md +++ b/entries/fanwor.md @@ -3,7 +3,6 @@ - Home: https://fanwor.tuxfamily.org/ - Inspirations: Legend of Zelda - State: mature -- Download: @see-home - Keywords: adventure, remake - Code repository: https://git.tuxfamily.org/fanwor/fanwor.git - Code language: C diff --git a/entries/fluid_table_tennis.md b/entries/fluid_table_tennis.md index 782caad8..b7a459ea 100644 --- a/entries/fluid_table_tennis.md +++ b/entries/fluid_table_tennis.md @@ -4,6 +4,7 @@ - Inspirations: Plasma Pong - State: mature, inactive since 2013 - Play: http://anirudhjoshi.github.io/fluid_table_tennis/ +- Platform: Web - Keywords: arcade, remake, multiplayer competitive + local, open content - Code repository: https://github.com/anirudhjoshi/fluid_table_tennis.git - Code language: JavaScript diff --git a/entries/freeablo.md b/entries/freeablo.md index 1e366c9e..b831a0a5 100644 --- a/entries/freeablo.md +++ b/entries/freeablo.md @@ -3,7 +3,6 @@ - Home: https://freeablo.org/ - Inspirations: Diablo - State: beta -- Download: @see-home - Platform: Windows, Linux, macOS - Keywords: action, remake, role playing, commercial content, requires original content - Code repository: https://github.com/wheybags/freeablo.git diff --git a/entries/fujo.md b/entries/fujo.md index 87c9b74d..f76a2b2e 100644 --- a/entries/fujo.md +++ b/entries/fujo.md @@ -2,7 +2,6 @@ - Home: http://sheep.art.pl/Fujo - State: mature, inactive since 2014 -- Download: @see-home - Keywords: role playing - Code repository: https://gitlab.com/osgames/fujo.git - Code language: Python diff --git a/entries/ges-code.md b/entries/ges-code.md index d6833439..a1aeb9a8 100644 --- a/entries/ges-code.md +++ b/entries/ges-code.md @@ -3,7 +3,6 @@ - Home: https://geshl2.com/ - Inspirations: GoldenEye 007 - State: mature -- Download: @see-home - Keywords: action, remake, requires original engine (?), shooter - Code repository: https://github.com/goldeneye-source/ges-code.git - Code language: C, C++ diff --git a/entries/gift_grabber.md b/entries/gift_grabber.md index 8b05c58d..7e4df895 100644 --- a/entries/gift_grabber.md +++ b/entries/gift_grabber.md @@ -4,6 +4,7 @@ - Inspirations: Flag Catcher - State: mature - Play: https://ceva24.github.io/ +- Platform: Web - Keywords: puzzle, remake - Code repository: https://github.com/Ceva24/ceva24.github.io.git - Code language: JavaScript diff --git a/entries/goblin_camp.md b/entries/goblin_camp.md index 81255b0c..78fbf7d3 100644 --- a/entries/goblin_camp.md +++ b/entries/goblin_camp.md @@ -3,7 +3,6 @@ - Home: http://www.goblincamp.com/, https://web.archive.org/web/20151106001905/https://bitbucket.org/genericcontainer/goblin-camp - Inspirations: Anno 1404, Dungeon Keeper, Dwarf Fortress - State: beta, inactive since 2012 -- Download: @see-home - Keywords: strategy - Code repository: https://gitlab.com/osgames/goblin-camp.git, https://github.com/y2s82/goblin_camp.git @add - Code language: C++ diff --git a/entries/grobots.md b/entries/grobots.md index 929b3dc5..6bfe9217 100644 --- a/entries/grobots.md +++ b/entries/grobots.md @@ -2,7 +2,6 @@ - Home: http://grobots.sourceforge.net/, https://sourceforge.net/projects/grobots/ - State: mature, inactive since 2014 -- Download: @see-home - Platform: Windows, Linux, macOS - Keywords: simulation, programming - Code repository: http://hg.code.sf.net/p/grobots/trunk (hg), https://gitlab.com/osgames/grobots.git @add diff --git a/entries/harfbuzz.md b/entries/harfbuzz.md index 15bc3275..8a4136c5 100644 --- a/entries/harfbuzz.md +++ b/entries/harfbuzz.md @@ -3,7 +3,6 @@ - Home: https://harfbuzz.github.io/, https://web.archive.org/web/20200616182117/https://www.freedesktop.org/wiki/Software/HarfBuzz/ - Media: https://en.wikipedia.org/wiki/HarfBuzz - State: mature -- Download: @see-home - Keywords: library - Code repository: https://github.com/harfbuzz/harfbuzz.git - Code language: C++ diff --git a/entries/inexor.md b/entries/inexor.md index ede5da17..8520d212 100644 --- a/entries/inexor.md +++ b/entries/inexor.md @@ -3,7 +3,7 @@ - Home: https://inexor.org/ - Inspirations: Cube 2: Sauerbraten - State: beta, inactive since 2018 -- Keywords: remake, first person, shooter +- Keywords: remake, first-person, shooter - Code repository: https://github.com/inexorgame/vulkan-renderer.git, https://github.com/inexorgame/inexor-core.git @add (@archived) - Code language: C++, JavaScript - Code license: zlib diff --git a/entries/jsfo.md b/entries/jsfo.md index 78cd45e7..32ddeede 100644 --- a/entries/jsfo.md +++ b/entries/jsfo.md @@ -4,6 +4,7 @@ - Inspirations: Fallout 2 - State: beta, inactive since 2017 - Play: http://ajxs.github.io/jsFO/ (demo) +- Platform: Web - Keywords: remake, role playing, commercial content, requires original content - Code repository: https://github.com/ajxs/jsFO.git - Code language: JavaScript, Python diff --git a/entries/kingdoms.md b/entries/kingdoms.md index 7cd72f91..eb375ca1 100644 --- a/entries/kingdoms.md +++ b/entries/kingdoms.md @@ -2,7 +2,6 @@ - Home: http://anttisalonen.github.io/kingdoms/ - State: beta, inactive since 2014 -- Download: @see-home - Platform: Linux - Keywords: strategy - Code repository: https://github.com/anttisalonen/kingdoms.git diff --git a/entries/lgeneral.md b/entries/lgeneral.md index bfee6ea2..eb6cb2d0 100644 --- a/entries/lgeneral.md +++ b/entries/lgeneral.md @@ -4,7 +4,6 @@ - Media: https://en.wikipedia.org/wiki/Panzer_General#LGeneral - Inspirations: Panzer General - State: mature, inactive since 2017 -- Download: @see-home - Platform: Android - Keywords: remake, strategy, turn-based - Code repository: https://github.com/AndO3131/lgeneral.git (mirror), https://svn.code.sf.net/p/lgeneral/code (svn), http://lgeneral.cvs.sourceforge.net (cvs) diff --git a/entries/libpng.md b/entries/libpng.md index 277a38f5..1904d6d0 100644 --- a/entries/libpng.md +++ b/entries/libpng.md @@ -3,7 +3,6 @@ - Home: http://libpng.org/pub/png/libpng.html, https://libpng.sourceforge.io/ - Media: https://en.wikipedia.org/wiki/Libpng - State: mature -- Download: @see-home - Keywords: library - Code repository: https://github.com/glennrp/libpng.git, https://sourceforge.net/p/libpng/code/ci/master/tree/ - Code language: C diff --git a/entries/lincity.md b/entries/lincity.md index 1f09519e..96b33156 100644 --- a/entries/lincity.md +++ b/entries/lincity.md @@ -4,7 +4,6 @@ - Media: https://en.wikipedia.org/wiki/Lincity - Inspirations: SimCity - State: mature, inactive since 2005 -- Download: @see-home - Keywords: simulation, clone - Code repository: https://gitlab.com/osgames/lincity.git (backup of cvs), http://lincity.cvs.sourceforge.net/ (cvs) - Code language: C diff --git a/entries/lordsawar.md b/entries/lordsawar.md index 1937e569..5affc14d 100644 --- a/entries/lordsawar.md +++ b/entries/lordsawar.md @@ -4,7 +4,6 @@ - Media: https://en.wikipedia.org/wiki/Warlords_(game_series)#LordsAWar! - Inspirations: Warlords II - State: mature -- Download: @see-home - Keywords: strategy, turn-based - Code repository: https://git.savannah.nongnu.org/git/lordsawar.git - Code language: C++ diff --git a/entries/love.md b/entries/love.md index 68bdf1b0..9b6239b3 100644 --- a/entries/love.md +++ b/entries/love.md @@ -2,7 +2,6 @@ - Home: https://love2d.org/ - State: mature -- Download: @see-home - Platform: Windows, Linux, macOS, Android, iOS - Keywords: framework - Code repository: https://github.com/love2d/love.git diff --git a/entries/meritous.md b/entries/meritous.md index 5e24d118..2c1e1617 100644 --- a/entries/meritous.md +++ b/entries/meritous.md @@ -3,7 +3,6 @@ - Home: http://www.asceai.net/meritous/ - Media: https://libregamewiki.org/Meritous - State: mature, inactive since 2008 -- Download: @see-home - Keywords: role playing - Code repository: https://github.com/Nop90-Switch/Meritous-Switch.git (import of version 1.2) - Code language: C diff --git a/entries/minesweeperzone.md b/entries/minesweeperzone.md index f62cba19..42dadcdf 100644 --- a/entries/minesweeperzone.md +++ b/entries/minesweeperzone.md @@ -4,6 +4,7 @@ - Inspirations: Minesweeper - State: mature - Play: https://minesweeper.zone/ +- Platform: Web - Keywords: puzzle, remake, open content - Code repository: https://github.com/reed-jones/minesweeper_js.git - Code language: JavaScript, PHP diff --git a/entries/mininim.md b/entries/mininim.md index bc64487c..8c0fc759 100644 --- a/entries/mininim.md +++ b/entries/mininim.md @@ -3,7 +3,6 @@ - Home: http://oitofelix.github.io/mininim/ - Inspirations: Prince of Persia - State: beta, inactive since 2017 -- Download: @see-home - Platform: Windows, Linux - Keywords: action, remake, open content - Code repository: https://github.com/oitofelix/mininim.git diff --git a/entries/mkxp.md b/entries/mkxp.md index 81bd8ee9..ca0239ac 100644 --- a/entries/mkxp.md +++ b/entries/mkxp.md @@ -3,7 +3,6 @@ - Home: https://github.com/Ancurio/mkxp - Inspirations: RPG Maker - State: mature -- Download: @see-home - Keywords: framework, clone - Code repository: https://github.com/Ancurio/mkxp.git - Code language: C++, C diff --git a/entries/netrek.md b/entries/netrek.md index 163ef3c6..c80266ad 100644 --- a/entries/netrek.md +++ b/entries/netrek.md @@ -3,8 +3,7 @@ - Home: https://www.netrek.org/, https://sourceforge.net/projects/netrek/, http://mactrek.sourceforge.net/Welcome.html - Media: https://en.wikipedia.org/wiki/Netrek - State: mature, inactive since 2009 -- Play: https://www.playnetrek.org/ -- Download: https://www.netrek.org/downloads/ +- Download: https://www.netrek.org/downloads/, https://www.playnetrek.org/ - Platform: Windows, Linux, macOS - Keywords: action, multiplayer, online - Code repository: http://netrek.cvs.sourceforge.net (cvs) diff --git a/entries/nighthawk.md b/entries/nighthawk.md index 808a4c00..90e2dff6 100644 --- a/entries/nighthawk.md +++ b/entries/nighthawk.md @@ -9,8 +9,8 @@ - Code repository: https://gitlab.com/osgames/night-hawk.git (conversion of cvs), http://night-hawk.cvs.sourceforge.net (cvs) - Code language: C++ - Code license: GPL-2.0 -- Developer: Jason Nunn, Eric Gillespie +- Developer: Jason Nunn, Eric Gillespie (brickviking@GH) -Remake of Paradroid. +Remake of Paradroid. May be uploaded in the future under https://github.com/brickviking ## Building diff --git a/entries/omnispeak.md b/entries/omnispeak.md index d0ef412c..71647bb5 100644 --- a/entries/omnispeak.md +++ b/entries/omnispeak.md @@ -3,7 +3,6 @@ - Home: https://davidgow.net/keen/omnispeak.html - Inspirations: Commander Keen Series - State: mature -- Download: @see-home - Keywords: remake, commercial content, requires original content - Code repository: https://github.com/sulix/omnispeak.git - Code language: C diff --git a/entries/open_rsc.md b/entries/open_rsc.md index 85afa038..210934f6 100644 --- a/entries/open_rsc.md +++ b/entries/open_rsc.md @@ -3,7 +3,6 @@ - Home: https://runescapeclassic.dev/, https://web.archive.org/web/20200510133848/https://openrsc.com/ - Inspirations: Runescape Classic - State: mature -- Download: @see-home - Platform: Windows, Linux, macOS, Android - Keywords: remake, role playing, multiplayer online + massive - Code repository: https://gitlab.com/open-runescape-classic/core.git, https://gitlab.com/open-runescape-classic/single-player.git @add, https://github.com/Open-RSC/Core-Framework.git (mirror) diff --git a/entries/our_personal_space.md b/entries/our_personal_space.md index 92ca58da..bb4aa404 100644 --- a/entries/our_personal_space.md +++ b/entries/our_personal_space.md @@ -2,7 +2,6 @@ - Home: http://metasepia.icecavern.net/OurPersonalSpace/index.html - State: mature -- Download: @see-home - Keywords: simulation, visual novel - Code repository: https://github.com/qirien/personal-space.git - Code language: Ren'Py diff --git a/entries/proquake_4.md b/entries/proquake_4.md index 6932bac4..a4214711 100644 --- a/entries/proquake_4.md +++ b/entries/proquake_4.md @@ -3,7 +3,6 @@ - Home: http://quakeone.com/proquake/ - Inspirations: Quake - State: mature, inactive since 2018 -- Download: @see-home - Keywords: remake - Code repository: @see-home (and https://web.archive.org/web/20200211052147/http://quakeone.com/proquake/older_sources/) - Code language: C diff --git a/entries/pthreads-win32.md b/entries/pthreads-win32.md index 96fae5a9..f2ee9c18 100644 --- a/entries/pthreads-win32.md +++ b/entries/pthreads-win32.md @@ -3,7 +3,6 @@ - Home: https://sourceware.org/pthreads-win32/ - Media: https://en.wikipedia.org/wiki/POSIX_Threads#POSIX_Threads_for_Windows - State: mature -- Download: @see-home - Keywords: library - Code repository: https://github.com/GerHobbelt/pthread-win32.git (for cvs see home) - Code language: C diff --git a/entries/ragel.md b/entries/ragel.md index 19fd771b..6e6905ef 100644 --- a/entries/ragel.md +++ b/entries/ragel.md @@ -3,7 +3,6 @@ - Home: http://www.colm.net/open-source/ragel/ - Media: https://en.wikipedia.org/wiki/Ragel - State: mature -- Download: @see-home - Keywords: library - Code repository: git://git.colm.net/ragel.git - Code language: C++ diff --git a/entries/rigs_of_rods.md b/entries/rigs_of_rods.md index b394fb72..d90f8b1c 100644 --- a/entries/rigs_of_rods.md +++ b/entries/rigs_of_rods.md @@ -4,7 +4,6 @@ - Media: https://en.wikipedia.org/wiki/Rigs_of_Rods - Inspirations: BeamNG.drive - State: mature -- Download: @see-home - Platform: Windows - Keywords: simulation, cars, multiplayer online, open content - Code repository: https://github.com/RigsOfRods/rigs-of-rods.git diff --git a/entries/runelite.md b/entries/runelite.md index ff67dfbf..8f4bffac 100644 --- a/entries/runelite.md +++ b/entries/runelite.md @@ -4,7 +4,6 @@ - Media: https://en.wikipedia.org/wiki/RuneScape - Inspirations: Old School RuneScape - State: mature -- Download: @see-home - Keywords: remake, role playing, client, commercial content, multiplayer competitive + online + co-op - Code repository: https://github.com/runelite/runelite.git - Code language: Java diff --git a/entries/ryzom_core.md b/entries/ryzom_core.md index 4119fdbb..eb2007ee 100644 --- a/entries/ryzom_core.md +++ b/entries/ryzom_core.md @@ -4,14 +4,13 @@ - Media: https://en.wikipedia.org/wiki/Ryzom - Inspirations: Ryzom - State: mature -- Play: https://www.ryzom.com/ (commercial) - Keywords: remake, role playing, multiplayer massive + online, requires server (?) - Code repository: https://github.com/ryzom/ryzomcore.git, https://gitlab.com/ryzom/ryzom-core.git (mirror) - Code language: C++ - Code license: AGPL-3.0 - Assets license: CC -MMORPG with open world play. +MMORPG with open world play. Play at https://www.ryzom.com/ (commercial) ## Building diff --git a/entries/scrabble3d.md b/entries/scrabble3d.md index d7f8c4fc..d449ef90 100644 --- a/entries/scrabble3d.md +++ b/entries/scrabble3d.md @@ -2,7 +2,6 @@ - Home: http://scrabble.sourceforge.net/wiki/, https://sourceforge.net/projects/scrabble/ - State: mature, inactive since 2015 -- Download: @see-home - Platform: Windows, Linux, macOS - Keywords: board, strategy - Code repository: https://gitlab.com/osgames/scrabble3d.git (conversion of svn), https://github.com/HeikoTietze/scrabble3d.git @add, https://svn.code.sf.net/p/scrabble/code (svn) diff --git a/entries/sdl_bomber.md b/entries/sdl_bomber.md index 05fc3971..9486ffc8 100644 --- a/entries/sdl_bomber.md +++ b/entries/sdl_bomber.md @@ -3,7 +3,6 @@ - Home: https://web.archive.org/web/20200114185344/http://www.linuxmotors.com/SDL_bomber/ - Inspirations: Bomberman - State: mature, inactive since 2012 -- Download: @see-home - Platform: Linux - Keywords: action, remake - Code repository: @see-download diff --git a/entries/sentient_storage.md b/entries/sentient_storage.md index 11208318..0e3a2eea 100644 --- a/entries/sentient_storage.md +++ b/entries/sentient_storage.md @@ -2,7 +2,6 @@ - Home: https://pyweek.org/e/np8g/ - State: mature -- Download: @see-home - Keywords: adventure - Code repository: https://github.com/blakeohare/pyweek-sentientstorage.git (JavaScript version) - Code language: Python diff --git a/entries/stendhal.md b/entries/stendhal.md index 0d5cbc39..880e7bcc 100644 --- a/entries/stendhal.md +++ b/entries/stendhal.md @@ -2,7 +2,6 @@ - Home: https://stendhalgame.org/, https://sourceforge.net/projects/arianne/ - State: mature -- Download: @see-home - Keywords: role playing, multiplayer, online - Code repository: https://github.com/arianne/stendhal.git, https://git.code.sf.net/p/arianne/stendhal @add - Code language: Java diff --git a/entries/tanks_of_freedom.md b/entries/tanks_of_freedom.md index be5132cc..8138f73c 100644 --- a/entries/tanks_of_freedom.md +++ b/entries/tanks_of_freedom.md @@ -3,7 +3,6 @@ - Home: https://tof.p1x.in/, https://w84death.itch.io/tanks-of-freedom - Inspirations: Advance Wars - State: mature -- Download: @see-home - Keywords: strategy, clone, multiplayer hotseat + online, open content - Code repository: https://github.com/w84death/Tanks-of-Freedom.git - Code language: GDScript diff --git a/entries/tekwargdx.md b/entries/tekwargdx.md index 03fb1487..8836da86 100644 --- a/entries/tekwargdx.md +++ b/entries/tekwargdx.md @@ -4,7 +4,7 @@ - Media: https://en.wikipedia.org/wiki/William_Shatner%27s_TekWar - Inspirations: TekWar - State: beta -- Keywords: action, remake, commercial content, first person, shooter +- Keywords: action, remake, commercial content, first-person, shooter - Code repository: https://gitlab.com/m210/TekwarGDX.git - Code language: Java - Code license: Custom (see buildlic.txt + GPL-3.0) diff --git a/entries/terminal_overload.md b/entries/terminal_overload.md index c00e6d52..3b653e43 100644 --- a/entries/terminal_overload.md +++ b/entries/terminal_overload.md @@ -3,7 +3,7 @@ - Home: http://www.terminal-overload.org/ - Inspirations: Revenge Of The Cats: Ethernet - State: beta, inactive since 2016 -- Keywords: framework, first‐person, open content, shooter +- Keywords: framework, first-person, open content, shooter - Code repository: https://github.com/fr1tz/terminal-overload.git - Code language: C++, C, C# - Code license: GPL-3.0 diff --git a/entries/the_epic_of_heroes.md b/entries/the_epic_of_heroes.md index b567ee42..53580989 100644 --- a/entries/the_epic_of_heroes.md +++ b/entries/the_epic_of_heroes.md @@ -3,12 +3,12 @@ - Home: https://sourceforge.net/projects/epicheroes/ - State: beta, inactive since 2015 - Download: https://sourceforge.net/projects/epicheroes/files -- Keywords: strategy +- Keywords: strategy, turn-based, role playing - Code repository: https://git.code.sf.net/p/epicheroes/code, https://gitlab.com/osgames/epicheroes.git @add - Code language: C++ - Code license: GPL-3.0 -A cooperative turn-based RPG and Strategy Game where the main goal is to defeat the evil empire. +A cooperative game where the main goal is to defeat the evil empire. ## Building diff --git a/entries/the_force_engine.md b/entries/the_force_engine.md index f2468493..39c3ac24 100644 --- a/entries/the_force_engine.md +++ b/entries/the_force_engine.md @@ -4,7 +4,7 @@ - Media: https://en.wikipedia.org/wiki/Star_Wars:_Dark_Forces - Inspirations: Dark Forces, Outlaws - State: beta -- Keywords: action, game engine, remake, commercial content, first person, requires original content, shooter +- Keywords: action, game engine, remake, commercial content, first-person, requires original content, shooter - Code repository: https://github.com/luciusDXL/TheForceEngine.git - Code language: C++ - Code license: GPL-2.0 diff --git a/entries/the_legend_of_edgar.md b/entries/the_legend_of_edgar.md index 129ae662..2b94c120 100644 --- a/entries/the_legend_of_edgar.md +++ b/entries/the_legend_of_edgar.md @@ -9,6 +9,4 @@ - Code language: C - Code license: GPL-2.0 -2D platform game. - ## Building diff --git a/entries/the_powder_toy.md b/entries/the_powder_toy.md index 9d495247..a12f2c3e 100644 --- a/entries/the_powder_toy.md +++ b/entries/the_powder_toy.md @@ -3,7 +3,6 @@ - Home: https://powdertoy.co.uk/ - Inspirations: Powder Game - State: mature -- Download: @see-home - Platform: Windows, Linux, macOS, Android - Keywords: simulation, clone, open content - Code repository: https://github.com/The-Powder-Toy/The-Powder-Toy.git diff --git a/entries/thrive.md b/entries/thrive.md index 1d21fbda..685f6792 100644 --- a/entries/thrive.md +++ b/entries/thrive.md @@ -10,8 +10,7 @@ - Code language: C++, AngelScript, JavaScript - Code license: GPL-3.0 -Similar of Spore. -Only the Microbe stage is playable now. Really open content? +Similar of Spore. Only the Microbe stage is playable now. Really open content? ## Building diff --git a/entries/total_annihilation_3d.md b/entries/total_annihilation_3d.md index 2bcbac58..f324edd3 100644 --- a/entries/total_annihilation_3d.md +++ b/entries/total_annihilation_3d.md @@ -4,7 +4,6 @@ - Media: https://en.wikipedia.org/wiki/Total_Annihilation - Inspirations: Total Annihilation - State: beta, inactive since 2017 -- Download: @see-home - Platform: Windows, Linux, macOS - Keywords: remake, strategy, real time - Code repository: https://github.com/zuzuf/TA3D.git diff --git a/entries/tvtower.md b/entries/tvtower.md index acb50736..3a2438c6 100644 --- a/entries/tvtower.md +++ b/entries/tvtower.md @@ -4,7 +4,6 @@ - Media: https://en.wikipedia.org/wiki/Mad_TV_(video_game)#Remakes - Inspirations: Mad TV - State: mature -- Download: @see-home - Keywords: remake, strategy - Code repository: https://github.com/TVTower/TVTower.git - Code language: BlitzMax, Lua diff --git a/entries/ufo2000.md b/entries/ufo2000.md index 5ea8519a..e0f8788c 100644 --- a/entries/ufo2000.md +++ b/entries/ufo2000.md @@ -3,7 +3,6 @@ - Home: http://ufo2000.sourceforge.net/ - Inspirations: UFO: Enemy Unknown, X-COM: Apocalypse, X-COM: Terror from the Deep, X-COM: UFO Defense - State: mature, inactive since 2012 -- Download: @see-home - Keywords: remake, strategy - Code repository: https://github.com/ufo2000/ufo2000.git (mirror of svn), https://svn.code.sf.net/p/ufo2000/code (svn) - Code language: C, C++, Lua diff --git a/entries/vanilla-conquer.md b/entries/vanilla-conquer.md index f72a953d..46c4e53a 100644 --- a/entries/vanilla-conquer.md +++ b/entries/vanilla-conquer.md @@ -4,7 +4,7 @@ - Inspirations: Command & Conquer, Command & Conquer: Red Alert - State: mature - Platform: Windows, Linux -- Keywords: remake, strategy, commercial content, realtime, requires original content +- Keywords: remake, strategy, commercial content, real time, requires original content - Code repository: https://github.com/Vanilla-Conquer/Vanilla-Conquer.git, https://github.com/electronicarts/CnC_Remastered_Collection.git @add - Code language: C, C++, Assembly - Code license: GPL-3.0 diff --git a/entries/vcmi.md b/entries/vcmi.md index 7abeb2a8..51fc2ac5 100644 --- a/entries/vcmi.md +++ b/entries/vcmi.md @@ -3,7 +3,6 @@ - Home: https://vcmi.eu/, https://sourceforge.net/projects/vcmi/ - Inspirations: Heroes of Might and Magic III - State: mature -- Download: @see-home - Keywords: remake, strategy, commercial content, requires original content - Code repository: https://github.com/vcmi/vcmi.git, https://svn.code.sf.net/p/vcmi/code (svn) - Code language: C++ diff --git a/entries/vdrift.md b/entries/vdrift.md index c9dc51e4..56981d95 100644 --- a/entries/vdrift.md +++ b/entries/vdrift.md @@ -2,7 +2,6 @@ - Home: http://vdrift.net/, https://sourceforge.net/projects/vdrift/ - State: mature, inactive since 2014 -- Download: @see-home - Platform: Windows, Linux, macOS - Keywords: simulation, cars, racing - Code repository: https://github.com/VDrift/vdrift.git, https://svn.code.sf.net/p/vdrift/code (svn) diff --git a/entries/wastes_edge.md b/entries/wastes_edge.md index 423abcd4..2eac6b45 100644 --- a/entries/wastes_edge.md +++ b/entries/wastes_edge.md @@ -2,7 +2,6 @@ - Home: http://adonthell.nongnu.org/download/index.html - State: beta -- Download: @see-home - Keywords: role playing - Code repository: https://git.savannah.gnu.org/git/adonthell/adonthell-wastesedge.git - Code language: Python diff --git a/entries/xz_utils.md b/entries/xz_utils.md index 38c96bb9..ac89abcc 100644 --- a/entries/xz_utils.md +++ b/entries/xz_utils.md @@ -3,7 +3,6 @@ - Home: https://tukaani.org/xz/ - Media: https://en.wikipedia.org/wiki/XZ_Utils - State: mature -- Download: @see-home - Keywords: library - Code repository: https://git.tukaani.org/xz.git (https://git.tukaani.org/?p=xz.git) - Code language: C diff --git a/statistics.md b/statistics.md index b0f03470..99c0d603 100644 --- a/statistics.md +++ b/statistics.md @@ -1,7 +1,7 @@ [comment]: # (autogenerated content, do not edit) # Statistics -analyzed 1443 entries on 2020-08-26 19:30:05 +analyzed 1443 entries on 2020-09-09 12:33:13 ## State @@ -45,8 +45,8 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics - Haxe (0.2%) - Kotlin (0.2%) - Lisp (0.2%) +- Ren'Py (0.2%) - CoffeeScript (0.2%) -- Ren'py (0.2%) - ActionScript (0.1%) - Blender Script (0.1%) - Script (0.1%) @@ -71,7 +71,6 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics - ooc (0.1%) - QuakeC (0.1%) - R (0.1%) -- Ren'Py (0.1%) - Scala (0.1%) - Shell (0.1%) - Swift (0.1%) @@ -86,13 +85,13 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics - GPL-2.0 (33.8%) - GPL-3.0 (26.2%) - MIT (15.6%) -- Custom (3.5%) +- Custom (3.6%) - Apache-2.0 (2.3%) - zlib (2.2%) +- ? (2.2%) - 3-clause BSD (2.1%) - LGPL-2.1 (1.9%) -- ? (1.7%) -- AGPL-3.0 (1.4%) +- AGPL-3.0 (1.5%) - LGPL-3.0 (1.3%) - Public domain (1.3%) - 2-clause BSD (1.0%) @@ -101,12 +100,12 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics - MPL-2.0 (0.5%) - CC0 (0.4%) - WTFPL (0.4%) -- GPL (0.3%) - Unlicense (0.3%) - CC-BY-NC-3.0 (0.2%) - Proprietary (0.2%) +- Artistic License-1.0 (0.1%) - Boost-1.0 (0.1%) -- BSD (0.1%) +- CC-BY-NC-SA-3.0 (0.1%) - CC-BY-SA-3.0 (0.1%) - CC-BY-SA-4.0 (0.1%) - MAME (0.1%) @@ -114,22 +113,14 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics - NetHack General Public License (0.1%) - None (0.1%) - AFL-3.0 (0.1%) -- AGPL (0.1%) -- Artistic License (0.1%) -- Artistic License-1.0 (0.1%) - Artistic License-2.0 (0.1%) - CC-BY-NC-SA-2.0 (0.1%) -- CC-BY-NC-SA-3.0 (0.1%) - CC-BY-NC-SA-4.0 (0.1%) -- CC-BY-SA-NC-3.0 (0.1%) - EPL-2.0 (0.1%) - IJG (0.1%) - Java Research License (0.1%) -- LGPL (0.1%) -- LGPL-2.0 or 2.1? (0.1%) - MPL-1.1 (0.1%) - MS-RL (0.1%) -- PIL Software License (0.1%) - SWIG license (0.1%) - wxWindows license (0.1%) @@ -137,60 +128,57 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics ##### Keywords frequency -- inspired (16.6%) -- remake (11.8%) -- open content (6.0%) -- strategy (5.9%) -- action (5.3%) -- role playing (4.2%) -- clone (3.6%) -- commercial content (3.5%) -- requires original content (3.2%) -- puzzle (3.1%) -- arcade (2.6%) -- game engine (2.6%) -- multiplayer (2.5%) -- simulation (2.4%) -- shooter (2.4%) -- framework (1.8%) -- platform (1.3%) -- real time (1.2%) -- adventure (1.2%) -- library (1.1%) -- 2D (1.1%) -- roguelike (1.0%) -- tool (0.9%) -- turn-based (0.9%) -- first-person (0.8%) -- racing (0.7%) -- skill (0.6%) -- online (0.6%) -- 3D (0.6%) -- free content (0.5%) -- text-based (0.5%) -- board (0.5%) -- sports (0.5%) -- space (0.4%) -- cards (0.4%) -- side-scrolling (0.4%) +- remake (14.2%) +- open content (7.2%) +- strategy (7.2%) +- action (6.4%) +- role playing (5.1%) +- clone (4.4%) +- commercial content (4.2%) +- requires original content (3.9%) +- puzzle (3.8%) +- arcade (3.1%) +- game engine (3.1%) +- multiplayer (3.0%) +- shooter (2.9%) +- simulation (2.9%) +- framework (2.2%) +- platform (1.5%) +- real time (1.5%) +- adventure (1.4%) +- 2D (1.3%) +- library (1.3%) +- roguelike (1.2%) +- turn-based (1.2%) +- tool (1.1%) +- first-person (1.1%) +- racing (0.9%) +- skill (0.8%) +- online (0.8%) +- 3D (0.7%) +- free content (0.6%) +- text-based (0.6%) +- board (0.6%) +- sports (0.6%) +- space (0.5%) +- cards (0.5%) +- side-scrolling (0.5%) - sandbox (0.4%) -- music (0.3%) +- music (0.4%) - shootem (0.3%) - voxel (0.3%) - educational (0.3%) - flight (0.3%) -- for kids (0.2%) -- top-down (0.2%) -- chess (0.2%) +- for kids (0.3%) +- top-down (0.3%) +- chess (0.3%) - artillery (0.2%) - cars (0.2%) -- tetris-like (0.2%) - programming (0.2%) - scrolling (0.2%) -- karaoke (0.1%) -- similar (0.1%) -- sokoban-like (0.1%) -- visual novel (0.1%) +- karaoke (0.2%) +- similar (0.2%) +- visual novel (0.2%) - physics (0.1%) - engine recreation (0.1%) - original content required (0.1%) @@ -203,34 +191,28 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics - interactive fiction (0.1%) - non-free content (0.1%) - requires server (0.1%) -- snake-like (0.1%) - sudoku (0.1%) - swappable content (0.1%) -- wormslike (0.1%) -- 4D (0.0%) -- client (0.0%) -- content commercial (0.0%) -- emulator (0.0%) -- first person (0.0%) -- hangman (0.0%) -- isometric (0.0%) -- jigsaw (0.0%) -- pacman-like (0.0%) -- port (0.0%) -- requires original engine (0.0%) -- risklike (0.0%) -- sliding blocks (0.0%) -- smashem (0.0%) -- soccer (0.0%) -- tank (0.0%) -- tower defense (0.0%) +- 4D (0.1%) +- client (0.1%) +- content commercial (0.1%) +- emulator (0.1%) +- hangman (0.1%) +- isometric (0.1%) +- jigsaw (0.1%) +- port (0.1%) +- requires original engine (0.1%) +- sliding blocks (0.1%) +- smashem (0.1%) +- soccer (0.1%) +- tank (0.1%) +- tower defense (0.1%) - action shooter (0.0%) - action-adventure (0.0%) - asciiart (0.0%) - beat'em up (0.0%) - blocks (0.0%) - brain exercise (0.0%) -- breakout-like (0.0%) - can use original content (0.0%) - city building (0.0%) - content open (0.0%) @@ -242,7 +224,6 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics - dungeon (0.0%) - editor (0.0%) - engine required (0.0%) -- first‐person (0.0%) - football (0.0%) - for adults (0.0%) - frontend (0.0%) @@ -265,12 +246,9 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics - MUD (0.0%) - point&click (0.0%) - poker (0.0%) -- pong-like (0.0%) - puzzle games collection (0.0%) - quiz (0.0%) -- realtime (0.0%) - rendering (0.0%) -- requires additional content (0.0%) - requires online access (0.0%) - ruleset (0.0%) - single-player (0.0%) @@ -285,11 +263,11 @@ Moonbase Assault (2019), Orbit-Hopper (2019), Physics Platformer (2019), Physics ## Entries without download or play fields -626: 3D Pong, 3Dc, 4D Maze Game, 4D-TRIS, 54321, ACM, 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, 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, BrowserQuest, 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, CrappyBird, 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, 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, Evil Cult, 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, Morpheus Web Remake, 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, orona, Ostrich Riders, Our Personal Space, Outpost HD, ouzel, Pac Go, pacman-canvas, Palapeli, Panel Attack, Paper Isaac, PARSEC47, Pathogen Warrior, Pathological, Pax Britannica, PCExhumed, Pendumito, Penumbra, Peragro Tempus, Pillow, 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, 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 +576: 3D Pong, 3Dc, 4D Maze Game, 4D-TRIS, 54321, ACM, Adanaxis, Advanced Strategic Command, adventure engine, AI Wars, Airstrike, Alimer, alive, Amphetamine, Anagramarama, Ancient Beast, Angry Birds in Python, Anteform, antiyoy, Anura, Apricots, aquastax, Arcane-Engine, Armor Alley, AssaultCube, Athenaeum, ativayeban, Atlantis, Atomix, 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 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, Creep Smash, CrossUO, Crown, CrystalQuest, Cubosphere, curses, CuteMaze, Dark Destiny, Dash Engine, Data Storm, Dawn, Deathchase 3D, Dedalus, Deer Portal, DelverEngine, DemiGod, DesktopAdventures, Devilution, DevilutionX, DGEngine, diablo-js, Digbuild, Dingo-Engine, DirectX12GameEngine, Divercity, Do It Yourself Doom With SDL, Domino On Acid, DOOM, DOOM-iOS, dRally, DreamZZT, Dreerally, Duke3D, DukeGDX, Dune 2 - The Maker, Dungeon Monkey Eternal, Dungeon Quest, Dunnet, DwarfCorp, DynaDungeons, Ecksdee, Einstein Puzzle, ElonaFoobar, Empty Clip, EnTT Pacman, EPOH, erampage, EternalWinterWars, Evil Cult, Excellent Bifurcation, F.LF, Fallen Spire, Falling Time, Fantasy Map Generator, 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), freeaoe, FreeBlocks, Freeciv-web, FreeFalcon, freegish, Freekick 3, Freeminer, FreeRCT, Freeserf.net, FreeSiege, Freestars, Frets on Fire X, Friking Shark, GalaxyMage Redux, GameCake, GameLV, Garith, GDHexGrid, GeonBit.UI, Ghostly, Gigalomania, gist-txt, GJID, GL4ES, GLEW, glPortal, Gnome Hearts, Gnomescroll, GoldenEye: Source, Gorc, Gorillas, Gorillas-rs, Gottet, Grail, Granatier, Greenius' Civil War, Greentwip's Harvest Moon, Griefly, Grit Game Engine, H-Craft Championship, Hack, Hardwar, 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, KittenMaxit, KKnD, KMines, KnightOfWor, Kobo Deluxe, KSnakeDuel, Ksudoku, Kuklomenos, L'Abbaye des Morts, ladder, Land of Fire, LastTry, Lemmings.ts, Lemmini, Liberation Circuit, Libre Pinball, Librerama, LieroLibre, Limbs Off, Lionheart Remake, Lips of Suna, Lix, LMarbles, Lords of the Fey, lttp-phaser, Luola, 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, Micropolis, micropolisJS, MineCraft-One-Week-Challenge, minecraft-weekend, Mines, Minesweeper (in C), Minetest Game, Mirror Magic, mk.js, Mmpong, Monsters and Mushrooms, Moon-buggy, Moonbase Assault, Morpheus Web Remake, 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, 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 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, orona, Ostrich Riders, 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, Pygame---Alien-Invasion, pyORPG, PyQt, pyscroll, PyTMX, Q, Quadrapassel, Quake3e, Quartz Engine, Quatter, RacerJS, Raincat, ransack, RBDOOM-3-BFG, Reconstruction of Super ZZT, Reconstruction of ZZT, RedneckGDX, Rednukem, REDriver2, RedShift, Reflection Keen, ReQbert, Return of Dr. Destructo, rFXGen, Riiablo, Rise of the Triad for Linux, rock-raiders-remake, Roguish, Room for Change, Roton, rpge, rRootage, Ruby-warrior, RuZZT, Sarah-Maries Eierjagd, Scorched Moon, Scrap, SDLPoP, sensitive-js, 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, 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, Tapir, TecnoballZ, TekwarGDX, Tenes Empanadas Graciela, Tennix!, Terasology, Terminal Overload, terrarium, Tetris (in C and NCURSES), Tetzle, The Force Engine, The-Trail, thiefcatcher, Thunder Engine, Thyme, Tile World, Tiny Wings, TOMB5, Torrega Race, Train, Tremfusion, Trinity Reign, TrueCraft, TTDPatch, Turious, Turn of War, TurokEX, twin-e, Twine, TwinEngine, Tyrian Remake, TyrQuake, UA_source, Ularn, UlDunAd, Ultima 5 Redux, uMario, UnCiv, UndertaleModTool, UnderworldExporter, Undum, uninvited, Vanilla-Conquer, 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, WebFun, Which Way Is Up?, Windstille, WitchavenGDX, Wizznic!, wkbre, Wolf3dX, World of Might and Magic, WWW, Xenowar, XInvaders 3D, Xjig, XorCurses, XSera, Xultris, Yamagi Quake II, yaml-cpp, Yet Another Engine, 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 -64: Abuse, Blender game engine, Bloboats, Crack Attack!, DarkPlaces, Duke3D, Elysium Engine, Fanwor, FreeRails, FreeType, GCompris, Gnome Chess, GNU Chess, GNU FreeDink, GNU Go, Granatier, GTK, GUSANOS, Hexoshi, Intricacy, KAtomic, KGoldrunner, KMines, KSnakeDuel, Librerama, libvorbis, Libxml2, LordsAWar!, ManiaDrive, Mechanized Assault & eXploration Reloaded, Mines, Mocha Doom, Netrek, NetStatsBaseball, Nexuiz, NStars!, Open Rails, Open Simulator, OpenAL Soft, Palapeli, Passage, pkg-config, PrBoom+, Quadrapassel, Ragel, ReTux, Rise of the Triad for Linux, Rocks'n'Diamonds, RogueBox Adventures, Simple DirectMedia Layer, Tactics Squad, Tales of Maj'Eyal, Tangomon, Tennix!, The Dark Mod, Transcend, TuxKart, Waste's Edge, WebChess, Wolfpack Empire, X-Moto, XPilot NG, XZ Utils, 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, 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, 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 @@ -469,18 +447,18 @@ With code dependency field 582 (40.3%) ## Build systems -Build systems information available for 33.4% of all projects. +Build systems information available for 33.5% of all projects. -##### Build systems frequency (482) +##### Build systems frequency (483) -- CMake (43.4%) -- Make (24.1%) +- CMake (43.3%) +- Make (24.0%) - Autoconf (11.6%) - Gradle (6.2%) - setup.py (2.5%) - Scons (2.1%) - Maven (1.7%) -- VisualStudio (1.5%) +- VisualStudio (1.7%) - Meson (1.0%) - Custom (0.8%) - premake (0.8%) @@ -497,24 +475,24 @@ Build systems information available for 33.4% of all projects. - Visual Studio solution (0.2%) - Xcode project (0.2%) -##### C and C++ projects without build system information (494) +##### C and C++ projects without build system information (892) -2H4U, 3D Pong, 3Dc, 54321, Abuse, ACM, Adanaxis, Afternoon Stalker, Airstrike, Aklabeth, Aleph One, alive, Amphetamine, Anagramarama, Angband, Antares, Anura, Armagetron Advanced, Armies, ativayeban, Atlantis, Atomic Tanks, Atomiks, Atomix, Attal: Lords of doom, AutoREALM, Avanor, Barony, Batrachians, Battle City, Battle Tanks, Battles of Antargis, Between, Biniax, Birth of the Empires, Blitwizard, Blob Wars : Attrition, Blobby Volley 2, Blobwars: Metal Blob Solid, BlockOut II, Bombermaaan, Boost (C++ Libraries), Bos Wars, Boson, Bridge Command, BRIQUOLO, Brogue, Brutal Chess, Bt Builder, BurgerSpace, c64-nuclearreaction, Cadaver, Cannon Smash, Caph, Cat Mother Dead Justice, Cataclysm, CatacombGL, Catch Challenger, CAVEZ of PHEAR, CBoard, cc94, CCCP, CETech, Chrzaszcz, Circus Linux!, Civilization: Call To Power 2 Source Project, Classic Blades of Exile, Classic RBDoom 3 BFG, Clonepoint, Colonization too, Combat Simulator Project, Conquests, Core War, CorEngine, Cosmosmash, Crossfire, Crown and Cutlass, Crypto++, Cultivation, curses, CuteMaze, Cytadela, D2X-XL, Daimonin, Danger from the Deep, Dark Oberon, DarkPlaces, Data Storm, Dave Gnukem, Dawn, Dear ImGui, Deathchase 3D, Deer Portal, Defendguin, Deliantra, DeSmuME, Digger Remastered, DirectPython, DOOM, Doom Legacy, DOOM-iOS, dRally, Dreerally, Duel Commander, Duke3D, Duke3d_w32, Dune Dynasty, Dune Legacy, Dungeon Craft, Dungeon Crawl Stone Soup, Dungeon Mapper, DXX-Rebirth, Ecksdee, EDuke32, Einstein Puzzle, Elysium Engine, Empty Clip, Endless Sky, ENIGMA (development environment), EnTT Pacman, Epiar, erampage, Erebus, Escape Towards The Unknown, Eternal Lands, Evol Online, Excellent Bifurcation, Extreme Tux Racer, Exult, ezQuake, F-1 Spirit, Fairy-Max, Falcon's Eye, Fall of Imiryn, Fanwor, Fictional Air Combat, Flex Engine, FLTK Recycling Game!, FLTrator, Flukz, Forsaken, Free Heroes 2, Free in the Dark (engine), Free Space Colonization, Freeciv Alpha Centauri project, FreeFalcon, Freekick 3, Freeminer, FreePrince, FreeRails, Freestars, Galaxy Forces V2, GalaxyNG, GameLV, Garith, GDash, Gee Whiz, Gem Drop X, Ghostly, Gigalomania, Globulation 2, GLtron, GM Tools, Gnomescroll, GNU FreeDink, Goblin Camp, Goblin Hack, Golly, Gottet, GPL Arcade Volleyball, Granatier, Gravitation, Greenius' Civil War, Grit Game Engine, Grobots, GUSANOS, Gusty's Serpents, H-Craft Championship, H-World, Hack, Hammer of Thyrion, Harris, Haxima, Heart of the Alien, Help Hannah's Horse, Heroes of Wesnoth, Hex Game, Hnefatafl, Holtz, HolySpirit, Hopson-Arcade, Hovertank3D, I Have No Tomatoes, ICBM3D, Ice Breaker, Inexor, Infon Battle Arena, iortcw, Irrlicht Engine, Iter Vehemens ad Necem, Jagged Alliance 2 Stracciatella, Jamp, JediAcademyLinux, Jet-Story, JFDuke3D, JonoF's Shadow Warrior Port (JFSW), Jump'n'Bump, Kartering, KAtomic, Keen Dreams, KeeperRL, KevEdit, KGoldrunner, kiki the nano bot, KMines, Knights, KQ Lives, Krystal Drop, KSnakeDuel, Ksudoku, L'Abbaye des Morts, l-echo, Labyrinth of Worlds, LBreakoutHD, LevelHead, LGames, LGeneral, libGDX, libpng, Libxml2, Lightweight Java Game Library, Lincity, LinCity-NG, Linley's Dungeon Crawl, Linwarrior 3D, Lips of Suna, Lix, LMarbles, LTris, Lua, Lumix Engine, Luola, LZMA SDK, M.E.W.L., Machinations, Mah-Jong, Mars, Land of No Mercy, Maxit, MechCommander 2 Omnitech, Mega Mario, Meridian 59, Meritous, MineCraft-One-Week-Challenge, Minesweeper (in C), Mirror Magic, Moria, Mr.Boom, Mtp Target, Naev, NBlood, Necklace of the Eye, NetHack, NetPanzer, Netrek, Neverball, Nexuiz, NFSIISE, Nighthawk, NLarn, Noiz2sa, Nox Imperii, One Hour One Life, Oolite, Open Fodder, Open Fortress, Open Hexagon, Open Horizon, Open Jumpgate, Open Meridian, Open Rodent's Revenge, Open RPG Maker, Open Syobon Action, Open Yahtzee, Open Zelda, openage, OpenAL, OpenAlchemist, OpenArena, OpenCity, OpenCrystalCaves, OpenDUNE, OpenDungeons, OpenFire, OpenFNaF, OpenGGS, OpenGL Test Drive Remake, Openglad, OpenLara, OpenLiero, OpenMC2, OpenMW, OpenNFS, OpenNotrium, OpenSSL, OpenTitus, OpenTyrian, Operation Citadel, Orbit-Hopper, Orx, Other-Life, ouzel, Overgod, Palapeli, Panda3D, Passage, Pathogen Warrior, Pax Britannica, PCExhumed, Pentobi, Peragro Tempus, Phantasy Star Rebirth, Pioneers, Pizza Business, pkg-config, PlaneShift, Plee the Bear, PokerTH, POSTAL 1 Open Source, Powermanga, Powerslave EX, pq2, PrBoom+, Primrose, Procedural Map Generator, progress-quest, Project Carrot, Project: Starfighter, ProQuake 4, PSY PONG 3D, Psyco, Pthreads-win32, pycraft, pygame, PyQt, Qt, Quake3e, QuakeSpasm, Quatter, Ragel, RBDOOM-3-BFG, Red Eclipse, Rednukem, REDriver2, RedShift, Reflection Keen, REGoth, Ren'Py, ResidualVM, Return to the Roots, rFXGen, Rise of the Triad for Linux, Rockbot, Rocks'n'Diamonds, Rogue Clone IV, Rolisteam, rRootage, RufasSlider, S.C.O.U.R.G.E., sandbox Game Maker, Sarah-Maries Eierjagd, Scorched3D, SDL Asylum, SDL Bomber, SDL Game Engine 2D, SDL Sopwith, Secret Maryo Chronicles, Sengoku: Warring States of Japan, Seven Kingdoms: Ancient Adversaries, sfall, Shockolate, Shotgun Debugger, Simon Tatham's Portable Puzzle Collection, Simsu, Simutrans, Sinatra, Sine, SLADE, Slime Volleyball, Smash Battle, Song of Albion, Space Harrier Clone, SpaceZero, splexhd, SR, Star Ruler 2, star-control2, StarBlastrix, starshatter-open, Strife: Veteran Edition, Stunt Car Racer Remake, Sudokuki, Summoning Wars, sundog, Super Methane Brothers, Super Transball 2, SuperFoulEgg, SuperTux, SuperTuxKart, SWIG, Syndicate Wars Port, T-Bots, T^3, Tactics Squad, Tales of Maj'Eyal, Tanglet, Tank: Zone of Death, Tapir, Teeworlds, Tenes Empanadas Graciela, Tennix!, Terminal Overload, Tetzle, The Clans, The Endless Dungeons, The Epic of Heroes, The Legend of Edgar, The Powder Toy, The Secret Chronicles of Dr. M., Theme Park Builder 3D CAD, Thousand Parsec, Thrust, Thunder&Lightning, Tile World, TinTin++, Tiny Wings, Toppler, TORCS, The Open Racing Car Simulator, Tornado, TowerJumper, Trackballs, Transcend, Transfusion, Tremfusion, Tremulous, Trigger, TTDPatch, Turious, TurokEX, Tux Racer, twin-e, UFO2000, Underworld Adventures, UnderworldExporter, UnNetHack, VCMI, Vega Strike, VMS Empire, Vocaluxe, Vulture's Eye, VVVVVV, War Of Kingdom, War1, Wargamer, Wargus, WarMUX, Warp Rogue, Windstille, Witch Blast, Wizznic!, Wograld, Wolfpack Empire, Word War vi, WorldForge, wxPython, wxWidgets, X-Moto, XArchon, Xconq, xdigger, xDuke, Xenowar, XInvaders 3D, Xjig, Xonotic, XPilot, XPilot NG, XScavenger, XSera, XZ Utils, ZAngband, Zatacka, Zed Online, Zelda Classic, Zod Engine +0 A.D., 1oom, 2H4U, 3D Pong, 3Dc, 4D-TRIS, 54321, Abe's Amazing Adventure, Abuse, ACM, Adanaxis, Advanced Strategic Command, Afternoon Stalker, Airstrike, Aisleriot, Aklabeth, Aleph One, Alex the Allegator 4, Alimer, alive, Allegro, Amphetamine, Anagramarama, android-chess, Angband, Annchienta, Antares, Anura, Apricots, Arcane-Engine, Armagetron Advanced, Armies, Arx Libertatis, AssaultCube, AstroMenace, ativayeban, Atlantis, Atomic Tanks, Atomiks, Atomix, Atrinik, Attal: Lords of doom, AutoREALM, Avanor, Azimuth, Bacon2D, Balder2D, Ball and Paddle, Ballerburg SDL, Barony, Bastet, Batalla Naval, Batrachians, Battle City, Battle Tanks, Battles of Antargis, Berusky, Berusky II, BetterSpades, Between, Biniax, Birth of the Empires, Bitfighter, BitRiot, Blackvoxel, Blender game engine, Blinken, Blitwizard, Blob Wars : Attrition, Blob Wars Episode 2 : Blob And Conquer, Blobby Volley 2, Bloboats, Blobwars: Metal Blob Solid, Block Attack - Rise of the Blocks, BlockOut II, BomberClone, Bombermaaan, Bombic, Bombic2, BOOM: Remake, Boost (C++ Libraries), Bos Wars, Boson, Box2D, Bridge Command, Brikx, BRIQUOLO, Brogue, Brutal Chess, BStone, Bt Builder, BurgerSpace, BZFlag, C-Dogs SDL, c64-nuclearreaction, Cadaver, CaesarIA, Cannon Smash, Cannonball, Caph, Cat Mother Dead Justice, Cataclysm, Cataclysm: Dark Days Ahead, CatacombGL, CatacombSDL, Catch Challenger, CaveExpress, CavePacker, CAVEZ of PHEAR, CBoard, cc94, CCCP, CETech, Chocolate Doom, Chocolate Duke3D, Choria, Chromium B.S.U., Chronoshift, Chrzaszcz, Circus Linux!, Civilization: Call To Power 2 Source Project, ClanLib, Classic Blades of Exile, Classic RBDoom 3 BFG, Clonepoint, COCOS2D-X, Colditz Escape, Colobot: Gold Edition, Colonization too, Combat Simulator Project, Commander Genius, Conquest, Conquests, Construo, Core War, CorEngine, CorsixTH, Cosmo-Engine, Cosmosmash, Crack Attack!, Craft, Crimson Fields, Critterding, Crossfire, CrossUO, Crown, Crown and Cutlass, Crypto++, Crystal Space 3D SDK, Cubosphere, Cultivation, Curse of War, curses, CuteMaze, Cuyo, Cytadela, Cytopia, D2X-XL, Daimonin, Danger from the Deep, Dark Oberon, DarkPlaces, Data Storm, Dave Gnukem, Dawn, Dear ImGui, Deathchase 3D, Deer Portal, Defendguin, Deliantra, Der Clou!, DesktopAdventures, DeSmuME, Devilution, DevilutionX, DGEngine, dhewm3, Digbuild, Digger Remastered, DirectPython, DNT, Do It Yourself Doom With SDL, DOOM, Doom Legacy, DOOM Retro, DOOM-iOS, Doom64EX, Doomsday Engine, Dope Wars, Doxygen, dRally, DreamChess, DreamZZT, Dreerally, Duel Commander, Duke3D, Duke3d_w32, Dune Dynasty, Dune Legacy, Dungeon Craft, Dungeon Crawl Stone Soup, Dungeon Mapper, Dust Racing 2D, DXX-Rebirth, EasyRPG Player, Eat The Whistle, Ecksdee, ECWolf, EDuke32, Egoboo, Einstein Puzzle, ElonaFoobar, Elysium Engine, Emilia Pinball, Empty Clip, EmptyEpsilon, Endless Sky, Enigma, ENIGMA (development environment), EnTT Pacman, Epiar, erampage, Erebus, Escape Towards The Unknown, Esenthel Engine, ET: Legacy, Eternal Lands, Etterna, Evol Online, Excellent Bifurcation, Extreme Tux Racer, Exult, ezQuake, F-1 Spirit, Fairy-Max, Falcon's Eye, Fall of Imiryn, Falling Time, Falltergeist, Fanwor, Faur, Fictional Air Combat, FIFE, Fish Fillets - Next Generation, Flare, Flex Engine, FlightGear, FLTK Recycling Game!, FLTrator, Flukz, fonline, FooBillard, FooBillard++, Forsaken, Free Allegiance, Free Heroes 2, Free in the Dark (engine), Free Space Colonization, freeablo, freeaoe, FreeBlocks, Freeciv, Freeciv Alpha Centauri project, FreedroidRPG, FreeFalcon, freegish, Freekick 3, Freeminer, Freenukum, FreeOrion, FreePrince, FreeRails, FreeRCT, Freeserf, FreeSiege, Freestars, FreeSynd, FreeType, Friking Shark, Galaxy Forces V2, GalaxyNG, GameCake, GameLV, Garith, GCompris, GDash, Gee Whiz, Gem Drop X, GemRB, ges-code, Ghostly, Gigalomania, Gilbert and the doors, GJID, GL-117, GL4ES, Glest, GLEW, Globulation 2, glPortal, GLtron, GM Tools, Gnomescroll, GNU Chess, GNU FreeDink, GNU Go, Goblin Camp, Goblin Hack, Godot, GoldenEye: Source, Golly, Gorc, Gottet, GPL Arcade Volleyball, Grail, Granatier, Gravitation, Greenius' Civil War, Griefly, Grit Game Engine, Grobots, GTK, GUSANOS, Gusty's Serpents, Gweled, GZDoom, H-Craft Championship, H-World, Hack, Hammer of Thyrion, Hardwar, HarfBuzz, Harris, Haxima, Head over Heels, Heart of the Alien, Hedgewars, Help Hannah's Horse, Hero of Allacrost, Heroes of Civilizations, Heroes of Wesnoth, Hex Game, Hex-a-hop, heXon, HHexen, Hnefatafl, Hocoslamfy, Holtz, HolySpirit, Hopson-Arcade, HoverRace, Hovertank3D, HyperRogue, I Have No Tomatoes, ICBM3D, Ice Breaker, Iceball, ika, Ilarion, Inexor, Infon Battle Arena, INSTEAD, ioquake3, iortcw, Iris2, irrlamb, Irrlicht Engine, Iter Vehemens ad Necem, Jagged Alliance 2 Stracciatella, Jamp, JediAcademyLinux, JediOutcastLinux, Jet-Story, JFDuke3D, JonoF's Shadow Warrior Port (JFSW), Julius, Jump'n'Bump, Kartering, KAtomic, Keen Dreams, KeeperRL, KevEdit, Key Runner, KGoldrunner, kiki the nano bot, Kingdoms, KMines, Knights, Kobo Deluxe, KQ Lives, Krystal Drop, KSnakeDuel, Ksudoku, Kuklomenos, L'Abbaye des Morts, l-echo, Labyrinth of Worlds, LBreakout2, LBreakoutHD, LevelHead, LGames, LGeneral, Liberal Crime Squad, Liberation Circuit, libGDX, libpng, Librelancer, libvorbis, Libxml2, LieroLibre, Lightweight Java Game Library, Limbs Off, Lincity, LinCity-NG, Linley's Dungeon Crawl, Linwarrior 3D, Lips of Suna, Liquid War, Lix, LMarbles, LordsAWar!, LTris, Lua, Lugaru, Lumix Engine, Luola, LZMA SDK, LÖVE, M.A.R.S., M.E.W.L., Machinations, Maelstrom, MAGE - Matthias Advanced Game Engine, Mah-Jong, Mana, Maratis, Marble Marcher, Mars, Land of No Mercy, Maxit, Me and My Shadow, Mechanized Assault & eXploration Reloaded, MechCommander 2 Omnitech, Mega Mario, MegaGlest, Meridian 59, Meritous, Micropolis, Microracers, MineCraft-One-Week-Challenge, minecraft-weekend, Minesweeper (in C), Minetest, Mininim, Mirror Magic, mkxp, Mmpong, Moon-buggy, Moria, Mr.Boom, Mtp Target, Murder In The Public Domain, n2048, Naev, Nazara Engine, NBlood, ncurses, Necklace of the Eye, Netacka, NetHack, NetMauMau, NetPanzer, Netrek, NetStatsBaseball, Neverball, Nexuiz, NFSIISE, Nighthawk, Nikwi, NLarn, Noiz2sa, Nox Imperii, Numpty Physics, NumPy, Nuvie, NXEngine, NXEngine-evo, Octaforge, Odamex, OGRE, OGS Mahjong, OldSkool Gravity Game, Omega-rpg, Omnispeak, One Hour One Life, Oolite, Open Apocalypse, Open Cube, Open Fodder, Open Fortress, Open Game Engine, Open Hexagon, Open Horizon, Open Jumpgate, Open Meridian, Open Quartz, Open Rodent's Revenge, Open RPG Maker, Open Surge, Open Syobon Action, Open Tibia, Open Yahtzee, Open Zelda, openage, OpenAL, OpenAL Soft, OpenAlchemist, OpenArena, openblack, OpenBlok, OpenBOR, openc2e, OpenCity, OpenClaw, OpenClonk, OpenCrystalCaves, openDOW, OpenDUNE, OpenDungeons, OpenFire, OpenFNaF, Openfrag, OpenGGS, OpenGL Test Drive Remake, Openglad, OpenGothic, OpenHoMM, OpenHoW, OpenITG, OpenJazz, OpenJK, OpenLara, OpenLiero, OpenLieroX, OpenLoco, OpenMC2, OpenMoM, OpenMortal, openMSX, OpenMW, OpenNFS, OpenNotrium, OpenOMF, OpenRaider, OpenRCT2, OpenRW, OpenSkyscraper, OpenSolomonsKey, OpenSpades, OpenSR, OpenSSL, OpenSupaplex, OpenSWE1R, OpenTESArena, OpenTitus, OpenTomb, OpenTTD, OpenTyrian, OpenXcom, Operation Citadel, OPMon, Orbit-Hopper, Orx, Ostrich Riders, Other-Life, Outpost HD, ouzel, Overgod, Pachi, Pacman, PainTown, Palapeli, Panda3D, Passage, Pathogen Warrior, Pax Britannica, PCExhumed, Penguin Command, Pentagram, Pentobi, Peragro Tempus, Performous, Phantasy Star Rebirth, Pillow, Pingus, Pink Pony, Pioneer, Pioneers, PixelLight, Pizza Business, pkg-config, PlaneShift, Plee the Bear, PLIB, PokerTH, Polycode, POSTAL 1 Open Source, Powermanga, Powerslave EX, Powerslide remake, pq2, PrBoom+, Primrose, Privateer - Gemini Gold, Procedural Map Generator, progress-quest, Project Carrot, Project: Starfighter, ProQuake 4, PSY PONG 3D, Psyco, Pthreads-win32, Pushover, pycraft, pygame, PyQt, Q-Gears, Qonk, Qt, Quake3e, QuakeSpasm, Quartz Engine, Quatter, Race Into Space, Ragel, raylib, RBDOOM-3-BFG, Red Eclipse, Rednukem, REDriver2, RedShift, Reflection Keen, REGoth, Ren'Py, ReShade, ResidualVM, Return of Dr. Destructo, Return to the Roots, rFXGen, Ri-li, RickyD, Rigel Engine, Rigs of Rods, Rise of the Triad for Linux, Rockbot, Rocks'n'Diamonds, Rogue Clone IV, Rolisteam, RPG-X, rpge, rRootage, RufasSlider, Ryzom Core, S.C.O.U.R.G.E., sandbox Game Maker, Sarah-Maries Eierjagd, Scorched3D, Scrap, ScummVM, SDL Asylum, SDL Bomber, SDL Game Engine 2D, SDL Sopwith, SDL-Ball, SDLPoP, Secret Maryo Chronicles, Sengoku: Warring States of Japan, Seven Kingdoms: Ancient Adversaries, sfall, Shadowgrounds, Shockolate, Shotgun Debugger, SilverTree, Simon Tatham's Portable Puzzle Collection, Simple and Fast Multimedia Library, Simple DirectMedia Layer, Simple Sokoban, Simsu, Simutrans, Sinatra, Sine, SLADE, SLASH'EM, Sleep Is Death, Slime Volley, Slime Volleyball, Slot-Racers, Sludge, Smash Battle, SoftPixel Engine, Solarus, Song of Albion, Sonic Robo Blast 2, Sopwith 3, Sourcehold, Space Harrier Clone, Space Nerds In Space, SpaceZero, Spartan Engine, Speed Dreams, splexhd, Spring, SR, Star Ruler 2, star-control2, StarBlastrix, Stargus, starshatter-open, StepMania, Stratagus, StressFreeZone, Strife: Veteran Edition, Stunt Car Racer Remake, Stunt Rally, Sudokuki, Summoning Wars, sundog, Super Methane Brothers, Super Methane Brothers for Wii and GameCube, Super Transball 2, SuperFoulEgg, SuperTux, SuperTuxKart, SWIG, SWP, Syndicate Wars Port, T-Bots, T^3, Tactics Squad, Taisei Project, Tales of Maj'Eyal, Tanglet, Tank: Zone of Death, Tapir, TecnoballZ, Teeworlds, Tenes Empanadas Graciela, Tennix!, Terminal Overload, terrarium, TES3MP, Tetris (in C and NCURSES), Tetzle, The Battle for Wesnoth, The Butterfly Effect, The Castles of Dr. Creep, The Clans, The Dark Mod, The Endless Dungeons, The Epic of Heroes, The Eternity Engine, The Force Engine, The Legend of Edgar, The Powder Toy, The Rush, The Secret Chronicles of Dr. M., The Ur-Quan Masters, Theme Park Builder 3D CAD, thiefcatcher, Thousand Parsec, Thrive, Thrust, Thunder Engine, Thunder&Lightning, Thyme, Tile World, TinTin++, Tiny Wings, TOMB5, Toppler, TORCS, The Open Racing Car Simulator, Tornado, Total Annihilation 3D, TowerJumper, Trackballs, Transcend, Transfusion, Tremfusion, Tremulous, Tressette, Trigger, Trinity Reign, TROPHY, TTDPatch, Tumiki Fighters, Turious, TurokEX, Tux Football, Tux of Math Command, Tux Paint, Tux Racer, TuxKart, twin-e, TwinEngine, TyrQuake, UA_source, UFO2000, UFO: Alien Invasion, Ularn, Ultimate Stunts, uMario, Underworld Adventures, UnderworldExporter, uninvited, UnNetHack, Unvanquished, urde, Urho3D, Valyria Tear, Vamos, Vanilla-Conquer, VCMI, VDrift, Vectoroids, Vega Strike, Vertigo, VGC, Violetland, Visual Pinball, vitetris, vkQuake, VMS Empire, Vocaluxe, Vorton, Voxelands, VQEngine, Vulture's Eye, VVVVVV, War Of Kingdom, War1, Wargamer, Wargus, WarMUX, Warp Rogue, Warzone 2100, Widelands, Windstille, Witch Blast, Wizardry Legacy, Wizznic!, wkbre, Wograld, Wolfpack Empire, Word War vi, World of Might and Magic, WorldForge, wxPython, wxWidgets, Wyrmsun, X-Moto, XArchon, xBaK, XBill, XBlast, Xconq, xdigger, xDuke, Xenowar, XInvaders 3D, Xjig, Xonotic, XorCurses, xoreos, XPilot, XPilot NG, XScavenger, XSera, xu4, Xye, XZ Utils, Yamagi Quake II, yaml-cpp, ZAngband, Zatacka, Zatacka X, Zaz, ZDoom, Zed Online, Zelda Classic, Zero Ballistics, Zeta, zlib, Zod Engine + +##### C and C++ projects with a build system different from CMake (0) -##### C and C++ projects with a build system different from CMake (208) -Alimer, Allegro, Annchienta, Arx Libertatis, AstroMenace, Atrinik, Ballerburg SDL, BetterSpades, Bitfighter, BitRiot, Blender game engine, Blinken, Block Attack - Rise of the Blocks, BOOM: Remake, BStone, C-Dogs SDL, CaesarIA, Cannonball, CatacombSDL, CaveExpress, CavePacker, Chocolate Doom, Choria, Chronoshift, COCOS2D-X, Colobot: Gold Edition, Commander Genius, Construo, CorsixTH, Cosmo-Engine, Craft, Critterding, CrossUO, Cubosphere, Curse of War, Cytopia, DesktopAdventures, DevilutionX, DGEngine, dhewm3, DNT, DOOM Retro, Doom64EX, Doomsday Engine, Doxygen, DreamChess, Dust Racing 2D, EasyRPG Player, Eat The Whistle, ECWolf, Egoboo, ElonaFoobar, EmptyEpsilon, ET: Legacy, Etterna, Falling Time, Falltergeist, FIFE, Flare, FlightGear, fonline, Free Allegiance, freeablo, freeaoe, FreeBlocks, FreeOrion, FreeRCT, Freeserf, FreeSiege, FreeSynd, FreeType, Friking Shark, GemRB, ges-code, GL4ES, glPortal, GoldenEye: Source, Gorc, Grail, Griefly, GZDoom, Hardwar, HarfBuzz, Hedgewars, heXon, HoverRace, Iceball, INSTEAD, irrlamb, JediOutcastLinux, Julius, Liberation Circuit, Librelancer, libvorbis, Lugaru, LÖVE, M.A.R.S., Mana, Maratis, Marble Marcher, Me and My Shadow, Mechanized Assault & eXploration Reloaded, MegaGlest, Minetest, mkxp, Mmpong, Nuvie, NXEngine-evo, Odamex, OGRE, OGS Mahjong, Open Apocalypse, Open Game Engine, Open Surge, Open Tibia, OpenAL Soft, openblack, OpenBlok, openc2e, OpenClaw, OpenClonk, Openfrag, OpenGothic, OpenHoW, OpenJK, OpenLieroX, OpenLoco, OpenMoM, OpenOMF, OpenRaider, OpenRCT2, OpenRW, OpenSkyscraper, OpenSpades, OpenSR, OpenSWE1R, OpenTESArena, OpenTomb, OpenXcom, OPMon, PainTown, Performous, Pingus, PixelLight, Polycode, Powerslide remake, Privateer - Gemini Gold, Q-Gears, Qonk, Quartz Engine, Race Into Space, raylib, Return of Dr. Destructo, Rigel Engine, Rigs of Rods, Ryzom Core, SDLPoP, Shadowgrounds, Simple and Fast Multimedia Library, Simple DirectMedia Layer, Slime Volley, SoftPixel Engine, Solarus, Sonic Robo Blast 2, Sourcehold, Speed Dreams, Spring, StepMania, Stratagus, Stunt Rally, Super Methane Brothers for Wii and GameCube, TES3MP, The Battle for Wesnoth, The Butterfly Effect, The Eternity Engine, The Rush, thiefcatcher, Thrive, Thyme, TOMB5, Total Annihilation 3D, Trinity Reign, Tux Football, Tux of Math Command, UFO: Alien Invasion, uMario, Unvanquished, urde, Urho3D, Valyria Tear, Vanilla-Conquer, VGC, Violetland, Visual Pinball, Voxelands, Warzone 2100, Widelands, Wizardry Legacy, wkbre, World of Might and Magic, Wyrmsun, xoreos, xu4, Yamagi Quake II, yaml-cpp, ZDoom, Zero Ballistics, zlib ## Platform -Platform information available for 87.2% of all projects. +Platform information available for 87.5% of all projects. ##### Platforms frequency - Windows (34.7%) - Linux (33.8%) -- macOS (18.8%) -- Web (6.2%) -- Android (5.3%) +- macOS (18.7%) +- Web (6.3%) +- Android (5.4%) - iOS (1.2%)