{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "description_en": "OpenPayload reimplements the Wiimmfi patch payload for Mario Kart Wii. Its hook table follows payload v96, with server connection and friend-room creation, joining and starting reported as tested. It uses CodeWarrior and the Kamek linker.",
  "description_zh": "OpenPayload 重新实现《马力欧卡丁车 Wii》的 Wiimmfi 补丁载荷。钩子表对应 v96；README 报告已测试连接服务器及创建、加入和启动好友房间。项目使用 CodeWarrior 与 Kamek 链接器。",
  "entry_url": "https://awesomerea.org/resources/openpayload/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/openpayload/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/CLF78/OpenPayload/blob/b4ea1d7a08ab0a6232be1914f6d2908ce7caeb0b/README.md",
  "group": "cases",
  "id": "openpayload",
  "json_url": "https://awesomerea.org/resources/openpayload/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/openpayload/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/openpayload/index.md",
  "name": "OpenPayload: reimplementing the Mario Kart Wii Wiimmfi payload",
  "name_zh": "OpenPayload：重新实现《马力欧卡丁车 Wii》的 Wiimmfi 补丁载荷",
  "reconstruction_method": "other",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirements": [
    "CodeWarrior and the Kamek linker. The README does not publish compilation steps.",
    "The README does not name a license."
  ],
  "requirements_zh": [
    "需要 CodeWarrior 和 Kamek 链接器。README 没有公布编译步骤。",
    "README 没有写许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/CLF78/OpenPayload",
  "verification": "source-reviewed",
  "verified_at": "2026-11-07"
}
