{"adoption": {"forks": 1064, "observed_at": "2026-08-28T04:09:58.187965+00:00", "stars": 7319}, "canonical_url": "https://ross.abutalabs.com/products/mgba", "card": {"archived": false, "artifact_type": "application", "description": "mGBA Game Boy Advance Emulator", "domain": ["gaming-tools", "simulation", "cross-platform", "developer-tools"], "enriched": true, "function": ["game-engine", "simulation", "cli", "gui"], "health_score": 90, "homepage": "https://mgba.io/", "language": "C", "license": "MPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["mgba-emu/mgba"], "name": "mgba-emu/mgba", "platform": ["windows", "cross-platform", "cli"], "pushed_at": "2026-08-23T02:35:16+00:00", "repo": "mgba-emu/mgba", "stars": 7319, "tags": ["emulator", "game-boy-advance", "game-boy-color", "retro-gaming", "libretro-core", "lua-scripting", "save-states", "cheat-codes", "rom-patching", "gdb-debugging", "debugging", "macos", "linux", "desktop"], "topics": ["mgba", "gameboy-emulator", "gameboy-advance-emulator", "gba", "gameboy-advance", "gameboy-color-emulator", "gameboy", "game-boy", "game-boy-emulator", "game-boy-advance", "game-boy-color", "emulator"], "urls": [], "use_cases": ["play game boy advance games on pc", "accurate gba emulator for low end hardware", "emulate game boy and game boy color games", "debug gba homebrew with gdb", "run gba games with cheats and savestates", "lua scripting for game automation", "libretro core for retroarch"], "what_it_is": "mGBA is a fast and highly accurate emulator for Game Boy Advance games, with additional support for Game Boy and Game Boy Color titles. It offers Qt and SDL frontends, Lua scripting, debugging via GDB, savestates, cheat support, and libretro cores, running on many platforms.", "when_to_avoid": ["you need an official Android or iOS emulator", "you want Nintendo DS emulation (not yet supported)", "you need networked multiplayer link cable support (still planned)"], "when_to_choose": ["you need the most accurate GBA emulation available", "you want to run GBA games on low-end hardware at full speed", "you need debugging tools for GBA homebrew development", "you want tool-assist features like rewind, fast-forward, and scripting"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mgba", "repo": "mgba-emu/mgba", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.187965+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:38:40.015731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "051f7db21330cee7861c1d099229c35a0081874d542bd3acc9755289774215f6", "fetched_at": "2026-08-28T04:09:58.187965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgba-emu/mgba"}, {"content_hash": "99ed82ef94292e8d26daacbd8a4a5e37f9c87ea3e8f360985aa8dc6d72921b64", "fetched_at": "2026-08-29T08:34:01.251685+00:00", "kind": "homepage", "missing": false, "url": "https://mgba.io/"}, {"content_hash": "b3b18697a02e79693521a6ca44bb9283c1bc63aacdd65ceee9378cf7ccda3fd3", "fetched_at": "2026-08-29T08:34:01.274691+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/docs/scripting.html"}, {"content_hash": "a94ebd540bd8a14407804245f026a91e07d8ce3904ae1d2bab81615c0660efab", "fetched_at": "2026-08-29T08:34:01.272179+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/faq.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.187965+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:38:40.015731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "051f7db21330cee7861c1d099229c35a0081874d542bd3acc9755289774215f6", "fetched_at": "2026-08-28T04:09:58.187965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgba-emu/mgba"}, {"content_hash": "99ed82ef94292e8d26daacbd8a4a5e37f9c87ea3e8f360985aa8dc6d72921b64", "fetched_at": "2026-08-29T08:34:01.251685+00:00", "kind": "homepage", "missing": false, "url": "https://mgba.io/"}, {"content_hash": "b3b18697a02e79693521a6ca44bb9283c1bc63aacdd65ceee9378cf7ccda3fd3", "fetched_at": "2026-08-29T08:34:01.274691+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/docs/scripting.html"}, {"content_hash": "a94ebd540bd8a14407804245f026a91e07d8ce3904ae1d2bab81615c0660efab", "fetched_at": "2026-08-29T08:34:01.272179+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/faq.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:38:40.015731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "051f7db21330cee7861c1d099229c35a0081874d542bd3acc9755289774215f6", "fetched_at": "2026-08-28T04:09:58.187965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgba-emu/mgba"}, {"content_hash": "99ed82ef94292e8d26daacbd8a4a5e37f9c87ea3e8f360985aa8dc6d72921b64", "fetched_at": "2026-08-29T08:34:01.251685+00:00", "kind": "homepage", "missing": false, "url": "https://mgba.io/"}, {"content_hash": "b3b18697a02e79693521a6ca44bb9283c1bc63aacdd65ceee9378cf7ccda3fd3", "fetched_at": "2026-08-29T08:34:01.274691+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/docs/scripting.html"}, {"content_hash": "a94ebd540bd8a14407804245f026a91e07d8ce3904ae1d2bab81615c0660efab", "fetched_at": "2026-08-29T08:34:01.272179+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/faq.html"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.187965+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.187965+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.187965+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:38:40.015731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "051f7db21330cee7861c1d099229c35a0081874d542bd3acc9755289774215f6", "fetched_at": "2026-08-28T04:09:58.187965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgba-emu/mgba"}, {"content_hash": "99ed82ef94292e8d26daacbd8a4a5e37f9c87ea3e8f360985aa8dc6d72921b64", "fetched_at": "2026-08-29T08:34:01.251685+00:00", "kind": "homepage", "missing": false, "url": "https://mgba.io/"}, {"content_hash": "b3b18697a02e79693521a6ca44bb9283c1bc63aacdd65ceee9378cf7ccda3fd3", "fetched_at": "2026-08-29T08:34:01.274691+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/docs/scripting.html"}, {"content_hash": "a94ebd540bd8a14407804245f026a91e07d8ce3904ae1d2bab81615c0660efab", "fetched_at": "2026-08-29T08:34:01.272179+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/faq.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.187965+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.187965+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:38:40.015731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "051f7db21330cee7861c1d099229c35a0081874d542bd3acc9755289774215f6", "fetched_at": "2026-08-28T04:09:58.187965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgba-emu/mgba"}, {"content_hash": "99ed82ef94292e8d26daacbd8a4a5e37f9c87ea3e8f360985aa8dc6d72921b64", "fetched_at": "2026-08-29T08:34:01.251685+00:00", "kind": "homepage", "missing": false, "url": "https://mgba.io/"}, {"content_hash": "b3b18697a02e79693521a6ca44bb9283c1bc63aacdd65ceee9378cf7ccda3fd3", "fetched_at": "2026-08-29T08:34:01.274691+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/docs/scripting.html"}, {"content_hash": "a94ebd540bd8a14407804245f026a91e07d8ce3904ae1d2bab81615c0660efab", "fetched_at": "2026-08-29T08:34:01.272179+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/faq.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.187965+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.187965+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.187965+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:38:40.015731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "051f7db21330cee7861c1d099229c35a0081874d542bd3acc9755289774215f6", "fetched_at": "2026-08-28T04:09:58.187965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgba-emu/mgba"}, {"content_hash": "99ed82ef94292e8d26daacbd8a4a5e37f9c87ea3e8f360985aa8dc6d72921b64", "fetched_at": "2026-08-29T08:34:01.251685+00:00", "kind": "homepage", "missing": false, "url": "https://mgba.io/"}, {"content_hash": "b3b18697a02e79693521a6ca44bb9283c1bc63aacdd65ceee9378cf7ccda3fd3", "fetched_at": "2026-08-29T08:34:01.274691+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/docs/scripting.html"}, {"content_hash": "a94ebd540bd8a14407804245f026a91e07d8ce3904ae1d2bab81615c0660efab", "fetched_at": "2026-08-29T08:34:01.272179+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/faq.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.187965+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.187965+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:38:40.015731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "051f7db21330cee7861c1d099229c35a0081874d542bd3acc9755289774215f6", "fetched_at": "2026-08-28T04:09:58.187965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgba-emu/mgba"}, {"content_hash": "99ed82ef94292e8d26daacbd8a4a5e37f9c87ea3e8f360985aa8dc6d72921b64", "fetched_at": "2026-08-29T08:34:01.251685+00:00", "kind": "homepage", "missing": false, "url": "https://mgba.io/"}, {"content_hash": "b3b18697a02e79693521a6ca44bb9283c1bc63aacdd65ceee9378cf7ccda3fd3", "fetched_at": "2026-08-29T08:34:01.274691+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/docs/scripting.html"}, {"content_hash": "a94ebd540bd8a14407804245f026a91e07d8ce3904ae1d2bab81615c0660efab", "fetched_at": "2026-08-29T08:34:01.272179+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/faq.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:38:40.015731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "051f7db21330cee7861c1d099229c35a0081874d542bd3acc9755289774215f6", "fetched_at": "2026-08-28T04:09:58.187965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgba-emu/mgba"}, {"content_hash": "99ed82ef94292e8d26daacbd8a4a5e37f9c87ea3e8f360985aa8dc6d72921b64", "fetched_at": "2026-08-29T08:34:01.251685+00:00", "kind": "homepage", "missing": false, "url": "https://mgba.io/"}, {"content_hash": "b3b18697a02e79693521a6ca44bb9283c1bc63aacdd65ceee9378cf7ccda3fd3", "fetched_at": "2026-08-29T08:34:01.274691+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/docs/scripting.html"}, {"content_hash": "a94ebd540bd8a14407804245f026a91e07d8ce3904ae1d2bab81615c0660efab", "fetched_at": "2026-08-29T08:34:01.272179+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/faq.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:38:40.015731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "051f7db21330cee7861c1d099229c35a0081874d542bd3acc9755289774215f6", "fetched_at": "2026-08-28T04:09:58.187965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgba-emu/mgba"}, {"content_hash": "99ed82ef94292e8d26daacbd8a4a5e37f9c87ea3e8f360985aa8dc6d72921b64", "fetched_at": "2026-08-29T08:34:01.251685+00:00", "kind": "homepage", "missing": false, "url": "https://mgba.io/"}, {"content_hash": "b3b18697a02e79693521a6ca44bb9283c1bc63aacdd65ceee9378cf7ccda3fd3", "fetched_at": "2026-08-29T08:34:01.274691+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/docs/scripting.html"}, {"content_hash": "a94ebd540bd8a14407804245f026a91e07d8ce3904ae1d2bab81615c0660efab", "fetched_at": "2026-08-29T08:34:01.272179+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/faq.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:38:40.015731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "051f7db21330cee7861c1d099229c35a0081874d542bd3acc9755289774215f6", "fetched_at": "2026-08-28T04:09:58.187965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgba-emu/mgba"}, {"content_hash": "99ed82ef94292e8d26daacbd8a4a5e37f9c87ea3e8f360985aa8dc6d72921b64", "fetched_at": "2026-08-29T08:34:01.251685+00:00", "kind": "homepage", "missing": false, "url": "https://mgba.io/"}, {"content_hash": "b3b18697a02e79693521a6ca44bb9283c1bc63aacdd65ceee9378cf7ccda3fd3", "fetched_at": "2026-08-29T08:34:01.274691+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/docs/scripting.html"}, {"content_hash": "a94ebd540bd8a14407804245f026a91e07d8ce3904ae1d2bab81615c0660efab", "fetched_at": "2026-08-29T08:34:01.272179+00:00", "kind": "site_page", "missing": false, "url": "https://mgba.io/faq.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 28}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4285, "days_push": 11, "days_rel": 542, "gap_med": 90, "n_releases_24m": 2}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}