{
 "generated_at": "2026-10-17T04:31:41.278Z",
 "project": {
  "id": "ogws",
  "name": "Wii Sports decompilation",
  "url": "https://decompendium.com/projects/ogws/",
  "api_url": "https://decompendium.com/api/v1/projects/ogws.json",
  "repo": "https://github.com/doldecomp/ogws",
  "game": {
   "id": "wii-sports",
   "name": "Wii Sports",
   "platform": "wii",
   "url": "https://decompendium.com/games/wii-sports/"
  },
  "description": "Matching decompilation of Wii Sports.",
  "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-10-15T07:44:15Z",
  "last_activity": "2026-10-15T07:44:15Z",
  "quiet": false,
  "targets": [
   {
    "id": "rspe01-00",
    "label": "RSPE01_00 (USA)",
    "region": "us",
    "version": null,
    "hash": {
     "algo": "sha1",
     "value": "affe3e260e4ebf99f13ef291c9504de1bd0bb7ec"
    },
    "progress_kind": "objdiff",
    "state": "current",
    "checked_at": "2026-10-17T04:31:02.657Z",
    "last_error": null,
    "latest": {
     "commit": "f5a1bb5ed7692a9e09e737bc1236f592274dcf73",
     "commit_at": "2026-10-15T07:44:15Z",
     "taken_at": "2026-10-16T13:12:19.788Z",
     "code": {
      "matched": 263376,
      "total": 3313876,
      "percent": 7.947
     },
     "linked": {
      "matched": 133488,
      "total": 3313876,
      "percent": 4.028
     },
     "functions": {
      "matched": 1547,
      "total": 13804,
      "percent": 11.206
     },
     "data": {
      "matched": 113227,
      "total": 1801067,
      "percent": 6.286
     },
     "fuzzy_percent": 11.641,
     "categories": [
      {
       "id": "nw4r",
       "name": "NW4R",
       "code": {
        "matched": 132936,
        "total": 227412,
        "percent": 58.456
       },
       "linked": {
        "matched": 95268,
        "total": 227412,
        "percent": 41.892
       },
       "functions": {
        "matched": 794,
        "total": 1009,
        "percent": 78.691
       },
       "data": {
        "matched": 107759,
        "total": 170747,
        "percent": 63.11
       },
       "fuzzy_percent": 73.137
      },
      {
       "id": "egg",
       "name": "EGG",
       "code": {
        "matched": 18200,
        "total": 31076,
        "percent": 58.566
       },
       "linked": {
        "matched": 5504,
        "total": 31076,
        "percent": 17.711
       },
       "functions": {
        "matched": 113,
        "total": 157,
        "percent": 71.974
       },
       "data": {
        "matched": 1232,
        "total": 3560,
        "percent": 34.606
       },
       "fuzzy_percent": 92.51
      },
      {
       "id": "sdk",
       "name": "RVL SDK",
       "code": {
        "matched": 52124,
        "total": 117752,
        "percent": 44.265
       },
       "linked": {
        "matched": 25760,
        "total": 117752,
        "percent": 21.876
       },
       "functions": {
        "matched": 227,
        "total": 423,
        "percent": 53.664
       },
       "data": {
        "matched": 1664,
        "total": 61936,
        "percent": 2.686
       },
       "fuzzy_percent": 54.744
      },
      {
       "id": "rfl",
       "name": "RVLFaceLib",
       "code": {
        "matched": 30380,
        "total": 60228,
        "percent": 50.441
       },
       "linked": {
        "matched": 4164,
        "total": 60228,
        "percent": 6.913
       },
       "functions": {
        "matched": 119,
        "total": 189,
        "percent": 62.962
       },
       "data": {
        "matched": 1140,
        "total": 8604,
        "percent": 13.249
       },
       "fuzzy_percent": 96.161
      },
      {
       "id": "hbm",
       "name": "homeButtonMiniLib",
       "code": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "linked": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "functions": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "data": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "fuzzy_percent": 100
      },
      {
       "id": "kernel",
       "name": "RPKernel",
       "code": {
        "matched": 5148,
        "total": 23900,
        "percent": 21.539
       },
       "linked": {
        "matched": 1480,
        "total": 23900,
        "percent": 6.192
       },
       "functions": {
        "matched": 52,
        "total": 143,
        "percent": 36.363
       },
       "data": {
        "matched": 1188,
        "total": 1388,
        "percent": 85.59
       },
       "fuzzy_percent": 68.078
      },
      {
       "id": "system",
       "name": "RPSystem",
       "code": {
        "matched": 18144,
        "total": 51180,
        "percent": 35.451
       },
       "linked": {
        "matched": 1312,
        "total": 51180,
        "percent": 2.563
       },
       "functions": {
        "matched": 209,
        "total": 355,
        "percent": 58.873
       },
       "data": {
        "matched": 224,
        "total": 3676,
        "percent": 6.093
       },
       "fuzzy_percent": 78.387
      },
      {
       "id": "graphics",
       "name": "RPGraphics",
       "code": {
        "matched": 5172,
        "total": 5684,
        "percent": 90.992
       },
       "linked": {
        "matched": 0,
        "total": 5684,
        "percent": 0
       },
       "functions": {
        "matched": 22,
        "total": 27,
        "percent": 81.481
       },
       "data": {
        "matched": 0,
        "total": 136,
        "percent": 0
       },
       "fuzzy_percent": 97.838
      },
      {
       "id": "audio",
       "name": "RPAudio",
       "code": {
        "matched": 1272,
        "total": 10376,
        "percent": 12.259
       },
       "linked": {
        "matched": 0,
        "total": 10376,
        "percent": 0
       },
       "functions": {
        "matched": 11,
        "total": 62,
        "percent": 17.741
       },
       "data": {
        "matched": 20,
        "total": 32,
        "percent": 62.5
       },
       "fuzzy_percent": 61.582
      },
      {
       "id": "utility",
       "name": "RPUtility",
       "code": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "linked": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "functions": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "data": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "fuzzy_percent": 100
      },
      {
       "id": "sports",
       "name": "RPSportsCommon",
       "code": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "linked": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "functions": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "data": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "fuzzy_percent": 100
      },
      {
       "id": "tennis",
       "name": "RPTnsScene",
       "code": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "linked": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "functions": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "data": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "fuzzy_percent": 100
      },
      {
       "id": "baseball",
       "name": "RPBsbScene",
       "code": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "linked": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "functions": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "data": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "fuzzy_percent": 100
      },
      {
       "id": "golf",
       "name": "RPGolScene",
       "code": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "linked": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "functions": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "data": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "fuzzy_percent": 100
      },
      {
       "id": "boxing",
       "name": "RPBoxScene",
       "code": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "linked": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "functions": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "data": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "fuzzy_percent": 100
      },
      {
       "id": "bowling",
       "name": "RPBowScene",
       "code": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "linked": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "functions": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "data": {
        "matched": 0,
        "total": 0,
        "percent": null
       },
       "fuzzy_percent": 100
      }
     ]
    },
    "history_url": "https://decompendium.com/api/v1/history/ogws/rspe01-00.json",
    "badges": {
     "code": "https://decompendium.com/badges/ogws/rspe01-00/code.svg",
     "linked": "https://decompendium.com/badges/ogws/rspe01-00/linked.svg",
     "functions": "https://decompendium.com/badges/ogws/rspe01-00/functions.svg"
    }
   },
   {
    "id": "rspe01-01",
    "label": "RSPE01_01 (USA)",
    "region": "us",
    "version": null,
    "hash": {
     "algo": "sha1",
     "value": "8bb422971b88b5551a37de98db69557df7b46637"
    },
    "progress_kind": "objdiff",
    "state": "current",
    "checked_at": "2026-10-17T04:31:02.672Z",
    "last_error": null,
    "latest": {
     "commit": "f5a1bb5ed7692a9e09e737bc1236f592274dcf73",
     "commit_at": "2026-10-15T07:44:15Z",
     "taken_at": "2026-10-16T13:12:19.708Z",
     "code": {
      "matched": 1216436,
      "total": 3472828,
      "percent": 35.027
     },
     "linked": {
      "matched": 1004740,
      "total": 3472828,
      "percent": 28.931
     },
     "functions": {
      "matched": 5967,
      "total": 14122,
      "percent": 42.253
     },
     "data": {
      "matched": 571292,
      "total": 1518257,
      "percent": 37.628
     },
     "fuzzy_percent": 36.773,
     "categories": [
      {
       "id": "nw4r",
       "name": "NW4R",
       "code": {
        "matched": 434324,
        "total": 511348,
        "percent": 84.937
       },
       "linked": {
        "matched": 411328,
        "total": 511348,
        "percent": 80.439
       },
       "functions": {
        "matched": 2156,
        "total": 2250,
        "percent": 95.822
       },
       "data": {
        "matched": 167164,
        "total": 288216,
        "percent": 57.999
       },
       "fuzzy_percent": 87.46
      },
      {
       "id": "egg",
       "name": "EGG",
       "code": {
        "matched": 125752,
        "total": 188072,
        "percent": 66.863
       },
       "linked": {
        "matched": 99184,
        "total": 188072,
        "percent": 52.737
       },
       "functions": {
        "matched": 686,
        "total": 851,
        "percent": 80.611
       },
       "data": {
        "matched": 8100,
        "total": 25672,
        "percent": 31.551
       },
       "fuzzy_percent": 70.624
      },
      {
       "id": "sdk",
       "name": "RVL SDK",
       "code": {
        "matched": 391932,
        "total": 755708,
        "percent": 51.862
       },
       "linked": {
        "matched": 301928,
        "total": 755708,
        "percent": 39.952
       },
       "functions": {
        "matched": 1640,
        "total": 2870,
        "percent": 57.142
       },
       "data": {
        "matched": 383584,
        "total": 782821,
        "percent": 49
       },
       "fuzzy_percent": 52.988
      },
      {
       "id": "rfl",
       "name": "RVLFaceLib",
       "code": {
        "matched": 63920,
        "total": 63920,
        "percent": 100
       },
       "linked": {
        "matched": 63920,
        "total": 63920,
        "percent": 100
       },
       "functions": {
        "matched": 204,
        "total": 204,
        "percent": 100
       },
       "data": {
        "matched": 5376,
        "total": 9040,
        "percent": 59.469
       },
       "fuzzy_percent": 100
      },
      {
       "id": "hbm",
       "name": "homeButtonMiniLib",
       "code": {
        "matched": 46800,
        "total": 46800,
        "percent": 100
       },
       "linked": {
        "matched": 46800,
        "total": 46800,
        "percent": 100
       },
       "functions": {
        "matched": 132,
        "total": 132,
        "percent": 100
       },
       "data": {
        "matched": 3640,
        "total": 5024,
        "percent": 72.452
       },
       "fuzzy_percent": 100
      },
      {
       "id": "kernel",
       "name": "RPKernel",
       "code": {
        "matched": 59592,
        "total": 99516,
        "percent": 59.881
       },
       "linked": {
        "matched": 39976,
        "total": 99516,
        "percent": 40.17
       },
       "functions": {
        "matched": 432,
        "total": 545,
        "percent": 79.266
       },
       "data": {
        "matched": 2256,
        "total": 6584,
        "percent": 34.264
       },
       "fuzzy_percent": 74.092
      },
      {
       "id": "system",
       "name": "RPSystem",
       "code": {
        "matched": 43712,
        "total": 51244,
        "percent": 85.301
       },
       "linked": {
        "matched": 24748,
        "total": 51244,
        "percent": 48.294
       },
       "functions": {
        "matched": 325,
        "total": 353,
        "percent": 92.067
       },
       "data": {
        "matched": 544,
        "total": 4012,
        "percent": 13.559
       },
       "fuzzy_percent": 92.098
      },
      {
       "id": "graphics",
       "name": "RPGraphics",
       "code": {
        "matched": 31524,
        "total": 56940,
        "percent": 55.363
       },
       "linked": {
        "matched": 9524,
        "total": 56940,
        "percent": 16.726
       },
       "functions": {
        "matched": 258,
        "total": 369,
        "percent": 69.918
       },
       "data": {
        "matched": 312,
        "total": 4004,
        "percent": 7.792
       },
       "fuzzy_percent": 66.221
      },
      {
       "id": "audio",
       "name": "RPAudio",
       "code": {
        "matched": 11560,
        "total": 13924,
        "percent": 83.022
       },
       "linked": {
        "matched": 5516,
        "total": 13924,
        "percent": 39.615
       },
       "functions": {
        "matched": 80,
        "total": 83,
        "percent": 96.385
       },
       "data": {
        "matched": 168,
        "total": 28592,
        "percent": 0.587
       },
       "fuzzy_percent": 99.642
      },
      {
       "id": "utility",
       "name": "RPUtility",
       "code": {
        "matched": 1816,
        "total": 78432,
        "percent": 2.315
       },
       "linked": {
        "matched": 1816,
        "total": 78432,
        "percent": 2.315
       },
       "functions": {
        "matched": 7,
        "total": 446,
        "percent": 1.569
       },
       "data": {
        "matched": 80,
        "total": 3148,
        "percent": 2.541
       },
       "fuzzy_percent": 2.493
      },
      {
       "id": "sports",
       "name": "RPSportsCommon",
       "code": {
        "matched": 0,
        "total": 293136,
        "percent": 0
       },
       "linked": {
        "matched": 0,
        "total": 293136,
        "percent": 0
       },
       "functions": {
        "matched": 0,
        "total": 1197,
        "percent": 0
       },
       "data": {
        "matched": 0,
        "total": 45948,
        "percent": 0
       },
       "fuzzy_percent": null
      },
      {
       "id": "tennis",
       "name": "RPTnsScene",
       "code": {
        "matched": 0,
        "total": 237236,
        "percent": 0
       },
       "linked": {
        "matched": 0,
        "total": 237236,
        "percent": 0
       },
       "functions": {
        "matched": 0,
        "total": 1045,
        "percent": 0
       },
       "data": {
        "matched": 0,
        "total": 17364,
        "percent": 0
       },
       "fuzzy_percent": null
      },
      {
       "id": "baseball",
       "name": "RPBsbScene",
       "code": {
        "matched": 0,
        "total": 261184,
        "percent": 0
       },
       "linked": {
        "matched": 0,
        "total": 261184,
        "percent": 0
       },
       "functions": {
        "matched": 0,
        "total": 1270,
        "percent": 0
       },
       "data": {
        "matched": 0,
        "total": 31932,
        "percent": 0
       },
       "fuzzy_percent": null
      },
      {
       "id": "golf",
       "name": "RPGolScene",
       "code": {
        "matched": 216,
        "total": 235952,
        "percent": 0.091
       },
       "linked": {
        "matched": 0,
        "total": 235952,
        "percent": 0
       },
       "functions": {
        "matched": 3,
        "total": 994,
        "percent": 0.301
       },
       "data": {
        "matched": 0,
        "total": 17664,
        "percent": 0
       },
       "fuzzy_percent": 0.16
      },
      {
       "id": "boxing",
       "name": "RPBoxScene",
       "code": {
        "matched": 0,
        "total": 308996,
        "percent": 0
       },
       "linked": {
        "matched": 0,
        "total": 308996,
        "percent": 0
       },
       "functions": {
        "matched": 0,
        "total": 884,
        "percent": 0
       },
       "data": {
        "matched": 0,
        "total": 22776,
        "percent": 0
       },
       "fuzzy_percent": null
      },
      {
       "id": "bowling",
       "name": "RPBowScene",
       "code": {
        "matched": 5288,
        "total": 270420,
        "percent": 1.955
       },
       "linked": {
        "matched": 0,
        "total": 270420,
        "percent": 0
       },
       "functions": {
        "matched": 44,
        "total": 629,
        "percent": 6.995
       },
       "data": {
        "matched": 68,
        "total": 93100,
        "percent": 0.073
       },
       "fuzzy_percent": 4.073
      }
     ]
    },
    "history_url": "https://decompendium.com/api/v1/history/ogws/rspe01-01.json",
    "badges": {
     "code": "https://decompendium.com/badges/ogws/rspe01-01/code.svg",
     "linked": "https://decompendium.com/badges/ogws/rspe01-01/linked.svg",
     "functions": "https://decompendium.com/badges/ogws/rspe01-01/functions.svg"
    }
   }
  ]
 }
}
