{"adoption": {"forks": 162, "observed_at": "2026-08-28T04:05:21.853535+00:00", "stars": 1683}, "canonical_url": "https://ross.abutalabs.com/products/opendune", "card": {"archived": false, "artifact_type": "application", "description": "DUNE, REINVENTED", "domain": ["gaming-tools", "entertainment"], "enriched": true, "function": ["game-engine", "graphics", "simulation"], "health_score": 64, "homepage": null, "language": "C", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["OpenDUNE/OpenDUNE"], "name": "OpenDUNE/OpenDUNE", "platform": ["cross-platform", "windows", "cpp"], "pushed_at": "2026-03-20T00:08:51+00:00", "repo": "OpenDUNE/OpenDUNE", "stars": 1683, "tags": ["dune-ii", "rts", "game-reimplementation", "retro-gaming", "openra-like", "c", "game-development", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["play Dune II on modern operating systems", "run the original Dune II with bug fixes and widescreen support", "study how a classic RTS engine was implemented in C", "mod or extend the Dune II game engine", "preserve a classic game as open source"], "what_it_is": "OpenDUNE is an open-source reimplementation of the classic real-time strategy game Dune II, written in C. It recreates the original game engine so the 1992 Westwood Studios title can run natively on modern platforms using the original game data files.", "when_to_avoid": ["you want a modern RTS remake with new graphics and multiplayer (consider OpenRA instead)", "you don't own the original Dune II game data files", "you need a general-purpose game engine for new projects"], "when_to_choose": ["you want to play the original Dune II on modern hardware", "you want a faithful engine reimplementation rather than a remake", "you want to hack on or port a classic RTS engine"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/opendune", "repo": "OpenDUNE/OpenDUNE", "role": "main", "score": 56}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.853535+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.230137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b01eeed0ec6fc4f4799e44c7b4084e649d6eee4f1aca52ac935553ff82108398", "fetched_at": "2026-08-28T04:05:21.853535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDUNE/OpenDUNE"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.853535+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.230137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b01eeed0ec6fc4f4799e44c7b4084e649d6eee4f1aca52ac935553ff82108398", "fetched_at": "2026-08-28T04:05:21.853535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDUNE/OpenDUNE"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.230137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b01eeed0ec6fc4f4799e44c7b4084e649d6eee4f1aca52ac935553ff82108398", "fetched_at": "2026-08-28T04:05:21.853535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDUNE/OpenDUNE"}], "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:05:21.853535+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.853535+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.853535+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.230137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b01eeed0ec6fc4f4799e44c7b4084e649d6eee4f1aca52ac935553ff82108398", "fetched_at": "2026-08-28T04:05:21.853535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDUNE/OpenDUNE"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.853535+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.853535+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.230137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b01eeed0ec6fc4f4799e44c7b4084e649d6eee4f1aca52ac935553ff82108398", "fetched_at": "2026-08-28T04:05:21.853535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDUNE/OpenDUNE"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.853535+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.853535+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.853535+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.230137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b01eeed0ec6fc4f4799e44c7b4084e649d6eee4f1aca52ac935553ff82108398", "fetched_at": "2026-08-28T04:05:21.853535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDUNE/OpenDUNE"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.853535+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.853535+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.230137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b01eeed0ec6fc4f4799e44c7b4084e649d6eee4f1aca52ac935553ff82108398", "fetched_at": "2026-08-28T04:05:21.853535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDUNE/OpenDUNE"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.230137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b01eeed0ec6fc4f4799e44c7b4084e649d6eee4f1aca52ac935553ff82108398", "fetched_at": "2026-08-28T04:05:21.853535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDUNE/OpenDUNE"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.230137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b01eeed0ec6fc4f4799e44c7b4084e649d6eee4f1aca52ac935553ff82108398", "fetched_at": "2026-08-28T04:05:21.853535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDUNE/OpenDUNE"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.230137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b01eeed0ec6fc4f4799e44c7b4084e649d6eee4f1aca52ac935553ff82108398", "fetched_at": "2026-08-28T04:05:21.853535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDUNE/OpenDUNE"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 73, "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": 5021, "days_push": 167, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 56, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}