{"adoption": {"forks": 256, "observed_at": "2026-08-28T04:08:07.209509+00:00", "stars": 3493}, "canonical_url": "https://ross.abutalabs.com/products/emudeck", "card": {"archived": false, "artifact_type": "application", "description": "Emulator configurator for Steam Deck", "domain": ["gaming-tools", "operating-systems", "self-hosted"], "enriched": true, "function": ["configuration-management", "developer-tools", "cli"], "health_score": 91, "homepage": null, "language": "Shell", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["dragoonDorise/EmuDeck"], "name": "dragoonDorise/EmuDeck", "platform": ["cli"], "pushed_at": "2026-08-26T14:23:25+00:00", "repo": "dragoonDorise/EmuDeck", "stars": 3493, "tags": ["emulation", "steam-deck", "retro-gaming", "emulators", "shell-scripts", "steam-rom-manager", "emulationstation", "automation", "linux"], "topics": [], "urls": [], "use_cases": ["set up retro game emulators on my Steam Deck automatically", "configure emulators on a Linux PC without manual tweaking", "create a roms folder structure and install emulators in one go", "add emulated games to Steam with proper artwork", "get consistent controller hotkey mappings across emulators"], "what_it_is": "EmuDeck is a collection of shell scripts that autoconfigure emulators on the Steam Deck or other Linux distributions, setting up rom directory structures, downloading emulators, and applying optimal configurations. It integrates with Steam Rom Manager and EmulationStation DE for a turnkey retro gaming setup.", "when_to_avoid": ["you are on Windows or macOS", "you want to hand-pick and configure each emulator yourself", "you need emulators for non-Linux handhelds with different firmware"], "when_to_choose": ["you want a one-click emulator setup on Steam Deck or Linux", "you are new to emulation and want sensible defaults", "you use Steam Rom Manager or EmulationStation DE as a frontend"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/emudeck", "repo": "dragoonDorise/EmuDeck", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.209509+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:35:55.900913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eff3dcbb559898f44106e2bcc9472e670794159edd321f33dee55b90decb336d", "fetched_at": "2026-08-28T04:08:07.209509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragoonDorise/EmuDeck"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.209509+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:35:55.900913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eff3dcbb559898f44106e2bcc9472e670794159edd321f33dee55b90decb336d", "fetched_at": "2026-08-28T04:08:07.209509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragoonDorise/EmuDeck"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:35:55.900913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eff3dcbb559898f44106e2bcc9472e670794159edd321f33dee55b90decb336d", "fetched_at": "2026-08-28T04:08:07.209509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragoonDorise/EmuDeck"}], "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:08:07.209509+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.209509+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.209509+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:35:55.900913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eff3dcbb559898f44106e2bcc9472e670794159edd321f33dee55b90decb336d", "fetched_at": "2026-08-28T04:08:07.209509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragoonDorise/EmuDeck"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.209509+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.209509+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:35:55.900913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eff3dcbb559898f44106e2bcc9472e670794159edd321f33dee55b90decb336d", "fetched_at": "2026-08-28T04:08:07.209509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragoonDorise/EmuDeck"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.209509+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.209509+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.209509+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:35:55.900913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eff3dcbb559898f44106e2bcc9472e670794159edd321f33dee55b90decb336d", "fetched_at": "2026-08-28T04:08:07.209509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragoonDorise/EmuDeck"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.209509+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.209509+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:35:55.900913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eff3dcbb559898f44106e2bcc9472e670794159edd321f33dee55b90decb336d", "fetched_at": "2026-08-28T04:08:07.209509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragoonDorise/EmuDeck"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:35:55.900913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eff3dcbb559898f44106e2bcc9472e670794159edd321f33dee55b90decb336d", "fetched_at": "2026-08-28T04:08:07.209509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragoonDorise/EmuDeck"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:35:55.900913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eff3dcbb559898f44106e2bcc9472e670794159edd321f33dee55b90decb336d", "fetched_at": "2026-08-28T04:08:07.209509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragoonDorise/EmuDeck"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:35:55.900913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eff3dcbb559898f44106e2bcc9472e670794159edd321f33dee55b90decb336d", "fetched_at": "2026-08-28T04:08:07.209509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dragoonDorise/EmuDeck"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1627, "days_push": 7, "days_rel": 588, "gap_med": null, "n_releases_24m": 1}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}