From 7ca7be064a93ed02f90768395ce50a7ba54daa28 Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Fri, 23 Oct 2026 18:52:00 +0200 Subject: [PATCH 1/4] feat: link only source paths a tree confirms The deploy has no tree cache, so a citation it could not check was linked into the declared repository: 30 paths answered 404. The paths held at each pin are now recorded in website/src/data/source-paths.json by python scripts/sitesources.py, and a path absent from it renders as code. An address inside a shipped binary reads as one. --- scripts/sitesources.py | 259 +- tests/test_site_exports.py | 6 + tests/test_site_render.py | 2 + tests/test_source_ref_targets.py | 2 +- website/src/data/source-paths.json | 9459 ++++++++++++++++++++++++++++ 5 files changed, 9686 insertions(+), 42 deletions(-) create mode 100644 website/src/data/source-paths.json diff --git a/scripts/sitesources.py b/scripts/sitesources.py index 85cee28c..62b5e26b 100644 --- a/scripts/sitesources.py +++ b/scripts/sitesources.py @@ -5,17 +5,21 @@ was written against, so a permalink is pinned, never guessed.""" from __future__ import annotations +import argparse import functools +import json import re +import sys import urllib.parse +from collections.abc import Iterator from dataclasses import dataclass from pathlib import Path -import urllib.request import upstream from siterender import _by_mode from sourceref import ( - _prose_runs, is_binary_citation, ref_role, source_ref_values, split_source_ref, + _HEX_ADDRESS_RE, _prose_runs, is_binary_citation, ref_role, source_ref_values, + split_source_ref, ) @@ -154,43 +158,159 @@ def _source_permalink(repo: upstream.Repo, pin: str, path: str, url += f"-L{end}" return url -# The tree listings profile_sync caches. Read offline only: a page build -# never calls a forge, and a listing it does not find leaves the link as the -# profile's declarations alone decide it. +# The tree listings profile_sync caches, read only by the command that +# writes SOURCE_PATHS. The pages read that file: the deploy has no tree +# cache, and a citation it could not check was linked into whichever +# repository the profile declared, 30 of them to a 404. TREE_CACHE = Path(__file__).resolve().parent.parent / upstream.CACHE_DIR +SOURCE_PATHS = (Path(__file__).resolve().parent.parent + / "website" / "src" / "data" / "source-paths.json") + + +def tree_key(repo: upstream.Repo, pin: str) -> str: + """How SOURCE_PATHS names one repository at one revision.""" + return f"{repo.host}/{repo.slug}@{pin}" @functools.lru_cache(maxsize=None) -def _tree_paths(repo: upstream.Repo, pin: str) -> frozenset[str] | None: - """Every file of a repository at a revision, None when not cached or - truncated (a missing path would then prove nothing).""" - if not repo.api_base: - return None # a browse-only forge: no listing to read - paths, truncated = upstream.list_tree(repo, pin, str(TREE_CACHE), offline=True) - return frozenset(paths) if paths and not truncated else None +def _verified() -> dict[str, frozenset[str]]: + """The committed record, empty when it has not been written.""" + try: + data = json.loads(SOURCE_PATHS.read_text(encoding="utf-8")) + except FileNotFoundError: + return {} + return {key: frozenset(paths) for key, paths in data.items()} -def tree_holds(repo: upstream.Repo, pin: str, path: str) -> bool | None: - """Whether the repository holds ``path`` at ``pin``: None when its tree - is not cached. trident cites src/core/loader/ncch.cpp, a Panda3DS file, - and the page linked it into 3dsTrident, where it is a 404.""" - paths = _tree_paths(repo, pin) - return None if paths is None else path in paths +@functools.lru_cache(maxsize=None) +def _tree_paths(repo: upstream.Repo, pin: str) -> frozenset[str]: + """The cited paths of a repository at a revision that its tree holds.""" + return _verified().get(tree_key(repo, pin), frozenset()) + + +def tree_holds(repo: upstream.Repo, pin: str, path: str) -> bool: + """Whether ``path`` was found in the repository's tree at ``pin``. + + trident cites src/core/loader/ncch.cpp, a Panda3DS file, and the page + linked it into 3dsTrident, where it is a 404. A path no tree confirmed, + on a forge whose tree cannot be read or a revision not cached when the + record was written, is not linked: no link beats a link to nothing. + """ + return path in _tree_paths(repo, pin) def _holder( - candidates: list[tuple[upstream.Repo, str]], path: str, default: tuple | None, + candidates: list[tuple[upstream.Repo, str]], path: str, ) -> tuple[upstream.Repo, str] | None: """The pinned repository that holds ``path``, source before upstream as - profile_sync.select_views orders them. Without every tree cached, the - declarations decide (``default``). A path no cached tree holds links - nowhere: no link beats a link to a file that is not there.""" - verdicts = [tree_holds(repo, pin, path) for repo, pin in candidates] - if not candidates or None in verdicts: - if default is not None and tree_holds(*default, path) is False: + profile_sync.select_views orders them.""" + return next((cand for cand in candidates if tree_holds(*cand, path)), None) + + +def _cached_tree( + repo: upstream.Repo, pin: str, cache_dirs: list[Path], fetch: bool = False, +) -> frozenset[str] | None: + """Every file of a repository at a revision, None when not cached or + truncated (a missing path would then prove nothing). Each cache is read + in turn. With *fetch*, a tree none holds is fetched into the last one.""" + if not repo.api_base: + return None # a browse-only forge: no listing to read + for index, cache_dir in enumerate(cache_dirs): + online = fetch and index == len(cache_dirs) - 1 + try: + paths, truncated = upstream.list_tree(repo, pin, str(cache_dir), offline=not online) + except upstream.UpstreamError as exc: + print(f" {tree_key(repo, pin)}: {exc}", file=sys.stderr) return None - return default - return next((cand for cand, held in zip(candidates, verdicts) if held), None) + if paths and not truncated: + return frozenset(paths) + return None + + +def _walk(value: object) -> Iterator[tuple[str, object]]: + """Every (key, value) of a profile, nested lists and mappings included.""" + if isinstance(value, dict): + for key, item in value.items(): + yield str(key), item + yield from _walk(item) + elif isinstance(value, list): + for item in value: + yield from _walk(item) + + +def cited_paths(profile: dict) -> set[str]: + """Every path a page of the profile could link: the parts of each + source_ref and the file:line citations of its prose.""" + paths: set[str] = set() + for key, value in _walk(profile): + if key == "source_ref" and isinstance(value, (str, dict)): + for _label, refs in source_ref_values(value): + paths.update(ref_role(part.path)[1] for part in split_source_ref(refs)) + elif isinstance(value, str) and ":" in value: + for _n, _span, _spans, parts, _run, _wrapped in _prose_runs(value): + paths.update(part.path for part in parts) + return {path for path in paths + if _PATH_RE.fullmatch(path) and not is_binary_citation(path)} + + +def profile_trees(profile: dict) -> list[tuple[upstream.Repo, str]]: + """Every repository and revision a page of the profile can link into.""" + found: list[tuple[upstream.Repo, str]] = [] + labels = {""} | { + str(mode) for field in ("source", "upstream", "source_commit", "upstream_commit") + if isinstance(profile.get(field), dict) for mode in profile[field]} + for label in sorted(labels): + for pair in _forge_sources(profile, label) + list(role_sources(profile, label).values()): + if pair not in found: + found.append(pair) + return found + + +def _listed_directories( + repo: upstream.Repo, pin: str, paths: set[str], cache_dirs: list[Path], fetch: bool, +) -> frozenset[str] | None: + """The cited paths found by listing their directories one by one, for a + tree the forge truncates (aps3e vendors RPCS3 whole). A directory that + cannot be listed confirms none of its paths. None off GitHub, the one + forge with that call.""" + if repo.family != "github": + return None + found: set[str] = set() + for folder in sorted({path.rpartition("/")[0] for path in paths} - {""}): + names = None + for index, cache_dir in enumerate(cache_dirs): + online = fetch and index == len(cache_dirs) - 1 + try: + names = upstream.list_directory(repo, pin, folder, str(cache_dir), offline=not online) + except upstream.UpstreamError: + names = None + if names is not None: + break + found.update(f"{folder}/{name}" for name in names or ()) + return frozenset(found) + + +def build_source_paths( + profiles: dict, cache_dirs: list[Path], fetch: bool = False, +) -> tuple[dict[str, list[str]], list[str]]: + """The cited paths each cached tree holds, and the trees not cached.""" + held: dict[str, set[str]] = {} + unread: set[str] = set() + for _name, profile in sorted(profiles.items()): + paths = cited_paths(profile) + if not paths: + continue + for repo, pin in profile_trees(profile): + tree = _cached_tree(repo, pin, cache_dirs, fetch) + if tree is None: + tree = _listed_directories(repo, pin, paths, cache_dirs, fetch) + if tree is None: + unread.add(tree_key(repo, pin)) + continue + found = paths & tree + if found: + held.setdefault(tree_key(repo, pin), set()).update(found) + return {key: sorted(paths) for key, paths in sorted(held.items())}, sorted(unread) def _commit_url(repo: upstream.Repo, pin: str) -> str: @@ -279,11 +399,11 @@ def _source_ref_markdown(profile: dict, value: str | dict | None) -> str: """Render source_ref values as pinned links when their forge is known. A profile can declare two repositories: the libretro port in ``source`` and - the original emulator in ``upstream``. Which of the two carries a given - path cannot be decided without reading their trees, and this generator runs - offline. Rather than guess, an unattributable path is rendered as plain + the original emulator in ``upstream``. A path links into the one whose + tree SOURCE_PATHS says holds it. Any other path is rendered as plain code: a citation with no link still names the file and the lines, while a - link to the wrong repository is a false citation. + link to the wrong repository is a false citation. An address inside a + shipped binary reads as one (offset 0x8094-0x80ac in libnes.so). """ rendered_groups: list[str] = [] path_re = re.compile(r"^[A-Za-z0-9_.@/+~-]+$") @@ -292,7 +412,13 @@ def _source_ref_markdown(profile: dict, value: str | dict | None) -> str: by_role = role_sources(profile, label) rendered: list[str] = [] current_role = "" + binary = "" for part in split_source_ref(refs): + if is_binary_citation(part.path): + text, binary = _binary_citation(part.path, binary) + rendered.append(text) + continue + binary = "" role, bare = ref_role(part.path) if bare != part.path or role: current_role = role @@ -311,20 +437,14 @@ def _source_ref_markdown(profile: dict, value: str | dict | None) -> str: # broke 470 links. Two repositories and no tree to read: no link. selected: tuple[upstream.Repo, str] | None = None real_path = part.path - # A shipped binary (`DesktopKinect.dll`, `0x10037130-0x100371de` - # continuing a BAM.dll range) is no path of either repository: - # without a cached tree the single declared one took it. - if path_re.fullmatch(part.path) and not is_binary_citation(part.path): + if path_re.fullmatch(part.path): if current_role: # Only the repository the part names, or no link at all. selected = by_role.get(current_role) - if selected is not None and tree_holds(*selected, part.path) is False: + if selected is not None and not tree_holds(*selected, part.path): selected = None else: - selected = _holder( - candidates, part.path, - candidates[0] if len(candidates) == 1 else None, - ) + selected = _holder(candidates, part.path) tag = (f" ({role_label(profile, current_role, part.path)})" if current_role and _two_repositories(profile) else "") @@ -344,6 +464,22 @@ def _source_ref_markdown(profile: dict, value: str | dict | None) -> str: return ", ".join(rendered_groups) +def _binary_citation(path: str, previous: str) -> tuple[str, str]: + """A part citing code inside a shipped binary, and the binary it names. + + `Nesoid 2.5.0 libnes.so 0x455a4-0x45694, 0x8094-0x80ac` cites two + ranges of one library: the bare address continues the binary before it. + No revision of a repository holds those bytes, so nothing is linked. + """ + found = _HEX_ADDRESS_RE.search(path) + if found is None: + return f"`{path}`", path + binary = path[:found.start()].rstrip(" :") or previous + if not binary: + return f"`{path}`", "" + return f"offset `{path[found.start():]}` in `{binary}`", binary + + def link_prose_citations(profile: dict, text: str) -> str: """Prose file:line citations as pinned links, where the target is certain. @@ -381,7 +517,7 @@ def link_prose_citations(profile: dict, text: str) -> str: continue if any(lo <= path_span[0] < hi for lo, hi in guarded): continue - if tree_holds(repo, pin, path) is False: + if not tree_holds(repo, pin, path): continue for index, ((lo, hi), part) in enumerate(zip(spans, parts)): start = path_span[0] if index == 0 else lo @@ -494,3 +630,44 @@ def launcher_ref_markdown(source: ListSource | None, ref: str) -> str: else: rendered.append(f"[`{display}`]({source.browse(part.path, part.start, part.end)})") return ", ".join(rendered) + + +def main() -> int: + parser = argparse.ArgumentParser( + allow_abbrev=False, + description="Record which cited source paths the cached upstream trees hold", + ) + parser.add_argument( + "--cache-dir", type=Path, action="append", + help=f"tree listings profile_sync cached, read in the order given (default: {TREE_CACHE})", + ) + parser.add_argument( + "--fetch", action="store_true", + help="fetch a tree no cache holds into the last --cache-dir", + ) + parser.add_argument( + "--emulators-dir", default="emulators", + help="profiles whose citations are checked (default: %(default)s)", + ) + parser.add_argument( + "--output", type=Path, default=SOURCE_PATHS, + help="record the site reads (default: %(default)s)", + ) + args = parser.parse_args() + cache_dirs = args.cache_dir or [TREE_CACHE] + if not args.fetch and not any(path.is_dir() for path in cache_dirs): + print(f"Error: no tree cache at {', '.join(map(str, cache_dirs))}", file=sys.stderr) + return 1 + from common import load_emulator_profiles, write_if_changed # noqa: PLC0415 + + profiles = load_emulator_profiles(args.emulators_dir, skip_aliases=False) + held, unread = build_source_paths(profiles, cache_dirs, args.fetch) + args.output.parent.mkdir(parents=True, exist_ok=True) + write_if_changed(str(args.output), json.dumps(held, indent=1, sort_keys=True) + "\n") + print(f"{sum(map(len, held.values()))} paths held in {len(held)} trees, " + f"{len(unread)} trees not cached: {args.output}") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/tests/test_site_exports.py b/tests/test_site_exports.py index a4a873c1..e902d75f 100644 --- a/tests/test_site_exports.py +++ b/tests/test_site_exports.py @@ -8,6 +8,7 @@ import sqlite3 import sys import tempfile import unittest +from unittest import mock from pathlib import Path ROOT = Path(__file__).resolve().parent.parent @@ -138,6 +139,7 @@ class SiteReferenceContracts(unittest.TestCase): } return db, coverages, profiles, stats + @mock.patch("sitesources.tree_holds", lambda *_args: True) # a path the record confirms def test_source_references_are_revision_pinned_links(self): _, _, profiles, _ = self._fixtures() rendered = _source_ref_markdown( @@ -168,6 +170,7 @@ class SiteReferenceContracts(unittest.TestCase): prefixed = _source_ref_markdown(profile, "example/jg.c:213-214") self.assertEqual(prefixed, "`example/jg.c:213-214`") + @mock.patch("sitesources.tree_holds", lambda *_args: True) # a path the record confirms def test_a_single_repository_links_the_path_as_written(self): profile = {"source": "https://github.com/PCSX2/pcsx2", "source_commit": "c" * 40} rendered = _source_ref_markdown(profile, "pcsx2/ImGui/FullscreenUI.cpp:755-759") @@ -588,6 +591,7 @@ class OnlyAPinnedProfileClaimsAPin(unittest.TestCase): class ADataDirectorySaysWhatItIs(unittest.TestCase): """The page said `dolphin-sys` > `Sys` and nothing of the tree it packs.""" + @mock.patch("sitesources.tree_holds", lambda *_args: True) # a path the record confirms def test_description_origin_mode_and_source(self): from generate_site import generate_emulator_page # noqa: PLC0415 @@ -771,6 +775,7 @@ class ProseCitationsLinkToThePin(unittest.TestCase): "source_commit": "76c7a84f1f7e80f3e6f2bba96fe100cb24e99124", "files": [{"name": "x", "source_ref": "libretro.c:10"}]} + @mock.patch("sitesources.tree_holds", lambda *_args: True) # a path the record confirms def test_a_rooted_or_structured_path_is_linked(self): from sitesources import link_prose_citations @@ -797,6 +802,7 @@ class ACitationSaysWhoseCodeItIs(unittest.TestCase): "upstream": "https://github.com/alekmaul/a5200", "source_commit": "a" * 40, "upstream_commit": "b" * 40} + @mock.patch("sitesources.tree_holds", lambda *_args: True) # a path the record confirms def test_each_part_links_to_its_repository_with_its_label(self): from sitesources import _source_ref_markdown, requested_by diff --git a/tests/test_site_render.py b/tests/test_site_render.py index dabf9d9a..6b737766 100644 --- a/tests/test_site_render.py +++ b/tests/test_site_render.py @@ -113,6 +113,7 @@ class StructuredBlocks(unittest.TestCase): return "\n".join(generate_site._render_structured_blocks(profile)) + @mock.patch("sitesources.tree_holds", lambda *_args: True) # a path the record confirms def test_a_source_ref_in_a_block_is_a_pinned_link(self): """186 citations in analysis and firmware blocks were plain code.""" page = self.render(self.profile("analysis", {"tmss": { @@ -237,6 +238,7 @@ class ForgesUpstreamDoesNotRead(unittest.TestCase): """Profiles pinned on SourceForge, voidpoint.io, Bitbucket or Software Heritage showed no revision, and their citations were plain code.""" + @mock.patch("sitesources.tree_holds", lambda *_args: True) # a path the record confirms def links(self, url: str, ref: str, **extra: str) -> tuple[str, str]: import sitesources diff --git a/tests/test_source_ref_targets.py b/tests/test_source_ref_targets.py index 53e4f973..611f0c73 100644 --- a/tests/test_source_ref_targets.py +++ b/tests/test_source_ref_targets.py @@ -41,7 +41,7 @@ class BinaryContinuationsAreNotLinked(unittest.TestCase): def _render(self, value: str) -> str: original = sitesources._tree_paths - sitesources._tree_paths = lambda repo, pin: None # type: ignore[assignment] + sitesources._tree_paths = lambda repo, pin: frozenset({"FPLoader.cpp"}) # type: ignore[assignment] try: return sitesources._source_ref_markdown(self.PROFILE, value) finally: diff --git a/website/src/data/source-paths.json b/website/src/data/source-paths.json new file mode 100644 index 00000000..fa2b3a20 --- /dev/null +++ b/website/src/data/source-paths.json @@ -0,0 +1,9459 @@ +{ + "codeberg.org/iyzsong/eternal-libretro@13adf143aea822ebc1ee23722a80e93a7979e4c9": [ + "libretro.c" + ], + "codeberg.org/schelling/dosbox-pure-unleashed@4a11412248ca4c862751a7d9e6818023795031e9": [ + "Makefile", + "main.cpp" + ], + "codeberg.org/schelling/dosbox-pure@7f6e8fb7385fa446d1444d671063268520bf9b54": [ + "Makefile", + "dosbox_pure_libretro.cpp", + "dosbox_pure_run.h", + "include/config.h", + "src/gui/mt32emu.h" + ], + "codeberg.org/schelling/dosbox-pure@cdaea10ce8cac231bc341ca05d4c5e4e5fe0fbd5": [ + "dosbox_pure_libretro.cpp", + "src/gui/midi_mt32.h", + "src/gui/midi_sc55.h", + "src/gui/mt32emu.h" + ], + "git.eden-emu.dev/eden-emu/eden@8648c27cbb4c17b176076b09ac245271829cbd9f": [ + "CMakeModules/GenerateSCMRev.cmake", + "src/android/app/build.gradle.kts", + "src/android/app/src/main/jni/native.cpp", + "src/common/net/net.cpp", + "src/common/scm_rev.cpp.in", + "src/frontend_common/update_checker.cpp" + ], + "git.eden-emu.dev/eden-emu/eden@989768aa46720e3fcab9e2111e3ddd70819c382b": [ + "src/core/crypto/key_manager.cpp", + "src/core/hle/service/nfc/common/amiibo_crypto.cpp" + ], + "git.libretro.com/libretro/Libretro-Supermodel@84bc106b45b279bf868a53b9232897c8dc10ca17": [ + "Config/Games.xml", + "Docs/README.md", + "Makefile", + "Src/GameLoader.cpp", + "Src/Graphics/Shader.cpp", + "Src/OSD/OSX/FileSystemPath.cpp", + "Src/OSD/SDL/Crosshair.cpp", + "Src/OSD/SDL/Main.cpp", + "Src/OSD/Unix/FileSystemPath.cpp", + "Src/OSD/Windows/FileSystemPath.cpp", + "Src/OSD/libretro/LibretroConfigProvider.h", + "Src/OSD/libretro/LibretroWrapper.cpp", + "Src/OSD/libretro/libretro.cpp", + "Src/OSD/libretro/libretroCrosshair.cpp", + "Src/Sound/MPEG/MpegAudio.cpp" + ], + "git.libretro.com/libretro/cemu-libretro@a4462ccc4a010914b9ab929f0643901fa9d85cb9": [ + ".gitlab-ci.yml", + "CMakeLists.txt", + "bin/resources/sharedFonts/CafeCn.ttf", + "bin/resources/sharedFonts/CafeKr.ttf", + "bin/resources/sharedFonts/CafeStd.ttf", + "bin/resources/sharedFonts/CafeTw.ttf", + "src/CMakeLists.txt", + "src/Cafe/Account/Account.cpp", + "src/Cafe/CafeSystem.cpp", + "src/Cafe/Filesystem/FST/FST.cpp", + "src/Cafe/Filesystem/FST/KeyCache.cpp", + "src/Cafe/GameProfile/GameProfile.cpp", + "src/Cafe/GraphicPack/GraphicPack2.cpp", + "src/Cafe/HW/Latte/Core/LatteShaderCache.cpp", + "src/Cafe/IOSU/legacy/iosu_crypto.cpp", + "src/Cafe/OS/RPL/rpl.cpp", + "src/Cafe/OS/libs/coreinit/coreinit.cpp", + "src/Cafe/OS/libs/nn_olv/nn_olv_InitializeTypes.cpp", + "src/Cafe/OS/libs/nn_olv/nn_olv_OfflineDB.cpp", + "src/Cafe/OS/libs/snd_user/snd_user.cpp", + "src/config/ActiveSettings.cpp", + "src/config/NetworkSettings.cpp", + "src/libretro/CemuLibretro.cpp", + "src/libretro/LibretroGraphicPacks.cpp", + "src/libretro/embed_graphic_packs.cmake", + "src/main.cpp", + "src/resource/CafeDefaultFont.cpp" + ], + "git.libretro.com/libretro/libretro-radio@5d7d786ad1d8703a52184ff2ee39712c46ed67c9": [ + ".gitlab-ci.yml", + "Makefile", + "libretro-radio.c" + ], + "git.libretro.com/libretro/rust-dos@da88cd314d422289c1080e30251062181e325372": [ + "crates/gus/build.rs", + "crates/gus/src/builtin.rs", + "crates/mt32/src/lib.rs", + "crates/mt32/src/munt.rs", + "crates/sc55/src/download.rs", + "crates/sc55/src/lib.rs", + "crates/sc55/src/rom.rs", + "crates/soundblaster/src/awe32/rom.rs", + "libretro/src/core.rs", + "src/bus/verite.rs", + "src/config/parse.rs", + "src/sound.rs", + "src/verite/lle/loader.rs", + "src/verite/mod.rs" + ], + "git.libretro.com/libretro/wqxemu@05e34f90afe9ef448eb7198e443fbce8031c781c": [ + "crates/wqxemu-core/src/machine.rs", + "crates/wqxemu-core/src/machines/cc800.rs", + "crates/wqxemu-core/src/machines/mod.rs", + "crates/wqxemu-core/src/machines/nc1020.rs", + "crates/wqxemu-core/src/machines/nc2000.rs", + "crates/wqxemu-core/src/machines/nc3000.rs", + "crates/wqxemu-core/src/machines/pc1000.rs", + "crates/wqxemu-core/src/memory.rs", + "crates/wqxemu-core/src/save.rs", + "crates/wqxemu-libretro/src/lib.rs", + "crates/wqxemu/src/keypad.rs", + "crates/wqxemu/src/main.rs" + ], + "git.libretro.com/libretro/xenia-libretro@f23c14c717ef274516f29c9b5e97d6a9db28643d": [ + ".ci/build-windows-cross.sh", + "libretro/CMakeLists.txt", + "libretro/libretro.cpp", + "libretro/libretro_gamedb.cc", + "libretro/libretro_headless_stubs.cc", + "libretro/libretro_vk_presenter.cc", + "src/xenia/config.cc", + "src/xenia/cpu/xex_module.cc", + "src/xenia/emulator.cc", + "src/xenia/gpu/d3d12/pipeline_cache.cc", + "src/xenia/kernel/xconfig.cc", + "src/xenia/patcher/patch_db.cc", + "src/xenia/patcher/plugin_loader.cc", + "src/xenia/ui/CMakeLists.txt", + "src/xenia/ui/audio_helper.cc", + "src/xenia/ui/d3d12/d3d12_provider.cc", + "src/xenia/ui/imgui_drawer.cc", + "src/xenia/ui/vulkan/vulkan_instance.cc" + ], + "git.ngram.ca/mirrors/Ryujinx@7d158acc3b5826a08941d6e8d50d3a3897021bcd": [ + "src/Ryujinx.HLE/FileSystem/VirtualFileSystem.cs" + ], + "github.com/2ship2harkinian/2ship2harkinian@8a24047fbce8915993804e7819f4df4fa591551f": [ + "docs/supportedHashes.json", + "mm/2s2h/BenPort.cpp", + "mm/2s2h/Extractor/Extract.cpp", + "mm/2s2h/Extractor/Extract.h" + ], + "github.com/7800-devtools/a7800@7a2afdc1ea08fc331b16b750d8c1f02d4ef62fc8": [ + "hash/a7800.xml", + "src/mame/drivers/a7800.cpp" + ], + "github.com/8bitpsp/race@065db2eb614d4414ed49a1a9e241022450bb844d": [ + "koyote_bin.h", + "memory.cpp" + ], + "github.com/ARMSX2/ARMSX1@fadd20b6587a291e59b49378a2428358c6663b8c": [ + "README.md", + "android/app/build.gradle", + "android/app/src/main/AndroidManifest.xml", + "android/app/src/main/java/com/armsx2/config/Ps1Settings.kt", + "android/app/src/main/java/com/armsx2/core/Ps1Config.kt", + "android/app/src/main/java/com/armsx2/ui/settings/Ps1AdvancedTab.kt", + "android/app/src/main/java/com/armsx2/ui/settings/Ps1BiosTab.kt", + "android/app/src/main/java/com/nanodata/armsx/EmulatorActivity.java", + "frontend/android_jni.cpp", + "frontend/config.c", + "frontend/main.cpp", + "psx/bus.c", + "psx/cheats.c", + "psx/dev/bios.c", + "psx/dev/bios.h", + "psx/dev/exp1.c", + "psx/dev/exp1.h", + "psx/dev/mcd.c", + "psx/fastboot.c", + "psx/fastboot.h", + "psx/psx.c", + "psx/texrep.c" + ], + "github.com/ARMSX2/ARMSX2@d383b3636947565d9201f81e32178d0288623d8d": [ + ".github/workflows/build-all.yml", + ".github/workflows/linux_build_qt.yml", + "README.md", + "cmake/BuildParameters.cmake", + "pcsx2-libretro/Main.cpp", + "pcsx2-qt/GameList/GameListModel.cpp", + "pcsx2-qt/QtUtils.cpp", + "pcsx2-qt/Settings/AchievementLoginDialog.cpp", + "pcsx2-qt/Settings/GameSummaryWidget.cpp", + "pcsx2-qt/SetupWizardDialog.cpp", + "pcsx2-qt/Translations.cpp", + "pcsx2/Achievements.cpp", + "pcsx2/CDVD/CDVD.cpp", + "pcsx2/CMakeLists.txt", + "pcsx2/Config.h", + "pcsx2/DEV9/DEV9.cpp", + "pcsx2/DEV9/DEV9.h", + "pcsx2/DEV9/flash.cpp", + "pcsx2/GS/GS.cpp", + "pcsx2/GS/Renderers/Common/GSDevice.cpp", + "pcsx2/GS/Renderers/DX11/GSDevice11.cpp", + "pcsx2/GS/Renderers/DX12/GSDevice12.cpp", + "pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp", + "pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp", + "pcsx2/GameDatabase.cpp", + "pcsx2/ImGui/FullscreenUI.cpp", + "pcsx2/ImGui/FullscreenUI_Settings.cpp", + "pcsx2/ImGui/ImGuiManager.cpp", + "pcsx2/ImGui/ImGuiOverlays.cpp", + "pcsx2/Input/SDLInputSource.cpp", + "pcsx2/MemoryTypes.h", + "pcsx2/Patch.cpp", + "pcsx2/Pcsx2Config.cpp", + "pcsx2/R3000AInterpreter.cpp", + "pcsx2/VMManager.cpp", + "pcsx2/arm64/iR3000A-arm64.cpp", + "pcsx2/ps2/BiosTools.cpp", + "platforms/android/app/build.gradle.kts", + "platforms/android/app/src/main/java/com/armsx2/arcade/ArcadeLibrary.kt", + "platforms/android/app/src/main/java/kr/co/iefriends/pcsx2/MainActivity.java", + "platforms/android/app/src/main/java/kr/co/iefriends/pcsx2/NativeApp.java" + ], + "github.com/AZO234/NP2kai@5d47f3a04b0b8ea78f625eeec354ac132c80df06": [ + "bios/bios.c", + "cbus/gpibio.c", + "cbus/ideio.c", + "cbus/sasiio.c", + "cbus/scsiio.c", + "common/strres.c", + "font/font.c", + "font/fontdata.c", + "io/pcidev.c", + "keystat.c", + "pccore.c", + "sdl/libretro/libretro.c", + "sound/fmgen/fmgen_opna.cpp", + "sound/opna.c", + "sound/rhythmc.c", + "sound/soundrom.c" + ], + "github.com/Aleph-One-Marathon/alephone@07a9c36aff403d143a0608815f725631a01e382c": [ + "Source_Files/Files/preprocess_map_sdl.cpp", + "Source_Files/Misc/DefaultStringSets.cpp", + "Source_Files/Misc/alephversion.h", + "Source_Files/Misc/vbl.cpp", + "Source_Files/RenderOther/images.cpp", + "Source_Files/Sound/Music.cpp", + "Source_Files/XML/Plugins.cpp", + "Source_Files/shell.cpp" + ], + "github.com/AlexSutila/IroGB@7b6bb9b1f9cbf04e49eea0dc89c54635c2b54056": [ + ".gitlab-ci.yml", + "includes/memory/boot.hpp", + "src/frontend/libretro/libretro_host.cpp", + "src/gbc.cpp", + "src/memory/boot.cpp" + ], + "github.com/AlisterT/openjazz@a1626f4edd4a7af72c54103021790c56d8ecfced": [ + "CMakeLists.txt", + "src/io/file.cpp", + "src/io/gfx/font.cpp", + "src/io/sound.cpp", + "src/jj1/bonuslevel/jj1bonuslevel.cpp", + "src/jj1/jj1episodeutils.cpp", + "src/jj1/level/jj1level.cpp", + "src/jj1/level/jj1levelload.cpp", + "src/jj2/level/jj2level.cpp", + "src/main.cpp", + "src/menu/gamemenu.cpp", + "src/menu/mainmenu.cpp", + "src/util.cpp" + ], + "github.com/AloysHF/BBKEmu@aef61bd59d5eb65780ace33e288086dd98f709c5": [ + "crates/bbkemu-core/src/emulator.rs", + "crates/bbkemu-core/src/memory.rs", + "crates/bbkemu-core/src/model.rs", + "crates/bbkemu-libretro/src/lib.rs", + "crates/bbkemu/src/main.rs" + ], + "github.com/AloysHF/CoolbarEmu@4c9b73f7213b1537d2361a8b1d438857bdcdc798": [ + "Cargo.toml", + "crates/nicaiemu-core/src/audio_engine.rs", + "crates/nicaiemu-core/src/cbe/archive.rs", + "crates/nicaiemu-core/src/machine/drawing.rs", + "crates/nicaiemu-core/src/machine/mod.rs", + "crates/nicaiemu-core/src/machine/virtual_fs.rs", + "crates/nicaiemu-core/src/orientation_profile.rs", + "crates/nicaiemu-libretro/src/libretro/api.rs", + "crates/nicaiemu/src/main.rs" + ], + "github.com/AloysHF/CoolbarEmu@88e90440daab0bdc7bc141728b51841e0c730528": [ + "Cargo.toml", + "crates/coolbaremu-core/src/cbe/archive.rs", + "crates/coolbaremu-core/src/machine/drawing.rs", + "crates/coolbaremu-core/src/machine/mod.rs", + "crates/coolbaremu-core/src/machine/virtual_fs.rs", + "crates/coolbaremu-core/src/orientation_profile.rs", + "crates/coolbaremu-libretro/src/libretro/api.rs", + "crates/coolbaremu/src/main.rs" + ], + "github.com/AloysHF/DingooEmu@f57c9339e6021cd37c4bd694c14b0813a9b5ee72": [ + "crates/dingooemu-core/src/a320/runtime.rs", + "crates/dingooemu-core/src/a320/runtime/sdk_hle/files.rs", + "crates/dingooemu-core/src/a320/runtime/sdk_hle/mod.rs", + "crates/dingooemu-core/src/a330/firmware_archive.rs", + "crates/dingooemu-core/src/a330/runtime.rs", + "crates/dingooemu-core/src/a330/runtime/sdk_hle/files.rs", + "crates/dingooemu-core/src/a330/runtime/sdk_hle/mod.rs", + "crates/dingooemu-core/src/content.rs", + "crates/dingooemu-core/src/emulator.rs", + "crates/dingooemu-core/src/package.rs", + "crates/dingooemu-libretro/src/api.rs", + "crates/dingooemu-libretro/src/constants.rs", + "crates/dingooemu-libretro/src/diagnostics.rs", + "crates/dingooemu/src/main.rs" + ], + "github.com/AloysHF/Native32Emu@b83ed7b315054b16d5468c3882d2e59d6c2180e9": [ + "crates/native32emu-core/src/archive_loader.rs", + "crates/native32emu-core/src/content_loader.rs", + "crates/native32emu-core/src/emulator.rs", + "crates/native32emu-core/src/file_browser.rs", + "crates/native32emu-core/src/header_decryptor.rs", + "crates/native32emu-core/src/save_manager.rs", + "crates/native32emu-libretro/src/libretro/api.rs", + "crates/native32emu-libretro/src/libretro/constants.rs" + ], + "github.com/AloysHF/PlaydiaEmu@e1cc2e132781d2b81d4df762f6ec7dde7a4ebc75": [ + "crates/playdiaemu-core/src/content.rs", + "crates/playdiaemu-libretro/playdiaemu_libretro.info" + ], + "github.com/AloysHF/SPMP8000Emu@687cd4ca995a8ef8092fff3316576b9bd642a32e": [ + "crates/spmp8000emu-core/assets/README.md", + "crates/spmp8000emu-core/src/api/emu_fs.rs", + "crates/spmp8000emu-core/src/api/mod.rs", + "crates/spmp8000emu-core/src/audio_resource.rs", + "crates/spmp8000emu-core/src/emulator.rs", + "crates/spmp8000emu-core/src/tone_library.rs", + "crates/spmp8000emu-libretro/src/libretro/api.rs", + "crates/spmp8000emu-libretro/src/libretro/constants.rs" + ], + "github.com/AloysHF/WQXEmu@05e34f90afe9ef448eb7198e443fbce8031c781c": [ + "crates/wqxemu-core/src/machine.rs", + "crates/wqxemu-core/src/machines/cc800.rs", + "crates/wqxemu-core/src/machines/mod.rs", + "crates/wqxemu-core/src/machines/nc1020.rs", + "crates/wqxemu-core/src/machines/nc2000.rs", + "crates/wqxemu-core/src/machines/nc3000.rs", + "crates/wqxemu-core/src/machines/pc1000.rs", + "crates/wqxemu-core/src/memory.rs", + "crates/wqxemu-core/src/save.rs", + "crates/wqxemu-libretro/src/lib.rs", + "crates/wqxemu/src/keypad.rs", + "crates/wqxemu/src/main.rs" + ], + "github.com/Amjad50/plastic@74152adb3acd890d3abee2ff5906408f26a199e2": [ + "plastic_core/src/cartridge/mod.rs", + "plastic_core/src/display/color.rs", + "plastic_core/src/nes.rs", + "plastic_core/src/ppu2c02/palette.rs", + "plastic_tui/src/main.rs", + "plastic_tui/src/ui.rs", + "plastic_ui/src/main.rs" + ], + "github.com/AppleWin/AppleWin@35366c56439701b58ce9efd4039118e26d725c44": [ + "README.md" + ], + "github.com/AppleWin/AppleWin@3e8054b4627624398e4589f7f27b3d40a6b9718e": [ + "resource/resource.h", + "source/CardManager.cpp", + "source/Common.h", + "source/Debugger/Debug.cpp", + "source/Debugger/Debugger_Display.cpp", + "source/Debugger/Debugger_Symbols.cpp", + "source/Disk.cpp", + "source/Harddisk.cpp", + "source/Memory.cpp", + "source/MouseInterface.cpp", + "source/NTSC_CharSet.cpp", + "source/ParallelPrinter.cpp", + "source/Peripheral_Clock_ThunderClockPlus.cpp", + "source/ProDOS_Utils.cpp", + "source/SerialComms.cpp", + "source/Utilities.cpp", + "source/Windows/AppleWin.cpp" + ], + "github.com/ArnoAnsems/CatacombGL@dd7d337fff89c32285b096190f6419828860bfe0": [ + "src/Abyss/GameAbyss.cpp", + "src/Abyss/GameDetectionAbyss.h", + "src/Abyss/IntroViewAbyss.cpp", + "src/Apocalypse/GameDetectionApocalypse.h", + "src/Apocalypse/IntroViewApocalypse.cpp", + "src/Armageddon/GameDetectionArmageddon.h", + "src/Armageddon/IntroViewArmageddon.cpp", + "src/Catacomb3D/GameCatacomb3D.cpp", + "src/Catacomb3D/GameDetectionCatacomb3D.h", + "src/Engine/AudioRepository.cpp", + "src/Engine/EgaGraph.cpp", + "src/Engine/EngineCore.cpp", + "src/Engine/GameDetection.cpp", + "src/Engine/GameSelection.cpp", + "src/Engine/HighScores.cpp", + "src/System/CatacombGL.cpp", + "src/System/Finder.cpp" + ], + "github.com/AzaharPlus/AzaharPlus@cf9068844820f819a6eabbeeeb6a70d546e3e85a": [ + "CMakeLists.txt", + "src/common/common_paths.h", + "src/common/settings.h", + "src/core/file_sys/archive_ncch.cpp", + "src/core/file_sys/otp.cpp", + "src/core/file_sys/seed_db.cpp", + "src/core/hle/service/am/am.cpp", + "src/core/hle/service/apt/apt.cpp", + "src/core/hle/service/http/http_c.cpp", + "src/core/hw/aes/key.cpp", + "src/core/hw/default_keys.h", + "src/core/hw/unique_data.cpp", + "src/core/hw/unique_data.h", + "src/core/nus_download.cpp" + ], + "github.com/BillyTimeGames/Genesis-Plus-GX-Expanded-Rom-Size@dea3528cc0e3f54098e1fb91e3ae7e0e5d90a590": [ + "core/cart_hw/areplay.c", + "core/cart_hw/ggenie.c", + "core/cart_hw/md_cart.c", + "core/cart_hw/paprium.h", + "core/cart_hw/sms_cart.c", + "core/loadrom.c", + "libretro/libretro.c" + ], + "github.com/BlitterStudio/amiberry@376b22c99e99bf03d861ed054c7e184b60e2f206": [ + "libretro/libretro.cpp", + "src/a2091.cpp", + "src/ar.cpp", + "src/cd32_fmv.cpp", + "src/cfgfile.cpp", + "src/cpuboard.cpp", + "src/draco.cpp", + "src/expansion.cpp", + "src/gayle.cpp", + "src/gfxboard.cpp", + "src/idecontrollers.cpp", + "src/kbmcu/keyboard_mcu_6500_1.cpp", + "src/kbmcu/keyboard_mcu_6805.cpp", + "src/kbmcu/keyboard_mcu_d8039hlc.cpp", + "src/memory.cpp", + "src/midiemu.cpp", + "src/ncr9x_scsi.cpp", + "src/ncr_scsi.cpp", + "src/osdep/amiberry.cpp", + "src/osdep/amiberry_whdbooter.cpp", + "src/osdep/settings/settings_presets.cpp", + "src/osdep/sysconfig.h", + "src/rommgr.cpp", + "src/scsi.cpp", + "src/x86.cpp" + ], + "github.com/Chips-fr/uae4all-rpi@ae7eb74cfbe726a45f5b791484948676dcba1aef": [ + "Makefile.libretro", + "libretro/core/libretro-core.cpp", + "src/disk.cpp", + "src/ersatz.cpp", + "src/include/memory.h", + "src/memory.cpp", + "src/vkbd/vkbd.cpp" + ], + "github.com/Clownacy/clownmdemu-core@88ef45a6585556e2247dd26b6c937d6b9fb4a12d": [ + "source/bus-main-m68k.c", + "source/bus-sub-m68k.c" + ], + "github.com/ColinPitrat/caprice32@8c778bf072a06fb7c23b9cccd179041db7f79a52": [ + "cap32.cfg", + "rom/MF2.rom", + "rom/amsdos.rom", + "rom/cpc464.rom", + "rom/cpc6128.rom", + "rom/cpc664.rom", + "rom/system.cpr", + "src/cap32.cpp" + ], + "github.com/CorsixTH/CorsixTH@f98c9e8e1d22f638233c12b10f3a351f1484608c": [ + "CorsixTH/Lua/app.lua", + "CorsixTH/Lua/filesystem.lua" + ], + "github.com/Cxbx-Reloaded/Cxbx-Reloaded@31ff15ba1d91a9a00221546c665efb133889f53a": [ + "src/common/EmuEEPROM.cpp", + "src/common/FilePaths.cpp", + "src/common/Settings.cpp", + "src/common/input/XInputPad.cpp", + "src/common/xbe/Xbe.cpp", + "src/core/kernel/exports/EmuKrnlHal.cpp", + "src/core/kernel/init/CxbxKrnl.cpp", + "src/core/kernel/support/EmuFile.cpp", + "src/gui/WndMain.cpp" + ], + "github.com/Cxbx-Reloaded/Cxbx-Reloaded@585c49a50af1255ab155099e06f24505f9c5a800": [ + "CMakeLists.txt", + "projects/cxbx/CMakeLists.txt", + "projects/dokany/CMakeLists.txt", + "src/common/EmuEEPROM.cpp", + "src/common/FilePaths.cpp", + "src/common/Settings.cpp", + "src/common/input/XInputPad.cpp", + "src/common/xbe/Xbe.cpp", + "src/core/hle/D3D8/Direct3D9/Direct3D9.cpp", + "src/core/hle/D3D8/Direct3D9/FixedFunctionPixelShader.hlsl", + "src/core/hle/D3D8/Direct3D9/FixedFunctionVertexShader.hlsl", + "src/core/hle/D3D8/Direct3D9/Shader.cpp", + "src/core/hle/D3D8/Direct3D9/VertexShader.cpp", + "src/core/hle/D3D8/XbPixelShader.cpp", + "src/core/hle/JVS/JVS.cpp", + "src/core/kernel/common/types.h", + "src/core/kernel/exports/EmuKrnlHal.cpp", + "src/core/kernel/init/CxbxKrnl.cpp", + "src/core/kernel/support/EmuDisk.cpp", + "src/core/kernel/support/EmuFile.cpp", + "src/core/kernel/support/EmuMediaBoard.cpp", + "src/devices/MCPXDevice.cpp", + "src/devices/Xbox.cpp", + "src/devices/chihiro/MediaBoard.cpp", + "src/devices/x86/EmuX86.cpp", + "src/gui/DlgEepromConfig.cpp", + "src/gui/WndMain.cpp", + "src/gui/xiso/XisoMount.cpp" + ], + "github.com/DCurrent/openbor@65a7f0b41aee87fe4084e538634b4ed73236f871": [ + "CMakeLists.txt", + "engine/android/app/jni/openbor/video.c", + "engine/openbor.c", + "engine/openborscript.c", + "engine/sdl/menu.c", + "engine/sdl/opengl.c", + "engine/sdl/sdlport.c", + "engine/source/gamelib/packfile.c", + "engine/source/gamelib/packfile.h", + "engine/source/gamelib/translation.c", + "engine/source/utils.c" + ], + "github.com/DaedalusX64/daedalus@f17e9ed86f3806fadeb69abd29c9526ab2d4bd1b": [ + "Source/CMakeLists.txt", + "Source/Core/ROM.cpp", + "Source/Interface/Cheats.cpp", + "Source/RomFile/RomSettings.cpp", + "Source/SysGL/Graphics/DrawTextSDL.cpp", + "Source/SysGL/HLEGraphics/RendererGL.cpp", + "Source/SysGLES/Graphics/DrawTextSDL.cpp", + "Source/SysGLES/Graphics/GraphicsContextGL.cpp", + "Source/SysGLES/HLEGraphics/RendererGL.cpp", + "Source/SysPosix/CMakeLists.txt", + "Source/Utility/Paths.cpp" + ], + "github.com/DanAlexMorton/Panda3DS@69095ee6d68d21eacac8d1517f0b7b4ed27884d3": [ + "src/core/crypto/aes_engine.cpp", + "src/core/loader/ncch.cpp", + "src/emulator.cpp", + "src/libretro_core.cpp" + ], + "github.com/DerKoun/bsnes-hd@fc26b25ea236f0f877f0265d2a2c37dfd93dfde9": [ + "bsnes/emulator/emulator.hpp", + "bsnes/sfc/cartridge/load.cpp", + "bsnes/target-libretro/libretro.cpp" + ], + "github.com/DirtBagXon/hypseus-singe@cda87965fe0a031d027b2253c6715d37cca6b56a": [ + "src/game/astron.cpp", + "src/game/badlands.cpp", + "src/game/bega.cpp", + "src/game/cliff.cpp", + "src/game/cobraconv.cpp", + "src/game/esh.cpp", + "src/game/firefox.cpp", + "src/game/gpworld.cpp", + "src/game/interstellar.cpp", + "src/game/lair.cpp", + "src/game/lair2.cpp", + "src/game/laireuro.cpp", + "src/game/lgp.cpp", + "src/game/mach3.cpp", + "src/game/multicputest.cpp", + "src/game/superd.cpp", + "src/game/thayers.cpp", + "src/game/timetrav.cpp", + "src/io/input.cpp" + ], + "github.com/DirtBagXon/model3emu-code-sinden@44c83af50cb156773fdb0f4af1d8e311b10bf154": [ + "Config/Games.xml", + "Src/GameLoader.cpp", + "Src/OSD/SDL/Crosshair.cpp", + "Src/OSD/SDL/Main.cpp", + "Src/OSD/Unix/FileSystemPath.cpp", + "Src/Pro1000/Pro1000.cpp", + "Src/Pro1000/SyntheticSCSIROM.cpp", + "Src/Sound/MPEG/MpegAudio.cpp", + "Src/Version.h" + ], + "github.com/DrGlaucous/doukutsu-rs-nm@51e64c2e9615bcd476034c69b58927877fe73494": [ + "drsretroarch/src/core.rs", + "src/data/vanilla.rs", + "src/game/shared_game_state.rs" + ], + "github.com/EKA2L1/EKA2L1@11f5b6cd141c0884a130ee45743f1f5e17bb1783": [ + ".gitmodules", + "CMakeLists.txt", + "README.md", + "cmake/Symbian.cmake", + "src/emu/CMakeLists.txt", + "src/emu/common/src/path.cpp", + "src/emu/common/src/types.cpp", + "src/emu/config/include/config/options.inl", + "src/emu/config/src/app_settings.cpp", + "src/emu/config/src/config.cpp", + "src/emu/config/src/panic_blacklist.cpp", + "src/emu/drivers/src/audio/backend/minibae/player_minibae.cpp", + "src/emu/drivers/src/audio/backend/tinysoundfont/player_tsf.cpp", + "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp", + "src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp", + "src/emu/drivers/src/input/backend/emu_controller_sdl2.cpp", + "src/emu/kernel/src/kernel.cpp", + "src/emu/kernel/src/libmanager.cpp", + "src/emu/loader/src/rom.cpp", + "src/emu/qt/CMakeLists.txt", + "src/emu/qt/src/btnmap/editor.cpp", + "src/emu/qt/src/btnmap/joystick.cpp", + "src/emu/qt/src/device_install_dialog.cpp", + "src/emu/qt/src/main.cpp", + "src/emu/qt/src/settings_dialog.cpp", + "src/emu/qt/src/state.cpp", + "src/emu/scripting/lua/eka2l1/events.lua", + "src/emu/scripting/src/manager.cpp", + "src/emu/services/src/fbs/fbs.cpp", + "src/emu/services/src/fbs/impls/font.cpp", + "src/emu/services/src/window/screen.cpp", + "src/emu/system/include/system/consts.h", + "src/emu/system/src/devices.cpp", + "src/emu/system/src/epoc.cpp", + "src/emu/system/src/installation/firmware.cpp", + "src/emu/system/src/installation/rpkg.cpp", + "src/emu/system/src/software.cpp", + "src/emu/utils/src/panic.cpp", + "src/patch/CMakeLists.txt", + "src/patch/audiooutputrouting/group/audiooutputrouting.dll.map", + "src/patch/avkonfep/group/hwrfep.fep.map", + "src/patch/backlightctrl/group/backlightctrl.dll.map", + "src/patch/commdb/group/commdb.dll.map", + "src/patch/ecam/group/ecam.dll.map", + "src/patch/mediaclientaudio/group/mediaclientaudio.dll.map", + "src/patch/mediaclientaudiostream/group/mediaclientaudioinputstream.dll.map", + "src/patch/mediaclientaudiostream/group/mediaclientaudiostream.dll.map", + "src/patch/mediaclientvideo/group/mediaclientvideo.dll.map", + "src/patch/postingsurfacefactory/group/postingsurfacefactory.dll.map", + "src/patch/qjpeg/group/qjpeg.dll.map", + "src/patch/scdv/group/scdv.dll.map", + "src/patch/ssl/group/ssl.dll.map", + "src/patch/vibractrl/group/vibractrl.dll.map", + "src/scripts/aq_crash_fix.lua" + ], + "github.com/EKA2L1/EKA2L1@89ea682451ae13f53372c994ae56659bc9534503": [ + ".gitmodules", + "CMakeLists.txt", + "README.md", + "cmake/Symbian.cmake", + "src/emu/CMakeLists.txt", + "src/emu/common/src/path.cpp", + "src/emu/common/src/types.cpp", + "src/emu/config/include/config/options.inl", + "src/emu/config/src/app_settings.cpp", + "src/emu/config/src/config.cpp", + "src/emu/config/src/panic_blacklist.cpp", + "src/emu/drivers/src/audio/backend/minibae/player_minibae.cpp", + "src/emu/drivers/src/audio/backend/tinysoundfont/player_tsf.cpp", + "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp", + "src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp", + "src/emu/drivers/src/input/backend/emu_controller_sdl2.cpp", + "src/emu/kernel/src/kernel.cpp", + "src/emu/kernel/src/libmanager.cpp", + "src/emu/loader/src/rom.cpp", + "src/emu/qt/CMakeLists.txt", + "src/emu/qt/src/btnmap/editor.cpp", + "src/emu/qt/src/btnmap/joystick.cpp", + "src/emu/qt/src/device_install_dialog.cpp", + "src/emu/qt/src/main.cpp", + "src/emu/qt/src/settings_dialog.cpp", + "src/emu/qt/src/state.cpp", + "src/emu/scripting/lua/eka2l1/events.lua", + "src/emu/scripting/src/manager.cpp", + "src/emu/services/src/fbs/fbs.cpp", + "src/emu/services/src/fbs/impls/font.cpp", + "src/emu/services/src/window/screen.cpp", + "src/emu/system/include/system/consts.h", + "src/emu/system/src/devices.cpp", + "src/emu/system/src/epoc.cpp", + "src/emu/system/src/installation/firmware.cpp", + "src/emu/system/src/installation/rpkg.cpp", + "src/emu/system/src/software.cpp", + "src/emu/utils/src/panic.cpp", + "src/patch/CMakeLists.txt", + "src/patch/audiooutputrouting/group/audiooutputrouting.dll.map", + "src/patch/avkonfep/group/hwrfep.fep.map", + "src/patch/backlightctrl/group/backlightctrl.dll.map", + "src/patch/commdb/group/commdb.dll.map", + "src/patch/ecam/group/ecam.dll.map", + "src/patch/mediaclientaudio/group/mediaclientaudio.dll.map", + "src/patch/mediaclientaudiostream/group/mediaclientaudioinputstream.dll.map", + "src/patch/mediaclientaudiostream/group/mediaclientaudiostream.dll.map", + "src/patch/mediaclientvideo/group/mediaclientvideo.dll.map", + "src/patch/postingsurfacefactory/group/postingsurfacefactory.dll.map", + "src/patch/qjpeg/group/qjpeg.dll.map", + "src/patch/scdv/group/scdv.dll.map", + "src/patch/ssl/group/ssl.dll.map", + "src/patch/vibractrl/group/vibractrl.dll.map", + "src/scripts/aq_crash_fix.lua", + "src/scripts/pottery_startup_fix.lua" + ], + "github.com/EasyRPG/Player@096c004def987f3545198304b1b7a8352f284a50": [ + "src/decoder_fluidsynth.cpp", + "src/decoder_wildmidi.cpp", + "src/filefinder_rtp.cpp" + ], + "github.com/Eukaryot/sonic3air@87fed5407217c4552086dedf73b33de8816a78da": [ + "Oxygen/oxygenengine/source/oxygen/application/Configuration.cpp", + "Oxygen/oxygenengine/source/oxygen/application/GameLoader.cpp", + "Oxygen/oxygenengine/source/oxygen/engine/EngineMain.cpp", + "Oxygen/oxygenengine/source/oxygen/file/FilePackage.cpp", + "Oxygen/oxygenengine/source/oxygen/file/FilePackage.h", + "Oxygen/oxygenengine/source/oxygen/platform/PlatformFunctions.cpp", + "Oxygen/oxygenengine/source/oxygen/resources/ResourcesCache.cpp", + "Oxygen/sonic3air/___internal/mastering/mastering_linux.sh", + "Oxygen/sonic3air/oxygenproject.json", + "Oxygen/sonic3air/source/sonic3air/ConfigurationImpl.cpp", + "Oxygen/sonic3air/source/sonic3air/EngineDelegate.cpp", + "Oxygen/sonic3air/source/sonic3air/audio/RemasteredMusicDownload.cpp", + "Oxygen/sonic3air/source/sonic3air/helper/PackageBuilder.cpp", + "Oxygen/sonic3air/source/sonic3air/main.cpp", + "Oxygen/sonic3air/source/sonic3air/version.inc" + ], + "github.com/FCare/Kronos@d0384bc33aad06bfa9cf5cd308c4bd7ae6cfc814": [ + "yabause/src/ctrl/src/stv.c", + "yabause/src/libretro/libretro.c", + "yabause/src/sys/memory/src/cs0.c", + "yabause/src/utils/src/db.c" + ], + "github.com/FWGS/xash3d-fwgs@d6b54aaf6c1d8518e08404a842f3f6ee02cef3cc": [ + "filesystem/gameinfo.c", + "filesystem/pak.c", + "filesystem/searchpath.c" + ], + "github.com/FrodeSolheim/fs-uae@596d803944f6498c305ac48d338f6252cbde7ecb": [ + "BASEVERSION.FS", + "src/fs-uae/config.c", + "src/fs-uae/main.c", + "src/memory.cpp", + "src/rommgr.cpp" + ], + "github.com/FrodeSolheim/fs-uae@f362278ccd4c60991caac3b4d240d4a3f751bea2": [ + "cfgfile.cpp", + "od-fs/python/fsuae/roms/romservice.py", + "rommgr.cpp" + ], + "github.com/HarbourMasters/Ghostship@deb091c29caff57dd986398087b058f16b11911e": [ + "CMakeLists.txt", + "config.yml", + "src/port/Engine.cpp", + "src/port/GameExtractor.cpp" + ], + "github.com/HarbourMasters/Shipwright@cb71e22a79bc5d1f688fa881795bbd93094895fc": [ + "docs/supportedHashes.json", + "soh/soh/Extractor/Extract.cpp", + "soh/soh/OTRGlobals.cpp" + ], + "github.com/HarbourMasters/Starship@cb19785b51698185a688e17ba1a34c7889195bdb": [ + "CMakeLists.txt", + "config.yml", + "src/port/Engine.cpp", + "src/port/extractor/GameExtractor.cpp" + ], + "github.com/HurricanGame/Hurrican@0d91d1f2d40f38d21e7f41afc01369ee55649fb6": [ + "Hurrican/src/DX8Graphics.cpp", + "Hurrican/src/DX8Input.cpp", + "Hurrican/src/DX8Sound.cpp", + "Hurrican/src/DX8Texture.cpp", + "Hurrican/src/Main.cpp", + "Hurrican/src/Texts.cpp", + "Hurrican/src/Tileengine.cpp" + ], + "github.com/JACoders/OpenJK@260c59c2907187af555a676fe0cc798893bf7757": [ + "code/CMakeLists.txt", + "code/qcommon/files.cpp", + "code/qcommon/q_shared.h", + "codemp/qcommon/files.cpp", + "codemp/qcommon/qcommon.h" + ], + "github.com/Jakz/retro8@ecee6594c5b953966ee0515f3edac4032c7ed40f": [ + "src/vm/gfx.cpp", + "src/vm/lua_bridge.cpp" + ], + "github.com/JesseTG/melonds-ds@f394adbacb5722ee97c1b37c8064da9a25818310": [ + "src/libretro/config/config.cpp", + "src/libretro/config/config.hpp", + "src/libretro/config/console.cpp", + "src/libretro/config/constants.cpp", + "src/libretro/config/constants.hpp" + ], + "github.com/JetSetIlly/Gopher2600@7d59ca0ec7555d0e81ef525ecd2486ba4bb31e9e": [ + "cartridgeloader/loader.go", + "debugger/debugger.go", + "gopher2600.go", + "gui/sdlimgui/win_rom_select.go", + "hardware/memory/cartridge/fingerprint.go", + "hardware/memory/cartridge/supercharger/bios.go", + "hardware/memory/cartridge/supercharger/demounit.go", + "hardware/memory/cartridge/supercharger/demounit_controller.go", + "hardware/memory/cartridge/supercharger/supercharger.go", + "hardware/peripherals/atarivox/atarivox.go", + "hardware/preferences/atarivox_preferences.go", + "properties/properties.go" + ], + "github.com/KS-Presto/Wolf4SDL@dc8b250af35fb0ace68db5eb879490b50068c20e": [ + "gfxv_wl6.h", + "id_ca.c", + "id_pm.c", + "version.h", + "wl_game.c", + "wl_main.c", + "wl_menu.c", + "wl_text.c" + ], + "github.com/KaosOverride/CapriceRPI@7d86ebdc6a5e645220c6f30cf407ac57c3256054": [ + "src/cap32.cpp", + "src/roms/builtin_roms.h" + ], + "github.com/LIJI32/SameBoy@26a56bd6a122a6318a456abd80558408742d5adf": [ + "Core/gb.c", + "Core/gb.h", + "libretro/libretro.c" + ], + "github.com/LLeny/holani-retro@19b974f77247a937369adf48280d2b34a5a66245": [ + "src/lib.rs" + ], + "github.com/LLeny/holani@4fa0ee920c63a9cf8d07b974ae77fb15161ff967": [ + "src/lib.rs", + "src/rom.rs" + ], + "github.com/LekKit/RVVM@e7214efa23a9ab72c489c456889af79aa552873f": [ + "src/bindings/libretro/libretro.c", + "src/core/rvvm.c", + "src/main.c" + ], + "github.com/LibretroAdmin/xemu-libretro@d9804db79f87f6a6a5548b14ca4a8d5164390338": [ + "config_spec.yml", + "hw/xbox/eeprom_generation.c", + "hw/xbox/smbus_storage.c", + "hw/xbox/xbox.c", + "meson_options.txt", + "system/vl.c", + "ui/xemu-libretro.c", + "ui/xemu-net.c", + "ui/xemu-settings.cc", + "ui/xemu-snapshots.c", + "ui/xemu.c", + "ui/xui/main-menu.cc", + "winpcap-loader/loader.c" + ], + "github.com/Lime3DS/lime3ds-archive@c9dbb5bb40d90dfa6a2b085d152ae6ecf915b2f9": [ + "src/common/common_paths.h", + "src/common/file_util.cpp", + "src/core/file_sys/archive_ncch.cpp", + "src/core/file_sys/seed_db.cpp", + "src/core/hle/service/am/am.cpp", + "src/core/hle/service/am/am.h", + "src/core/hle/service/apt/apt.cpp", + "src/core/hle/service/cfg/cfg.cpp", + "src/core/hle/service/cfg/cfg.h", + "src/core/hle/service/http/http_c.cpp", + "src/core/hw/aes/key.cpp", + "src/core/hw/rsa/rsa.cpp", + "src/core/nus_download.cpp" + ], + "github.com/LostArtefacts/TRX@3d39911a1b839c753b6efad236db67d9fb2b273e": [ + "data/trx/ship/games/tr1-demo-pc/gameflow.json5", + "data/trx/ship/games/tr1-ub/gameflow.json5", + "data/trx/ship/games/tr1/gameflow.json5", + "data/trx/ship/games/tr2-gm/gameflow.json5", + "data/trx/ship/games/tr2/gameflow.json5", + "src/trx/game/game_flow/reader.c", + "src/trx/game/level/format/format_tr1.c", + "src/trx/game/level/pipeline.c", + "src/trx/game/locale/chain.h", + "src/trx/game/music/backend_files.c", + "src/trx/game/paths.c", + "tools/download_assets", + "tools/installer/TRX_Installer/InstallComponentFactory.cs", + "tools/installer/TRX_Installer/InstallMappings.cs" + ], + "github.com/NagyD/SDLPoP@3c5add5fb7f83d4ceb542823ab66d00146c4271b": [ + "src/seg009.c" + ], + "github.com/Novum/vkQuake@80ec4293066505fefc1714408abd887369185c74": [ + "Quake/bgmusic.c", + "Quake/common.c", + "Quake/host.c", + "Quake/quakedef.h", + "Quake/quakever.h", + "Quake/wad.c" + ], + "github.com/OpenTTD/OpenTTD@61342620bc4c0971b28b3578379b53d04d2f11f1": [ + "media/baseset/orig_dos.obg", + "media/baseset/orig_dos.obm", + "media/baseset/orig_dos.obs", + "media/baseset/orig_dos_de.obg", + "media/baseset/orig_tto.obm", + "media/baseset/orig_win.obg", + "media/baseset/orig_win.obm", + "media/baseset/orig_win.obs", + "src/base_media_func.h", + "src/bootstrap_gui.cpp", + "src/fileio.cpp", + "src/gfxinit.cpp", + "src/newgrf_config.cpp", + "src/openttd.cpp" + ], + "github.com/PCSX2/pcsx2@342db51523f288c5ced20f5be3c679f46472cc45": [ + ".github/workflows/linux_build_qt.yml", + "CMakeLists.txt", + "README.md", + "cmake/BuildParameters.cmake", + "pcsx2-qt/GameList/GameListModel.cpp", + "pcsx2-qt/QtHost.cpp", + "pcsx2-qt/QtUtils.cpp", + "pcsx2-qt/Settings/BIOSSettingsWidget.cpp", + "pcsx2-qt/Settings/GameSummaryWidget.cpp", + "pcsx2-qt/SetupWizardDialog.cpp", + "pcsx2-qt/ShortcutCreationDialog.cpp", + "pcsx2-qt/Translations.cpp", + "pcsx2/Achievements.cpp", + "pcsx2/CDVD/CDVD.cpp", + "pcsx2/Config.h", + "pcsx2/DEV9/DEV9.cpp", + "pcsx2/DEV9/flash.cpp", + "pcsx2/GS/GS.cpp", + "pcsx2/GS/GSUtil.cpp", + "pcsx2/GS/Renderers/Common/GSDevice.cpp", + "pcsx2/GS/Renderers/DX11/GSDevice11.cpp", + "pcsx2/GS/Renderers/DX12/GSDevice12.cpp", + "pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp", + "pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp", + "pcsx2/GameDatabase.cpp", + "pcsx2/GameList.cpp", + "pcsx2/Hotkeys.cpp", + "pcsx2/ImGui/FullscreenUI.cpp", + "pcsx2/ImGui/FullscreenUI_Settings.cpp", + "pcsx2/ImGui/ImGuiFullscreen.cpp", + "pcsx2/ImGui/ImGuiManager.cpp", + "pcsx2/ImGui/ImGuiOverlays.cpp", + "pcsx2/Input/SDLInputSource.cpp", + "pcsx2/MemoryTypes.h", + "pcsx2/Patch.cpp", + "pcsx2/Pcsx2Config.cpp", + "pcsx2/R3000AInterpreter.cpp", + "pcsx2/VMManager.cpp", + "pcsx2/ps2/BiosTools.cpp" + ], + "github.com/PCSX2/pcsx2@36907f4b70d149b05c2700acae687bedb720a7af": [ + ".github/workflows/linux_build_qt.yml", + "README.md", + "cmake/BuildParameters.cmake", + "pcsx2-qt/GameList/GameListModel.cpp", + "pcsx2-qt/QtUtils.cpp", + "pcsx2-qt/Settings/AchievementLoginDialog.cpp", + "pcsx2-qt/Settings/GameSummaryWidget.cpp", + "pcsx2-qt/SetupWizardDialog.cpp", + "pcsx2-qt/Translations.cpp", + "pcsx2/Achievements.cpp", + "pcsx2/CDVD/CDVD.cpp", + "pcsx2/CMakeLists.txt", + "pcsx2/Config.h", + "pcsx2/DEV9/DEV9.cpp", + "pcsx2/DEV9/DEV9.h", + "pcsx2/DEV9/flash.cpp", + "pcsx2/GS/GS.cpp", + "pcsx2/GS/Renderers/Common/GSDevice.cpp", + "pcsx2/GS/Renderers/DX11/GSDevice11.cpp", + "pcsx2/GS/Renderers/DX12/GSDevice12.cpp", + "pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp", + "pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp", + "pcsx2/GameDatabase.cpp", + "pcsx2/ImGui/FullscreenUI.cpp", + "pcsx2/ImGui/FullscreenUI_Settings.cpp", + "pcsx2/ImGui/ImGuiManager.cpp", + "pcsx2/ImGui/ImGuiOverlays.cpp", + "pcsx2/Input/SDLInputSource.cpp", + "pcsx2/MemoryTypes.h", + "pcsx2/Patch.cpp", + "pcsx2/Pcsx2Config.cpp", + "pcsx2/R3000AInterpreter.cpp", + "pcsx2/VMManager.cpp", + "pcsx2/ps2/BiosTools.cpp" + ], + "github.com/PCSX2/pcsx2@3df128d9f9cd89cfc47d08d94b3439136ba22b33": [ + ".github/workflows/linux_build_qt.yml", + "pcsx2-qt/Settings/BIOSSettingsWidget.cpp", + "pcsx2/Achievements.cpp", + "pcsx2/CDVD/CDVD.cpp", + "pcsx2/DEV9/DEV9.cpp", + "pcsx2/DEV9/flash.cpp", + "pcsx2/GS/Renderers/Common/GSDevice.cpp", + "pcsx2/GameDatabase.cpp", + "pcsx2/ImGui/ImGuiFullscreen.cpp", + "pcsx2/Input/SDLInputSource.cpp", + "pcsx2/Memory.cpp", + "pcsx2/MemoryTypes.h", + "pcsx2/Patch.cpp", + "pcsx2/VMManager.cpp", + "pcsx2/ps2/BiosTools.cpp" + ], + "github.com/PCSX2/pcsx2@7fe1e5525a2c219c119aa9586cee4ceae2f54ce1": [ + "common/FileSystem.cpp", + "pcsx2/CDVD/CDVD.cpp", + "pcsx2/DEV9/DEV9.cpp", + "pcsx2/GameDatabase.cpp", + "pcsx2/Patch.cpp", + "pcsx2/VMManager.cpp", + "pcsx2/ps2/BiosTools.cpp" + ], + "github.com/PCSX2/pcsx2@aaaf29557fe63870ede815dd6d2e48a98279ca59": [ + "cmake/BuildParameters.cmake", + "cmake/SelectPcsx2Plugins.cmake", + "pcsx2/CDVD/CDVD.cpp", + "pcsx2/MemoryTypes.h", + "pcsx2/gui/AppConfig.cpp", + "pcsx2/gui/AppCoreThread.cpp", + "pcsx2/gui/AppGameDatabase.h", + "pcsx2/gui/AppInit.cpp", + "pcsx2/gui/Panels/BiosSelectorPanel.cpp", + "pcsx2/gui/i18n.cpp", + "pcsx2/ps2/BiosTools.cpp", + "plugins/GSdx/GSdx.cpp", + "plugins/dev9ghzdrk/DEV9.cpp", + "plugins/dev9ghzdrk/flash.cpp" + ], + "github.com/PCSX2/pcsx2@ab0b401f99729ef8da3009f9af28d8ee96e0e7ba": [ + "pcsx2/Achievements.cpp", + "pcsx2/CDVD/CDVD.cpp", + "pcsx2/CMakeLists.txt", + "pcsx2/DEV9/DEV9.cpp", + "pcsx2/GS/Renderers/Common/GSDevice.cpp", + "pcsx2/GS/Renderers/HW/GSTextureReplacements.cpp", + "pcsx2/GameDatabase.cpp", + "pcsx2/ImGui/ImGuiManager.cpp", + "pcsx2/ImGui/ImGuiOverlays.cpp", + "pcsx2/Input/SDLInputSource.cpp", + "pcsx2/MemoryTypes.h", + "pcsx2/Patch.cpp", + "pcsx2/Pcsx2Config.cpp", + "pcsx2/VMManager.cpp", + "pcsx2/ps2/BiosTools.cpp" + ], + "github.com/PS2Homebrew-arcade/pcsx2x6@583f0e90907d69bb2db670f570d0865260fcc71b": [ + ".github/workflows/linux_build_qt.yml", + "pcsx2-qt/Settings/BIOSSettingsWidget.cpp", + "pcsx2/Achievements.cpp", + "pcsx2/CDVD/CDVD.cpp", + "pcsx2/DEV9/ACSRAM.cpp", + "pcsx2/DEV9/DEV9.cpp", + "pcsx2/DEV9/flash.cpp", + "pcsx2/GS/Renderers/Common/GSDevice.cpp", + "pcsx2/GameDatabase.cpp", + "pcsx2/ImGui/ImGuiFullscreen.cpp", + "pcsx2/Input/SDLInputSource.cpp", + "pcsx2/Memory.cpp", + "pcsx2/MemoryTypes.h", + "pcsx2/Patch.cpp", + "pcsx2/VMManager.cpp", + "pcsx2/ps2/BiosTools.cpp" + ], + "github.com/PandTomB/uae4arm@161ddbaafe90a9747e9fb9c65ee4f38c163f335e": [ + "src/memory.cpp" + ], + "github.com/REG-Linux/dolphin-triforce@5c456e8ff0da0235be2cf1d55ba7bb2115b0cae2": [ + "CMake/ScmRevGen.cmake", + "CMakeLists.txt", + "Source/Core/Common/CommonPaths.h", + "Source/Core/Common/FileUtil.cpp", + "Source/Core/Common/SettingsHandler.h", + "Source/Core/Core/Boot/Boot.cpp", + "Source/Core/Core/Boot/Boot_BS2Emu.cpp", + "Source/Core/Core/Config/MainSettings.cpp", + "Source/Core/Core/Config/MainSettings.h", + "Source/Core/Core/DSP/DSPCore.cpp", + "Source/Core/Core/DSP/DSPCore.h", + "Source/Core/Core/GeckoCode.cpp", + "Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp", + "Source/Core/Core/HW/DSPLLE/DSPLLE.cpp", + "Source/Core/Core/HW/DVD/AMMediaboard.cpp", + "Source/Core/Core/HW/DVD/AMMediaboard.h", + "Source/Core/Core/HW/DVD/DVDInterface.cpp", + "Source/Core/Core/HW/EXI/EXI_DeviceAMBaseboard.cpp", + "Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp", + "Source/Core/Core/HW/EXI/EXI_DeviceRVA.cpp", + "Source/Core/Core/HW/GBACore.cpp", + "Source/Core/Core/HW/SI/SI_DeviceAMBaseboard.cpp", + "Source/Core/Core/IOS/ES/Formats.cpp", + "Source/Core/Core/IOS/IOSC.cpp", + "Source/Core/Core/SysConf.cpp", + "Source/Core/DiscIO/Enums.cpp", + "Source/Core/DiscIO/NANDImporter.cpp", + "Source/Core/DolphinQt/MenuBar.cpp" + ], + "github.com/RPCS3/rpcs3@d9efc6e83eebf6f8cb495b82400f0e349a40e2c0": [ + "rpcs3/Crypto/key_vault.h", + "rpcs3/Emu/Cell/Modules/cellFont.cpp", + "rpcs3/Emu/Cell/Modules/cellSsl.cpp", + "rpcs3/Emu/Cell/PPUModule.cpp", + "rpcs3/Emu/Cell/lv2/sys_fs.cpp", + "rpcs3/Emu/Cell/lv2/sys_prx.cpp", + "rpcs3/Emu/System.cpp", + "rpcs3/Loader/PUP.cpp", + "rpcs3/rpcs3qt/main_window.cpp" + ], + "github.com/RSDKModding/RSDKv3-Decompilation@c01fc0c360e8e35e791630407ea5c7a426718e54": [ + "RSDKv3/Reader.cpp", + "RSDKv3/RetroEngine.cpp", + "RSDKv3/RetroEngine.hpp", + "RSDKv3/Userdata.cpp" + ], + "github.com/RSDKModding/RSDKv4-Decompilation@a7f5195e21fdad7b75e4587e249013feeea9e6f3": [ + "RSDKv4/ModAPI.cpp", + "RSDKv4/Reader.cpp", + "RSDKv4/Reader.hpp", + "RSDKv4/RetroEngine.cpp", + "RSDKv4/Userdata.cpp" + ], + "github.com/RSDKModding/RSDKv5-Decompilation@191d7aea6c262d891244172a8609ac69fbfd7571": [ + "RSDKv5/RSDK/Core/Reader.cpp", + "RSDKv5/RSDK/User/Core/UserCore.cpp" + ], + "github.com/Rakashazi/emu-ex-plus-alpha@1c12fac5ce49badaadff2e2f210dcc30b89f4943": [ + "2600.emu/CMakeLists.txt", + "2600.emu/metadata/conf.mk", + "2600.emu/src/OSystemEmuEx.hxx", + "2600.emu/src/main/OSystem.cc", + "2600.emu/src/main/system.ccm", + "2600.emu/src/stella/common/PaletteHandler.cxx", + "2600.emu/src/stella/common/Version.hxx", + "2600.emu/src/stella/emucore/CartAR.cxx", + "2600.emu/src/stella/emucore/CartELF.cxx", + "2600.emu/src/stella/emucore/Console.cxx", + "2600.emu/src/stella/emucore/Control.cxx", + "2600.emu/src/stella/emucore/ControllerDetector.cxx", + "2600.emu/src/stella/emucore/DefProps.hxx", + "2600.emu/src/stella/emucore/KidVid.cxx", + "2600.emu/src/stella/emucore/MT24LC256.cxx", + "2600.emu/src/stella/emucore/PropsSet.cxx", + "2600.emu/src/stella/emucore/Sound.hxx", + "C64.emu/metadata/conf.mk", + "C64.emu/src/CMakeLists.txt", + "C64.emu/src/config/kbd.h", + "C64.emu/src/config/vice-config.h", + "C64.emu/src/main/EmuMenuViews.cc", + "C64.emu/src/main/Main.cc", + "C64.emu/src/main/VicePlugin.cc", + "C64.emu/src/main/options.cc", + "C64.emu/src/main/sysfile.cc", + "C64.emu/src/vice/c128/c128-resources.c", + "C64.emu/src/vice/c128/c128drive.c", + "C64.emu/src/vice/c128/c128rom.c", + "C64.emu/src/vice/c128/c128rom.h", + "C64.emu/src/vice/c64/c64-resources.c", + "C64.emu/src/vice/c64/c64drive.c", + "C64.emu/src/vice/c64/c64model.c", + "C64.emu/src/vice/c64/c64rom.c", + "C64.emu/src/vice/c64/c64rom.h", + "C64.emu/src/vice/c64dtv/c64dtv-resources.c", + "C64.emu/src/vice/c64dtv/c64dtvflash.c", + "C64.emu/src/vice/cbm2/cbm2model.c", + "C64.emu/src/vice/cbm2/cbm2rom.c", + "C64.emu/src/vice/cbm2/cbm2rom.h", + "C64.emu/src/vice/cbm2/cbm5x0rom.c", + "C64.emu/src/vice/crtc/crtc-resources.c", + "C64.emu/src/vice/drive/driverom.h", + "C64.emu/src/vice/drive/iec/iecrom.c", + "C64.emu/src/vice/drive/iec128dcr/iec128dcrrom.c", + "C64.emu/src/vice/drive/ieee/ieeerom.c", + "C64.emu/src/vice/drive/tcbm/tcbmrom.c", + "C64.emu/src/vice/keymap.c", + "C64.emu/src/vice/pet/pet-resources.c", + "C64.emu/src/vice/pet/pet.c", + "C64.emu/src/vice/pet/petdrive.c", + "C64.emu/src/vice/pet/petmodel.c", + "C64.emu/src/vice/pet/petrom.c", + "C64.emu/src/vice/pet/petrom.h", + "C64.emu/src/vice/plus4/plus4-resources.c", + "C64.emu/src/vice/plus4/plus4drive.c", + "C64.emu/src/vice/plus4/plus4memrom.c", + "C64.emu/src/vice/plus4/plus4model.c", + "C64.emu/src/vice/plus4/plus4rom.c", + "C64.emu/src/vice/plus4/plus4rom.h", + "C64.emu/src/vice/plus4/ted-resources.c", + "C64.emu/src/vice/scpu64/scpu64-resources.c", + "C64.emu/src/vice/scpu64/scpu64mem.h", + "C64.emu/src/vice/scpu64/scpu64model.c", + "C64.emu/src/vice/scpu64/scpu64rom.c", + "C64.emu/src/vice/vdc/vdc-resources.c", + "C64.emu/src/vice/vic20/vic-resources.c", + "C64.emu/src/vice/vic20/vic20-resources.c", + "C64.emu/src/vice/vic20/vic20drive.c", + "C64.emu/src/vice/vic20/vic20model.c", + "C64.emu/src/vice/vic20/vic20rom.c", + "C64.emu/src/vice/vic20/vic20rom.h", + "C64.emu/src/vice/vicii/vicii-resources.c", + "C64.emu/src/vice/viciisc/vicii-resources.c", + "C64.emu/src/vice/video/video-resources.c", + "EmuFramework/include/emuframework/AppMeta.hh", + "EmuFramework/include/emuframework/AssetManager.hh", + "EmuFramework/include/emuframework/DataPathSelectView.hh", + "EmuFramework/include/emuframework/EmuSystem.hh", + "EmuFramework/include/shared/mednafen/mednafen-config.h", + "EmuFramework/src/AppMeta.cc", + "EmuFramework/src/AssetManager.cc", + "EmuFramework/src/EmuApp.cc", + "EmuFramework/src/EmuSystem.cc", + "EmuFramework/src/VideoImageEffect.cc", + "EmuFramework/src/gui/BundledGamesView.cc", + "EmuFramework/src/gui/FilePathOptionView.cc", + "EmuFramework/src/gui/FilePicker.cc", + "EmuFramework/src/shared/CMakeLists.txt", + "EmuFramework/src/shared/mednafen-emuex/MDFNApi.cc", + "EmuFramework/src/shared/mednafen-emuex/MDFNUtils.hh", + "EmuFramework/src/shared/mednafen-emuex/StreamImpl.cc", + "EmuFramework/src/shared/mednafen/cdrom/CDAccess_Image.cpp", + "EmuFramework/src/shared/mednafen/file.cpp", + "EmuFramework/src/shared/mednafen/git.h", + "EmuFramework/src/shared/mednafen/mempatcher.cpp", + "GBA.emu/CMakeLists.txt", + "GBA.emu/metadata/conf.mk", + "GBA.emu/src/CMakeLists.txt", + "GBA.emu/src/core/gba/gba.cpp", + "GBA.emu/src/core/gba/gbaCheats.cpp", + "GBA.emu/src/main/AppMeta.cc", + "GBA.emu/src/main/Cheats.cc", + "GBA.emu/src/main/EmuMenuViews.cc", + "GBA.emu/src/main/Main.cc", + "GBA.emu/src/main/VbamApi.cc", + "GBA.emu/src/main/gba-over.inc", + "GBA.emu/src/main/options.cc", + "GBA.emu/src/main/system.ccm", + "GBC.emu/CMakeLists.txt", + "GBC.emu/metadata/conf.mk", + "GBC.emu/src/CMakeLists.txt", + "GBC.emu/src/libgambatte/include/gambatte.h", + "GBC.emu/src/libgambatte/src/gambatte.cpp", + "GBC.emu/src/libgambatte/src/initstate.cpp", + "GBC.emu/src/libgambatte/src/mem/cartridge.cpp", + "GBC.emu/src/main/AppMeta.cc", + "GBC.emu/src/main/Cheats.cc", + "GBC.emu/src/main/EmuMenuViews.cc", + "GBC.emu/src/main/Main.cc", + "GBC.emu/src/main/Palette.cc", + "GBC.emu/src/main/system.ccm", + "Lynx.emu/metadata/conf.mk", + "Lynx.emu/src/CMakeLists.txt", + "Lynx.emu/src/lynx/cart.cpp", + "Lynx.emu/src/lynx/lynxdec.cpp", + "Lynx.emu/src/lynx/mikie.cpp", + "Lynx.emu/src/lynx/rom.cpp", + "Lynx.emu/src/lynx/rom.h", + "Lynx.emu/src/lynx/system.cpp", + "Lynx.emu/src/main/AppMeta.cc", + "Lynx.emu/src/main/EmuMenuViews.cc", + "Lynx.emu/src/main/Main.cc", + "Lynx.emu/src/main/options.cc", + "Lynx.emu/src/main/system.ccm", + "MD.emu/CMakeLists.txt", + "MD.emu/metadata/conf.mk", + "MD.emu/src/CMakeLists.txt", + "MD.emu/src/genplus-config.h", + "MD.emu/src/genplus-gx/cart_hw/areplay.cc", + "MD.emu/src/genplus-gx/cart_hw/ggenie.cc", + "MD.emu/src/genplus-gx/cart_hw/md_cart.cc", + "MD.emu/src/genplus-gx/cart_hw/sms_cart.cc", + "MD.emu/src/genplus-gx/genesis.cc", + "MD.emu/src/genplus-gx/loadrom.cc", + "MD.emu/src/genplus-gx/mem68k.cc", + "MD.emu/src/genplus-gx/system.h", + "MD.emu/src/genplus-gx/vdp_render.cc", + "MD.emu/src/main/AppMeta.cc", + "MD.emu/src/main/Cheats.cc", + "MD.emu/src/main/EmuMenuViews.cc", + "MD.emu/src/main/Main.cc", + "MD.emu/src/main/options.cc", + "MD.emu/src/main/system.ccm", + "MD.emu/src/osd.h", + "MD.emu/src/scd/LC89510.cc", + "MSX.emu/CMakeLists.txt", + "MSX.emu/metadata/conf.mk", + "MSX.emu/res/firmware/cbios.txt", + "MSX.emu/src/CMakeLists.txt", + "MSX.emu/src/blueMSX/Board/Coleco.c", + "MSX.emu/src/blueMSX/Board/MSX.c", + "MSX.emu/src/blueMSX/Board/Machine.c", + "MSX.emu/src/blueMSX/Common/MsxTypes.h", + "MSX.emu/src/blueMSX/IoDevice/FdcAudio.c", + "MSX.emu/src/blueMSX/Memory/MegaromCartridge.c", + "MSX.emu/src/blueMSX/Memory/romMapperCasette.c", + "MSX.emu/src/blueMSX/Memory/romMapperDRAM.c", + "MSX.emu/src/blueMSX/Memory/romMapperKanji.c", + "MSX.emu/src/blueMSX/Memory/romMapperMoonsound.c", + "MSX.emu/src/blueMSX/Memory/romMapperMsxMusic.c", + "MSX.emu/src/blueMSX/Memory/romMapperNormal.c", + "MSX.emu/src/blueMSX/Memory/romMapperPhilipsFdc.c", + "MSX.emu/src/blueMSX/Memory/romMapperSunriseIDE.c", + "MSX.emu/src/blueMSX/Memory/romMapperTC8566AF.c", + "MSX.emu/src/blueMSX/Memory/sramLoader.c", + "MSX.emu/src/main/AppMeta.cc", + "MSX.emu/src/main/EmuMenuViews.cc", + "MSX.emu/src/main/Main.cc", + "MSX.emu/src/main/MediaDb.cc", + "MSX.emu/src/main/RomLoader.cc", + "MSX.emu/src/main/options.cc", + "MSX.emu/src/main/system.ccm", + "NEO.emu/metadata/conf.mk", + "NEO.emu/res/romsets/irrmaze.drv", + "NEO.emu/src/CMakeLists.txt", + "NEO.emu/src/gngeo-config.h", + "NEO.emu/src/gngeo/emu.h", + "NEO.emu/src/gngeo/fileio.c", + "NEO.emu/src/gngeo/neocrypt.c", + "NEO.emu/src/gngeo/roms.c", + "NEO.emu/src/gngeo/roms.h", + "NEO.emu/src/gngeo/video.c", + "NEO.emu/src/gngeoTypes.h", + "NEO.emu/src/main/AppMeta.cc", + "NEO.emu/src/main/EmuMenuViews.cc", + "NEO.emu/src/main/Main.cc", + "NEO.emu/src/main/options.cc", + "NEO.emu/src/main/system.ccm", + "NEO.emu/src/main/unzip.cc", + "NES.emu/metadata/conf.mk", + "NES.emu/src/CMakeLists.txt", + "NES.emu/src/fceu/cart.cpp", + "NES.emu/src/fceu/cheat.cpp", + "NES.emu/src/fceu/fceu.cpp", + "NES.emu/src/fceu/fds.cpp", + "NES.emu/src/fceu/palette.cpp", + "NES.emu/src/fceu/version.h", + "NES.emu/src/main/AppMeta.cc", + "NES.emu/src/main/Cheats.cc", + "NES.emu/src/main/EmuMenuViews.cc", + "NES.emu/src/main/FceuApi.cc", + "NES.emu/src/main/Main.cc", + "NES.emu/src/main/options.cc", + "NES.emu/src/main/system.ccm", + "NGP.emu/metadata/conf.mk", + "NGP.emu/src/CMakeLists.txt", + "NGP.emu/src/main/AppMeta.cc", + "NGP.emu/src/main/EmuMenuViews.cc", + "NGP.emu/src/main/Main.cc", + "NGP.emu/src/main/options.cc", + "NGP.emu/src/main/system.ccm", + "NGP.emu/src/ngp/TLCS-900h/TLCS900h_interpret.cpp", + "NGP.emu/src/ngp/bios.cpp", + "NGP.emu/src/ngp/biosHLE.cpp", + "NGP.emu/src/ngp/mem.cpp", + "NGP.emu/src/ngp/neopop.cpp", + "PCE.emu/src/main/EmuMenuViews.cc", + "PCE.emu/src/main/Main.cc", + "PCE.emu/src/main/options.cc", + "PCE.emu/src/main/system.ccm", + "PCE.emu/src/pce/huc.cpp", + "PCE.emu/src/pce/pce.cpp", + "PCE.emu/src/pce_fast/huc.cpp", + "PCE.emu/src/pce_fast/pce.cpp", + "README.md", + "Saturn.emu/config.mk", + "Saturn.emu/metadata/conf.mk", + "Saturn.emu/src/CMakeLists.txt", + "Saturn.emu/src/main/AppMeta.cc", + "Saturn.emu/src/main/EmuMenuViews.cc", + "Saturn.emu/src/main/Main.cc", + "Saturn.emu/src/main/options.cc", + "Saturn.emu/src/main/system.ccm", + "Saturn.emu/src/ss/cart.cpp", + "Saturn.emu/src/ss/cart/backup.cpp", + "Saturn.emu/src/ss/cart/rom.cpp", + "Saturn.emu/src/ss/cdb.cpp", + "Saturn.emu/src/ss/db.cpp", + "Saturn.emu/src/ss/smpc.cpp", + "Saturn.emu/src/ss/ss.cpp", + "Saturn.emu/src/ss/vdp2.cpp", + "Saturn.emu/src/ss/vdp2_render.cpp", + "Snes9x/CMakeLists.txt", + "Snes9x/metadata/conf.mk", + "Snes9x/src/main/AppMeta.cc", + "Snes9x/src/main/Cheats.cc", + "Snes9x/src/main/EmuMenuViews.cc", + "Snes9x/src/main/Main.cc", + "Snes9x/src/main/S9XApi.cc", + "Snes9x/src/main/options.cc", + "Snes9x/src/main/system.ccm", + "Snes9x/src/snes9x/bsx.cpp", + "Snes9x/src/snes9x/memmap.cpp", + "Snes9x/src/snes9x/msu1.cpp", + "Swan.emu/metadata/conf.mk", + "Swan.emu/src/CMakeLists.txt", + "Swan.emu/src/main/AppMeta.cc", + "Swan.emu/src/main/EmuMenuViews.cc", + "Swan.emu/src/main/Main.cc", + "Swan.emu/src/main/input.cc", + "Swan.emu/src/main/options.cc", + "Swan.emu/src/main/system.ccm", + "Swan.emu/src/wswan/comm.cpp", + "Swan.emu/src/wswan/eeprom.cpp", + "Swan.emu/src/wswan/main.cpp", + "Swan.emu/src/wswan/memory.cpp", + "Swan.emu/src/wswan/start.inc", + "imagine/src/base/common/ApplicationContext.cc", + "imagine/src/base/linux/ApplicationContext.cc", + "imagine/src/font/FreetypeFont.cc", + "imagine/src/fs/ArchiveFS.cc" + ], + "github.com/RetroPie/mame4all-pi@c6bfd2aef331b5a5e157c15d8bf8a77393c85689": [ + "readme.txt", + "src/cheat.cpp", + "src/common.cpp", + "src/cpuintrf.cpp", + "src/datafile.cpp", + "src/drivers/neogeo.cpp", + "src/hiscore.cpp", + "src/mame.cpp", + "src/rpi/config.cpp", + "src/rpi/fileio.cpp", + "src/rpi/gp2x_frontend.cpp", + "src/rpi/rpi.cpp", + "src/usrintrf.cpp", + "src/version.cpp" + ], + "github.com/RetroPie/osmose-rpi@7775add582ad2595e876ca38d4675510f2df866e": [ + "IOMapper.cpp", + "MemoryMapper.cpp", + "OsmoseConfiguration.cpp", + "TextWriter.cpp", + "Version.h", + "readme.rpi" + ], + "github.com/RetroPie/pisnes@a5b427f255f922cfa65e29c4285b3d565a4c9044": [ + "Makefile", + "readme.txt", + "snes9x.cpp", + "snes9x.h", + "spc7110.cpp", + "unix/frontend.cpp", + "unix/unix.cpp" + ], + "github.com/RetroPie/uae4all2@5c514dd6d8bb374bd22e2ee423bad99539207cbd": [ + "AndroidAppSettings.cfg", + "Makefile.pi", + "src/main.cpp", + "src/memory.cpp", + "src/menu_guichan/menu_guichan.cpp" + ], + "github.com/Rosalie241/RMG@4777ed3f1fb7f1e4a0e70438a27dc4a5e9fb1927": [ + ".github/workflows/build.yml", + "CMakeLists.txt", + "Source/3rdParty/CMakeLists.txt", + "Source/3rdParty/mupen64plus-core/src/device/dd/disk.c", + "Source/3rdParty/mupen64plus-core/src/device/gb/gb_cart.c", + "Source/3rdParty/mupen64plus-core/src/device/pif/bootrom_hle.c", + "Source/3rdParty/mupen64plus-core/src/device/pif/n64_cic_nus_6105.c", + "Source/3rdParty/mupen64plus-core/src/device/r4300/interrupt.c", + "Source/3rdParty/mupen64plus-core/src/main/main.c", + "Source/3rdParty/mupen64plus-core/src/main/rom.c", + "Source/3rdParty/mupen64plus-rsp-cxd4/module.c", + "Source/3rdParty/mupen64plus-video-GLideN64/src/GLideNUI/Config_GLideNUI.cpp", + "Source/3rdParty/mupen64plus-video-GLideN64/src/GLideNUI/Settings.cpp", + "Source/3rdParty/mupen64plus-video-GLideN64/src/TextDrawer.cpp", + "Source/3rdParty/mupen64plus-video-GLideN64/src/mupenplus/CommonAPIImpl_mupenplus.cpp", + "Source/3rdParty/mupen64plus-video-GLideN64/src/mupenplus/Config_mupenplus.cpp", + "Source/RMG-Core/Archive.cpp", + "Source/RMG-Core/CachedRomHeaderAndSettings.cpp", + "Source/RMG-Core/Cheats.cpp", + "Source/RMG-Core/Directories.cpp", + "Source/RMG-Core/MediaLoader.cpp", + "Source/RMG-Core/Rom.cpp", + "Source/RMG-Core/Settings.cpp", + "Source/RMG-Input/Utilities/InputProfileDB.cpp", + "Source/RMG-Input/VRU.cpp", + "Source/RMG-Input/main.cpp", + "Source/RMG/UserInterface/Dialog/SettingsDialog.cpp", + "Source/RMG/UserInterface/MainWindow.cpp", + "Source/RMG/main.cpp" + ], + "github.com/STJr/SRB2@639b58c6d718452ef343a0bc927d043bed9e40d6": [ + "src/CMakeLists.txt", + "src/config.h.in", + "src/d_main.c", + "src/doomdef.h", + "src/sdl/i_system.c", + "src/w_wad.c" + ], + "github.com/SourMesen/Mesen-S@89199f298a95345a893d814525b6668567a6d490": [ + "Core/BaseCartridge.cpp", + "Core/FirmwareHelper.h", + "Core/Gameboy.cpp", + "Core/GbBootRom.h", + "Core/NecDsp.cpp" + ], + "github.com/SourMesen/Mesen2@b9fa69ddc6d0a331fb103fdb5eef6904305703c2": [ + ".github/workflows/build.yml", + "Core/GBA/GbaConsole.cpp", + "Core/Gameboy/Gameboy.cpp", + "Core/Gameboy/GbBootRom.h", + "Core/NES/BaseMapper.cpp", + "Core/NES/GameDatabase.cpp", + "Core/NES/Mappers/FDS/Fds.cpp", + "Core/NES/Mappers/Nintendo/FnsMmc1.h", + "Core/NES/Mappers/StudyBox.h", + "Core/PCE/PceConsole.cpp", + "Core/SMS/SmsConsole.cpp", + "Core/SNES/BaseCartridge.cpp", + "Core/SNES/Coprocessors/BSX/BsxStream.cpp", + "Core/SNES/Coprocessors/DSP/NecDsp.cpp", + "Core/SNES/Coprocessors/ST018/St018.cpp", + "Core/SNES/Coprocessors/SufamiTurbo/SufamiTurbo.h", + "Core/Shared/EmuSettings.cpp", + "Core/Shared/FirmwareHelper.h", + "Core/Shared/SettingTypes.h", + "Core/WS/WsConsole.cpp", + "UI/Interop/FirmwareTypeExtensions.cs", + "UI/Program.cs", + "UI/Utilities/DependencyHelper.cs", + "UI/ViewModels/CheatDatabaseViewModel.cs", + "Utilities/FolderUtilities.cpp" + ], + "github.com/Spuds0588/mgba-splitscreen@f1d5975d77285f77affbfe64b7050ebd5c4b6a77": [ + "CMakeLists.txt", + "src/gba/gba.c", + "src/platform/libretro-splitscreen/instances.c", + "src/platform/libretro-splitscreen/mgba_splitscreen_libretro.info" + ], + "github.com/SquirrelJME/Mu@afaeb157b8ba38a4a9bdf426ba663f7efb2cc6f8": [ + "include/m5XXBus.h", + "include/tungstenT3Bus.h", + "libretroBuildSystem/libretro.c", + "src/dbvz.c", + "src/emulator.c" + ], + "github.com/SquirrelJME/SquirrelJME@4dca9d4d45523cc76272d1ade2b53121b2ea4674": [ + "nanocoat/src/boot.c" + ], + "github.com/StillJC/ArcadeDuck@26caf9cd27915a331fa32dc174489383b308ecad": [ + "data/resources/arcadedb.yaml", + "src/arcadeduck-qt/qthost.cpp", + "src/core/arcade/arcade_database.cpp", + "src/core/arcade/arcade_machine_handler.cpp", + "src/core/arcade/systems/namco/system11/namco_system11.cpp", + "src/core/arcade/systems/sony/zn/sony_zn.cpp", + "src/core/bios.cpp", + "src/core/settings.cpp", + "src/core/system.cpp" + ], + "github.com/Sundownersport/gametank-libretro@1a6f2608ae302d613ac17ae8584c7239ae47044b": [ + "src/libretro.cpp" + ], + "github.com/SuperTux/supertux@37cddf24a4abfdec7931a84afd9e87fb8ea18767": [ + "src/supertux/main.cpp" + ], + "github.com/SupernaviX/vvb@0bf230bced628d78ff2c149baaf16f6fb8388cec": [ + "app/build.gradle", + "app/src/leia/res/raw/bundledgames.json", + "app/src/main/java/com/simongellis/vvb/AssetsProvider.kt", + "app/src/main/java/com/simongellis/vvb/data/BundledGame.kt", + "app/src/main/java/com/simongellis/vvb/data/BundledGameRepository.kt", + "app/src/main/java/com/simongellis/vvb/game/GamePakLoader.kt", + "app/src/main/java/com/simongellis/vvb/game/GameViewModel.kt", + "app/src/main/java/com/simongellis/vvb/game/PreviewActivity.kt", + "app/src/main/res/raw/bundledgames.json", + "src/emulator/memory.rs", + "src/emulator/state.rs", + "src/video/renderers/cardboard.rs", + "src/video/renderers/mono.rs", + "src/video/renderers/stereo.rs" + ], + "github.com/TASEmulators/BizHawk@bdddf4a58aa1a022afb11dc73294a81a5aa7bbd5": [ + "src/BizHawk.Client.Common/fwmanager/FirmwareManager.cs", + "src/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs", + "src/BizHawk.Emulation.Common/Database/FirmwareID.cs", + "src/BizHawk.Emulation.Common/Database/FirmwareOption.cs", + "src/BizHawk.Emulation.Cores/Calculators/TI83/TI83.cs", + "src/BizHawk.Emulation.Cores/Computers/Amiga/UAE.cs", + "src/BizHawk.Emulation.Cores/Computers/AppleII/AppleII.cs", + "src/BizHawk.Emulation.Cores/Computers/Commodore64/C64.cs", + "src/BizHawk.Emulation.Cores/Computers/Doom/DSDA.cs", + "src/BizHawk.Emulation.Cores/Computers/MSX/MSX.cs", + "src/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs", + "src/BizHawk.Emulation.Cores/Consoles/3DO/Opera.cs", + "src/BizHawk.Emulation.Cores/Consoles/Atari/A7800Hawk/A7800Hawk.cs", + "src/BizHawk.Emulation.Cores/Consoles/Atari/lynx/Lynx.cs", + "src/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.cs", + "src/BizHawk.Emulation.Cores/Consoles/Fairchild/ChannelF/ChannelF.cs", + "src/BizHawk.Emulation.Cores/Consoles/GCE/Vectrex/VectrexHawk.cs", + "src/BizHawk.Emulation.Cores/Consoles/Intellivision/Intellivision.cs", + "src/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.cs", + "src/BizHawk.Emulation.Cores/Consoles/NEC/PCE/TurboNyma.cs", + "src/BizHawk.Emulation.Cores/Consoles/NEC/PCFX/Tst.cs", + "src/BizHawk.Emulation.Cores/Consoles/Nintendo/3DS/Encore.cs", + "src/BizHawk.Emulation.Cores/Consoles/Nintendo/Ares64/Ares64.cs", + "src/BizHawk.Emulation.Cores/Consoles/Nintendo/BSNES/BsnesCore.cs", + "src/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/MGBAHawk.cs", + "src/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs", + "src/BizHawk.Emulation.Cores/Consoles/Nintendo/NDS/MelonDS.cs", + "src/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs", + "src/BizHawk.Emulation.Cores/Consoles/Sega/PicoDrive/PicoDrive.cs", + "src/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.cs", + "src/BizHawk.Emulation.Cores/Consoles/Sega/Saturn/Saturnus.cs", + "src/BizHawk.Emulation.Cores/Consoles/Sega/gpgx64/GPGX.cs", + "src/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs" + ], + "github.com/TASEmulators/desmume@1275dc64f5d1f5ef18dc1bc1fa9e012024b6df1a": [ + "desmume/src/NDSSystem.cpp", + "desmume/src/NDSSystem.h", + "desmume/src/firmware.cpp" + ], + "github.com/TASEmulators/freej2me-plus@3933e75ef927a95eab9f5e065f0b76dabf336069": [ + "build.xml", + "src/javax/microedition/media/Manager.java", + "src/javax/microedition/rms/RecordStore.java", + "src/libretro/freej2me_libretro.c", + "src/libretro/freej2me_libretro.h", + "src/org/recompile/freej2me/Config.java", + "src/org/recompile/freej2me/Libretro.java", + "src/org/recompile/mobile/Mobile.java", + "src/org/recompile/mobile/PlatformFont.java" + ], + "github.com/TerryCavanagh/VVVVVV@40e1ec3bbf2a990a5c600564fe312c2121178a50": [ + "desktop_version/src/FileSystemUtils.cpp", + "desktop_version/src/main.cpp" + ], + "github.com/TheForceEngine/TheForceEngine@cc25205cc94c36a396f6f50295772f6ec83069a2": [ + "TheForceEngine/TFE_DarkForces/darkForcesMain.cpp", + "TheForceEngine/TFE_FrontEndUI/frontEndUi.cpp", + "TheForceEngine/main.cpp" + ], + "github.com/TheXTech/TheXTech@3ad66cb1896ea9f255e8104862e4e17c2e8a8ded": [ + "CMakeLists.txt", + "lib/AppPath/private/app_path.cpp", + "lib/AppPath/private/app_path_unix.cpp", + "src/core/language/language_common.cpp", + "src/editor/editor_custom.cpp", + "src/fontman/font_manager.cpp", + "src/game_main.cpp", + "src/gfx.cpp", + "src/load_gfx.cpp", + "src/main/asset_pack.cpp", + "src/main/game_info.cpp", + "src/main/level_file.cpp", + "src/main/menu_main.cpp", + "src/main/translate.cpp", + "src/sound.cpp" + ], + "github.com/ThisBoringWorld/gam4980@eeaa531b55e7127ab4b5e0bdc5ceba686df59c6a": [ + "src/libretro.c" + ], + "github.com/Tinob/Ishiiruka@cba6d7279b44894297d8c1dde1effdbba3605c32": [ + "Source/Core/Common/CommonPaths.h", + "Source/Core/Common/SysConf.cpp", + "Source/Core/Core/Boot/Boot_BS2Emu.cpp", + "Source/Core/Core/ConfigManager.cpp", + "Source/Core/Core/DSP/DSPCore.cpp", + "Source/Core/Core/GeckoCode.cpp", + "Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp", + "Source/Core/Core/HW/DSPLLE/DSPLLE.cpp", + "Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp", + "Source/Core/Core/IOS/Network/SSL.cpp", + "Source/Core/Core/IOS/SDIO/SDIOSlot0.cpp", + "Source/Core/Core/WiiRoot.cpp", + "Source/Core/DiscIO/Enums.cpp", + "Source/Core/DiscIO/NANDImporter.cpp" + ], + "github.com/Tippek/libretro-fceumm-mod@f0ea52190427b136a51da4490e49087fe2ca2abb": [ + "src/drivers/libretro/libretro.c", + "src/fceu.c", + "src/fds.c", + "src/general.c", + "src/palette.c" + ], + "github.com/TomHarte/CLK@0f49993b4d0992ebba1fad5032d96637f3a84d1f": [ + "Analyser/Static/Commodore/StaticAnalyser.cpp", + "Analyser/Static/Commodore/Target.hpp", + "Analyser/Static/MSX/StaticAnalyser.cpp", + "Analyser/Static/MSX/Target.hpp", + "Analyser/Static/Sega/Target.hpp", + "Components/DiskII/DiskII.cpp", + "Machines/Apple/Macintosh/Macintosh.cpp", + "Machines/Commodore/Vic-20/Vic20.cpp", + "Machines/MSX/MSX.cpp", + "Machines/MasterSystem/MasterSystem.cpp", + "Machines/Utility/ROMCatalogue.cpp", + "Machines/Utility/ROMLibrary.cpp", + "OSBindings/SDL/main.cpp" + ], + "github.com/Tovarichtch/xemu@98fbd75dd0f3088a4988abc1698feb37b844a41a": [ + "config_spec.yml", + "hw/xbox/chihiro/chihiro-netboard.c", + "hw/xbox/chihiro/chihiro.c", + "system/vl.c" + ], + "github.com/Trixarian/AetherSX2@1d1f795dfc70e38da67724c7298779260f513889": [ + "aethersx2/pcsx2/CDVD/CDVD.cpp", + "aethersx2/pcsx2/CMakeLists.txt", + "aethersx2/pcsx2/DEV9/DEV9.cpp", + "aethersx2/pcsx2/DEV9/flash.cpp", + "aethersx2/pcsx2/GameDatabase.cpp", + "aethersx2/pcsx2/Mdec.cpp", + "aethersx2/pcsx2/PAD/Host/SDLJoystick.cpp", + "aethersx2/pcsx2/Patch.cpp", + "aethersx2/pcsx2/ps2/BiosTools.cpp" + ], + "github.com/Trixarian/NetherSX2-patch@f5f89b3b76e89a8f684da91cf5ad6e542825c0cb": [ + "decomp/Extract.bat", + "decomp/Hackify.bat", + "old/scripts/patch-apk.sh", + "patches/patch_root_storage.py" + ], + "github.com/TurtleBazooka/px68k@bdc3d87efb9f09df88c5c6eb271f9535aaf13210": [ + "Makefile", + "SDL/SDL2/winx68k.cpp", + "SDL/SDL3/winx68k.cpp", + "SDL/keyboard.c", + "SDL/prop.c", + "SDL/tool/create_cgrom.c", + "win32api/dosio.c", + "x68k/ioc.c", + "x68k/midi_fluid.c", + "x68k/sram.c" + ], + "github.com/TwilitRealm/dusklight@40457c6adb381928e4b5fef6ed459ed291edd5e2": [ + "src/dusk/iso_validate.cpp", + "src/dusk/ui/prelaunch.cpp", + "src/m_Do/m_Do_main.cpp" + ], + "github.com/UZDoom/UZDoom@7910df7102033fd7754a317f3254f24101135926": [ + "src/CMakeLists.txt", + "src/common/audio/music/i_soundfont.cpp", + "src/common/audio/music/music_config.cpp", + "src/common/filesystem/source/resourcefile.cpp", + "src/d_iwad.cpp", + "src/d_main.cpp", + "src/gameconfigfile.cpp", + "src/version.h", + "wadsrc/CMakeLists.txt", + "wadsrc_bm/CMakeLists.txt", + "wadsrc_extra/CMakeLists.txt", + "wadsrc_extra/static/iwadinfo.txt", + "wadsrc_lights/CMakeLists.txt", + "wadsrc_widepix/CMakeLists.txt" + ], + "github.com/Vita3K/Vita3K@5844e21fb6d7259a31ba1f13b98ed1a648170052": [ + "vita3k/app/src/app.cpp", + "vita3k/module/src/load_module.cpp", + "vita3k/packages/src/pup.cpp", + "vita3k/renderer/src/renderer.cpp" + ], + "github.com/Wargus/stratagus@6b309817027618a12e26e4cf314ad09654495e28": [ + "src/include/unit.h", + "src/sound/fluidsynth.cpp", + "src/stratagus/iolib.cpp", + "src/stratagus/parameters.cpp", + "src/stratagus/stratagus.cpp" + ], + "github.com/WizzardSK/eka2l1-libretro@e39ccac46e631be7470b4f420fb8eebed9c24eca": [ + ".gitlab-ci.yml", + ".gitmodules", + "CMakeLists.txt", + "README.md", + "cmake/Symbian.cmake", + "src/emu/CMakeLists.txt", + "src/emu/common/src/path.cpp", + "src/emu/common/src/types.cpp", + "src/emu/config/include/config/options.inl", + "src/emu/config/src/app_settings.cpp", + "src/emu/config/src/config.cpp", + "src/emu/config/src/panic_blacklist.cpp", + "src/emu/drivers/src/audio/backend/minibae/player_minibae.cpp", + "src/emu/drivers/src/audio/backend/tinysoundfont/player_tsf.cpp", + "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp", + "src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp", + "src/emu/drivers/src/input/backend/emu_controller_sdl2.cpp", + "src/emu/kernel/src/kernel.cpp", + "src/emu/kernel/src/libmanager.cpp", + "src/emu/libretro/CMakeLists.txt", + "src/emu/libretro/src/content.cpp", + "src/emu/libretro/src/main.cpp", + "src/emu/libretro/src/state.cpp", + "src/emu/libretro/src/thread.cpp", + "src/emu/loader/src/rom.cpp", + "src/emu/scripting/lua/eka2l1/events.lua", + "src/emu/scripting/src/manager.cpp", + "src/emu/services/src/fbs/fbs.cpp", + "src/emu/services/src/fbs/impls/font.cpp", + "src/emu/services/src/window/screen.cpp", + "src/emu/system/include/system/consts.h", + "src/emu/system/src/devices.cpp", + "src/emu/system/src/epoc.cpp", + "src/emu/system/src/installation/firmware.cpp", + "src/emu/system/src/installation/rpkg.cpp", + "src/emu/system/src/software.cpp", + "src/emu/utils/src/panic.cpp", + "src/patch/CMakeLists.txt", + "src/patch/audiooutputrouting/group/audiooutputrouting.dll.map", + "src/patch/avkonfep/group/hwrfep.fep.map", + "src/patch/backlightctrl/group/backlightctrl.dll.map", + "src/patch/commdb/group/commdb.dll.map", + "src/patch/ecam/group/ecam.dll.map", + "src/patch/mediaclientaudio/group/mediaclientaudio.dll.map", + "src/patch/mediaclientaudiostream/group/mediaclientaudioinputstream.dll.map", + "src/patch/mediaclientaudiostream/group/mediaclientaudiostream.dll.map", + "src/patch/mediaclientvideo/group/mediaclientvideo.dll.map", + "src/patch/postingsurfacefactory/group/postingsurfacefactory.dll.map", + "src/patch/qjpeg/group/qjpeg.dll.map", + "src/patch/scdv/group/scdv.dll.map", + "src/patch/ssl/group/ssl.dll.map", + "src/patch/vibractrl/group/vibractrl.dll.map", + "src/scripts/aq_crash_fix.lua" + ], + "github.com/WizzardSK/nuance-libretro@daf3ca642756a559ecce91e10da0e73cbad180ff": [ + "CMakeLists.txt", + "src/Bios.h", + "src/FlashEEPROM.cpp", + "src/FlashEEPROM.h", + "src/NuanceMain.cpp", + "src/NuanceMain_linux.cpp", + "src/NuonEnvironment.cpp", + "src/ShaderProgram.cpp", + "src/bios.cpp", + "src/coff.cpp", + "src/dma.cpp", + "src/embedded_shaders.h", + "src/libretro.cpp", + "src/media.cpp", + "src/video.cpp" + ], + "github.com/WizzardSK/pcee2-libretro@387691a29efef63bafad04148d1ff94bf40e791b": [ + "cmake/EmbedResources.cmake", + "pcee2-libretro/Libretro.cpp", + "pcsx2/Achievements.cpp", + "pcsx2/CDVD/CDVD.cpp", + "pcsx2/CMakeLists.txt", + "pcsx2/DEV9/DEV9.cpp", + "pcsx2/EmbeddedResources.cpp", + "pcsx2/GS/Renderers/Common/GSDevice.cpp", + "pcsx2/GS/Renderers/HW/GSTextureReplacements.cpp", + "pcsx2/GameDatabase.cpp", + "pcsx2/ImGui/ImGuiManager.cpp", + "pcsx2/ImGui/ImGuiOverlays.cpp", + "pcsx2/Input/SDLInputSource.cpp", + "pcsx2/MemoryTypes.h", + "pcsx2/Patch.cpp", + "pcsx2/Pcsx2Config.cpp", + "pcsx2/VMManager.cpp", + "pcsx2/ps2/BiosTools.cpp" + ], + "github.com/X16Community/x16-emulator@af1024080ced455ea098b007aed43142c99e93da": [ + "src/glue.h", + "src/main.c" + ], + "github.com/XProger/OpenLara@3b268ca4bf986c380f44a26ffd9218bf6d376249": [ + "src/gameflow.h", + "src/gapi/gl.h", + "src/utils.h" + ], + "github.com/Xenoveritas/abuse@c855a923cd7fb27b629b4e1af78b1fcc5f263d01": [ + "CMakeLists.txt", + "data/abuse.lsp", + "src/loader2.cpp", + "src/netcfg.cpp" + ], + "github.com/ZDoom/Raze@76fe82f5eb318fdeb30ba9fb27093a9a10bc3821": [ + "source/CMakeLists.txt", + "source/common/audio/music/i_soundfont.cpp", + "source/core/gamecontrol.cpp", + "source/core/initfs.cpp", + "source/core/searchpaths.cpp", + "source/core/textures/tiletexture.cpp", + "source/core/version.h", + "source/games/blood/src/tile.cpp", + "wadsrc/CMakeLists.txt", + "wadsrc/static/engine/grpinfo.txt" + ], + "github.com/ZDoom/gzdoom@c26ce2e6ca2a0c770f140cb25dde0d30073ca8f7": [ + "src/CMakeLists.txt", + "src/common/audio/music/i_soundfont.cpp", + "src/common/filesystem/source/resourcefile.cpp", + "src/d_iwad.cpp", + "src/d_main.cpp", + "src/gameconfigfile.cpp", + "src/version.h", + "wadsrc/CMakeLists.txt", + "wadsrc_bm/CMakeLists.txt", + "wadsrc_extra/CMakeLists.txt", + "wadsrc_extra/static/iwadinfo.txt", + "wadsrc_lights/CMakeLists.txt", + "wadsrc_widepix/CMakeLists.txt" + ], + "github.com/ZQuestClassic/ZQuestClassic@4ef771c64666812a1359b8f34fe4d7803868ba13": [ + "src/qst.cpp", + "src/sound/zcmusic.cpp", + "src/zc/ending.cpp", + "src/zc/hero.cpp", + "src/zc/title.cpp", + "src/zc/zc_module.cpp", + "src/zc/zc_sys.cpp", + "src/zc/zelda.cpp", + "src/zconfig.cpp", + "src/zq/zquest.cpp" + ], + "github.com/acidtech/Dolphin-MMJR@1b095b64857c2eabb49a42cc56ffd9d7881bc263": [ + "CMakeLists.txt", + "Source/Android/app/build.gradle", + "Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.java", + "Source/Android/jni/CMakeLists.txt", + "Source/CMakeLists.txt", + "Source/Core/CMakeLists.txt", + "Source/Core/Common/CommonPaths.h", + "Source/Core/Common/FileUtil.cpp", + "Source/Core/Common/SettingsHandler.h", + "Source/Core/Core/Boot/Boot.cpp", + "Source/Core/Core/Boot/Boot_BS2Emu.cpp", + "Source/Core/Core/Config/MainSettings.cpp", + "Source/Core/Core/ConfigManager.cpp", + "Source/Core/Core/DSP/DSPCore.cpp", + "Source/Core/Core/DSP/DSPCore.h", + "Source/Core/Core/GeckoCode.cpp", + "Source/Core/Core/HW/DSP.cpp", + "Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp", + "Source/Core/Core/HW/DSPLLE/DSPLLE.cpp", + "Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp", + "Source/Core/Core/HW/EXI/EXI_DeviceIPL.h", + "Source/Core/Core/IOS/IOSC.cpp", + "Source/Core/Core/IOS/MIOS.cpp", + "Source/Core/Core/IOS/SDIO/SDIOSlot0.cpp", + "Source/Core/Core/SysConf.cpp", + "Source/Core/Core/TitleDatabase.cpp", + "Source/Core/Core/WiiRoot.cpp", + "Source/Core/DiscIO/Enums.cpp", + "Source/Core/DolphinQt/MainWindow.cpp", + "Source/Core/DolphinQt/MenuBar.cpp" + ], + "github.com/adriancable/eternal@23d4d6c7c9f930fa72568ce795c9147af09d56ee": [ + "tools/make_boot_image.py", + "vm/vm.c", + "vm/vm_console.c" + ], + "github.com/adventuregamestudio/ags@6802bad8dc3189462003d4a169fc591f64cfb9b6": [ + "Common/ac/gamesetupstructbase.h", + "Common/ac/spritefile.cpp", + "Common/core/def_version.h", + "Common/font/ttffontrenderer.cpp", + "Common/font/wfnfontrenderer.cpp", + "Common/game/main_game_file.cpp", + "Engine/ac/speech.cpp", + "Engine/ac/translation.cpp", + "Engine/main/config.cpp" + ], + "github.com/aenu1/aps3e@c6ca18217f2f1563235f83d94df78e35423a1720": [ + "app/build.gradle.bak", + "app/src/main/cpp/aps3e_emu.cpp", + "app/src/main/cpp/aps3e_rp3_impl.cpp", + "app/src/main/cpp/emulator_aps3e.cpp", + "app/src/main/cpp/rpcs3/rpcs3/Crypto/unself.cpp", + "app/src/main/cpp/rpcs3/rpcs3/Emu/Cell/Modules/cellFont.cpp", + "app/src/main/cpp/rpcs3/rpcs3/Emu/Cell/Modules/cellSsl.cpp", + "app/src/main/cpp/rpcs3/rpcs3/Emu/Cell/Modules/cellSysmodule.cpp", + "app/src/main/cpp/rpcs3/rpcs3/Emu/Cell/PPUModule.cpp", + "app/src/main/cpp/rpcs3/rpcs3/Emu/Cell/PPUThread.cpp", + "app/src/main/cpp/rpcs3/rpcs3/Emu/Cell/lv2/sys_fs.cpp", + "app/src/main/cpp/rpcs3/rpcs3/Emu/Cell/lv2/sys_prx.cpp", + "app/src/main/cpp/rpcs3/rpcs3/Emu/RSX/Overlays/FriendsList/overlay_friends_list_dialog.cpp", + "app/src/main/cpp/rpcs3/rpcs3/Emu/RSX/Overlays/overlay_fonts.cpp", + "app/src/main/cpp/rpcs3/rpcs3/Emu/RSX/Overlays/overlay_user_list_dialog.cpp", + "app/src/main/cpp/rpcs3/rpcs3/Emu/System.cpp", + "app/src/main/cpp/rpcs3/rpcs3/Emu/system_config.h", + "app/src/main/cpp/rpcs3/rpcs3/Emu/system_utils.cpp", + "app/src/main/cpp/rpcs3/rpcs3/Emu/vfs_config.h", + "app/src/main/cpp/rpcs3/rpcs3/Loader/iso.cpp", + "app/src/main/cpp/rpcs3/rpcs3/git-version.h", + "app/src/main/cpp/rpcs3/rpcs3/rpcs3_version.cpp", + "app/src/main/cpp/rpcs3/rpcs3/util/sysinfo.cpp", + "app/src/main/cpp/vkapi.cpp", + "app/src/main/java/aenu/aps3e/AboutActivity.java", + "app/src/main/java/aenu/aps3e/Application.java", + "app/src/main/java/aenu/aps3e/Emulator.java", + "app/src/main/java/aenu/aps3e/EmulatorActivity.java", + "app/src/main/java/aenu/aps3e/EmulatorSettings.java", + "app/src/main/java/aenu/aps3e/MainActivity.java", + "app/src/main/java/aenu/aps3e/QuickStartActivity.java", + "app/src/main/java/aenu/aps3e/Utils.java", + "app/src/main/res/values/strings.xml" + ], + "github.com/aenu1/ax360e@b8c1838f21761ac463724e24105eda97b990e704": [ + "app/build.gradle.bak", + "app/src/main/AndroidManifest.xml", + "app/src/main/assets/config/default_config.toml", + "app/src/main/cpp/CMakeLists.txt", + "app/src/main/cpp/ax360e_emu.cpp", + "app/src/main/cpp/emulator_ax360e.cpp", + "app/src/main/cpp/version.h", + "app/src/main/cpp/xenia-canary/src/xenia/app/xenia_main.cc", + "app/src/main/cpp/xenia-canary/src/xenia/base/platform.h", + "app/src/main/cpp/xenia-canary/src/xenia/cpu/xex_module.cc", + "app/src/main/cpp/xenia-canary/src/xenia/emulator.cc", + "app/src/main/cpp/xenia-canary/src/xenia/kernel/util/crypto_utils.cc", + "app/src/main/cpp/xenia-canary/src/xenia/kernel/xam/profile_manager.cc", + "app/src/main/cpp/xenia-canary/src/xenia/kernel/xboxkrnl/xboxkrnl_crypt.cc", + "app/src/main/cpp/xenia-canary/src/xenia/patcher/patch_db.cc", + "app/src/main/cpp/xenia-canary/src/xenia/patcher/patch_db.h", + "app/src/main/cpp/xenia-canary/src/xenia/patcher/patcher.cc", + "app/src/main/cpp/xenia-canary/src/xenia/patcher/plugin_loader.cc", + "app/src/main/cpp/xenia-canary/src/xenia/ui/imgui_drawer.cc", + "app/src/main/cpp/xenia-canary/src/xenia/ui/imgui_guest_notification.cc", + "app/src/main/cpp/xenia-canary/src/xenia/ui/renderdoc_api.cc", + "app/src/main/cpp/xenia-canary/src/xenia/ui/vulkan/spirv_tools_context.cc", + "app/src/main/cpp/xenia-canary/src/xenia/ui/vulkan/vulkan_instance.cc", + "app/src/main/java/aenu/ax360e/Application.java", + "app/src/main/java/aenu/ax360e/Emulator.java", + "app/src/main/java/aenu/ax360e/EmulatorActivity.java", + "app/src/main/java/aenu/ax360e/EmulatorSettings.java", + "app/src/main/java/aenu/ax360e/MainActivity.java", + "app/src/main/java/aenu/ax360e/Utils.java", + "app/src/main/java/aenu/emulator/Emulator.java" + ], + "github.com/akemin-dayo/OpenSyobonAction@77ca2c128784512eca10e24a453ca19c270a8af4": [ + "DxLib.cpp", + "loadg.cpp" + ], + "github.com/alexbatalov/fallout1-ce@0609bcfd0ec40ff0571d0f57fab2821eb461dc8b": [ + "CMakeLists.txt", + "src/game/game.cc", + "src/game/gconfig.cc" + ], + "github.com/alexbatalov/fallout2-ce@e97087b9582f37075db347a89898887320753f8b": [ + "src/game.cc", + "src/game_config.cc", + "src/interface.cc", + "src/settings.h" + ], + "github.com/amadvance/advancemame@237ca5c898e51e1b7a70ce52bccf008aa722e924": [ + "advance/advance.mak", + "advance/linux/file.c", + "advance/osd/emu.c", + "advance/osd/fileio.c", + "advance/osd/glue.c", + "advance/osd/safequit.c", + "advance/osd/ui.c", + "advance/osd/video.c", + "src/artwork.c", + "src/cheat.c", + "src/driver.h", + "src/drivers/arcadia.c", + "src/drivers/crystal.c", + "src/drivers/cvs.c", + "src/drivers/decocass.c", + "src/drivers/hng64.c", + "src/drivers/konamigv.c", + "src/drivers/konamigx.c", + "src/drivers/macs.c", + "src/drivers/maxaflex.c", + "src/drivers/megaplay.c", + "src/drivers/megatech.c", + "src/drivers/mpu4.c", + "src/drivers/neogeo.c", + "src/drivers/nss.c", + "src/drivers/pgm.c", + "src/drivers/playch10.c", + "src/drivers/stv.c", + "src/drivers/suprnova.c", + "src/drivers/zn.c", + "src/fileio.c", + "src/hiscore.c", + "src/mame.c", + "src/romload.c", + "src/sound/samples.c", + "src/ui_text.c", + "src/version.c" + ], + "github.com/amadvance/advancemame@ebe8322f87f699f0426757f542720f7b30e305cd": [ + "advance/advance.mak", + "advance/linux/file.c", + "advance/osd/emu.c", + "advance/osd/fileio.c", + "advance/osd/glue.c", + "advance/osd/safequit.c", + "advance/osd/ui.c", + "advance/osd/video.c", + "doc/advmame.d", + "src/artwork.c", + "src/cheat.c", + "src/driver.h", + "src/drivers/arcadia.c", + "src/drivers/crystal.c", + "src/drivers/cvs.c", + "src/drivers/decocass.c", + "src/drivers/hng64.c", + "src/drivers/konamigv.c", + "src/drivers/konamigx.c", + "src/drivers/macs.c", + "src/drivers/maxaflex.c", + "src/drivers/megaplay.c", + "src/drivers/megatech.c", + "src/drivers/mpu4.c", + "src/drivers/neogeo.c", + "src/drivers/nss.c", + "src/drivers/pgm.c", + "src/drivers/playch10.c", + "src/drivers/stv.c", + "src/drivers/suprnova.c", + "src/drivers/zn.c", + "src/fileio.c", + "src/hiscore.c", + "src/mame.c", + "src/romload.c", + "src/sound/samples.c", + "src/ui_text.c", + "src/version.c" + ], + "github.com/andkrau/NuanceResurrection@daf3ca642756a559ecce91e10da0e73cbad180ff": [ + "CMakeLists.txt", + "src/Bios.h", + "src/FlashEEPROM.cpp", + "src/FlashEEPROM.h", + "src/NuanceMain.cpp", + "src/NuanceMain_linux.cpp", + "src/NuonEnvironment.cpp", + "src/ShaderProgram.cpp", + "src/bios.cpp", + "src/coff.cpp", + "src/dma.cpp", + "src/embedded_shaders.h", + "src/libretro.cpp", + "src/media.cpp", + "src/video.cpp" + ], + "github.com/antonioginer/GroovyMAME@ac85e94d491ad1277ac73f81148205657b440b83": [ + "3rdparty/switchres/monitor.cpp", + "makefile", + "plugins/cheat/init.lua", + "plugins/data/data_command.lua", + "plugins/data/data_gameinit.lua", + "plugins/data/data_history.lua", + "plugins/data/data_mameinfo.lua", + "plugins/data/data_marp.lua", + "plugins/data/data_messinfo.lua", + "plugins/data/data_story.lua", + "plugins/data/data_sysinfo.lua", + "plugins/hiscore/init.lua", + "src/devices/bus/adamnet/ddp.cpp", + "src/devices/bus/adamnet/fdc.cpp", + "src/devices/bus/adamnet/kb.cpp", + "src/devices/bus/adamnet/printer.cpp", + "src/devices/bus/adamnet/spi.cpp", + "src/devices/bus/segaai/soundbox.cpp", + "src/devices/bus/ti99/sidecar/speechsyn.cpp", + "src/devices/sound/qsound.cpp", + "src/devices/sound/ymopl.cpp", + "src/devices/sound/ymopn.cpp", + "src/emu/device.cpp", + "src/emu/emuopts.cpp", + "src/emu/fileio.cpp", + "src/emu/romload.cpp", + "src/frontend/mame/ui/moptions.cpp", + "src/mame/acorn/aristmk5.cpp", + "src/mame/amiga/alg.cpp", + "src/mame/amiga/arsystems.cpp", + "src/mame/amiga/cubo.cpp", + "src/mame/amstrad/pcw.cpp", + "src/mame/apf/apf.cpp", + "src/mame/apple/apple2gs.cpp", + "src/mame/aristocrat/aristmk6.cpp", + "src/mame/aristocrat/aristmk7.cpp", + "src/mame/atari/atarisy1.cpp", + "src/mame/atari/maxaflex.cpp", + "src/mame/ausnz/pegasus.cpp", + "src/mame/bally/astrohome.cpp", + "src/mame/bandai/rx78.cpp", + "src/mame/barcrest/mpu4vid.cpp", + "src/mame/bitcorp/gamate.cpp", + "src/mame/camputers/camplynx.cpp", + "src/mame/casio/casloopy.cpp", + "src/mame/casio/pv2000.cpp", + "src/mame/ces/galgames.cpp", + "src/mame/coleco/adam.cpp", + "src/mame/dataeast/decocass.cpp", + "src/mame/efo/cedar_magnet.cpp", + "src/mame/entex/advision.cpp", + "src/mame/epoch/gamepock.cpp", + "src/mame/fujitsu/fm7.cpp", + "src/mame/gamepark/gp32.cpp", + "src/mame/handheld/gmaster.cpp", + "src/mame/igs/pgm.cpp", + "src/mame/itech/iteagle.cpp", + "src/mame/kaneko/suprnova.cpp", + "src/mame/konami/konamigv.cpp", + "src/mame/konami/konamigx.cpp", + "src/mame/konami/konendev.cpp", + "src/mame/konami/kpython.cpp", + "src/mame/konami/kpython2.cpp", + "src/mame/konami/ksys573.cpp", + "src/mame/konami/nemesis.cpp", + "src/mame/konami/twinkle.cpp", + "src/mame/konami/viper.cpp", + "src/mame/misc/3do.cpp", + "src/mame/misc/crystal.cpp", + "src/mame/misc/miuchiz.cpp", + "src/mame/misc/silverball.cpp", + "src/mame/misc/su2000.cpp", + "src/mame/misc/xtom3d.cpp", + "src/mame/namco/namcops2.cpp", + "src/mame/nichibutsu/hrdvd.cpp", + "src/mame/nintendo/aleck64.cpp", + "src/mame/nintendo/nss.cpp", + "src/mame/nintendo/playch10.cpp", + "src/mame/nintendo/sfcbox.cpp", + "src/mame/pce/tourvis.cpp", + "src/mame/philips/cdi.cpp", + "src/mame/philips/vg5k.cpp", + "src/mame/pinball/allied.cpp", + "src/mame/pinball/gp_1.cpp", + "src/mame/pinball/gts1.cpp", + "src/mame/pinball/recel.cpp", + "src/mame/sega/chihiro.cpp", + "src/mame/sega/dc_atomiswave.cpp", + "src/mame/sega/hikaru.cpp", + "src/mame/sega/lindbergh.cpp", + "src/mame/sega/megaplay.cpp", + "src/mame/sega/megatech.cpp", + "src/mame/sega/naomi.cpp", + "src/mame/sega/sega_beena.cpp", + "src/mame/sega/segaai.cpp", + "src/mame/sega/segas16b_isgsm.cpp", + "src/mame/sega/segasp.cpp", + "src/mame/sega/shtzone.cpp", + "src/mame/sega/stv.cpp", + "src/mame/sega/triforce.cpp", + "src/mame/sega/y2.cpp", + "src/mame/seta/macs.cpp", + "src/mame/sigma/sammymdl.cpp", + "src/mame/snk/hng64.cpp", + "src/mame/snk/neogeo.cpp", + "src/mame/sony/taitogn.cpp", + "src/mame/sony/zn.cpp", + "src/mame/taito/taitotz.cpp", + "src/mame/ti/ti99_4x.cpp", + "src/mame/tiger/gamecom.cpp", + "src/mame/tomy/tutor.cpp", + "src/mame/trs/trs80.cpp", + "src/mame/trs/trs80m3.cpp", + "src/mame/trs/vis.cpp", + "src/mame/tvgames/xavix.cpp", + "src/mame/vtech/crvision.cpp", + "src/mame/vtech/socrates.cpp", + "src/mame/vtech/vsmile.cpp", + "src/mame/vtech/vtech1.cpp", + "src/osd/modules/switchres/switchres_module.cpp" + ], + "github.com/ares-emulator/ares@c76aaffa6e69778baf9a66d1da04298ac2ed7d1d": [ + "desktop-ui/desktop-ui.cpp", + "desktop-ui/emulator/atari-5200.cpp", + "desktop-ui/emulator/colecovision.cpp", + "desktop-ui/emulator/emulator.cpp", + "desktop-ui/emulator/famicom-disk-system.cpp", + "desktop-ui/emulator/game-boy-advance.cpp", + "desktop-ui/emulator/game-gear.cpp", + "desktop-ui/emulator/master-system.cpp", + "desktop-ui/emulator/mega-cd.cpp", + "desktop-ui/emulator/mega-ld.cpp", + "desktop-ui/emulator/msx.cpp", + "desktop-ui/emulator/msx2.cpp", + "desktop-ui/emulator/neo-geo-aes.cpp", + "desktop-ui/emulator/neo-geo-mvs.cpp", + "desktop-ui/emulator/neo-geo-pocket-color.cpp", + "desktop-ui/emulator/neo-geo-pocket.cpp", + "desktop-ui/emulator/nintendo-64dd.cpp", + "desktop-ui/emulator/pc-engine-cd.cpp", + "desktop-ui/emulator/pc-engine-ld.cpp", + "desktop-ui/emulator/playstation.cpp", + "desktop-ui/emulator/saturn.cpp", + "desktop-ui/emulator/super-famicom.cpp", + "desktop-ui/emulator/supergrafx-cd.cpp", + "desktop-ui/settings/firmware.cpp", + "desktop-ui/settings/settings.hpp", + "mia/medium/master-system.cpp", + "mia/medium/mega-cd.cpp", + "mia/medium/playstation.cpp", + "mia/medium/saturn.cpp", + "mia/medium/super-famicom.cpp", + "mia/system/atari-5200.cpp", + "mia/system/game-gear.cpp", + "mia/system/master-system.cpp", + "mia/system/neo-geo-aes.cpp", + "mia/system/neo-geo-mvs.cpp" + ], + "github.com/audetto/AppleWin@a1e20c0362f392dc25f1a3b218d2f84d4f1a25da": [ + "source/frontends/common2/gnuframe.cpp" + ], + "github.com/aureyoboss/ArcadeFlashWeb@5de66e0cd69b48721a094887a28d042f71ddad08": [ + "README.md", + "src/ArcadeFlashWeb.pro", + "src/Navigateur.qml", + "src/Sauvegarde.js", + "src/main.cpp", + "src/main.qml", + "src/qml.qrc" + ], + "github.com/autch/piece-emu@08ec4b45176e8df0d6d6f67e56b87e847cd64a65": [ + "src/core/bus.hpp", + "src/debug/pfi_loader_blob.cpp", + "src/libretro/CMakeLists.txt", + "src/libretro/piece_libretro.cpp", + "src/pfi_format.h", + "src/tools/mkpfi.c" + ], + "github.com/autch/piemu@23208626e16e53b73fd21a2fbd0c429338625dc4": [ + "piemu.c", + "tools/mkpfi.c" + ], + "github.com/azahar-emu/azahar@219d743a1e698101fe1ab8bef43e6563126c3c27": [ + "CMakeLists.txt", + "src/citra_libretro/core_settings.cpp", + "src/citra_libretro/environment.cpp", + "src/common/common_paths.h", + "src/common/file_util.cpp", + "src/core/CMakeLists.txt", + "src/core/file_sys/archive_ncch.cpp", + "src/core/file_sys/otp.cpp", + "src/core/file_sys/seed_db.cpp", + "src/core/hle/service/apt/apt.cpp", + "src/core/hw/aes/key.cpp", + "src/core/hw/default_keys.h", + "src/core/hw/unique_data.cpp", + "src/core/hw/unique_data.h" + ], + "github.com/barry65536/FBAlpha@416948158d88ba17f87813419ddc3c1209ef68c0": [ + "src/burn/burn.cpp", + "src/burn/drv/coleco/d_coleco.cpp", + "src/burn/drv/dataeast/d_decocass.cpp", + "src/burn/drv/msx/d_msx.cpp", + "src/burn/drv/neogeo/d_neogeo.cpp", + "src/burn/drv/pgm/d_pgm.cpp", + "src/burn/drv/pre90s/d_mcr.cpp", + "src/burn/drv/pre90s/d_wc90.cpp", + "src/burn/drv/pst90s/d_nmk16.cpp", + "src/burn/drv/pst90s/d_suprnova.cpp", + "src/burn/drv/sega/d_sys16b.cpp", + "src/burn/drv/spectrum/d_spectrum.cpp", + "src/burn/drv/taito/d_taitomisc.cpp", + "src/burn/hiscore.cpp", + "src/burn/stdfunc.h", + "src/burner/libretro/libretro.cpp" + ], + "github.com/bbbradsmith/hatariB@5f05733fc21903dce7d978bd0d7aae445ffe1185": [ + "DEVELOP.md", + "README.md", + "core/core.c", + "core/core_config.c", + "core/core_disk.c", + "core/core_file.c", + "emutos/bin_to_h.py", + "hatari/CMakeLists.txt", + "hatari/cmake/config-cmake.h", + "hatari/src/avi_record.c", + "hatari/src/cart.c", + "hatari/src/configuration.c", + "hatari/src/falcon/nvram.c", + "hatari/src/falcon/nvram.h", + "hatari/src/file.c", + "hatari/src/floppy_ipf.c", + "hatari/src/floppy_stx.c", + "hatari/src/gemdos.c", + "hatari/src/hdc.c", + "hatari/src/ide.c", + "hatari/src/inffile.c", + "hatari/src/keymap.c", + "hatari/src/main.c", + "hatari/src/midi.c", + "hatari/src/msa.c", + "hatari/src/paths.c", + "hatari/src/st.c", + "hatari/src/tos.c", + "makefile.libretro" + ], + "github.com/beebono/DSperate@81b73832c2e68e2b10cb5850f0a6d393ffc6fbb7": [ + "src/core/io/dsi_aes.cpp", + "src/core/io/dsi_font.cpp", + "src/core/io/dsi_nand_fs.cpp", + "src/core/io/dsi_sd.cpp", + "src/core/mem/bus.h", + "src/core/nds.cpp", + "src/core/nds_dsi.cpp", + "src/frontend/sdl/config.cpp", + "src/frontend/sdl/main.cpp" + ], + "github.com/beudbeud/libretro-stv@4e899aa2951a4714f82523d2d0f00c98599fd574": [ + "libretro/libretro.cpp", + "mednafen/ss/smpc.h", + "mednafen/ss/ss.cpp" + ], + "github.com/bibendovsky/bstone@e65a6b40b960a409d7ea840580c2431f56fb6fd4": [ + "src/bstone/src/id_ca.cpp", + "src/bstone/src/jm_free.cpp" + ], + "github.com/blueminder/flycast-dojo@745815c929fca4a893be28c99351b44d984b6642": [ + ".github/workflows/build-and-release.yml", + "CMakeLists.txt", + "core/cfg/option.cpp", + "core/dojo/dojo.cpp", + "core/emulator.cpp", + "core/hw/flashrom/flashrom.cpp", + "core/hw/flashrom/nvmem.cpp", + "core/hw/naomi/naomi_cart.cpp", + "core/hw/naomi/naomi_roms.cpp", + "core/input/mapping.cpp", + "core/linux-dist/main.cpp", + "core/lua/lua.cpp", + "core/oslib/oslib.cpp", + "core/rend/osd.cpp", + "core/sdl/sdl.cpp", + "core/stdclass.cpp", + "core/windows/winmain.cpp", + "shell/apple/emulator-osx/emulator-osx/osx-main.mm" + ], + "github.com/blueminder/supermodel-dojo@d409fe784b8328d798098708adc760900bcc6937": [ + ".github/workflows/release.yml", + "Assets/DIR.txt", + "Config/Games.xml", + "Makefiles/Rules.inc", + "README.md", + "Src/Dojo/Replay.cpp", + "Src/GameLoader.cpp", + "Src/Graphics/Shader.cpp", + "Src/OSD/DojoConfigFile.h", + "Src/OSD/OSX/FileSystemPath.cpp", + "Src/OSD/SDL/Crosshair.cpp", + "Src/OSD/SDL/Main.cpp", + "Src/OSD/Unix/FileSystemPath.cpp", + "Src/OSD/Windows/FileSystemPath.cpp", + "Src/Pro1000/Pro1000.cpp", + "Src/Pro1000/SyntheticSCSIROM.cpp", + "Src/Sound/MPEG/MpegAudio.cpp", + "Src/Version.h" + ], + "github.com/bsnes-emu/bsnes@78474e5d39f58872dc21aca18cf9eb583b147fe7": [ + "bsnes/emulator/emulator.hpp", + "bsnes/heuristics/super-famicom.cpp", + "bsnes/sfc/cartridge/load.cpp", + "bsnes/sfc/coprocessor/armdsp/armdsp.hpp", + "bsnes/sfc/coprocessor/hitachidsp/data-rom.cpp", + "bsnes/sfc/coprocessor/hitachidsp/hitachidsp.hpp", + "bsnes/target-libretro/libretro.cpp" + ], + "github.com/bvschaik/julius@34d1ecd54befb845c0139b371fa8a0438210dac1": [ + "src/building/model.c", + "src/core/image.c", + "src/core/lang.c", + "src/game/game.c", + "src/platform/julius.c" + ], + "github.com/captainys/TOWNSEMU@e27adde120fe06150f3d57a6dc7cba66b5f43a32": [ + "src/towns/memory/physmem.cpp" + ], + "github.com/cebix/macemu@96e512bd6376e78a2869f16dcc8a9028bce5ee72": [ + "BasiliskII/src/Unix/main_unix.cpp", + "BasiliskII/src/main.cpp", + "BasiliskII/src/rom_patches.cpp", + "SheepShaver/src/Unix/main_unix.cpp", + "SheepShaver/src/Windows/main_windows.cpp", + "SheepShaver/src/main.cpp", + "SheepShaver/src/rom_patches.cpp" + ], + "github.com/celerizer/tamalibretro@ea8dd612eaab375a04f976149dc693cb5d208b27": [ + "main.c" + ], + "github.com/cemu-project/Cemu@29f2f1fae4631e2317977debd9eacd55cc28dd7d": [ + "CMakeLists.txt", + "bin/resources/sharedFonts/CafeCn.ttf", + "bin/resources/sharedFonts/CafeKr.ttf", + "bin/resources/sharedFonts/CafeStd.ttf", + "bin/resources/sharedFonts/CafeTw.ttf", + "src/CMakeLists.txt", + "src/Cafe/Account/Account.cpp", + "src/Cafe/CafeSystem.cpp", + "src/Cafe/Filesystem/FST/FST.cpp", + "src/Cafe/Filesystem/FST/KeyCache.cpp", + "src/Cafe/GameProfile/GameProfile.cpp", + "src/Cafe/GraphicPack/GraphicPack2.cpp", + "src/Cafe/HW/Latte/Core/LatteShaderCache.cpp", + "src/Cafe/IOSU/legacy/iosu_crypto.cpp", + "src/Cafe/OS/RPL/rpl.cpp", + "src/Cafe/OS/libs/coreinit/coreinit.cpp", + "src/Cafe/OS/libs/nn_olv/nn_olv_InitializeTypes.cpp", + "src/Cafe/OS/libs/nn_olv/nn_olv_OfflineDB.cpp", + "src/Cafe/OS/libs/snd_user/snd_user.cpp", + "src/config/ActiveSettings.cpp", + "src/config/NetworkSettings.cpp", + "src/gui/wxgui/CemuApp.cpp", + "src/gui/wxgui/DownloadGraphicPacksWindow.cpp", + "src/main.cpp", + "src/resource/CafeDefaultFont.cpp" + ], + "github.com/charlierobson/EightyOne@4de3cdb8cff0060ad03e43ae2681b0628a9c5f5d": [ + "Source/Digitalker/Digitalkdrv.cpp", + "Source/HW_.cpp", + "Source/ROMs/FDCs/interface1.edition1.rom", + "Source/ROMs/spectrum48.arabic.rom", + "Source/ROMs/tk90.rom", + "Source/ROMs/tk95.rom", + "Source/Spectrum/spec48.cpp", + "Source/zx81/zx81.cpp", + "Source/zx81config.cpp" + ], + "github.com/chernandezba/zesarux@e1fc8db2957c360c8ff584a2c4d147f70861c3aa": [ + "src/ALTERNATEROMS", + "src/configure", + "src/copy_interfaces/defcon.c", + "src/copy_interfaces/defcon.h", + "src/copy_interfaces/dinamid3.c", + "src/copy_interfaces/dinamid3.h", + "src/copy_interfaces/hilow_barbanegra.c", + "src/copy_interfaces/hilow_barbanegra.h", + "src/copy_interfaces/interface007.c", + "src/copy_interfaces/interface007.h", + "src/copy_interfaces/mhpokeador.c", + "src/copy_interfaces/mhpokeador.h", + "src/copy_interfaces/multiface.c", + "src/copy_interfaces/phoenix.c", + "src/copy_interfaces/phoenix.h", + "src/copy_interfaces/ramjet.c", + "src/copy_interfaces/ramjet.h", + "src/copy_interfaces/specmate.c", + "src/copy_interfaces/specmate.h", + "src/copy_interfaces/transtape.c", + "src/copy_interfaces/transtape.h", + "src/cpu.c", + "src/cpu.h", + "src/machines/pcw.c", + "src/machines/prism.c", + "src/machines/prism.h", + "src/machines/ql.c", + "src/machines/scorpion.h", + "src/machines/zxuno.c", + "src/machines/zxuno.h", + "src/menu/menu_items.c", + "src/menu/menu_items_storage.c", + "src/soundchips/gs.c", + "src/soundchips/gs.h", + "src/soundchips/qsound.c", + "src/soundchips/qsound.h", + "src/start.c", + "src/storage/betadisk.c", + "src/storage/betadisk.h", + "src/storage/divide.c", + "src/storage/diviface.c", + "src/storage/diviface.h", + "src/storage/divmmc.c", + "src/storage/hilow_datadrive.c", + "src/storage/hilow_datadrive.h", + "src/storage/if1.c", + "src/storage/samram.c", + "src/storage/zxmmcplus.c", + "src/storage/zxmmcplus.h", + "src/storage/zxpand.c", + "src/utils.c", + "src/video/screen.c" + ], + "github.com/chocolate-doom/chocolate-doom@72d9e9318c4ccc61dab29bb9cc30bc8a9a93266d": [ + "src/d_iwad.c", + "src/d_iwad.h", + "src/doom/d_main.c", + "src/heretic/d_main.c", + "src/hexen/h2_main.c", + "src/i_sdlmusic.c", + "src/i_sound.c", + "src/strife/d_main.c", + "src/w_main.c" + ], + "github.com/christianhaitian/bennugd-monolithic@60ee3389efcf9b402d66035e87f33d17d70cbd83": [ + "README.md", + "core/bgdi/src/main.c" + ], + "github.com/christianhaitian/ti99sim@e3608541943b5258afe45b74e3f78e723df1fcbd": [ + "src/core/device-support.cpp", + "src/core/ti994a-gk.cpp", + "src/core/ti994a.cpp", + "src/core/tms5220.cpp", + "src/sdl/main.cpp", + "src/sdl/ti994a-sdl.cpp" + ], + "github.com/coelckers/prboom-plus@969515162c5aebea4ad7a125ee178dcad3d576ad": [ + "prboom2/CMakeLists.txt", + "prboom2/data/CMakeLists.txt", + "prboom2/src/MUSIC/flplayer.c", + "prboom2/src/d_main.c", + "prboom2/src/m_misc.c", + "prboom2/src/w_wad.c" + ], + "github.com/crawl/crawl@8757df5d4397047058e25e456cac506db9c1442b": [ + "crawl-ref/source/files.cc" + ], + "github.com/cxong/cdogs-sdl@57782a74ae245d868487094d201d0e56e94a9390": [ + "CMakeLists.txt", + "src/cdogs.c", + "src/cdogs/ammo.c", + "src/cdogs/campaigns.c", + "src/cdogs/character_class.c", + "src/cdogs/draw/char_sprites.c", + "src/cdogs/font.c", + "src/cdogs/font_utils.c", + "src/cdogs/grafx.c", + "src/cdogs/joystick.c", + "src/cdogs/map_object.c", + "src/cdogs/map_wolf.c", + "src/cdogs/music.c", + "src/cdogs/particle.c", + "src/cdogs/pic_manager.c", + "src/cdogs/pickup_class.c", + "src/cdogs/sounds.c", + "src/cdogs/sys_config.h.cmake", + "src/cdogs/utils.c", + "src/cdogs/weapon_class.c", + "src/credits.c", + "src/namegen.c", + "src/prep.c" + ], + "github.com/cyxx/REminiscence@947a4dce261aacc4f6ec0c2c90cb9d7e37712c7b": [ + "game.cpp" + ], + "github.com/cyxx/bermuda@c3aaa0337daca116eab5804456673bd01396bbb4": [ + "README.TXT", + "fs.cpp", + "game.cpp", + "main.cpp", + "mixer_sdl.cpp", + "resource.cpp", + "systemstub_sdl.cpp" + ], + "github.com/cyxx/bermuda@cf6bdb68d53a1618967da565a44c931b15daf791": [ + "README.TXT", + "fs.cpp", + "game.cpp", + "main.cpp", + "resource.cpp" + ], + "github.com/deathkiller/jazz2-native@36a1414d691142443ef7ad9078995e2be4755f11": [ + "Sources/Jazz2/Compatibility/AssetConverter.cpp", + "Sources/Jazz2/Compatibility/EventConverter.cpp", + "Sources/Jazz2/Compatibility/JJ2Level.cpp", + "Sources/Jazz2/ContentResolver.cpp", + "Sources/Jazz2/LevelHandler.cpp", + "Sources/Jazz2/UI/Cinematics.cpp", + "Sources/Jazz2/UI/Menu/LanguageSelectSection.cpp", + "Sources/Jazz2/UI/Menu/MainMenu.cpp", + "Sources/Main.cpp" + ], + "github.com/derik-dot-digital/D.Smile@d4bbc3be27537def21513991647f14ea9a9c2d15": [ + "app/src/main/cpp/core/vsmile.cpp", + "app/src/main/cpp/jni_bridge.cpp", + "app/src/main/java/com/dsmile/emulator/ui/EmuActivity.kt", + "app/src/main/java/com/dsmile/emulator/ui/MainActivity.kt", + "docs/iisu-integration.md" + ], + "github.com/dhewm/dhewm3@455b88e8dff2be822f08eb498f51b383e851fa38": [ + "neo/framework/Common.cpp", + "neo/framework/FileSystem.cpp", + "neo/framework/Licensee.h" + ], + "github.com/diasurgical/DevilutionX@0706e014d6a12ec8178a81fba549a68bd559f247": [ + "CMake/Assets.cmake", + "CMake/Mods.cmake", + "CMakeLists.txt", + "Source/diablo.cpp", + "Source/engine/assets.cpp", + "Source/init.cpp", + "Source/options.cpp" + ], + "github.com/digarok/gsplus-legacy-archive@480572054518112647c8fae5d7ea7046a6d6ecfb": [ + "src/config.c", + "src/imagewriter.cpp", + "src/printer.cpp", + "src/sim65816.c" + ], + "github.com/digarok/gsplus@41e71031debbde98e66ea5c5c67498e9b4726a6d": [ + "gsplus/src/config.c" + ], + "github.com/dividebysandwich/rust-dos@da88cd314d422289c1080e30251062181e325372": [ + "crates/gus/build.rs", + "crates/gus/src/builtin.rs", + "crates/mt32/src/lib.rs", + "crates/mt32/src/munt.rs", + "crates/sc55/src/download.rs", + "crates/sc55/src/lib.rs", + "crates/sc55/src/rom.rs", + "crates/soundblaster/src/awe32/rom.rs", + "libretro/src/core.rs", + "src/bus/verite.rs", + "src/config/parse.rs", + "src/sound.rs", + "src/verite/lle/loader.rs", + "src/verite/mod.rs" + ], + "github.com/djyt/cannonball@27493ebf62be3498dff93ed6a45e8e2db819bae1": [ + "src/main/roms.cpp" + ], + "github.com/dolphin-emu/dolphin@b92e354389bb7c0bd114a8631b8af110d3cb3a14": [ + "CMake/ScmRevGen.cmake", + "CMakeLists.txt", + "Source/Core/Common/CommonPaths.h", + "Source/Core/Common/FileUtil.cpp", + "Source/Core/Common/SettingsHandler.h", + "Source/Core/Core/Boot/Boot.cpp", + "Source/Core/Core/Boot/Boot_BS2Emu.cpp", + "Source/Core/Core/Config/MainSettings.cpp", + "Source/Core/Core/Config/MainSettings.h", + "Source/Core/Core/DSP/DSPCore.cpp", + "Source/Core/Core/DSP/DSPCore.h", + "Source/Core/Core/GeckoCode.cpp", + "Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp", + "Source/Core/Core/HW/DSPLLE/DSPLLE.cpp", + "Source/Core/Core/HW/DVD/DVDInterface.cpp", + "Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp", + "Source/Core/Core/HW/GBACore.cpp", + "Source/Core/Core/IOS/ES/Formats.cpp", + "Source/Core/Core/IOS/IOSC.cpp", + "Source/Core/Core/SysConf.cpp", + "Source/Core/DiscIO/Enums.cpp", + "Source/Core/DiscIO/NANDImporter.cpp", + "Source/Core/DolphinQt/MenuBar.cpp" + ], + "github.com/dolphin-emu/dolphin@d8558142ead21b3fa39809c4aedb982fbfc85feb": [ + "Source/Core/Common/CommonPaths.h", + "Source/Core/Core/Boot/Boot_BS2Emu.cpp", + "Source/Core/Core/DSP/DSPCore.cpp", + "Source/Core/Core/GeckoCode.cpp", + "Source/Core/Core/HW/DSPLLE/DSPLLE.cpp", + "Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp", + "Source/Core/Core/HW/GBACore.cpp", + "Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp", + "Source/Core/Core/WiiRoot.cpp", + "Source/Core/DiscIO/Enums.cpp", + "Source/Core/DiscIO/NANDImporter.cpp", + "Source/Core/DolphinQt/MenuBar.cpp" + ], + "github.com/dolphin-emu/dolphin@e1d35f666cc35f6ead55d32ea2679df44d04da72": [ + "CMakeLists.txt", + "Data/Sys/Wii/shared2/wc24/mbox/Readme.txt", + "Source/Android/jni/CMakeLists.txt", + "Source/Android/jni/WiiUtils.cpp", + "Source/Core/Common/CommonPaths.h", + "Source/Core/Common/FileUtil.cpp", + "Source/Core/Common/SettingsHandler.h", + "Source/Core/Core/Boot/Boot.cpp", + "Source/Core/Core/Boot/Boot_BS2Emu.cpp", + "Source/Core/Core/CMakeLists.txt", + "Source/Core/Core/Config/MainSettings.cpp", + "Source/Core/Core/ConfigManager.cpp", + "Source/Core/Core/Core.cpp", + "Source/Core/Core/DSP/DSPCore.cpp", + "Source/Core/Core/DSP/DSPCore.h", + "Source/Core/Core/GeckoCode.cpp", + "Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp", + "Source/Core/Core/HW/DSPLLE/DSPLLE.cpp", + "Source/Core/Core/HW/DVD/AMMediaboard.cpp", + "Source/Core/Core/HW/DVD/DVDInterface.cpp", + "Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp", + "Source/Core/Core/HW/EXI/EXI_DeviceIPL.h", + "Source/Core/Core/HW/GBACore.cpp", + "Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp", + "Source/Core/Core/IOS/IOSC.cpp", + "Source/Core/Core/IOS/MIOS.cpp", + "Source/Core/Core/IOS/Network/KD/NWC24Config.cpp", + "Source/Core/Core/IOS/Network/KD/NWC24Config.h", + "Source/Core/Core/IOS/Network/KD/NWC24DL.cpp", + "Source/Core/Core/IOS/Network/KD/NWC24DL.h", + "Source/Core/Core/IOS/Network/KD/NetKDTime.cpp", + "Source/Core/Core/IOS/Network/SSL.cpp", + "Source/Core/Core/IOS/SDIO/SDIOSlot0.cpp", + "Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp", + "Source/Core/Core/SysConf.cpp", + "Source/Core/Core/System.h", + "Source/Core/Core/TitleDatabase.cpp", + "Source/Core/Core/WiiRoot.cpp", + "Source/Core/DiscIO/Enums.cpp", + "Source/Core/DiscIO/NANDImporter.cpp", + "Source/Core/DiscIO/NANDImporter.h", + "Source/Core/DolphinQt/MainWindow.cpp", + "Source/Core/DolphinQt/MenuBar.cpp", + "Source/Core/UICommon/UICommon.cpp" + ], + "github.com/dosbox-staging/dosbox-staging@400bc406cac0b2e7cd3e5f93e34d6fb9f08c80bd": [ + "src/audio/disk_noise.cpp", + "src/dos/CMakeLists.txt", + "src/dos/dos_code_page.cpp", + "src/dos/dos_keyboard_layout.cpp", + "src/dos/programs/boot.cpp", + "src/dos/programs/loadrom.cpp", + "src/dosbox.cpp", + "src/gui/render/shader_manager.cpp", + "src/ints/int10_memory.cpp", + "src/ints/int10_modes.cpp", + "src/midi/fluidsynth.cpp", + "src/midi/midi.cpp", + "src/midi/mt32.cpp", + "src/midi/mt32_lasynth_model.cpp", + "src/midi/soundcanvas.cpp", + "src/misc/messages.cpp", + "src/misc/support.cpp", + "src/shell/autoexec.cpp" + ], + "github.com/doublegate/RustyNES@4e77905e045c0e971b53c5abee8d0a07a4b1bfdb": [ + "crates/rustynes-core/src/bus.rs", + "crates/rustynes-core/src/nes.rs", + "crates/rustynes-libretro/src/lib.rs", + "crates/rustynes-mappers/src/fds.rs" + ], + "github.com/doukutsu-rs/doukutsu-rs@d05995b2ce88e583491fcecfbd5883735d3527ea": [ + "src/data/vanilla.rs", + "src/game/shared_game_state.rs" + ], + "github.com/drfrag666/lzdoom@4ce19a12164ebd6802b7fb2f94d700a6e736d0fb": [ + "src/CMakeLists.txt", + "src/d_iwad.cpp", + "src/d_main.cpp", + "src/gameconfigfile.cpp", + "src/sound/music/i_soundfont.cpp", + "src/sound/music/music_config.cpp", + "src/version.h", + "wadsrc/CMakeLists.txt", + "wadsrc_bm/CMakeLists.txt", + "wadsrc_extra/CMakeLists.txt", + "wadsrc_extra/static/iwadinfo.txt", + "wadsrc_lights/CMakeLists.txt" + ], + "github.com/drhelius/Gearboy@8231b17f9c9007732977cd4b286eee80957e3414": [ + "platforms/libretro/libretro.cpp" + ], + "github.com/drhelius/Gearcoleco@23d0ec288cbe595c420001dd347560c29efa9937": [ + "platforms/libretro/libretro.cpp", + "src/Adam.cpp", + "src/Adam.h", + "src/GearcolecoCore.cpp", + "src/Memory.cpp" + ], + "github.com/drhelius/Geargrafx@57c257dda25f441fff3c63a63bbc4ba7cbb713e3": [ + "platforms/libretro/libretro.cpp", + "src/defines.h", + "src/game_db.h", + "src/media.cpp" + ], + "github.com/drhelius/Gearlynx@675201c62f77b6683d7943cac2b69a23eb2ae573": [ + "platforms/libretro/libretro.cpp", + "src/defines.h", + "src/game_db.h", + "src/gearlynx_core.cpp", + "src/media.cpp" + ], + "github.com/drhelius/Gearsystem@e18e795ad3bb421a81e416c95248eae885a5e3ab": [ + "platforms/libretro/libretro.cpp", + "src/Memory.cpp" + ], + "github.com/drhelius/Geartowns@d157715112589aeb7e88319b2f2b4ac4e2cafc5f": [ + "platforms/libretro/Makefile", + "platforms/libretro/libretro.cpp", + "src/common/defines.h", + "src/geartowns_core.cpp", + "src/media/firmware.cpp", + "src/media/firmware.h", + "src/media/game_db.h", + "src/system/machine_profiles.h" + ], + "github.com/dsda-org/dsda-doom@e443ff7a3e6090a1ff92ad7a426916c4fd35ecc5": [ + "prboom2/CMakeLists.txt", + "prboom2/data/CMakeLists.txt", + "prboom2/src/MUSIC/flplayer.c", + "prboom2/src/SDL/i_sound.c", + "prboom2/src/SDL/i_system.c", + "prboom2/src/d_main.c", + "prboom2/src/dsda/configuration.c", + "prboom2/src/m_misc.c", + "prboom2/src/w_wad.c" + ], + "github.com/duganchen/dosbox@e6b88ad03202d1f74e329f54f213d3b070bd6202": [ + "README.md", + "src/dos/dos_keyboard_layout.cpp", + "src/dos/dos_programs.cpp", + "src/gui/midi.cpp", + "src/gui/midi_fluidsynth.h" + ], + "github.com/dxx-rebirth/dxx-rebirth@6943b924bea749543ef5729f31a28345e79716d2": [ + "SConstruct", + "common/main/fwd-piggy.h", + "common/main/mission.h", + "common/misc/physfsx.cpp", + "d2x-rebirth/main/movie.cpp", + "similar/editor/med.cpp", + "similar/main/inferno.cpp", + "similar/main/mission.cpp", + "similar/main/piggy.cpp", + "similar/main/titles.cpp" + ], + "github.com/eagle0wl/np2pi@2e995768b55e97acfaac32d45fbb8351645cba62": [ + "bios/bios.c", + "cbus/board26k.c", + "cbus/board86.c", + "cbus/sasiio.c", + "cbus/scsiio.c", + "common/strres.c", + "font/font.c", + "font/fontdata.c", + "font/fontpc88.c", + "font/fontpc98.c", + "font/fontv98.c", + "np2ver.h", + "pccore.c", + "sdl/dosio.c", + "sdl/fontmng.c", + "sdl/ini.c", + "sdl/np2.c", + "sdl/raspberrypi/compiler.h", + "sound/rhythmc.c", + "sound/soundrom.c" + ], + "github.com/ekeeke/Genesis-Plus-GX@49c584764893b0505ac7f768a754f97330fa4392": [ + "README.md", + "core/cart_hw/areplay.c", + "core/cart_hw/ggenie.c", + "core/cart_hw/md_cart.c", + "core/cart_hw/sms_cart.c", + "core/cd_hw/scd.h", + "core/loadrom.c", + "libretro/libretro.c" + ], + "github.com/ekeeke/Genesis-Plus-GX@e366ca817f5b750ad06a8e2c5976d79b3758ea0a": [ + "core/cart_hw/areplay.c", + "core/cart_hw/ggenie.c", + "core/cart_hw/md_cart.c", + "core/cart_hw/sms_cart.c", + "core/loadrom.c", + "libretro/libretro.c" + ], + "github.com/etlegacy/etlegacy@518815d6c7d95f4a6f26e2262f6e3dc82a15ea24": [ + "README.md", + "cmake/ETLBuildMod.cmake", + "cmake/ETLVersion.cmake", + "src/qcommon/files.c", + "src/qcommon/qcommon.h", + "src/sys/sys_main.c" + ], + "github.com/fabiangreffrath/taradino@2b4ea3c6c18caf60959efee1f2534c2122607716": [ + "rott/rt_datadir.c", + "rott/rt_main.c", + "rott/rt_main.h", + "rott/rt_ted.c" + ], + "github.com/finalburnneo/FBNeo@c89fdfe3abe118dc4a006f3d887094f0d83360f0": [ + "src/burn/burn.cpp", + "src/burn/drv/atari/d_atarisy1.cpp", + "src/burn/drv/channelf/d_channelf.cpp", + "src/burn/drv/coleco/d_coleco.cpp", + "src/burn/drv/cps3/d_cps3.cpp", + "src/burn/drv/dataeast/d_decocass.cpp", + "src/burn/drv/gba/d_gba.cpp", + "src/burn/drv/konami/d_nemesis.cpp", + "src/burn/drv/msx/d_msx.cpp", + "src/burn/drv/neogeo/d_neogeo.cpp", + "src/burn/drv/nes/d_nes.cpp", + "src/burn/drv/pgm/d_pgm.cpp", + "src/burn/drv/pre90s/d_astrocde.cpp", + "src/burn/drv/pre90s/d_mcr.cpp", + "src/burn/drv/pst90s/d_namcona1.cpp", + "src/burn/drv/pst90s/d_namconb1.cpp", + "src/burn/drv/pst90s/d_ngp.cpp", + "src/burn/drv/pst90s/d_nmk16.cpp", + "src/burn/drv/pst90s/d_pipedrm.cpp", + "src/burn/drv/pst90s/d_suprnova.cpp", + "src/burn/drv/sega/d_sys16b.cpp", + "src/burn/drv/snes/d_snes.cpp", + "src/burn/drv/spectrum/d_spectrum.cpp", + "src/burn/drv/taito/d_taitof2.cpp", + "src/burn/hiscore.cpp", + "src/burn/snd/samples.cpp", + "src/burner/conc.cpp" + ], + "github.com/flyinghead/flycast@6d81b998169b916ad7d7d6f403f7dc2c18e2aea5": [ + "core/cfg/option.cpp", + "core/emulator.cpp", + "core/hw/flashrom/nvmem.cpp", + "core/hw/naomi/naomi_cart.cpp", + "core/hw/naomi/naomi_roms.cpp", + "core/linux-dist/main.cpp", + "core/oslib/oslib.cpp", + "core/reios/reios.cpp", + "core/stdclass.cpp", + "core/windows/winmain.cpp", + "shell/android-studio/flycast/src/main/jni/src/Android.cpp", + "shell/apple/emulator-osx/emulator-osx/osx-main.mm", + "shell/libretro/libretro.cpp", + "shell/libretro/oslib.cpp" + ], + "github.com/flyinghead/flycast@f13d7ad2dcf141f59a999090dbc0f78be196e665": [ + "CMakeLists.txt", + "core/cfg/option.cpp", + "core/emulator.cpp", + "core/hw/flashrom/flashrom.cpp", + "core/hw/flashrom/nvmem.cpp", + "core/hw/naomi/naomi_cart.cpp", + "core/hw/naomi/naomi_roms.cpp", + "core/input/mapping.cpp", + "core/linux-dist/main.cpp", + "core/lua/lua.cpp", + "core/oslib/oslib.cpp", + "core/rend/osd.cpp", + "core/sdl/sdl.cpp", + "core/stdclass.cpp", + "core/windows/winmain.cpp", + "shell/apple/emulator-osx/emulator-osx/osx-main.mm" + ], + "github.com/fpscan/libretro-radio@5d7d786ad1d8703a52184ff2ee39712c46ed67c9": [ + ".gitlab-ci.yml", + "Makefile", + "libretro-radio.c" + ], + "github.com/fzurita/mupen64plus-ae@f3c381bcc58e4adce897aba323193d3f407e30e3": [ + "app/src/main/java/paulscode/android/mupen64plusae/jni/CoreInterface.java", + "app/src/main/java/paulscode/android/mupen64plusae/jni/CoreService.java", + "app/src/main/java/paulscode/android/mupen64plusae/persistent/GlobalPrefs.java", + "app/src/main/java/paulscode/android/mupen64plusae/util/RomHeader.java", + "mupen64plus-core/upstream/src/main/main.c", + "settings.gradle" + ], + "github.com/garglk/garglk@9e06211c20bee35026744424a57f50375cdc29db": [ + "CMakeLists.txt", + "INSTALL.md", + "garglk/CMakeLists.txt", + "garglk/config.cpp", + "garglk/draw.cpp", + "garglk/fontfc.cpp", + "garglk/garglk.h", + "garglk/garglk.ini", + "garglk/launcher.cpp", + "garglk/snddecode.cpp", + "garglk/sysmac.mm", + "garglk/sysqt.cpp", + "garglk/theme.cpp", + "gargoyle-appimage.sh", + "gargoyle_osx.sh", + "installer.nsi", + "terps/CMakeLists.txt", + "terps/level9/Glk/glk.c", + "terps/magnetic/Glk/glk.c", + "terps/tads/glk/osmisc.c", + "terps/tads/tads2/cmap.c", + "terps/tads/tads2/trd.c" + ], + "github.com/gemrb/gemrb@ef32a9a8b837ddf4f3a9508b23710146ada2d5fe": [ + "gemrb/core/Interface.cpp" + ], + "github.com/glKarin/com.n0n3m4.diii4a@ce49510f3b0c04969eab8ebe8238416e84e4f0bb": [ + "Q3E/src/main/java/com/n0n3m4/q3e/Q3EContextUtils.java", + "Q3E/src/main/java/com/n0n3m4/q3e/Q3EGame.java", + "Q3E/src/main/java/com/n0n3m4/q3e/Q3EGameConstants.java", + "Q3E/src/main/java/com/n0n3m4/q3e/Q3EGameHelper.java", + "Q3E/src/main/java/com/n0n3m4/q3e/Q3EGlobals.java", + "Q3E/src/main/java/com/n0n3m4/q3e/Q3EInterface.java", + "Q3E/src/main/java/com/n0n3m4/q3e/Q3EKeyboard.java", + "Q3E/src/main/java/com/n0n3m4/q3e/Q3EMain.java", + "Q3E/src/main/java/com/n0n3m4/q3e/Q3EPatchResource.java", + "Q3E/src/main/java/com/n0n3m4/q3e/Q3EPatchResourceManager.java", + "Q3E/src/main/java/com/n0n3m4/q3e/karin/KFDManager.java", + "Q3E/src/main/java/com/n0n3m4/q3e/karin/KFileDescriptor.java", + "Q3E/src/main/jni/CMakeLists.txt", + "Q3E/src/main/jni/darkmod/framework/FileSystem.cpp", + "Q3E/src/main/jni/darkmod/glslprogs/ssao.frag.glsl", + "Q3E/src/main/jni/deplibs/SDL2/include/SDL_version.h", + "Q3E/src/main/jni/deplibs/SDL2/src/joystick/SDL_gamecontroller.c", + "Q3E/src/main/jni/doom3bfg/neo/framework/FileSystem.cpp", + "Q3E/src/main/jni/ecwolf/src/version.h", + "Q3E/src/main/jni/ecwolf/src/wl_iwad.cpp", + "Q3E/src/main/jni/ecwolf/src/wl_main.cpp", + "Q3E/src/main/jni/jk/code/qcommon/files.cpp", + "Q3E/src/main/jni/openmohaa/code/qcommon/files.cpp", + "Q3E/src/main/jni/q3e/q3emisc.c", + "Q3E/src/main/jni/quake2/yquake2/src/common/filesystem.c", + "Q3E/src/main/jni/quake3/code/qcommon/files.c", + "Q3E/src/main/jni/quake3/code/qcommon/qcommon.h", + "Q3E/src/main/jni/rtcw/SP/code/qcommon/files.c", + "Q3E/src/main/jni/zdoom/src/common/audio/music/i_soundfont.cpp", + "Q3E/src/main/jni/zdoom/src/common/audio/music/music_config.cpp", + "Q3E/src/main/jni/zdoom/src/d_iwad.cpp", + "Q3E/src/main/jni/zdoom/src/d_main.cpp", + "Q3E/src/main/jni/zdoom/src/gameconfigfile.cpp", + "Q3E/src/main/jni/zdoom/src/version.h", + "README.md", + "doom3/neo/framework/FileSystem.cpp", + "idTech4Amm/build.gradle", + "idTech4Amm/src/main/java/com/karin/idTech4Amm/ConfigEditorActivity.java", + "idTech4Amm/src/main/java/com/karin/idTech4Amm/sys/Game.java", + "idTech4Amm/src/main/java/com/karin/idTech4Amm/sys/GameResourceUrl.java", + "idTech4Amm/src/main/java/com/n0n3m4/DIII4A/GameLauncher.java", + "idTech4Amm/src/main/java/com/n0n3m4/DIII4A/launcher/AddExternalLibraryFunc.java", + "idTech4Amm/src/main/java/com/n0n3m4/DIII4A/launcher/ChooseGameModFunc.java", + "idTech4Amm/src/main/java/com/n0n3m4/DIII4A/launcher/SetupControlsThemeFunc.java" + ], + "github.com/gopher64/gopher64@e7bdf8b5be924576730f5cdaf3b8b209839e1bdd": [ + "build.rs", + "parallel-rdp/interface.cpp", + "src/cheats.rs", + "src/device.rs", + "src/device/cart/rom.rs", + "src/device/cart/sc64.rs", + "src/device/controller/gbcart.rs", + "src/device/pif.rs", + "src/device/pif/rom.rs", + "src/lib.rs", + "src/netplay.rs", + "src/retroachievements.rs", + "src/savestates.rs", + "src/ui.rs", + "src/ui/config.rs", + "src/ui/gui.rs", + "src/ui/input_profile.rs", + "src/ui/netplay.rs", + "src/ui/storage.rs", + "src/ui/video.rs" + ], + "github.com/habib256/pom2@b7c14c5b5d8ed78402c0c1efc196bb1bc7f93e37": [ + "packaging/bundle.manifest", + "packaging/fujinet/stage.py", + "src/AppleParallelCard.cpp", + "src/CffaCard.cpp", + "src/CharRomCatalog.cpp", + "src/ClockCard.cpp", + "src/DiskIICard.cpp", + "src/DriveRack_ImGui.cpp", + "src/FloppySoundDevice.cpp", + "src/FujiNetRuntime.cpp", + "src/GrapplerCard.cpp", + "src/GrapplerClassicCard.cpp", + "src/KeyboardSkin.cpp", + "src/LironCard.cpp", + "src/M68705P3.cpp", + "src/MainWindow.cpp", + "src/MainWindow_AudioPanels.cpp", + "src/MainWindow_DriveRack.cpp", + "src/MainWindow_MiscPanels.cpp", + "src/MainWindow_Screen.cpp", + "src/Memory.cpp", + "src/MouseCard.cpp", + "src/MouseCardAppleWin.cpp", + "src/PrinterSoundDevice.cpp", + "src/ProfileSwitch.cpp", + "src/ResourcePaths.cpp", + "src/RetroArtwork.cpp", + "src/RomCatalog.h", + "src/RomFetch.cpp", + "src/RomStatus_ImGui.cpp", + "src/SlinkyCard.cpp", + "src/SlinkyCard.h", + "src/SlotCardFactory.cpp", + "src/SmartPortCard.cpp", + "src/SuperSerialCard.cpp", + "src/SystemProfile.cpp", + "src/TranswarpCard.cpp", + "src/TranswarpCard.h", + "src/VidexVideotermCard.cpp", + "src/VirtualIISoundCatalog.h", + "src/WorkstationCard.cpp", + "src/main.cpp", + "src/pom2_headless.cpp", + "wasm/shell.html" + ], + "github.com/has207/xenia-edge@07021f019cf55105bc26c0474e0b0835808353e2": [ + "src/xenia/app/CMakeLists.txt", + "src/xenia/app/game_compat_db.cc", + "src/xenia/app/xenia_main.cc", + "src/xenia/config.cc", + "src/xenia/cpu/xex_module.cc", + "src/xenia/emulator.cc", + "src/xenia/hid/sdl/sdl_input_driver.cc", + "src/xenia/kernel/xam/content_manager.cc", + "src/xenia/kernel/xconfig.cc", + "src/xenia/patcher/patch_db.cc", + "src/xenia/patcher/plugin_loader.cc", + "src/xenia/ui/CMakeLists.txt", + "src/xenia/ui/audio_helper.cc", + "src/xenia/ui/imgui_drawer.cc", + "src/xenia/ui/vulkan/vulkan_instance.cc", + "src/xenia/ui/wx_locale.cc", + "third_party/CMakeLists.txt" + ], + "github.com/has207/xenia-edge@e569a1aa15632e957fc2adc3bfc875de51f79eab": [ + ".github/workflows/build.yml", + "src/xenia/app/emulator_window.cc", + "src/xenia/app/game_compat_db.cc", + "src/xenia/app/game_title_db.cc", + "src/xenia/app/xenia_main.cc", + "src/xenia/config.cc", + "src/xenia/cpu/xex_module.cc", + "src/xenia/emulator.cc", + "src/xenia/gpu/d3d12/pipeline_cache.cc", + "src/xenia/hid/sdl/sdl_input_driver.cc", + "src/xenia/kernel/xconfig.cc", + "src/xenia/patcher/patch_db.cc", + "src/xenia/patcher/plugin_loader.cc", + "src/xenia/ui/CMakeLists.txt", + "src/xenia/ui/audio_helper.cc", + "src/xenia/ui/d3d12/d3d12_provider.cc", + "src/xenia/ui/imgui_drawer.cc", + "src/xenia/ui/redist_installer_wx.cc", + "src/xenia/ui/vulkan/vulkan_instance.cc", + "src/xenia/ui/windowed_app_main_win.cc" + ], + "github.com/has207/xenia-edge@f23c14c717ef274516f29c9b5e97d6a9db28643d": [ + ".ci/build-windows-cross.sh", + "libretro/CMakeLists.txt", + "libretro/libretro.cpp", + "libretro/libretro_gamedb.cc", + "libretro/libretro_headless_stubs.cc", + "libretro/libretro_vk_presenter.cc", + "src/xenia/config.cc", + "src/xenia/cpu/xex_module.cc", + "src/xenia/emulator.cc", + "src/xenia/gpu/d3d12/pipeline_cache.cc", + "src/xenia/kernel/xconfig.cc", + "src/xenia/patcher/patch_db.cc", + "src/xenia/patcher/plugin_loader.cc", + "src/xenia/ui/CMakeLists.txt", + "src/xenia/ui/audio_helper.cc", + "src/xenia/ui/d3d12/d3d12_provider.cc", + "src/xenia/ui/imgui_drawer.cc", + "src/xenia/ui/vulkan/vulkan_instance.cc" + ], + "github.com/hatari/hatari@7dd6a196cde1b1f9a55cd09cfbecb6edcb1bb000": [ + "CMakeLists.txt", + "doc/release-checklist.txt", + "src/CMakeLists.txt", + "src/cart.c", + "src/change.c", + "src/configuration.c", + "src/debug/symbols.c", + "src/falcon/nvram.c", + "src/file.c", + "src/floppies/stx.c", + "src/floppy.c", + "src/includes/configuration.h", + "src/includes/version.h", + "src/m68000.c", + "src/main.c", + "src/midi.c", + "src/options.c", + "src/paths.c", + "src/printer.c", + "src/reset.c", + "src/retro/disk_control.c", + "src/retro/keymap.c", + "src/retro/main_retro.c", + "src/retro/options.c", + "src/retro/statusbar.c", + "src/rs232.c", + "src/scc.c", + "src/sdl/keymap.c", + "src/sdl/screen.c", + "src/tos.c" + ], + "github.com/hatari/hatari@c1a5c88bc06e56778b6b7f8483becfd58a7da2b4": [ + "src/cart.c", + "src/change.c", + "src/configuration.c", + "src/falcon/nvram.c", + "src/file.c", + "src/includes/version.h", + "src/keymap.c", + "src/main.c", + "src/paths.c", + "src/tos.c", + "src/vdi.c" + ], + "github.com/hex007/freej2me@8b9bc8a19baf26e3d92f88934a64a32f1cbc2795": [ + "build.xml", + "src/javax/microedition/media/Manager.java", + "src/javax/microedition/rms/RecordStore.java", + "src/libretro/freej2me_libretro.c", + "src/libretro/freej2me_libretro.h", + "src/org/recompile/freej2me/Config.java", + "src/org/recompile/freej2me/Libretro.java", + "src/org/recompile/mobile/Mobile.java", + "src/org/recompile/mobile/PlatformFont.java" + ], + "github.com/hex007/freej2me@eb4ac87e9a0b212ba701691eb67ee4892b2b1173": [ + "src/libretro/freej2me_libretro.c" + ], + "github.com/hrydgard/ppsspp@a1e74d0d4f89ba3fa2d4fe64bac7a0fa16fc146f": [ + "Core/Compatibility.cpp", + "Core/Config.cpp", + "Core/HLE/sceFont.cpp", + "Core/Util/PPGeDraw.cpp", + "GPU/Common/PostShader.cpp", + "SDL/SDLJoystick.cpp", + "UI/NativeApp.cpp", + "ext/native/i18n/i18n.cpp", + "ext/native/image/zim_load.cpp" + ], + "github.com/hrydgard/ppsspp@c86d7a268d1ce9a94ae3be662f987c5b6a724ef9": [ + "Core/ConfigValues.h", + "Core/HLE/HLE.cpp", + "Core/HLE/sceFont.cpp", + "Core/System.cpp", + "Core/Util/PPGeDraw.cpp", + "Core/Util/PathUtil.cpp", + "libretro/libretro.cpp" + ], + "github.com/icculus/DirkSimple@d5d75f97af34690010166a786ee41e15dd142c15": [ + "dirksimple_libretro.c", + "dirksimple_sdl.c" + ], + "github.com/ihhub/fheroes2@35ca4c915be00098547d5050412a325dd55cfd7f": [ + "src/fheroes2/agg/agg.cpp", + "src/fheroes2/audio/audio_manager.cpp", + "src/fheroes2/game/fheroes2.cpp", + "src/fheroes2/game/game_video.cpp", + "src/fheroes2/h2d/h2d.cpp", + "src/fheroes2/maps/maps_fileinfo.cpp", + "src/fheroes2/system/settings.cpp", + "version.txt" + ], + "github.com/ikemen-engine/Ikemen-GO@ee4791bcd5e2f4bcb16ef9d584e001fb4a7eedfc": [ + ".github/workflows/releases.yml", + "external/script/main.lua", + "external/script/options.lua", + "font/debug.def", + "font/default-3x5.def", + "src/char.go", + "src/common.go", + "src/compiler.go", + "src/fightscreen.go", + "src/font.go", + "src/input_sdl.go", + "src/main.go", + "src/motif.go", + "src/resources/defaultConfig.ini", + "src/resources/defaultMotif.ini", + "src/script.go", + "src/stage.go", + "src/storyboard.go", + "src/system.go", + "src/util_desktop.go" + ], + "github.com/io12/qemu-libretro@aaba4471880587540314f82419d920431d55b769": [ + "hw/alpha/dp264.c", + "hw/arm/digic_boards.c", + "hw/arm/npcm7xx_boards.c", + "hw/display/ati.c", + "hw/display/bochs-display.c", + "hw/display/cg3.c", + "hw/display/cirrus_vga.c", + "hw/display/cirrus_vga_isa.c", + "hw/display/qxl.c", + "hw/display/ramfb.c", + "hw/display/tcx.c", + "hw/display/vga-isa.c", + "hw/display/vga-pci.c", + "hw/display/vga_int.h", + "hw/display/virtio-vga.c", + "hw/display/vmware_vga.c", + "hw/hppa/machine.c", + "hw/i386/microvm.c", + "hw/i386/multiboot.c", + "hw/i386/pc_sysfw.c", + "hw/i386/vapic.c", + "hw/i386/x86-common.c", + "hw/m68k/q800.c", + "hw/mips/fuloong2e.c", + "hw/mips/loongson3_virt.c", + "hw/mips/malta.c", + "hw/net/e1000.c", + "hw/net/e1000e.c", + "hw/net/eepro100.c", + "hw/net/ne2000-pci.c", + "hw/net/pcnet-pci.c", + "hw/net/rtl8139.c", + "hw/net/vmxnet3.c", + "hw/ppc/e500.c", + "hw/ppc/mac_newworld.c", + "hw/ppc/mac_oldworld.c", + "hw/ppc/pegasos2.c", + "hw/ppc/pnv.c", + "hw/ppc/ppc440_bamboo.c", + "hw/ppc/sam460ex.c", + "hw/ppc/spapr.c", + "hw/ppc/virtex_ml507.c", + "hw/riscv/boot.c", + "hw/s390x/ipl.c", + "hw/sparc/leon3.c", + "hw/sparc/sun4m.c", + "hw/sparc64/sun4u.c", + "hw/virtio/virtio-net-pci.c", + "pc-bios/meson.build", + "ui/libretro.c" + ], + "github.com/ioquake/ioq3@87a99d18206e878a20289f05ac3c16005dcae5c3": [ + "code/qcommon/files.c", + "code/qcommon/q_shared.h", + "code/qcommon/qcommon.h" + ], + "github.com/iortcw/iortcw@438e7d413b5f7277187c35b032eb0ef9093ae778": [ + "MP/code/qcommon/files.c", + "MP/code/qcommon/q_shared.h", + "SP/code/qcommon/files.c", + "SP/code/qcommon/qcommon.h" + ], + "github.com/irixxxx/picodrive@26683b2fc61cc26b5c4dd43815a6d70d376a02ce": [ + "pico/32x/32x.c", + "pico/32x/memory.c", + "pico/cart.c", + "pico/cd/cd_image.c", + "pico/media.c", + "pico/pico.h", + "pico/pico_int.h", + "pico/sms.c", + "platform/common/emu.c", + "platform/libretro/libretro.c" + ], + "github.com/ivanizag/izapple2@dc28a566c9c733119b0511d9f77e1b4574e28718": [ + "boardBase64a.go", + "boardBasis108.go", + "cardBuilder.go", + "cardProDOSRomCard3.go", + "cardProDOSRomDrive.go", + "configuration.go", + "resources.go", + "setup.go" + ], + "github.com/iyzsong/onscripter-libretro@ec4ff1842d498faaa844d570becf561d088deea0": [ + "libretro.cpp" + ], + "github.com/izzy2lost/Super3@b435c80a88fd496d4a9858be0681260e84342c85": [ + "Manual.txt", + "README.md", + "Src/GameLoader.cpp", + "Src/Model3/Model3.cpp", + "Src/Util/BMPFile.h", + "Src/Util/ConfigBuilders.cpp", + "Src/Version.h", + "android/app/build.gradle.kts", + "android/app/src/main/cpp/CMakeLists.txt", + "android/app/src/main/cpp/android_input_system.cpp", + "android/app/src/main/cpp/gles_presenter.cpp", + "android/app/src/main/cpp/native-lib.cpp", + "android/app/src/main/java/com/izzy2lost/super3/AssetInstaller.kt", + "android/app/src/main/java/com/izzy2lost/super3/FlyerRepoSync.kt", + "android/app/src/main/java/com/izzy2lost/super3/GameXml.kt", + "android/app/src/main/java/com/izzy2lost/super3/MainActivity.kt", + "android/app/src/main/java/com/izzy2lost/super3/Super3Activity.kt", + "android/app/src/main/java/com/izzy2lost/super3/UserDataSync.kt" + ], + "github.com/izzy2lost/xemu@3ed53f6843ac41147287468d996dfa939b40ad00": [ + "android/app/build.gradle.kts", + "android/app/src/main/AndroidManifest.xml", + "android/app/src/main/cpp/CMakeLists.txt", + "android/app/src/main/cpp/xemu_android.cpp", + "android/app/src/main/cpp/xemu_fatx_import.c", + "android/app/src/main/cpp/xemu_settings_android.cc", + "android/app/src/main/java/com/izzy2lost/x1box/GameLibraryActivity.kt", + "android/app/src/main/java/com/izzy2lost/x1box/GpuDriverHelper.kt", + "android/app/src/main/java/com/izzy2lost/x1box/LauncherActivity.kt", + "android/app/src/main/java/com/izzy2lost/x1box/SettingsActivity.kt", + "android/app/src/main/java/com/izzy2lost/x1box/SetupWizardActivity.kt", + "android/app/src/main/java/com/izzy2lost/x1box/XboxEepromEditor.kt", + "android/app/src/main/java/com/izzy2lost/x1box/XboxHddFormatter.kt", + "android/app/src/main/java/com/izzy2lost/x1box/XboxInsigniaHelper.kt", + "android/app/src/main/res/values/strings.xml", + "hw/xbox/xbox.c", + "system/vl.c", + "thirdparty/SDL2/src/joystick/SDL_gamecontroller.c" + ], + "github.com/jamsilva/chimerasnes@04c57c2902c25f36ae5a5d9c57aff851a772c868": [ + "source/bsx.c", + "source/memmap.c" + ], + "github.com/jaredmcneill/libretro-v4l2@c608ced893583e0a8a8153890f99453fd1647d53": [ + "Makefile" + ], + "github.com/joamag/boytacean@4d806d0770f117cc8e6ac0fe75b95aa9dc39fc4f": [ + "frontends/libretro/src/core.rs", + "frontends/sdl/src/main.rs", + "src/data.rs", + "src/gb.rs" + ], + "github.com/johndoe6345789/azahar_libretro@c8d39853c1ebacc5657e51d601713a09404ca8a7": [ + "CMakeLists.txt", + "src/CMakeLists.txt", + "src/citra_meta/CMakeLists.txt", + "src/citra_sdl/config.cpp", + "src/common/common_paths.h", + "src/common/file_util.cpp", + "src/core/file_sys/archive_ncch.cpp", + "src/core/file_sys/otp.cpp", + "src/core/file_sys/seed_db.cpp", + "src/core/hle/service/apt/apt.cpp", + "src/core/hle/service/cfg/cfg.cpp", + "src/core/hw/aes/key.cpp", + "src/core/hw/default_keys.h", + "src/core/hw/unique_data.cpp", + "src/core/hw/unique_data.h" + ], + "github.com/jonathan-markland/Jynx@c1247f2c957b78d3ca6f2b814ee346a298f3573c": [ + "ForWindows/MainForm.cpp", + "Portable/LynxEmulatorGuest.cpp" + ], + "github.com/joncampbell123/dosbox-x@029bd65c5dcc7cdc7f2e14e35278620d9707d969": [ + "configure.ac", + "contrib/windows/installer/DOSBox-X-installer.iss", + "src/Makefile.am", + "src/agent/protocol/agent_protocol.cpp", + "src/builtin/glide2x.cpp", + "src/dos/dos.cpp", + "src/dos/dos_keyboard_layout.cpp", + "src/dos/dos_programs.cpp", + "src/dosbox.cpp", + "src/gui/midi_mt32.h", + "src/gui/midi_synth.h", + "src/gui/render.cpp", + "src/gui/sdl_mapper.cpp", + "src/gui/sdlmain.cpp", + "src/hardware/glide.cpp", + "src/hardware/parport/printer.cpp", + "src/hardware/pc98_fm.cpp", + "src/ints/bios.cpp", + "src/ints/int10.cpp", + "src/ints/int_dosv.cpp", + "src/libs/mt32/ROMInfo.cpp", + "src/libs/mt32/c_interface/c_interface.cpp", + "src/misc/cross.cpp", + "src/misc/messages.cpp", + "src/output/output_ttf.cpp" + ], + "github.com/jonian/libretro-noods@9a2665306927ede64f4b5c109df79f4015607dbc": [ + "src/core.cpp", + "src/dldi.cpp", + "src/libretro/libretro.cpp", + "src/memory.cpp", + "src/spi.cpp" + ], + "github.com/jsgroth/jgenesis@d41e2d975771c78ee2efe80f8ec5768b87e3f7eb": [ + "backend/gb-core/src/memory.rs", + "backend/gba-core/src/memory.rs", + "backend/genesis-components/src/cartridge.rs", + "backend/pce-core/src/cartridge.rs", + "backend/s32x-core/src/bootrom.rs", + "backend/segacd-core/src/api.rs", + "backend/smsgg-core/src/memory.rs", + "backend/snes-coprocessors/src/st018.rs", + "backend/snes-coprocessors/src/upd77c25.rs", + "backend/snes-core/src/memory/cartridge.rs", + "config/nes-config/src/lib.rs", + "config/pce-config/src/lib.rs", + "frontend/jgenesis-gui/src/app/nes.rs", + "frontend/jgenesis-gui/src/app/pce/helptext.rs", + "frontend/jgenesis-native-config/src/genesis.rs", + "frontend/jgenesis-native-config/src/lib.rs", + "frontend/jgenesis-native-config/src/paths.rs", + "frontend/jgenesis-native-config/src/pce.rs", + "frontend/jgenesis-native-driver/src/config.rs", + "frontend/jgenesis-native-driver/src/extensions.rs", + "frontend/jgenesis-native-driver/src/mainloop/gb.rs", + "frontend/jgenesis-native-driver/src/mainloop/gba.rs", + "frontend/jgenesis-native-driver/src/mainloop/genesis.rs", + "frontend/jgenesis-native-driver/src/mainloop/pce.rs", + "frontend/jgenesis-native-driver/src/mainloop/smsgg.rs" + ], + "github.com/jtothebell/fake-08@814991a2571ad3970e386cef48f3b148aa1c27b9": [ + "platform/libretro/libretro.cpp", + "source/p8GlobalLuaFunctions.h", + "source/vm.h" + ], + "github.com/juj/sc2-uqm@ff2444088d42e80612fd28f79d368783e244a606": [ + "sc2/build/win32_install/packages.nsh", + "sc2/build/win32_install/uqm-installer.nsi", + "sc2/src/options.c", + "sc2/src/uqm/setup.c" + ], + "github.com/kondrak/vkQuake2@6763f207229f97cffabb6fc2da72017a794b139b": [ + "client/snd_miniaudio.c", + "linux/vid_so.c", + "qcommon/files.c", + "qcommon/qcommon.h", + "ref_vk/vk_image.c" + ], + "github.com/kurtjd/jaxe@c767afd785e01a15bcd575a2d93b737add82b675": [ + "include/chip8.h", + "src/chip8.c", + "src/main.c" + ], + "github.com/lemon32767/ccleste@261d96f15af430b8111abc7a5250229246654f52": [ + "README.md", + "sdl12main.c" + ], + "github.com/lethal-guitar/RigelEngine@30afeff8f0b105eac77ee0a2fbd54b06e1a49b60": [ + "README.md", + "cmake/rigel_pack.cmake", + "src/assets/cmp_file_package.cpp", + "src/assets/resource_loader.cpp", + "src/assets/user_profile_import.cpp", + "src/frontend/game.cpp", + "src/frontend/intro_demo_loop_mode.cpp", + "src/frontend/menu_mode.cpp", + "src/game_main.cpp", + "src/main.cpp", + "src/ui/apogee_logo.cpp", + "src/ui/intro_movie.cpp" + ], + "github.com/libretro/81-libretro@fa7094910d040baa5fd8b11dbf6a1a618330ecd9": [ + "81/zx81/snap.c", + "src/libretro.cpp" + ], + "github.com/libretro/Craft@f30e7b4b1d1406c750a504583adf0cc88449a699": [ + "libretro/libretro.c", + "src/main.c" + ], + "github.com/libretro/Dinothawr@62d3e1ecf85f0feea01cad6809a80303a87e8a28": [ + "libretro.c" + ], + "github.com/libretro/FBNeo@2b0c1c0679df115cada7df9199ea2762222e58fd": [ + "src/burn/burn.cpp", + "src/burn/drv/atari/d_atarisy1.cpp", + "src/burn/drv/channelf/d_channelf.cpp", + "src/burn/drv/coleco/d_coleco.cpp", + "src/burn/drv/cps3/d_cps3.cpp", + "src/burn/drv/dataeast/d_decocass.cpp", + "src/burn/drv/gba/d_gba.cpp", + "src/burn/drv/konami/d_nemesis.cpp", + "src/burn/drv/msx/d_msx.cpp", + "src/burn/drv/neogeo/d_neogeo.cpp", + "src/burn/drv/nes/d_nes.cpp", + "src/burn/drv/pgm/d_pgm.cpp", + "src/burn/drv/pre90s/d_astrocde.cpp", + "src/burn/drv/pre90s/d_mcr.cpp", + "src/burn/drv/pst90s/d_namcona1.cpp", + "src/burn/drv/pst90s/d_namconb1.cpp", + "src/burn/drv/pst90s/d_ngp.cpp", + "src/burn/drv/pst90s/d_nmk16.cpp", + "src/burn/drv/pst90s/d_pipedrm.cpp", + "src/burn/drv/pst90s/d_suprnova.cpp", + "src/burn/drv/sega/d_sys16b.cpp", + "src/burn/drv/snes/d_snes.cpp", + "src/burn/drv/spectrum/d_spectrum.cpp", + "src/burn/drv/taito/d_taitof2.cpp", + "src/burn/hiscore.cpp", + "src/burn/snd/samples.cpp", + "src/burner/conc.cpp", + "src/burner/libretro/libretro.cpp" + ], + "github.com/libretro/FreeChaF@76c7a84f1f7e80f3e6f2bba96fe100cb24e99124": [ + "src/channelf_hle.c", + "src/libretro.c", + "src/memory.c", + "src/memory.h" + ], + "github.com/libretro/FreeIntv@ef3e0fe322bec62a7f916c0bb0834c08c348d0b4": [ + "src/intv.c", + "src/ivoice.c", + "src/libretro.c" + ], + "github.com/libretro/Genesis-Plus-GX-Wide@b7ad005431f5f0b55e559f6d598d1ed2479bf13b": [ + "core/cart_hw/areplay.c", + "core/cart_hw/ggenie.c", + "core/cart_hw/md_cart.c", + "core/cart_hw/sms_cart.c", + "core/loadrom.c", + "libretro/libretro.c" + ], + "github.com/libretro/Genesis-Plus-GX@aa74d79634cd230f65cce4180e92688e53883d2f": [ + "core/cart_hw/areplay.c", + "core/cart_hw/ggenie.c", + "core/cart_hw/md_cart.c", + "core/cart_hw/sms_cart.c", + "core/cd_hw/scd.h", + "core/loadrom.c", + "libretro/libretro.c" + ], + "github.com/libretro/Mesen-S@9e4fdeb9b336470bc96beb8765b2e79c86a2da1e": [ + "Core/BaseCartridge.cpp", + "Core/FirmwareHelper.h", + "Core/Gameboy.cpp", + "Core/GbBootRom.h", + "Core/NecDsp.cpp" + ], + "github.com/libretro/Mesen@0102910c39ad1a62bc3f784466f3f67ca9eae335": [ + "Core/FdsLoader.cpp", + "Core/StudyBoxLoader.cpp", + "Libretro/libretro.cpp" + ], + "github.com/libretro/MesenCE@4c4e069f16a8ad6ed79e046046c56d51558c7daf": [ + ".github/workflows/build.yml", + "Core/GBA/GbaConsole.cpp", + "Core/Gameboy/Gameboy.cpp", + "Core/Gameboy/GbBootRom.h", + "Core/NES/BaseMapper.cpp", + "Core/NES/GameDatabase.cpp", + "Core/NES/Mappers/FDS/Fds.cpp", + "Core/NES/Mappers/Nintendo/FnsMmc1.h", + "Core/NES/Mappers/StudyBox.h", + "Core/PCE/PceConsole.cpp", + "Core/SMS/SmsConsole.cpp", + "Core/SNES/BaseCartridge.cpp", + "Core/SNES/Coprocessors/BSX/BsxStream.cpp", + "Core/SNES/Coprocessors/DSP/NecDsp.cpp", + "Core/SNES/Coprocessors/ST018/St018.cpp", + "Core/SNES/Coprocessors/SufamiTurbo/SufamiTurbo.h", + "Core/Shared/EmuSettings.cpp", + "Core/Shared/FirmwareHelper.h", + "Core/Shared/SettingTypes.h", + "Core/WS/WsConsole.cpp", + "Libretro/LibretroMessageManager.h", + "Libretro/libretro.cpp", + "Makefile.libretro", + "UI/Interop/FirmwareTypeExtensions.cs", + "UI/Program.cs", + "UI/Utilities/DependencyHelper.cs", + "UI/ViewModels/CheatDatabaseViewModel.cs", + "Utilities/FolderUtilities.cpp" + ], + "github.com/libretro/NP2kai@1ea561cd7fd62b33f4e7b3f1c2e30fc3e6089f28": [ + "bios/bios.c", + "cbus/gpibio.c", + "cbus/ideio.c", + "cbus/sasiio.c", + "cbus/scsiio.c", + "common/strres.c", + "font/font.c", + "font/fontdata.c", + "io/pcidev.c", + "keystat.c", + "pccore.c", + "sdl/libretro/libretro.c", + "sound/fmgen/fmgen_opna.cpp", + "sound/opna.c", + "sound/rhythmc.c", + "sound/soundrom.c" + ], + "github.com/libretro/Omicron@0181fbad079addb1fca895325c711f8f91397be4": [ + ".gitlab-ci.yml", + "libretro/LibretroOmicronCore/ejava.c", + "libretro/LibretroOmicronCore/omicron_libretro.c", + "libretro/omicron-libretro-java/pom.xml", + "libretro/omicron-libretro-java/src/Bootstrap.java", + "libretro/omicron-libretro-java/src/experimental/LibretroApplication.java", + "libretro/omicron-libretro-java/src/org/github/msx80/omicron/libretro/entrypoint/EntryPoint.java", + "omicron-player/omicron-engine/src/main/java/org/github/msx80/omicron/GameRun.java", + "omicron-player/omicron-loader/src/main/java/org/github/msx80/omicron/fantasyconsole/cartridges/JarCartridge.java", + "omicron-player/omicron-loader/src/main/java/org/github/msx80/omicron/fantasyconsole/crazyclassloader/NonAggressiveClassLoader.java" + ], + "github.com/libretro/OpenLara@e4ce52edec5a9a6ad22b69d08c687bf070e68876": [ + "src/gameflow.h", + "src/gapi/gl.h", + "src/platform/libretro/main.cpp", + "src/utils.h" + ], + "github.com/libretro/PokeMini@132111b76343559860532a1ccc094f93f1ed5650": [ + "freebios/freebios.c", + "libretro/libretro.c", + "source/Hardware.c", + "source/PokeMini.c", + "source/PokeMini.h" + ], + "github.com/libretro/RACE@c7810dd7f172827bfa2004813bc000b13786636b": [ + "flash.c", + "koyote_bin.h", + "main.c", + "ngpBios.c", + "race-memory.c", + "tlcs900h.c" + ], + "github.com/libretro/REminiscence@e6c0b0039258004f8bc377ddb88c0e931db131ce": [ + "src/cutscene.cpp", + "src/fs.cpp", + "src/game.cpp", + "src/libretro.cpp", + "src/mixer.cpp", + "src/mod_player.cpp", + "src/resource.cpp", + "src/resource_aba.cpp", + "src/staticres.cpp" + ], + "github.com/libretro/SameBoy@aa158a889a48b538a0302873704a34577c8eb67d": [ + "Core/gb.c", + "Core/gb.h", + "libretro/libretro.c" + ], + "github.com/libretro/TIC-80@14fd99edc29962778bc88d81773288ffc6e8aa53": [ + ".gitmodules" + ], + "github.com/libretro/TempGBA-libretro@b0c2652797a4c11f3edd30f9e59a77a5b88ce5fb": [ + "libretro.c", + "memory.c" + ], + "github.com/libretro/a5200@40c6f2f1ad4a3145b328d5baaf010fae6c7e752b": [ + "emu/memory.c", + "libretro/libretro.c" + ], + "github.com/libretro/arduous@831b83e67ad46e8c86b8165649ff81bc6fc6c157": [ + "include/arduous/arduous.h", + "src/arduous/arduous.cpp" + ], + "github.com/libretro/beetle-finalarcade2019@0581797db6fdffd826086b053ced4b6b29bb6678": [ + "src/burn/burn.cpp", + "src/burn/drv/coleco/d_coleco.cpp", + "src/burn/drv/dataeast/d_decocass.cpp", + "src/burn/drv/msx/d_msx.cpp", + "src/burn/drv/neogeo/d_neogeo.cpp", + "src/burn/drv/pgm/d_pgm.cpp", + "src/burn/drv/pre90s/d_mcr.cpp", + "src/burn/drv/pre90s/d_wc90.cpp", + "src/burn/drv/pst90s/d_nmk16.cpp", + "src/burn/drv/pst90s/d_suprnova.cpp", + "src/burn/drv/sega/d_sys16b.cpp", + "src/burn/drv/spectrum/d_spectrum.cpp", + "src/burn/drv/taito/d_taitomisc.cpp", + "src/burn/hiscore.cpp", + "src/burn/stdfunc.h", + "src/burner/libretro/libretro.cpp", + "src/burner/libretro/retro_common.cpp" + ], + "github.com/libretro/beetle-gba-libretro@b158166237b17253188cfdbe73a8a0b9fe4b3a8c": [ + "libretro.cpp", + "mednafen/gba/GBA.cpp", + "mednafen/settings.cpp" + ], + "github.com/libretro/beetle-lynx-libretro@fcdefcfb3c11d6d2e71be076a5d3df2e88ab73ed": [ + "libretro.cpp", + "mednafen/lynx/cart.cpp", + "mednafen/lynx/rom.cpp" + ], + "github.com/libretro/beetle-pce-fast-libretro@4eee99c451f85ebe66d1591de88b892015b23059": [ + "libretro.c" + ], + "github.com/libretro/beetle-pce-libretro@b96c11e095b6a40a412d2da02766ae1c3f4fd539": [ + "libretro.cpp", + "mednafen/pce/pce.cpp", + "mednafen/settings.cpp" + ], + "github.com/libretro/beetle-pcfx-libretro@c1650bad5fbdcc3c3ccd45e29e3983e1ccf16cff": [ + "libretro.cpp", + "mednafen/settings.c" + ], + "github.com/libretro/beetle-psx-libretro@9bcc75d0a3e8310a273afb8fac1409224ff42c29": [ + "libretro.c" + ], + "github.com/libretro/beetle-saturn-libretro@d0d841784845da0278a9a49554cc4cc01597ee2c": [ + "disc.c", + "libretro.c", + "mednafen/settings.c", + "mednafen/ss/cart.c", + "mednafen/ss/cart/ar4mp.c", + "mednafen/ss/cart/rom.c", + "mednafen/ss/cdb.c", + "mednafen/ss/db.c", + "mednafen/ss/mpeg.c", + "mednafen/ss/ss.c", + "zip_reader.c" + ], + "github.com/libretro/beetle-supergrafx-libretro@9c11dcd213a79d57d2c86313971631af801f2cdc": [ + "libretro.cpp", + "mednafen/pce_fast/huc.cpp", + "mednafen/pce_fast/pce.cpp", + "mednafen/settings.cpp" + ], + "github.com/libretro/beetle-vb-libretro@d5ae54c8e23b573a3b34e888b2d48a588027e92c": [ + "libretro.cpp" + ], + "github.com/libretro/bk-emulator@92042a753289cedf05e7e6bd8e75849f83e48966": [ + "boot.c", + "libretro.c", + "main.c" + ], + "github.com/libretro/blastem@ab743653ed110eeb7b1fe64d00cc5f9279c2bfec": [ + "32x.c", + "coleco.c", + "coleco.h", + "genesis.c", + "jaguar.c", + "laseractive.c", + "laseractive.h", + "libblastem.c", + "paths.c", + "romdb.c", + "segacd.c", + "systems.cfg" + ], + "github.com/libretro/blueMSX-libretro@e3086eb5d36d77fa11704cf53dc176686e70127d": [ + "Src/Board/Machine.c", + "Src/Memory/MegaromCartridge.c", + "libretro.c", + "libretro_core_options.h", + "system/bluemsx/Machines/MSX/config.ini", + "system/bluemsx/Machines/MSX2+/config.ini", + "system/bluemsx/Machines/MSX2/config.ini", + "system/bluemsx/Machines/MSXturboR/config.ini" + ], + "github.com/libretro/bnes-libretro@8e26e89a93bef8eb8992d1921b539dce1792660a": [ + "libretro/libretro.cpp", + "nes/cartridge/cartridge.cpp", + "nes/interface/interface.cpp", + "nes/system/system.cpp" + ], + "github.com/libretro/boom3@efe140ce8fdf8793f5a6fbba062fb34df7f55a81": [ + ".gitlab-ci.yml", + "neo/framework/FileSystem.cpp", + "neo/framework/Licensee.h", + "neo/sys/libretro/libretro.cpp" + ], + "github.com/libretro/bsnes-jg@4aef191fef72be539ccc07ada21c6e0a65360eb7": [ + "libretro/libretro.cpp", + "src/cartridge.cpp", + "src/coprocessor/icd.cpp" + ], + "github.com/libretro/bsnes-libretro@05439f96121d2b9d7ad7a5fc1f29d7eebdcc8c43": [ + "bsnes/heuristics/super-famicom.cpp", + "bsnes/sfc/cartridge/load.cpp", + "bsnes/sfc/coprocessor/armdsp/armdsp.hpp", + "bsnes/sfc/coprocessor/hitachidsp/data-rom.cpp", + "bsnes/sfc/coprocessor/hitachidsp/hitachidsp.hpp", + "bsnes/target-libretro/libretro.cpp" + ], + "github.com/libretro/bsnes-mercury@79d7f9de218b6ffa65a80bbdc5828532bc239232": [ + "ananke/heuristics/super-famicom.hpp", + "sfc/cartridge/markup.cpp", + "target-libretro/libretro.cpp" + ], + "github.com/libretro/bsnes2014@3c1394e042ee444c8248e1b9210e14ea55e836e9": [ + "ananke/heuristics/super-famicom.hpp", + "target-libretro/libretro.cpp" + ], + "github.com/libretro/cannonball@0d83575d920ea4c0a280847a19d7802f673e6a68": [ + "src/main/engine/omusic.c", + "src/main/frontend/config.c", + "src/main/libretro/main.c", + "src/main/romloader.c" + ], + "github.com/libretro/citra2018@95e2f06c179c8daf44fa344c206f549cf332d21b": [ + "src/citra_libretro/citra_libretro.cpp", + "src/common/common_paths.h", + "src/core/file_sys/archive_ncch.cpp", + "src/core/hle/service/apt/apt.cpp", + "src/core/hw/aes/key.cpp" + ], + "github.com/libretro/citra@5401990a9be46e4497abc92db3d5f2042674303d": [ + "src/citra_libretro/citra_libretro.cpp", + "src/citra_libretro/environment.cpp", + "src/common/common_paths.h", + "src/common/file_util.cpp", + "src/core/file_sys/archive_ncch.cpp", + "src/core/file_sys/ncch_container.cpp", + "src/core/hle/service/apt/apt.cpp", + "src/core/hw/aes/key.cpp" + ], + "github.com/libretro/citra@a0483e9abe8134ae6b290cdca7d49cb77689f05b": [ + "src/citra_libretro/citra_libretro.cpp", + "src/citra_libretro/environment.cpp", + "src/common/file_util.cpp", + "src/core/file_sys/archive_ncch.cpp", + "src/core/file_sys/seed_db.cpp", + "src/core/hle/service/apt/apt.cpp", + "src/core/hw/aes/key.cpp", + "src/core/hw/rsa/rsa.cpp" + ], + "github.com/libretro/crawl-ref@cc2530f377a3a5d686d4b6a360d88b01de0fbc59": [ + "crawl-ref/libretro/libretro.cc", + "crawl-ref/source/files.cc" + ], + "github.com/libretro/daphne@6f1695dd1f376060666eec0a416ff56bb6c9cccc": [ + "daphne/daphne-1.0-src/game/game.cpp", + "daphne/libretro/libretro.cpp" + ], + "github.com/libretro/desmume2015@422b688009ccb9f2917c086a8fe79c8cecb030ae": [ + "desmume/src/NDSSystem.cpp", + "desmume/src/NDSSystem.h" + ], + "github.com/libretro/desmume@95b4d798731caa809125b6c3c11d17cc332ff6ef": [ + "desmume/src/NDSSystem.cpp", + "desmume/src/firmware.cpp", + "desmume/src/frontend/libretro/libretro.cpp" + ], + "github.com/libretro/dolphin@eb68258ab5559a5c6dc8011bf9a746a0d1bab48e": [ + "Source/Core/Common/CommonPaths.h", + "Source/Core/Common/FileUtil.cpp", + "Source/Core/Core/Boot/Boot_BS2Emu.cpp", + "Source/Core/Core/Config/MainSettings.cpp", + "Source/Core/Core/ConfigManager.cpp", + "Source/Core/Core/DSP/DSPCore.cpp", + "Source/Core/Core/GeckoCode.cpp", + "Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp", + "Source/Core/Core/HW/DSPLLE/DSPLLE.cpp", + "Source/Core/Core/HW/DVD/AMMediaboard.cpp", + "Source/Core/Core/HW/DVD/DVDInterface.cpp", + "Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp", + "Source/Core/Core/HW/GBACore.cpp", + "Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp", + "Source/Core/Core/System.h", + "Source/Core/Core/WiiRoot.cpp", + "Source/Core/DiscIO/Enums.cpp", + "Source/Core/DiscIO/NANDImporter.cpp", + "Source/Core/DiscIO/NANDImporter.h", + "Source/Core/DolphinLibretro/Boot.cpp", + "Source/Core/DolphinQt/MainWindow.cpp", + "Source/Core/DolphinQt/MenuBar.cpp" + ], + "github.com/libretro/dosbox-core@d38fcb5013e4dca8d119a9786279cf41465757f2": [ + "libretro/deps/munt/mt32emu/src/ROMInfo.cpp", + "libretro/src/libretro.cpp", + "libretro/src/midi_bassmidi.cpp", + "src/gui/midi_mt32.cpp" + ], + "github.com/libretro/dosbox-libretro@a563bb5e9753f207d74e9d8c417d793b784fa4be": [ + "libretro/deps/munt/mt32emu/src/ROMInfo.cpp", + "libretro/deps/munt/mt32emu/src/Synth.cpp", + "libretro/deps/munt/mt32emu/src/c_interface/c_interface.cpp", + "libretro/src/libretro.cpp", + "libretro/src/libretro_core_options.cpp", + "libretro/src/midi_bassmidi.cpp", + "src/gui/midi.cpp", + "src/gui/midi_mt32.cpp", + "src/gui/midi_sc55.h" + ], + "github.com/libretro/dosbox-pure@cdaea10ce8cac231bc341ca05d4c5e4e5fe0fbd5": [ + "dosbox_pure_libretro.cpp", + "src/gui/midi_mt32.h", + "src/gui/midi_sc55.h", + "src/gui/mt32emu.h" + ], + "github.com/libretro/dosbox-svn@46a3164fc0f1e808ae56143d81698b00fb6b4781": [ + "libretro/Makefile.common", + "libretro/Makefile.libretro", + "libretro/libretro.cpp", + "src/misc/cross.cpp" + ], + "github.com/libretro/easyrpg-libretro@a3fbb7c24fd5a39fd95388d09135256a6b19f1e4": [ + "src/decoder_fluidsynth.cpp", + "src/decoder_wildmidi.cpp", + "src/filefinder_rtp.cpp" + ], + "github.com/libretro/ecwolf@0cccd9a85d7ffa33fb695691a8a5db246606518c": [ + "src/libretro/libretro.cpp", + "src/libretro/wl_main.cpp", + "src/version.h", + "src/wl_iwad.cpp" + ], + "github.com/libretro/emux@3e558cb15157fcb1944846a845547d369605c963": [ + "controllers/mapper/gb_mapper.c", + "controllers/mapper/gb_mapper.h", + "controllers/mapper/sms_mapper.c", + "libretro/Makefile.rules", + "libretro/libretro.c", + "mach/chip8.c", + "main/file.c" + ], + "github.com/libretro/ep128emu-core@6af5d03de220e6effcd0ffcd99e0fb8e8c77cc9e": [ + "core/core.cpp", + "core/core.hpp", + "core/main.cpp", + "roms/roms.hpp" + ], + "github.com/libretro/fbalpha2012@0ce31536bef3162fe7e69ff5f555334ec4913cef": [ + "svn-current/trunk/src/burn/burn.cpp", + "svn-current/trunk/src/burn/hiscore.cpp", + "svn-current/trunk/src/burn/snd/samples.cpp" + ], + "github.com/libretro/fbalpha2012_cps1@5542c1848ef81e92db311193b01dc349bc29d7cc": [ + "src/burn/hiscore.cpp" + ], + "github.com/libretro/fbalpha2012_cps2@e3f3ae46f120228b74d41e2b2862f1fbf1d7eb5b": [ + "src/burn/hiscore.c" + ], + "github.com/libretro/fbalpha2012_cps3@57f8015c2e0cdebcf42d3add2c314bb7448f9421": [ + "svn-current/trunk/src/burn/hiscore.cpp" + ], + "github.com/libretro/fbalpha2012_neogeo@e092097037d494c50d17c5144a2758d68538061b": [ + "src/burn/drv/neogeo/d_neogeo.cpp", + "src/burner/libretro/libretro.cpp" + ], + "github.com/libretro/fixGB@c7865087b8c8126b8bc60fddb75b20efad992458": [ + "libretro/libretro.c", + "mem.c" + ], + "github.com/libretro/fixNES@72af6c6fd9d3b6c23d334ba7385b6a09225f2276": [ + "libretro/libretro.c", + "mapper.c" + ], + "github.com/libretro/fmsx-libretro@4de11755ce4f196ac1c8a7bb20bb4eccbc87a7d4": [ + "fMSX/MSX.c", + "fMSX/ROMs/CARTS.SHA", + "fMSX/ROMs/CYRILLIC.FNT", + "fMSX/ROMs/DEFAULT.FNT", + "fMSX/ROMs/DISK.ROM", + "fMSX/ROMs/FMPAC.ROM", + "fMSX/ROMs/INTERNAT.FNT", + "fMSX/ROMs/ITALIC.FNT", + "fMSX/ROMs/JAPANESE.FNT", + "fMSX/ROMs/KANJI.ROM", + "fMSX/ROMs/KOREAN.FNT", + "fMSX/ROMs/MSX.ROM", + "fMSX/ROMs/MSX2.ROM", + "fMSX/ROMs/MSX2EXT.ROM", + "fMSX/ROMs/MSX2P.ROM", + "fMSX/ROMs/MSX2PEXT.ROM", + "fMSX/ROMs/MSXDOS2.ROM", + "fMSX/ROMs/PAINTER.ROM", + "fMSX/ROMs/RS232.ROM", + "libretro.c" + ], + "github.com/libretro/frodo-libretro@891d20102a8894dd4fce73fb8bd2f623483fd05f": [ + "Src/C64.cpp", + "Src/C64.h", + "Src/main.cpp" + ], + "github.com/libretro/fuse-libretro@e997e2bc32c888348f862f69f2c53babfedf7791": [ + "fuse/machine.c", + "fuse/machines/pentagon.c", + "fuse/machines/pentagon512.c", + "fuse/machines/scorpion.c", + "fuse/machines/spec128.c", + "fuse/machines/spec48.c", + "fuse/machines/spec_se.c", + "fuse/machines/specplus2.c", + "fuse/machines/specplus3.c", + "fuse/machines/specplus3e.c", + "fuse/machines/tc2048.c", + "fuse/machines/tc2068.c", + "fuse/peripherals/disk/didaktik.c", + "fuse/peripherals/disk/disciple.c", + "fuse/peripherals/disk/opus.c", + "fuse/peripherals/disk/plusd.c", + "fuse/peripherals/if1.c", + "fuse/peripherals/multiface.c", + "fuse/peripherals/speccyboot.c", + "fuse/peripherals/ttx2000s.c", + "fuse/peripherals/usource.c", + "fuse/roms/README.copyright", + "fuse/settings.c", + "fuse/settings.dat", + "src/compat/file.c" + ], + "github.com/libretro/galaxy-libretro@185758296c17f59cba832511139381a197986474": [ + "src/external/galaksija-emulator/src/init.c", + "src/libretro.c", + "src/rom.h" + ], + "github.com/libretro/gambatte-libretro@7809bb68ee96c3e6c74e9d9c4c8bb09aa7c6801d": [ + "libgambatte/libretro/libretro.cpp", + "libgambatte/src/bootloader.cpp" + ], + "github.com/libretro/geolith-libretro@2dc88e3fa72ff404213a65d6eb5bb33baa687f73": [ + "libretro/libretro.c", + "src/geo.c", + "src/geo_cd.c" + ], + "github.com/libretro/gpsp@5819380c2ffb0900219d700a382ee68c464ebb99": [ + "bios/source/core.s", + "gba_memory.c", + "libretro/libretro.c", + "main.h" + ], + "github.com/libretro/gw-libretro@91d599b951e7bfe7e040347f58667cba20074adc": [ + "gwrom/gwrom.h", + "src/libretro.c" + ], + "github.com/libretro/hatari@50929946d196f431906932420c55e1b3593dacc5": [ + ".gitlab-ci-libretro.yml", + "CMakeLists.txt", + "cmake/BuildDependencies.cmake", + "doc/release-checklist.txt", + "src/CMakeLists.txt", + "src/cart.c", + "src/change.c", + "src/configuration.c", + "src/debug/symbols.c", + "src/falcon/nvram.c", + "src/file.c", + "src/floppies/stx.c", + "src/floppy.c", + "src/includes/configuration.h", + "src/includes/version.h", + "src/m68000.c", + "src/main.c", + "src/midi.c", + "src/options.c", + "src/paths.c", + "src/printer.c", + "src/reset.c", + "src/retro/disk_control.c", + "src/retro/floppy_sound.c", + "src/retro/harddisk.c", + "src/retro/keymap.c", + "src/retro/main_retro.c", + "src/retro/options.c", + "src/retro/statusbar.c", + "src/retro/vfs.c", + "src/rs232.c", + "src/scc.c", + "src/sdl/keymap.c", + "src/sdl/screen.c", + "src/tos.c" + ], + "github.com/libretro/hatari@ab55c3ed0e620c91e7f059a6d3fbef7acf9bfca8": [ + ".gitlab-ci-libretro.yml", + "Makefile.libretro", + "libretro/floppy_sound.c", + "libretro/gui-retro/dlgRom.c", + "libretro/include/config.h", + "libretro/libretro.c", + "src/cart.c", + "src/change.c", + "src/configuration.c", + "src/falcon/nvram.c", + "src/file.c", + "src/includes/version.h", + "src/keymap.c", + "src/main.c", + "src/paths.c", + "src/tos.c", + "src/vdi.c" + ], + "github.com/libretro/ishiiruka@f228bde5fbf4861ba749a229803addcd6238663f": [ + "Source/Core/Common/CommonPaths.h", + "Source/Core/Common/SysConf.cpp", + "Source/Core/Core/Boot/Boot_BS2Emu.cpp", + "Source/Core/Core/ConfigManager.cpp", + "Source/Core/Core/DSP/DSPCore.cpp", + "Source/Core/Core/GeckoCode.cpp", + "Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp", + "Source/Core/Core/HW/DSPLLE/DSPLLE.cpp", + "Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp", + "Source/Core/Core/IOS/Network/SSL.cpp", + "Source/Core/Core/IOS/SDIO/SDIOSlot0.cpp", + "Source/Core/Core/WiiRoot.cpp", + "Source/Core/DiscIO/Enums.cpp", + "Source/Core/DiscIO/NANDImporter.cpp" + ], + "github.com/libretro/jollycv@2790d59c7194d29e83f8603ffd7e9da17f11575e": [ + "jg.c", + "libretro/libretro.c", + "src/jcv_coleco.c", + "src/jcv_crvision.c", + "src/jcv_db.c", + "src/jollycv.c" + ], + "github.com/libretro/libretro-atari800@4e7fbc73765c1a9670c7506616046ad1d4ccda51": [ + "atari800/src/atari.c", + "atari800/src/sysrom.c" + ], + "github.com/libretro/libretro-cap32@8e61dd69d948cea16c3bad734f7b9d0c2a018cc8": [ + "cap32/cap32.c", + "cap32/rom/464.h", + "cap32/rom/6128.h", + "cap32/rom/6128p.h", + "cap32/rom/664.h", + "cap32/rom/amsdos.h", + "cap32/rom/cpm.h", + "cap32/slots.c", + "libretro/libretro-core.c" + ], + "github.com/libretro/libretro-crocods@a9c63b29443715ae2add392010fca4eae7f93e67": [ + "crocods-core/cpc6128.bin.c", + "crocods-core/multiface.c", + "crocods-core/platform.c", + "crocods-core/romdisc.bin.c", + "crocods-core/vga.c" + ], + "github.com/libretro/libretro-directxbox@8b6b806675065efa7addb833e56fff7c05193bb1": [ + "src/libretro/libretro.cpp", + "src/xbox.cpp" + ], + "github.com/libretro/libretro-fceumm@ac0d00a7fc01166f84c7bac01d1084ebfd2b865e": [ + "src/cart.c", + "src/drivers/libretro/libretro.c", + "src/fds.c", + "src/general.c", + "src/palette.c" + ], + "github.com/libretro/libretro-fsuae@089bb69207fe8fa5eec0006d1d759fb6426f4027": [ + "Makefile.libretro", + "libretro/libretro.c", + "sources/src/fs-uae/config.c", + "sources/src/fs-uae/paths.c" + ], + "github.com/libretro/libretro-handy@bc55d462f0b2d6b073ea93dc552ebd73cec60fd1": [ + "libretro/libretro.cpp", + "lynx/rom.cpp", + "lynx/rom.h", + "lynx/system.cpp" + ], + "github.com/libretro/libretro-lutro@6224157a615b18507bc0b117a3398c7a324cd3e5": [ + "filesystem.c", + "libretro.c" + ], + "github.com/libretro/libretro-meowPC98@5fdbb2187f6b14ca7bf668dd52b36c820b989995": [ + "bios/bios.c", + "cbus/sasiio.c", + "cbus/scsiio.c", + "common/strres.c", + "font/font.c", + "font/fontdata.c", + "libretro/compiler.h", + "libretro/libretro.c", + "np2tool/GETBIOS.ASM", + "sound/rhythmc.c", + "sound/soundrom.c" + ], + "github.com/libretro/libretro-minivmac@babdf7b53d361a7225858b68a8a64efe8b06f5e5": [ + "libretro/libretro-core.c", + "minivmac/cfg/CNFGRAPI.h", + "minivmac/src/OSGLUERETRO.c" + ], + "github.com/libretro/libretro-o2em@679d6fec04963f6e70a7ec217e3d0ebb1fe472fc": [ + "libretro.c", + "libretro_core_options.h", + "src/voice.c" + ], + "github.com/libretro/libretro-pcem@e07923e902dcedcf65a502fb3f14e75b9ded5271": [ + "src/mem.c", + "src/ne2000.c", + "src/nvr.c", + "src/ps1.c", + "src/sound_adlibgold.c", + "src/sound_emu8k.c", + "src/sound_sb.c", + "src/tandy_eeprom.c", + "src/tandy_rom.c", + "src/vid_ati18800.c", + "src/vid_ati28800.c", + "src/vid_ati_mach64.c", + "src/vid_cirrus.c", + "src/vid_cl5429.c", + "src/vid_ega.c", + "src/vid_et4000.c", + "src/vid_et4000w32.c", + "src/vid_nv_riva128.c", + "src/vid_nv_rivatnt.c", + "src/vid_oti067.c", + "src/vid_paradise.c", + "src/vid_pc1640.c", + "src/vid_s3.c", + "src/vid_s3_virge.c", + "src/vid_tgui9440.c", + "src/vid_tvga.c", + "src/vid_vga.c" + ], + "github.com/libretro/libretro-prboom@4849268e7342494193f2bbf2d0128a751cf58da7": [ + "libretro/libretro.c", + "src/d_main.c" + ], + "github.com/libretro/libretro-samples@7c2ad112d7a5176de2191e473369668da8946b16": [ + "tests/cruzes/cruzes.c", + "video/opengl/libretro_test_gl_fixedfunction/libretro_gl_ff_test.c", + "video/software/rendering/libretro-test.c", + "video/software/rendering_direct_to_vram/libretro-test.c" + ], + "github.com/libretro/libretro-uae@151828f14d43bb2b0651327ee19a23b36a7081b2": [ + "libretro/libretro-core.c", + "libretro/libretro-core.h", + "sources/src/caps/caps.c", + "sources/src/driveclick.c" + ], + "github.com/libretro/libretro-uae@7387937066b1b693816c3b4e2b7a0c601d41363d": [ + "libretro/libretro-core.c", + "libretro/libretro-core.h", + "sources/src/caps/caps.c", + "sources/src/driveclick.c" + ], + "github.com/libretro/libretro-vecx@dccff5402a16d1ea7c112095a8e42632bf149506": [ + "bios/system.h", + "libretro.c", + "vecx.c" + ], + "github.com/libretro/libretro-video-processor@8fe4751f0039a1b645bf750531fcfc234958a7ac": [ + ".gitlab-ci.yml", + "Makefile", + "video_processor_v4l2.c" + ], + "github.com/libretro/mame2000-libretro@181b42e5da0d2f0c7a2e59244f23633ed594de2e": [ + "src/cheat.c", + "src/cpuintrf.c", + "src/datafile.c", + "src/drivers/btime.c", + "src/drivers/neogeo.c", + "src/hiscore.c", + "src/libretro/fileio.c", + "src/libretro/libretro.c" + ], + "github.com/libretro/mame2003-libretro@b9ac708f922386a0ae1f2379dbb31b60d7ec7b25": [ + "src/cheat.c", + "src/cpuexec.c", + "src/datafile.c", + "src/drivers/cvs.c", + "src/drivers/decocass.c", + "src/drivers/konamigx.c", + "src/drivers/neogeo.c", + "src/drivers/nss.c", + "src/drivers/pgm.c", + "src/drivers/playch10.c", + "src/drivers/segac2.c", + "src/drivers/stv.c", + "src/drivers/suprnova.c", + "src/drivers/zn.c", + "src/hiscore.c" + ], + "github.com/libretro/mame2003-plus-libretro@ffc68e38d9e6eca1b64dc8f50175b63447d37e49": [ + "src/artwork.c", + "src/cheat.c", + "src/cpuexec.c", + "src/datafile.c", + "src/drivers/cvs.c", + "src/drivers/decocass.c", + "src/drivers/konamigx.c", + "src/drivers/model2.c", + "src/drivers/namcos11.c", + "src/drivers/neogeo.c", + "src/drivers/nss.c", + "src/drivers/pgm.c", + "src/drivers/playch10.c", + "src/drivers/segac2.c", + "src/drivers/stv.c", + "src/drivers/suprnova.c", + "src/drivers/zn.c", + "src/fileio.c", + "src/hiscore.c" + ], + "github.com/libretro/mame2003_midway@fb5fb047d0efd9fdc9d56e50fa377f5e47569d35": [ + "src/cheat.c", + "src/cpuexec.c", + "src/datafile.c", + "src/hiscore.c" + ], + "github.com/libretro/mame2010-libretro@dff8aadd1c3f38215af3955746d6e19abe0ddcea": [ + "src/emu/cheat.c", + "src/emu/hiscore.c", + "src/emu/machine.c", + "src/emu/romload.c", + "src/mame/drivers/aleck64.c", + "src/mame/drivers/alg.c", + "src/mame/drivers/arcadia.c", + "src/mame/drivers/atarisy1.c", + "src/mame/drivers/cdi.c", + "src/mame/drivers/chihiro.c", + "src/mame/drivers/crystal.c", + "src/mame/drivers/cubocd32.c", + "src/mame/drivers/decocass.c", + "src/mame/drivers/hikaru.c", + "src/mame/drivers/hng64.c", + "src/mame/drivers/konamigv.c", + "src/mame/drivers/konamigx.c", + "src/mame/drivers/ksys573.c", + "src/mame/drivers/macs.c", + "src/mame/drivers/maxaflex.c", + "src/mame/drivers/megaplay.c", + "src/mame/drivers/megatech.c", + "src/mame/drivers/mpu4drvr.c", + "src/mame/drivers/namcops2.c", + "src/mame/drivers/naomi.c", + "src/mame/drivers/neodrvr.c", + "src/mame/drivers/nss.c", + "src/mame/drivers/pgm.c", + "src/mame/drivers/playch10.c", + "src/mame/drivers/sfcbox.c", + "src/mame/drivers/stv.c", + "src/mame/drivers/suprnova.c", + "src/mame/drivers/taitogn.c", + "src/mame/drivers/taitotz.c", + "src/mame/drivers/tmaster.c", + "src/mame/drivers/triforce.c", + "src/mame/drivers/twinkle.c", + "src/mame/drivers/viper.c", + "src/mame/drivers/zn.c" + ], + "github.com/libretro/mame2015-libretro@7adbf440d5f554097f58f8c6ebb673adc4320a31": [ + "src/emu/fileio.c", + "src/emu/hiscore.c", + "src/emu/machine.c", + "src/emu/romload.c", + "src/mame/drivers/3do.c", + "src/mame/drivers/aleck64.c", + "src/mame/drivers/alg.c", + "src/mame/drivers/allied.c", + "src/mame/drivers/arcadia.c", + "src/mame/drivers/aristmk5.c", + "src/mame/drivers/aristmk6.c", + "src/mame/drivers/atarisy1.c", + "src/mame/drivers/cdi.c", + "src/mame/drivers/chihiro.c", + "src/mame/drivers/crystal.c", + "src/mame/drivers/cubo.c", + "src/mame/drivers/decocass.c", + "src/mame/drivers/gp_1.c", + "src/mame/drivers/gts1.c", + "src/mame/drivers/hikaru.c", + "src/mame/drivers/hng64.c", + "src/mame/drivers/iteagle.c", + "src/mame/drivers/konamigv.c", + "src/mame/drivers/konamigx.c", + "src/mame/drivers/ksys573.c", + "src/mame/drivers/lindbergh.c", + "src/mame/drivers/macs.c", + "src/mame/drivers/maxaflex.c", + "src/mame/drivers/megaplay.c", + "src/mame/drivers/megatech.c", + "src/mame/drivers/mpu4vid.c", + "src/mame/drivers/namcops2.c", + "src/mame/drivers/naomi.c", + "src/mame/drivers/nemesis.c", + "src/mame/drivers/neogeo.c", + "src/mame/drivers/nss.c", + "src/mame/drivers/pgm.c", + "src/mame/drivers/playch10.c", + "src/mame/drivers/pyson.c", + "src/mame/drivers/segas16b.c", + "src/mame/drivers/sfcbox.c", + "src/mame/drivers/shtzone.c", + "src/mame/drivers/sigmab98.c", + "src/mame/drivers/stv.c", + "src/mame/drivers/su2000.c", + "src/mame/drivers/suprnova.c", + "src/mame/drivers/taitogn.c", + "src/mame/drivers/taitotz.c", + "src/mame/drivers/tmaster.c", + "src/mame/drivers/tourvis.c", + "src/mame/drivers/triforce.c", + "src/mame/drivers/twinkle.c", + "src/mame/drivers/viper.c", + "src/mame/drivers/zn.c", + "src/osd/retro/retromain.c" + ], + "github.com/libretro/mame2015-libretro@c8fe6c7399f24466808b67933b2b96feea188e0b": [ + "src/emu/hiscore.c", + "src/emu/machine.c", + "src/emu/romload.c", + "src/mame/drivers/3do.c", + "src/mame/drivers/aleck64.c", + "src/mame/drivers/alg.c", + "src/mame/drivers/allied.c", + "src/mame/drivers/arcadia.c", + "src/mame/drivers/aristmk5.c", + "src/mame/drivers/aristmk6.c", + "src/mame/drivers/atarisy1.c", + "src/mame/drivers/cdi.c", + "src/mame/drivers/chihiro.c", + "src/mame/drivers/crystal.c", + "src/mame/drivers/cubo.c", + "src/mame/drivers/decocass.c", + "src/mame/drivers/gp_1.c", + "src/mame/drivers/gts1.c", + "src/mame/drivers/hikaru.c", + "src/mame/drivers/hng64.c", + "src/mame/drivers/iteagle.c", + "src/mame/drivers/konamigv.c", + "src/mame/drivers/konamigx.c", + "src/mame/drivers/ksys573.c", + "src/mame/drivers/lindbergh.c", + "src/mame/drivers/macs.c", + "src/mame/drivers/maxaflex.c", + "src/mame/drivers/megaplay.c", + "src/mame/drivers/megatech.c", + "src/mame/drivers/mpu4vid.c", + "src/mame/drivers/namcops2.c", + "src/mame/drivers/naomi.c", + "src/mame/drivers/nemesis.c", + "src/mame/drivers/neogeo.c", + "src/mame/drivers/nss.c", + "src/mame/drivers/pgm.c", + "src/mame/drivers/playch10.c", + "src/mame/drivers/pyson.c", + "src/mame/drivers/segas16b.c", + "src/mame/drivers/sfcbox.c", + "src/mame/drivers/shtzone.c", + "src/mame/drivers/sigmab98.c", + "src/mame/drivers/stv.c", + "src/mame/drivers/su2000.c", + "src/mame/drivers/suprnova.c", + "src/mame/drivers/taitogn.c", + "src/mame/drivers/taitotz.c", + "src/mame/drivers/tmaster.c", + "src/mame/drivers/tourvis.c", + "src/mame/drivers/triforce.c", + "src/mame/drivers/twinkle.c", + "src/mame/drivers/viper.c", + "src/mame/drivers/zn.c" + ], + "github.com/libretro/mame2016-libretro@ae07c2f88ff2482ba9f50ffc8c9e7e6fbfe97d0a": [ + "src/emu/romload.cpp", + "src/mame/drivers/3do.cpp", + "src/mame/drivers/aleck64.cpp", + "src/mame/drivers/alg.cpp", + "src/mame/drivers/allied.cpp", + "src/mame/drivers/aristmk5.cpp", + "src/mame/drivers/aristmk6.cpp", + "src/mame/drivers/arsystems.cpp", + "src/mame/drivers/atarisy1.cpp", + "src/mame/drivers/cdi.cpp", + "src/mame/drivers/chihiro.cpp", + "src/mame/drivers/crystal.cpp", + "src/mame/drivers/cubo.cpp", + "src/mame/drivers/decocass.cpp", + "src/mame/drivers/gp_1.cpp", + "src/mame/drivers/gts1.cpp", + "src/mame/drivers/hikaru.cpp", + "src/mame/drivers/hng64.cpp", + "src/mame/drivers/iteagle.cpp", + "src/mame/drivers/konamigv.cpp", + "src/mame/drivers/konamigx.cpp", + "src/mame/drivers/ksys573.cpp", + "src/mame/drivers/lindbergh.cpp", + "src/mame/drivers/macs.cpp", + "src/mame/drivers/maxaflex.cpp", + "src/mame/drivers/megaplay.cpp", + "src/mame/drivers/megatech.cpp", + "src/mame/drivers/mpu4vid.cpp", + "src/mame/drivers/namcops2.cpp", + "src/mame/drivers/naomi.cpp", + "src/mame/drivers/nemesis.cpp", + "src/mame/drivers/neogeo.cpp", + "src/mame/drivers/nss.cpp", + "src/mame/drivers/pgm.cpp", + "src/mame/drivers/playch10.cpp", + "src/mame/drivers/pyson.cpp", + "src/mame/drivers/segas16b.cpp", + "src/mame/drivers/segasp.cpp", + "src/mame/drivers/sfcbox.cpp", + "src/mame/drivers/shtzone.cpp", + "src/mame/drivers/sigmab98.cpp", + "src/mame/drivers/stv.cpp", + "src/mame/drivers/su2000.cpp", + "src/mame/drivers/suprnova.cpp", + "src/mame/drivers/taitogn.cpp", + "src/mame/drivers/taitotz.cpp", + "src/mame/drivers/tmaster.cpp", + "src/mame/drivers/tourvis.cpp", + "src/mame/drivers/triforce.cpp", + "src/mame/drivers/twinkle.cpp", + "src/mame/drivers/viper.cpp", + "src/mame/drivers/zn.cpp" + ], + "github.com/libretro/mame@5f5a07748ce5c239c4118463ce8e6473743d4859": [ + "plugins/boot.lua", + "src/devices/bus/a1bus/a1cassette.cpp", + "src/devices/bus/a1bus/a1cffa.cpp", + "src/devices/bus/a2bus/a2applicard.cpp", + "src/devices/bus/a2bus/a2cffa.cpp", + "src/devices/bus/a2bus/a2corvus.cpp", + "src/devices/bus/a2bus/a2diskiing.cpp", + "src/devices/bus/a2bus/a2hsscsi.cpp", + "src/devices/bus/a2bus/a2ieee488.cpp", + "src/devices/bus/a2bus/a2iwm.cpp", + "src/devices/bus/a2bus/a2memexp.cpp", + "src/devices/bus/a2bus/a2parprn.cpp", + "src/devices/bus/a2bus/a2pic.cpp", + "src/devices/bus/a2bus/a2scsi.cpp", + "src/devices/bus/a2bus/a2sd.cpp", + "src/devices/bus/a2bus/a2sic.cpp", + "src/devices/bus/a2bus/a2ssc.cpp", + "src/devices/bus/a2bus/a2superdrive.cpp", + "src/devices/bus/a2bus/a2swyft.cpp", + "src/devices/bus/a2bus/a2thunderclock.cpp", + "src/devices/bus/a2bus/a2ultraterm.cpp", + "src/devices/bus/a2bus/a2videoterm.cpp", + "src/devices/bus/a2bus/a2vulcan.cpp", + "src/devices/bus/a2bus/a2zipdrive.cpp", + "src/devices/bus/a2bus/agat840k_hle.cpp", + "src/devices/bus/a2bus/agat_fdc.cpp", + "src/devices/bus/a2bus/booti.cpp", + "src/devices/bus/a2bus/ccs7710.cpp", + "src/devices/bus/a2bus/cmsscsi.cpp", + "src/devices/bus/a2bus/corvfdc01.cpp", + "src/devices/bus/a2bus/corvfdc02.cpp", + "src/devices/bus/a2bus/excel9.cpp", + "src/devices/bus/a2bus/grappler.cpp", + "src/devices/bus/a2bus/ibsap2.cpp", + "src/devices/bus/a2bus/mouse.cpp", + "src/devices/bus/a2bus/prodosromdrive.cpp", + "src/devices/bus/a2bus/q68.cpp", + "src/devices/bus/a2bus/romcard.cpp", + "src/devices/bus/a2bus/sider.cpp", + "src/devices/bus/a2bus/softcard3.cpp", + "src/devices/bus/a2bus/suprterminal.cpp", + "src/devices/bus/a2bus/timemasterho.cpp", + "src/devices/bus/a2bus/transwarp.cpp", + "src/devices/bus/a2bus/uniprint.cpp", + "src/devices/bus/a2bus/vistaa800.cpp", + "src/devices/bus/a2kbd/am100kbd.cpp", + "src/devices/bus/a2kbd/autokbd.cpp", + "src/devices/bus/a2kbd/ivelultrkb.cpp", + "src/devices/bus/a2kbd/kb200.cpp", + "src/devices/bus/a2kbd/tk10.cpp", + "src/devices/bus/a2kbd/videnh2.cpp", + "src/devices/bus/a800/atari1050.cpp", + "src/devices/bus/a800/atari810.cpp", + "src/devices/bus/abcbus/cadmouse.cpp", + "src/devices/bus/abcbus/db4106.cpp", + "src/devices/bus/abcbus/db4107.cpp", + "src/devices/bus/abcbus/db4112.cpp", + "src/devices/bus/abcbus/fd2.cpp", + "src/devices/bus/abcbus/lux10828.cpp", + "src/devices/bus/abcbus/lux21046.cpp", + "src/devices/bus/abcbus/lux21056.cpp", + "src/devices/bus/abcbus/sio.cpp", + "src/devices/bus/abcbus/slutprov.cpp", + "src/devices/bus/abcbus/ssa.cpp", + "src/devices/bus/abcbus/uni800.cpp", + "src/devices/bus/abcbus/unidisk.cpp", + "src/devices/bus/abckb/abc77.cpp", + "src/devices/bus/abckb/abc800kb.cpp", + "src/devices/bus/abckb/abc99.cpp", + "src/devices/bus/acorn/atom/discpack.cpp", + "src/devices/bus/acorn/atom/gdos.cpp", + "src/devices/bus/acorn/atom/gdos2015.cpp", + "src/devices/bus/acorn/atom/speech.cpp", + "src/devices/bus/acorn/atom/vdu80.cpp", + "src/devices/bus/acorn/cms/4080term.cpp", + "src/devices/bus/acorn/system/vdu80.cpp", + "src/devices/bus/adamnet/ddp.cpp", + "src/devices/bus/adamnet/fdc.cpp", + "src/devices/bus/adamnet/kb.cpp", + "src/devices/bus/adamnet/printer.cpp", + "src/devices/bus/adamnet/spi.cpp", + "src/devices/bus/amiga/cpuslot/a570.cpp", + "src/devices/bus/amiga/cpuslot/a590.cpp", + "src/devices/bus/amiga/cpuslot/action_replay.cpp", + "src/devices/bus/amiga/keyboard/a1200.cpp", + "src/devices/bus/amiga/keyboard/a2000.cpp", + "src/devices/bus/amiga/keyboard/mitsumi.cpp", + "src/devices/bus/amiga/zorro/a2091.cpp", + "src/devices/bus/amiga/zorro/buddha.cpp", + "src/devices/bus/amiga/zorro/oktagon2008.cpp", + "src/devices/bus/amiga/zorro/ripple.cpp", + "src/devices/bus/archimedes/podule/a448.cpp", + "src/devices/bus/archimedes/podule/acejoy.cpp", + "src/devices/bus/archimedes/podule/armadeus.cpp", + "src/devices/bus/archimedes/podule/eaglem2.cpp", + "src/devices/bus/archimedes/podule/ether1.cpp", + "src/devices/bus/archimedes/podule/ether2.cpp", + "src/devices/bus/archimedes/podule/ether3.cpp", + "src/devices/bus/archimedes/podule/ethera.cpp", + "src/devices/bus/archimedes/podule/etherd.cpp", + "src/devices/bus/archimedes/podule/etherr.cpp", + "src/devices/bus/archimedes/podule/faxpack.cpp", + "src/devices/bus/archimedes/podule/greyhawk.cpp", + "src/devices/bus/archimedes/podule/hdisc.cpp", + "src/devices/bus/archimedes/podule/hdisc_cw.cpp", + "src/devices/bus/archimedes/podule/hdisc_morley.cpp", + "src/devices/bus/archimedes/podule/hdisc_we.cpp", + "src/devices/bus/archimedes/podule/ide_be.cpp", + "src/devices/bus/archimedes/podule/ide_rdev.cpp", + "src/devices/bus/archimedes/podule/io.cpp", + "src/devices/bus/archimedes/podule/io_hccs.cpp", + "src/devices/bus/archimedes/podule/io_morley.cpp", + "src/devices/bus/archimedes/podule/io_we.cpp", + "src/devices/bus/archimedes/podule/lark.cpp", + "src/devices/bus/archimedes/podule/laserd.cpp", + "src/devices/bus/archimedes/podule/midi_emr.cpp", + "src/devices/bus/archimedes/podule/midimax.cpp", + "src/devices/bus/archimedes/podule/nexus.cpp", + "src/devices/bus/archimedes/podule/rom.cpp", + "src/devices/bus/archimedes/podule/rs423.cpp", + "src/devices/bus/archimedes/podule/scan256.cpp", + "src/devices/bus/archimedes/podule/scanlight.cpp", + "src/devices/bus/archimedes/podule/scsi_acorn.cpp", + "src/devices/bus/archimedes/podule/scsi_cumana.cpp", + "src/devices/bus/archimedes/podule/scsi_ling.cpp", + "src/devices/bus/archimedes/podule/scsi_morley.cpp", + "src/devices/bus/archimedes/podule/scsi_oak.cpp", + "src/devices/bus/archimedes/podule/scsi_vti.cpp", + "src/devices/bus/archimedes/podule/serial.cpp", + "src/devices/bus/archimedes/podule/spectra.cpp", + "src/devices/bus/ata/cp2024.cpp", + "src/devices/bus/ata/px320a.cpp", + "src/devices/bus/ata/zip100.cpp", + "src/devices/bus/bbc/1mhzbus/24bbc.cpp", + "src/devices/bus/bbc/1mhzbus/2ndserial.cpp", + "src/devices/bus/bbc/1mhzbus/autoprom.cpp", + "src/devices/bus/bbc/1mhzbus/cc500.cpp", + "src/devices/bus/bbc/1mhzbus/cisco.cpp", + "src/devices/bus/bbc/1mhzbus/datacentre.cpp", + "src/devices/bus/bbc/1mhzbus/ieee488.cpp", + "src/devices/bus/bbc/1mhzbus/multiform.cpp", + "src/devices/bus/bbc/1mhzbus/opus3.cpp", + "src/devices/bus/bbc/1mhzbus/pdram.cpp", + "src/devices/bus/bbc/1mhzbus/pms64k.cpp", + "src/devices/bus/bbc/1mhzbus/ramdisc.cpp", + "src/devices/bus/bbc/analogue/analogue.cpp", + "src/devices/bus/bbc/analogue/bitstik.cpp", + "src/devices/bus/bbc/exp/magazzino.cpp", + "src/devices/bus/bbc/exp/mertec.cpp", + "src/devices/bus/bbc/fdc/acorn.cpp", + "src/devices/bus/bbc/fdc/ams.cpp", + "src/devices/bus/bbc/fdc/cumana.cpp", + "src/devices/bus/bbc/fdc/cv1797.cpp", + "src/devices/bus/bbc/fdc/kenda.cpp", + "src/devices/bus/bbc/fdc/opus.cpp", + "src/devices/bus/bbc/fdc/solidisk.cpp", + "src/devices/bus/bbc/fdc/udm.cpp", + "src/devices/bus/bbc/fdc/watford.cpp", + "src/devices/bus/bbc/internal/aries.cpp", + "src/devices/bus/bbc/internal/cumana68k.cpp", + "src/devices/bus/bbc/internal/integrab.cpp", + "src/devices/bus/bbc/internal/memex.cpp", + "src/devices/bus/bbc/internal/morleyaa.cpp", + "src/devices/bus/bbc/internal/raven20.cpp", + "src/devices/bus/bbc/internal/stl2m128.cpp", + "src/devices/bus/bbc/internal/stl4m32.cpp", + "src/devices/bus/bbc/internal/stlswr.cpp", + "src/devices/bus/bbc/internal/we32kram.cpp", + "src/devices/bus/bbc/rom/detalker.cpp", + "src/devices/bus/bbc/tube/cms6502.cpp", + "src/devices/bus/bbc/tube/tube_32016.cpp", + "src/devices/bus/bbc/tube/tube_6502.cpp", + "src/devices/bus/bbc/tube/tube_80186.cpp", + "src/devices/bus/bbc/tube/tube_80286.cpp", + "src/devices/bus/bbc/tube/tube_a500.cpp", + "src/devices/bus/bbc/tube/tube_arm.cpp", + "src/devices/bus/bbc/tube/tube_arm7.cpp", + "src/devices/bus/bbc/tube/tube_casper.cpp", + "src/devices/bus/bbc/tube/tube_cms6809.cpp", + "src/devices/bus/bbc/tube/tube_matchbox.cpp", + "src/devices/bus/bbc/tube/tube_rc6502.cpp", + "src/devices/bus/bbc/tube/tube_x25.cpp", + "src/devices/bus/bbc/tube/tube_z80.cpp", + "src/devices/bus/bbc/tube/tube_zep100.cpp", + "src/devices/bus/bbc/userport/beebspch.cpp", + "src/devices/bus/bbc/userport/palext.cpp", + "src/devices/bus/bbc/userport/voicebox.cpp", + "src/devices/bus/bbc/vsp/sweetalker.cpp", + "src/devices/bus/bml3/kanji.cpp", + "src/devices/bus/bml3/mp1802.cpp", + "src/devices/bus/bml3/mp1805.cpp", + "src/devices/bus/bw2/ramcard.cpp", + "src/devices/bus/c64/action_replay.cpp", + "src/devices/bus/c64/buscard.cpp", + "src/devices/bus/c64/buscard2.cpp", + "src/devices/bus/c64/currah_speech.cpp", + "src/devices/bus/c64/multiscreen.cpp", + "src/devices/bus/c64/supercpu.cpp", + "src/devices/bus/c64/xl80.cpp", + "src/devices/bus/c64/z80videopak.cpp", + "src/devices/bus/cbm2/hrg.cpp", + "src/devices/bus/cbmiec/c1526.cpp", + "src/devices/bus/cbmiec/c1541.cpp", + "src/devices/bus/cbmiec/c1571.cpp", + "src/devices/bus/cbmiec/c1581.cpp", + "src/devices/bus/cbmiec/c5181.cpp", + "src/devices/bus/cbmiec/c64_nl10.cpp", + "src/devices/bus/cbmiec/cmdhd.cpp", + "src/devices/bus/cbmiec/fd2000.cpp", + "src/devices/bus/cbmiec/interpod.cpp", + "src/devices/bus/cbmiec/mps1200.cpp", + "src/devices/bus/cbmiec/serialbox.cpp", + "src/devices/bus/cbmiec/vic1515.cpp", + "src/devices/bus/cbmiec/vic1520.cpp", + "src/devices/bus/centronics/comxpl80.cpp", + "src/devices/bus/centronics/epson_ex800.cpp", + "src/devices/bus/centronics/epson_fx80.cpp", + "src/devices/bus/centronics/epson_lx800.cpp", + "src/devices/bus/centronics/epson_lx810l.cpp", + "src/devices/bus/centronics/epson_rx80.cpp", + "src/devices/bus/centronics/mz1p16.cpp", + "src/devices/bus/centronics/nec_p72.cpp", + "src/devices/bus/centronics/nlq401.cpp", + "src/devices/bus/centronics/pc6022.cpp", + "src/devices/bus/cgenie/expansion/floppy.cpp", + "src/devices/bus/coco/coco_dcmodem.cpp", + "src/devices/bus/coco/coco_fdc.cpp", + "src/devices/bus/coco/coco_orch90.cpp", + "src/devices/bus/coco/coco_psg.cpp", + "src/devices/bus/coco/coco_rs232.cpp", + "src/devices/bus/coco/coco_ssc.cpp", + "src/devices/bus/coco/coco_t4426.cpp", + "src/devices/bus/coco/coco_wpk.cpp", + "src/devices/bus/coco/cococart.cpp", + "src/devices/bus/coco/dragon_fdc.cpp", + "src/devices/bus/coco/dragon_jcbsnd.cpp", + "src/devices/bus/coco/dragon_jcbspch.cpp", + "src/devices/bus/coco/dragon_serial.cpp", + "src/devices/bus/coco/dragon_sprites.cpp", + "src/devices/bus/comx35/clm.cpp", + "src/devices/bus/comx35/eprom.cpp", + "src/devices/bus/comx35/expbox.cpp", + "src/devices/bus/comx35/fdc.cpp", + "src/devices/bus/comx35/printer.cpp", + "src/devices/bus/comx35/thermal.cpp", + "src/devices/bus/cpc/brunword4.cpp", + "src/devices/bus/cpc/cpc_rs232.cpp", + "src/devices/bus/cpc/cpc_ssa1.cpp", + "src/devices/bus/cpc/ddi1.cpp", + "src/devices/bus/cpc/hd20.cpp", + "src/devices/bus/cpc/mface2.cpp", + "src/devices/bus/cpc/smartwatch.cpp", + "src/devices/bus/cpc/transtape.cpp", + "src/devices/bus/dmv/k220.cpp", + "src/devices/bus/dmv/k230.cpp", + "src/devices/bus/dmv/k806.cpp", + "src/devices/bus/ecbbus/grip.cpp", + "src/devices/bus/econet/e01.cpp", + "src/devices/bus/einstein/pipe/silicon_disc.cpp", + "src/devices/bus/einstein/pipe/tk02.cpp", + "src/devices/bus/einstein/userport/speech.cpp", + "src/devices/bus/electron/elksd128.cpp", + "src/devices/bus/electron/elksd64.cpp", + "src/devices/bus/electron/m2105.cpp", + "src/devices/bus/electron/mc68k.cpp", + "src/devices/bus/electron/mode7.cpp", + "src/devices/bus/electron/plus1.cpp", + "src/devices/bus/electron/plus3.cpp", + "src/devices/bus/electron/pwrjoy.cpp", + "src/devices/bus/electron/romboxp.cpp", + "src/devices/bus/electron/sidewndr.cpp", + "src/devices/bus/electron/voxbox.cpp", + "src/devices/bus/ep64/exdos.cpp", + "src/devices/bus/ep64/exp.cpp", + "src/devices/bus/epson_qx/keyboard/keyboard.cpp", + "src/devices/bus/epson_qx/multifont.cpp", + "src/devices/bus/epson_sio/pf10.cpp", + "src/devices/bus/epson_sio/tf20.cpp", + "src/devices/bus/heathzenith/h19/tlb.cpp", + "src/devices/bus/heathzenith/h8/cpu8080.cpp", + "src/devices/bus/heathzenith/h8/ha_8_6.cpp", + "src/devices/bus/heathzenith/h89/h89bus.cpp", + "src/devices/bus/hexbus/hx5102.cpp", + "src/devices/bus/hp80_io/82900.cpp", + "src/devices/bus/hp80_io/82937.cpp", + "src/devices/bus/hp80_io/82939.cpp", + "src/devices/bus/hp9845_io/98034.cpp", + "src/devices/bus/hp9845_io/98035.cpp", + "src/devices/bus/hp9845_io/98046.cpp", + "src/devices/bus/hp_dio/hp98543.cpp", + "src/devices/bus/hp_dio/hp98544.cpp", + "src/devices/bus/hp_dio/hp98550.cpp", + "src/devices/bus/hp_dio/hp98603a.cpp", + "src/devices/bus/hp_dio/hp98603b.cpp", + "src/devices/bus/hp_dio/hp98628_9.cpp", + "src/devices/bus/hp_dio/human_interface.cpp", + "src/devices/bus/idpartner/gdp.cpp", + "src/devices/bus/ieee488/c2031.cpp", + "src/devices/bus/ieee488/c2040.cpp", + "src/devices/bus/ieee488/c2040fdc.cpp", + "src/devices/bus/ieee488/c8050.cpp", + "src/devices/bus/ieee488/c8050fdc.cpp", + "src/devices/bus/ieee488/c8280.cpp", + "src/devices/bus/ieee488/d9060.cpp", + "src/devices/bus/ieee488/hardbox.cpp", + "src/devices/bus/ieee488/hp9122c.cpp", + "src/devices/bus/ieee488/hp9133.cpp", + "src/devices/bus/ieee488/hp9895.cpp", + "src/devices/bus/ieee488/shark.cpp", + "src/devices/bus/ieee488/softbox.cpp", + "src/devices/bus/imi7000/imi5000h.cpp", + "src/devices/bus/interpro/keyboard/lle.cpp", + "src/devices/bus/interpro/sr/edge.cpp", + "src/devices/bus/interpro/sr/gt.cpp", + "src/devices/bus/intv/ecs.cpp", + "src/devices/bus/intv/voice.cpp", + "src/devices/bus/iq151/disc2.cpp", + "src/devices/bus/iq151/minigraf.cpp", + "src/devices/bus/iq151/ms151a.cpp", + "src/devices/bus/iq151/video32.cpp", + "src/devices/bus/iq151/video64.cpp", + "src/devices/bus/isa/3c505.cpp", + "src/devices/bus/isa/3xtwin.cpp", + "src/devices/bus/isa/acb2072.cpp", + "src/devices/bus/isa/aga.cpp", + "src/devices/bus/isa/aha1542b.cpp", + "src/devices/bus/isa/aha1542c.cpp", + "src/devices/bus/isa/aha174x.cpp", + "src/devices/bus/isa/asc88.cpp", + "src/devices/bus/isa/bt54x.cpp", + "src/devices/bus/isa/cga.cpp", + "src/devices/bus/isa/cl_sh260.cpp", + "src/devices/bus/isa/dcb.cpp", + "src/devices/bus/isa/dectalk.cpp", + "src/devices/bus/isa/ega.cpp", + "src/devices/bus/isa/eidemax.cpp", + "src/devices/bus/isa/eis_hgb107x.cpp", + "src/devices/bus/isa/eis_sad8852.cpp", + "src/devices/bus/isa/ex1280.cpp", + "src/devices/bus/isa/finalchs.cpp", + "src/devices/bus/isa/hdc.cpp", + "src/devices/bus/isa/hpblp.cpp", + "src/devices/bus/isa/ibm_mfc.cpp", + "src/devices/bus/isa/ibm_speech.cpp", + "src/devices/bus/isa/lbaenhancer.cpp", + "src/devices/bus/isa/lrk330.cpp", + "src/devices/bus/isa/mc1502_rom.cpp", + "src/devices/bus/isa/mda.cpp", + "src/devices/bus/isa/mufdc.cpp", + "src/devices/bus/isa/ncr53c400.cpp", + "src/devices/bus/isa/np600.cpp", + "src/devices/bus/isa/omti8621.cpp", + "src/devices/bus/isa/p1_fdc.cpp", + "src/devices/bus/isa/p1_hdc.cpp", + "src/devices/bus/isa/p1_rom.cpp", + "src/devices/bus/isa/pc1640_iga.cpp", + "src/devices/bus/isa/pcmidi.cpp", + "src/devices/bus/isa/pd32.cpp", + "src/devices/bus/isa/pgc.cpp", + "src/devices/bus/isa/prose4k1.cpp", + "src/devices/bus/isa/side116.cpp", + "src/devices/bus/isa/stereo_fx.cpp", + "src/devices/bus/isa/svga_cirrus.cpp", + "src/devices/bus/isa/svga_paradise.cpp", + "src/devices/bus/isa/svga_s3.cpp", + "src/devices/bus/isa/svga_trident.cpp", + "src/devices/bus/isa/svga_tseng.cpp", + "src/devices/bus/isa/tekram_dc820.cpp", + "src/devices/bus/isa/tiga_spea.cpp", + "src/devices/bus/isa/ubpnic.cpp", + "src/devices/bus/isa/ultra12f.cpp", + "src/devices/bus/isa/ultra14f.cpp", + "src/devices/bus/isa/ultra24f.cpp", + "src/devices/bus/isa/vga.cpp", + "src/devices/bus/isa/vga_ati.cpp", + "src/devices/bus/isa/wd1002a_wx1.cpp", + "src/devices/bus/isa/wd1007a.cpp", + "src/devices/bus/isa/wdxt_gen.cpp", + "src/devices/bus/isa/xtide.cpp", + "src/devices/bus/jvs/cyberlead.cpp", + "src/devices/bus/jvs/namcoio.cpp", + "src/devices/bus/kc/d004.cpp", + "src/devices/bus/keytronic/informer_kbd.cpp", + "src/devices/bus/keytronic/kay_kbd.cpp", + "src/devices/bus/keytronic/keytronic_l2207.cpp", + "src/devices/bus/mackbd/keyboard.cpp", + "src/devices/bus/mackbd/pluskbd.cpp", + "src/devices/bus/macpds/hyperdrive.cpp", + "src/devices/bus/macpds/pds_tpdfpd.cpp", + "src/devices/bus/mc10/mcx128.cpp", + "src/devices/bus/megadrive/cart/everdrive.cpp", + "src/devices/bus/megadrive/svp.cpp", + "src/devices/bus/mm2/crtc186.cpp", + "src/devices/bus/mpf1/epb.cpp", + "src/devices/bus/mpf1/iom.cpp", + "src/devices/bus/mpf1/prt.cpp", + "src/devices/bus/mpf1/sgb.cpp", + "src/devices/bus/mpf1/ssb.cpp", + "src/devices/bus/mpf1/tva.cpp", + "src/devices/bus/mpf1/vid.cpp", + "src/devices/bus/msx/cart/bm_012.cpp", + "src/devices/bus/msx/cart/easi_speech.cpp", + "src/devices/bus/msx/cart/ide.cpp", + "src/devices/bus/msx/cart/moonsound.cpp", + "src/devices/bus/msx/module/sfg.cpp", + "src/devices/bus/msx/module/skw01.cpp", + "src/devices/bus/mtx/cfx.cpp", + "src/devices/bus/mtx/sdx.cpp", + "src/devices/bus/multibus/cpuap.cpp", + "src/devices/bus/multibus/dsd5217.cpp", + "src/devices/bus/multibus/exos201.cpp", + "src/devices/bus/multibus/isbc202.cpp", + "src/devices/bus/multibus/isbc8024.cpp", + "src/devices/bus/multibus/labtam_3232.cpp", + "src/devices/bus/multibus/labtam_vducom.cpp", + "src/devices/bus/multibus/labtam_z80sbc.cpp", + "src/devices/bus/multibus/robotron_k7070.cpp", + "src/devices/bus/multibus/robotron_k7071.cpp", + "src/devices/bus/multibus/serad.cpp", + "src/devices/bus/multibus/sun1.cpp", + "src/devices/bus/mz80/mz1e30.cpp", + "src/devices/bus/nec_fdd/pc80s31k.cpp", + "src/devices/bus/nes/disksys.cpp", + "src/devices/bus/nes_ctrl/rob.cpp", + "src/devices/bus/newbrain/eim.cpp", + "src/devices/bus/newbrain/fdc.cpp", + "src/devices/bus/nscsi/applecd.cpp", + "src/devices/bus/nscsi/cdd2000.cpp", + "src/devices/bus/nscsi/cdrn820s.cpp", + "src/devices/bus/nscsi/cdu415.cpp", + "src/devices/bus/nscsi/cdu561.cpp", + "src/devices/bus/nscsi/cdu75s.cpp", + "src/devices/bus/nscsi/cfp1080s.cpp", + "src/devices/bus/nscsi/crd254sh.cpp", + "src/devices/bus/nscsi/cw7501.cpp", + "src/devices/bus/nscsi/et532.cpp", + "src/devices/bus/nscsi/smoc501.cpp", + "src/devices/bus/nubus/8lc.cpp", + "src/devices/bus/nubus/bootbug.cpp", + "src/devices/bus/nubus/cards.cpp", + "src/devices/bus/nubus/enetlc.cpp", + "src/devices/bus/nubus/enetnbtp.cpp", + "src/devices/bus/nubus/laserview.cpp", + "src/devices/bus/nubus/nubus_48gc.cpp", + "src/devices/bus/nubus/nubus_asntmc3b.cpp", + "src/devices/bus/nubus/nubus_cb264.cpp", + "src/devices/bus/nubus/nubus_image.cpp", + "src/devices/bus/nubus/nubus_m2hires.cpp", + "src/devices/bus/nubus/nubus_m2video.cpp", + "src/devices/bus/nubus/nubus_radiustpd.cpp", + "src/devices/bus/nubus/nubus_spec8.cpp", + "src/devices/bus/nubus/nubus_specpdq.cpp", + "src/devices/bus/nubus/nubus_vikbw.cpp", + "src/devices/bus/nubus/pds30_30hr.cpp", + "src/devices/bus/nubus/pds30_cb264.cpp", + "src/devices/bus/nubus/pds30_procolor816.cpp", + "src/devices/bus/nubus/pwrbkduo/duodock.cpp", + "src/devices/bus/nubus/pwrbkduo/ethernetudock.cpp", + "src/devices/bus/nubus/quadralink.cpp", + "src/devices/bus/nubus/thunder4gx.cpp", + "src/devices/bus/oricext/jasmin.cpp", + "src/devices/bus/oricext/microdisc.cpp", + "src/devices/bus/pasopia/rompac2.cpp", + "src/devices/bus/pc98_cbus/fdd_2dd.cpp", + "src/devices/bus/pc98_cbus/fdd_2hd.cpp", + "src/devices/bus/pc98_cbus/lha201.cpp", + "src/devices/bus/pc98_cbus/pc9801_14.cpp", + "src/devices/bus/pc98_cbus/pc9801_26.cpp", + "src/devices/bus/pc98_cbus/pc9801_27.cpp", + "src/devices/bus/pc98_cbus/pc9801_55.cpp", + "src/devices/bus/pc98_cbus/pc9801_86.cpp", + "src/devices/bus/pc98_cbus/sound_orchestra.cpp", + "src/devices/bus/pc98_cbus/speakboard.cpp", + "src/devices/bus/pc98_cbus/wavestar.cpp", + "src/devices/bus/pc_kbd/cherry_mx1500.cpp", + "src/devices/bus/pc_kbd/ec1841.cpp", + "src/devices/bus/pc_kbd/iskr1030.cpp", + "src/devices/bus/pc_kbd/keytro.cpp", + "src/devices/bus/pc_kbd/msnat.cpp", + "src/devices/bus/pc_kbd/pcat101.cpp", + "src/devices/bus/pc_kbd/pcat84.cpp", + "src/devices/bus/pc_kbd/pcxt83.cpp", + "src/devices/bus/pccard/sram.cpp", + "src/devices/bus/pci/aha2940au.cpp", + "src/devices/bus/pci/clgd543x_alpine.cpp", + "src/devices/bus/pci/clgd5446.cpp", + "src/devices/bus/pci/clgd546x_laguna.cpp", + "src/devices/bus/pci/geforce.cpp", + "src/devices/bus/pci/mga2064w.cpp", + "src/devices/bus/pci/ncr53c825.cpp", + "src/devices/bus/pci/neon250.cpp", + "src/devices/bus/pci/oti_spitfire.cpp", + "src/devices/bus/pci/pdc20262.cpp", + "src/devices/bus/pci/permedia2.cpp", + "src/devices/bus/pci/promotion.cpp", + "src/devices/bus/pci/riva128.cpp", + "src/devices/bus/pci/rivatnt.cpp", + "src/devices/bus/pci/sis6326.cpp", + "src/devices/bus/pci/sw1000xg.cpp", + "src/devices/bus/pci/trio_pci.cpp", + "src/devices/bus/pci/virge_pci.cpp", + "src/devices/bus/pci/vision.cpp", + "src/devices/bus/pci/wd9710_pci.cpp", + "src/devices/bus/pencil2/coleco.cpp", + "src/devices/bus/pet/hsg.cpp", + "src/devices/bus/pet/superpet.cpp", + "src/devices/bus/plg1x0/plg100-vl.cpp", + "src/devices/bus/plg1x0/plg150-ap.cpp", + "src/devices/bus/plus4/c1551.cpp", + "src/devices/bus/psi_kbd/ergoline.cpp", + "src/devices/bus/psion/sibo/3fax.cpp", + "src/devices/bus/psion/sibo/3link.cpp", + "src/devices/bus/psx/gamebooster.cpp", + "src/devices/bus/qbus/bk_altpro.cpp", + "src/devices/bus/qbus/bk_kmd.cpp", + "src/devices/bus/qbus/bk_samara.cpp", + "src/devices/bus/qbus/dsd4432.cpp", + "src/devices/bus/qbus/dvk_kmd.cpp", + "src/devices/bus/qbus/qg640.cpp", + "src/devices/bus/qbus/qtx.cpp", + "src/devices/bus/qbus/tdl12.cpp", + "src/devices/bus/ql/cst_q_plus4.cpp", + "src/devices/bus/ql/cst_qdisc.cpp", + "src/devices/bus/ql/cumana_fdi.cpp", + "src/devices/bus/ql/kempston_di.cpp", + "src/devices/bus/ql/miracle_gold_card.cpp", + "src/devices/bus/ql/miracle_hd.cpp", + "src/devices/bus/ql/mp_fdi.cpp", + "src/devices/bus/ql/opd_basic_master.cpp", + "src/devices/bus/ql/pcml_qdisk.cpp", + "src/devices/bus/ql/qubide.cpp", + "src/devices/bus/ql/sandy_superdisk.cpp", + "src/devices/bus/ql/sandy_superqboard.cpp", + "src/devices/bus/ql/trumpcard.cpp", + "src/devices/bus/rc2014/micro.cpp", + "src/devices/bus/rc2014/rom.cpp", + "src/devices/bus/rc2014/romram.cpp", + "src/devices/bus/rs232/mboardd.cpp", + "src/devices/bus/rs232/nss_tvinterface.cpp", + "src/devices/bus/rs232/scorpion.cpp", + "src/devices/bus/rs232/teletex800.cpp", + "src/devices/bus/s100/am310.cpp", + "src/devices/bus/s100/ascsasi.cpp", + "src/devices/bus/s100/dg640.cpp", + "src/devices/bus/s100/dj2db.cpp", + "src/devices/bus/s100/djdma.cpp", + "src/devices/bus/s100/nsmdsa.cpp", + "src/devices/bus/s100/nsmdsad.cpp", + "src/devices/bus/s100/polyvti.cpp", + "src/devices/bus/saitek_osa/bruteforce.cpp", + "src/devices/bus/saitek_osa/maestro.cpp", + "src/devices/bus/saitek_osa/maestroa.cpp", + "src/devices/bus/saitek_osa/sparc.cpp", + "src/devices/bus/samcoupe/expansion/voicebox.cpp", + "src/devices/bus/sbus/artecon.cpp", + "src/devices/bus/sbus/bwtwo.cpp", + "src/devices/bus/sbus/cgsix.cpp", + "src/devices/bus/sbus/cgthree.cpp", + "src/devices/bus/sbus/hme.cpp", + "src/devices/bus/sbus/sunpc.cpp", + "src/devices/bus/scsi/s1410.cpp", + "src/devices/bus/segaai/soundbox.cpp", + "src/devices/bus/sg1000_exp/sp400.cpp", + "src/devices/bus/sms_ctrl/diypaddle.cpp", + "src/devices/bus/snes/profighter.cpp", + "src/devices/bus/snes/sgb.cpp", + "src/devices/bus/snes/upd.cpp", + "src/devices/bus/spc1000/fdd.cpp", + "src/devices/bus/spectrum/beta.cpp", + "src/devices/bus/spectrum/beta128.cpp", + "src/devices/bus/spectrum/d40.cpp", + "src/devices/bus/spectrum/floppyone.cpp", + "src/devices/bus/spectrum/intf1.cpp", + "src/devices/bus/spectrum/kempdisc.cpp", + "src/devices/bus/spectrum/logitek.cpp", + "src/devices/bus/spectrum/lprint.cpp", + "src/devices/bus/spectrum/mface.cpp", + "src/devices/bus/spectrum/mgt.cpp", + "src/devices/bus/spectrum/mikroplus.cpp", + "src/devices/bus/spectrum/mpoker.cpp", + "src/devices/bus/spectrum/opus.cpp", + "src/devices/bus/spectrum/plus2test.cpp", + "src/devices/bus/spectrum/sdi.cpp", + "src/devices/bus/spectrum/sixword.cpp", + "src/devices/bus/spectrum/speccydos.cpp", + "src/devices/bus/spectrum/specmate.cpp", + "src/devices/bus/spectrum/usource.cpp", + "src/devices/bus/spectrum/uspeech.cpp", + "src/devices/bus/spectrum/vtx5000.cpp", + "src/devices/bus/spectrum/wafa.cpp", + "src/devices/bus/spectrum/zxbus/neogs.cpp", + "src/devices/bus/svi3x8/expander/sv603.cpp", + "src/devices/bus/svi3x8/slot/sv806.cpp", + "src/devices/bus/tanbus/keyboard/mt009.cpp", + "src/devices/bus/tanbus/ra32k.cpp", + "src/devices/bus/tanbus/tandos.cpp", + "src/devices/bus/tanbus/tanex.cpp", + "src/devices/bus/tanbus/tug8082.cpp", + "src/devices/bus/technics/kn5000/hdae5000.cpp", + "src/devices/bus/thomson/cd90_015.cpp", + "src/devices/bus/thomson/cd90_351.cpp", + "src/devices/bus/thomson/cd90_640.cpp", + "src/devices/bus/thomson/cq90_028.cpp", + "src/devices/bus/thomson/nanoreseau.cpp", + "src/devices/bus/ti99/gromport/gkracker.cpp", + "src/devices/bus/ti99/peb/bwg.cpp", + "src/devices/bus/ti99/peb/cc_fdc.cpp", + "src/devices/bus/ti99/peb/evpc.cpp", + "src/devices/bus/ti99/peb/hfdc.cpp", + "src/devices/bus/ti99/peb/myarcfdc.cpp", + "src/devices/bus/ti99/peb/myarcmem.cpp", + "src/devices/bus/ti99/peb/pcode.cpp", + "src/devices/bus/ti99/peb/scsicard.cpp", + "src/devices/bus/ti99/peb/ti_fdc.cpp", + "src/devices/bus/ti99/peb/ti_rs232.cpp", + "src/devices/bus/ti99/peb/tipi.cpp", + "src/devices/bus/ti99/sidecar/arcturus.cpp", + "src/devices/bus/ti99/sidecar/speechsyn.cpp", + "src/devices/bus/ti99/sidecar/thermal.cpp", + "src/devices/bus/tiki100/8088.cpp", + "src/devices/bus/tvc/hbf.cpp", + "src/devices/bus/uts_kbd/400kbd.cpp", + "src/devices/bus/uts_kbd/extw.cpp", + "src/devices/bus/vic20/fe3.cpp", + "src/devices/bus/vic20/videopak.cpp", + "src/devices/bus/vip/vp700.cpp", + "src/devices/bus/vme/cp31.cpp", + "src/devices/bus/vme/enp10.cpp", + "src/devices/bus/vme/hcpu30.cpp", + "src/devices/bus/vme/hk68v10.cpp", + "src/devices/bus/vme/mvme120.cpp", + "src/devices/bus/vme/mvme147.cpp", + "src/devices/bus/vme/mvme180.cpp", + "src/devices/bus/vme/mvme181.cpp", + "src/devices/bus/vme/mvme187.cpp", + "src/devices/bus/vme/mvme327a.cpp", + "src/devices/bus/vme/mvme328.cpp", + "src/devices/bus/vme/mvme350.cpp", + "src/devices/bus/vme/mzr8105.cpp", + "src/devices/bus/vme/smvme2000.cpp", + "src/devices/bus/vme/sys68k_cpu1.cpp", + "src/devices/bus/vme/sys68k_cpu20.cpp", + "src/devices/bus/vme/sys68k_cpu30.cpp", + "src/devices/bus/vme/sys68k_iscsi.cpp", + "src/devices/bus/vme/sys68k_isio.cpp", + "src/devices/bus/vme/tp880v.cpp", + "src/devices/bus/vme/tp881v.cpp", + "src/devices/bus/vme/tsvme104.cpp", + "src/devices/bus/vtech/memexp/floppy.cpp", + "src/devices/bus/vtech/memexp/rs232.cpp", + "src/devices/bus/vtech/memexp/rtty.cpp", + "src/devices/bus/vtech/memexp/sdloader.cpp", + "src/devices/bus/vtech/memexp/wordpro.cpp", + "src/devices/bus/wangpc/lic.cpp", + "src/devices/bus/wangpc/rtc.cpp", + "src/devices/bus/wangpc/wdc.cpp", + "src/devices/bus/waveblaster/db50xg.cpp", + "src/devices/bus/waveblaster/db60xg.cpp", + "src/devices/bus/waveblaster/omniwave.cpp", + "src/devices/bus/waveblaster/wg130.cpp", + "src/devices/bus/x68k/x68k_scsiext.cpp", + "src/devices/bus/xerox820/copro.cpp", + "src/devices/bus/z29_kbd/he191_3425.cpp", + "src/devices/bus/z29_kbd/md_kbd.cpp", + "src/devices/bus/zbi/s8k_cpu.cpp", + "src/devices/cpu/alto2/alto2cpu.cpp", + "src/devices/cpu/axc51/axc51.cpp", + "src/devices/cpu/dsp563xx/dsp56303.cpp", + "src/devices/cpu/dsp563xx/dsp56311.cpp", + "src/devices/cpu/dsp563xx/dsp56362.cpp", + "src/devices/cpu/m6805/m68705.cpp", + "src/devices/cpu/m6805/m68hc05pge.cpp", + "src/devices/cpu/tms320c3x/tms320c3x.cpp", + "src/devices/cpu/z8/z8.cpp", + "src/devices/imagedev/floppy.cpp", + "src/devices/machine/archimedes_keyb.cpp", + "src/devices/machine/at_keybc.cpp", + "src/devices/machine/chessmachine.cpp", + "src/devices/machine/exorterm.cpp", + "src/devices/machine/generalplus_gpl162xx_soc.cpp", + "src/devices/machine/generalplus_gpl951xx_soc.cpp", + "src/devices/machine/ie15.cpp", + "src/devices/machine/ie15_kbd.cpp", + "src/devices/machine/ldpr8210.cpp", + "src/devices/machine/ldv1000.cpp", + "src/devices/machine/ldvp931.cpp", + "src/devices/machine/microtch.cpp", + "src/devices/machine/mm5740.cpp", + "src/devices/machine/mpu401.cpp", + "src/devices/machine/pdc.cpp", + "src/devices/machine/s97801.cpp", + "src/devices/machine/s97801_kbd.cpp", + "src/devices/machine/s_smp.cpp", + "src/devices/machine/sis630_gui.cpp", + "src/devices/machine/sis900_eth.cpp", + "src/devices/machine/smioc.cpp", + "src/devices/machine/swtpc8212.cpp", + "src/devices/machine/votraxtnt.cpp", + "src/devices/machine/wozfdc.cpp", + "src/devices/sound/bsmt2000.cpp", + "src/devices/sound/ct1741.cpp", + "src/devices/sound/qsound.cpp", + "src/devices/sound/qsoundhle.cpp", + "src/devices/sound/samples.cpp", + "src/devices/sound/swp30.cpp", + "src/devices/sound/votrax.cpp", + "src/devices/sound/xt446.cpp", + "src/devices/sound/ymopl.cpp", + "src/devices/sound/ymopn.cpp", + "src/devices/video/atirage.cpp", + "src/devices/video/ef9340_1.cpp", + "src/devices/video/ef9365.cpp", + "src/devices/video/hd44780.cpp", + "src/devices/video/hd61830.cpp", + "src/devices/video/i8244.cpp", + "src/devices/video/lc7985.cpp", + "src/devices/video/m50458.cpp", + "src/devices/video/mr9735.cpp", + "src/devices/video/msm6222b.cpp", + "src/devices/video/saa5050.cpp", + "src/devices/video/saa5240.cpp", + "src/devices/video/sed1200.cpp", + "src/devices/video/sn74s262.cpp", + "src/devices/video/t6963c.cpp", + "src/devices/video/upd7220.cpp", + "src/devices/video/voodoo_pci.cpp", + "src/emu/device.cpp", + "src/emu/driver.cpp", + "src/emu/emuopts.cpp", + "src/emu/romload.cpp", + "src/emu/softlist_dev.cpp", + "src/frontend/mame/mame.cpp", + "src/mame/acorn/aa310.cpp", + "src/mame/acorn/aristmk5.cpp", + "src/mame/acorn/atom.cpp", + "src/mame/acorn/bbc_m.cpp", + "src/mame/acorn/bbcb.cpp", + "src/mame/acorn/bbcm.cpp", + "src/mame/acorn/bbcmc.cpp", + "src/mame/acorn/electron.cpp", + "src/mame/act/victor9k_fdc.cpp", + "src/mame/act/victor9k_kb.cpp", + "src/mame/altos/acs8600_ics.cpp", + "src/mame/altos/altos2_kbd.cpp", + "src/mame/amiga/alg.cpp", + "src/mame/amiga/arsystems.cpp", + "src/mame/amiga/cubo.cpp", + "src/mame/ampex/ampex210_kbd.cpp", + "src/mame/amstrad/pc1512kb.cpp", + "src/mame/amstrad/pcw.cpp", + "src/mame/apf/apf.cpp", + "src/mame/apple/adbmodem.cpp", + "src/mame/apple/apple2.cpp", + "src/mame/apple/apple2e.cpp", + "src/mame/apple/apple2gs.cpp", + "src/mame/apple/cuda.cpp", + "src/mame/apple/egret.cpp", + "src/mame/apple/lisafdc.cpp", + "src/mame/apple/lisavideo.cpp", + "src/mame/apple/mac128.cpp", + "src/mame/apple/macii.cpp", + "src/mame/apple/maclc3.cpp", + "src/mame/apple/prav8ckb.cpp", + "src/mame/apple/spectred_kbd.cpp", + "src/mame/aristocrat/aristmk6.cpp", + "src/mame/aristocrat/aristmk7.cpp", + "src/mame/atari/atari400.cpp", + "src/mame/atari/atarisy1.cpp", + "src/mame/atari/maxaflex.cpp", + "src/mame/atari/stkbd.cpp", + "src/mame/ausnz/pegasus.cpp", + "src/mame/bally/astrohome.cpp", + "src/mame/bally/csd.cpp", + "src/mame/bally/midway_sound.cpp", + "src/mame/bally/sente6vb.cpp", + "src/mame/bandai/rx78.cpp", + "src/mame/barcrest/mpu4vid.cpp", + "src/mame/bitcorp/gamate.cpp", + "src/mame/camputers/camplynx.cpp", + "src/mame/casio/casloopy.cpp", + "src/mame/casio/pv2000.cpp", + "src/mame/ces/galgames.cpp", + "src/mame/citoh/cit101_kbd.cpp", + "src/mame/citoh/cit220_kbd.cpp", + "src/mame/coleco/adam.cpp", + "src/mame/concept/concept_kbd.cpp", + "src/mame/dataeast/decocass.cpp", + "src/mame/ddr/k7659kb.cpp", + "src/mame/dec/lk201.cpp", + "src/mame/dec/rx01.cpp", + "src/mame/eaca/cgenie.cpp", + "src/mame/efo/cedar_magnet.cpp", + "src/mame/ensoniq/esqvfd.cpp", + "src/mame/enterprise/ep64.cpp", + "src/mame/entex/advision.cpp", + "src/mame/epoch/gamepock.cpp", + "src/mame/epoch/scv.cpp", + "src/mame/ericsson/eispc_kb.cpp", + "src/mame/esprit/executive10_102_kbd.cpp", + "src/mame/facit/f4431_kbd.cpp", + "src/mame/fairlight/cmi_ankbd.cpp", + "src/mame/fairlight/cmi_mkbd.cpp", + "src/mame/fujitsu/fm7.cpp", + "src/mame/gamepark/gp32.cpp", + "src/mame/handheld/gmaster.cpp", + "src/mame/hegenerglaser/mdisplay3.cpp", + "src/mame/hp/hp9845_printer.cpp", + "src/mame/ibm/ibm6580_kbd.cpp", + "src/mame/ibm/rtpc_kbd.cpp", + "src/mame/ibm/rtpc_kls.cpp", + "src/mame/igs/pgm.cpp", + "src/mame/intel/imds2ioc.cpp", + "src/mame/itech/iteagle.cpp", + "src/mame/jaleco/jaleco_vj_pc.cpp", + "src/mame/kaneko/suprnova.cpp", + "src/mame/konami/k573dio.cpp", + "src/mame/konami/k573kara.cpp", + "src/mame/konami/k573mcr.cpp", + "src/mame/konami/k573msu.cpp", + "src/mame/konami/konamigv.cpp", + "src/mame/konami/konamigx.cpp", + "src/mame/konami/konendev.cpp", + "src/mame/konami/kpython.cpp", + "src/mame/konami/kpython2.cpp", + "src/mame/konami/ksys573.cpp", + "src/mame/konami/nemesis.cpp", + "src/mame/konami/twinkle.cpp", + "src/mame/konami/viper.cpp", + "src/mame/liberty/freedom220_kbd.cpp", + "src/mame/luxor/abc1600_mmu.cpp", + "src/mame/luxor/abc1600_v.cpp", + "src/mame/luxor/abc80kb.cpp", + "src/mame/mattel/aquarius.cpp", + "src/mame/mattel/stic.cpp", + "src/mame/mg1/kbd.cpp", + "src/mame/microcraft/dim68k_kbd.cpp", + "src/mame/miltonbradley/vectrex.cpp", + "src/mame/misc/3do.cpp", + "src/mame/misc/ace_sp_reelctrl.cpp", + "src/mame/misc/crystal.cpp", + "src/mame/misc/gamtor.cpp", + "src/mame/misc/mindset.cpp", + "src/mame/misc/miuchiz.cpp", + "src/mame/misc/nabupc_kbd.cpp", + "src/mame/misc/silverball.cpp", + "src/mame/misc/su2000.cpp", + "src/mame/misc/xtom3d.cpp", + "src/mame/namco/namco50.cpp", + "src/mame/namco/namco51.cpp", + "src/mame/namco/namco52.cpp", + "src/mame/namco/namco53.cpp", + "src/mame/namco/namco54.cpp", + "src/mame/namco/namco62.cpp", + "src/mame/namco/namco65.cpp", + "src/mame/namco/namco68.cpp", + "src/mame/namco/namco_dsp.cpp", + "src/mame/namco/namcomcu.cpp", + "src/mame/namco/namcops2.cpp", + "src/mame/ncr/dmv_keyb.cpp", + "src/mame/nec/pc6001.cpp", + "src/mame/nec/pc8001.cpp", + "src/mame/nichibutsu/hrdvd.cpp", + "src/mame/nintendo/aleck64.cpp", + "src/mame/nintendo/nss.cpp", + "src/mame/nintendo/playch10.cpp", + "src/mame/nintendo/sfcbox.cpp", + "src/mame/nmk/nmk004.cpp", + "src/mame/nokia/mm1kb.cpp", + "src/mame/olivetti/m20_8086.cpp", + "src/mame/olivetti/m24_kbd.cpp", + "src/mame/olivetti/m24_z8000.cpp", + "src/mame/omron/luna_68k_cmc.cpp", + "src/mame/omron/luna_68k_gpu.cpp", + "src/mame/omron/luna_68k_ioc.cpp", + "src/mame/pc/europc_kbd.cpp", + "src/mame/pc/filetto.cpp", + "src/mame/pc/pc_t1t.cpp", + "src/mame/pc/tetriskr.cpp", + "src/mame/pce/tourvis.cpp", + "src/mame/philips/cdi.cpp", + "src/mame/philips/vg5k.cpp", + "src/mame/pinball/allied.cpp", + "src/mame/pinball/gp_1.cpp", + "src/mame/pinball/gts1.cpp", + "src/mame/pinball/recel.cpp", + "src/mame/rm/rm_mq2.cpp", + "src/mame/roland/pg200.cpp", + "src/mame/sega/bingoct.cpp", + "src/mame/sega/chihiro.cpp", + "src/mame/sega/dc_atomiswave.cpp", + "src/mame/sega/gunsense.cpp", + "src/mame/sega/hikaru.cpp", + "src/mame/sega/jvs13551.cpp", + "src/mame/sega/lindbergh.cpp", + "src/mame/sega/m1comm.cpp", + "src/mame/sega/m50dass.cpp", + "src/mame/sega/megaplay.cpp", + "src/mame/sega/megatech.cpp", + "src/mame/sega/mie.cpp", + "src/mame/sega/model1io.cpp", + "src/mame/sega/model1io2.cpp", + "src/mame/sega/naomi.cpp", + "src/mame/sega/naomigd.cpp", + "src/mame/sega/saturn_cdb.cpp", + "src/mame/sega/sega_beena.cpp", + "src/mame/sega/segaai.cpp", + "src/mame/sega/segabill.cpp", + "src/mame/sega/segas16b_isgsm.cpp", + "src/mame/sega/segashiobd.cpp", + "src/mame/sega/segasp.cpp", + "src/mame/sega/shtzone.cpp", + "src/mame/sega/stv.cpp", + "src/mame/sega/triforce.cpp", + "src/mame/sega/vicdual-97269pb.cpp", + "src/mame/sega/y2.cpp", + "src/mame/seibu/t5182.cpp", + "src/mame/seta/macs.cpp", + "src/mame/sfrj/idpart_video.cpp", + "src/mame/sfrj/tim011_kbd.cpp", + "src/mame/sgi/gm1.cpp", + "src/mame/sgi/ip2.cpp", + "src/mame/sgi/ip4.cpp", + "src/mame/sgi/iris_kbd.cpp", + "src/mame/sgi/kbd.cpp", + "src/mame/sgi/pm2.cpp", + "src/mame/shared/isbc_215g.cpp", + "src/mame/shared/ms7004.cpp", + "src/mame/sharp/mz2000.cpp", + "src/mame/sharp/mz2500.cpp", + "src/mame/sharp/mz700.cpp", + "src/mame/sharp/mz80.cpp", + "src/mame/siemens/pcd_kbd.cpp", + "src/mame/siemens/pcd_v.cpp", + "src/mame/sigma/sammymdl.cpp", + "src/mame/sinclair/beta_m.cpp", + "src/mame/skeleton/basf7100_kbd.cpp", + "src/mame/skeleton/digilog_kbd.cpp", + "src/mame/skeleton/zorbakbd.cpp", + "src/mame/snk/hng64.cpp", + "src/mame/snk/neogeo.cpp", + "src/mame/sony/psxcd.cpp", + "src/mame/sony/taitogn.cpp", + "src/mame/sony/zn.cpp", + "src/mame/sun/sun_gem.cpp", + "src/mame/taito/taitocchip.cpp", + "src/mame/taito/taitotz.cpp", + "src/mame/tandberg/tdv2100_disp_logic.cpp", + "src/mame/tandberg/tdv2100_kbd.cpp", + "src/mame/tektronix/tek410x_kbd.cpp", + "src/mame/tektronix/tek_msu_fdc.cpp", + "src/mame/telenova/compiskb.cpp", + "src/mame/televideo/tv950kb.cpp", + "src/mame/televideo/tv955kb.cpp", + "src/mame/ti/ti99_4x.cpp", + "src/mame/tiger/gamecom.cpp", + "src/mame/tomy/tutor.cpp", + "src/mame/trs/coco12.cpp", + "src/mame/trs/coco3.cpp", + "src/mame/trs/dragon.cpp", + "src/mame/trs/mc10.cpp", + "src/mame/trs/trs80.cpp", + "src/mame/trs/trs80m2kb.cpp", + "src/mame/trs/trs80m3.cpp", + "src/mame/trs/vis.cpp", + "src/mame/tvgames/xavix.cpp", + "src/mame/umc/supracan.cpp", + "src/mame/umc/umc6650.cpp", + "src/mame/unisonic/gic.cpp", + "src/mame/ussr/bk.cpp", + "src/mame/ussr/km035.cpp", + "src/mame/vectorgraphic/v4_kbd.cpp", + "src/mame/visual/v102_kbd.cpp", + "src/mame/visual/v50_kbd.cpp", + "src/mame/vtech/crvision.cpp", + "src/mame/vtech/socrates.cpp", + "src/mame/vtech/vsmile.cpp", + "src/mame/vtech/vtech1.cpp", + "src/mame/wang/wangpckb.cpp", + "src/mame/xerox/x820kb.cpp", + "src/mame/yamaha/mks3.cpp", + "src/mame/yamaha/mu5lcd.cpp", + "src/mame/yamaha/mulcd.cpp", + "src/osd/libretro/libretro-internal/libretro_core_options.h", + "src/osd/libretro/libretro-internal/retro_init.cpp" + ], + "github.com/libretro/mame@dc1a96537089d6d4ecd01d9886b21061471c70c0": [ + "src/mame/acorn/aristmk5.cpp", + "src/mame/amiga/alg.cpp", + "src/mame/amiga/arsystems.cpp", + "src/mame/amiga/cubo.cpp", + "src/mame/aristocrat/aristmk6.cpp", + "src/mame/atari/atarisy1.cpp", + "src/mame/atari/maxaflex.cpp", + "src/mame/barcrest/mpu4vid.cpp", + "src/mame/ces/galgames.cpp", + "src/mame/dataeast/decocass.cpp", + "src/mame/efo/cedar_magnet.cpp", + "src/mame/igs/pgm.cpp", + "src/mame/itech/iteagle.cpp", + "src/mame/kaneko/suprnova.cpp", + "src/mame/konami/konamigv.cpp", + "src/mame/konami/konamigx.cpp", + "src/mame/konami/konendev.cpp", + "src/mame/konami/kpython.cpp", + "src/mame/konami/kpython2.cpp", + "src/mame/konami/ksys573.cpp", + "src/mame/konami/nemesis.cpp", + "src/mame/konami/twinkle.cpp", + "src/mame/konami/viper.cpp", + "src/mame/misc/3do.cpp", + "src/mame/misc/crystal.cpp", + "src/mame/misc/su2000.cpp", + "src/mame/misc/xtom3d.cpp", + "src/mame/namco/namcops2.cpp", + "src/mame/neogeo/neogeo.cpp", + "src/mame/nichibutsu/hrdvd.cpp", + "src/mame/nintendo/aleck64.cpp", + "src/mame/nintendo/nss.cpp", + "src/mame/nintendo/playch10.cpp", + "src/mame/nintendo/sfcbox.cpp", + "src/mame/pce/tourvis.cpp", + "src/mame/philips/cdi.cpp", + "src/mame/pinball/allied.cpp", + "src/mame/pinball/gp_1.cpp", + "src/mame/pinball/gts1.cpp", + "src/mame/pinball/recel.cpp", + "src/mame/sega/chihiro.cpp", + "src/mame/sega/dc_atomiswave.cpp", + "src/mame/sega/hikaru.cpp", + "src/mame/sega/lindbergh.cpp", + "src/mame/sega/megaplay.cpp", + "src/mame/sega/megatech.cpp", + "src/mame/sega/naomi.cpp", + "src/mame/sega/segas16b_isgsm.cpp", + "src/mame/sega/segasp.cpp", + "src/mame/sega/shtzone.cpp", + "src/mame/sega/stv.cpp", + "src/mame/sega/triforce.cpp", + "src/mame/seta/macs.cpp", + "src/mame/sigma/sigmab98.cpp", + "src/mame/snk/hng64.cpp", + "src/mame/sony/taitogn.cpp", + "src/mame/sony/zn.cpp", + "src/mame/taito/taitotz.cpp" + ], + "github.com/libretro/mame@fba50741006fa3e27e1897f589d2048a505b8fd6": [ + "src/mame/acorn/aristmk5.cpp", + "src/mame/amiga/alg.cpp", + "src/mame/amiga/arsystems.cpp", + "src/mame/amiga/cubo.cpp", + "src/mame/aristocrat/aristmk6.cpp", + "src/mame/aristocrat/aristmk7.cpp", + "src/mame/atari/atarisy1.cpp", + "src/mame/atari/maxaflex.cpp", + "src/mame/barcrest/mpu4vid.cpp", + "src/mame/ces/galgames.cpp", + "src/mame/dataeast/decocass.cpp", + "src/mame/efo/cedar_magnet.cpp", + "src/mame/igs/pgm.cpp", + "src/mame/itech/iteagle.cpp", + "src/mame/kaneko/suprnova.cpp", + "src/mame/konami/konamigv.cpp", + "src/mame/konami/konamigx.cpp", + "src/mame/konami/konendev.cpp", + "src/mame/konami/kpython.cpp", + "src/mame/konami/kpython2.cpp", + "src/mame/konami/ksys573.cpp", + "src/mame/konami/nemesis.cpp", + "src/mame/konami/twinkle.cpp", + "src/mame/konami/viper.cpp", + "src/mame/misc/3do.cpp", + "src/mame/misc/crystal.cpp", + "src/mame/misc/miuchiz.cpp", + "src/mame/misc/su2000.cpp", + "src/mame/misc/xtom3d.cpp", + "src/mame/namco/namcops2.cpp", + "src/mame/neogeo/neogeo.cpp", + "src/mame/nichibutsu/hrdvd.cpp", + "src/mame/nintendo/aleck64.cpp", + "src/mame/nintendo/nss.cpp", + "src/mame/nintendo/playch10.cpp", + "src/mame/nintendo/sfcbox.cpp", + "src/mame/pce/tourvis.cpp", + "src/mame/philips/cdi.cpp", + "src/mame/pinball/allied.cpp", + "src/mame/pinball/gp_1.cpp", + "src/mame/pinball/gts1.cpp", + "src/mame/pinball/recel.cpp", + "src/mame/sega/chihiro.cpp", + "src/mame/sega/dc_atomiswave.cpp", + "src/mame/sega/hikaru.cpp", + "src/mame/sega/lindbergh.cpp", + "src/mame/sega/megaplay.cpp", + "src/mame/sega/megatech.cpp", + "src/mame/sega/naomi.cpp", + "src/mame/sega/segas16b_isgsm.cpp", + "src/mame/sega/segasp.cpp", + "src/mame/sega/shtzone.cpp", + "src/mame/sega/stv.cpp", + "src/mame/sega/triforce.cpp", + "src/mame/seta/macs.cpp", + "src/mame/sigma/sigmab98.cpp", + "src/mame/snk/hng64.cpp", + "src/mame/sony/taitogn.cpp", + "src/mame/sony/zn.cpp", + "src/mame/taito/taitotz.cpp" + ], + "github.com/libretro/melonDS@66b5d2634cd0a79030562811e6e05f5532f800ba": [ + "src/DSi.cpp", + "src/DSi.h", + "src/DSi_NAND.cpp", + "src/NDS.cpp", + "src/NDS.h", + "src/SPI.cpp", + "src/frontend/Util_ROM.cpp", + "src/libretro/libretro.cpp" + ], + "github.com/libretro/meteor-libretro@9ea6c358eae6acd1a346647d96b832ccaffad0aa": [ + "ameteor/source/bios.cpp", + "ameteor/source/cpu.cpp" + ], + "github.com/libretro/mgba@7a12d6d4b9acb14c0ae62c9166b6a2f3d08007f6": [ + "src/gb/core.c", + "src/gb/gb.c", + "src/gba/gba.c", + "src/gba/hle-bios.c", + "src/platform/libretro/libretro.c" + ], + "github.com/libretro/mupen64plus-libretro-nx@15bada85906593376e8fd697f1b0b3af3a20f512": [ + "GLideN64/src/TextDrawer.cpp", + "mupen64plus-core/src/main/main.c" + ], + "github.com/libretro/mupen64plus-libretro@ab8134ac90a567581df6de4fc427dd67bfad1b17": [ + "GLideN64/src/Config.cpp", + "Makefile", + "custom/GLideN64/mupenplus/CommonAPIImpl_mupenplus.cpp", + "custom/GLideN64/mupenplus/Config_mupenplus.cpp", + "custom/mupen64plus-core/api/config.c", + "custom/mupen64plus-rsp-cxd4/module.c", + "libretro/libretro.c", + "mupen64plus-core/src/main/rom.c", + "mupen64plus-core/src/r4300/r4300.c" + ], + "github.com/libretro/nSide@5b2b5da3a9654d88b2e51fb7a1637808ac601a18": [ + ".gitlab-ci.yml", + "README.txt", + "icarus/core/super-famicom.cpp", + "icarus/heuristics/super-famicom.cpp", + "nSide/emulator/emulator.hpp", + "nSide/emulator/game.hpp", + "nSide/gb/system/system.cpp", + "nSide/sfc-balanced/cartridge/load.cpp", + "nSide/sfc-balanced/smp/smp.cpp", + "nSide/target-libretro/GNUmakefile", + "nSide/target-libretro/icarus.cpp", + "nSide/target-libretro/libretro-sfc.cpp", + "nSide/target-libretro/libretro.cpp", + "nSide/target-libretro/program.cpp", + "nSide/target-libretro/resource/sfc.bml" + ], + "github.com/libretro/neocd_libretro@b1e04c738cb48a1dae0574b8877f6a116d270ca1": [ + "src/bios.cpp", + "src/bios.h", + "src/libretro_bios.cpp", + "src/memory.cpp", + "src/path.cpp" + ], + "github.com/libretro/nestopia@06a8949e0b3cf60e3a38a374b1426bf40fccb9a0": [ + "libretro/libretro.cpp", + "libretro/nstdatabase.hpp", + "source/core/NstFds.cpp", + "source/core/NstSoundPlayer.hpp", + "source/core/api/NstApiFds.cpp" + ], + "github.com/libretro/nxengine-libretro@fd1c0686f8b4c0aea9b5addbc077e3ad7da23bb7": [ + "nxengine/ai/ai.cpp", + "nxengine/extract-auto/cachefiles.c", + "nxengine/libretro/libretro.cpp", + "nxengine/main.cpp", + "nxengine/map.cpp" + ], + "github.com/libretro/opera-libretro@2d03e484952f94e80b43142371e7784d6fbc68e0": [ + "libopera/opera_bios.c", + "libretro_core_options.c", + "opera_boot.h", + "opera_lr_opts.c" + ], + "github.com/libretro/parallel-dc@4c293f306bc16a265c2d768af5d0cea138426054": [ + "core/archive/archive.cpp", + "core/hw/flashrom/flashrom.h", + "core/hw/holly/sb_mem.cpp", + "core/hw/naomi/naomi_cart.cpp", + "core/hw/naomi/naomi_roms.h", + "core/libretro/libretro.cpp", + "core/libretro/libretro_core_options.h", + "core/nullDC.cpp", + "core/reios/reios.cpp" + ], + "github.com/libretro/parallel-n64@a467ddaf904c8f8ddc6f6b889a876091725ccd91": [ + "libretro/libretro.c", + "mupen64plus-core/src/device/pif/bootrom_hle.c" + ], + "github.com/libretro/parallel-ps2@38d3a83f4ecdec977d609ece8afcc527f5f68702": [ + "pcsx2/CDVD/CDVD.cpp", + "pcsx2/GameDatabase.cpp", + "pcsx2/VMManager.cpp", + "pcsx2/ps2/BiosTools.cpp" + ], + "github.com/libretro/pcsx1-libretro@35dabb85ff3af6825820f54090d344945f65d24e": [ + "frontend/libretro.c" + ], + "github.com/libretro/pcsx_rearmed@c8816799b50388e61cfe237fe2cdbb7d8175f20a": [ + "frontend/libretro.c", + "libpcsxcore/misc.c" + ], + "github.com/libretro/picodrive@1890c2932234c9d30f4cd3851d02228baae8f09e": [ + "pico/32x/32x.c", + "pico/32x/memory.c", + "pico/cart.c", + "pico/cd/cd_image.c", + "pico/media.c", + "pico/pico.h", + "pico/pico_int.h", + "pico/sms.c", + "platform/common/emu.c", + "platform/libretro/libretro.c" + ], + "github.com/libretro/prosystem-libretro@8a88014287c7a01cd568067e5a557d0a2b2a051f": [ + "core/Cartridge.c", + "core/Database.c", + "core/libretro.c" + ], + "github.com/libretro/px68k-libretro@0ad84d7058a12b7db4f7f7a906e87fad4e2f26f6": [ + "libretro.c" + ], + "github.com/libretro/quasi88-libretro@7884be5277776a5d8c4fdc4e574e9b5b589945c9": [ + "src/LIBRETRO/libretro.c" + ], + "github.com/libretro/redream-next@d826ece7f987c6fed336246e7272e2ded6cefa69": [ + "src/guest/rom/boot.c", + "src/guest/rom/flash.c" + ], + "github.com/libretro/retro8@ddc06a142398ee9755894b3f0bb17c8dc428151d": [ + "src/vm/gfx.cpp", + "src/vm/lua_bridge.cpp" + ], + "github.com/libretro/rustation-libretro@3e328e3967e312e1f239aeeecd479a7b4bfda850": [ + "src/lib.rs" + ], + "github.com/libretro/same_cdi@ff9bb99a50d518aef6d2add1c49b7c44447e3e78": [ + "src/mame/drivers/cdi.cpp", + "src/osd/libretro/libretro-internal/retro_init.cpp" + ], + "github.com/libretro/scummvm@e0ddc60bfabb1efdf1e135006c8914ca59d0596c": [ + "audio/softsynth/mt32.cpp", + "backends/platform/libretro/include/libretro-defs.h", + "backends/platform/libretro/scripts/bundle_datafiles.sh", + "backends/platform/libretro/src/libretro-os-utils.cpp", + "dists/engine-data/engine_data.mk", + "dists/engine-data/engine_data_big.mk", + "dists/engine-data/engine_data_core.mk", + "dists/scummvm.rc" + ], + "github.com/libretro/smsplus-gx@3844b46caa926b6494987b97da63092818c4ddef": [ + "source/ports/libretro/smsplus_libretro.c", + "source/ports/sdl/smsplus.c" + ], + "github.com/libretro/snes9x2002@6ffbf9ef4f0063e1f1b78a40d10c50fc52f2524c": [ + "src/globals.c" + ], + "github.com/libretro/snes9x2005@a79dfe9047e7fec58808aefe48ad2bf499c7af11": [ + "source/apu_blargg.c", + "source/dsp1emu.c", + "source/globals.c" + ], + "github.com/libretro/snes9x2010@fe690dd321fa5a46b5234a2bde089d2518c62b0e": [ + "src/apu.c", + "src/bsx.c", + "src/dsp.c" + ], + "github.com/libretro/snes9x@fae2fea08f74180759ef540ee94259213f503480": [ + "libretro/libretro.cpp", + "memmap.cpp" + ], + "github.com/libretro/stella2014-libretro@7d1361e407e63f29e52892655069e5fb4096e691": [ + "stella/src/emucore/CartAR.cxx", + "stella/src/emucore/KidVid.cxx", + "stella/src/emucore/PropsSet.cxx" + ], + "github.com/libretro/stella2023@ba52c43b9eda950eb0c0eec69cda9b17dee8c39b": [ + "src/emucore/CartAR.cxx", + "src/emucore/KidVid.cxx" + ], + "github.com/libretro/supafaust@642d1d1b6684aa7e306a02a89885f3f5456a5157": [ + "libretro.cpp", + "mednafen/snes_faust/cart.cpp", + "mednafen/snes_faust/cart/cx4.cpp", + "mednafen/snes_faust/cart/dsp1.cpp", + "mednafen/snes_faust/cart/dsp2.cpp" + ], + "github.com/libretro/swanstation@cc94ebcd38a88a0e90788d7c8bcd764a009a5fa0": [ + "src/core/bios.cpp", + "src/core/bios.h", + "src/core/host_interface.cpp", + "src/core/system.cpp", + "src/libretro/libretro_core_options.h" + ], + "github.com/libretro/tyrquake@67db338ff4d27fdbcead61d4e54938d758ae62cb": [ + "common/bgmusic.c", + "common/common.c", + "common/host.c", + "common/libretro.c", + "common/wad.c" + ], + "github.com/libretro/uae4arm-libretro@26f444f01771f0dfa2fa652906ff8222e92e476e": [ + "libretro/core/libretro-core.cpp", + "src/memory.cpp" + ], + "github.com/libretro/vba-next@788192f215ad0a1413f1625b40ebba3423fa0ade": [ + "build/Makefile.common", + "libretro/libretro.c", + "src/gba.c" + ], + "github.com/libretro/vbam-libretro@115defb3a318258ab84746d45258a1aec19d0b4b": [ + "src/gb/GB.cpp", + "src/gba/GBA.cpp", + "src/libretro/libretro.cpp" + ], + "github.com/libretro/vemulator-libretro@27a062f6ae532e5028e4fb54f523cc689e78146a": [ + "vmu.cpp" + ], + "github.com/libretro/vice-libretro@6cbc44add8b0a03791b343712dc63dc1edad2675": [ + "libretro/libretro-core.c", + "retrodep/ui.c", + "vice/data/C64DTV/basic-901226-01.bin", + "vice/data/C64DTV/chargen-901225-01.bin", + "vice/data/C64DTV/kernal-901227-03.bin", + "vice/src/c128/c128rom.h", + "vice/src/c64/c64-resources.c", + "vice/src/c64/c64model.c", + "vice/src/c64/c64rom.h", + "vice/src/c64/c64scmodel.c", + "vice/src/c64dtv/c64dtvflash.c", + "vice/src/cbm2/cbm2rom.h", + "vice/src/drive/driverom.h", + "vice/src/pet/petrom.h", + "vice/src/plus4/plus4rom.h", + "vice/src/scpu64/scpu64rom.c", + "vice/src/scpu64/scpu64rom.h", + "vice/src/vic20/vic20model.c", + "vice/src/vic20/vic20rom.c", + "vice/src/vic20/vic20rom.h" + ], + "github.com/libretro/virtualjaguar-libretro@e7db53678b86e2fceb459e26cf09d2fdaaa4d395": [ + "libretro.c", + "libretro_core_options.h", + "src/bios/jagbios_m.c", + "src/core/biosdb.c", + "src/core/jaguar.c", + "src/core/settings.h" + ], + "github.com/libretro/vitaquake2@4b333fe18e8816974f04432af01f87654ae16e21": [ + "libretro/libretro.c", + "qcommon/files.c" + ], + "github.com/libretro/xmil-libretro@3106aa54ffb244cca4019a6e95dacaa698781bc3": [ + "font/fontdata.c", + "font/fontx1.c", + "io/memio.c" + ], + "github.com/libretro/xrick-libretro@fcfde3623a04b4e986548e06d46630fcd0bd1e18": [ + "libretro/core/libretro-core.c" + ], + "github.com/libretro/yabause@09ed8e5b2e97e7a848ea2514545c34c7b809e399": [ + "yabause/src/libretro/libretro.c", + "yabause/src/memory.c", + "yabause/src/memory.h" + ], + "github.com/libretro/yabause@3791ffb2221fda61d70aec5cca376418caf05669": [ + "yabause/src/ctrl/src/stv.c", + "yabause/src/libretro/libretro.c", + "yabause/src/sys/memory/src/cs0.c", + "yabause/src/utils/src/db.c" + ], + "github.com/libretro/yabause@8926b0c6c347f8c5c755911ddb0ac695420ffbf8": [ + "yabause/src/libretro/libretro.c", + "yabause/src/memory.c", + "yabause/src/memory.h" + ], + "github.com/lightspark/lightspark@6f07fd65cb95b88ff73e905bf78a1a8b1ddf6049": [ + "README.md", + "src/backends/cachedsurface.cpp", + "src/backends/config.cpp", + "src/backends/rendering.cpp", + "src/backends/security.cpp", + "src/launcher.cpp", + "src/main.cpp", + "src/parsing/textfile.cpp", + "src/platforms/engineutils.cpp" + ], + "github.com/linappleii/linapple@86bee1c2b59bd4706185ceddddaf383b3416726f": [ + "CMakeLists.txt", + "README.md", + "scripts/generate_roms.sh", + "src/Debugger/Debug.cpp", + "src/Debugger/Debugger_Cmd_Config.cpp", + "src/Debugger/Debugger_Symbols.cpp", + "src/apple2/Memory.cpp", + "src/apple2/Video.cpp", + "src/apple2/peripherals/Peripheral_Internal.cpp", + "src/apple2/peripherals/clock/ClockCard.cpp", + "src/apple2/peripherals/disk/Disk.cpp", + "src/apple2/peripherals/disk/formats/SectorDiskImage.cpp", + "src/apple2/peripherals/harddisk/Harddisk.cpp", + "src/apple2/peripherals/mouse/Mouse.cpp", + "src/apple2/peripherals/mouse/MouseRom.h", + "src/apple2/peripherals/printer/Printer.cpp", + "src/apple2/peripherals/super_serial_card/SuperSerial.cpp", + "src/apple2/peripherals/super_serial_card/SuperSerialRom.h", + "src/core/Asset.cpp", + "src/core/LinAppleCore.h", + "src/core/Util_Path.h", + "src/frontends/common/AppArgs.cpp", + "src/frontends/common/AppController.cpp", + "src/frontends/sdl2/SDL_Asset.cpp" + ], + "github.com/lindbergh-loader/lindbergh-loader@0af606d845b70339c335785c0eba68b47b78df3c": [ + "scripts/flatpak/com.github.lindberghloader.yml", + "src/lindbergh/config.h", + "src/lindbergh/gameData.c", + "src/lindbergh/hook.c", + "src/lindbergh/lindbergh.c", + "src/lindbergh/sdlInput.c", + "src/lindbergh/shaderPatches.c" + ], + "github.com/lindbergh-loader/linuxloader@9aa6e3e45ccfbbc60eb0f975aa9d3d158a13706c": [ + "libs/win32/ll-deps/cg2.dll", + "libs/win32/ll-deps/libncurses.so.5", + "libs/win32/ll-deps/libpcsclite.so.1", + "libs/win32/ll-deps/libstdc++.so.5", + "libs/win32/ll-deps/libstdc++.so.6", + "libs/win32/ll-deps/openal32.dll", + "libs/win32/ll-deps/zink/libgallium_wgl.dll", + "libs/win32/ll-deps/zink/opengl32.dll", + "libs/win32/ll-deps/zlib1.dll", + "scripts/appimage/make-appimage.sh", + "scripts/linux/make-linux.sh", + "scripts/windows/windows-build.sh", + "src/loader/config/config.c", + "src/loader/elfLoader/elfLoader.cpp", + "src/loader/elfLoader/symbolResolver.cpp", + "src/loader/graphics/shaderPatches.c", + "src/loader/hardware/lindbergh/eepromSettings.c", + "src/loader/input/sdlInput.c", + "src/loader/mainShared.c", + "src/loader/mainW.cpp", + "src/loader/patching/patch.c", + "src/loader/redirections/filesystemShared.c" + ], + "github.com/love2d/love@6eb8d546736d5915a8b5af30b2cf33456dfdcb1a": [ + "src/modules/font/Font.cpp", + "src/modules/love/boot.lua" + ], + "github.com/love2d/love@9e139779956ddba89333eece8104bd7b1b4ff2e7": [ + "src/modules/font/Font.cpp", + "src/scripts/boot.lua" + ], + "github.com/lubomyr/uae4all2@0f919a32b6d41a04cbc766c0e6076cda9fa7a63b": [ + "AndroidAppSettings.cfg", + "src/main.cpp", + "src/memory.cpp", + "src/menu_guichan/menu_guichan.cpp" + ], + "github.com/mamedev/mame@0147bb4cc82e642cf75151f039f240eb20989fbc": [ + "src/emu/fileio.c", + "src/emu/machine.c", + "src/emu/romload.c", + "src/mame/drivers/3do.c", + "src/mame/drivers/aleck64.c", + "src/mame/drivers/alg.c", + "src/mame/drivers/allied.c", + "src/mame/drivers/arcadia.c", + "src/mame/drivers/aristmk5.c", + "src/mame/drivers/aristmk6.c", + "src/mame/drivers/atarisy1.c", + "src/mame/drivers/cdi.c", + "src/mame/drivers/chihiro.c", + "src/mame/drivers/crystal.c", + "src/mame/drivers/cubo.c", + "src/mame/drivers/decocass.c", + "src/mame/drivers/gp_1.c", + "src/mame/drivers/gts1.c", + "src/mame/drivers/hikaru.c", + "src/mame/drivers/hng64.c", + "src/mame/drivers/iteagle.c", + "src/mame/drivers/konamigv.c", + "src/mame/drivers/konamigx.c", + "src/mame/drivers/ksys573.c", + "src/mame/drivers/lindbergh.c", + "src/mame/drivers/macs.c", + "src/mame/drivers/maxaflex.c", + "src/mame/drivers/megaplay.c", + "src/mame/drivers/megatech.c", + "src/mame/drivers/mpu4vid.c", + "src/mame/drivers/namcops2.c", + "src/mame/drivers/naomi.c", + "src/mame/drivers/nemesis.c", + "src/mame/drivers/neogeo.c", + "src/mame/drivers/nss.c", + "src/mame/drivers/pgm.c", + "src/mame/drivers/playch10.c", + "src/mame/drivers/pyson.c", + "src/mame/drivers/segas16b.c", + "src/mame/drivers/sfcbox.c", + "src/mame/drivers/shtzone.c", + "src/mame/drivers/sigmab98.c", + "src/mame/drivers/stv.c", + "src/mame/drivers/su2000.c", + "src/mame/drivers/suprnova.c", + "src/mame/drivers/taitogn.c", + "src/mame/drivers/taitotz.c", + "src/mame/drivers/tmaster.c", + "src/mame/drivers/tourvis.c", + "src/mame/drivers/triforce.c", + "src/mame/drivers/twinkle.c", + "src/mame/drivers/viper.c", + "src/mame/drivers/zn.c" + ], + "github.com/mamedev/mame@0fdce58484202265b0794a77652bb5e3da9c56af": [ + "src/emu/romload.c", + "src/mame/drivers/konamigv.c", + "src/mame/drivers/ksys573.c", + "src/mame/drivers/taitogn.c", + "src/mame/drivers/zn.c" + ], + "github.com/mamedev/mame@2e0aa823508663c4a27164be43467d1ef740cdcd": [ + "src/mame/acorn/aristmk5.cpp", + "src/mame/amiga/alg.cpp", + "src/mame/amiga/arsystems.cpp", + "src/mame/amiga/cubo.cpp", + "src/mame/aristocrat/aristmk6.cpp", + "src/mame/atari/atarisy1.cpp", + "src/mame/atari/maxaflex.cpp", + "src/mame/barcrest/mpu4vid.cpp", + "src/mame/ces/galgames.cpp", + "src/mame/dataeast/decocass.cpp", + "src/mame/efo/cedar_magnet.cpp", + "src/mame/igs/pgm.cpp", + "src/mame/itech/iteagle.cpp", + "src/mame/kaneko/suprnova.cpp", + "src/mame/konami/konamigv.cpp", + "src/mame/konami/konamigx.cpp", + "src/mame/konami/konendev.cpp", + "src/mame/konami/kpython.cpp", + "src/mame/konami/kpython2.cpp", + "src/mame/konami/ksys573.cpp", + "src/mame/konami/nemesis.cpp", + "src/mame/konami/twinkle.cpp", + "src/mame/konami/viper.cpp", + "src/mame/misc/3do.cpp", + "src/mame/misc/crystal.cpp", + "src/mame/misc/su2000.cpp", + "src/mame/misc/xtom3d.cpp", + "src/mame/namco/namcops2.cpp", + "src/mame/neogeo/neogeo.cpp", + "src/mame/nichibutsu/hrdvd.cpp", + "src/mame/nintendo/aleck64.cpp", + "src/mame/nintendo/nss.cpp", + "src/mame/nintendo/playch10.cpp", + "src/mame/nintendo/sfcbox.cpp", + "src/mame/pce/tourvis.cpp", + "src/mame/philips/cdi.cpp", + "src/mame/pinball/allied.cpp", + "src/mame/pinball/gp_1.cpp", + "src/mame/pinball/gts1.cpp", + "src/mame/pinball/recel.cpp", + "src/mame/sega/chihiro.cpp", + "src/mame/sega/dc_atomiswave.cpp", + "src/mame/sega/hikaru.cpp", + "src/mame/sega/lindbergh.cpp", + "src/mame/sega/megaplay.cpp", + "src/mame/sega/megatech.cpp", + "src/mame/sega/naomi.cpp", + "src/mame/sega/segas16b_isgsm.cpp", + "src/mame/sega/segasp.cpp", + "src/mame/sega/shtzone.cpp", + "src/mame/sega/stv.cpp", + "src/mame/sega/triforce.cpp", + "src/mame/seta/macs.cpp", + "src/mame/sigma/sigmab98.cpp", + "src/mame/snk/hng64.cpp", + "src/mame/sony/taitogn.cpp", + "src/mame/sony/zn.cpp", + "src/mame/taito/taitotz.cpp" + ], + "github.com/mamedev/mame@61a222977fd29f22ce11fbea3f7c290fd7ced091": [ + "hash/a7800.xml", + "plugins/boot.lua", + "src/devices/bus/a2bus/a2cffa.cpp", + "src/devices/bus/a2bus/a2diskiing.cpp", + "src/devices/bus/acorn/atom/discpack.cpp", + "src/devices/bus/acorn/atom/gdos.cpp", + "src/devices/bus/acorn/atom/gdos2015.cpp", + "src/devices/bus/acorn/atom/speech.cpp", + "src/devices/bus/acorn/atom/vdu80.cpp", + "src/devices/bus/adamnet/ddp.cpp", + "src/devices/bus/adamnet/fdc.cpp", + "src/devices/bus/adamnet/kb.cpp", + "src/devices/bus/adamnet/printer.cpp", + "src/devices/bus/adamnet/spi.cpp", + "src/devices/bus/cgenie/expansion/floppy.cpp", + "src/devices/bus/ti99/gromport/gkracker.cpp", + "src/devices/bus/ti99/peb/bwg.cpp", + "src/devices/bus/ti99/peb/cc_fdc.cpp", + "src/devices/bus/ti99/peb/evpc.cpp", + "src/devices/bus/ti99/peb/hfdc.cpp", + "src/devices/bus/ti99/peb/myarcfdc.cpp", + "src/devices/bus/ti99/peb/myarcmem.cpp", + "src/devices/bus/ti99/peb/pcode.cpp", + "src/devices/bus/ti99/peb/scsicard.cpp", + "src/devices/bus/ti99/peb/ti_fdc.cpp", + "src/devices/bus/ti99/peb/ti_rs232.cpp", + "src/devices/bus/ti99/peb/tipi.cpp", + "src/devices/bus/ti99/sidecar/arcturus.cpp", + "src/devices/bus/ti99/sidecar/speechsyn.cpp", + "src/devices/imagedev/floppy.cpp", + "src/devices/machine/wozfdc.cpp", + "src/devices/sound/votrax.cpp", + "src/emu/softlist_dev.cpp", + "src/frontend/mame/mame.cpp", + "src/mame/acorn/atom.cpp", + "src/mame/apple/apple2.cpp", + "src/mame/apple/apple2e.cpp", + "src/mame/apple/apple2gs.cpp", + "src/mame/ausnz/pegasus.cpp", + "src/mame/bally/astrohome.cpp", + "src/mame/bandai/rx78.cpp", + "src/mame/bitcorp/gamate.cpp", + "src/mame/camputers/camplynx.cpp", + "src/mame/casio/casloopy.cpp", + "src/mame/casio/pv2000.cpp", + "src/mame/coleco/adam.cpp", + "src/mame/eaca/cgenie.cpp", + "src/mame/entex/advision.cpp", + "src/mame/epoch/gamepock.cpp", + "src/mame/fujitsu/fm7.cpp", + "src/mame/handheld/gmaster.cpp", + "src/mame/mattel/aquarius.cpp", + "src/mame/misc/miuchiz.cpp", + "src/mame/nec/pc6001.cpp", + "src/mame/sharp/mz2000.cpp", + "src/mame/sharp/mz2500.cpp", + "src/mame/sharp/mz700.cpp", + "src/mame/sharp/mz80.cpp", + "src/mame/ti/ti99_4x.cpp", + "src/mame/tiger/gamecom.cpp", + "src/mame/trs/trs80.cpp", + "src/mame/trs/trs80m3.cpp", + "src/mame/trs/vis.cpp", + "src/mame/tvgames/xavix.cpp", + "src/mame/umc/supracan.cpp", + "src/mame/umc/umc6650.cpp", + "src/mame/vtech/crvision.cpp", + "src/mame/vtech/socrates.cpp", + "src/mame/vtech/vtech1.cpp" + ], + "github.com/mamedev/mame@68785dccfee3208163c8169abc5c6d01becf36d4": [ + "src/emu/romload.cpp", + "src/mame/drivers/3do.cpp", + "src/mame/drivers/aleck64.cpp", + "src/mame/drivers/alg.cpp", + "src/mame/drivers/allied.cpp", + "src/mame/drivers/aristmk5.cpp", + "src/mame/drivers/aristmk6.cpp", + "src/mame/drivers/arsystems.cpp", + "src/mame/drivers/atarisy1.cpp", + "src/mame/drivers/cdi.cpp", + "src/mame/drivers/chihiro.cpp", + "src/mame/drivers/crystal.cpp", + "src/mame/drivers/cubo.cpp", + "src/mame/drivers/decocass.cpp", + "src/mame/drivers/gp_1.cpp", + "src/mame/drivers/gts1.cpp", + "src/mame/drivers/hikaru.cpp", + "src/mame/drivers/hng64.cpp", + "src/mame/drivers/iteagle.cpp", + "src/mame/drivers/konamigv.cpp", + "src/mame/drivers/konamigx.cpp", + "src/mame/drivers/ksys573.cpp", + "src/mame/drivers/lindbergh.cpp", + "src/mame/drivers/macs.cpp", + "src/mame/drivers/maxaflex.cpp", + "src/mame/drivers/megaplay.cpp", + "src/mame/drivers/megatech.cpp", + "src/mame/drivers/mpu4vid.cpp", + "src/mame/drivers/namcops2.cpp", + "src/mame/drivers/naomi.cpp", + "src/mame/drivers/nemesis.cpp", + "src/mame/drivers/neogeo.cpp", + "src/mame/drivers/nss.cpp", + "src/mame/drivers/pgm.cpp", + "src/mame/drivers/playch10.cpp", + "src/mame/drivers/pyson.cpp", + "src/mame/drivers/segas16b.cpp", + "src/mame/drivers/segasp.cpp", + "src/mame/drivers/sfcbox.cpp", + "src/mame/drivers/shtzone.cpp", + "src/mame/drivers/sigmab98.cpp", + "src/mame/drivers/stv.cpp", + "src/mame/drivers/su2000.cpp", + "src/mame/drivers/suprnova.cpp", + "src/mame/drivers/taitogn.cpp", + "src/mame/drivers/taitotz.cpp", + "src/mame/drivers/tmaster.cpp", + "src/mame/drivers/tourvis.cpp", + "src/mame/drivers/triforce.cpp", + "src/mame/drivers/twinkle.cpp", + "src/mame/drivers/viper.cpp", + "src/mame/drivers/zn.cpp" + ], + "github.com/mamedev/mame@6ae44e46f91aa2bd74d9895e6bfd345baebd3d22": [ + "src/emu/machine.c", + "src/emu/romload.c", + "src/mame/drivers/3do.c", + "src/mame/drivers/aleck64.c", + "src/mame/drivers/alg.c", + "src/mame/drivers/allied.c", + "src/mame/drivers/arcadia.c", + "src/mame/drivers/aristmk5.c", + "src/mame/drivers/aristmk6.c", + "src/mame/drivers/atarisy1.c", + "src/mame/drivers/cdi.c", + "src/mame/drivers/chihiro.c", + "src/mame/drivers/crystal.c", + "src/mame/drivers/cubo.c", + "src/mame/drivers/decocass.c", + "src/mame/drivers/gp_1.c", + "src/mame/drivers/gts1.c", + "src/mame/drivers/hikaru.c", + "src/mame/drivers/hng64.c", + "src/mame/drivers/iteagle.c", + "src/mame/drivers/konamigv.c", + "src/mame/drivers/konamigx.c", + "src/mame/drivers/ksys573.c", + "src/mame/drivers/lindbergh.c", + "src/mame/drivers/macs.c", + "src/mame/drivers/maxaflex.c", + "src/mame/drivers/megaplay.c", + "src/mame/drivers/megatech.c", + "src/mame/drivers/mpu4vid.c", + "src/mame/drivers/namcops2.c", + "src/mame/drivers/naomi.c", + "src/mame/drivers/nemesis.c", + "src/mame/drivers/neogeo.c", + "src/mame/drivers/nss.c", + "src/mame/drivers/pgm.c", + "src/mame/drivers/playch10.c", + "src/mame/drivers/pyson.c", + "src/mame/drivers/segas16b.c", + "src/mame/drivers/sfcbox.c", + "src/mame/drivers/shtzone.c", + "src/mame/drivers/sigmab98.c", + "src/mame/drivers/stv.c", + "src/mame/drivers/su2000.c", + "src/mame/drivers/suprnova.c", + "src/mame/drivers/taitogn.c", + "src/mame/drivers/taitotz.c", + "src/mame/drivers/tmaster.c", + "src/mame/drivers/tourvis.c", + "src/mame/drivers/triforce.c", + "src/mame/drivers/twinkle.c", + "src/mame/drivers/viper.c", + "src/mame/drivers/zn.c" + ], + "github.com/mamedev/mame@c285eb9bcd3505c14a338e29f251ba00776cc75c": [ + "src/emu/romload.c", + "src/mame/drivers/aleck64.c", + "src/mame/drivers/alg.c", + "src/mame/drivers/arcadia.c", + "src/mame/drivers/atarisy1.c", + "src/mame/drivers/chihiro.c", + "src/mame/drivers/crystal.c", + "src/mame/drivers/cubocd32.c", + "src/mame/drivers/decocass.c", + "src/mame/drivers/hikaru.c", + "src/mame/drivers/hng64.c", + "src/mame/drivers/konamigv.c", + "src/mame/drivers/konamigx.c", + "src/mame/drivers/ksys573.c", + "src/mame/drivers/macs.c", + "src/mame/drivers/maxaflex.c", + "src/mame/drivers/megaplay.c", + "src/mame/drivers/megatech.c", + "src/mame/drivers/mpu4drvr.c", + "src/mame/drivers/namcops2.c", + "src/mame/drivers/naomi.c", + "src/mame/drivers/neodrvr.c", + "src/mame/drivers/nss.c", + "src/mame/drivers/pgm.c", + "src/mame/drivers/playch10.c", + "src/mame/drivers/stv.c", + "src/mame/drivers/suprnova.c", + "src/mame/drivers/taitogn.c", + "src/mame/drivers/tmaster.c", + "src/mame/drivers/triforce.c", + "src/mame/drivers/twinkle.c", + "src/mame/drivers/viper.c", + "src/mame/drivers/zn.c" + ], + "github.com/mamedev/mame@eb05584a2b8d98d5af5587244c9cb7dcccf660fd": [ + "src/mame/acorn/aristmk5.cpp", + "src/mame/amiga/alg.cpp", + "src/mame/amiga/arsystems.cpp", + "src/mame/amiga/cubo.cpp", + "src/mame/aristocrat/aristmk6.cpp", + "src/mame/aristocrat/aristmk7.cpp", + "src/mame/atari/atarisy1.cpp", + "src/mame/atari/maxaflex.cpp", + "src/mame/barcrest/mpu4vid.cpp", + "src/mame/ces/galgames.cpp", + "src/mame/dataeast/decocass.cpp", + "src/mame/efo/cedar_magnet.cpp", + "src/mame/igs/pgm.cpp", + "src/mame/itech/iteagle.cpp", + "src/mame/kaneko/suprnova.cpp", + "src/mame/konami/konamigv.cpp", + "src/mame/konami/konamigx.cpp", + "src/mame/konami/konendev.cpp", + "src/mame/konami/kpython.cpp", + "src/mame/konami/kpython2.cpp", + "src/mame/konami/ksys573.cpp", + "src/mame/konami/nemesis.cpp", + "src/mame/konami/twinkle.cpp", + "src/mame/konami/viper.cpp", + "src/mame/misc/3do.cpp", + "src/mame/misc/crystal.cpp", + "src/mame/misc/miuchiz.cpp", + "src/mame/misc/su2000.cpp", + "src/mame/misc/xtom3d.cpp", + "src/mame/namco/namcops2.cpp", + "src/mame/neogeo/neogeo.cpp", + "src/mame/nichibutsu/hrdvd.cpp", + "src/mame/nintendo/aleck64.cpp", + "src/mame/nintendo/nss.cpp", + "src/mame/nintendo/playch10.cpp", + "src/mame/nintendo/sfcbox.cpp", + "src/mame/pce/tourvis.cpp", + "src/mame/philips/cdi.cpp", + "src/mame/pinball/allied.cpp", + "src/mame/pinball/gp_1.cpp", + "src/mame/pinball/gts1.cpp", + "src/mame/pinball/recel.cpp", + "src/mame/sega/chihiro.cpp", + "src/mame/sega/dc_atomiswave.cpp", + "src/mame/sega/hikaru.cpp", + "src/mame/sega/lindbergh.cpp", + "src/mame/sega/megaplay.cpp", + "src/mame/sega/megatech.cpp", + "src/mame/sega/naomi.cpp", + "src/mame/sega/segas16b_isgsm.cpp", + "src/mame/sega/segasp.cpp", + "src/mame/sega/shtzone.cpp", + "src/mame/sega/stv.cpp", + "src/mame/sega/triforce.cpp", + "src/mame/seta/macs.cpp", + "src/mame/sigma/sigmab98.cpp", + "src/mame/snk/hng64.cpp", + "src/mame/sony/taitogn.cpp", + "src/mame/sony/zn.cpp", + "src/mame/taito/taitotz.cpp" + ], + "github.com/mamedev/mame@f34f02505e32c1993c6a782b6814232cbfc74e36": [ + "README.md", + "makefile", + "plugins/boot.lua", + "plugins/cheat/init.lua", + "plugins/data/data_command.lua", + "plugins/data/data_gameinit.lua", + "plugins/data/data_history.lua", + "plugins/data/data_mameinfo.lua", + "plugins/data/data_marp.lua", + "plugins/data/data_messinfo.lua", + "plugins/data/data_story.lua", + "plugins/data/data_sysinfo.lua", + "plugins/data/database.lua", + "plugins/data/plugin.json", + "plugins/hiscore/init.lua", + "src/devices/bus/a1bus/a1cassette.cpp", + "src/devices/bus/a1bus/a1cffa.cpp", + "src/devices/bus/a2bus/a2applicard.cpp", + "src/devices/bus/a2bus/a2cffa.cpp", + "src/devices/bus/a2bus/a2corvus.cpp", + "src/devices/bus/a2bus/a2diskiing.cpp", + "src/devices/bus/a2bus/a2hsscsi.cpp", + "src/devices/bus/a2bus/a2ieee488.cpp", + "src/devices/bus/a2bus/a2iwm.cpp", + "src/devices/bus/a2bus/a2memexp.cpp", + "src/devices/bus/a2bus/a2parprn.cpp", + "src/devices/bus/a2bus/a2pic.cpp", + "src/devices/bus/a2bus/a2scsi.cpp", + "src/devices/bus/a2bus/a2sd.cpp", + "src/devices/bus/a2bus/a2sic.cpp", + "src/devices/bus/a2bus/a2ssc.cpp", + "src/devices/bus/a2bus/a2superdrive.cpp", + "src/devices/bus/a2bus/a2swyft.cpp", + "src/devices/bus/a2bus/a2thunderclock.cpp", + "src/devices/bus/a2bus/a2ultraterm.cpp", + "src/devices/bus/a2bus/a2videoterm.cpp", + "src/devices/bus/a2bus/a2vulcan.cpp", + "src/devices/bus/a2bus/a2zipdrive.cpp", + "src/devices/bus/a2bus/agat840k_hle.cpp", + "src/devices/bus/a2bus/agat_fdc.cpp", + "src/devices/bus/a2bus/booti.cpp", + "src/devices/bus/a2bus/ccs7710.cpp", + "src/devices/bus/a2bus/cmsscsi.cpp", + "src/devices/bus/a2bus/corvfdc01.cpp", + "src/devices/bus/a2bus/corvfdc02.cpp", + "src/devices/bus/a2bus/excel9.cpp", + "src/devices/bus/a2bus/grappler.cpp", + "src/devices/bus/a2bus/ibsap2.cpp", + "src/devices/bus/a2bus/mouse.cpp", + "src/devices/bus/a2bus/prodosromdrive.cpp", + "src/devices/bus/a2bus/q68.cpp", + "src/devices/bus/a2bus/romcard.cpp", + "src/devices/bus/a2bus/sider.cpp", + "src/devices/bus/a2bus/softcard3.cpp", + "src/devices/bus/a2bus/suprterminal.cpp", + "src/devices/bus/a2bus/timemasterho.cpp", + "src/devices/bus/a2bus/transwarp.cpp", + "src/devices/bus/a2bus/uniprint.cpp", + "src/devices/bus/a2bus/vistaa800.cpp", + "src/devices/bus/a2kbd/am100kbd.cpp", + "src/devices/bus/a2kbd/autokbd.cpp", + "src/devices/bus/a2kbd/ivelultrkb.cpp", + "src/devices/bus/a2kbd/kb200.cpp", + "src/devices/bus/a2kbd/tk10.cpp", + "src/devices/bus/a2kbd/videnh2.cpp", + "src/devices/bus/a800/atari1050.cpp", + "src/devices/bus/a800/atari810.cpp", + "src/devices/bus/abcbus/cadmouse.cpp", + "src/devices/bus/abcbus/db4106.cpp", + "src/devices/bus/abcbus/db4107.cpp", + "src/devices/bus/abcbus/db4112.cpp", + "src/devices/bus/abcbus/fd2.cpp", + "src/devices/bus/abcbus/lux10828.cpp", + "src/devices/bus/abcbus/lux21046.cpp", + "src/devices/bus/abcbus/lux21056.cpp", + "src/devices/bus/abcbus/sio.cpp", + "src/devices/bus/abcbus/slutprov.cpp", + "src/devices/bus/abcbus/ssa.cpp", + "src/devices/bus/abcbus/uni800.cpp", + "src/devices/bus/abcbus/unidisk.cpp", + "src/devices/bus/abckb/abc77.cpp", + "src/devices/bus/abckb/abc800kb.cpp", + "src/devices/bus/abckb/abc99.cpp", + "src/devices/bus/acorn/atom/discpack.cpp", + "src/devices/bus/acorn/atom/gdos.cpp", + "src/devices/bus/acorn/atom/gdos2015.cpp", + "src/devices/bus/acorn/atom/speech.cpp", + "src/devices/bus/acorn/atom/vdu80.cpp", + "src/devices/bus/acorn/cms/4080term.cpp", + "src/devices/bus/acorn/system/vdu80.cpp", + "src/devices/bus/adamnet/ddp.cpp", + "src/devices/bus/adamnet/fdc.cpp", + "src/devices/bus/adamnet/kb.cpp", + "src/devices/bus/adamnet/printer.cpp", + "src/devices/bus/adamnet/spi.cpp", + "src/devices/bus/amiga/cpuslot/a570.cpp", + "src/devices/bus/amiga/cpuslot/a590.cpp", + "src/devices/bus/amiga/cpuslot/action_replay.cpp", + "src/devices/bus/amiga/keyboard/a1200.cpp", + "src/devices/bus/amiga/keyboard/a2000.cpp", + "src/devices/bus/amiga/keyboard/mitsumi.cpp", + "src/devices/bus/amiga/zorro/a2091.cpp", + "src/devices/bus/amiga/zorro/buddha.cpp", + "src/devices/bus/amiga/zorro/oktagon2008.cpp", + "src/devices/bus/amiga/zorro/ripple.cpp", + "src/devices/bus/archimedes/podule/a448.cpp", + "src/devices/bus/archimedes/podule/acejoy.cpp", + "src/devices/bus/archimedes/podule/armadeus.cpp", + "src/devices/bus/archimedes/podule/eaglem2.cpp", + "src/devices/bus/archimedes/podule/ether1.cpp", + "src/devices/bus/archimedes/podule/ether2.cpp", + "src/devices/bus/archimedes/podule/ether3.cpp", + "src/devices/bus/archimedes/podule/ethera.cpp", + "src/devices/bus/archimedes/podule/etherd.cpp", + "src/devices/bus/archimedes/podule/etherr.cpp", + "src/devices/bus/archimedes/podule/faxpack.cpp", + "src/devices/bus/archimedes/podule/greyhawk.cpp", + "src/devices/bus/archimedes/podule/hdisc.cpp", + "src/devices/bus/archimedes/podule/hdisc_cw.cpp", + "src/devices/bus/archimedes/podule/hdisc_morley.cpp", + "src/devices/bus/archimedes/podule/hdisc_we.cpp", + "src/devices/bus/archimedes/podule/ide_be.cpp", + "src/devices/bus/archimedes/podule/ide_rdev.cpp", + "src/devices/bus/archimedes/podule/io.cpp", + "src/devices/bus/archimedes/podule/io_hccs.cpp", + "src/devices/bus/archimedes/podule/io_morley.cpp", + "src/devices/bus/archimedes/podule/io_we.cpp", + "src/devices/bus/archimedes/podule/lark.cpp", + "src/devices/bus/archimedes/podule/laserd.cpp", + "src/devices/bus/archimedes/podule/midi_emr.cpp", + "src/devices/bus/archimedes/podule/midimax.cpp", + "src/devices/bus/archimedes/podule/nexus.cpp", + "src/devices/bus/archimedes/podule/rom.cpp", + "src/devices/bus/archimedes/podule/rs423.cpp", + "src/devices/bus/archimedes/podule/scan256.cpp", + "src/devices/bus/archimedes/podule/scanlight.cpp", + "src/devices/bus/archimedes/podule/scsi_acorn.cpp", + "src/devices/bus/archimedes/podule/scsi_cumana.cpp", + "src/devices/bus/archimedes/podule/scsi_ling.cpp", + "src/devices/bus/archimedes/podule/scsi_morley.cpp", + "src/devices/bus/archimedes/podule/scsi_oak.cpp", + "src/devices/bus/archimedes/podule/scsi_vti.cpp", + "src/devices/bus/archimedes/podule/serial.cpp", + "src/devices/bus/archimedes/podule/spectra.cpp", + "src/devices/bus/ata/cp2024.cpp", + "src/devices/bus/ata/px320a.cpp", + "src/devices/bus/ata/zip100.cpp", + "src/devices/bus/bbc/1mhzbus/24bbc.cpp", + "src/devices/bus/bbc/1mhzbus/2ndserial.cpp", + "src/devices/bus/bbc/1mhzbus/autoprom.cpp", + "src/devices/bus/bbc/1mhzbus/cc500.cpp", + "src/devices/bus/bbc/1mhzbus/cisco.cpp", + "src/devices/bus/bbc/1mhzbus/datacentre.cpp", + "src/devices/bus/bbc/1mhzbus/ieee488.cpp", + "src/devices/bus/bbc/1mhzbus/multiform.cpp", + "src/devices/bus/bbc/1mhzbus/opus3.cpp", + "src/devices/bus/bbc/1mhzbus/pdram.cpp", + "src/devices/bus/bbc/1mhzbus/pms64k.cpp", + "src/devices/bus/bbc/1mhzbus/ramdisc.cpp", + "src/devices/bus/bbc/analogue/analogue.cpp", + "src/devices/bus/bbc/analogue/bitstik.cpp", + "src/devices/bus/bbc/exp/magazzino.cpp", + "src/devices/bus/bbc/exp/mertec.cpp", + "src/devices/bus/bbc/fdc/acorn.cpp", + "src/devices/bus/bbc/fdc/ams.cpp", + "src/devices/bus/bbc/fdc/cumana.cpp", + "src/devices/bus/bbc/fdc/cv1797.cpp", + "src/devices/bus/bbc/fdc/kenda.cpp", + "src/devices/bus/bbc/fdc/opus.cpp", + "src/devices/bus/bbc/fdc/solidisk.cpp", + "src/devices/bus/bbc/fdc/udm.cpp", + "src/devices/bus/bbc/fdc/watford.cpp", + "src/devices/bus/bbc/internal/aries.cpp", + "src/devices/bus/bbc/internal/cumana68k.cpp", + "src/devices/bus/bbc/internal/integrab.cpp", + "src/devices/bus/bbc/internal/memex.cpp", + "src/devices/bus/bbc/internal/morleyaa.cpp", + "src/devices/bus/bbc/internal/raven20.cpp", + "src/devices/bus/bbc/internal/stl2m128.cpp", + "src/devices/bus/bbc/internal/stl4m32.cpp", + "src/devices/bus/bbc/internal/stlswr.cpp", + "src/devices/bus/bbc/internal/we32kram.cpp", + "src/devices/bus/bbc/rom/detalker.cpp", + "src/devices/bus/bbc/tube/cms6502.cpp", + "src/devices/bus/bbc/tube/tube_32016.cpp", + "src/devices/bus/bbc/tube/tube_6502.cpp", + "src/devices/bus/bbc/tube/tube_80186.cpp", + "src/devices/bus/bbc/tube/tube_80286.cpp", + "src/devices/bus/bbc/tube/tube_a500.cpp", + "src/devices/bus/bbc/tube/tube_arm.cpp", + "src/devices/bus/bbc/tube/tube_arm7.cpp", + "src/devices/bus/bbc/tube/tube_casper.cpp", + "src/devices/bus/bbc/tube/tube_cms6809.cpp", + "src/devices/bus/bbc/tube/tube_matchbox.cpp", + "src/devices/bus/bbc/tube/tube_rc6502.cpp", + "src/devices/bus/bbc/tube/tube_x25.cpp", + "src/devices/bus/bbc/tube/tube_z80.cpp", + "src/devices/bus/bbc/tube/tube_zep100.cpp", + "src/devices/bus/bbc/userport/beebspch.cpp", + "src/devices/bus/bbc/userport/palext.cpp", + "src/devices/bus/bbc/userport/voicebox.cpp", + "src/devices/bus/bbc/vsp/sweetalker.cpp", + "src/devices/bus/bml3/kanji.cpp", + "src/devices/bus/bml3/mp1802.cpp", + "src/devices/bus/bml3/mp1805.cpp", + "src/devices/bus/bw2/ramcard.cpp", + "src/devices/bus/c64/action_replay.cpp", + "src/devices/bus/c64/buscard.cpp", + "src/devices/bus/c64/buscard2.cpp", + "src/devices/bus/c64/currah_speech.cpp", + "src/devices/bus/c64/multiscreen.cpp", + "src/devices/bus/c64/supercpu.cpp", + "src/devices/bus/c64/xl80.cpp", + "src/devices/bus/c64/z80videopak.cpp", + "src/devices/bus/cbm2/hrg.cpp", + "src/devices/bus/cbmiec/c1526.cpp", + "src/devices/bus/cbmiec/c1541.cpp", + "src/devices/bus/cbmiec/c1571.cpp", + "src/devices/bus/cbmiec/c1581.cpp", + "src/devices/bus/cbmiec/c5181.cpp", + "src/devices/bus/cbmiec/c64_nl10.cpp", + "src/devices/bus/cbmiec/cmdhd.cpp", + "src/devices/bus/cbmiec/fd2000.cpp", + "src/devices/bus/cbmiec/interpod.cpp", + "src/devices/bus/cbmiec/mps1200.cpp", + "src/devices/bus/cbmiec/serialbox.cpp", + "src/devices/bus/cbmiec/vic1515.cpp", + "src/devices/bus/cbmiec/vic1520.cpp", + "src/devices/bus/centronics/comxpl80.cpp", + "src/devices/bus/centronics/epson_ex800.cpp", + "src/devices/bus/centronics/epson_fx80.cpp", + "src/devices/bus/centronics/epson_lx800.cpp", + "src/devices/bus/centronics/epson_lx810l.cpp", + "src/devices/bus/centronics/epson_rx80.cpp", + "src/devices/bus/centronics/mz1p16.cpp", + "src/devices/bus/centronics/nec_p72.cpp", + "src/devices/bus/centronics/nlq401.cpp", + "src/devices/bus/centronics/pc6022.cpp", + "src/devices/bus/cgenie/expansion/floppy.cpp", + "src/devices/bus/coco/coco_dcmodem.cpp", + "src/devices/bus/coco/coco_fdc.cpp", + "src/devices/bus/coco/coco_orch90.cpp", + "src/devices/bus/coco/coco_psg.cpp", + "src/devices/bus/coco/coco_rs232.cpp", + "src/devices/bus/coco/coco_ssc.cpp", + "src/devices/bus/coco/coco_t4426.cpp", + "src/devices/bus/coco/coco_wpk.cpp", + "src/devices/bus/coco/cococart.cpp", + "src/devices/bus/coco/dragon_fdc.cpp", + "src/devices/bus/coco/dragon_jcbsnd.cpp", + "src/devices/bus/coco/dragon_jcbspch.cpp", + "src/devices/bus/coco/dragon_serial.cpp", + "src/devices/bus/coco/dragon_sprites.cpp", + "src/devices/bus/comx35/clm.cpp", + "src/devices/bus/comx35/eprom.cpp", + "src/devices/bus/comx35/expbox.cpp", + "src/devices/bus/comx35/fdc.cpp", + "src/devices/bus/comx35/printer.cpp", + "src/devices/bus/comx35/thermal.cpp", + "src/devices/bus/cpc/brunword4.cpp", + "src/devices/bus/cpc/cpc_rs232.cpp", + "src/devices/bus/cpc/cpc_ssa1.cpp", + "src/devices/bus/cpc/ddi1.cpp", + "src/devices/bus/cpc/hd20.cpp", + "src/devices/bus/cpc/mface2.cpp", + "src/devices/bus/cpc/smartwatch.cpp", + "src/devices/bus/cpc/transtape.cpp", + "src/devices/bus/dmv/k220.cpp", + "src/devices/bus/dmv/k230.cpp", + "src/devices/bus/dmv/k806.cpp", + "src/devices/bus/ecbbus/grip.cpp", + "src/devices/bus/econet/e01.cpp", + "src/devices/bus/einstein/pipe/silicon_disc.cpp", + "src/devices/bus/einstein/pipe/tk02.cpp", + "src/devices/bus/einstein/userport/speech.cpp", + "src/devices/bus/electron/elksd128.cpp", + "src/devices/bus/electron/elksd64.cpp", + "src/devices/bus/electron/m2105.cpp", + "src/devices/bus/electron/mc68k.cpp", + "src/devices/bus/electron/mode7.cpp", + "src/devices/bus/electron/plus1.cpp", + "src/devices/bus/electron/plus3.cpp", + "src/devices/bus/electron/pwrjoy.cpp", + "src/devices/bus/electron/romboxp.cpp", + "src/devices/bus/electron/sidewndr.cpp", + "src/devices/bus/electron/voxbox.cpp", + "src/devices/bus/ep64/exdos.cpp", + "src/devices/bus/ep64/exp.cpp", + "src/devices/bus/epson_qx/keyboard/keyboard.cpp", + "src/devices/bus/epson_qx/multifont.cpp", + "src/devices/bus/epson_sio/pf10.cpp", + "src/devices/bus/epson_sio/tf20.cpp", + "src/devices/bus/heathzenith/h19/tlb.cpp", + "src/devices/bus/heathzenith/h8/cpu8080.cpp", + "src/devices/bus/heathzenith/h8/ha_8_6.cpp", + "src/devices/bus/heathzenith/h89/h89bus.cpp", + "src/devices/bus/hexbus/hx5102.cpp", + "src/devices/bus/hp80_io/82900.cpp", + "src/devices/bus/hp80_io/82937.cpp", + "src/devices/bus/hp80_io/82939.cpp", + "src/devices/bus/hp9845_io/98034.cpp", + "src/devices/bus/hp9845_io/98035.cpp", + "src/devices/bus/hp9845_io/98046.cpp", + "src/devices/bus/hp_dio/hp98543.cpp", + "src/devices/bus/hp_dio/hp98544.cpp", + "src/devices/bus/hp_dio/hp98550.cpp", + "src/devices/bus/hp_dio/hp98603a.cpp", + "src/devices/bus/hp_dio/hp98603b.cpp", + "src/devices/bus/hp_dio/hp98628_9.cpp", + "src/devices/bus/hp_dio/human_interface.cpp", + "src/devices/bus/idpartner/gdp.cpp", + "src/devices/bus/ieee488/c2031.cpp", + "src/devices/bus/ieee488/c2040.cpp", + "src/devices/bus/ieee488/c2040fdc.cpp", + "src/devices/bus/ieee488/c8050.cpp", + "src/devices/bus/ieee488/c8050fdc.cpp", + "src/devices/bus/ieee488/c8280.cpp", + "src/devices/bus/ieee488/d9060.cpp", + "src/devices/bus/ieee488/hardbox.cpp", + "src/devices/bus/ieee488/hp9122c.cpp", + "src/devices/bus/ieee488/hp9133.cpp", + "src/devices/bus/ieee488/hp9895.cpp", + "src/devices/bus/ieee488/shark.cpp", + "src/devices/bus/ieee488/softbox.cpp", + "src/devices/bus/imi7000/imi5000h.cpp", + "src/devices/bus/interpro/keyboard/lle.cpp", + "src/devices/bus/interpro/sr/edge.cpp", + "src/devices/bus/interpro/sr/gt.cpp", + "src/devices/bus/intv/ecs.cpp", + "src/devices/bus/intv/voice.cpp", + "src/devices/bus/iq151/disc2.cpp", + "src/devices/bus/iq151/minigraf.cpp", + "src/devices/bus/iq151/ms151a.cpp", + "src/devices/bus/iq151/video32.cpp", + "src/devices/bus/iq151/video64.cpp", + "src/devices/bus/isa/3c505.cpp", + "src/devices/bus/isa/3xtwin.cpp", + "src/devices/bus/isa/acb2072.cpp", + "src/devices/bus/isa/aga.cpp", + "src/devices/bus/isa/aha1542b.cpp", + "src/devices/bus/isa/aha1542c.cpp", + "src/devices/bus/isa/aha174x.cpp", + "src/devices/bus/isa/asc88.cpp", + "src/devices/bus/isa/bt54x.cpp", + "src/devices/bus/isa/cga.cpp", + "src/devices/bus/isa/cl_sh260.cpp", + "src/devices/bus/isa/dcb.cpp", + "src/devices/bus/isa/dectalk.cpp", + "src/devices/bus/isa/ega.cpp", + "src/devices/bus/isa/eidemax.cpp", + "src/devices/bus/isa/eis_hgb107x.cpp", + "src/devices/bus/isa/eis_sad8852.cpp", + "src/devices/bus/isa/ex1280.cpp", + "src/devices/bus/isa/finalchs.cpp", + "src/devices/bus/isa/hdc.cpp", + "src/devices/bus/isa/hpblp.cpp", + "src/devices/bus/isa/ibm_mfc.cpp", + "src/devices/bus/isa/ibm_speech.cpp", + "src/devices/bus/isa/lbaenhancer.cpp", + "src/devices/bus/isa/lrk330.cpp", + "src/devices/bus/isa/mc1502_rom.cpp", + "src/devices/bus/isa/mda.cpp", + "src/devices/bus/isa/mufdc.cpp", + "src/devices/bus/isa/ncr53c400.cpp", + "src/devices/bus/isa/np600.cpp", + "src/devices/bus/isa/omti8621.cpp", + "src/devices/bus/isa/p1_fdc.cpp", + "src/devices/bus/isa/p1_hdc.cpp", + "src/devices/bus/isa/p1_rom.cpp", + "src/devices/bus/isa/pc1640_iga.cpp", + "src/devices/bus/isa/pcmidi.cpp", + "src/devices/bus/isa/pd32.cpp", + "src/devices/bus/isa/pgc.cpp", + "src/devices/bus/isa/prose4k1.cpp", + "src/devices/bus/isa/side116.cpp", + "src/devices/bus/isa/stereo_fx.cpp", + "src/devices/bus/isa/svga_cirrus.cpp", + "src/devices/bus/isa/svga_paradise.cpp", + "src/devices/bus/isa/svga_s3.cpp", + "src/devices/bus/isa/svga_trident.cpp", + "src/devices/bus/isa/svga_tseng.cpp", + "src/devices/bus/isa/tekram_dc820.cpp", + "src/devices/bus/isa/tiga_spea.cpp", + "src/devices/bus/isa/ubpnic.cpp", + "src/devices/bus/isa/ultra12f.cpp", + "src/devices/bus/isa/ultra14f.cpp", + "src/devices/bus/isa/ultra24f.cpp", + "src/devices/bus/isa/vga.cpp", + "src/devices/bus/isa/vga_ati.cpp", + "src/devices/bus/isa/wd1002a_wx1.cpp", + "src/devices/bus/isa/wd1007a.cpp", + "src/devices/bus/isa/wdxt_gen.cpp", + "src/devices/bus/isa/xtide.cpp", + "src/devices/bus/jvs/cyberlead.cpp", + "src/devices/bus/jvs/namcoio.cpp", + "src/devices/bus/kc/d004.cpp", + "src/devices/bus/keytronic/informer_kbd.cpp", + "src/devices/bus/keytronic/kay_kbd.cpp", + "src/devices/bus/keytronic/keytronic_l2207.cpp", + "src/devices/bus/mackbd/keyboard.cpp", + "src/devices/bus/mackbd/pluskbd.cpp", + "src/devices/bus/macpds/hyperdrive.cpp", + "src/devices/bus/macpds/pds_tpdfpd.cpp", + "src/devices/bus/mc10/mcx128.cpp", + "src/devices/bus/megadrive/cart/everdrive.cpp", + "src/devices/bus/megadrive/svp.cpp", + "src/devices/bus/mm2/crtc186.cpp", + "src/devices/bus/mpf1/epb.cpp", + "src/devices/bus/mpf1/iom.cpp", + "src/devices/bus/mpf1/prt.cpp", + "src/devices/bus/mpf1/sgb.cpp", + "src/devices/bus/mpf1/ssb.cpp", + "src/devices/bus/mpf1/tva.cpp", + "src/devices/bus/mpf1/vid.cpp", + "src/devices/bus/msx/cart/bm_012.cpp", + "src/devices/bus/msx/cart/easi_speech.cpp", + "src/devices/bus/msx/cart/ide.cpp", + "src/devices/bus/msx/cart/moonsound.cpp", + "src/devices/bus/msx/module/sfg.cpp", + "src/devices/bus/msx/module/skw01.cpp", + "src/devices/bus/mtx/cfx.cpp", + "src/devices/bus/mtx/sdx.cpp", + "src/devices/bus/multibus/cpuap.cpp", + "src/devices/bus/multibus/dsd5217.cpp", + "src/devices/bus/multibus/exos201.cpp", + "src/devices/bus/multibus/isbc202.cpp", + "src/devices/bus/multibus/isbc8024.cpp", + "src/devices/bus/multibus/labtam_3232.cpp", + "src/devices/bus/multibus/labtam_vducom.cpp", + "src/devices/bus/multibus/labtam_z80sbc.cpp", + "src/devices/bus/multibus/robotron_k7070.cpp", + "src/devices/bus/multibus/robotron_k7071.cpp", + "src/devices/bus/multibus/serad.cpp", + "src/devices/bus/multibus/sun1.cpp", + "src/devices/bus/mz80/mz1e30.cpp", + "src/devices/bus/nec_fdd/pc80s31k.cpp", + "src/devices/bus/nes/disksys.cpp", + "src/devices/bus/nes_ctrl/rob.cpp", + "src/devices/bus/newbrain/eim.cpp", + "src/devices/bus/newbrain/fdc.cpp", + "src/devices/bus/nscsi/applecd.cpp", + "src/devices/bus/nscsi/cdd2000.cpp", + "src/devices/bus/nscsi/cdrn820s.cpp", + "src/devices/bus/nscsi/cdu415.cpp", + "src/devices/bus/nscsi/cdu561.cpp", + "src/devices/bus/nscsi/cdu75s.cpp", + "src/devices/bus/nscsi/cfp1080s.cpp", + "src/devices/bus/nscsi/crd254sh.cpp", + "src/devices/bus/nscsi/cw7501.cpp", + "src/devices/bus/nscsi/et532.cpp", + "src/devices/bus/nscsi/smoc501.cpp", + "src/devices/bus/nubus/8lc.cpp", + "src/devices/bus/nubus/bootbug.cpp", + "src/devices/bus/nubus/cards.cpp", + "src/devices/bus/nubus/enetlc.cpp", + "src/devices/bus/nubus/enetnbtp.cpp", + "src/devices/bus/nubus/laserview.cpp", + "src/devices/bus/nubus/nubus_48gc.cpp", + "src/devices/bus/nubus/nubus_asntmc3b.cpp", + "src/devices/bus/nubus/nubus_cb264.cpp", + "src/devices/bus/nubus/nubus_image.cpp", + "src/devices/bus/nubus/nubus_m2hires.cpp", + "src/devices/bus/nubus/nubus_m2video.cpp", + "src/devices/bus/nubus/nubus_radiustpd.cpp", + "src/devices/bus/nubus/nubus_spec8.cpp", + "src/devices/bus/nubus/nubus_specpdq.cpp", + "src/devices/bus/nubus/nubus_vikbw.cpp", + "src/devices/bus/nubus/pds30_30hr.cpp", + "src/devices/bus/nubus/pds30_cb264.cpp", + "src/devices/bus/nubus/pds30_procolor816.cpp", + "src/devices/bus/nubus/pwrbkduo/duodock.cpp", + "src/devices/bus/nubus/pwrbkduo/ethernetudock.cpp", + "src/devices/bus/nubus/quadralink.cpp", + "src/devices/bus/nubus/thunder4gx.cpp", + "src/devices/bus/oricext/jasmin.cpp", + "src/devices/bus/oricext/microdisc.cpp", + "src/devices/bus/pasopia/rompac2.cpp", + "src/devices/bus/pc98_cbus/fdd_2dd.cpp", + "src/devices/bus/pc98_cbus/fdd_2hd.cpp", + "src/devices/bus/pc98_cbus/lha201.cpp", + "src/devices/bus/pc98_cbus/pc9801_14.cpp", + "src/devices/bus/pc98_cbus/pc9801_26.cpp", + "src/devices/bus/pc98_cbus/pc9801_27.cpp", + "src/devices/bus/pc98_cbus/pc9801_55.cpp", + "src/devices/bus/pc98_cbus/pc9801_86.cpp", + "src/devices/bus/pc98_cbus/sound_orchestra.cpp", + "src/devices/bus/pc98_cbus/speakboard.cpp", + "src/devices/bus/pc98_cbus/wavestar.cpp", + "src/devices/bus/pc_kbd/cherry_mx1500.cpp", + "src/devices/bus/pc_kbd/ec1841.cpp", + "src/devices/bus/pc_kbd/iskr1030.cpp", + "src/devices/bus/pc_kbd/keytro.cpp", + "src/devices/bus/pc_kbd/msnat.cpp", + "src/devices/bus/pc_kbd/pcat101.cpp", + "src/devices/bus/pc_kbd/pcat84.cpp", + "src/devices/bus/pc_kbd/pcxt83.cpp", + "src/devices/bus/pccard/sram.cpp", + "src/devices/bus/pci/aha2940au.cpp", + "src/devices/bus/pci/clgd543x_alpine.cpp", + "src/devices/bus/pci/clgd5446.cpp", + "src/devices/bus/pci/clgd546x_laguna.cpp", + "src/devices/bus/pci/geforce.cpp", + "src/devices/bus/pci/mga2064w.cpp", + "src/devices/bus/pci/ncr53c825.cpp", + "src/devices/bus/pci/neon250.cpp", + "src/devices/bus/pci/oti_spitfire.cpp", + "src/devices/bus/pci/pdc20262.cpp", + "src/devices/bus/pci/permedia2.cpp", + "src/devices/bus/pci/promotion.cpp", + "src/devices/bus/pci/riva128.cpp", + "src/devices/bus/pci/rivatnt.cpp", + "src/devices/bus/pci/sis6326.cpp", + "src/devices/bus/pci/sw1000xg.cpp", + "src/devices/bus/pci/trio_pci.cpp", + "src/devices/bus/pci/virge_pci.cpp", + "src/devices/bus/pci/vision.cpp", + "src/devices/bus/pci/wd9710_pci.cpp", + "src/devices/bus/pencil2/coleco.cpp", + "src/devices/bus/pet/hsg.cpp", + "src/devices/bus/pet/superpet.cpp", + "src/devices/bus/plg1x0/plg100-vl.cpp", + "src/devices/bus/plg1x0/plg150-ap.cpp", + "src/devices/bus/plus4/c1551.cpp", + "src/devices/bus/psi_kbd/ergoline.cpp", + "src/devices/bus/psion/sibo/3fax.cpp", + "src/devices/bus/psion/sibo/3link.cpp", + "src/devices/bus/psx/gamebooster.cpp", + "src/devices/bus/qbus/bk_altpro.cpp", + "src/devices/bus/qbus/bk_kmd.cpp", + "src/devices/bus/qbus/bk_samara.cpp", + "src/devices/bus/qbus/dsd4432.cpp", + "src/devices/bus/qbus/dvk_kmd.cpp", + "src/devices/bus/qbus/qg640.cpp", + "src/devices/bus/qbus/qtx.cpp", + "src/devices/bus/qbus/tdl12.cpp", + "src/devices/bus/ql/cst_q_plus4.cpp", + "src/devices/bus/ql/cst_qdisc.cpp", + "src/devices/bus/ql/cumana_fdi.cpp", + "src/devices/bus/ql/kempston_di.cpp", + "src/devices/bus/ql/miracle_gold_card.cpp", + "src/devices/bus/ql/miracle_hd.cpp", + "src/devices/bus/ql/mp_fdi.cpp", + "src/devices/bus/ql/opd_basic_master.cpp", + "src/devices/bus/ql/pcml_qdisk.cpp", + "src/devices/bus/ql/qubide.cpp", + "src/devices/bus/ql/sandy_superdisk.cpp", + "src/devices/bus/ql/sandy_superqboard.cpp", + "src/devices/bus/ql/trumpcard.cpp", + "src/devices/bus/rc2014/micro.cpp", + "src/devices/bus/rc2014/rom.cpp", + "src/devices/bus/rc2014/romram.cpp", + "src/devices/bus/rs232/mboardd.cpp", + "src/devices/bus/rs232/nss_tvinterface.cpp", + "src/devices/bus/rs232/scorpion.cpp", + "src/devices/bus/rs232/teletex800.cpp", + "src/devices/bus/s100/am310.cpp", + "src/devices/bus/s100/ascsasi.cpp", + "src/devices/bus/s100/dg640.cpp", + "src/devices/bus/s100/dj2db.cpp", + "src/devices/bus/s100/djdma.cpp", + "src/devices/bus/s100/nsmdsa.cpp", + "src/devices/bus/s100/nsmdsad.cpp", + "src/devices/bus/s100/polyvti.cpp", + "src/devices/bus/saitek_osa/bruteforce.cpp", + "src/devices/bus/saitek_osa/maestro.cpp", + "src/devices/bus/saitek_osa/maestroa.cpp", + "src/devices/bus/saitek_osa/sparc.cpp", + "src/devices/bus/samcoupe/expansion/voicebox.cpp", + "src/devices/bus/sbus/artecon.cpp", + "src/devices/bus/sbus/bwtwo.cpp", + "src/devices/bus/sbus/cgsix.cpp", + "src/devices/bus/sbus/cgthree.cpp", + "src/devices/bus/sbus/hme.cpp", + "src/devices/bus/sbus/sunpc.cpp", + "src/devices/bus/scsi/s1410.cpp", + "src/devices/bus/segaai/soundbox.cpp", + "src/devices/bus/sg1000_exp/sp400.cpp", + "src/devices/bus/sms_ctrl/diypaddle.cpp", + "src/devices/bus/snes/profighter.cpp", + "src/devices/bus/snes/sgb.cpp", + "src/devices/bus/snes/upd.cpp", + "src/devices/bus/spc1000/fdd.cpp", + "src/devices/bus/spectrum/beta.cpp", + "src/devices/bus/spectrum/beta128.cpp", + "src/devices/bus/spectrum/d40.cpp", + "src/devices/bus/spectrum/floppyone.cpp", + "src/devices/bus/spectrum/intf1.cpp", + "src/devices/bus/spectrum/kempdisc.cpp", + "src/devices/bus/spectrum/logitek.cpp", + "src/devices/bus/spectrum/lprint.cpp", + "src/devices/bus/spectrum/mface.cpp", + "src/devices/bus/spectrum/mgt.cpp", + "src/devices/bus/spectrum/mikroplus.cpp", + "src/devices/bus/spectrum/mpoker.cpp", + "src/devices/bus/spectrum/opus.cpp", + "src/devices/bus/spectrum/plus2test.cpp", + "src/devices/bus/spectrum/sdi.cpp", + "src/devices/bus/spectrum/sixword.cpp", + "src/devices/bus/spectrum/speccydos.cpp", + "src/devices/bus/spectrum/specmate.cpp", + "src/devices/bus/spectrum/usource.cpp", + "src/devices/bus/spectrum/uspeech.cpp", + "src/devices/bus/spectrum/vtx5000.cpp", + "src/devices/bus/spectrum/wafa.cpp", + "src/devices/bus/spectrum/zxbus/neogs.cpp", + "src/devices/bus/svi3x8/expander/sv603.cpp", + "src/devices/bus/svi3x8/slot/sv806.cpp", + "src/devices/bus/tanbus/keyboard/mt009.cpp", + "src/devices/bus/tanbus/ra32k.cpp", + "src/devices/bus/tanbus/tandos.cpp", + "src/devices/bus/tanbus/tanex.cpp", + "src/devices/bus/tanbus/tug8082.cpp", + "src/devices/bus/technics/kn5000/hdae5000.cpp", + "src/devices/bus/thomson/cd90_015.cpp", + "src/devices/bus/thomson/cd90_351.cpp", + "src/devices/bus/thomson/cd90_640.cpp", + "src/devices/bus/thomson/cq90_028.cpp", + "src/devices/bus/thomson/nanoreseau.cpp", + "src/devices/bus/ti99/gromport/gkracker.cpp", + "src/devices/bus/ti99/peb/bwg.cpp", + "src/devices/bus/ti99/peb/cc_fdc.cpp", + "src/devices/bus/ti99/peb/evpc.cpp", + "src/devices/bus/ti99/peb/hfdc.cpp", + "src/devices/bus/ti99/peb/myarcfdc.cpp", + "src/devices/bus/ti99/peb/myarcmem.cpp", + "src/devices/bus/ti99/peb/pcode.cpp", + "src/devices/bus/ti99/peb/scsicard.cpp", + "src/devices/bus/ti99/peb/ti_fdc.cpp", + "src/devices/bus/ti99/peb/ti_rs232.cpp", + "src/devices/bus/ti99/peb/tipi.cpp", + "src/devices/bus/ti99/sidecar/arcturus.cpp", + "src/devices/bus/ti99/sidecar/speechsyn.cpp", + "src/devices/bus/ti99/sidecar/thermal.cpp", + "src/devices/bus/tiki100/8088.cpp", + "src/devices/bus/tvc/hbf.cpp", + "src/devices/bus/uts_kbd/400kbd.cpp", + "src/devices/bus/uts_kbd/extw.cpp", + "src/devices/bus/vic20/fe3.cpp", + "src/devices/bus/vic20/videopak.cpp", + "src/devices/bus/vip/vp700.cpp", + "src/devices/bus/vme/cp31.cpp", + "src/devices/bus/vme/enp10.cpp", + "src/devices/bus/vme/hcpu30.cpp", + "src/devices/bus/vme/hk68v10.cpp", + "src/devices/bus/vme/mvme120.cpp", + "src/devices/bus/vme/mvme147.cpp", + "src/devices/bus/vme/mvme180.cpp", + "src/devices/bus/vme/mvme181.cpp", + "src/devices/bus/vme/mvme187.cpp", + "src/devices/bus/vme/mvme327a.cpp", + "src/devices/bus/vme/mvme328.cpp", + "src/devices/bus/vme/mvme350.cpp", + "src/devices/bus/vme/mzr8105.cpp", + "src/devices/bus/vme/smvme2000.cpp", + "src/devices/bus/vme/sys68k_cpu1.cpp", + "src/devices/bus/vme/sys68k_cpu20.cpp", + "src/devices/bus/vme/sys68k_cpu30.cpp", + "src/devices/bus/vme/sys68k_iscsi.cpp", + "src/devices/bus/vme/sys68k_isio.cpp", + "src/devices/bus/vme/tp880v.cpp", + "src/devices/bus/vme/tp881v.cpp", + "src/devices/bus/vme/tsvme104.cpp", + "src/devices/bus/vtech/memexp/floppy.cpp", + "src/devices/bus/vtech/memexp/rs232.cpp", + "src/devices/bus/vtech/memexp/rtty.cpp", + "src/devices/bus/vtech/memexp/sdloader.cpp", + "src/devices/bus/vtech/memexp/wordpro.cpp", + "src/devices/bus/wangpc/lic.cpp", + "src/devices/bus/wangpc/rtc.cpp", + "src/devices/bus/wangpc/wdc.cpp", + "src/devices/bus/waveblaster/db50xg.cpp", + "src/devices/bus/waveblaster/db60xg.cpp", + "src/devices/bus/waveblaster/omniwave.cpp", + "src/devices/bus/waveblaster/wg130.cpp", + "src/devices/bus/x68k/x68k_scsiext.cpp", + "src/devices/bus/xerox820/copro.cpp", + "src/devices/bus/z29_kbd/he191_3425.cpp", + "src/devices/bus/z29_kbd/md_kbd.cpp", + "src/devices/bus/zbi/s8k_cpu.cpp", + "src/devices/cpu/alto2/alto2cpu.cpp", + "src/devices/cpu/axc51/axc51.cpp", + "src/devices/cpu/dsp563xx/dsp56303.cpp", + "src/devices/cpu/dsp563xx/dsp56311.cpp", + "src/devices/cpu/dsp563xx/dsp56362.cpp", + "src/devices/cpu/m6805/m68705.cpp", + "src/devices/cpu/m6805/m68hc05pge.cpp", + "src/devices/cpu/tms320c3x/tms320c3x.cpp", + "src/devices/cpu/z8/z8.cpp", + "src/devices/imagedev/floppy.cpp", + "src/devices/machine/archimedes_keyb.cpp", + "src/devices/machine/at_keybc.cpp", + "src/devices/machine/chessmachine.cpp", + "src/devices/machine/exorterm.cpp", + "src/devices/machine/generalplus_gpl162xx_soc.cpp", + "src/devices/machine/generalplus_gpl951xx_soc.cpp", + "src/devices/machine/ie15.cpp", + "src/devices/machine/ie15_kbd.cpp", + "src/devices/machine/ldpr8210.cpp", + "src/devices/machine/ldv1000.cpp", + "src/devices/machine/ldvp931.cpp", + "src/devices/machine/microtch.cpp", + "src/devices/machine/mm5740.cpp", + "src/devices/machine/mpu401.cpp", + "src/devices/machine/pdc.cpp", + "src/devices/machine/s97801.cpp", + "src/devices/machine/s97801_kbd.cpp", + "src/devices/machine/s_smp.cpp", + "src/devices/machine/sis630_gui.cpp", + "src/devices/machine/sis900_eth.cpp", + "src/devices/machine/smioc.cpp", + "src/devices/machine/swtpc8212.cpp", + "src/devices/machine/votraxtnt.cpp", + "src/devices/machine/wozfdc.cpp", + "src/devices/sound/bsmt2000.cpp", + "src/devices/sound/ct1741.cpp", + "src/devices/sound/qsound.cpp", + "src/devices/sound/qsoundhle.cpp", + "src/devices/sound/samples.cpp", + "src/devices/sound/swp30.cpp", + "src/devices/sound/votrax.cpp", + "src/devices/sound/xt446.cpp", + "src/devices/sound/ymopl.cpp", + "src/devices/sound/ymopn.cpp", + "src/devices/video/atirage.cpp", + "src/devices/video/ef9340_1.cpp", + "src/devices/video/ef9365.cpp", + "src/devices/video/hd44780.cpp", + "src/devices/video/hd61830.cpp", + "src/devices/video/i8244.cpp", + "src/devices/video/lc7985.cpp", + "src/devices/video/m50458.cpp", + "src/devices/video/mr9735.cpp", + "src/devices/video/msm6222b.cpp", + "src/devices/video/saa5050.cpp", + "src/devices/video/saa5240.cpp", + "src/devices/video/sed1200.cpp", + "src/devices/video/sn74s262.cpp", + "src/devices/video/t6963c.cpp", + "src/devices/video/upd7220.cpp", + "src/devices/video/voodoo_pci.cpp", + "src/emu/crsshair.cpp", + "src/emu/device.cpp", + "src/emu/driver.cpp", + "src/emu/emuopts.cpp", + "src/emu/fileio.cpp", + "src/emu/ioport.h", + "src/emu/rendfont.cpp", + "src/emu/romload.cpp", + "src/emu/softlist_dev.cpp", + "src/frontend/mame/cheat.cpp", + "src/frontend/mame/mame.cpp", + "src/frontend/mame/ui/moptions.cpp", + "src/mame/acorn/aa310.cpp", + "src/mame/acorn/aristmk5.cpp", + "src/mame/acorn/bbc_m.cpp", + "src/mame/acorn/bbcb.cpp", + "src/mame/acorn/bbcm.cpp", + "src/mame/acorn/bbcmc.cpp", + "src/mame/acorn/electron.cpp", + "src/mame/act/victor9k_fdc.cpp", + "src/mame/act/victor9k_kb.cpp", + "src/mame/altos/acs8600_ics.cpp", + "src/mame/altos/altos2_kbd.cpp", + "src/mame/amiga/alg.cpp", + "src/mame/amiga/arsystems.cpp", + "src/mame/amiga/cubo.cpp", + "src/mame/ampex/ampex210_kbd.cpp", + "src/mame/amstrad/pc1512kb.cpp", + "src/mame/amstrad/pcw.cpp", + "src/mame/apf/apf.cpp", + "src/mame/apple/adbmodem.cpp", + "src/mame/apple/apple2gs.cpp", + "src/mame/apple/cuda.cpp", + "src/mame/apple/egret.cpp", + "src/mame/apple/lisafdc.cpp", + "src/mame/apple/lisavideo.cpp", + "src/mame/apple/mac128.cpp", + "src/mame/apple/macii.cpp", + "src/mame/apple/maclc3.cpp", + "src/mame/apple/prav8ckb.cpp", + "src/mame/apple/spectred_kbd.cpp", + "src/mame/aristocrat/aristmk6.cpp", + "src/mame/aristocrat/aristmk7.cpp", + "src/mame/atari/atari400.cpp", + "src/mame/atari/atarisy1.cpp", + "src/mame/atari/maxaflex.cpp", + "src/mame/atari/stkbd.cpp", + "src/mame/ausnz/pegasus.cpp", + "src/mame/bally/astrohome.cpp", + "src/mame/bally/csd.cpp", + "src/mame/bally/midway_sound.cpp", + "src/mame/bally/sente6vb.cpp", + "src/mame/bandai/rx78.cpp", + "src/mame/barcrest/mpu4vid.cpp", + "src/mame/bitcorp/gamate.cpp", + "src/mame/camputers/camplynx.cpp", + "src/mame/casio/casloopy.cpp", + "src/mame/casio/pv2000.cpp", + "src/mame/ces/galgames.cpp", + "src/mame/citoh/cit101_kbd.cpp", + "src/mame/citoh/cit220_kbd.cpp", + "src/mame/coleco/adam.cpp", + "src/mame/concept/concept_kbd.cpp", + "src/mame/dataeast/decocass.cpp", + "src/mame/ddr/k7659kb.cpp", + "src/mame/dec/lk201.cpp", + "src/mame/dec/rx01.cpp", + "src/mame/efo/cedar_magnet.cpp", + "src/mame/ensoniq/esqvfd.cpp", + "src/mame/enterprise/ep64.cpp", + "src/mame/entex/advision.cpp", + "src/mame/epoch/gamepock.cpp", + "src/mame/epoch/scv.cpp", + "src/mame/ericsson/eispc_kb.cpp", + "src/mame/esprit/executive10_102_kbd.cpp", + "src/mame/facit/f4431_kbd.cpp", + "src/mame/fairlight/cmi_ankbd.cpp", + "src/mame/fairlight/cmi_mkbd.cpp", + "src/mame/fujitsu/fm7.cpp", + "src/mame/gamepark/gp32.cpp", + "src/mame/handheld/gmaster.cpp", + "src/mame/hegenerglaser/mdisplay3.cpp", + "src/mame/hp/hp9845_printer.cpp", + "src/mame/ibm/ibm6580_kbd.cpp", + "src/mame/ibm/rtpc_kbd.cpp", + "src/mame/ibm/rtpc_kls.cpp", + "src/mame/igs/pgm.cpp", + "src/mame/intel/imds2ioc.cpp", + "src/mame/itech/iteagle.cpp", + "src/mame/jaleco/jaleco_vj_pc.cpp", + "src/mame/kaneko/suprnova.cpp", + "src/mame/konami/k573dio.cpp", + "src/mame/konami/k573kara.cpp", + "src/mame/konami/k573mcr.cpp", + "src/mame/konami/k573msu.cpp", + "src/mame/konami/konamigv.cpp", + "src/mame/konami/konamigx.cpp", + "src/mame/konami/konendev.cpp", + "src/mame/konami/kpython.cpp", + "src/mame/konami/kpython2.cpp", + "src/mame/konami/ksys573.cpp", + "src/mame/konami/nemesis.cpp", + "src/mame/konami/twinkle.cpp", + "src/mame/konami/viper.cpp", + "src/mame/liberty/freedom220_kbd.cpp", + "src/mame/luxor/abc1600_mmu.cpp", + "src/mame/luxor/abc1600_v.cpp", + "src/mame/luxor/abc80kb.cpp", + "src/mame/mattel/stic.cpp", + "src/mame/mg1/kbd.cpp", + "src/mame/microcraft/dim68k_kbd.cpp", + "src/mame/miltonbradley/vectrex.cpp", + "src/mame/misc/3do.cpp", + "src/mame/misc/ace_sp_reelctrl.cpp", + "src/mame/misc/crystal.cpp", + "src/mame/misc/gamtor.cpp", + "src/mame/misc/mindset.cpp", + "src/mame/misc/miuchiz.cpp", + "src/mame/misc/nabupc_kbd.cpp", + "src/mame/misc/silverball.cpp", + "src/mame/misc/su2000.cpp", + "src/mame/misc/xtom3d.cpp", + "src/mame/namco/namco50.cpp", + "src/mame/namco/namco51.cpp", + "src/mame/namco/namco52.cpp", + "src/mame/namco/namco53.cpp", + "src/mame/namco/namco54.cpp", + "src/mame/namco/namco62.cpp", + "src/mame/namco/namco65.cpp", + "src/mame/namco/namco68.cpp", + "src/mame/namco/namco_dsp.cpp", + "src/mame/namco/namcomcu.cpp", + "src/mame/namco/namcops2.cpp", + "src/mame/ncr/dmv_keyb.cpp", + "src/mame/nec/pc8001.cpp", + "src/mame/nichibutsu/hrdvd.cpp", + "src/mame/nintendo/aleck64.cpp", + "src/mame/nintendo/nss.cpp", + "src/mame/nintendo/playch10.cpp", + "src/mame/nintendo/sfcbox.cpp", + "src/mame/nmk/nmk004.cpp", + "src/mame/nokia/mm1kb.cpp", + "src/mame/olivetti/m20_8086.cpp", + "src/mame/olivetti/m24_kbd.cpp", + "src/mame/olivetti/m24_z8000.cpp", + "src/mame/omron/luna_68k_cmc.cpp", + "src/mame/omron/luna_68k_gpu.cpp", + "src/mame/omron/luna_68k_ioc.cpp", + "src/mame/pc/europc_kbd.cpp", + "src/mame/pc/filetto.cpp", + "src/mame/pc/pc_t1t.cpp", + "src/mame/pc/tetriskr.cpp", + "src/mame/pce/tourvis.cpp", + "src/mame/philips/cdi.cpp", + "src/mame/philips/vg5k.cpp", + "src/mame/pinball/allied.cpp", + "src/mame/pinball/gp_1.cpp", + "src/mame/pinball/gts1.cpp", + "src/mame/pinball/recel.cpp", + "src/mame/rm/rm_mq2.cpp", + "src/mame/roland/pg200.cpp", + "src/mame/sega/bingoct.cpp", + "src/mame/sega/chihiro.cpp", + "src/mame/sega/dc_atomiswave.cpp", + "src/mame/sega/gunsense.cpp", + "src/mame/sega/hikaru.cpp", + "src/mame/sega/jvs13551.cpp", + "src/mame/sega/lindbergh.cpp", + "src/mame/sega/m1comm.cpp", + "src/mame/sega/m50dass.cpp", + "src/mame/sega/megaplay.cpp", + "src/mame/sega/megatech.cpp", + "src/mame/sega/mie.cpp", + "src/mame/sega/model1io.cpp", + "src/mame/sega/model1io2.cpp", + "src/mame/sega/naomi.cpp", + "src/mame/sega/naomigd.cpp", + "src/mame/sega/saturn_cdb.cpp", + "src/mame/sega/sega_beena.cpp", + "src/mame/sega/segaai.cpp", + "src/mame/sega/segabill.cpp", + "src/mame/sega/segas16b_isgsm.cpp", + "src/mame/sega/segashiobd.cpp", + "src/mame/sega/segasp.cpp", + "src/mame/sega/shtzone.cpp", + "src/mame/sega/stv.cpp", + "src/mame/sega/triforce.cpp", + "src/mame/sega/vicdual-97269pb.cpp", + "src/mame/sega/y2.cpp", + "src/mame/seibu/t5182.cpp", + "src/mame/seta/macs.cpp", + "src/mame/sfrj/idpart_video.cpp", + "src/mame/sfrj/tim011_kbd.cpp", + "src/mame/sgi/gm1.cpp", + "src/mame/sgi/ip2.cpp", + "src/mame/sgi/ip4.cpp", + "src/mame/sgi/iris_kbd.cpp", + "src/mame/sgi/kbd.cpp", + "src/mame/sgi/pm2.cpp", + "src/mame/shared/isbc_215g.cpp", + "src/mame/shared/ms7004.cpp", + "src/mame/siemens/pcd_kbd.cpp", + "src/mame/siemens/pcd_v.cpp", + "src/mame/sigma/sammymdl.cpp", + "src/mame/sinclair/beta_m.cpp", + "src/mame/skeleton/basf7100_kbd.cpp", + "src/mame/skeleton/digilog_kbd.cpp", + "src/mame/skeleton/zorbakbd.cpp", + "src/mame/snk/hng64.cpp", + "src/mame/snk/neogeo.cpp", + "src/mame/sony/psxcd.cpp", + "src/mame/sony/taitogn.cpp", + "src/mame/sony/zn.cpp", + "src/mame/sun/sun_gem.cpp", + "src/mame/taito/taitocchip.cpp", + "src/mame/taito/taitotz.cpp", + "src/mame/tandberg/tdv2100_disp_logic.cpp", + "src/mame/tandberg/tdv2100_kbd.cpp", + "src/mame/tektronix/tek410x_kbd.cpp", + "src/mame/tektronix/tek_msu_fdc.cpp", + "src/mame/telenova/compiskb.cpp", + "src/mame/televideo/tv950kb.cpp", + "src/mame/televideo/tv955kb.cpp", + "src/mame/ti/ti99_4x.cpp", + "src/mame/tiger/gamecom.cpp", + "src/mame/tomy/tutor.cpp", + "src/mame/trs/coco12.cpp", + "src/mame/trs/coco3.cpp", + "src/mame/trs/dragon.cpp", + "src/mame/trs/mc10.cpp", + "src/mame/trs/trs80.cpp", + "src/mame/trs/trs80m2kb.cpp", + "src/mame/trs/trs80m3.cpp", + "src/mame/trs/vis.cpp", + "src/mame/tvgames/xavix.cpp", + "src/mame/umc/umc6650.cpp", + "src/mame/unisonic/gic.cpp", + "src/mame/ussr/bk.cpp", + "src/mame/ussr/km035.cpp", + "src/mame/vectorgraphic/v4_kbd.cpp", + "src/mame/visual/v102_kbd.cpp", + "src/mame/visual/v50_kbd.cpp", + "src/mame/vtech/crvision.cpp", + "src/mame/vtech/socrates.cpp", + "src/mame/vtech/vsmile.cpp", + "src/mame/vtech/vtech1.cpp", + "src/mame/wang/wangpckb.cpp", + "src/mame/xerox/x820kb.cpp", + "src/mame/yamaha/mks3.cpp", + "src/mame/yamaha/mu5lcd.cpp", + "src/mame/yamaha/mulcd.cpp" + ], + "github.com/mamedev/mame@f4f24ba7274010fb8ccb84548b5ca95c2be2f85b": [ + "src/emu/cheat.c", + "src/emu/crsshair.c", + "src/emu/emuopts.c", + "src/emu/fileio.c", + "src/emu/inptport.h", + "src/emu/machine.c", + "src/emu/rendfont.c", + "src/emu/romload.c", + "src/emu/ui.c", + "src/emu/uimenu.c", + "src/mame/drivers/aleck64.c", + "src/mame/drivers/alg.c", + "src/mame/drivers/arcadia.c", + "src/mame/drivers/atarisy1.c", + "src/mame/drivers/cdi.c", + "src/mame/drivers/chihiro.c", + "src/mame/drivers/crystal.c", + "src/mame/drivers/cubocd32.c", + "src/mame/drivers/decocass.c", + "src/mame/drivers/hikaru.c", + "src/mame/drivers/hng64.c", + "src/mame/drivers/konamigv.c", + "src/mame/drivers/konamigx.c", + "src/mame/drivers/ksys573.c", + "src/mame/drivers/macs.c", + "src/mame/drivers/maxaflex.c", + "src/mame/drivers/megaplay.c", + "src/mame/drivers/megatech.c", + "src/mame/drivers/mpu4drvr.c", + "src/mame/drivers/namcops2.c", + "src/mame/drivers/naomi.c", + "src/mame/drivers/neodrvr.c", + "src/mame/drivers/nss.c", + "src/mame/drivers/pgm.c", + "src/mame/drivers/playch10.c", + "src/mame/drivers/sfcbox.c", + "src/mame/drivers/stv.c", + "src/mame/drivers/suprnova.c", + "src/mame/drivers/taitogn.c", + "src/mame/drivers/taitotz.c", + "src/mame/drivers/tmaster.c", + "src/mame/drivers/triforce.c", + "src/mame/drivers/twinkle.c", + "src/mame/drivers/viper.c", + "src/mame/drivers/zn.c" + ], + "github.com/melonDS-emu/melonDS@7d8dea42e221b13521270c423b61add41a741b97": [ + "src/DSi.cpp", + "src/DSi.h", + "src/DSi_NAND.cpp", + "src/MemConstants.h", + "src/NDS.cpp", + "src/NDS.h", + "src/SPI.cpp" + ], + "github.com/mentalfoundry/Pokket@37c022ce46eb578de5b57d7b488ffda9e3b7d9f1": [ + "CMakeLists.txt", + "core/include/psemu/psemu.h", + "core/src/psemu.c", + "docs/hardware-notes.md", + "frontends/desktop/CMakeLists.txt", + "frontends/desktop/main.c", + "frontends/libretro/CMakeLists.txt", + "frontends/libretro/libretro.c", + "frontends/vita/main.c", + "frontends/web/README.md" + ], + "github.com/metallic77/flycast@603814c9f73b773c455d9a497f389d2f93a257fd": [ + "core/archive/archive.cpp", + "core/hw/flashrom/flashrom.h", + "core/hw/holly/sb_mem.cpp", + "core/hw/naomi/naomi_cart.cpp", + "core/hw/naomi/naomi_roms.h", + "core/libretro/libretro.cpp", + "core/libretro/libretro_core_options.h", + "core/nullDC.cpp", + "core/reios/reios.cpp" + ], + "github.com/mgba-emu/mgba@fd9dc5c2cbf234365068855851107e762fc6211b": [ + "CMakeLists.txt", + "src/gb/core.c", + "src/gb/gb.c", + "src/gba/gba.c", + "src/gba/hle-bios.c", + "src/platform/libretro/libretro.c" + ], + "github.com/minivmac/minivmac@6860a9a7f372c461b25dc42974b191a453ebcfb2": [ + "setup/GNBLDOPT.i", + "setup/SPBASDEF.i", + "setup/SPBLDOPT.i", + "setup/SPCNFGAP.i", + "setup/SPCNFGGL.i", + "src/CONTROLM.h", + "src/OSGLUSDL.c", + "src/OSGLUXWN.c" + ], + "github.com/mirror/daphne-emu@cd214c6046365047704f8a0563928970b30444e6": [ + "src/game/astron.cpp", + "src/game/badlands.cpp", + "src/game/bega.cpp", + "src/game/cliff.cpp", + "src/game/cobraconv.cpp", + "src/game/esh.cpp", + "src/game/firefox.cpp", + "src/game/gpworld.cpp", + "src/game/interstellar.cpp", + "src/game/lair.cpp", + "src/game/lair2.cpp", + "src/game/laireuro.cpp", + "src/game/lgp.cpp", + "src/game/mach3.cpp", + "src/game/multicputest.cpp", + "src/game/superd.cpp", + "src/game/thayers.cpp", + "src/game/timetrav.cpp", + "src/io/input.cpp" + ], + "github.com/mittonk/dice-libretro@4b4596b8dd2252b9d08bd6aaa02afda4be834db3": [ + "chips/rom.cpp", + "libretro.cpp" + ], + "github.com/mkxp-z/mkxp-z@37a04d14413454551a7b6aadbb4e93e67168accb": [ + "src/display/font.cpp" + ], + "github.com/mmatyas/supermariowar@ed60ed45e296ff88a8883cbc51f5bf5aed880636": [ + "src/common/global.cpp", + "src/common/path.cpp", + "src/smw/GSSplashScreen.cpp", + "src/smw/main.cpp" + ], + "github.com/msx80/Omicron@aaaa2f1a98b88a6b1e6102417317ced206887076": [ + "libretro/LibretroOmicronCore/ejava.c", + "libretro/LibretroOmicronCore/omicron_libretro.c", + "libretro/omicron-libretro-java/pom.xml", + "libretro/omicron-libretro-java/src/Bootstrap.java", + "libretro/omicron-libretro-java/src/experimental/LibretroApplication.java", + "libretro/omicron-libretro-java/src/org/github/msx80/omicron/libretro/entrypoint/EntryPoint.java", + "omicron-player/omicron-engine/src/main/java/org/github/msx80/omicron/GameRun.java", + "omicron-player/omicron-loader/src/main/java/org/github/msx80/omicron/fantasyconsole/cartridges/JarCartridge.java", + "omicron-player/omicron-loader/src/main/java/org/github/msx80/omicron/fantasyconsole/crazyclassloader/NonAggressiveClassLoader.java" + ], + "github.com/mupen64plus-ae/mupen64plus-ae@33bf7021549d7873e976884370fbd1a8e7333bc7": [ + "app/build.gradle", + "app/src/main/AndroidManifest.xml", + "app/src/main/java/paulscode/android/mupen64plusae/SplashActivity.java", + "app/src/main/java/paulscode/android/mupen64plusae/cheat/CheatUtils.java", + "app/src/main/java/paulscode/android/mupen64plusae/game/ShaderLoader.java", + "app/src/main/java/paulscode/android/mupen64plusae/jni/CoreInterface.java", + "app/src/main/java/paulscode/android/mupen64plusae/jni/CoreService.java", + "app/src/main/java/paulscode/android/mupen64plusae/jni/NativeConfigFiles.java", + "app/src/main/java/paulscode/android/mupen64plusae/persistent/AppData.java", + "app/src/main/java/paulscode/android/mupen64plusae/persistent/ConfigFile.java", + "app/src/main/java/paulscode/android/mupen64plusae/persistent/GamePrefs.java", + "app/src/main/java/paulscode/android/mupen64plusae/persistent/GamePrefsActivity.java", + "app/src/main/java/paulscode/android/mupen64plusae/persistent/GlobalPrefs.java", + "app/src/main/java/paulscode/android/mupen64plusae/task/ExtractAssetsOrCleanupTask.java", + "app/src/main/java/paulscode/android/mupen64plusae/util/RomHeader.java", + "mupen64plus-core/mupen64plus-core.mk", + "mupen64plus-core/upstream/src/api/frontend.c", + "mupen64plus-core/upstream/src/device/gb/gb_cart.c", + "mupen64plus-core/upstream/src/device/pif/bootrom_hle.c", + "mupen64plus-core/upstream/src/device/pif/n64_cic_nus_6105.c", + "mupen64plus-core/upstream/src/device/r4300/interrupt.c", + "mupen64plus-core/upstream/src/main/main.c", + "mupen64plus-core/upstream/src/main/rom.c", + "mupen64plus-core/upstream/src/osd/osd.c", + "mupen64plus-rsp-cxd4/mupen64plus-rsp-cxd4.mk", + "mupen64plus-video-gliden64/upstream/src/TextDrawer.cpp", + "mupen64plus-video-gliden64/upstream/src/mupenplus/Config_mupenplus.cpp", + "settings.gradle" + ], + "github.com/mupen64plus/mupen64plus-core@6dca4c15370ac3e2171ce7b31426695f8f39b460": [ + "projects/unix/Makefile", + "src/api/config.c", + "src/device/pif/bootrom_hle.c", + "src/device/pif/n64_cic_nus_6105.c", + "src/device/r4300/interrupt.c", + "src/main/main.c", + "src/main/rom.c", + "src/osal/files_unix.c", + "src/osd/osd.c" + ], + "github.com/mupen64plus/mupen64plus-ui-console@c8ac4862a019d7885b24927d9b4db5dd3e42a528": [ + "projects/unix/Makefile", + "src/cheat.c", + "src/main.c" + ], + "github.com/nachoverdon/Dolphin-MMJR2@4d0fdb8eea616320e967408cf5547c72a95196f3": [ + "CMakeLists.txt", + "Data/Sys/Wii/shared2/wc24/mbox/Readme.txt", + "Source/Android/app/build.gradle", + "Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java", + "Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.java", + "Source/Android/jni/CMakeLists.txt", + "Source/Android/jni/WiiUtils.cpp", + "Source/Core/Common/CommonPaths.h", + "Source/Core/Common/FileUtil.cpp", + "Source/Core/Common/SettingsHandler.h", + "Source/Core/Core/Boot/Boot.cpp", + "Source/Core/Core/Boot/Boot_BS2Emu.cpp", + "Source/Core/Core/CMakeLists.txt", + "Source/Core/Core/Config/MainSettings.cpp", + "Source/Core/Core/ConfigManager.cpp", + "Source/Core/Core/Core.cpp", + "Source/Core/Core/DSP/DSPCore.cpp", + "Source/Core/Core/DSP/DSPCore.h", + "Source/Core/Core/GeckoCode.cpp", + "Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp", + "Source/Core/Core/HW/DSPLLE/DSPLLE.cpp", + "Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp", + "Source/Core/Core/HW/EXI/EXI_DeviceIPL.h", + "Source/Core/Core/HW/GBACore.cpp", + "Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp", + "Source/Core/Core/IOS/IOSC.cpp", + "Source/Core/Core/IOS/MIOS.cpp", + "Source/Core/Core/IOS/Network/KD/NWC24Config.cpp", + "Source/Core/Core/IOS/Network/KD/NWC24Config.h", + "Source/Core/Core/IOS/Network/KD/NWC24DL.cpp", + "Source/Core/Core/IOS/Network/KD/NWC24DL.h", + "Source/Core/Core/IOS/Network/KD/NetKDTime.cpp", + "Source/Core/Core/IOS/Network/SSL.cpp", + "Source/Core/Core/IOS/SDIO/SDIOSlot0.cpp", + "Source/Core/Core/SysConf.cpp", + "Source/Core/Core/TitleDatabase.cpp", + "Source/Core/Core/WiiRoot.cpp", + "Source/Core/DiscIO/Enums.cpp", + "Source/Core/DiscIO/NANDImporter.cpp", + "Source/Core/DolphinQt/MenuBar.cpp", + "Source/Core/UICommon/UICommon.cpp" + ], + "github.com/nakatamaho/XM7-for-SDL@2a48dceaf8a3a0de92cf369b039ac5fab2bb351a": [ + "linux-sdl/CMakeLists.txt", + "linux-sdl/cmake/config_xm7.cmake", + "linux-sdl/sdl/api_snd2.cpp", + "linux-sdl/sdl/build_config.h", + "linux-sdl/sdl/sdl_file.c", + "linux-sdl/sdl/windows_main.cpp", + "linux-sdl/ui-agar/agar_main.cpp", + "linux-sdl/vm/jcard.c", + "linux-sdl/vm/kanji.c", + "linux-sdl/vm/mainmem.c", + "linux-sdl/vm/submem.c", + "linux-sdl/vm/system.c", + "linux-sdl/vm/xm7.h" + ], + "github.com/navy1978/flycast2022-lowend@bf93aece5db7050667075a1107ab380856b44a23": [ + "core/archive/archive.cpp", + "core/hw/flashrom/flashrom.h", + "core/hw/holly/sb_mem.cpp", + "core/hw/naomi/naomi_cart.cpp", + "core/hw/naomi/naomi_roms.h", + "core/libretro/libretro.cpp", + "core/libretro/libretro_core_options.h", + "core/nullDC.cpp", + "core/reios/reios.cpp" + ], + "github.com/nba-emu/NanoBoyAdvance@3bb6f478f977dbfd3106508536e5fbce90d1898b": [ + "src/nba/src/core.cpp", + "src/platform/core/include/platform/config.hpp", + "src/platform/core/src/config.cpp", + "src/platform/core/src/loader/bios.cpp", + "src/platform/sdl/main.cpp" + ], + "github.com/nbarkhina/numero@c0b07a39782feafebcde0c8ccfa91fc92732c999": [ + "libnumero/libretro/libretronew.cpp" + ], + "github.com/nckstwrt/NetherSX2-Turnip@3b7cf800ccac4ab5af768aee24b04363bedeb711": [ + "VulkanShim2/compile2.bat", + "VulkanShim2/hook_impl.cpp", + "VulkanShim2/main_hook.c", + "VulkanShim2/vulkan_shim.cpp" + ], + "github.com/nckstwrt/NetherSX2-Turnip@8e17e584884e19b0a912f1988730d576d6d5aa84": [ + "VulkanShim2/hook_impl.cpp", + "VulkanShim2/main_hook.c", + "VulkanShim2/vulkan_shim.cpp" + ], + "github.com/nesbox/TIC-80@ae1195a9d0fbda243bf0ebd861d6876d072a979e": [ + ".gitmodules", + "include/tic80_config.h", + "src/system/libretro/tic80_libretro.c" + ], + "github.com/nesdev-org/MesenCE@4b8a196e299b3de297b204fd1208d2981562c89b": [ + ".github/workflows/build.yml", + "Core/GBA/GbaConsole.cpp", + "Core/Gameboy/Gameboy.cpp", + "Core/Gameboy/GbBootRom.h", + "Core/NES/BaseMapper.cpp", + "Core/NES/GameDatabase.cpp", + "Core/NES/Mappers/FDS/Fds.cpp", + "Core/NES/Mappers/Nintendo/FnsMmc1.h", + "Core/NES/Mappers/StudyBox.h", + "Core/PCE/PceConsole.cpp", + "Core/SMS/SmsConsole.cpp", + "Core/SNES/BaseCartridge.cpp", + "Core/SNES/Coprocessors/BSX/BsxStream.cpp", + "Core/SNES/Coprocessors/DSP/NecDsp.cpp", + "Core/SNES/Coprocessors/ST018/St018.cpp", + "Core/SNES/Coprocessors/SufamiTurbo/SufamiTurbo.h", + "Core/Shared/EmuSettings.cpp", + "Core/Shared/FirmwareHelper.h", + "Core/Shared/SettingTypes.h", + "Core/WS/WsConsole.cpp", + "UI/Interop/FirmwareTypeExtensions.cs", + "UI/Program.cs", + "UI/Utilities/DependencyHelper.cs", + "UI/ViewModels/CheatDatabaseViewModel.cs", + "Utilities/FolderUtilities.cpp", + "Utilities/Video/LibrashaderUtilities.h", + "Utilities/Video/librashader_ld.h" + ], + "github.com/netux79/zc210-libretro@b6426da40b074245fda097fd345fa7c9cdbf152a": [ + "libretro.cpp", + "zc/zc_sys.cpp", + "zc/zelda.cpp" + ], + "github.com/nikita36078/J2ME-Loader@c1aff868a674ea0c9fd9d565dfb4819987ee447f": [ + "app/src/main/cpp/Android.mk", + "app/src/main/cpp/m3g/Android.mk", + "app/src/main/cpp/micro3d/Android.mk", + "app/src/main/cpp/mmapi_common/Android.mk", + "app/src/main/cpp/mmapi_eas/Android.mk", + "app/src/main/cpp/mmapi_eas/eas_player.cpp", + "app/src/main/cpp/mmapi_eas/eas_player_jni.cpp", + "app/src/main/cpp/mmapi_tsf/Android.mk", + "app/src/main/cpp/mmapi_tsf/tsf_player.cpp", + "app/src/main/cpp/mmapi_tsf/tsf_player_jni.cpp", + "app/src/main/cpp/sonivox/Android.mk", + "app/src/main/java/com/mexa/opgl/OpglGraphics.java", + "app/src/main/java/com/nokia/mid/m3d/M3D.java", + "app/src/main/java/javax/microedition/lcdui/Canvas.java", + "app/src/main/java/javax/microedition/lcdui/graphics/CanvasWrapper.java", + "app/src/main/java/javax/microedition/lcdui/graphics/ShaderProgram.java", + "app/src/main/java/javax/microedition/lcdui/keyboard/VirtualKeyboard.java", + "app/src/main/java/javax/microedition/lcdui/overlay/FpsCounter.java", + "app/src/main/java/javax/microedition/m3g/Interface.java", + "app/src/main/java/javax/microedition/m3g/Platform.java", + "app/src/main/java/javax/microedition/media/Manager.java", + "app/src/main/java/javax/microedition/shell/AppClassLoader.java", + "app/src/main/java/javax/microedition/shell/MicroLoader.java", + "app/src/main/java/javax/microedition/util/ContextHolder.java", + "app/src/main/java/ru/playsoftware/j2meloader/config/Config.java", + "app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java", + "app/src/main/java/ru/playsoftware/j2meloader/config/ConfigFilesActivity.java", + "app/src/main/java/ru/playsoftware/j2meloader/config/ProfileModel.java", + "app/src/main/java/ru/playsoftware/j2meloader/config/ProfilesManager.java", + "app/src/main/java/ru/playsoftware/j2meloader/config/ShaderInfo.java", + "app/src/main/java/ru/playsoftware/j2meloader/crashes/AppCenterSender.java", + "app/src/main/java/ru/playsoftware/j2meloader/info/LicensesDialogFragment.java", + "app/src/main/java/ru/playsoftware/j2meloader/util/FileUtils.java", + "app/src/main/java/ru/woesss/j2me/installer/AppInstaller.java", + "app/src/main/java/ru/woesss/j2me/micro3d/Program.java", + "app/src/main/java/ru/woesss/j2me/micro3d/Render.java", + "app/src/main/java/ru/woesss/j2me/micro3d/Utils.java", + "app/src/main/java/ru/woesss/j2me/mmapi/synth/SynthPluginFactory.java", + "app/src/main/java/ru/woesss/j2me/mmapi/synth/eas/LibEAS.java", + "app/src/main/java/ru/woesss/j2me/mmapi/synth/tsf/LibTSF.java", + "dexlib/src/main/java/com/android/dx/command/dexer/Main.java", + "dexlib/src/main/java/org/microemu/android/asm/AndroidProducer.java" + ], + "github.com/notaz/pcsx_rearmed@8b6c163575e6ce9a0537553e0d4ed4225315955e": [ + "frontend/libretro.c", + "frontend/main.c", + "frontend/main.h", + "frontend/menu.c", + "libpcsxcore/misc.c", + "libpcsxcore/psxmem.c" + ], + "github.com/open-goal/jak-project@6445b4a50a7540df512e3c82c62216521421410c": [ + "decompiler/extractor/extractor_util.cpp", + "decompiler/extractor/main.cpp", + "game/graphics/pipelines/opengl.cpp", + "game/overlord/common/fake_iso.cpp" + ], + "github.com/openMSX/openMSX@26e1e4945df406e250a05122889f88d40edd828b": [ + "share/machines/Boosted_MSX2+_JP.xml", + "share/machines/Boosted_MSX2_EN.xml", + "share/machines/Boosted_MSXturboR_with_IDE.xml", + "share/machines/ColecoVision_SGM.xml", + "share/machines/National_CF-3300.xml", + "share/machines/National_FS-5500F1.xml", + "share/machines/National_FS-5500F2.xml", + "share/machines/Panasonic_FS-A1GT.xml", + "share/machines/Panasonic_FS-A1WSX.xml", + "share/machines/Philips_NMS_8245.xml", + "share/machines/Philips_VG_8020.xml", + "share/machines/Pioneer_PX-7.xml", + "share/machines/Spectravideo_SVI-328.xml", + "src/file/File.cc", + "src/file/FilePool.cc", + "src/file/FilePoolCore.cc", + "src/file/ZipFileAdapter.cc" + ], + "github.com/openmoh/openmohaa@a2f340195975f4f042e28a60b62561dd9a0b2700": [ + "code/qcommon/common.c", + "code/qcommon/files.cpp", + "code/qcommon/q_shared.h" + ], + "github.com/opentyrian/opentyrian@ac5d0e71f4245744350c6116ce24f10624da58f8": [ + "Makefile", + "src/destruct.c", + "src/episodes.c", + "src/file.c", + "src/game_menu.c", + "src/helptext.c", + "src/loudness.c", + "src/lvlmast.c", + "src/mainint.c", + "src/nortsong.c", + "src/opentyr.c", + "src/palette.c", + "src/pcxload.c", + "src/picload.c", + "src/sprite.c", + "src/tyrian2.c" + ], + "github.com/p2000t/M2000@da0b8cbef2007c907f5db2166847c3209643865d": [ + "src/P2000.c" + ], + "github.com/panda3ds-emu/panda3ds@3787358bdae41d5532ccd00c8998a527ae949949": [ + "src/core/crypto/aes_engine.cpp", + "src/core/loader/ncch.cpp", + "src/emulator.cpp", + "src/libretro_core.cpp" + ], + "github.com/pepone42/gngeo@ed06739a7202a87cd0992006628e4748aacd1ce5": [ + "src/resfile.c", + "src/roms.c" + ], + "github.com/perfect-dark-pc-port/perfect_dark@32a1cb9f268dd3ac73016801025c6bbbfa20130f": [ + "CMakeLists.txt", + "port/src/fs.c", + "port/src/main.c", + "port/src/romdata.c", + "src/game/cheats.c", + "src/game/pak.c" + ], + "github.com/pete-gordon/oricutron@002279fce9fa756d1d63cdc40ae97939eb7de7ed": [ + "ReadMe.txt", + "gui.c", + "gui.h", + "keyboard.c", + "machine.c", + "main.c", + "monitor.c", + "oricutron.cfg", + "plugins/ch376/ch376.c", + "plugins/twilighte_board/oric_twilighte_board_plugin.c", + "plugins/twilighte_board/twilighte.cfg", + "system.h", + "tape.c" + ], + "github.com/picocomputer/rp6502@02bfc3cbc9b2700795ce0a40fb49b413784cb832": [ + "src/core/dap/cc65dbg.c", + "src/core/dap/dwarf_elf.c", + "src/core/emu.cmake", + "src/core/gen.cmake", + "src/core/rom/pump.c", + "src/core/rom/rom.c", + "src/core/sys/config.c", + "src/core/sys/proc.c", + "src/core/sys/version.c", + "src/core/term/font.c", + "src/host/libretro/drivers.h", + "src/host/libretro/retro.c", + "src/host/sokol/cli/cli.c", + "src/host/sokol/cli/main.c", + "version.cmake" + ], + "github.com/project64/project64@24376e868350792a181d2121fec20d37354559d6": [ + "Source/Common/IniFile.cpp", + "Source/Installer/Installer.iss", + "Source/Project64-core/Multilanguage/Language.cpp", + "Source/Project64-core/N64System/Enhancement/Enhancements.cpp", + "Source/Project64-core/N64System/MemoryHandler/PifRamHandler.cpp", + "Source/Project64-core/N64System/Mips/GBCart.cpp", + "Source/Project64-core/N64System/Mips/Register.cpp", + "Source/Project64-core/N64System/N64Rom.cpp", + "Source/Project64-core/N64System/N64System.cpp", + "Source/Project64-core/RomList/RomList.cpp", + "Source/Project64-core/Settings.cpp", + "Source/Project64-core/Settings/SettingType/SettingsType-RomDatabase.cpp", + "Source/Project64/UserInterface/Settings/SettingsPage-DiskDrive.cpp", + "Source/Script/package_zip.cmd" + ], + "github.com/proninyaroslav/nesoid@b2ff53fefa56a668aad4a579af85adc672d7a791": [ + "app/jni/common/emuengine.h", + "app/jni/neslib/Android.mk", + "app/jni/neslib/cart.c", + "app/jni/neslib/cheat.c", + "app/jni/neslib/drivers/android/debug.c", + "app/jni/neslib/drivers/android/file.c", + "app/jni/neslib/drivers/android/nesengine.cpp", + "app/jni/neslib/drivers/android/netplay.c", + "app/jni/neslib/fce.c", + "app/jni/neslib/fds.c", + "app/jni/neslib/file.c", + "app/jni/neslib/general.c", + "app/jni/neslib/palette.c", + "app/jni/neslib/svga.c", + "app/src/main/AndroidManifest.xml", + "app/src/main/java/com/androidemu/Cheats.java", + "app/src/main/java/com/androidemu/nes/EmulatorActivity.java", + "app/src/main/java/com/androidemu/nes/EmulatorSettingsFragment.java", + "app/src/main/java/com/androidemu/nes/FileChooser.java", + "app/src/main/java/com/androidemu/nes/HelpActivity.java", + "app/src/main/java/com/androidemu/nes/KeyProfilesActivity.java", + "app/src/main/java/com/androidemu/nes/MainActivity.java", + "app/src/main/java/com/androidemu/nes/StateSlotsActivity.java", + "app/src/main/res/values/arrays.xml", + "app/src/main/res/xml/preferences.xml" + ], + "github.com/ptitSeb/hydracastlelabyrinth@e31648688434a789e3056e52cdf1b9a842eeed48": [ + "src/game.c", + "src/game.h", + "src/qda.c", + "src/sdl2/audio.c", + "src/sdl2/graphics.c", + "src/text.c" + ], + "github.com/ptyfyre/mandarine-neo@7f8ec960b6183be4350bca099d23ddd9fc7bcaa3": [ + "src/common/common_paths.h", + "src/common/file_util.cpp", + "src/core/file_sys/archive_ncch.cpp", + "src/core/file_sys/ncch_container.cpp", + "src/core/file_sys/seed_db.cpp", + "src/core/hle/service/am/am.cpp", + "src/core/hle/service/am/am.h", + "src/core/hle/service/apt/apt.cpp", + "src/core/hle/service/cfg/cfg.cpp", + "src/core/hle/service/cfg/cfg.h", + "src/core/hle/service/http/http_c.cpp", + "src/core/hle/service/plgldr/plgldr.cpp", + "src/core/hw/aes/key.cpp", + "src/core/hw/rsa/rsa.cpp", + "src/core/nus_download.cpp", + "src/mandarine_qt/configuration/configure_system.cpp", + "src/mandarine_qt/main.cpp" + ], + "github.com/punesemu/puNES@b1758ec26a3d6da10abf50dc184fa837236c5f61": [ + "CMakeLists.txt", + "src/core/cheat.c", + "src/core/fds.c", + "src/core/ines.c", + "src/core/mappers.c", + "src/core/mappers/mapper_018.c", + "src/core/mappers/mapper_072.c", + "src/core/mappers/mapper_086.c", + "src/core/mappers/mapper_FDS.c", + "src/core/mappers/waveFile.cpp", + "src/core/palette.c", + "src/core/unif.c", + "src/gui/dipswitch.cpp", + "src/gui/nes20db.cpp", + "src/gui/qt.cpp", + "src/video/gfx.c" + ], + "github.com/qemu/qemu@b6c4b7e86dec12d07f5cac65265b986d38ee9002": [ + "hw/alpha/dp264.c", + "hw/arm/digic_boards.c", + "hw/arm/npcm7xx_boards.c", + "hw/display/ati.c", + "hw/display/bochs-display.c", + "hw/display/cg3.c", + "hw/display/cirrus_vga.c", + "hw/display/cirrus_vga_isa.c", + "hw/display/qxl.c", + "hw/display/ramfb.c", + "hw/display/tcx.c", + "hw/display/vga-isa.c", + "hw/display/vga-pci.c", + "hw/display/vga_int.h", + "hw/display/virtio-vga.c", + "hw/display/vmware_vga.c", + "hw/hppa/machine.c", + "hw/i386/microvm.c", + "hw/i386/multiboot.c", + "hw/i386/pc_sysfw.c", + "hw/i386/vapic.c", + "hw/i386/x86-common.c", + "hw/m68k/q800.c", + "hw/mips/fuloong2e.c", + "hw/mips/loongson3_virt.c", + "hw/mips/malta.c", + "hw/net/e1000.c", + "hw/net/e1000e.c", + "hw/net/eepro100.c", + "hw/net/ne2000-pci.c", + "hw/net/pcnet-pci.c", + "hw/net/rtl8139.c", + "hw/net/vmxnet3.c", + "hw/ppc/e500.c", + "hw/ppc/mac_newworld.c", + "hw/ppc/mac_oldworld.c", + "hw/ppc/pnv.c", + "hw/ppc/ppc440_bamboo.c", + "hw/ppc/sam460ex.c", + "hw/ppc/spapr.c", + "hw/ppc/virtex_ml507.c", + "hw/riscv/boot.c", + "hw/s390x/ipl.c", + "hw/sparc/leon3.c", + "hw/sparc/sun4m.c", + "hw/sparc64/sun4u.c", + "hw/virtio/virtio-net-pci.c", + "pc-bios/meson.build" + ], + "github.com/r-type/mame2009-libretro@45048806fbc0fea82709a75a523f2eda945e0a47": [ + "src/emu/romload.c", + "src/mame/drivers/aleck64.c", + "src/mame/drivers/alg.c", + "src/mame/drivers/arcadia.c", + "src/mame/drivers/atarisy1.c", + "src/mame/drivers/chihiro.c", + "src/mame/drivers/crystal.c", + "src/mame/drivers/cubocd32.c", + "src/mame/drivers/decocass.c", + "src/mame/drivers/hikaru.c", + "src/mame/drivers/hng64.c", + "src/mame/drivers/konamigv.c", + "src/mame/drivers/konamigx.c", + "src/mame/drivers/ksys573.c", + "src/mame/drivers/macs.c", + "src/mame/drivers/maxaflex.c", + "src/mame/drivers/megaplay.c", + "src/mame/drivers/megatech.c", + "src/mame/drivers/mpu4drvr.c", + "src/mame/drivers/namcops2.c", + "src/mame/drivers/naomi.c", + "src/mame/drivers/neodrvr.c", + "src/mame/drivers/nss.c", + "src/mame/drivers/pgm.c", + "src/mame/drivers/playch10.c", + "src/mame/drivers/stv.c", + "src/mame/drivers/suprnova.c", + "src/mame/drivers/taitogn.c", + "src/mame/drivers/tmaster.c", + "src/mame/drivers/triforce.c", + "src/mame/drivers/twinkle.c", + "src/mame/drivers/viper.c", + "src/mame/drivers/zn.c" + ], + "github.com/r-type/sdlvice-libretro@baaaeed97ce1c0a07ed78e3e155cfbd6f508b472": [ + "src/c64/c64-resources.c", + "src/c64/c64model.c", + "src/c64/c64rom.c", + "src/drive/iec/iec-resources.c", + "src/drive/iec/iecrom.c", + "src/drive/ieee/ieee-resources.c", + "src/drive/ieee/ieee.c", + "src/printerdrv/drv-mps803.c", + "src/printerdrv/drv-nl10.c" + ], + "github.com/rafaelvcaetano/melonDS-android-lib@431ab4bd0003c4356e25fce89640ae1004579b9b": [ + "CMakeLists.txt", + "src/DSi.cpp", + "src/DSi_NAND.cpp", + "src/MemConstants.h", + "src/NDS.cpp", + "src/NDSCart.cpp" + ], + "github.com/rafaelvcaetano/melonDS-android@c42995caff0144f37ad9791dc9bc96d82e8a6f65": [ + "app/CMakeLists.txt", + "app/build.gradle.kts", + "app/src/gitHubNightly/java/me/magnum/melonds/github/repositories/GitHubNightlyUpdatesRepository.kt", + "app/src/main/cpp/EmulatorArgsBuilder.cpp", + "app/src/main/cpp/MelonDSAndroidConfiguration.cpp", + "app/src/main/cpp/MelonInstance.cpp", + "app/src/main/cpp/PlatformAndroid.cpp", + "app/src/main/cpp/SDCardArgsBuilder.cpp", + "app/src/main/java/me/magnum/melonds/domain/services/ConfigurationDirectoryVerifier.kt", + "app/src/main/java/me/magnum/melonds/domain/services/EmulatorLaunchPreconditionChecker.kt", + "app/src/main/java/me/magnum/melonds/impl/FileSystemConfigurationDirectoryVerifier.kt", + "app/src/main/java/me/magnum/melonds/impl/SharedPreferencesSettingsRepository.kt", + "app/src/main/java/me/magnum/melonds/impl/emulator/AndroidEmulatorManager.kt", + "app/src/main/res/values/strings.xml", + "app/src/main/res/xml/pref_custom_firmware.xml" + ], + "github.com/raspberrypi/quake3@8d89a2a3c1707bf0f75b2ea26645b872e97c0b95": [ + "Makefile", + "code/qcommon/files.c", + "code/qcommon/q_shared.h", + "code/sys/sys_main.c" + ], + "github.com/rastersoft/fbzx@8d6b4cbe5fec121015e98cf545e9b3b811de2a71": [ + "Makefile", + "src/cargador.cpp", + "src/computer.cpp", + "src/emulator.cpp", + "src/llscreen.cpp", + "src/menus.cpp" + ], + "github.com/recalbox/pifba@419faa7c3967560f6fa149f2f78b5aedca5b123a": [ + "burn/neogeo/d_neogeo.cpp", + "burn/pgm/d_pgm.cpp", + "rpi/bzip.cpp", + "rpi/main.cpp" + ], + "github.com/rfandango/XenDroid@779680ade075d2d2a4c589c6a8d57a8e26c116c0": [ + ".github/workflows/XenDroid.yml", + "app/build.gradle", + "app/src/main/AndroidManifest.xml", + "app/src/main/java/xendroid/compose/EmulatorHostActivity.kt", + "app/src/main/java/xendroid/compose/core/ProfileBootstrap.kt", + "app/src/main/java/xendroid/compose/core/ProfilePaths.kt", + "app/src/main/java/xendroid/compose/data/GameFormat.kt", + "app/src/main/java/xendroid/compose/patches/PatchAssets.kt", + "app/src/main/java/xendroid/compose/patches/PatchStore.kt", + "app/src/main/java/xendroid/compose/settings/ConfigStore.kt", + "app/src/main/java/xendroid/compose/settings/SettingsRepository.kt", + "app/src/main/java/xendroid/compose/ui/content/InstallContentViewModel.kt", + "app/src/main/java/xendroid/compose/ui/library/GameLibraryViewModel.kt", + "app/src/main/java/xendroid/compose/ui/profile/ProfileManagerViewModel.kt", + "app/src/main/java/xendroid/compose/ui/settings/SettingRows.kt", + "emulator-core/src/main/cpp/CMakeLists.txt", + "emulator-core/src/main/cpp/version.h", + "emulator-core/src/main/cpp/xendroid_emu.cpp", + "emulator-core/src/main/cpp/xenia/src/xenia/app/CMakeLists.txt", + "emulator-core/src/main/cpp/xenia/src/xenia/app/xenia_main.cc", + "emulator-core/src/main/cpp/xenia/src/xenia/base/platform.h", + "emulator-core/src/main/cpp/xenia/src/xenia/config.cc", + "emulator-core/src/main/cpp/xenia/src/xenia/cpu/xex_module.cc", + "emulator-core/src/main/cpp/xenia/src/xenia/emulator.cc", + "emulator-core/src/main/cpp/xenia/src/xenia/hid/sdl/CMakeLists.txt", + "emulator-core/src/main/cpp/xenia/src/xenia/kernel/xam/achievement_manager.cc", + "emulator-core/src/main/cpp/xenia/src/xenia/kernel/xam/profile_manager.cc", + "emulator-core/src/main/cpp/xenia/src/xenia/kernel/xam/profile_standalone.cc", + "emulator-core/src/main/cpp/xenia/src/xenia/kernel/xam/ui/gamercard_ui.cc", + "emulator-core/src/main/cpp/xenia/src/xenia/kernel/xconfig.cc", + "emulator-core/src/main/cpp/xenia/src/xenia/patcher/CMakeLists.txt", + "emulator-core/src/main/cpp/xenia/src/xenia/patcher/patch_db.cc", + "emulator-core/src/main/cpp/xenia/src/xenia/patcher/patch_db.h", + "emulator-core/src/main/cpp/xenia/src/xenia/patcher/patcher.cc", + "emulator-core/src/main/cpp/xenia/src/xenia/patcher/plugin_loader.cc", + "emulator-core/src/main/cpp/xenia/src/xenia/ui/CMakeLists.txt", + "emulator-core/src/main/cpp/xenia/src/xenia/ui/audio_helper.cc", + "emulator-core/src/main/cpp/xenia/src/xenia/ui/config_helpers.h", + "emulator-core/src/main/cpp/xenia/src/xenia/ui/file_picker_android.cc", + "emulator-core/src/main/cpp/xenia/src/xenia/ui/imgui_drawer.cc", + "emulator-core/src/main/cpp/xenia/src/xenia/ui/renderdoc_api.cc", + "emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_instance.cc", + "emulator-core/src/main/cpp/xenia/src/xenia/vfs/content_install_standalone.cc", + "emulator-core/src/main/cpp/xenia/tools/build/embed_bundle.py", + "emulator-core/src/main/java/xendroid/compose/Application.java", + "emulator-core/src/main/java/xendroid/compose/Utils.java" + ], + "github.com/rfandango/hakuX@e64e336d27dc8a56b67f441ec36bfddc1379cb6e": [ + "android/README.md", + "android/app/build.gradle.kts", + "android/app/src/main/AndroidManifest.xml", + "android/app/src/main/cpp/CMakeLists.txt", + "android/app/src/main/cpp/xemu_android.cpp", + "android/app/src/main/cpp/xemu_fatx_import.c", + "android/app/src/main/cpp/xemu_hdd_tools_jni.c", + "android/app/src/main/java/com/rfandango/haku_x/GameLibraryActivity.kt", + "android/app/src/main/java/com/rfandango/haku_x/GpuDriverHelper.kt", + "android/app/src/main/java/com/rfandango/haku_x/LauncherActivity.kt", + "android/app/src/main/java/com/rfandango/haku_x/MainActivity.kt", + "android/app/src/main/java/com/rfandango/haku_x/SettingsActivity.kt", + "android/app/src/main/java/com/rfandango/haku_x/SetupWizardActivity.kt", + "android/app/src/main/java/com/rfandango/haku_x/XboxEepromEditor.kt", + "android/app/src/main/java/com/rfandango/haku_x/XboxHddFormatter.kt", + "android/app/src/main/java/com/rfandango/haku_x/XboxInsigniaHelper.kt", + "hw/xbox/chihiro.c", + "hw/xbox/nv2a/pgraph/vk/texture_replace.c", + "hw/xbox/xbox.c", + "system/vl.c", + "thirdparty/SDL2/src/joystick/SDL_gamecontroller.c" + ], + "github.com/ruffle-rs/ruffle@045db00b393aed22a462d29cb6c25efa26be90a0": [ + "core/Cargo.toml", + "core/src/avm1/globals.rs", + "core/src/avm2/error_messages.rs", + "core/src/avm2/globals.rs", + "core/src/player.rs", + "desktop/Cargo.toml", + "desktop/src/app.rs", + "desktop/src/backends/ui.rs", + "desktop/src/cli.rs", + "desktop/src/gui/controller.rs", + "desktop/src/gui/dialogs/preferences_dialog.rs", + "desktop/src/gui/locale.rs", + "desktop/src/gui/movie.rs", + "desktop/src/main.rs", + "desktop/src/player.rs", + "desktop/src/preferences.rs", + "desktop/src/preferences/read.rs", + "exporter/Cargo.toml", + "frontend-utils/src/backends/storage.rs", + "frontend-utils/src/bundle.rs", + "frontend-utils/src/bundle/info.rs", + "render/wgpu/src/shaders.rs", + "video/external/src/backend.rs", + "video/external/src/decoder/openh264.rs", + "web/Cargo.toml" + ], + "github.com/sashkinbro/EmuCoreV@b71d8cf5397b1c6394e92eeb48427cd17e542971": [ + "app/build.gradle.kts", + "app/src/main/AndroidManifest.xml", + "app/src/main/cpp/emucorev/README.md", + "app/src/main/cpp/emucorev/cmake/AttachToVita3K.cmake", + "app/src/main/cpp/emucorev/cmake/CoreTargetFilter.cmake", + "app/src/main/cpp/emucorev/src/vita_install_bridge.cpp", + "app/src/main/cpp/vita3k/vita3k/CMakeLists.txt", + "app/src/main/cpp/vita3k/vita3k/android/jni/native_bootstrap.cpp", + "app/src/main/cpp/vita3k/vita3k/app/src/app_init.cpp", + "app/src/main/cpp/vita3k/vita3k/compat/src/compat.cpp", + "app/src/main/cpp/vita3k/vita3k/interface.cpp", + "app/src/main/cpp/vita3k/vita3k/module/src/load_module.cpp", + "app/src/main/cpp/vita3k/vita3k/modules/taiHEN/taiHEN.cpp", + "app/src/main/cpp/vita3k/vita3k/np/src/trophy/collection.cpp", + "app/src/main/cpp/vita3k/vita3k/overlay/src/font.cpp", + "app/src/main/cpp/vita3k/vita3k/packages/src/license.cpp", + "app/src/main/cpp/vita3k/vita3k/packages/src/pkg.cpp", + "app/src/main/cpp/vita3k/vita3k/packages/src/pup.cpp", + "app/src/main/cpp/vita3k/vita3k/patch/src/patch.cpp", + "app/src/main/cpp/vita3k/vita3k/patch/src/util.cpp", + "app/src/main/cpp/vita3k/vita3k/renderer/src/renderer.cpp", + "app/src/main/cpp/vita3k/vita3k/renderer/src/texture/cache.cpp", + "app/src/main/cpp/vita3k/vita3k/renderer/src/texture/replacement.cpp", + "app/src/main/cpp/vita3k/vita3k/renderer/src/vulkan/renderer.cpp", + "app/src/main/cpp/vita3k/vita3k/util/src/android_driver.cpp", + "app/src/main/java/com/sbro/emucorev/core/EmulatorStorage.kt", + "app/src/main/java/com/sbro/emucorev/core/FirmwareSource.kt", + "app/src/main/java/com/sbro/emucorev/core/GpuDriverCatalogRepository.kt", + "app/src/main/java/com/sbro/emucorev/core/GpuDriverManager.kt", + "app/src/main/java/com/sbro/emucorev/core/VitaCoreConfigRepository.kt", + "app/src/main/java/com/sbro/emucorev/core/VitaInstallBridge.kt", + "app/src/main/java/com/sbro/emucorev/core/VitaLaunchBridge.kt", + "app/src/main/java/com/sbro/emucorev/core/vita/Emulator.kt", + "app/src/main/java/com/sbro/emucorev/data/VitaCatalogRepository.kt", + "app/src/main/java/com/sbro/emucorev/data/VitaCompatibilityRepository.kt", + "app/src/main/java/com/sbro/emucorev/ui/onboarding/FirmwareDownloadViewModel.kt", + "app/src/main/java/com/sbro/emucorev/ui/settings/SettingsTabContent.kt", + "app/src/main/res/values/strings.xml" + ], + "github.com/sashkinbro/EmuCoreX@bda532f311a77c828a4e6bdb4667d9e92dfdf62f": [ + "app/build.gradle.kts", + "app/src/main/AndroidManifest.xml", + "app/src/main/cpp/ARM_ANDROID/CMakeLists.txt", + "app/src/main/cpp/ARM_ANDROID/src/integration/pcsx2_achievements_android.cpp", + "app/src/main/cpp/ARM_ANDROID/src/jni/native_app_jni.cpp", + "app/src/main/cpp/ARM_ANDROID/src/runtime/android_runtime.cpp", + "app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp", + "app/src/main/cpp/pcsx2/bin/resources/sounds/achievements/README.txt", + "app/src/main/cpp/pcsx2/pcsx2/CDVD/CDVD.cpp", + "app/src/main/cpp/pcsx2/pcsx2/CMakeLists.txt", + "app/src/main/cpp/pcsx2/pcsx2/Config.h", + "app/src/main/cpp/pcsx2/pcsx2/DEV9/DEV9.cpp", + "app/src/main/cpp/pcsx2/pcsx2/DEV9/flash.cpp", + "app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp", + "app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/HW/GSTextureReplacements.cpp", + "app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp", + "app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp", + "app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/VKLoader.cpp", + "app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp", + "app/src/main/cpp/pcsx2/pcsx2/GameList.cpp", + "app/src/main/cpp/pcsx2/pcsx2/ImGui/FullscreenUI.cpp", + "app/src/main/cpp/pcsx2/pcsx2/ImGui/ImGuiManager.cpp", + "app/src/main/cpp/pcsx2/pcsx2/Input/SDLInputSource.cpp", + "app/src/main/cpp/pcsx2/pcsx2/Patch.cpp", + "app/src/main/cpp/pcsx2/pcsx2/Pcsx2Config.cpp", + "app/src/main/cpp/pcsx2/pcsx2/R3000AInterpreter.cpp", + "app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp", + "app/src/main/cpp/pcsx2/pcsx2/arm64/iop/iR3000A-arm64.cpp", + "app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp", + "app/src/main/java/com/sbro/emucorex/core/BiosValidator.kt", + "app/src/main/java/com/sbro/emucorex/core/DocumentPathResolver.kt", + "app/src/main/java/com/sbro/emucorex/core/EmulatorBridge.kt", + "app/src/main/java/com/sbro/emucorex/core/GpuDriverCatalogRepository.kt", + "app/src/main/java/com/sbro/emucorex/core/GpuDriverCompatibility.kt", + "app/src/main/java/com/sbro/emucorex/core/GpuDriverManager.kt", + "app/src/main/java/com/sbro/emucorex/core/NativeApp.kt", + "app/src/main/java/com/sbro/emucorex/data/CheatRepository.kt", + "app/src/main/java/com/sbro/emucorex/data/ps2/Ps2CatalogRepository.kt", + "app/src/main/java/com/sbro/emucorex/ui/cheats/CheatManagerScreen.kt", + "app/src/main/java/com/sbro/emucorex/ui/gamedb/GameDbCatalogRepository.kt" + ], + "github.com/scummvm/scummvm@e0ddc60bfabb1efdf1e135006c8914ca59d0596c": [ + "audio/softsynth/mt32.cpp", + "backends/platform/libretro/include/libretro-defs.h", + "backends/platform/libretro/scripts/bundle_datafiles.sh", + "backends/platform/libretro/src/libretro-os-utils.cpp", + "dists/engine-data/engine_data.mk", + "dists/engine-data/engine_data_big.mk", + "dists/engine-data/engine_data_core.mk", + "dists/scummvm.rc" + ], + "github.com/scummvm/scummvm@fed42f2068dcafc6aafa1c28c77e4c88def74b66": [ + "Makefile.common", + "audio/softsynth/fluidsynth.cpp", + "audio/softsynth/mt32.cpp", + "backends/events/default/default-events.cpp", + "backends/graphics/opengl/opengl-graphics.cpp", + "backends/platform/sdl/sdl.cpp", + "backends/vkeybd/virtual-keyboard.cpp", + "base/commandLine.cpp", + "base/main.cpp", + "common/str-enc.cpp", + "common/translation.cpp", + "configure", + "engines/access/resources.cpp", + "engines/achievements.cpp", + "engines/bagel/spacebar/baglib/bagel.cpp", + "engines/cryomni3d/cryomni3d.cpp", + "engines/darkseed/darkseed.cpp", + "engines/drascula/drascula.cpp", + "engines/freescape/assets.cpp", + "engines/glk/screen.cpp", + "engines/got/gfx/gfx_chunks.cpp", + "engines/got/sound.cpp", + "engines/grim/resource.cpp", + "engines/hadesch/hadesch.cpp", + "engines/hugo/hugo.cpp", + "engines/kyra/resource/resource.h", + "engines/kyra/resource/staticres.cpp", + "engines/lure/lure.cpp", + "engines/mm/mm1/globals.cpp", + "engines/mm/xeen/files.cpp", + "engines/mortevielle/mortevielle.cpp", + "engines/myst3/database.cpp", + "engines/nancy/nancy.cpp", + "engines/neverhood/neverhood.cpp", + "engines/neverhood/staticdata.cpp", + "engines/prince/prince.cpp", + "engines/queen/resource.cpp", + "engines/scumm/he/font_he.cpp", + "engines/sky/compact.cpp", + "engines/supernova/supernova.cpp", + "engines/teenagent/resources.cpp", + "engines/titanic/support/files_manager.cpp", + "engines/tony/tony.cpp", + "engines/toon/toon.cpp", + "engines/ultima/nuvie/nuvie.cpp", + "engines/ultima/shared/engine/data_archive.cpp", + "engines/ultima/ultima4/ultima4.cpp", + "engines/ultima/ultima8/ultima8.cpp", + "engines/wintermute/base/base_file_manager.cpp", + "engines/zvision/zvision.cpp", + "graphics/fonts/ttf.cpp", + "graphics/macgui/datafiles.cpp", + "graphics/macgui/macfontmanager.cpp", + "gui/ThemeEngine.cpp", + "gui/gui-manager.cpp", + "gui/helpdialog.cpp", + "gui/predictivedialog.cpp", + "gui/shaderbrowser-dialog.cpp", + "ports.mk" + ], + "github.com/sdlpal/sdlpal@d4bf69b64d335cd680555af9df90e7ec4f3006a3": [ + "audio.c", + "battle.c", + "ending.c", + "font.c", + "global.c", + "main.c", + "midi.c", + "midi_timidity.c", + "midi_tsf.c", + "palette.c", + "res.c", + "rngplay.c", + "sound.c", + "text.c", + "ui.c", + "uigame.c", + "util.c" + ], + "github.com/seleuco/MAME4droid-Current@32d781923fc0fb7621f3d78903f1b37fd4a5694a": [ + "README.md", + "android-MAME4droid/app/build.gradle", + "android-MAME4droid/app/src/main/assets/changelog.htm", + "android-MAME4droid/app/src/main/res/values/strings.xml", + "src/osd/myosd/droid/myosd_droid.cpp", + "src/osd/myosd/renderer/filter_shader.cpp" + ], + "github.com/seleuco/MAME4droid_Native@9e4f9a36a65dd355ca9e28b1df3ef22a2c81d3a1": [ + "src/emu/cheat.c", + "src/emu/crsshair.c", + "src/emu/emuopts.c", + "src/emu/fileio.c", + "src/emu/hiscore.c", + "src/emu/inptport.h", + "src/emu/machine.c", + "src/emu/rendfont.c", + "src/emu/ui.c", + "src/emu/uimenu.c", + "src/mame/drivers/aleck64.c", + "src/mame/drivers/alg.c", + "src/mame/drivers/arcadia.c", + "src/mame/drivers/atarisy1.c", + "src/mame/drivers/cdi.c", + "src/mame/drivers/chihiro.c", + "src/mame/drivers/crystal.c", + "src/mame/drivers/cubocd32.c", + "src/mame/drivers/decocass.c", + "src/mame/drivers/hikaru.c", + "src/mame/drivers/hng64.c", + "src/mame/drivers/konamigv.c", + "src/mame/drivers/konamigx.c", + "src/mame/drivers/ksys573.c", + "src/mame/drivers/macs.c", + "src/mame/drivers/maxaflex.c", + "src/mame/drivers/megaplay.c", + "src/mame/drivers/megatech.c", + "src/mame/drivers/mpu4drvr.c", + "src/mame/drivers/namcops2.c", + "src/mame/drivers/naomi.c", + "src/mame/drivers/neodrvr.c", + "src/mame/drivers/nss.c", + "src/mame/drivers/pgm.c", + "src/mame/drivers/playch10.c", + "src/mame/drivers/sfcbox.c", + "src/mame/drivers/stv.c", + "src/mame/drivers/suprnova.c", + "src/mame/drivers/taitogn.c", + "src/mame/drivers/taitotz.c", + "src/mame/drivers/tmaster.c", + "src/mame/drivers/triforce.c", + "src/mame/drivers/twinkle.c", + "src/mame/drivers/viper.c", + "src/mame/drivers/zn.c", + "src/osd/droid-ios/osd-droid.c", + "src/osd/droid-ios/osdmain.c" + ], + "github.com/sh95014/AppleWin@51893cab7e8a3d1298734848f4fd616f2e1831fb": [ + "resource/resource.h", + "source/CardManager.cpp", + "source/Common.h", + "source/Debugger/Debug.cpp", + "source/Debugger/Debugger_Display.cpp", + "source/Debugger/Debugger_Symbols.cpp", + "source/Disk.cpp", + "source/Harddisk.cpp", + "source/Memory.cpp", + "source/MouseInterface.cpp", + "source/NTSC_CharSet.cpp", + "source/ParallelPrinter.cpp", + "source/Peripheral_Clock_ThunderClockPlus.cpp", + "source/ProDOS_Utils.cpp", + "source/SerialComms.cpp", + "source/Utilities.cpp", + "source/Windows/AppleWin.cpp", + "source/frontends/common2/argparser.cpp", + "source/frontends/common2/programoptions.cpp", + "source/frontends/mariani/AppDelegate.mm", + "source/frontends/mariani/Base.lproj/MainMenu.xib", + "source/frontends/mariani/Mariani-Info.plist", + "source/frontends/mariani/MarianiFrame.cpp", + "source/frontends/mariani/debugger/CharacterMappings.mm", + "source/frontends/mariani/debugger/ConsoleViewController.mm", + "source/frontends/mariani/debugger/InspectorOutlineViewController.mm", + "source/frontends/mariani/preferences/PreferencesViewController.mm", + "source/linux/context.cpp", + "source/linux/linuxframe.cpp" + ], + "github.com/shadps4-emu/shadPS4@91e6afa69b0a64b0afaa0281b80f8fbb0cd88136": [ + "src/core/libraries/sysmodule/sysmodule_internal.cpp", + "src/core/linker.cpp" + ], + "github.com/shanytc/snes9x@691e47b40fb38fa522a5471462344a2f0206b7a8": [ + "bsx.cpp", + "libretro/Makefile.common", + "libretro/libretro.cpp", + "memmap.cpp", + "sfcbox.cpp", + "sfcbox.h", + "snes9x.h" + ], + "github.com/shiiion/dolphin@53f53e0f5bad27ad62a807cb93b136d84f68777f": [ + "Source/Core/Common/CommonPaths.h", + "Source/Core/Core/Boot/Boot_BS2Emu.cpp", + "Source/Core/Core/DSP/DSPCore.cpp", + "Source/Core/Core/GeckoCode.cpp", + "Source/Core/Core/HW/DSPLLE/DSPLLE.cpp", + "Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp", + "Source/Core/Core/HW/GBACore.cpp", + "Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp", + "Source/Core/Core/WiiRoot.cpp", + "Source/Core/DiscIO/Enums.cpp", + "Source/Core/DiscIO/NANDImporter.cpp", + "Source/Core/DolphinQt/MenuBar.cpp" + ], + "github.com/shinovon/KEmulator@f7e6bf9f2da4d3620ed08cdda1de696d87a5dc0e": [ + "m3g_swerve/src/javax/microedition/m3g/Graphics3D.java", + "m3g_swerve/src/javax/microedition/m3g/Loader.java", + "micro3d_dll/src/com/mascotcapsule/micro3d/v3/Figure.java", + "micro3d_dll/src/com/mascotcapsule/micro3d/v3/Graphics3D.java", + "src/main/emulator/Devices.java", + "src/main/emulator/Emulator.java", + "src/main/emulator/Settings.java", + "src/main/emulator/UILocale.java", + "src/main/emulator/graphics2D/awt/FontAWT.java", + "src/main/emulator/i.java", + "src/main/emulator/ui/swt/Property.java", + "src/media/emulator/media/EmulatorMIDI.java", + "src/media/emulator/media/mmf/MMFPlayer.java", + "src/media/emulator/media/mmf/MaDll.java", + "src/media/emulator/media/mmf/PhrasePlayerImpl.java", + "src/media/javax/microedition/media/PlayerImpl.java", + "src/oem/com/jblend/media/smaf/SmafPlayer.java", + "src/oem/com/samsung/util/AudioClip.java", + "win/src/main/emulator/EmulatorPlatform.java", + "x64/src/main/emulator/EmulatorPlatform.java" + ], + "github.com/shinyquagsire23/OpenJKDF2@75a13ba2de99a1824978385bfd6e93aaff99306e": [ + "src/Dw/dwInits.cpp", + "src/Main/InstallHelper.c", + "src/Main/Main.c", + "src/Main/jkEpisode.c", + "src/Main/jkRes.c", + "src/engine_config.h", + "src/main.c" + ], + "github.com/simias/rustation@1daf4faaade3c0fd1e9deace8e309e91303f1b46": [ + "src/bios/db.rs", + "src/cdrom/disc/mod.rs", + "src/lib.rs" + ], + "github.com/simonowen/simcoupe@1f966036543991c05022ce4f95cfbfbb0014b187": [ + "Base/Memory.cpp", + "Base/Options.h", + "Base/SAMIO.cpp", + "Base/VoiceBox.cpp", + "Resource/atom.rom", + "Resource/atomlite.rom", + "Resource/samcoupe.rom", + "Resource/sp0256-al2.bin" + ], + "github.com/simple64/simple64@d8c969c7b932e3d76e6a25549d76348839dbaefd": [ + "build.sh", + "mupen64plus-core/CMakeLists.txt", + "mupen64plus-core/src/api/config.c", + "mupen64plus-core/src/api/frontend.c", + "mupen64plus-core/src/api/m64p_types.h", + "mupen64plus-core/src/device/controllers/vru_controller.c", + "mupen64plus-core/src/device/pif/bootrom_hle.c", + "mupen64plus-core/src/device/pif/pif.c", + "mupen64plus-core/src/device/pif/pif.h", + "mupen64plus-core/src/device/r4300/interrupt.c", + "mupen64plus-core/src/main/main.c", + "mupen64plus-core/src/main/rom.c", + "mupen64plus-core/src/main/screenshot.c", + "mupen64plus-core/src/osal/files_unix.c", + "mupen64plus-core/src/osd/osd.h", + "parallel-rdp-standalone/parallel-rdp/rdp_renderer.cpp", + "simple64-gui/cheats.cpp", + "simple64-gui/interface/common.cpp", + "simple64-gui/main.cpp", + "simple64-gui/mainwindow.cpp", + "simple64-input-qt/configdialog.cpp", + "simple64-input-qt/main.cpp" + ], + "github.com/skmp/reicast-emulator@ad61f95dd6b4c6218846a25de6194550311a5d28": [ + "core/hw/flashrom/flashrom.h", + "core/hw/holly/sb_mem.cpp", + "core/linux-dist/main.cpp", + "core/nullDC.cpp", + "core/stdclass.cpp", + "core/types.h" + ], + "github.com/skylersaleh/SkyEmu@9b6bbb6aa73cebae6cb52ea60d04f803acadc480": [ + "src/gb.h", + "src/gba.h", + "src/nds.h" + ], + "github.com/snes9xgit/snes9x@1bcc369e89f08243e0a462882fb1f3e42e51de3a": [ + "snes9x.h" + ], + "github.com/snes9xgit/snes9x@85591435763dede7ef111aab8070cdf2d5a7da49": [ + "bsx.cpp", + "libretro/libretro.cpp", + "memmap.cpp" + ], + "github.com/snes9xgit/snes9x@b33f2afb33c61d675aaf0319bd3b8cc8d6924d49": [ + "bsx.cpp", + "memmap.cpp" + ], + "github.com/sp1187/veesem@42fb8f07e7418f16ccfb7364127aef2217dda641": [ + "src/core/vsmile/vsmile.cc", + "src/core/vsmile/vsmile.h", + "src/main.cc", + "src/ui/ui.cc" + ], + "github.com/stardot/beebem-windows@a982ba6a74af09e801c296b29d514dbd4da09b94": [ + "BeebEmTorch.vbs", + "Help/roms.html", + "Help/z80copro.html", + "Help/z80torch.html", + "Src/Arm.cpp", + "Src/Arm.h", + "Src/BeebEm.vcxproj", + "Src/BeebMem.cpp", + "Src/BeebWin.cpp", + "Src/BeebWinPrefs.cpp", + "Src/Econet.cpp", + "Src/KeyMap.cpp", + "Src/Main.cpp", + "Src/Master512CoPro.cpp", + "Src/Model.h", + "Src/Preferences.cpp", + "Src/RomConfigDialog.cpp", + "Src/RomConfigFile.cpp", + "Src/Sound.cpp", + "Src/Speech.cpp", + "Src/SprowCoPro.cpp", + "Src/SprowCoPro.h", + "Src/Tube.cpp", + "Src/Video.cpp", + "Src/Z80Support.cpp", + "UserData/Roms_Torch.cfg" + ], + "github.com/stella-emu/stella@2c3d7023e9136f75c789803b44f119d8749dc104": [ + "src/common/Version.hxx", + "src/emucore/CartAR.cxx", + "src/emucore/KidVid.cxx", + "src/os/libretro/Makefile", + "src/os/libretro/OSystemLIBRETRO.hxx", + "src/os/libretro/SoundLIBRETRO.hxx", + "src/os/libretro/StellaLIBRETRO.hxx", + "src/os/libretro/libretro.cxx", + "src/os/unix/OSystemUNIX.cxx", + "src/os/windows/OSystemWINDOWS.cxx" + ], + "github.com/stenzek/duckstation@56ac3d6c324ec4520dac433b071ecab6227fb459": [ + "src/core/bios.cpp", + "src/core/bios.h", + "src/core/system.cpp" + ], + "github.com/stenzek/duckstation@938c6d2a03e523d0e4275aa753f289a987bcb016": [ + "src/core/bios.cpp", + "src/core/bios.h", + "src/core/fullscreenui_settings.cpp", + "src/core/settings.cpp", + "src/core/settings.h", + "src/core/system.cpp", + "src/duckstation-qt/biossettingswidget.cpp" + ], + "github.com/suijingfeng/vkQuake3@650bd625eb725446279c6176804b554e2e1c98f3": [ + "code/qcommon/files.c", + "code/qcommon/q_shared.h", + "code/qcommon/qcommon.h", + "code/sys/sys_main.c", + "code/sys/sys_unix.c" + ], + "github.com/supertuxkart/stk-code@fab79150111944c9e33396db68eb5de84f2efeaa": [ + "CMakeLists.txt", + "src/io/file_manager.cpp", + "src/utils/constants.cpp" + ], + "github.com/teknogods/TeknoParrotUI@b75872addc1d5cce81a62f4c1468eab59e2d3cbe": [ + "TeknoParrotUi.Common/EmulatorType.cs", + "TeknoParrotUi.Common/TeknoNaomiCatalog.cs", + "TeknoParrotUi.Common/TeknoNaomiLaunch.cs", + "TeknoParrotUi/MainWindow.xaml.cs" + ], + "github.com/tiberiusbrown/ardens@e811cc6be72c8a802bd3265a84daf4165c177b93": [ + "src/absim.hpp", + "src/absim_arduboy.cpp", + "src/absim_w25q128.hpp", + "src/boot/_make.bat", + "src/boot/boot_flashcart.c" + ], + "github.com/timoinutilis/lowres-nx@63d5988f74e1eea2ecd6ea0445a8ce260b0a9822": [ + "core/boot_intro.c", + "libretro/libretro_main.c" + ], + "github.com/tom-seddon/b2@e1c9b84a9460909d4dc2030ad1d4e050012b1910": [ + "src/b2/BeebConfig.cpp", + "src/b2/CMakeLists.txt", + "src/b2/b2.cpp", + "src/b2/load_save.cpp", + "src/b2/roms.cpp" + ], + "github.com/tonioni/WinUAE@17a26fa8e65e40cf4fbe33ffbdfa420a355a813d": [ + "cfgfile.cpp", + "memory.cpp", + "od-win32/win32.cpp", + "od-win32/win32gui.cpp", + "rommgr.cpp" + ], + "github.com/touchHLE/touchHLE@3c5850585ba55615b17a58c58331b6d6f52d4a9d": [ + "Cargo.toml", + "src/environment.rs", + "src/font.rs", + "src/frameworks/uikit/ui_font.rs", + "src/fs.rs", + "src/lib.rs", + "src/paths.rs" + ], + "github.com/trapexit/libretro-opentyrian@3e9df7a6bc486190ad5085586d0c4e9cb1baf14c": [ + "Makefile", + "src/destruct.c", + "src/episodes.c", + "src/file.c", + "src/game_menu.c", + "src/helptext.c", + "src/loudness.c", + "src/lvlmast.c", + "src/mainint.c", + "src/nortsong.c", + "src/opentyr.c", + "src/palette.c", + "src/pcxload.c", + "src/picload.c", + "src/sprite.c", + "src/tyrian2.c" + ], + "github.com/trngaje/advanced_drastic@eaf41ab9bc8adcc15c010bf9517bc94c38e7bffd": [ + "README.md", + "launch.sh" + ], + "github.com/trzy/Supermodel@0eef09ba2b74e48fd5cfd388ee69a3743fd5f618": [ + "Src/GameLoader.cpp", + "Src/Graphics/Shader.cpp", + "Src/OSD/SDL/Main.cpp", + "Src/Util/ConfigBuilders.cpp", + "Src/Version.h" + ], + "github.com/trzy/Supermodel@32c29b036fc18310e2e6b63370d89c7ee6d790d1": [ + "Assets/DIR.txt", + "Config/Games.xml", + "Src/GameLoader.cpp", + "Src/Graphics/Shader.cpp", + "Src/OSD/OSX/FileSystemPath.cpp", + "Src/OSD/SDL/Crosshair.cpp", + "Src/OSD/SDL/Main.cpp", + "Src/OSD/Unix/FileSystemPath.cpp", + "Src/OSD/Windows/FileSystemPath.cpp", + "Src/OSD/Windows/wnaspi32/wnaspi32.cpp", + "Src/Pro1000/Pro1000.cpp", + "Src/Pro1000/SyntheticSCSIROM.cpp", + "Src/Sound/MPEG/MpegAudio.cpp", + "Src/Version.h" + ], + "github.com/trzy/Supermodel@98fcbff223e23b1530c8f899aca2fc4fd5663ab4": [ + ".github/workflows/release.yml", + "Assets/DIR.txt", + "Config/Games.xml", + "Makefiles/Rules.inc", + "README.md", + "Src/GameLoader.cpp", + "Src/Graphics/Shader.cpp", + "Src/OSD/OSX/FileSystemPath.cpp", + "Src/OSD/SDL/Crosshair.cpp", + "Src/OSD/SDL/Main.cpp", + "Src/OSD/Unix/FileSystemPath.cpp", + "Src/OSD/Windows/FileSystemPath.cpp", + "Src/Pro1000/Pro1000.cpp", + "Src/Pro1000/SyntheticSCSIROM.cpp", + "Src/Sound/MPEG/MpegAudio.cpp", + "Src/Version.h" + ], + "github.com/usineur/hode@59f3c466923c6b8d49e29176ff697a91165e7efc": [ + "README.txt", + "fs_posix.cpp", + "main.cpp", + "paf.cpp", + "resource.cpp" + ], + "github.com/vircon32/ComputerSoftware@ea62bc7caad34f483945eadb114cf7d9c26cf54c": [ + "VirconDefinitions/FileFormats.hpp" + ], + "github.com/vircon32/vircon32-libretro@35a4042b06c30f232edb3f3abb47a10bcd8ec240": [ + "Assets/StandardBios.v32", + "ConsoleLogic/V32Console.cpp", + "VirconDefinitions/FileFormats.hpp", + "libretro.cpp" + ], + "github.com/visualboyadvance-m/visualboyadvance-m@8124d84a655e5261bee5eeb9f43c18630ec58a61": [ + "src/core/gba/gba.cpp", + "src/libretro/libretro.cpp" + ], + "github.com/vpinball/vpinball@f912c04bcf727a341524f251b600c6bba8f883d8": [ + "lib/src/WebServer.cpp", + "make/CMakeLists_app.txt", + "make/CMakeLists_plugin_FlexDMD.txt", + "make/CMakeLists_plugin_Inspector.txt", + "make/CMakeLists_plugin_Nixie.txt", + "make/CMakeLists_plugin_PinMAME.txt", + "make/CMakeLists_plugins.txt", + "make/CMakeLists_sources.txt", + "platforms/config.sh", + "platforms/linux-x64/external.sh", + "plugins/altsound/AltSoundPlugin.cpp", + "plugins/b2s/B2SPlugin.cpp", + "plugins/b2s/B2SServer.cpp", + "plugins/dof/DOFPlugin.cpp", + "plugins/flexdmd/UltraDMD.cpp", + "plugins/flexdmd/resources/AssetManager.cpp", + "plugins/inspector/InspectorPlugin.cpp", + "plugins/nixie/Nixie.cpp", + "plugins/nixie/NixiePlugin.cpp", + "plugins/pinmame/Controller.cpp", + "plugins/pinmame/PinMAMEPlugin.cpp", + "plugins/plugins/MsgPluginManager.cpp", + "plugins/pup/PUPManager.cpp", + "plugins/pup/PUPPlugin.cpp", + "plugins/pup/PUPSound.cpp", + "plugins/serum/serum.cpp", + "plugins/vni/vni.cpp", + "src/audio/SpatialAudio.cpp", + "src/core/AppCommands.cpp", + "src/core/FileLocator.cpp", + "src/core/FileLocator.h", + "src/core/ScriptGlobalTable.cpp", + "src/core/TableDB.cpp", + "src/core/VPApp.cpp", + "src/core/player.cpp", + "src/core/stdafx.h", + "src/parts/bumper.cpp", + "src/parts/decal.cpp", + "src/parts/kicker.cpp", + "src/parts/pintable.cpp", + "src/parts/pintable.h", + "src/parts/textbox.cpp", + "src/renderer/Renderer.cpp", + "src/renderer/Shader.cpp", + "src/renderer/TextRenderer.cpp", + "src/renderer/Window.cpp", + "src/ui/live/EditorUI.cpp", + "src/ui/live/editor/EditorChrome.cpp", + "src/ui/win/codeview.cpp", + "src/ui/win/dialogs/AboutDialog.cpp", + "src/utils/JSONSerializer.cpp", + "src/utils/Logger.cpp" + ], + "github.com/warmenhoven/Emir@8174cbbeea4070654841cdd4604361b3eee8fdd1": [ + ".github/workflows/build.yaml", + "apps/ymir-libretro/src/libretro.cpp", + "apps/ymir-sdl3/src/app/profile.cpp", + "apps/ymir-sdl3/src/app/rom_manager.cpp", + "apps/ymir-sdl3/src/app/services/rom_service.cpp", + "apps/ymir-sdl3/src/app/settings.hpp", + "apps/ymir-sdl3/src/util/rom_loader.cpp", + "libs/ymir-core/include/ymir/db/rom_cart_db.hpp", + "libs/ymir-core/include/ymir/hw/sh1/sh1_defs.hpp", + "libs/ymir-core/include/ymir/media/media_defs.hpp", + "libs/ymir-core/include/ymir/sys/memory_defs.hpp", + "libs/ymir-core/src/ymir/db/ipl_db.cpp" + ], + "github.com/warmenhoven/tia@6ae5bf998fe7a7842294089db17fc86fd73db1f0": [ + "Makefile", + "src/cart.c", + "src/libretro.c" + ], + "github.com/weihuoya/citra@9198dc24df2eb534b8fe7fa1c5c457081a7244ab": [ + "src/android/app/src/main/java/org/citra/emu/NativeLibrary.java", + "src/android/app/src/main/java/org/citra/emu/settings/SettingsFragment.java", + "src/android/app/src/main/java/org/citra/emu/ui/AmiiboDialog.java", + "src/android/app/src/main/java/org/citra/emu/utils/CitraDirectory.java", + "src/android/jni/config/main_settings.cpp", + "src/android/jni/main_android.cpp", + "src/common/assert.h", + "src/common/common_paths.h", + "src/common/file_util.cpp", + "src/core/cheats/cheats.cpp", + "src/core/custom_tex_cache.cpp", + "src/core/file_sys/archive_ncch.cpp", + "src/core/file_sys/ncch_container.cpp", + "src/core/file_sys/seed_db.cpp", + "src/core/file_sys/title_metadata.cpp", + "src/core/hle/service/am/am.cpp", + "src/core/hle/service/apt/apt.cpp", + "src/core/hle/service/cfg/cfg.cpp", + "src/core/hle/service/http_c.cpp", + "src/core/hle/service/service.cpp", + "src/core/hw/aes/key.cpp", + "src/core/hw/rsa/rsa.cpp", + "src/core/loader/ncch.cpp" + ], + "github.com/weihuoya/dolphin@0f4c971326ae9389b3ad55b0fefacb708d148f4d": [ + "CMakeLists.txt", + "Source/Android/app/build.gradle", + "Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.java", + "Source/Android/jni/CMakeLists.txt", + "Source/CMakeLists.txt", + "Source/Core/CMakeLists.txt", + "Source/Core/Common/CommonPaths.h", + "Source/Core/Common/FileUtil.cpp", + "Source/Core/Common/SettingsHandler.h", + "Source/Core/Core/Boot/Boot.cpp", + "Source/Core/Core/Boot/Boot_BS2Emu.cpp", + "Source/Core/Core/Config/MainSettings.cpp", + "Source/Core/Core/ConfigManager.cpp", + "Source/Core/Core/DSP/DSPCore.cpp", + "Source/Core/Core/DSP/DSPCore.h", + "Source/Core/Core/GeckoCode.cpp", + "Source/Core/Core/HW/DSP.cpp", + "Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp", + "Source/Core/Core/HW/DSPLLE/DSPLLE.cpp", + "Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp", + "Source/Core/Core/HW/EXI/EXI_DeviceIPL.h", + "Source/Core/Core/IOS/IOSC.cpp", + "Source/Core/Core/IOS/MIOS.cpp", + "Source/Core/Core/IOS/SDIO/SDIOSlot0.cpp", + "Source/Core/Core/SysConf.cpp", + "Source/Core/Core/TitleDatabase.cpp", + "Source/Core/Core/WiiRoot.cpp", + "Source/Core/DiscIO/Enums.cpp", + "Source/Core/DolphinQt/MainWindow.cpp", + "Source/Core/DolphinQt/MenuBar.cpp" + ], + "github.com/white-axe/mkxp-z@650cb0888a07d0b5044e131160ddfa53feaf595b": [ + "src/core.cpp", + "src/display/font.cpp" + ], + "github.com/winterheart/quasi88@0d4e171415cad7ac19ae4ff0dcf8cdcfd825947b": [ + "CMakeLists.txt", + "src/file-op.cpp", + "src/fmgen/opna.cpp", + "src/getconf.cpp", + "src/help.h", + "src/initval.h", + "src/memory.cpp", + "src/memory.h", + "src/pc88main.cpp", + "src/snddrv/quasi88/SDL/audio.cpp", + "src/snddrv/quasi88/mame-quasi88.cpp" + ], + "github.com/woesss/JL-Mod@f723a190c0bdb44b31c3bc0ead6f8665c7ea517d": [ + "app/build.gradle.kts", + "app/src/main/cpp/Android.mk", + "app/src/main/cpp/gles_utils/Android.mk", + "app/src/main/cpp/m3g/Android.mk", + "app/src/main/cpp/micro3d/Android.mk", + "app/src/main/cpp/mmapi_common/Android.mk", + "app/src/main/cpp/mmapi_eas/Android.mk", + "app/src/main/cpp/mmapi_eas/eas_player.cpp", + "app/src/main/cpp/mmapi_tsf/Android.mk", + "app/src/main/cpp/mmapi_tsf/tsf_player.cpp", + "app/src/main/cpp/mmapi_tsf/tsf_player_jni.cpp", + "app/src/main/cpp/sonivox/Android.mk", + "app/src/main/java/com/mexa/opgl/OpglGraphics.java", + "app/src/main/java/com/nokia/mid/m3d/M3D.java", + "app/src/main/java/com/nokia/mid/m3d/ShaderProgram.java", + "app/src/main/java/javax/microedition/lcdui/Canvas.java", + "app/src/main/java/javax/microedition/lcdui/graphics/ShaderProgram.java", + "app/src/main/java/javax/microedition/lcdui/skin/SkinLayer.java", + "app/src/main/java/javax/microedition/m3g/Interface.java", + "app/src/main/java/javax/microedition/m3g/Platform.java", + "app/src/main/java/javax/microedition/shell/MicroLoader.java", + "app/src/main/java/javax/microedition/util/ContextHolder.java", + "app/src/main/java/ru/playsoftware/j2meloader/config/Config.java", + "app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java", + "app/src/main/java/ru/playsoftware/j2meloader/config/ProfileModel.java", + "app/src/main/java/ru/playsoftware/j2meloader/config/ProfilesManager.java", + "app/src/main/java/ru/playsoftware/j2meloader/config/ShaderInfo.java", + "app/src/main/java/ru/playsoftware/j2meloader/crashes/AppCenterSender.java", + "app/src/main/java/ru/playsoftware/j2meloader/info/LicensesDialogFragment.java", + "app/src/main/java/ru/playsoftware/j2meloader/util/FileUtils.java", + "app/src/main/java/ru/woesss/gles/GLESUtils.java", + "app/src/main/java/ru/woesss/j2me/installer/AppInstaller.java", + "app/src/main/java/ru/woesss/j2me/micro3d/Program.java", + "app/src/main/java/ru/woesss/j2me/micro3d/Render.java", + "app/src/main/java/ru/woesss/j2me/micro3d/Utils.java", + "app/src/main/java/ru/woesss/j2me/mmapi/synth/SynthPluginFactory.java", + "app/src/main/java/ru/woesss/j2me/mmapi/synth/eas/LibEAS.java", + "app/src/main/java/ru/woesss/j2me/mmapi/synth/tsf/LibTSF.java", + "dexlib/src/main/java/com/android/dx/command/dexer/Main.java", + "dexlib/src/main/java/org/microemu/android/asm/AndroidProducer.java", + "dexlib/src/main/java/org/microemu/android/asm/BinaryPatcher.java" + ], + "github.com/wolfETPlayer/RealRTCW@ad529d588e4dec717aff0779f9d1555eddc1e2be": [ + "code/qcommon/common.c", + "code/qcommon/files.c", + "code/qcommon/q_shared.h", + "code/sys/sys_win32.c" + ], + "github.com/wzcwzc/emuscv@6d6e4594d79862dd5c2ff7f725c109e4266f0b03": [ + "src/vm/scv/memory.cpp", + "src/vm/scv/memory.h" + ], + "github.com/xemu-project/xemu@25e1ee2fd59a451f2ab57e825b4f8a5414220c8b": [ + "config_spec.yml", + "hw/xbox/eeprom_generation.c", + "hw/xbox/smbus_storage.c", + "hw/xbox/xbox.c", + "meson_options.txt", + "system/vl.c", + "ui/xemu-net.c", + "ui/xemu-settings.cc", + "ui/xemu-snapshots.c", + "ui/xemu.c", + "ui/xui/main-menu.cc", + "winpcap-loader/loader.c" + ], + "github.com/xemu-project/xemu@26fcbe54f17e496bdf530dad9f237e74e2f943fc": [ + "hw/xbox/chihiro.c", + "hw/xbox/xbox.c", + "system/vl.c" + ], + "github.com/xemu-project/xemu@d9804db79f87f6a6a5548b14ca4a8d5164390338": [ + "config_spec.yml", + "hw/xbox/eeprom_generation.c", + "hw/xbox/smbus_storage.c", + "hw/xbox/xbox.c", + "meson_options.txt", + "system/vl.c", + "ui/xemu-libretro.c", + "ui/xemu-net.c", + "ui/xemu-settings.cc", + "ui/xemu-snapshots.c", + "ui/xemu.c", + "ui/xui/main-menu.cc", + "winpcap-loader/loader.c" + ], + "github.com/xenia-canary/xenia-canary@534aeb64ea1937361573e3933d121e636463b135": [ + "src/xenia/emulator.cc" + ], + "github.com/xenios-jp/XeniOS@87b176a078c316fde3adf67a217f0c44615b0e0d": [ + "src/xenia/app/CMakeLists.txt", + "src/xenia/app/game_compat_db.cc", + "src/xenia/app/xenia_main.cc", + "src/xenia/app/xenia_main_ios.mm", + "src/xenia/config.cc", + "src/xenia/cpu/xex_module.cc", + "src/xenia/emulator.cc", + "src/xenia/gpu/metal/dxbc_to_dxil_converter.cc", + "src/xenia/gpu/metal/metal_shader_converter.cc", + "src/xenia/hid/sdl/sdl_input_driver.cc", + "src/xenia/kernel/xam/content_manager.cc", + "src/xenia/kernel/xconfig.cc", + "src/xenia/patcher/patch_db.cc", + "src/xenia/patcher/plugin_loader.cc", + "src/xenia/ui/CMakeLists.txt", + "src/xenia/ui/audio_helper.cc", + "src/xenia/ui/imgui_drawer.cc", + "src/xenia/ui/ios/touch/touch_layout_store_ios.mm", + "src/xenia/ui/vulkan/vulkan_instance.cc", + "src/xenia/ui/wx_locale.cc", + "third_party/CMakeLists.txt" + ], + "github.com/xonotic/darkplaces@ddabe55ae766087df0b82d214ca4b6d79a443345": [ + "common.c", + "fs.c", + "palette.c", + "wad.c" + ], + "github.com/yaps2/yaps2@57ea93c0ce8306063b31fe6658dab6b492bbedfe": [ + ".github/workflows/linux_build_libretro.yml", + ".github/workflows/linux_build_qt.yml", + ".github/workflows/nightly_release.yml", + "CMakeLists.txt", + "README.md", + "cmake/BuildParameters.cmake", + "pcsx2-libretro/Main.cpp", + "pcsx2-qt/GameList/GameListModel.cpp", + "pcsx2-qt/QtHost.cpp", + "pcsx2-qt/QtUtils.cpp", + "pcsx2-qt/Settings/BIOSSettingsWidget.cpp", + "pcsx2-qt/Settings/GameSummaryWidget.cpp", + "pcsx2-qt/SetupWizardDialog.cpp", + "pcsx2-qt/ShortcutCreationDialog.cpp", + "pcsx2-qt/Translations.cpp", + "pcsx2-sdl/CMakeLists.txt", + "pcsx2-sdl/Main.cpp", + "pcsx2/Achievements.cpp", + "pcsx2/CDVD/CDVD.cpp", + "pcsx2/Config.h", + "pcsx2/DEV9/DEV9.cpp", + "pcsx2/DEV9/flash.cpp", + "pcsx2/GS/GS.cpp", + "pcsx2/GS/GSUtil.cpp", + "pcsx2/GS/Renderers/Common/GSDevice.cpp", + "pcsx2/GS/Renderers/DX11/GSDevice11.cpp", + "pcsx2/GS/Renderers/DX12/GSDevice12.cpp", + "pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp", + "pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp", + "pcsx2/GameDatabase.cpp", + "pcsx2/GameList.cpp", + "pcsx2/Hotkeys.cpp", + "pcsx2/ImGui/FullscreenUI.cpp", + "pcsx2/ImGui/FullscreenUI_Settings.cpp", + "pcsx2/ImGui/ImGuiFullscreen.cpp", + "pcsx2/ImGui/ImGuiManager.cpp", + "pcsx2/ImGui/ImGuiOverlays.cpp", + "pcsx2/Input/SDLInputSource.cpp", + "pcsx2/MemoryTypes.h", + "pcsx2/Patch.cpp", + "pcsx2/Pcsx2Config.cpp", + "pcsx2/R3000AInterpreter.cpp", + "pcsx2/VMManager.cpp", + "pcsx2/arm64/microVU_ProgCache-arm64.inl", + "pcsx2/ps2/BiosTools.cpp" + ], + "github.com/ymartel06/GnGeo-Pi@b94571c6097b67cfc9db5eaffb98cdc8bcb55c6e": [ + "gngeo/configure.in", + "gngeo/gngeo.dat/Makefile.am", + "gngeo/src/conf.c", + "gngeo/src/emu.h", + "gngeo/src/menu.c", + "gngeo/src/neocrypt.c", + "gngeo/src/resfile.c", + "gngeo/src/roms.c", + "gngeo/src/roms.h", + "gngeo/src/unzip.c" + ], + "github.com/ymir-emu/Ymir@8174cbbeea4070654841cdd4604361b3eee8fdd1": [ + ".github/workflows/build.yaml", + "apps/ymir-libretro/src/libretro.cpp", + "apps/ymir-sdl3/src/app/profile.cpp", + "apps/ymir-sdl3/src/app/rom_manager.cpp", + "apps/ymir-sdl3/src/app/services/rom_service.cpp", + "apps/ymir-sdl3/src/app/settings.hpp", + "apps/ymir-sdl3/src/util/rom_loader.cpp", + "libs/ymir-core/include/ymir/db/rom_cart_db.hpp", + "libs/ymir-core/include/ymir/hw/sh1/sh1_defs.hpp", + "libs/ymir-core/include/ymir/media/media_defs.hpp", + "libs/ymir-core/include/ymir/sys/memory_defs.hpp", + "libs/ymir-core/src/ymir/db/ipl_db.cpp" + ], + "github.com/ymir-emu/Ymir@8cdf0a530ec1927f44bf3cd02c6ab51a586c4407": [ + ".github/workflows/build.yaml", + "apps/ymir-sdl3/src/app/profile.cpp", + "apps/ymir-sdl3/src/app/rom_manager.cpp", + "apps/ymir-sdl3/src/app/services/rom_service.cpp", + "apps/ymir-sdl3/src/app/settings.hpp", + "apps/ymir-sdl3/src/util/rom_loader.cpp", + "libs/ymir-core/include/ymir/db/rom_cart_db.hpp", + "libs/ymir-core/include/ymir/hw/sh1/sh1_defs.hpp", + "libs/ymir-core/include/ymir/media/media_defs.hpp", + "libs/ymir-core/include/ymir/sys/memory_defs.hpp", + "libs/ymir-core/src/ymir/db/ipl_db.cpp" + ], + "github.com/yonkuma/piemu@0785214f13746bdfd709b1909f007e213b470ba1": [ + "piemu.c", + "tools/mkpfi.c" + ], + "github.com/yquake2/yquake2@9dbf699273e2546f3ad14cff3dee6a51a518cd2a": [ + "src/common/filesystem.c", + "src/common/header/common.h" + ], + "github.com/zelurker/raine@e85285188e6f719fc25de1236a2ee63fee7e3f17": [ + "source/emudx.c", + "source/emumain.c", + "source/files.c", + "source/games/dkong.c", + "source/games/frogger.c", + "source/games/galaga.c", + "source/games/neogeo.c", + "source/games/pengo.c", + "source/hiscore.c", + "source/history.c", + "source/loadroms.c", + "source/neocd/neocd.c", + "source/raine.c", + "source/sdl/control.c" + ], + "github.com/zoltanvb/b2-libretro@9793f6a8040c416d147003cada29363b955b54e7": [ + "src/b2/BeebConfig.cpp", + "src/b2/CMakeLists.txt", + "src/b2/b2.cpp", + "src/b2/load_save.cpp", + "src/b2/roms.cpp", + "src/libretro/adapters.cpp", + "src/libretro/core.cpp", + "src/libretro/core.h" + ], + "gitlab.com/DavidGriffith/frotz@042d7bcadc1e2a8090cf737c841d8b7fc14b6eff": [ + "src/sdl/sf_deffont.c", + "src/sdl/sf_fonts.c", + "src/sdl/sf_resource.c" + ], + "gitlab.com/Dringgstein/Commander-Genius@bee4fcbd235b9d3d804a50cc6ecaccbbe89490f7": [ + "GsKit/fileio/ResourceMgmt.cpp", + "src/engine/CGameLauncher.cpp", + "src/engine/CGameLauncher.h", + "src/engine/CMakeLists.txt", + "src/engine/core/menu/CHelpMenu.cpp", + "src/engine/gamedownloader.cpp", + "src/engine/keen/dreams/dreamsengine.cpp", + "src/engine/keen/dreams/dreamsintro.cpp", + "src/engine/keen/galaxy/GalaxyEngine.cpp", + "src/engine/keen/galaxy/common/CMapLoaderGalaxy.cpp", + "src/engine/keen/galaxy/res/CAudioGalaxy.cpp", + "src/engine/keen/galaxy/res/CEGAGraphicsGalaxy.cpp", + "src/engine/keen/vorticon/CAudioVorticon.cpp", + "src/engine/keen/vorticon/CEGAGraphicsVort.cpp", + "src/engine/keen/vorticon/CEGALatch.cpp", + "src/engine/keen/vorticon/CEGASprit.cpp", + "src/engine/keen/vorticon/CHelp.cpp", + "src/engine/keen/vorticon/CHighScores.cpp", + "src/engine/keen/vorticon/CPassiveVort.cpp", + "src/engine/keen/vorticon/CPreviews.cpp", + "src/engine/keen/vorticon/CStory.cpp", + "src/engine/keen/vorticon/CVorticonMapLoader.cpp", + "src/engine/keen/vorticon/finale/CEndingEp1.cpp", + "src/engine/keen/vorticon/finale/CEndingEp2.cpp", + "src/engine/keen/vorticon/finale/CEndingEp3.cpp", + "src/engine/keen/vorticon/finale/CFinale.cpp", + "src/engine/keen/vorticon/finale/finale.cpp", + "src/engine/keen/vorticon/playgame/CPlayGameVorticon.h", + "src/engine/refkeen/CMakeLists.txt", + "src/engine/refkeen/be_cross_fs.cpp", + "src/engine/refkeen/kdreams/id_ca.cpp", + "src/engine/refkeen/kdreams/soft.cpp", + "src/fileio/CExeFile.cpp", + "src/fileio/CPatcher.cpp", + "src/fileio/CTileLoader.cpp", + "src/fileio/KeenFiles.h" + ], + "gitlab.com/MaaaX-EPOCH84/libretro-emucv@6a6e1b15c5d5afefbc3fefdd8b52f3f2c8c0a0eb": [ + "src/common.cpp", + "src/core.cpp", + "src/emu.cpp", + "src/emu.h", + "src/fileio.cpp" + ], + "gitlab.com/higan/higan@3353efd3a1087f4d16d9b9fd2a8e465087ab8ec0": [ + ".gitlab-ci.yml", + "README.txt", + "icarus/core/super-famicom.cpp", + "icarus/heuristics/super-famicom.cpp" + ], + "gitlab.com/higan/higan@d3f592013a27cb78f17d84f90a6be6cf6f6af1d1": [ + "higan/emulator/emulator.hpp", + "higan/gb/system/system.cpp", + "higan/sfc/cartridge/load.cpp", + "higan/sfc/coprocessor/icd2/icd2.cpp", + "higan/sfc/smp/smp.cpp", + "higan/target-libretro/GNUmakefile", + "higan/target-libretro/libretro-sfc.cpp", + "higan/target-libretro/libretro.cpp", + "icarus/core/core.cpp", + "icarus/core/super-famicom.cpp", + "icarus/heuristics/super-famicom.cpp", + "icarus/icarus.cpp" + ], + "gitlab.com/jengun/sdltrs@57c90cc6393da6c2e5d565ddfbb0c80449fc6ed2": [ + "CMakeLists.txt", + "README.md", + "src/trs_cassette.c", + "src/trs_chars.c", + "src/trs_clones.c", + "src/trs_cmd_rom.c", + "src/trs_cp500.c", + "src/trs_disk.c", + "src/trs_hard.c", + "src/trs_memory.c", + "src/trs_mkdisk.c", + "src/trs_options.c", + "src/trs_printer.c", + "src/trs_sdl_gui.c", + "src/trs_sdl_gui.h", + "src/trs_sdl_interface.c", + "src/trs_state_save.c", + "src/trs_stringy.c", + "src/trs_uart.c" + ], + "gitlab.com/jgemu/bsnes@53e6a7c2ec4b4220adc2f8dcb3786489bd04fe0e": [ + "src/cartridge.cpp", + "src/coprocessor/icd.cpp" + ], + "gitlab.com/jgemu/geolith@05ddef568212e7225ceec22f3ecb20b5a9b640e6": [ + "jg.c", + "src/geo.c", + "src/geo_cd.c" + ], + "gitlab.com/jgemu/jollycv@3caacb22143543d5c7de4f3208def645a2ec0ab5": [ + "jg.c", + "src/jcv_coleco.c", + "src/jcv_crvision.c", + "src/jcv_db.c", + "src/jollycv.c" + ], + "gitlab.com/parallel-launcher/parallel-launcher@8dc2a83770c57bc00e1b1fae0aed71f2120cc875": [ + "src/core/retroarch.cpp", + "src/core/rom-finder.cpp", + "src/core/settings.hpp", + "src/core/updates.cpp", + "src/main.cpp", + "src/rhdc/core/sync.cpp", + "src/ui/main-window.cpp", + "src/ui/play.cpp", + "src/updaters/retroarch-updater.cpp" + ], + "gitlab.com/parallel-launcher/parallel-n64@a9028b23bd5ee8b465eefc64320fd7701f3430fa": [ + "gles2n64/src/glN64Config.c", + "gles2rice/src/RiceConfig.cpp", + "gles2rice/src/Video.cpp", + "libretro/libretro.c", + "mupen64plus-video-gliden64/src/TextDrawer.cpp", + "mupen64plus-video-gliden64/src/mupenplus/Config_mupenplus.cpp" + ], + "gitlab.com/recalbox/packages/recalbox-cores/libretro-eightyone@39ea0cc26453f4026458cfff62f10223a6bb1724": [ + "81/Source/Spectrum/spec48.cpp", + "81/Source/zx81/snap.cpp", + "81/Source/zx81config.cpp", + "81/Source/zxpand/smbsd.cpp", + "CMakeLists.txt", + "libretro/eo_roms.cpp", + "libretro/eo_stubs.cpp", + "libretro/libretro_core.cpp" + ], + "gitlab.com/recalbox/packages/recalbox-cores/libretro-exel-hence@213328332cbfd8121e018493443e223a7a780961": [ + "src/exl100.c", + "src/exl100_bios.c", + "src/exl100_bios.h", + "src/libretro.c" + ], + "gitlab.com/recalbox/packages/recalbox-cores/libretro-rb5000@7464996aa0cb1be77abf495dc901117e1af36e02": [ + "source/Data.cpp", + "source/Engine.cpp", + "source/Video.cpp" + ], + "gitlab.com/recalbox/packages/recalbox-cores/libretro-sugarbox2@6b565a43a25e4dfb69867f7e927a707e15ea460f": [ + "libretro/LibretroCore.cpp", + "libretro/RomData.h" + ], + "gitlab.com/recalbox/packages/standalone/rb5000@8c75a4b48a5222b0332d0508600f8ddc7ac1191c": [ + "source/Data.cpp", + "source/Engine.cpp", + "source/Video.cpp" + ], + "gitlab.com/solarus-games/solarus@1c69f3d7ec133eaff28c22d756170eba69a520b0": [ + "cmake/AddDefines.cmake", + "cmake/AddInstallDirs.cmake", + "cmake/AddInstallTargets.cmake", + "cmake/AddOptions.cmake", + "src/core/MainLoop.cpp", + "src/core/QuestFiles.cpp", + "src/core/System.cpp" + ], + "gitlab.com/solarus-games/solarus@a0b5d4c966bf3f4daec2efc879378d4cf1b62ca7": [ + ".gitlab-ci.yml", + "cmake/AddDefines.cmake", + "cmake/AddInstallDirs.cmake", + "cmake/AddInstallTargets.cmake", + "cmake/AddOptions.cmake", + "editor/cmake/AddQtFiles.cmake", + "include/solarus/core/Common.h", + "include/solarus/graphics/DefaultShaders.h", + "launcher/cmake/addTarget.cmake", + "src/audio/MusicSystem.cpp", + "src/core/CurrentQuest.cpp", + "src/core/FontResource.cpp", + "src/core/Logger.cpp", + "src/core/MainLoop.cpp", + "src/core/QuestFiles.cpp", + "src/core/Savegame.cpp", + "src/core/Settings.cpp", + "src/core/System.cpp", + "src/entities/Tileset.cpp", + "src/graphics/Shader.cpp", + "src/graphics/SpriteAnimationSet.cpp" + ], + "voidpoint.io/terminx/eduke32@ec5824db81817866f70da326d3811bb0f52b3517": [ + "GNUmakefile", + "source/duke3d/src/common.cpp", + "source/duke3d/src/grpscan.cpp", + "source/duke3d/src/grpscan.h" + ] +} From 2ba0effd3b63a72905cc88d44464415d9b955545 Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Fri, 23 Oct 2026 18:52:04 +0200 Subject: [PATCH 2/4] fix: check emudeck folders by any file An EmuDeck entry names no file: the system passes when any file directly in the BIOS folder has one of its md5, as checkBIOS.sh loops over "$biosPath/"*. The script looked each one up as a file named system:md5 and reported 134 of 170 entries missing. --- scripts/check_platform_folder.py | 37 ++++++++++++++++---------------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/scripts/check_platform_folder.py b/scripts/check_platform_folder.py index f57e86cd..c5843f4d 100644 --- a/scripts/check_platform_folder.py +++ b/scripts/check_platform_folder.py @@ -14,49 +14,50 @@ from pathlib import Path API = "https://abdess.github.io/retrobios/api/v1/platforms/" -# The digest each check mode compares. A mode missing here (existence) only -# asks that the file be present. +# The digest each mode compares. Without one (existence) a file need only be present. DIGESTS = {"md5": "md5", "sha1": "sha1"} def accepts(entry: dict, path: Path, mode: str) -> bool: """Whether the platform's own check passes the file at path.""" - digest = DIGESTS.get(mode) - raw = entry.get(mode) or "" - values = raw if isinstance(raw, list) else str(raw).split(",") - declared = [value.strip().lower() for value in values if value.strip()] - if digest is None or not declared: + digest, raw = DIGESTS.get(mode), entry.get(mode) or "" + values = [v.strip().lower() for v in (raw if isinstance(raw, list) else str(raw).split(",")) if v.strip()] + if digest is None or not values: return path.is_file() # nothing to compare: the platform checks presence try: if entry.get("zipped_file"): # the hash of one member, its name casefolded with zipfile.ZipFile(path) as archive: names = {name.casefold(): name for name in archive.namelist()} member = names.get(entry["zipped_file"].casefold()) - return bool(member) and hashlib.new(digest, archive.read(member)).hexdigest() in declared + return bool(member) and hashlib.new(digest, archive.read(member)).hexdigest() in values actual = hashlib.new(digest, path.read_bytes()).hexdigest() - if entry.get("zip_digest") != "composite" and any(actual.startswith(d) for d in declared): + if entry.get("zip_digest") != "composite" and any(actual.startswith(v) for v in values): return True # a truncated md5 (Batocera) compares by its prefix if digest == DIGESTS["md5"] and path.suffix.lower() == ".zip": # Recalbox: members in name order with zipfile.ZipFile(path) as archive: names = sorted(name for name in archive.namelist() if not name.endswith("/")) - return hashlib.md5(b"".join(map(archive.read, names))).hexdigest() in declared + return hashlib.md5(b"".join(map(archive.read, names))).hexdigest() in values except (OSError, zipfile.BadZipFile): return False return False def check(platform: str, root: Path, api: str = API) -> list[tuple[str, str]]: - """(destination, ok | wrong | missing) for each entry of the list.""" + """(destination, ok | wrong | missing) for each entry. Entries with no destination + (EmuDeck) name no file: their system passes when any file in root has their hash.""" with urllib.request.urlopen(f"{api}{platform}.json") as response: contract = json.load(response)["items"][0]["contract"] - mode = contract["verification_mode"] - results = [] - for system in contract["systems"].values(): - for entry in system.get("files") or []: - destination = entry.get("destination") or entry["name"] - path = root / destination + mode, results = contract["verification_mode"], [] + loose = [path for path in root.iterdir() if path.is_file()] if root.is_dir() else [] + for system_id, system in contract["systems"].items(): + listed = [e for e in system.get("files") or [] if not e.get("destination")] + for entry in (e for e in system.get("files") or [] if e.get("destination")): + path = root / entry["destination"] verdict = "ok" if accepts(entry, path, mode) else "wrong" if path.is_file() else "missing" - results.append((destination, verdict)) + results.append((entry["destination"], verdict)) + if listed: + held = any(accepts(e, path, mode) for e in listed for path in loose) + results.append((f"{system_id}: any file", "ok" if held else "missing")) return results From 00cd203b2399342f07c9836537ce5481cafc28d7 Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Fri, 23 Oct 2026 18:52:04 +0200 Subject: [PATCH 3/4] feat: add schema_version to release.json --- release.json | 1 + schemas/release.schema.json | 6 +++++- scripts/release_record.py | 5 ++++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/release.json b/release.json index 962167ef..3a4bb873 100644 --- a/release.json +++ b/release.json @@ -1,4 +1,5 @@ { + "schema_version": 1, "tag": "v2026.10.10", "packs": { "Batocera_43.1_BIOS_Pack.zip": { diff --git a/schemas/release.schema.json b/schemas/release.schema.json index 4c3574ca..11f43b8e 100644 --- a/schemas/release.schema.json +++ b/schemas/release.schema.json @@ -5,8 +5,12 @@ "description": "What the packs of the latest release hold, read from the archives when the release is cut.", "type": "object", "additionalProperties": false, - "required": ["tag", "packs"], + "required": ["schema_version", "tag", "packs"], "properties": { + "schema_version": { + "const": 1, + "description": "Format version of this record, raised when a field changes meaning or goes away." + }, "tag": { "type": "string", "pattern": "^v[0-9]{4}\\.[0-9]{2}\\.[0-9]{2}$" }, "packs": { "type": "object", diff --git a/scripts/release_record.py b/scripts/release_record.py index 6737b509..979919a1 100644 --- a/scripts/release_record.py +++ b/scripts/release_record.py @@ -31,6 +31,9 @@ from common import ( ) RECORD = "release.json" +# The record's format, which release.schema.json pins: a reader holding the +# file alone can tell which shape it reads. +SCHEMA_VERSION = 1 # Each registered platform has a page at get// on the site: the # current pack's files, or the command when no release publishes one. The # address outlives every release, so a link written elsewhere keeps working. @@ -120,7 +123,7 @@ def _read_record(dist: Path, tag: str, owners: dict[str, list[str]]) -> dict: "assets": [path.name for path in paths], "platforms": owners[name], } - return {"tag": tag, "packs": packs} + return {"schema_version": SCHEMA_VERSION, "tag": tag, "packs": packs} def load_record(path: str | Path = RECORD) -> dict: From 6d938f3d54767876070e372ce1dcc4908e1ef409 Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Fri, 23 Oct 2026 18:52:13 +0200 Subject: [PATCH 4/4] feat: reference pages answer every hash and field A platform or emulator record whose value designates a collection file carries its sha1 and is filed under the file's other hashes, so a SHA1 paste finds the setups listing it by MD5. The data page shows every manifest field, writes URL templates as code, states the EmuDeck rule, the browser lookup and the empty lists. systems.json gives every id holding files a page, Files to source splits at 100 rows with an upload link per file, and MiSTer and BizHawk get no empty core table. --- schemas/install-manifest.schema.json | 19 +- schemas/site-api-envelope.schema.json | 12 +- scripts/generate_site.py | 237 ++++++++++++++++-- tests/test_site_r2_reference.py | 4 +- tests/test_site_r3_reference.py | 13 +- tests/test_site_r4_reference.py | 344 ++++++++++++++++++++++++++ 6 files changed, 591 insertions(+), 38 deletions(-) create mode 100644 tests/test_site_r4_reference.py diff --git a/schemas/install-manifest.schema.json b/schemas/install-manifest.schema.json index e3587ce6..62952afd 100644 --- a/schemas/install-manifest.schema.json +++ b/schemas/install-manifest.schema.json @@ -23,21 +23,24 @@ ], "properties": { "manifest_version": { - "const": 2 + "const": 2, + "description": "Format version of the manifest. install.py refuses a version it does not know." }, "source": { "enum": [ "full", "platform", "truth" - ] + ], + "description": "Which files the pack was built from: full (the platform's list plus the files its cores load), platform (the list alone) or truth (the cores' files alone)." }, "regions": { "type": "array", "items": { "type": "string" }, - "uniqueItems": true + "uniqueItems": true, + "description": "Region priority the manifest was narrowed to, best first. Empty when it was not narrowed." }, "target": { "type": "string", @@ -79,13 +82,15 @@ "type": "array", "items": { "type": "object" - } + }, + "description": "Rules install.py follows to find this setup and its BIOS folder on a machine, one per method and operating system." }, "standalone_copies": { "type": "array", "items": { "type": "object" - } + }, + "description": "Files install.py also copies into the folders of standalone emulators it finds, or a note it prints when their folder exists." }, "total_files": { "type": "integer", @@ -497,7 +502,7 @@ }, "repo_path": { "type": "string", - "description": "Path in the repository. Fetched from https://raw.githubusercontent.com/Abdess/retrobios//, ref being main unless RETROBIOS_REF names a tag." + "description": "Path in the repository. Fetched from `https://raw.githubusercontent.com/Abdess/retrobios//`, ref being main unless RETROBIOS_REF names a tag." }, "cores": { "oneOf": [ @@ -521,7 +526,7 @@ "release_asset": { "type": "string", "pattern": "^[^/\\\\]+$", - "description": "Asset of the large-files release, fetched from https://github.com/Abdess/retrobios/releases/download/large-files/ instead of repo_path." + "description": "Asset of the large-files release, fetched from `https://github.com/Abdess/retrobios/releases/download/large-files/` instead of repo_path." }, "systems": { "description": "Every platform system that declares the file, for the installer's --system.", diff --git a/schemas/site-api-envelope.schema.json b/schemas/site-api-envelope.schema.json index 5372333e..63f7b5ca 100644 --- a/schemas/site-api-envelope.schema.json +++ b/schemas/site-api-envelope.schema.json @@ -403,7 +403,17 @@ }, "sha1": { "type": "string", - "pattern": "^[0-9a-f]{40}$" + "pattern": "^[0-9a-f]{40}$", + "description": "SHA1 of the collection file the value designates. A platform or emulator record that designates no collection file has none." + }, + "declared": { + "enum": [ + "sha1", + "md5", + "crc32", + "sha256" + ], + "description": "On a copy of a platform or emulator record filed under another hash of its file: the algorithm of the value its owner wrote." }, "owner": { "type": "string" diff --git a/scripts/generate_site.py b/scripts/generate_site.py index 446e91a3..587d66f4 100644 --- a/scripts/generate_site.py +++ b/scripts/generate_site.py @@ -1758,8 +1758,11 @@ def system_index_items(db: dict, coverages: dict, profiles: dict) -> list[dict]: api/v1/systems/ is keyed by manufacturer and its consoles by display name: a frontend keying by system id (sony-playstation) had no way in. The url is the section system_section gives, the one every page links. + An id with no section of its own (tyrian, scummvm) that holds files + takes the card of its first file, else the page of the emulator naming + it: 28 such ids sent their hashes to no page. """ - from siterender import system_ids, system_section + from siterender import card_page, system_ids, system_section sha1_by_path = _sha1_by_path(db) files = db.get("files") or {} @@ -1795,16 +1798,33 @@ def system_index_items(db: dict, coverages: dict, profiles: dict) -> list[dict]: name = system_name(sys_id) except KeyError: name = sys_id - items.append({ - "id": sys_id, - "name": name, - "manufacturer": manufacturers.get(section[0], "") if section else "", - "url": _site_path(console_href(*section)) if section else None, - "sha1": sorted(held.get(sys_id, set()) & files.keys()), - }) + sha1s = sorted(held.get(sys_id, set()) & files.keys()) + manufacturer = manufacturers.get(section[0], "") if section else "" + url = _site_path(console_href(*section)) if section else None + if url is None and sha1s: + manufacturer, url = _first_file_place(sys_id, sha1s, files, profiles, card_page) + items.append({"id": sys_id, "name": name, "manufacturer": manufacturer, + "url": url, "sha1": sha1s}) return items +def _first_file_place( + sys_id: str, sha1s: list[str], files: dict, profiles: dict, card_page, +) -> tuple[str, str | None]: + """(manufacturer, url) of the card of an id's first collection file, + else of the page of the first emulator naming the id.""" + for sha1 in sha1s: + parts = str(files[sha1].get("path", "")).split("/") + if len(parts) >= 3 and parts[0] == "bios": + page = card_page("/".join(parts), sha1) + return parts[1], _site_path(f"systems/{page}.md#sha1-{sha1[:12]}") + for key in sorted(profiles): + profile = profiles[key] + if profile.get("type") not in ("alias", "test") and sys_id in (profile.get("systems") or []): + return "", _site_path(f"emulators/{key}.md") + return "", None + + def core_index_items(profiles: dict) -> list[dict]: """Every name a core goes by, with the profile it designates. @@ -1834,14 +1854,28 @@ def _is_manifest(item: dict) -> bool: return item["url"].startswith("api/v1/manifests/") +# A URL template written in prose (https://...//): escaped, +# the autolinker made a link of it, <ref> on screen and a 404 behind it. +_URL_TEMPLATE = re.compile(r"(? list[str]: """One table row per field, its description read from the schema, so the - page and the published contract say the same thing.""" + page and the published contract say the same thing. A URL template is + written as code.""" props = schema.get("properties") or {} - return [ - f"| `{key}` | {_escape_tags(str(props[key]['description']))} |" - for key in keys if (props.get(key) or {}).get("description") - ] + rows = [] + for key in keys: + text = str((props.get(key) or {}).get("description") or "") + if text: + rows.append(f"| `{key}` | {_escape_tags(_URL_TEMPLATE.sub(r'`\g<0>`', text))} |") + return rows + + +def _other_fields(schema: dict, shown: tuple[str, ...]) -> list[str]: + """The fields a short table leaves out, every one with its description.""" + rest = tuple(key for key in schema.get("properties") or {} if key not in shown) + return ["| Field | Meaning |", "|-------|---------|", *_schema_field_rows(schema, rest)] # The manifest fields an integrator reads first, in the order they matter. @@ -1859,12 +1893,34 @@ def _short_sha256(item: dict, catalog: str) -> str: return f'{value[:12]}' +def _platforms_without_a_list(platforms_dir: Path | None = None) -> list[str]: + """The names of the platforms whose registry says they keep no list.""" + platforms_dir = platforms_dir or _REPO_ROOT / "platforms" + names = [] + for key, entry in sorted(load_platform_registry(str(platforms_dir)).items()): + if entry.get("native_list") != "none": + continue + config = platforms_dir / str(entry.get("config") or f"{key}.yml") + data = yaml_load(config.read_text(encoding="utf-8")) if config.is_file() else {} + names.append(str((data or {}).get("platform") or key)) + return names + + +def _join_names(names: list[str]) -> str: + return names[0] if len(names) == 1 else ", ".join(names[:-1]) + f" and {names[-1]}" + + def generate_data_page(exports: list[dict]) -> str: manifest_schema = json.loads( (_REPO_ROOT / "schemas" / "install-manifest.schema.json").read_text(encoding="utf-8")) snippet = (_REPO_ROOT / "scripts" / "check_platform_folder.py").read_text(encoding="utf-8") manifests = [item for item in exports if _is_manifest(item)] + no_list = _platforms_without_a_list() lines = [ + "---", + "terms: manifest, schema, check a folder, rate limit, api", + "---", + "", "# Data and API", "", "RetroBIOS publishes the same metadata used by its verifier, pack builder " @@ -1907,6 +1963,10 @@ def generate_data_page(exports: list[dict]) -> str: "URL prefix (`/api/v2/`), and fields may only be added compatibly within v1. " "Each schema's `$id` is the address it is served at.", "", + "`database.json`, `stats.json`, `release.json` and the manifests are not " + "envelopes. Their revision is the `commit` of `catalog.json` that lists " + "their SHA256.", + "", "One emulator profile without the whole list: " "`api/v1/emulators/.json`, the envelope of `emulators.json` holding " "that one item, its `profile` valid against " @@ -1923,7 +1983,10 @@ def generate_data_page(exports: list[dict]) -> str: "`url` of the section holding its files and their SHA1. " "[`cores.json`](api/v1/cores.json) gives each core name the buildbot or a " "platform uses (`mednafen_psx`) the profile it designates (`beetle_psx`), " - "whose document is `api/v1/emulators/.json`.", + "whose document is `api/v1/emulators/.json`. A name two profiles " + "claim (`pcsx2`) has one item per profile, and `preferred: true` marks the " + "one a platform list naming that core gets: the profile with that very id, " + "else the first id in alphabetical order.", "", "One hash without the whole list: `api/v1/lookup/.json`, where `` " "is the first two characters of the hash in lowercase, holds every SHA1, " @@ -1931,7 +1994,27 @@ def generate_data_page(exports: list[dict]) -> str: "(the collection, a data directory, a platform's list or an emulator " "profile), the file `name`, the `url` of the page that shows it and, " "when one is known, the `system_name` the site gives its system. " - "[Find a file](files/index.md) reads it.", + "[Find or check a file](files/index.md) reads it.", + "", + "In a browser, the SHA1 of a file the reader picks finds its records. Web " + "Crypto has no MD5, and none is needed: a setup that lists a file by MD5 " + "or CRC32 is filed under the SHA1 of the collection file it names too.", + "", + "```js", + "// The records of the file a reader picked, by its SHA1.", + "async function lookUp(file) {", + " const digest = await crypto.subtle.digest(\"SHA-1\", await file.arrayBuffer());", + " const sha1 = [...new Uint8Array(digest)]", + " .map((byte) => byte.toString(16).padStart(2, \"0\"))", + " .join(\"\");", + f" const base = \"{SITE_URL}api/v1/lookup/\";", + " const response = await fetch(`${base}${sha1.slice(0, 2)}.json`);", + " if (!response.ok) return [];", + " const shard = await response.json();", + " // layer: collection, data-directory, platform or emulator. owner: which one.", + " return shard.items.filter((item) => item.value === sha1);", + "}", + "```", "", "Two kinds of `url`:", "", @@ -1965,6 +2048,15 @@ def generate_data_page(exports: list[dict]) -> str: "|-------|---------|", *_schema_field_rows(manifest_schema["$defs"]["file"], MANIFEST_FILE_FIELDS), "", + *markup.details("note", "All fields", [ + "The manifest:", + "", + *_other_fields(manifest_schema, MANIFEST_TOP_FIELDS), + "", + "Each entry of `files`:", + "", + *_other_fields(manifest_schema["$defs"]["file"], MANIFEST_FILE_FIELDS), + ]), "## Check a folder for one platform", "", "The job most tools come for: is this BIOS folder what the platform checks? " @@ -1979,8 +2071,12 @@ def generate_data_page(exports: list[dict]) -> str: "Recalbox writes several accepted md5 in one field, comma separated.", "- `zip_digest: composite` (Recalbox): the md5 of a ZIP is that of its members " "read in name order, never the archive's.", + "- An entry with no `destination` (EmuDeck) names no file: the system " + "passes when any file in the BIOS folder has one of its md5.", "- `hash_rule: size_and_any_hash` (RomM) wants the size and any one hash. " "The script below does not apply it.", + *([f"- {_join_names(no_list)} have no list of their own (`native_list: none`). " + "An empty list does not mean nothing is needed."] if no_list else []), "", "```python", snippet.rstrip("\n"), @@ -2057,13 +2153,17 @@ def generate_data_page(exports: list[dict]) -> str: "- `curated`, `shared_group` and `mirror_of` mark an entry the platform's " "own file does not carry.", "", - "## Hosting and limits", + "## Hosting, rate limits and caching", "", "- Static files on GitHub Pages, read with a plain GET. No key, no account.", "- Any origin may read them (`Access-Control-Allow-Origin: *`), so a " "browser tool can call them directly.", "- Responses are cached for 10 minutes (`Cache-Control: max-age=600`). " "Send the `ETag` back in `If-None-Match` to skip an unchanged download.", + "- GitHub may answer HTTP 429 to a client that sends too many requests, and " + "a Pages site has a soft limit of 100 GB of traffic a month ([GitHub Pages " + "limits](https://docs.github.com/en/pages/getting-started-with-github-pages/" + "github-pages-limits)). Fetch the one shard or document a question needs.", "- The base is the project's address, " f"`{SITE_URL}api/v1/`. Compare `commit` to know whether two downloads differ.", "", @@ -3696,6 +3796,8 @@ def generate_platform_page( if no_list: lines.extend(_core_folders_section(name, config)) + if _own_list_only(config): + lines.extend([f"**Cores:** {OWN_LIST_ONLY}", ""]) # System summary table (quick navigation) lines.extend( @@ -3726,9 +3828,12 @@ def generate_platform_page( if len(sys_emus) > 3: emu_str += f" [+{len(sys_emus) - 3}](#{anchor})" # The name a reader filters on, the id the list writes beside it. + # The id and the count are no words a reader searches for: indexed, + # every platform page answered a system id before its system's page. lines.append( - f"| [{_escape_tags(system_name(sys_id))}](#{anchor}) {sys_id} " - f"| {ok_count}/{total} | {status} | {emu_str} |" + f"| [{_escape_tags(system_name(sys_id))}](#{anchor}) " + f"{sys_id} " + f"| {ok_count}/{total} | {status} | {emu_str} |" ) lines.append("") @@ -3752,7 +3857,13 @@ def generate_files_page() -> str: address and opens the card directly. """ return "\n".join([ - "# Find a file", + "---", + "terms: check dump, md5 check, verify bios file, check hash", + "---", + "", + "# Find or check a file", + "", + "Check a BIOS dump: paste its hash or choose the file.", "", "A hash is a fingerprint of a file's contents ([Glossary](../wiki/glossary.md)). " "Tools such as clrmamepro and RomVault print one, and so do emulator logs " @@ -3785,7 +3896,7 @@ def generate_files_page() -> str: "## The index behind it", "", "The lookup reads one file of [`api/v1/lookup/`](../data.md), named by the " - "first two characters of the hash, about 20 KB compressed. " + "first two characters of the hash: one of 256, never the whole index. " "[`api/v1/file-locations.json`](../api/v1/file-locations.json) lists every " "card by SHA1 in one file.", "", @@ -3988,11 +4099,46 @@ def file_lookup_records( "owner": key, "name": name, "url": url, **({"system_name": entry_label} if entry_label else {}), }) + records += _held_under_every_hash(records, files, db.get("indexes") or {}) unique = {json.dumps(r, sort_keys=True): r for r in records} return sorted(unique.values(), key=lambda r: ( r["value"], r["layer"], r.get("owner", ""), r["name"], r["url"])) +def _collection_sha1(files: dict, indexes: dict, algorithm: str, value: str) -> str | None: + """The collection file a declared value designates, None when none does.""" + if algorithm == "sha1": + return value if value in files else None + found = indexes.get(f"by_{algorithm}", {}).get(value) + if isinstance(found, list): + found = found[0] if len(found) == 1 else None + return found if found in files else None + + +def _held_under_every_hash(records: list[dict], files: dict, indexes: dict) -> list[dict]: + """A platform or emulator record whose value designates a collection + file, written under the file's other hashes too. + + Batocera lists scph5501.bin by md5: pasted by its sha1, the file showed + no setup at all. Each record now carries the file's sha1, and + ``declared`` names the hash its owner wrote when the record is a copy. + """ + copies: list[dict] = [] + for record in records: + if record["layer"] not in ("platform", "emulator"): + continue + sha1 = _collection_sha1(files, indexes, record["algorithm"], record["value"]) + if sha1 is None: + continue + record["sha1"] = sha1 + for algorithm in HASH_ALGORITHMS: + for value in _hash_values(files[sha1].get(algorithm)): + if value != record["value"]: + copies.append({**record, "value": value, "algorithm": algorithm, + "declared": record["algorithm"]}) + return copies + + def write_lookup_shards( api: Path, records: list[dict], generated_at: str, commit: str = "", ) -> int: @@ -7478,6 +7624,26 @@ def _ratio_cell(done: int, total: int, alarm: int = 0) -> str: return cell +# GitHub's upload page for a folder of bios/: a browser upload by someone +# without write access lands on a fork and opens a pull request. +UPLOAD_URL = f"{REPO_URL}/upload/main/bios" +# Rows of Files to source on one page: 601 on one page made a phone page +# 274,509 px long. +FILES_TO_SOURCE_PART = 100 + + +def _upload_folder(profile: dict) -> str: + """The bios/ folder a file the emulator loads is uploaded into: the + console folder of its first system that has one, else none.""" + from siterender import _own_section + + for sys_id in profile.get("systems") or []: + own = _own_section(str(sys_id)) + if own is not None: + return "/".join(own) + return "" + + def generate_gap_analysis( profiles: dict, coverages: dict, @@ -7891,9 +8057,11 @@ def generate_gap_analysis( f"[{_escape_tags(display)}](emulators/{key}.md)" for display, key in zip(m["emulators"], m["emu_keys"]) ) + folder = _upload_folder(profiles[m["emu_keys"][0]]) + upload = f"{UPLOAD_URL}/{urllib.parse.quote(folder)}" if folder else UPLOAD_URL rows.append( - f"| `{m['name']}` | {destination} | {expected} | {emulators} | {req} | " - f"{plat_badges} | " + f"| `{m['name']}` [Have it? Upload]({upload}) | {destination} | {expected} " + f"| {emulators} | {req} | {plat_badges} | " f"{_source_ref_markdown(profiles[m['emu_keys'][0]], m['source_ref'])} |" ) lines.extend(["### Files to source", "", counted, ""]) @@ -7905,7 +8073,8 @@ def generate_gap_analysis( f"{counted} Each is a file an emulator loads that no platform lists and " "the collection does not hold. Part of " "[What the packs do not hold](gaps.md#files-to-source).", - head, [[row] for row in rows], moved, + head, [rows[i:i + FILES_TO_SOURCE_PART] for i in range( + 0, len(rows), FILES_TO_SOURCE_PART)], moved, budget=1, parent=("What the packs do not hold", "/gaps/"), ) lines.extend([f"Listed on {where}.", ""]) @@ -8082,6 +8251,16 @@ def _xref_platform_rows(config: dict, unique: dict) -> tuple[int, list[str]]: return len(matched), rows +# What a platform that declares no core (cores: []) is told, on its page +# and in the cross-reference. +OWN_LIST_ONLY = "None. Its own list is the whole truth: no core profile adds a file." + + +def _own_list_only(config: dict) -> bool: + """The platform declares `cores: []`: its own list decides alone.""" + return isinstance(config.get("cores"), list) and not config["cores"] + + def _render_xref_by_platform( coverages: dict, unique: dict, moved: dict[str, str] | None = None, ) -> list[str]: @@ -8102,6 +8281,12 @@ def _render_xref_by_platform( config = cov["config"] count, rows = _xref_platform_rows(config, unique) stem = f"cross-reference-{pname}" + if _own_list_only(config): + # cores: [] (MiSTer, BizHawk): no profile describes what they + # read, and a page of cores would be an empty table. + lines.append(f"| [{_escape_tags(display)}](platforms/{pname}.md) | 0 " + f"| {OWN_LIST_ONLY} |") + continue lines.append( f"| [{_escape_tags(display)}](platforms/{pname}.md) | {count}" f"{_core_scope_note(config, unique)} | [Cores on {_escape_tags(display)}]({stem}.md) |" @@ -9180,6 +9365,12 @@ def _generate(args: argparse.Namespace) -> None: ) for stem, page in xref_pages.items(): write_if_changed(str(docs / f"{stem}.md"), tables_out_of_search(page)) + for pname, cov in coverages.items(): + if _own_list_only(cov["config"]): + # The empty table it had is gone: its address leads to the + # platform's page, which says its own list decides alone. + sitestarlight.MOVED_PAGES.setdefault( + f"cross-reference-{pname}.md", f"platforms/{pname}.md") print("Generating gap analysis page...") gap_pages: dict[str, str] = {} diff --git a/tests/test_site_r2_reference.py b/tests/test_site_r2_reference.py index 9234398c..44f3cea9 100644 --- a/tests/test_site_r2_reference.py +++ b/tests/test_site_r2_reference.py @@ -208,7 +208,7 @@ class PlatformReferenceInWords(unittest.TestCase): systems = {"sony-playstation": {"files": [{"name": "f.bin"}]}} page = self._page("md5", "md5", systems) name = siterender.system_name("sony-playstation") - self.assertIn(f"| [{name}](#sony-playstation) sony-playstation |", page) + self.assertIn(f"| [{name}](#sony-playstation) sony-playstation |", page) heading = next(line for line in page.splitlines() if line.startswith("### ") and "sony-playstation" in line) self.assertIn(name, heading) @@ -335,7 +335,7 @@ class DatesAndNames(unittest.TestCase): '') def test_data_page_title(self): - self.assertTrue(generate_site.generate_data_page([]).startswith("# Data and API\n")) + self.assertIn("\n---\n\n# Data and API\n", generate_site.generate_data_page([])) @unittest.skipUnless((DIST / "platforms" / "batocera" / "index.html").is_file(), diff --git a/tests/test_site_r3_reference.py b/tests/test_site_r3_reference.py index 3741f6fe..3d5a6dec 100644 --- a/tests/test_site_r3_reference.py +++ b/tests/test_site_r3_reference.py @@ -296,7 +296,7 @@ class ManifestsArePublished(unittest.TestCase): self.assertIn(f"| `{field}` | {generate_site._escape_tags(description)} |", page) self.assertIn("## Platform manifests", page) self.assertIn("**Licence:**", page) - self.assertIn("## Hosting and limits", page) + self.assertIn("## Hosting, rate limits and caching", page) # The endpoints first, the DAT below them. self.assertLess(page.index("## Stable JSON endpoints"), page.index("The DAT is Logiqx XML")) @@ -449,7 +449,7 @@ class SourceLinksGoWhereTheFileIs(unittest.TestCase): def tearDown(self): sitesources._tree_paths.cache_clear() - def _render(self, tree: frozenset[str] | None) -> str: + def _render(self, tree: frozenset[str]) -> str: original = sitesources._tree_paths sitesources._tree_paths = lambda repo, pin: tree # type: ignore[assignment] try: @@ -464,9 +464,12 @@ class SourceLinksGoWhereTheFileIs(unittest.TestCase): self.assertIn("`src/core/loader/ncch.cpp:151-164`", text) self.assertNotIn("3dsTrident/blob/" + "b" * 40 + "/src/core/loader", text) - def test_without_a_cached_tree_the_declarations_decide(self): - text = self._render(None) - self.assertIn("3dsTrident/blob/" + "b" * 40 + "/src/core/loader/ncch.cpp", text) + def test_a_path_no_tree_confirmed_is_not_linked(self): + """Round 4: without a tree the declared repository took the path, + and the deploy, which has no tree cache, linked 30 paths to a 404.""" + text = self._render(frozenset()) + self.assertNotIn("](https://", text) + self.assertIn("`src/core/loader/ncch.cpp:151-164`", text) def test_every_rendered_link_is_in_its_cached_tree(self): """Offline: each link the pages render points at a path the cached diff --git a/tests/test_site_r4_reference.py b/tests/test_site_r4_reference.py new file mode 100644 index 00000000..722e1153 --- /dev/null +++ b/tests/test_site_r4_reference.py @@ -0,0 +1,344 @@ +"""Reference pages and data (round 4, package 8). + +The lookup answered a SHA1 without the setups that list the same file by +MD5, the published folder check failed 134 EmuDeck entries a folder EmuDeck +accepts, the manifest table printed `<ref>` behind a dead link and showed +17 of 48 fields, 28 system ids held files and no page, and source links went +to 404s on the deploy, which has no tree cache. Tests that read the built +site skip when it has not been generated. +""" + +from __future__ import annotations + +import hashlib +import json +import re +import sys +import tempfile +import unittest +import urllib.parse +from pathlib import Path +from unittest import mock + +REPO_ROOT = Path(__file__).resolve().parents[1] +sys.path.insert(0, str(REPO_ROOT / "scripts")) + +import check_platform_folder # noqa: E402 +import generate_site # noqa: E402 +import release_record # noqa: E402 +import sitesources # noqa: E402 +import upstream # noqa: E402 + +PUBLIC = REPO_ROOT / "website" / "public" +API = PUBLIC / "api" / "v1" +DOCS = REPO_ROOT / "website" / "src" / "content" / "docs" +DIST = REPO_ROOT / "website" / "dist" +TMP = REPO_ROOT / "tmp" + + +def _built(path: Path) -> Path: + if not path.exists(): + raise unittest.SkipTest(f"{path.relative_to(REPO_ROOT)} not generated") + return path + + +def _page(stem: str) -> str: + for suffix in (".md", ".mdx"): + path = DOCS / f"{stem}{suffix}" + if path.is_file(): + return path.read_text(encoding="utf-8") + raise unittest.SkipTest(f"{stem} not generated") + + +class LookupRecordsUnderEveryHash(unittest.TestCase): + """8.1: a platform listing a file by MD5 is found by its SHA1 too.""" + + SHA1 = "a" * 40 + FILE = {"name": "bios.bin", "path": "bios/Sony/PlayStation/bios.bin", "sha1": SHA1, + "md5": "b" * 32, "crc32": "c" * 8, "sha256": "d" * 64} + + def records(self) -> list[dict]: + db = {"files": {self.SHA1: self.FILE}, "indexes": { + "by_md5": {"b" * 32: self.SHA1}, "by_crc32": {"c" * 8: self.SHA1}, + "by_sha256": {"d" * 64: self.SHA1}}} + coverages = {"setup": {"config": {"systems": {"sony-playstation": {"files": [ + {"name": "bios.bin", "md5": "b" * 32}]}}}}} + profiles = {"core": {"type": "libretro", "systems": ["sony-playstation"], + "files": [{"name": "bios.bin", "crc32": "c" * 8}]}} + with mock.patch.object(generate_site, "_console_system_names", return_value={}), \ + mock.patch.object(generate_site, "_lookup_system_name", return_value=None), \ + mock.patch.object(generate_site, "emulator_card_page", side_effect=lambda k, a: k): + return generate_site.file_lookup_records( + db, coverages, profiles, [{"sha1": self.SHA1, "url": "/x"}]) + + def test_each_hash_names_the_setup_and_the_emulator(self): + records = self.records() + for value in (self.SHA1, "b" * 32, "c" * 8, "d" * 64): + owners = {(r["layer"], r.get("owner")) for r in records if r["value"] == value} + self.assertIn(("platform", "setup"), owners, value) + self.assertIn(("emulator", "core"), owners, value) + + def test_records_carry_the_sha1_and_say_what_was_declared(self): + for record in self.records(): + if record["layer"] in ("platform", "emulator"): + self.assertEqual(record["sha1"], self.SHA1) + copy = next(r for r in self.records() + if r["layer"] == "platform" and r["value"] == self.SHA1) + self.assertEqual(copy["declared"], "md5") + + def test_scph5501_gives_one_answer_for_its_four_hashes(self): + db = json.loads((REPO_ROOT / "database.json").read_text(encoding="utf-8")) + sha1 = "0555c6fae8906f3f09baf5988f00e55f88e9f30b" + entry = db["files"][sha1] + _built(API / "lookup") + answers = [] + for algorithm in ("sha1", "md5", "crc32", "sha256"): + value = str(entry[algorithm]).lower() + shard = json.loads((API / "lookup" / f"{value[:2]}.json").read_text()) + found = [r for r in shard["items"] if r["value"] == value] + answers.append(tuple(sorted({(r["layer"], r.get("owner", "")) for r in found}))) + self.assertEqual(len(set(answers)), 1, answers) + setups = {owner for layer, owner in answers[0] if layer == "platform"} + emulators = {owner for layer, owner in answers[0] if layer == "emulator"} + self.assertGreaterEqual(len(setups), 10) + self.assertGreaterEqual(len(emulators), 8) + + +class TheFolderCheckReadsEmuDecksWhitelist(unittest.TestCase): + """8.2: an entry with no destination names no file. EmuDeck's check + passes the system when any top-level file of the folder has its md5.""" + + def check(self, files: dict[str, bytes]) -> list[tuple[str, str]]: + good = b"ps1 bios bytes" + contract = {"verification_mode": "md5", "systems": {"sony-playstation": {"files": [ + {"name": f"sony-playstation:{hashlib.md5(good).hexdigest()}", "destination": "", + "md5": hashlib.md5(good).hexdigest()}, + {"name": "sony-playstation:" + "0" * 32, "destination": "", "md5": "0" * 32}, + ]}}} + with tempfile.TemporaryDirectory(dir=TMP) as tmp: + root = Path(tmp) / "bios" + (root / "sub").mkdir(parents=True) + for name, data in files.items(): + (root / name).write_bytes(data) + api = Path(tmp) / "api" + api.mkdir() + (api / "emudeck.json").write_text(json.dumps({"items": [{"contract": contract}]})) + found = check_platform_folder.check("emudeck", root, api.as_uri() + "/") + # The verifier's verdict on the matching entry, file by file. + from verify import verify_entry_md5 # noqa: PLC0415 + + verdicts = {name: verify_entry_md5(contract["systems"]["sony-playstation"]["files"][0], + str(root / name))["status"] + for name in files if (root / name).is_file()} + return found, verdicts + + def test_any_name_passes(self): + found, verdicts = self.check({"my-ps1-dump.bin": b"ps1 bios bytes"}) + self.assertEqual(found, [("sony-playstation: any file", "ok")]) + self.assertEqual(verdicts, {"my-ps1-dump.bin": "ok"}) + + def test_a_folder_without_it_is_missing(self): + found, _verdicts = self.check({"other.bin": b"x", "sub/deep.bin": b"ps1 bios bytes"}) + self.assertEqual(found, [("sony-playstation: any file", "missing")]) + + def test_the_data_page_states_the_rule(self): + page = generate_site.generate_data_page([]) + self.assertIn("An entry with no `destination` (EmuDeck) names no file", page) + self.assertLess(len((REPO_ROOT / "scripts" / "check_platform_folder.py") + .read_text().splitlines()), 70) + + +class ManifestFieldsAreComplete(unittest.TestCase): + """8.3 and 8.4.""" + + SCHEMA = json.loads((REPO_ROOT / "schemas" / "install-manifest.schema.json").read_text()) + + def test_a_url_template_is_code(self): + rows = generate_site._schema_field_rows(self.SCHEMA["$defs"]["file"], ("repo_path",)) + self.assertIn("`https://raw.githubusercontent.com/Abdess/retrobios//`", + rows[0]) + rows = generate_site._schema_field_rows( + {"properties": {"a": {"description": "From https://x.test/, then."}}}, ("a",)) + self.assertEqual(rows, ["| `a` | From `https://x.test/`, then. |"]) + + def test_every_field_is_described_and_shown(self): + page = generate_site.generate_data_page([]) + for schema in (self.SCHEMA, self.SCHEMA["$defs"]["file"]): + for key, spec in schema["properties"].items(): + self.assertTrue(spec.get("description"), key) + self.assertIn(f"| `{key}` |", page) + + def test_no_link_carries_an_escaped_bracket(self): + html = _built(DIST / "data" / "index.html").read_text(encoding="utf-8") + self.assertNotRegex(html, r'href="[^"]*&lt;') + self.assertNotRegex(html, r'href="[^"]*<') + + +class EverySystemIdWithFilesHasAPage(unittest.TestCase): + """8.5: tyrian, scummvm, dos and 25 more had files and a null url.""" + + def test_built_index(self): + items = json.loads(_built(API / "systems.json").read_text())["items"] + orphans = [item["id"] for item in items if item["sha1"] and not item["url"]] + self.assertEqual(orphans, []) + + def test_first_file_then_emulator(self): + files = {"f" * 40: {"path": "bios/DOS/DOS/a.bin"}} + with mock.patch("siterender._card_pages", {}): + place = generate_site._first_file_place( + "dos", ["f" * 40], files, {}, lambda path, sha1: "dos") + self.assertEqual(place, ("DOS", "/retrobios/systems/dos/#sha1-ffffffffffff")) + place = generate_site._first_file_place( + "tyrian", [], files, {"opentyrian": {"systems": ["tyrian"]}}, None) + self.assertEqual(place, ("", "/retrobios/emulators/opentyrian/")) + + +# A source permalink of each forge family the pages write. +_PERMALINK = re.compile( + r"\]\(https://(?P[^/]+)/(?P[^/]+/[^/]+)/" + r"(?:blob/|-/blob/|src/commit/)(?P[0-9a-f]{40})/(?P[^#)]+)") + + +class SourceLinksOnlyWhereTheFileIs(unittest.TestCase): + """8.6: the deploy reads the committed record, never a tree cache.""" + + def test_an_address_in_a_binary_reads_as_one(self): + profile = {"source": "https://github.com/o/r", "source_commit": "e" * 40} + text = sitesources._source_ref_markdown( + profile, "Nesoid 2.5.0 libnes.so 0x455a4-0x45694 (setter), 0x8094-0x80ac") + self.assertEqual(text, "offset `0x455a4-0x45694` in `Nesoid 2.5.0 libnes.so`, " + "offset `0x8094-0x80ac` in `Nesoid 2.5.0 libnes.so`") + + def test_only_a_recorded_path_links(self): + profile = {"source": "https://github.com/o/r", "source_commit": "e" * 40} + repo = upstream.parse_repo("https://github.com/o/r") + record = {sitesources.tree_key(repo, "e" * 40): frozenset({"src/a.c"})} + with mock.patch.object(sitesources, "_verified", return_value=record): + sitesources._tree_paths.cache_clear() + try: + text = sitesources._source_ref_markdown(profile, "src/a.c:5, src/b.c:7") + finally: + sitesources._tree_paths.cache_clear() + self.assertIn("[`src/a.c:5`](https://github.com/o/r/blob/" + "e" * 40 + "/src/a.c#L5)", text) + self.assertIn("`src/b.c:7`", text) + self.assertNotIn("src/b.c#", text) + + def test_the_writer_keeps_held_paths_only(self): + profile = {"source": "https://github.com/o/r", "source_commit": "e" * 40, + "notes": "see src/c.c:3", "files": [{"source_ref": "src/a.c:5, gone.c:1"}]} + with mock.patch.object(sitesources, "_cached_tree", + return_value=frozenset({"src/a.c", "src/c.c", "x.c"})): + held, unread = sitesources.build_source_paths({"p": profile}, [TMP]) + self.assertEqual(held, {"github.com/o/r@" + "e" * 40: ["src/a.c", "src/c.c"]}) + self.assertEqual(unread, []) + + def test_every_rendered_link_is_recorded(self): + record = json.loads(sitesources.SOURCE_PATHS.read_text(encoding="utf-8")) + pages = sorted(_built(DOCS / "emulators").rglob("*.md*")) + sorted(DOCS.glob("gaps*.md*")) + checked, stray = 0, [] + for page in pages: + for found in _PERMALINK.finditer(page.read_text(encoding="utf-8")): + if "/Abdess/retrobios/" in found[0]: + continue + key = f"{found['host']}/{found['slug']}@{found['pin']}" + path = urllib.parse.unquote(found["path"]) + checked += 1 + if path not in record.get(key, ()): + stray.append((page.name, key, path)) + self.assertGreater(checked, 1000) + self.assertEqual(stray[:20], []) + + def test_the_record_is_read_by_the_deploy(self): + """The record is committed where the build reads it, sorted.""" + record = json.loads(sitesources.SOURCE_PATHS.read_text(encoding="utf-8")) + self.assertGreater(len(record), 300) + for key, paths in record.items(): + self.assertRegex(key, r"^[a-z0-9.-]+/.+@[0-9a-f]{40}$") + self.assertEqual(paths, sorted(set(paths)), key) + + +class TheReferencePagesAnswerTheirWords(unittest.TestCase): + """8.7, 8.8, 8.10 and 8.13.""" + + def test_find_or_check_a_file(self): + page = generate_site.generate_files_page() + self.assertTrue(page.startswith( + "---\nterms: check dump, md5 check, verify bios file, check hash\n---\n")) + self.assertIn("\n# Find or check a file\n\nCheck a BIOS dump: paste its hash " + "or choose the file.\n", page) + + def test_the_data_page(self): + page = generate_site.generate_data_page([]) + self.assertTrue(page.startswith( + "---\nterms: manifest, schema, check a folder, rate limit, api\n---\n")) + self.assertIn("## Hosting, rate limits and caching", page) + self.assertIn("HTTP 429", page) + self.assertIn("crypto.subtle.digest(\"SHA-1\"", page) + self.assertIn("api/v1/lookup/", page) + self.assertIn("`preferred: true`", page) + self.assertIn("`database.json`, `stats.json`, `release.json` and the manifests are not " + "envelopes", page) + self.assertIn("- MinUI, MyMinUI and NextUI have no list of their own " + "(`native_list: none`). An empty list does not mean nothing is needed.", page) + + def test_overview_ids_and_counts_are_not_indexed(self): + html = _built(DIST / "platforms" / "batocera" / "index.html").read_text(encoding="utf-8") + self.assertRegex(html, r"sony-playstation") + self.assertRegex(html, r"\d+/\d+") + + +class TheReleaseRecordHasAVersion(unittest.TestCase): + """8.9.""" + + def test_the_writer_and_the_committed_record(self): + self.assertEqual(release_record.SCHEMA_VERSION, 1) + source = (REPO_ROOT / "scripts" / "release_record.py").read_text(encoding="utf-8") + self.assertIn('{"schema_version": SCHEMA_VERSION, "tag": tag, "packs": packs}', source) + schema = json.loads((REPO_ROOT / "schemas" / "release.schema.json").read_text()) + self.assertIn("schema_version", schema["required"]) + record = json.loads((REPO_ROOT / "release.json").read_text()) + self.assertEqual(record["schema_version"], 1) + + +class NoEmptyCoreTable(unittest.TestCase): + """8.11: MiSTer and BizHawk declare cores: [] and had a page of nothing.""" + + def test_own_list_platforms_get_a_sentence(self): + coverages = {"misterfpga": {"platform": "MiSTer FPGA", "config": {"cores": [], "systems": {}}}} + moved: dict[str, str] = {} + page = generate_site.generate_cross_reference(coverages, {}, moved) + self.assertEqual(moved, {}) + self.assertIn(generate_site.OWN_LIST_ONLY, page) + + def test_built_pages(self): + _built(DOCS / "cross-reference.md") + for name in ("misterfpga", "bizhawk"): + self.assertFalse((DOCS / f"cross-reference-{name}.md").exists()) + self.assertIn(generate_site.OWN_LIST_ONLY, _page(f"platforms/{name}")) + redirects = json.loads((REPO_ROOT / "website" / "src" / "generated" / + "redirects.json").read_text()) + self.assertEqual(redirects.get("/cross-reference-misterfpga/"), "/platforms/misterfpga/") + + +class FilesToSourceOnAPhone(unittest.TestCase): + """8.12: 601 rows on one page, no way to give a file.""" + + def test_parts_of_a_hundred_rows_each_with_an_upload(self): + _built(DOCS / "gaps-files-to-source.md") + parts = sorted(DOCS.glob("gaps-files-to-source*.md")) + self.assertGreater(len(parts), 1) + for part in parts: + rows = [line for line in part.read_text(encoding="utf-8").splitlines() + if line.startswith("| `")] + self.assertLessEqual(len(rows), generate_site.FILES_TO_SOURCE_PART, part.name) + for row in rows: + self.assertIn(f"[Have it? Upload]({generate_site.UPLOAD_URL}", row) + + def test_the_upload_lands_in_the_console_folder(self): + with mock.patch("siterender._own_section", return_value=("Sony", "PlayStation")): + self.assertEqual(generate_site._upload_folder({"systems": ["sony-playstation"]}), + "Sony/PlayStation") + + +if __name__ == "__main__": + unittest.main()