{
  "added_at": "2026-11-06",
  "additional_evidence_urls": [
    "https://github.com/StardustVulpine/tMock-Server/blob/54cbdba0337979fe4d67e4f2e613a6f0d0811345/CMakeLists.txt"
  ],
  "category": "reconstruction-cases",
  "description_en": "tMock-Server is an unfinished C++ reimplementation of the Terraria server's initial network flow. It uses socket code and packet classes to accept connections, check protocol versions, request passwords, and assign player slots; the README records packet IDs, fields, directions, and structures informed by traffic analysis.",
  "description_zh": "tMock-Server 是用 C++ 重建 Terraria 服务器初始联网流程的未完成项目。它以套接字代码和数据包类处理连接、协议版本、密码交换及玩家槽位分配；README 根据流量分析记录了消息 ID、字段、方向和结构。",
  "entry_url": "https://awesomerea.org/resources/tmock-server-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/tmock-server-case/",
  "evidence_url": "https://github.com/StardustVulpine/tMock-Server/blob/54cbdba0337979fe4d67e4f2e613a6f0d0811345/README.md",
  "group": "cases",
  "id": "tmock-server-case",
  "json_url": "https://awesomerea.org/resources/tmock-server-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/tmock-server-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/tmock-server-case/index.md",
  "name": "tMock-Server: reconstructing Terraria server handshakes",
  "name_zh": "tMock-Server：重建 Terraria 服务器握手流程",
  "reconstruction_method": "other",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "GNU/Linux is currently required because the server relies on its socket support.",
    "CMake 4.1 and a C++26 toolchain are specified by the build file.",
    "Player and world information handling remain unfinished.",
    "GPL-3.0 license."
  ],
  "requirements_zh": [
    "目前需要 GNU/Linux，因为服务器依赖其套接字支持。",
    "构建文件指定 CMake 4.1 和 C++26 工具链。",
    "玩家与世界信息处理尚未完成。",
    "采用 GPL-3.0 许可证。"
  ],
  "targets": [
    "game",
    "protocol"
  ],
  "url": "https://github.com/StardustVulpine/tMock-Server",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
