{
 "generated_at": "2026-10-17T04:31:41.278Z",
 "project": {
  "id": "unending-occlusion",
  "name": "Eternal Darkness: Sanity's Requiem decompilation",
  "url": "https://decompendium.com/projects/unending-occlusion/",
  "api_url": "https://decompendium.com/api/v1/projects/unending-occlusion.json",
  "repo": "https://github.com/PattyTrish/unending-occlusion",
  "game": {
   "id": "eternal-darkness-sanity-s-requiem",
   "name": "Eternal Darkness: Sanity's Requiem",
   "platform": "gc",
   "url": "https://decompendium.com/games/eternal-darkness-sanity-s-requiem/"
  },
  "description": "Matching decompilation of Eternal Darkness: Sanity's Requiem.",
  "note": null,
  "owners": [
   "PattyTrish"
  ],
  "status": "active",
  "show_in_index": true,
  "ai_policy": "unspecified",
  "confirmed": false,
  "links": {},
  "listed_at": "2026-10-16",
  "last_commit_at": "2026-10-06T21:38:32Z",
  "last_activity": "2026-10-16T20:54:21Z",
  "quiet": false,
  "targets": [
   {
    "id": "gede01",
    "label": "GEDE01 (USA)",
    "region": "us",
    "version": null,
    "hash": {
     "algo": "sha1",
     "value": "ea24b6af954876ce072562ff39cdb4c81d32be1f"
    },
    "progress_kind": "objdiff",
    "state": "current",
    "checked_at": "2026-10-17T04:31:04.752Z",
    "last_error": null,
    "latest": {
     "commit": "5f96a059f13021c62542bee6cf42280d16d5f014",
     "commit_at": "2026-10-16T20:54:21Z",
     "taken_at": "2026-10-16T21:13:04.444Z",
     "code": {
      "matched": 465708,
      "total": 2308680,
      "percent": 20.172
     },
     "linked": {
      "matched": 408816,
      "total": 2308680,
      "percent": 17.707
     },
     "functions": {
      "matched": 1855,
      "total": 8214,
      "percent": 22.583
     },
     "data": {
      "matched": 263187,
      "total": 4305643,
      "percent": 6.112
     },
     "fuzzy_percent": 20.884,
     "categories": [
      {
       "id": "game",
       "name": "Game Code",
       "code": {
        "matched": 0,
        "total": 5896,
        "percent": 0
       },
       "linked": {
        "matched": 0,
        "total": 5896,
        "percent": 0
       },
       "functions": {
        "matched": 0,
        "total": 13,
        "percent": 0
       },
       "data": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "fuzzy_percent": 0.372
      },
      {
       "id": "sdk",
       "name": "SDK Code",
       "code": {
        "matched": 273096,
        "total": 279380,
        "percent": 97.75
       },
       "linked": {
        "matched": 255148,
        "total": 279380,
        "percent": 91.326
       },
       "functions": {
        "matched": 1104,
        "total": 1110,
        "percent": 99.459
       },
       "data": {
        "matched": 48624,
        "total": 48624,
        "percent": 100
       },
       "fuzzy_percent": 99.968
      },
      {
       "id": "lua",
       "name": "Lua",
       "code": {
        "matched": 49836,
        "total": 49836,
        "percent": 100
       },
       "linked": {
        "matched": 49836,
        "total": 49836,
        "percent": 100
       },
       "functions": {
        "matched": 273,
        "total": 273,
        "percent": 100
       },
       "data": {
        "matched": 4048,
        "total": 4048,
        "percent": 100
       },
       "fuzzy_percent": 100
      },
      {
       "id": "sk",
       "name": "SK",
       "code": {
        "matched": 0,
        "total": 3048,
        "percent": 0
       },
       "linked": {
        "matched": 0,
        "total": 3048,
        "percent": 0
       },
       "functions": {
        "matched": 0,
        "total": 16,
        "percent": 0
       },
       "data": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "fuzzy_percent": null
      },
      {
       "id": "vorbis",
       "name": "Ogg Vorbis",
       "code": {
        "matched": 37856,
        "total": 38624,
        "percent": 98.011
       },
       "linked": {
        "matched": 31932,
        "total": 38624,
        "percent": 82.673
       },
       "functions": {
        "matched": 131,
        "total": 132,
        "percent": 99.242
       },
       "data": {
        "matched": 34079,
        "total": 34079,
        "percent": 100
       },
       "fuzzy_percent": 99.996
      },
      {
       "id": "musyx",
       "name": "MusyX",
       "code": {
        "matched": 104920,
        "total": 114488,
        "percent": 91.642
       },
       "linked": {
        "matched": 71900,
        "total": 114488,
        "percent": 62.801
       },
       "functions": {
        "matched": 347,
        "total": 353,
        "percent": 98.3
       },
       "data": {
        "matched": 176436,
        "total": 180376,
        "percent": 97.815
       },
       "fuzzy_percent": 99.901
      }
     ]
    },
    "history_url": "https://decompendium.com/api/v1/history/unending-occlusion/gede01.json",
    "badges": {
     "code": "https://decompendium.com/badges/unending-occlusion/gede01/code.svg",
     "linked": "https://decompendium.com/badges/unending-occlusion/gede01/linked.svg",
     "functions": "https://decompendium.com/badges/unending-occlusion/gede01/functions.svg"
    }
   }
  ]
 }
}
