{"adoption": {"forks": 818, "observed_at": "2026-08-28T04:09:15.188323+00:00", "stars": 5295}, "canonical_url": "https://ross.abutalabs.com/products/shipwright", "card": {"archived": false, "artifact_type": "application", "description": null, "domain": ["gaming-tools", "cross-platform"], "enriched": true, "function": ["game-engine", "graphics", "simulation"], "health_score": 98, "homepage": "https://shipofharkinian.com", "language": "C", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["HarbourMasters/Shipwright"], "name": "HarbourMasters/Shipwright", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-26T18:54:50+00:00", "repo": "HarbourMasters/Shipwright", "stars": 5295, "tags": ["game-port", "n64", "zelda", "oot", "decompilation", "libultraship", "randomizer", "emulation", "soh", "ship-of-harkinian", "game-development", "linux", "macos", "desktop"], "topics": [], "urls": [], "use_cases": ["play ocarina of time on pc", "run zelda oot with widescreen and high framerate", "generate randomizer seeds for ocarina of time", "play oot on nintendo switch or wii u with enhancements", "apply cheats and quality-of-life enhancements to ocarina of time"], "what_it_is": "Ship of Harkinian (SOH) is a cross-platform PC port of The Legend of Zelda: Ocarina of Time built on the libultraship library and the OOT decompilation project. It requires users to supply their own legally dumped ROM and adds enhancements, cheats, widescreen, higher framerates, and a built-in randomizer.", "when_to_avoid": ["you do not own a legal copy of the game and cannot provide a supported ROM dump", "you want an authentic unmodified N64 experience on original hardware", "you are looking for a general-purpose N64 emulator for other games"], "when_to_choose": ["you own a legal Ocarina of Time ROM dump and want to play it on modern hardware", "you want enhanced features like randomizer, cheats, and uncapped framerate", "you need a port that runs on Windows, Linux, macOS, Switch, or Wii U"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shipwright", "repo": "HarbourMasters/Shipwright", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.188323+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:59:11.108987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa947c55ef190f382f2d9adde17cf5a82ef0161749109c87101a4ae7ac1f9912", "fetched_at": "2026-08-28T04:09:15.188323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HarbourMasters/Shipwright"}, {"content_hash": "7dc692ed2577c5e1b1d5014af66b6bbac33712d9fd1d7790fbf38a195c96c46d", "fetched_at": "2026-08-29T08:53:59.329925+00:00", "kind": "homepage", "missing": false, "url": "https://shipofharkinian.com"}, {"content_hash": "2af6b231573bd7617b46c88654e2ae249ff5c234de9da4369ad92715582fe42d", "fetched_at": "2026-08-29T08:53:59.339561+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/faq"}, {"content_hash": "99a8bd2be24ecafd661352cd5e0a52051eba66fc7808bf5f58d39ac39ad27cd8", "fetched_at": "2026-08-29T08:53:59.341966+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/changelog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.188323+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:59:11.108987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa947c55ef190f382f2d9adde17cf5a82ef0161749109c87101a4ae7ac1f9912", "fetched_at": "2026-08-28T04:09:15.188323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HarbourMasters/Shipwright"}, {"content_hash": "7dc692ed2577c5e1b1d5014af66b6bbac33712d9fd1d7790fbf38a195c96c46d", "fetched_at": "2026-08-29T08:53:59.329925+00:00", "kind": "homepage", "missing": false, "url": "https://shipofharkinian.com"}, {"content_hash": "2af6b231573bd7617b46c88654e2ae249ff5c234de9da4369ad92715582fe42d", "fetched_at": "2026-08-29T08:53:59.339561+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/faq"}, {"content_hash": "99a8bd2be24ecafd661352cd5e0a52051eba66fc7808bf5f58d39ac39ad27cd8", "fetched_at": "2026-08-29T08:53:59.341966+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/changelog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:59:11.108987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa947c55ef190f382f2d9adde17cf5a82ef0161749109c87101a4ae7ac1f9912", "fetched_at": "2026-08-28T04:09:15.188323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HarbourMasters/Shipwright"}, {"content_hash": "7dc692ed2577c5e1b1d5014af66b6bbac33712d9fd1d7790fbf38a195c96c46d", "fetched_at": "2026-08-29T08:53:59.329925+00:00", "kind": "homepage", "missing": false, "url": "https://shipofharkinian.com"}, {"content_hash": "2af6b231573bd7617b46c88654e2ae249ff5c234de9da4369ad92715582fe42d", "fetched_at": "2026-08-29T08:53:59.339561+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/faq"}, {"content_hash": "99a8bd2be24ecafd661352cd5e0a52051eba66fc7808bf5f58d39ac39ad27cd8", "fetched_at": "2026-08-29T08:53:59.341966+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/changelog"}], "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:15.188323+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.188323+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.188323+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:59:11.108987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa947c55ef190f382f2d9adde17cf5a82ef0161749109c87101a4ae7ac1f9912", "fetched_at": "2026-08-28T04:09:15.188323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HarbourMasters/Shipwright"}, {"content_hash": "7dc692ed2577c5e1b1d5014af66b6bbac33712d9fd1d7790fbf38a195c96c46d", "fetched_at": "2026-08-29T08:53:59.329925+00:00", "kind": "homepage", "missing": false, "url": "https://shipofharkinian.com"}, {"content_hash": "2af6b231573bd7617b46c88654e2ae249ff5c234de9da4369ad92715582fe42d", "fetched_at": "2026-08-29T08:53:59.339561+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/faq"}, {"content_hash": "99a8bd2be24ecafd661352cd5e0a52051eba66fc7808bf5f58d39ac39ad27cd8", "fetched_at": "2026-08-29T08:53:59.341966+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/changelog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.188323+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.188323+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:59:11.108987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa947c55ef190f382f2d9adde17cf5a82ef0161749109c87101a4ae7ac1f9912", "fetched_at": "2026-08-28T04:09:15.188323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HarbourMasters/Shipwright"}, {"content_hash": "7dc692ed2577c5e1b1d5014af66b6bbac33712d9fd1d7790fbf38a195c96c46d", "fetched_at": "2026-08-29T08:53:59.329925+00:00", "kind": "homepage", "missing": false, "url": "https://shipofharkinian.com"}, {"content_hash": "2af6b231573bd7617b46c88654e2ae249ff5c234de9da4369ad92715582fe42d", "fetched_at": "2026-08-29T08:53:59.339561+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/faq"}, {"content_hash": "99a8bd2be24ecafd661352cd5e0a52051eba66fc7808bf5f58d39ac39ad27cd8", "fetched_at": "2026-08-29T08:53:59.341966+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/changelog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.188323+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.188323+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.188323+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:59:11.108987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa947c55ef190f382f2d9adde17cf5a82ef0161749109c87101a4ae7ac1f9912", "fetched_at": "2026-08-28T04:09:15.188323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HarbourMasters/Shipwright"}, {"content_hash": "7dc692ed2577c5e1b1d5014af66b6bbac33712d9fd1d7790fbf38a195c96c46d", "fetched_at": "2026-08-29T08:53:59.329925+00:00", "kind": "homepage", "missing": false, "url": "https://shipofharkinian.com"}, {"content_hash": "2af6b231573bd7617b46c88654e2ae249ff5c234de9da4369ad92715582fe42d", "fetched_at": "2026-08-29T08:53:59.339561+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/faq"}, {"content_hash": "99a8bd2be24ecafd661352cd5e0a52051eba66fc7808bf5f58d39ac39ad27cd8", "fetched_at": "2026-08-29T08:53:59.341966+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/changelog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.188323+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.188323+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:59:11.108987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa947c55ef190f382f2d9adde17cf5a82ef0161749109c87101a4ae7ac1f9912", "fetched_at": "2026-08-28T04:09:15.188323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HarbourMasters/Shipwright"}, {"content_hash": "7dc692ed2577c5e1b1d5014af66b6bbac33712d9fd1d7790fbf38a195c96c46d", "fetched_at": "2026-08-29T08:53:59.329925+00:00", "kind": "homepage", "missing": false, "url": "https://shipofharkinian.com"}, {"content_hash": "2af6b231573bd7617b46c88654e2ae249ff5c234de9da4369ad92715582fe42d", "fetched_at": "2026-08-29T08:53:59.339561+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/faq"}, {"content_hash": "99a8bd2be24ecafd661352cd5e0a52051eba66fc7808bf5f58d39ac39ad27cd8", "fetched_at": "2026-08-29T08:53:59.341966+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/changelog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:59:11.108987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa947c55ef190f382f2d9adde17cf5a82ef0161749109c87101a4ae7ac1f9912", "fetched_at": "2026-08-28T04:09:15.188323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HarbourMasters/Shipwright"}, {"content_hash": "7dc692ed2577c5e1b1d5014af66b6bbac33712d9fd1d7790fbf38a195c96c46d", "fetched_at": "2026-08-29T08:53:59.329925+00:00", "kind": "homepage", "missing": false, "url": "https://shipofharkinian.com"}, {"content_hash": "2af6b231573bd7617b46c88654e2ae249ff5c234de9da4369ad92715582fe42d", "fetched_at": "2026-08-29T08:53:59.339561+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/faq"}, {"content_hash": "99a8bd2be24ecafd661352cd5e0a52051eba66fc7808bf5f58d39ac39ad27cd8", "fetched_at": "2026-08-29T08:53:59.341966+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/changelog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:59:11.108987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa947c55ef190f382f2d9adde17cf5a82ef0161749109c87101a4ae7ac1f9912", "fetched_at": "2026-08-28T04:09:15.188323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HarbourMasters/Shipwright"}, {"content_hash": "7dc692ed2577c5e1b1d5014af66b6bbac33712d9fd1d7790fbf38a195c96c46d", "fetched_at": "2026-08-29T08:53:59.329925+00:00", "kind": "homepage", "missing": false, "url": "https://shipofharkinian.com"}, {"content_hash": "2af6b231573bd7617b46c88654e2ae249ff5c234de9da4369ad92715582fe42d", "fetched_at": "2026-08-29T08:53:59.339561+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/faq"}, {"content_hash": "99a8bd2be24ecafd661352cd5e0a52051eba66fc7808bf5f58d39ac39ad27cd8", "fetched_at": "2026-08-29T08:53:59.341966+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/changelog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:59:11.108987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa947c55ef190f382f2d9adde17cf5a82ef0161749109c87101a4ae7ac1f9912", "fetched_at": "2026-08-28T04:09:15.188323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HarbourMasters/Shipwright"}, {"content_hash": "7dc692ed2577c5e1b1d5014af66b6bbac33712d9fd1d7790fbf38a195c96c46d", "fetched_at": "2026-08-29T08:53:59.329925+00:00", "kind": "homepage", "missing": false, "url": "https://shipofharkinian.com"}, {"content_hash": "2af6b231573bd7617b46c88654e2ae249ff5c234de9da4369ad92715582fe42d", "fetched_at": "2026-08-29T08:53:59.339561+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/faq"}, {"content_hash": "99a8bd2be24ecafd661352cd5e0a52051eba66fc7808bf5f58d39ac39ad27cd8", "fetched_at": "2026-08-29T08:53:59.341966+00:00", "kind": "site_page", "missing": false, "url": "https://www.shipofharkinian.com/changelog"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 79}, "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": 1626, "days_push": 7, "days_rel": 141, "gap_med": 14, "n_releases_24m": 14}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}