{"adoption": {"forks": 87, "observed_at": "2026-08-28T04:04:38.154504+00:00", "stars": 1405}, "canonical_url": "https://ross.abutalabs.com/products/opentesarena", "card": {"archived": false, "artifact_type": "application", "description": "Open-source re-implementation of The Elder Scrolls: Arena.", "domain": ["gaming-tools", "entertainment"], "enriched": true, "function": ["game-engine", "graphics", "simulation"], "health_score": 98, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["afritz1/OpenTESArena"], "name": "afritz1/OpenTESArena", "platform": ["windows", "cpp", "cross-platform"], "pushed_at": "2026-08-13T23:37:40+00:00", "repo": "afritz1/OpenTESArena", "stars": 1405, "tags": ["elder-scrolls", "arena", "clean-room-reimplementation", "sdl2", "retro-gaming", "dos-game", "open-source-engine", "game-development", "linux", "macos", "desktop"], "topics": ["elder-scrolls", "mit", "sdl2"], "urls": [], "use_cases": ["play The Elder Scrolls: Arena on modern operating systems", "run Arena with modern WASD and mouselook controls", "experience the 1994 DOS RPG without DOSBox", "contribute to a clean-room reimplementation of a classic Bethesda game", "study how the original Arena engine worked via the project wiki", "play Arena with quality-of-life improvements like fast travel and debug tools"], "what_it_is": "OpenTESArena is a modern open-source engine written from scratch in C++ that re-implements the 1994 DOS game The Elder Scrolls: Arena using a clean-room approach. It requires the original game assets and adds quality-of-life improvements like modern controls.", "when_to_avoid": ["you expect a fully finished game - quests, spells, and save/load are not yet implemented", "you don't own or can't obtain the original Arena game assets", "you want to play other Elder Scrolls titles like Daggerfall (see OpenTESArena's sibling projects instead)"], "when_to_choose": ["you own the original Arena assets and want to play it natively on modern systems", "you want modern controls and quality-of-life features while preserving classic gameplay", "you're interested in contributing to or learning from a clean-room game engine reimplementation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/opentesarena", "repo": "afritz1/OpenTESArena", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.154504+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.292053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c7ed8cd85d21c17eae4e0da2bcc3acd031d1ecccf545d880bf9bfbdd72ed357", "fetched_at": "2026-08-28T04:04:38.154504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/afritz1/OpenTESArena"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.154504+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.292053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c7ed8cd85d21c17eae4e0da2bcc3acd031d1ecccf545d880bf9bfbdd72ed357", "fetched_at": "2026-08-28T04:04:38.154504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/afritz1/OpenTESArena"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.292053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c7ed8cd85d21c17eae4e0da2bcc3acd031d1ecccf545d880bf9bfbdd72ed357", "fetched_at": "2026-08-28T04:04:38.154504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/afritz1/OpenTESArena"}], "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:38.154504+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.154504+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.154504+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.292053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c7ed8cd85d21c17eae4e0da2bcc3acd031d1ecccf545d880bf9bfbdd72ed357", "fetched_at": "2026-08-28T04:04:38.154504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/afritz1/OpenTESArena"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.154504+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.154504+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.292053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c7ed8cd85d21c17eae4e0da2bcc3acd031d1ecccf545d880bf9bfbdd72ed357", "fetched_at": "2026-08-28T04:04:38.154504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/afritz1/OpenTESArena"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.154504+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.154504+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.154504+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.292053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c7ed8cd85d21c17eae4e0da2bcc3acd031d1ecccf545d880bf9bfbdd72ed357", "fetched_at": "2026-08-28T04:04:38.154504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/afritz1/OpenTESArena"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.154504+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.154504+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.292053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c7ed8cd85d21c17eae4e0da2bcc3acd031d1ecccf545d880bf9bfbdd72ed357", "fetched_at": "2026-08-28T04:04:38.154504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/afritz1/OpenTESArena"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.292053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c7ed8cd85d21c17eae4e0da2bcc3acd031d1ecccf545d880bf9bfbdd72ed357", "fetched_at": "2026-08-28T04:04:38.154504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/afritz1/OpenTESArena"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.292053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c7ed8cd85d21c17eae4e0da2bcc3acd031d1ecccf545d880bf9bfbdd72ed357", "fetched_at": "2026-08-28T04:04:38.154504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/afritz1/OpenTESArena"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.292053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c7ed8cd85d21c17eae4e0da2bcc3acd031d1ecccf545d880bf9bfbdd72ed357", "fetched_at": "2026-08-28T04:04:38.154504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/afritz1/OpenTESArena"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 65}, "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": 3870, "days_push": 20, "days_rel": 20, "gap_med": 224.0, "n_releases_24m": 3}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}