{
 "generated_at": "2026-10-17T04:31:41.278Z",
 "project": {
  "id": "ttyd",
  "name": "Paper Mario: The Thousand-Year Door decompilation",
  "url": "https://decompendium.com/projects/ttyd/",
  "api_url": "https://decompendium.com/api/v1/projects/ttyd.json",
  "repo": "https://github.com/doldecomp/ttyd",
  "game": {
   "id": "paper-mario-the-thousand-year-door",
   "name": "Paper Mario: The Thousand-Year Door",
   "platform": "gc",
   "url": "https://decompendium.com/games/paper-mario-the-thousand-year-door/"
  },
  "description": "Matching decompilation of Paper Mario: The Thousand-Year Door.",
  "note": null,
  "owners": [
   "doldecomp"
  ],
  "status": "active",
  "show_in_index": true,
  "ai_policy": "unspecified",
  "confirmed": false,
  "links": {},
  "listed_at": "2026-10-16",
  "last_commit_at": "2026-09-27T22:35:16Z",
  "last_activity": "2026-09-27T22:35:16Z",
  "quiet": false,
  "targets": [
   {
    "id": "g8mj01",
    "label": "G8MJ01 (Japan)",
    "region": "jp",
    "version": null,
    "hash": {
     "algo": "sha1",
     "value": "cf559d97fef1b3efb8788126250aee88f0491410"
    },
    "progress_kind": "objdiff",
    "state": "current",
    "checked_at": "2026-10-17T04:31:04.631Z",
    "last_error": null,
    "latest": {
     "commit": "62131fc31866f85a12e4817a8dc37f0c25eb5f8c",
     "commit_at": "2026-09-27T22:35:16Z",
     "taken_at": "2026-10-16T13:12:26.978Z",
     "code": {
      "matched": 457800,
      "total": 3784980,
      "percent": 12.095
     },
     "linked": {
      "matched": 307248,
      "total": 3784980,
      "percent": 8.117
     },
     "functions": {
      "matched": 2029,
      "total": 9770,
      "percent": 20.767
     },
     "data": {
      "matched": 269936,
      "total": 5849172,
      "percent": 4.614
     },
     "fuzzy_percent": 16.637,
     "categories": [
      {
       "id": "dol",
       "name": "DOL",
       "code": {
        "matched": 454636,
        "total": 2874672,
        "percent": 15.815
       },
       "linked": {
        "matched": 307248,
        "total": 2874672,
        "percent": 10.688
       },
       "functions": {
        "matched": 2011,
        "total": 6990,
        "percent": 28.769
       },
       "data": {
        "matched": 269932,
        "total": 1451012,
        "percent": 18.603
       },
       "fuzzy_percent": 21.671
      },
      {
       "id": "modules",
       "name": "Modules",
       "code": {
        "matched": 3164,
        "total": 910308,
        "percent": 0.347
       },
       "linked": {
        "matched": 0,
        "total": 910308,
        "percent": 0
       },
       "functions": {
        "matched": 18,
        "total": 2780,
        "percent": 0.647
       },
       "data": {
        "matched": 4,
        "total": 4398160,
        "percent": 0
       },
       "fuzzy_percent": 0.738
      },
      {
       "id": "game",
       "name": "Game Code",
       "code": {
        "matched": 155060,
        "total": 2534012,
        "percent": 6.119
       },
       "linked": {
        "matched": 54232,
        "total": 2534012,
        "percent": 2.14
       },
       "functions": {
        "matched": 944,
        "total": 5715,
        "percent": 16.517
       },
       "data": {
        "matched": 128260,
        "total": 1181982,
        "percent": 10.851
       },
       "fuzzy_percent": 12.114
      },
      {
       "id": "sdk",
       "name": "SDK Code",
       "code": {
        "matched": 208168,
        "total": 208168,
        "percent": 100
       },
       "linked": {
        "matched": 208168,
        "total": 208168,
        "percent": 100
       },
       "functions": {
        "matched": 837,
        "total": 837,
        "percent": 100
       },
       "data": {
        "matched": 19924,
        "total": 27132,
        "percent": 73.433
       },
       "fuzzy_percent": 100
      },
      {
       "id": "musyx",
       "name": "MusyX Code",
       "code": {
        "matched": 94572,
        "total": 127784,
        "percent": 74.009
       },
       "linked": {
        "matched": 44848,
        "total": 127784,
        "percent": 35.096
       },
       "functions": {
        "matched": 248,
        "total": 333,
        "percent": 74.474
       },
       "data": {
        "matched": 121752,
        "total": 145240,
        "percent": 83.828
       },
       "fuzzy_percent": 89.645
      }
     ]
    },
    "history_url": "https://decompendium.com/api/v1/history/ttyd/g8mj01.json",
    "badges": {
     "code": "https://decompendium.com/badges/ttyd/g8mj01/code.svg",
     "linked": "https://decompendium.com/badges/ttyd/g8mj01/linked.svg",
     "functions": "https://decompendium.com/badges/ttyd/g8mj01/functions.svg"
    }
   }
  ]
 }
}
