{
 "generated_at": "2026-10-17T04:31:41.278Z",
 "project": {
  "id": "shadow",
  "name": "Shadow the Hedgehog decompilation",
  "url": "https://decompendium.com/projects/shadow/",
  "api_url": "https://decompendium.com/api/v1/projects/shadow.json",
  "repo": "https://github.com/dev-camo/shadow-decomp",
  "game": {
   "id": "shadow-the-hedgehog",
   "name": "Shadow the Hedgehog",
   "platform": "gc",
   "url": "https://decompendium.com/games/shadow-the-hedgehog/"
  },
  "description": "Matching decompilation of Shadow the Hedgehog.",
  "note": null,
  "owners": [
   "dev-camo"
  ],
  "status": "active",
  "show_in_index": true,
  "ai_policy": "unspecified",
  "confirmed": false,
  "links": {},
  "listed_at": "2026-10-16",
  "last_commit_at": "2026-10-16T08:43:10Z",
  "last_activity": "2026-10-17T04:09:05Z",
  "quiet": false,
  "targets": [
   {
    "id": "gupe8p",
    "label": "GUPE8P (USA)",
    "region": "us",
    "version": null,
    "hash": {
     "algo": "sha1",
     "value": "118ef49ebd45b371b6f514e0e1b6d1ba7cf12904"
    },
    "progress_kind": "objdiff",
    "state": "current",
    "checked_at": "2026-10-17T04:31:03.544Z",
    "last_error": null,
    "latest": {
     "commit": "ba95b2b40c225288609bc6ca33a15e970bb45593",
     "commit_at": "2026-10-17T04:09:05Z",
     "taken_at": "2026-10-17T04:31:04.752Z",
     "code": {
      "matched": 705556,
      "total": 4862716,
      "percent": 14.509
     },
     "linked": {
      "matched": 560032,
      "total": 4862716,
      "percent": 11.516
     },
     "functions": {
      "matched": 2898,
      "total": 34026,
      "percent": 8.517
     },
     "data": {
      "matched": 311104,
      "total": 1396712,
      "percent": 22.274
     },
     "fuzzy_percent": 17.676,
     "categories": [
      {
       "id": "game",
       "name": "Game Code (configured units)",
       "code": {
        "matched": 434392,
        "total": 596636,
        "percent": 72.806
       },
       "linked": {
        "matched": 288972,
        "total": 596636,
        "percent": 48.433
       },
       "functions": {
        "matched": 1818,
        "total": 2016,
        "percent": 90.178
       },
       "data": {
        "matched": 139608,
        "total": 140528,
        "percent": 99.345
       },
       "fuzzy_percent": 98.229
      },
      {
       "id": "sdk",
       "name": "SDK Code (configured units)",
       "code": {
        "matched": 271164,
        "total": 273652,
        "percent": 99.09
       },
       "linked": {
        "matched": 271060,
        "total": 273652,
        "percent": 99.052
       },
       "functions": {
        "matched": 1080,
        "total": 1082,
        "percent": 99.815
       },
       "data": {
        "matched": 171496,
        "total": 171496,
        "percent": 100
       },
       "fuzzy_percent": 99.941
      }
     ]
    },
    "history_url": "https://decompendium.com/api/v1/history/shadow/gupe8p.json",
    "badges": {
     "code": "https://decompendium.com/badges/shadow/gupe8p/code.svg",
     "linked": "https://decompendium.com/badges/shadow/gupe8p/linked.svg",
     "functions": "https://decompendium.com/badges/shadow/gupe8p/functions.svg"
    }
   },
   {
    "id": "gupj8p",
    "label": "GUPJ8P (Japan)",
    "region": "jp",
    "version": null,
    "hash": {
     "algo": "sha1",
     "value": "72f47bca7b72ec385a6fa30e123a96cc0fd19bab"
    },
    "progress_kind": "objdiff",
    "state": "current",
    "checked_at": "2026-10-17T04:31:03.588Z",
    "last_error": null,
    "latest": {
     "commit": "ba95b2b40c225288609bc6ca33a15e970bb45593",
     "commit_at": "2026-10-17T04:09:05Z",
     "taken_at": "2026-10-17T04:31:04.631Z",
     "code": {
      "matched": 494612,
      "total": 4864316,
      "percent": 10.168
     },
     "linked": {
      "matched": 494508,
      "total": 4864316,
      "percent": 10.166
     },
     "functions": {
      "matched": 1853,
      "total": 34033,
      "percent": 5.444
     },
     "data": {
      "matched": 284092,
      "total": 1396688,
      "percent": 20.34
     },
     "fuzzy_percent": 10.216,
     "categories": [
      {
       "id": "game",
       "name": "Game Code (configured units)",
       "code": {
        "matched": 223448,
        "total": 223448,
        "percent": 100
       },
       "linked": {
        "matched": 223448,
        "total": 223448,
        "percent": 100
       },
       "functions": {
        "matched": 773,
        "total": 773,
        "percent": 100
       },
       "data": {
        "matched": 112604,
        "total": 112604,
        "percent": 100
       },
       "fuzzy_percent": 100
      },
      {
       "id": "sdk",
       "name": "SDK Code (configured units)",
       "code": {
        "matched": 271164,
        "total": 273652,
        "percent": 99.09
       },
       "linked": {
        "matched": 271060,
        "total": 273652,
        "percent": 99.052
       },
       "functions": {
        "matched": 1080,
        "total": 1082,
        "percent": 99.815
       },
       "data": {
        "matched": 171488,
        "total": 171488,
        "percent": 100
       },
       "fuzzy_percent": 99.941
      }
     ]
    },
    "history_url": "https://decompendium.com/api/v1/history/shadow/gupj8p.json",
    "badges": {
     "code": "https://decompendium.com/badges/shadow/gupj8p/code.svg",
     "linked": "https://decompendium.com/badges/shadow/gupj8p/linked.svg",
     "functions": "https://decompendium.com/badges/shadow/gupj8p/functions.svg"
    }
   },
   {
    "id": "gupp8p",
    "label": "GUPP8P (Europe)",
    "region": "eu",
    "version": null,
    "hash": {
     "algo": "sha1",
     "value": "6ff04994371e93d6ba1015644f4e7467713b9363"
    },
    "progress_kind": "objdiff",
    "state": "current",
    "checked_at": "2026-10-17T04:31:03.607Z",
    "last_error": null,
    "latest": {
     "commit": "ba95b2b40c225288609bc6ca33a15e970bb45593",
     "commit_at": "2026-10-17T04:09:05Z",
     "taken_at": "2026-10-17T04:31:04.688Z",
     "code": {
      "matched": 495120,
      "total": 4866892,
      "percent": 10.173
     },
     "linked": {
      "matched": 495016,
      "total": 4866892,
      "percent": 10.171
     },
     "functions": {
      "matched": 1853,
      "total": 34038,
      "percent": 5.443
     },
     "data": {
      "matched": 284036,
      "total": 1396760,
      "percent": 20.335
     },
     "fuzzy_percent": 10.221,
     "categories": [
      {
       "id": "game",
       "name": "Game Code (configured units)",
       "code": {
        "matched": 223448,
        "total": 223448,
        "percent": 100
       },
       "linked": {
        "matched": 223448,
        "total": 223448,
        "percent": 100
       },
       "functions": {
        "matched": 773,
        "total": 773,
        "percent": 100
       },
       "data": {
        "matched": 112604,
        "total": 112604,
        "percent": 100
       },
       "fuzzy_percent": 100
      },
      {
       "id": "sdk",
       "name": "SDK Code (configured units)",
       "code": {
        "matched": 271672,
        "total": 274160,
        "percent": 99.092
       },
       "linked": {
        "matched": 271568,
        "total": 274160,
        "percent": 99.054
       },
       "functions": {
        "matched": 1080,
        "total": 1082,
        "percent": 99.815
       },
       "data": {
        "matched": 171432,
        "total": 171432,
        "percent": 100
       },
       "fuzzy_percent": 99.941
      }
     ]
    },
    "history_url": "https://decompendium.com/api/v1/history/shadow/gupp8p.json",
    "badges": {
     "code": "https://decompendium.com/badges/shadow/gupp8p/code.svg",
     "linked": "https://decompendium.com/badges/shadow/gupp8p/linked.svg",
     "functions": "https://decompendium.com/badges/shadow/gupp8p/functions.svg"
    }
   }
  ]
 }
}
