{"adoption": {"forks": 78, "observed_at": "2026-08-28T04:04:16.417195+00:00", "stars": 1295}, "canonical_url": "https://ross.abutalabs.com/products/open_agb_firm", "card": {"archived": false, "artifact_type": "application", "description": "open_agb_firm is a bare metal app for running GBA homebrew/games using the 3DS builtin GBA hardware.", "domain": ["gaming-tools", "embedded-systems", "self-hosted"], "enriched": true, "function": ["game", "gui", "file-system", "configuration-management"], "health_score": 87, "homepage": null, "language": "C", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["profi200/open_agb_firm"], "name": "profi200/open_agb_firm", "platform": ["embedded", "cross-platform"], "pushed_at": "2026-07-30T20:47:09+00:00", "repo": "profi200/open_agb_firm", "stars": 1295, "tags": ["gba", "nintendo-3ds", "homebrew", "emulator", "firmware", "bare-metal", "retro-gaming"], "topics": ["gba", "3ds", "3ds-homebrew"], "urls": [], "use_cases": ["play GBA games on a 3DS without VC injects", "run GBA homebrew on real 3DS hardware", "save GBA game progress directly to the SD card", "fix washed out colors on GBA games with gamma correction", "remap buttons for GBA games on 3DS", "launch .gba ROMs from a file browser on 3DS"], "what_it_is": "open_agb_firm is a bare metal application that runs Game Boy Advance games and homebrew natively on the Nintendo 3DS using its built-in GBA hardware. It serves as an improved alternative to GBA VC injects, launching ROMs directly from the SD card with save support, button remapping, and display correction options.", "when_to_avoid": ["you want to emulate GBA on a PC or other platforms", "your 3DS is not running custom firmware like Luma3DS or fastboot3DS", "you need emulation features like save states or fast forward"], "when_to_choose": ["you have a hacked 3DS and want native GBA compatibility", "you want better video output than AGB_FIRM VC injects", "you need direct SD card save support for GBA games"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/open_agb_firm", "repo": "profi200/open_agb_firm", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.417195+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.160714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c792cd7fcf09199be382d983c6fcfd6896b9628a744da25f197e96dc4f3b44ea", "fetched_at": "2026-08-28T04:04:16.417195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/profi200/open_agb_firm"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.417195+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.160714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c792cd7fcf09199be382d983c6fcfd6896b9628a744da25f197e96dc4f3b44ea", "fetched_at": "2026-08-28T04:04:16.417195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/profi200/open_agb_firm"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.160714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c792cd7fcf09199be382d983c6fcfd6896b9628a744da25f197e96dc4f3b44ea", "fetched_at": "2026-08-28T04:04:16.417195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/profi200/open_agb_firm"}], "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:04:16.417195+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.417195+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.417195+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.160714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c792cd7fcf09199be382d983c6fcfd6896b9628a744da25f197e96dc4f3b44ea", "fetched_at": "2026-08-28T04:04:16.417195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/profi200/open_agb_firm"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.417195+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.417195+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.160714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c792cd7fcf09199be382d983c6fcfd6896b9628a744da25f197e96dc4f3b44ea", "fetched_at": "2026-08-28T04:04:16.417195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/profi200/open_agb_firm"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.417195+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.417195+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.417195+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.160714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c792cd7fcf09199be382d983c6fcfd6896b9628a744da25f197e96dc4f3b44ea", "fetched_at": "2026-08-28T04:04:16.417195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/profi200/open_agb_firm"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.417195+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.417195+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.160714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c792cd7fcf09199be382d983c6fcfd6896b9628a744da25f197e96dc4f3b44ea", "fetched_at": "2026-08-28T04:04:16.417195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/profi200/open_agb_firm"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.160714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c792cd7fcf09199be382d983c6fcfd6896b9628a744da25f197e96dc4f3b44ea", "fetched_at": "2026-08-28T04:04:16.417195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/profi200/open_agb_firm"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.160714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c792cd7fcf09199be382d983c6fcfd6896b9628a744da25f197e96dc4f3b44ea", "fetched_at": "2026-08-28T04:04:16.417195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/profi200/open_agb_firm"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.160714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c792cd7fcf09199be382d983c6fcfd6896b9628a744da25f197e96dc4f3b44ea", "fetched_at": "2026-08-28T04:04:16.417195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/profi200/open_agb_firm"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2331, "days_push": 34, "days_rel": 617, "gap_med": null, "n_releases_24m": 1}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}