{"adoption": {"forks": 30, "observed_at": "2026-09-01T02:14:06.794433+00:00", "stars": 1045}, "canonical_url": "https://ross.abutalabs.com/products/red-viper", "card": {"archived": false, "artifact_type": "application", "description": "A Virtual Boy emulator for the 3DS", "domain": ["gaming-tools", "simulation", "cross-platform"], "enriched": true, "function": ["simulation", "graphics", "gui"], "health_score": 100, "homepage": null, "language": "C", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["skyfloogle/red-viper"], "name": "skyfloogle/red-viper", "platform": ["cross-platform", "embedded"], "pushed_at": "2026-08-30T15:55:18+00:00", "repo": "skyfloogle/red-viper", "stars": 1045, "tags": ["emulator", "virtual-boy", "nintendo-3ds", "homebrew", "dynamic-recompiler", "retro-gaming"], "topics": [], "urls": [], "use_cases": ["play Virtual Boy games on a 3DS", "emulate the Virtual Boy with 3D support", "run Virtual Boy ROMs at full speed on original 3DS hardware", "use savestates and game saves for Virtual Boy games", "play Virtual Boy games with custom button mappings", "enable local wireless multiplayer for Virtual Boy games", "adjust color palettes and 3D depth for Virtual Boy games"], "what_it_is": "Red Viper is a Nintendo Virtual Boy emulator for the Nintendo 3DS, continuing the work on r3Ddragon. It uses a dynamic recompiler and hardware-accelerated rendering to run officially licensed Virtual Boy games at full speed on 3DS hardware.", "when_to_avoid": ["you use a flashcart instead of Luma3DS custom firmware, since the dynamic recompiler requires it", "you want to emulate Virtual Boy on platforms other than the 3DS", "you need an emulator with an official license or commercial support"], "when_to_choose": ["you have a modded 3DS and want to play Virtual Boy games", "you need full-speed Virtual Boy emulation even on original 3DS hardware", "you want 3D support and customizable controls for Virtual Boy games"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/red-viper", "repo": "skyfloogle/red-viper", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.794433+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:02:15.781800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3af2048fa48919203f419a3c0a120b248d154f14c7a0507d2f561145b0bbd65", "fetched_at": "2026-09-01T02:14:06.794433+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skyfloogle/red-viper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.794433+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:02:15.781800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3af2048fa48919203f419a3c0a120b248d154f14c7a0507d2f561145b0bbd65", "fetched_at": "2026-09-01T02:14:06.794433+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skyfloogle/red-viper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:02:15.781800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3af2048fa48919203f419a3c0a120b248d154f14c7a0507d2f561145b0bbd65", "fetched_at": "2026-09-01T02:14:06.794433+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skyfloogle/red-viper"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.794433+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.794433+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.794433+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:02:15.781800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3af2048fa48919203f419a3c0a120b248d154f14c7a0507d2f561145b0bbd65", "fetched_at": "2026-09-01T02:14:06.794433+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skyfloogle/red-viper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.794433+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.794433+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:02:15.781800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3af2048fa48919203f419a3c0a120b248d154f14c7a0507d2f561145b0bbd65", "fetched_at": "2026-09-01T02:14:06.794433+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skyfloogle/red-viper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.794433+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.794433+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.794433+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:02:15.781800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3af2048fa48919203f419a3c0a120b248d154f14c7a0507d2f561145b0bbd65", "fetched_at": "2026-09-01T02:14:06.794433+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skyfloogle/red-viper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.794433+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.794433+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:02:15.781800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3af2048fa48919203f419a3c0a120b248d154f14c7a0507d2f561145b0bbd65", "fetched_at": "2026-09-01T02:14:06.794433+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skyfloogle/red-viper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:02:15.781800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3af2048fa48919203f419a3c0a120b248d154f14c7a0507d2f561145b0bbd65", "fetched_at": "2026-09-01T02:14:06.794433+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skyfloogle/red-viper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:02:15.781800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3af2048fa48919203f419a3c0a120b248d154f14c7a0507d2f561145b0bbd65", "fetched_at": "2026-09-01T02:14:06.794433+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skyfloogle/red-viper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:02:15.781800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3af2048fa48919203f419a3c0a120b248d154f14c7a0507d2f561145b0bbd65", "fetched_at": "2026-09-01T02:14:06.794433+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skyfloogle/red-viper"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 83, "rhythm": 97}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1172, "days_push": 3, "days_rel": 22, "gap_med": 13.5, "n_releases_24m": 17}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 5, "stale_scrape": false}}