{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/alicealys/tpp-server-emulator/blob/1664b9c4fbb17bda0c2bb5542c84f1c96b4d8db8/docs/progress.md",
    "https://github.com/alicealys/tpp-server-emulator/blob/1664b9c4fbb17bda0c2bb5542c84f1c96b4d8db8/docs/scripting.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "tpp-server-emulator rebuilds the backend used by Metal Gear Solid V: The Phantom Pain. Its C++ server implements game command handlers and database models, while the documentation tracks command coverage and shows how Lua scripts can handle client requests. Configuration supports MySQL or SQLite3.",
  "description_zh": "tpp-server-emulator 重建《合金装备 V：幻痛》的后端。C++ 服务器实现游戏命令处理和数据库模型，文档记录命令实现情况，并展示如何用 Lua 脚本处理客户端请求；配置支持 MySQL 或 SQLite3。",
  "entry_url": "https://awesomerea.org/resources/tpp-server-emulator-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/tpp-server-emulator-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/alicealys/tpp-server-emulator/blob/1664b9c4fbb17bda0c2bb5542c84f1c96b4d8db8/README.md",
  "group": "cases",
  "id": "tpp-server-emulator-case",
  "json_url": "https://awesomerea.org/resources/tpp-server-emulator-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/tpp-server-emulator-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/tpp-server-emulator-case/index.md",
  "name": "tpp-server-emulator: a Metal Gear Solid V backend reconstruction",
  "name_zh": "tpp-server-emulator：《合金装备 V》后端重建",
  "reconstruction_method": "other",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Premake5 is required to generate the build; Linux builds use clang or GCC with the Mold linker.",
    "The game client must be pointed at the server’s base URL.",
    "The command inventory marks some handlers as partial or unimplemented.",
    "GPL-3.0 license."
  ],
  "requirements_zh": [
    "生成构建文件需要 Premake5；Linux 构建使用 clang，或搭配 Mold 链接器的 GCC。",
    "需要将游戏客户端指向服务器的基础 URL。",
    "命令清单将部分处理器标为部分实现或尚未实现。",
    "采用 GPL-3.0 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/alicealys/tpp-server-emulator",
  "verification": "source-reviewed",
  "verified_at": "2026-11-08"
}
