{"adoption": {"forks": 218, "observed_at": "2026-08-28T04:04:04.698348+00:00", "stars": 1234}, "canonical_url": "https://ross.abutalabs.com/products/gemrb", "card": {"archived": false, "artifact_type": "framework", "description": "GemRB is a portable open-source implementation of Bioware’s Infinity Engine.", "domain": ["gaming-tools", "cross-platform"], "enriched": true, "function": ["game-engine", "gui", "plugin-system", "interpreter"], "health_score": 98, "homepage": "https://gemrb.org", "language": "C++", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["gemrb/gemrb"], "name": "gemrb/gemrb", "platform": ["windows", "cpp", "python", "cross-platform"], "pushed_at": "2026-08-25T17:00:33+00:00", "repo": "gemrb/gemrb", "stars": 1234, "tags": ["infinity-engine", "baldurs-gate", "icewind-dale", "planescape-torment", "engine-reimplementation", "isometric-rpg", "modding", "retro-gaming", "game-development", "linux", "macos", "android", "ios"], "topics": ["c-plus-plus", "python", "isometric", "game-engine", "engine", "game"], "urls": [], "use_cases": ["play baldur's gate on linux", "run planescape torment on android", "play icewind dale widescreen on mac", "open source infinity engine reimplementation", "run classic bioware rpgs without the original exe", "develop mods for infinity engine games", "play baldur's gate 2 on a handheld device"], "what_it_is": "GemRB is a portable open-source reimplementation of Bioware's Infinity Engine, the engine behind Baldur's Gate, Icewind Dale, and Planescape: Torment. It runs the original games (using their data files) on many platforms with bug fixes, widescreen support, touch input, and improved extensibility for mods.", "when_to_avoid": ["you don't own any original Infinity Engine game data (only a small demo is bundled)", "you want to play the Enhanced Editions — support is experimental and mostly unsupported", "you need multiplayer, which is not supported", "you want a general-purpose engine for creating brand-new games from scratch"], "when_to_choose": ["you own original Infinity Engine game data and want to play it on modern or non-Windows platforms", "you want widescreen, higher resolutions, touch input, or bug fixes beyond the original engine", "you want a more extensible, moddable platform for Infinity Engine mods", "you want to study or build upon a reimplementation of a classic RPG engine"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gemrb", "repo": "gemrb/gemrb", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.698348+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:22:10.675383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80a2a0832599db9aa188a6880713cff672268001fdda81380223142603de36a0", "fetched_at": "2026-08-28T04:04:04.698348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemrb/gemrb"}, {"content_hash": "704616296a40faee260e97da4dfff9379b80fab894d389c8a8473789374cec33", "fetched_at": "2026-08-29T12:21:38.766478+00:00", "kind": "homepage", "missing": false, "url": "https://gemrb.org"}, {"content_hash": "c7b150526bf71ec21b3fd1a363b08c8e77377556d7d5a8aac1c51f6646363d95", "fetched_at": "2026-08-29T12:21:38.780661+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Dev-docs.html"}, {"content_hash": "984c8ebd9d12c23e71aa47ba5a6166826690d4dc3fd84ffd3c331f155fb33dae", "fetched_at": "2026-08-29T12:21:38.775386+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Features.html"}, {"content_hash": "7cbf4936d7a2e6fd4f8bf45f150ea64bc4e4a1163ccaaeec30bee0248e496e97", "fetched_at": "2026-08-29T12:21:38.777484+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Documentation.html"}, {"content_hash": "c3f14ef821276326bee53404f548cfeef8495507923521f6bf33026fa452b07a", "fetched_at": "2026-08-29T12:21:38.779000+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Install.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.698348+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:22:10.675383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80a2a0832599db9aa188a6880713cff672268001fdda81380223142603de36a0", "fetched_at": "2026-08-28T04:04:04.698348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemrb/gemrb"}, {"content_hash": "704616296a40faee260e97da4dfff9379b80fab894d389c8a8473789374cec33", "fetched_at": "2026-08-29T12:21:38.766478+00:00", "kind": "homepage", "missing": false, "url": "https://gemrb.org"}, {"content_hash": "c7b150526bf71ec21b3fd1a363b08c8e77377556d7d5a8aac1c51f6646363d95", "fetched_at": "2026-08-29T12:21:38.780661+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Dev-docs.html"}, {"content_hash": "984c8ebd9d12c23e71aa47ba5a6166826690d4dc3fd84ffd3c331f155fb33dae", "fetched_at": "2026-08-29T12:21:38.775386+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Features.html"}, {"content_hash": "7cbf4936d7a2e6fd4f8bf45f150ea64bc4e4a1163ccaaeec30bee0248e496e97", "fetched_at": "2026-08-29T12:21:38.777484+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Documentation.html"}, {"content_hash": "c3f14ef821276326bee53404f548cfeef8495507923521f6bf33026fa452b07a", "fetched_at": "2026-08-29T12:21:38.779000+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Install.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:22:10.675383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80a2a0832599db9aa188a6880713cff672268001fdda81380223142603de36a0", "fetched_at": "2026-08-28T04:04:04.698348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemrb/gemrb"}, {"content_hash": "704616296a40faee260e97da4dfff9379b80fab894d389c8a8473789374cec33", "fetched_at": "2026-08-29T12:21:38.766478+00:00", "kind": "homepage", "missing": false, "url": "https://gemrb.org"}, {"content_hash": "c7b150526bf71ec21b3fd1a363b08c8e77377556d7d5a8aac1c51f6646363d95", "fetched_at": "2026-08-29T12:21:38.780661+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Dev-docs.html"}, {"content_hash": "984c8ebd9d12c23e71aa47ba5a6166826690d4dc3fd84ffd3c331f155fb33dae", "fetched_at": "2026-08-29T12:21:38.775386+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Features.html"}, {"content_hash": "7cbf4936d7a2e6fd4f8bf45f150ea64bc4e4a1163ccaaeec30bee0248e496e97", "fetched_at": "2026-08-29T12:21:38.777484+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Documentation.html"}, {"content_hash": "c3f14ef821276326bee53404f548cfeef8495507923521f6bf33026fa452b07a", "fetched_at": "2026-08-29T12:21:38.779000+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Install.html"}], "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:04.698348+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.698348+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.698348+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:22:10.675383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80a2a0832599db9aa188a6880713cff672268001fdda81380223142603de36a0", "fetched_at": "2026-08-28T04:04:04.698348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemrb/gemrb"}, {"content_hash": "704616296a40faee260e97da4dfff9379b80fab894d389c8a8473789374cec33", "fetched_at": "2026-08-29T12:21:38.766478+00:00", "kind": "homepage", "missing": false, "url": "https://gemrb.org"}, {"content_hash": "c7b150526bf71ec21b3fd1a363b08c8e77377556d7d5a8aac1c51f6646363d95", "fetched_at": "2026-08-29T12:21:38.780661+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Dev-docs.html"}, {"content_hash": "984c8ebd9d12c23e71aa47ba5a6166826690d4dc3fd84ffd3c331f155fb33dae", "fetched_at": "2026-08-29T12:21:38.775386+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Features.html"}, {"content_hash": "7cbf4936d7a2e6fd4f8bf45f150ea64bc4e4a1163ccaaeec30bee0248e496e97", "fetched_at": "2026-08-29T12:21:38.777484+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Documentation.html"}, {"content_hash": "c3f14ef821276326bee53404f548cfeef8495507923521f6bf33026fa452b07a", "fetched_at": "2026-08-29T12:21:38.779000+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Install.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.698348+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.698348+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:22:10.675383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80a2a0832599db9aa188a6880713cff672268001fdda81380223142603de36a0", "fetched_at": "2026-08-28T04:04:04.698348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemrb/gemrb"}, {"content_hash": "704616296a40faee260e97da4dfff9379b80fab894d389c8a8473789374cec33", "fetched_at": "2026-08-29T12:21:38.766478+00:00", "kind": "homepage", "missing": false, "url": "https://gemrb.org"}, {"content_hash": "c7b150526bf71ec21b3fd1a363b08c8e77377556d7d5a8aac1c51f6646363d95", "fetched_at": "2026-08-29T12:21:38.780661+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Dev-docs.html"}, {"content_hash": "984c8ebd9d12c23e71aa47ba5a6166826690d4dc3fd84ffd3c331f155fb33dae", "fetched_at": "2026-08-29T12:21:38.775386+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Features.html"}, {"content_hash": "7cbf4936d7a2e6fd4f8bf45f150ea64bc4e4a1163ccaaeec30bee0248e496e97", "fetched_at": "2026-08-29T12:21:38.777484+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Documentation.html"}, {"content_hash": "c3f14ef821276326bee53404f548cfeef8495507923521f6bf33026fa452b07a", "fetched_at": "2026-08-29T12:21:38.779000+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Install.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.698348+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.698348+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.698348+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:22:10.675383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80a2a0832599db9aa188a6880713cff672268001fdda81380223142603de36a0", "fetched_at": "2026-08-28T04:04:04.698348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemrb/gemrb"}, {"content_hash": "704616296a40faee260e97da4dfff9379b80fab894d389c8a8473789374cec33", "fetched_at": "2026-08-29T12:21:38.766478+00:00", "kind": "homepage", "missing": false, "url": "https://gemrb.org"}, {"content_hash": "c7b150526bf71ec21b3fd1a363b08c8e77377556d7d5a8aac1c51f6646363d95", "fetched_at": "2026-08-29T12:21:38.780661+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Dev-docs.html"}, {"content_hash": "984c8ebd9d12c23e71aa47ba5a6166826690d4dc3fd84ffd3c331f155fb33dae", "fetched_at": "2026-08-29T12:21:38.775386+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Features.html"}, {"content_hash": "7cbf4936d7a2e6fd4f8bf45f150ea64bc4e4a1163ccaaeec30bee0248e496e97", "fetched_at": "2026-08-29T12:21:38.777484+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Documentation.html"}, {"content_hash": "c3f14ef821276326bee53404f548cfeef8495507923521f6bf33026fa452b07a", "fetched_at": "2026-08-29T12:21:38.779000+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Install.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.698348+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.698348+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:22:10.675383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80a2a0832599db9aa188a6880713cff672268001fdda81380223142603de36a0", "fetched_at": "2026-08-28T04:04:04.698348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemrb/gemrb"}, {"content_hash": "704616296a40faee260e97da4dfff9379b80fab894d389c8a8473789374cec33", "fetched_at": "2026-08-29T12:21:38.766478+00:00", "kind": "homepage", "missing": false, "url": "https://gemrb.org"}, {"content_hash": "c7b150526bf71ec21b3fd1a363b08c8e77377556d7d5a8aac1c51f6646363d95", "fetched_at": "2026-08-29T12:21:38.780661+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Dev-docs.html"}, {"content_hash": "984c8ebd9d12c23e71aa47ba5a6166826690d4dc3fd84ffd3c331f155fb33dae", "fetched_at": "2026-08-29T12:21:38.775386+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Features.html"}, {"content_hash": "7cbf4936d7a2e6fd4f8bf45f150ea64bc4e4a1163ccaaeec30bee0248e496e97", "fetched_at": "2026-08-29T12:21:38.777484+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Documentation.html"}, {"content_hash": "c3f14ef821276326bee53404f548cfeef8495507923521f6bf33026fa452b07a", "fetched_at": "2026-08-29T12:21:38.779000+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Install.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:22:10.675383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80a2a0832599db9aa188a6880713cff672268001fdda81380223142603de36a0", "fetched_at": "2026-08-28T04:04:04.698348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemrb/gemrb"}, {"content_hash": "704616296a40faee260e97da4dfff9379b80fab894d389c8a8473789374cec33", "fetched_at": "2026-08-29T12:21:38.766478+00:00", "kind": "homepage", "missing": false, "url": "https://gemrb.org"}, {"content_hash": "c7b150526bf71ec21b3fd1a363b08c8e77377556d7d5a8aac1c51f6646363d95", "fetched_at": "2026-08-29T12:21:38.780661+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Dev-docs.html"}, {"content_hash": "984c8ebd9d12c23e71aa47ba5a6166826690d4dc3fd84ffd3c331f155fb33dae", "fetched_at": "2026-08-29T12:21:38.775386+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Features.html"}, {"content_hash": "7cbf4936d7a2e6fd4f8bf45f150ea64bc4e4a1163ccaaeec30bee0248e496e97", "fetched_at": "2026-08-29T12:21:38.777484+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Documentation.html"}, {"content_hash": "c3f14ef821276326bee53404f548cfeef8495507923521f6bf33026fa452b07a", "fetched_at": "2026-08-29T12:21:38.779000+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Install.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:22:10.675383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80a2a0832599db9aa188a6880713cff672268001fdda81380223142603de36a0", "fetched_at": "2026-08-28T04:04:04.698348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemrb/gemrb"}, {"content_hash": "704616296a40faee260e97da4dfff9379b80fab894d389c8a8473789374cec33", "fetched_at": "2026-08-29T12:21:38.766478+00:00", "kind": "homepage", "missing": false, "url": "https://gemrb.org"}, {"content_hash": "c7b150526bf71ec21b3fd1a363b08c8e77377556d7d5a8aac1c51f6646363d95", "fetched_at": "2026-08-29T12:21:38.780661+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Dev-docs.html"}, {"content_hash": "984c8ebd9d12c23e71aa47ba5a6166826690d4dc3fd84ffd3c331f155fb33dae", "fetched_at": "2026-08-29T12:21:38.775386+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Features.html"}, {"content_hash": "7cbf4936d7a2e6fd4f8bf45f150ea64bc4e4a1163ccaaeec30bee0248e496e97", "fetched_at": "2026-08-29T12:21:38.777484+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Documentation.html"}, {"content_hash": "c3f14ef821276326bee53404f548cfeef8495507923521f6bf33026fa452b07a", "fetched_at": "2026-08-29T12:21:38.779000+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Install.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:22:10.675383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80a2a0832599db9aa188a6880713cff672268001fdda81380223142603de36a0", "fetched_at": "2026-08-28T04:04:04.698348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemrb/gemrb"}, {"content_hash": "704616296a40faee260e97da4dfff9379b80fab894d389c8a8473789374cec33", "fetched_at": "2026-08-29T12:21:38.766478+00:00", "kind": "homepage", "missing": false, "url": "https://gemrb.org"}, {"content_hash": "c7b150526bf71ec21b3fd1a363b08c8e77377556d7d5a8aac1c51f6646363d95", "fetched_at": "2026-08-29T12:21:38.780661+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Dev-docs.html"}, {"content_hash": "984c8ebd9d12c23e71aa47ba5a6166826690d4dc3fd84ffd3c331f155fb33dae", "fetched_at": "2026-08-29T12:21:38.775386+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Features.html"}, {"content_hash": "7cbf4936d7a2e6fd4f8bf45f150ea64bc4e4a1163ccaaeec30bee0248e496e97", "fetched_at": "2026-08-29T12:21:38.777484+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Documentation.html"}, {"content_hash": "c3f14ef821276326bee53404f548cfeef8495507923521f6bf33026fa452b07a", "fetched_at": "2026-08-29T12:21:38.779000+00:00", "kind": "site_page", "missing": false, "url": "https://gemrb.org/Install.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 44}, "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": 5330, "days_push": 8, "days_rel": 163, "gap_med": 436, "n_releases_24m": 2}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}