{"adoption": {"forks": 178, "observed_at": "2026-08-28T04:09:03.646260+00:00", "stars": 4945}, "canonical_url": "https://ross.abutalabs.com/products/ns-emu-tools", "card": {"archived": false, "artifact_type": "application", "description": "一个用于安装/更新 NS 模拟器的工具", "domain": ["gaming-tools", "desktop-applications", "cross-platform"], "enriched": true, "function": ["gui", "developer-tools", "file-upload", "configuration-management"], "health_score": 99, "homepage": null, "language": "Rust", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["triwinds/ns-emu-tools"], "name": "triwinds/ns-emu-tools", "platform": ["windows", "rust"], "pushed_at": "2026-08-26T01:57:22+00:00", "repo": "triwinds/ns-emu-tools", "stars": 4945, "tags": ["emulator-installer", "nintendo-switch", "ryujinx", "yuzu", "firmware-management", "tauri", "download-manager", "macos", "desktop"], "topics": [], "urls": [], "use_cases": ["install and update Nintendo Switch emulators on Windows or macOS", "download Switch firmware for an emulator", "manage emulator prod keys and firmware versions", "keep Ryujinx or Eden emulator up to date automatically", "install msvc runtime dependencies for emulators", "manage Yuzu cheat codes"], "what_it_is": "A desktop tool for installing and updating Nintendo Switch (NS) emulators such as Ryujinx, Eden, and Citron, built with Rust + Tauri 2 and a Vue 3 frontend. It also manages NS firmware installation, emulator keys, and cheat codes with multi-threaded aria2 downloads.", "when_to_avoid": ["you are on Linux only, since supported emulator targets are Windows/macOS", "you want the emulator itself - this only installs and updates emulators, it does not run games", "you need Yuzu support, which is discontinued"], "when_to_choose": ["you want a one-click GUI installer/updater for Switch emulators instead of manual downloads", "you need to install NS firmware and keys alongside the emulator", "you are on Windows or macOS and want version detection and updates for multiple emulators in one tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ns-emu-tools", "repo": "triwinds/ns-emu-tools", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.646260+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.944246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57cb10ab8db0d383d3301b9926f11cc7b98b227dc6ba5e70a8410acef6bc1f7d", "fetched_at": "2026-08-28T04:09:03.646260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/triwinds/ns-emu-tools"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.646260+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.944246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57cb10ab8db0d383d3301b9926f11cc7b98b227dc6ba5e70a8410acef6bc1f7d", "fetched_at": "2026-08-28T04:09:03.646260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/triwinds/ns-emu-tools"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.944246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57cb10ab8db0d383d3301b9926f11cc7b98b227dc6ba5e70a8410acef6bc1f7d", "fetched_at": "2026-08-28T04:09:03.646260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/triwinds/ns-emu-tools"}], "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:03.646260+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.646260+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.646260+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.944246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57cb10ab8db0d383d3301b9926f11cc7b98b227dc6ba5e70a8410acef6bc1f7d", "fetched_at": "2026-08-28T04:09:03.646260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/triwinds/ns-emu-tools"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.646260+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.646260+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.944246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57cb10ab8db0d383d3301b9926f11cc7b98b227dc6ba5e70a8410acef6bc1f7d", "fetched_at": "2026-08-28T04:09:03.646260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/triwinds/ns-emu-tools"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.646260+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.646260+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.646260+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.944246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57cb10ab8db0d383d3301b9926f11cc7b98b227dc6ba5e70a8410acef6bc1f7d", "fetched_at": "2026-08-28T04:09:03.646260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/triwinds/ns-emu-tools"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.646260+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.646260+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.944246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57cb10ab8db0d383d3301b9926f11cc7b98b227dc6ba5e70a8410acef6bc1f7d", "fetched_at": "2026-08-28T04:09:03.646260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/triwinds/ns-emu-tools"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.944246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57cb10ab8db0d383d3301b9926f11cc7b98b227dc6ba5e70a8410acef6bc1f7d", "fetched_at": "2026-08-28T04:09:03.646260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/triwinds/ns-emu-tools"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.944246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57cb10ab8db0d383d3301b9926f11cc7b98b227dc6ba5e70a8410acef6bc1f7d", "fetched_at": "2026-08-28T04:09:03.646260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/triwinds/ns-emu-tools"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.944246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57cb10ab8db0d383d3301b9926f11cc7b98b227dc6ba5e70a8410acef6bc1f7d", "fetched_at": "2026-08-28T04:09:03.646260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/triwinds/ns-emu-tools"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 76}, "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": 1411, "days_push": 8, "days_rel": 80, "gap_med": 52.5, "n_releases_24m": 13}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}