{"adoption": {"forks": 33, "observed_at": "2026-08-28T04:04:50.309879+00:00", "stars": 1477}, "canonical_url": "https://ross.abutalabs.com/products/unrealtournamentpatches", "card": {"archived": false, "artifact_type": "application", "description": null, "domain": ["gaming-tools", "cross-platform", "windows", "developer-tools"], "enriched": true, "function": ["game", "graphics", "audio-processing", "security"], "health_score": 95, "homepage": null, "language": null, "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["OldUnreal/UnrealTournamentPatches"], "name": "OldUnreal/UnrealTournamentPatches", "platform": ["windows", "cpp"], "pushed_at": "2026-08-15T09:06:16+00:00", "repo": "OldUnreal/UnrealTournamentPatches", "stars": 1477, "tags": ["unreal-tournament", "game-patches", "retro-gaming", "epic-games", "community-maintenance", "legacy-game", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["patch Unreal Tournament 99 to run on modern Windows, Linux, and macOS", "fix crashes and security vulnerabilities in UT99 servers", "play UT99 on macOS Catalina and newer", "add modern 3D renderers and audio drivers to UT99", "get raw input and high-resolution GUI/font scaling in UT99", "host stable UT99 online servers with updated binaries", "test development snapshots of UT99 patches as a modder"], "what_it_is": "OldUnreal's community-maintained patch repository for Unreal Tournament (1999), developed under an agreement with Epic Games. The patches fix stability, security, and performance issues in the game client, server, and Unreal Editor, while adding modern platform support, new 3D renderers, audio drivers, and quality-of-life features.", "when_to_avoid": ["you need official Epic Games support or an officially reviewed product", "you require Windows XP/Vista support long-term (being removed)", "you are looking for a modern Unreal Tournament game rather than patches for the 1999 release"], "when_to_choose": ["you own Unreal Tournament 99 and want it to run on modern hardware and operating systems", "you run a UT99 server and need stability and security fixes", "you want improved rendering and audio support for the original game", "you are a modder wanting to test the latest patch development snapshots"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/unrealtournamentpatches", "repo": "OldUnreal/UnrealTournamentPatches", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.309879+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:34:22.819358+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bc236282e8d69f6ecc83c03ec4345ba07c2da0e272e96bd8807dc290383119f", "fetched_at": "2026-08-28T04:04:50.309879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OldUnreal/UnrealTournamentPatches"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.309879+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:34:22.819358+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bc236282e8d69f6ecc83c03ec4345ba07c2da0e272e96bd8807dc290383119f", "fetched_at": "2026-08-28T04:04:50.309879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OldUnreal/UnrealTournamentPatches"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:34:22.819358+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bc236282e8d69f6ecc83c03ec4345ba07c2da0e272e96bd8807dc290383119f", "fetched_at": "2026-08-28T04:04:50.309879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OldUnreal/UnrealTournamentPatches"}], "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:50.309879+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.309879+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.309879+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:34:22.819358+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bc236282e8d69f6ecc83c03ec4345ba07c2da0e272e96bd8807dc290383119f", "fetched_at": "2026-08-28T04:04:50.309879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OldUnreal/UnrealTournamentPatches"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.309879+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.309879+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:34:22.819358+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bc236282e8d69f6ecc83c03ec4345ba07c2da0e272e96bd8807dc290383119f", "fetched_at": "2026-08-28T04:04:50.309879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OldUnreal/UnrealTournamentPatches"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.309879+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.309879+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.309879+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:34:22.819358+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bc236282e8d69f6ecc83c03ec4345ba07c2da0e272e96bd8807dc290383119f", "fetched_at": "2026-08-28T04:04:50.309879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OldUnreal/UnrealTournamentPatches"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.309879+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.309879+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:34:22.819358+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bc236282e8d69f6ecc83c03ec4345ba07c2da0e272e96bd8807dc290383119f", "fetched_at": "2026-08-28T04:04:50.309879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OldUnreal/UnrealTournamentPatches"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:34:22.819358+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bc236282e8d69f6ecc83c03ec4345ba07c2da0e272e96bd8807dc290383119f", "fetched_at": "2026-08-28T04:04:50.309879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OldUnreal/UnrealTournamentPatches"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:34:22.819358+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bc236282e8d69f6ecc83c03ec4345ba07c2da0e272e96bd8807dc290383119f", "fetched_at": "2026-08-28T04:04:50.309879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OldUnreal/UnrealTournamentPatches"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:34:22.819358+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bc236282e8d69f6ecc83c03ec4345ba07c2da0e272e96bd8807dc290383119f", "fetched_at": "2026-08-28T04:04:50.309879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OldUnreal/UnrealTournamentPatches"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 44}, "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": 2246, "days_push": 18, "days_rel": 296, "gap_med": 72, "n_releases_24m": 6}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}