{
  "added_at": "2026-10-19",
  "additional_evidence_urls": [
    "https://github.com/Serega25511s/Batla-3D-server-emu/blob/c70f254ee86b3fa7363b5afb98541bcaa9e6c751/LICENSE",
    "https://github.com/Serega25511s/Batla-3D-server-emu/blob/c70f254ee86b3fa7363b5afb98541bcaa9e6c751/server/docs/protocol.md",
    "https://github.com/Serega25511s/Batla-3D-server-emu/blob/c70f254ee86b3fa7363b5afb98541bcaa9e6c751/server/docs/weapon-upgrades.md",
    "https://github.com/Serega25511s/Batla-3D-server-emu/blob/c70f254ee86b3fa7363b5afb98541bcaa9e6c751/server/src/Batla.Server/Batla.Server.csproj"
  ],
  "category": "reconstruction-cases",
  "description_en": "C# server emulator for the 2015 Steam client of Batla 3D, covering HTTP account, shop and room services and Lidgren UDP gameplay. It includes a client-assembly patcher and protocol notes that distinguish recovered client evidence from emulator rules.",
  "description_zh": "面向 Batla 3D 2015 年 Steam 客户端的 C# 服务端模拟器，涵盖账户、商店、房间 HTTP 服务与 Lidgren UDP 对战。项目包含客户端程序集补丁工具，协议文档区分了从客户端恢复的证据与模拟器自行选择的规则。",
  "entry_url": "https://awesomerea.org/resources/batla-3d-server-emulator-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/batla-3d-server-emulator-case/",
  "evidence_url": "https://github.com/Serega25511s/Batla-3D-server-emu/blob/c70f254ee86b3fa7363b5afb98541bcaa9e6c751/README.md",
  "group": "cases",
  "id": "batla-3d-server-emulator-case",
  "json_url": "https://awesomerea.org/resources/batla-3d-server-emulator-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/batla-3d-server-emulator-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/batla-3d-server-emulator-case/index.md",
  "name": "Batla 3D server emulator (2015 client)",
  "name_zh": "Batla 3D 服务端模拟器（2015 年客户端）",
  "reconstruction_method": "other",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "license",
    "limits",
    "limits"
  ],
  "requirements": [
    "Requires an owned Unity 4.6.9f1 Steam client and .NET 10 SDK. The patcher uses dnlib; strict Steam validation requires Windows x86 Steam libraries.",
    "MIT covers the repository code; game files must come from your own installation. Client patches also change packet fields and gameplay behavior beyond the server address.",
    "Some combat, economy and objective values are emulator policies.",
    "The README declares this stack frozen and unsupported. The referenced Batla.UdpSmoke harness is absent from the reviewed tree."
  ],
  "requirements_zh": [
    "需要自行持有 Unity 4.6.9f1 Steam 客户端及 .NET 10 SDK。补丁工具使用 dnlib；严格 Steam 验证需要 Windows x86 的 Steam 库。",
    "MIT 许可覆盖仓库代码；游戏文件需要由自己的安装副本提供。客户端补丁除了服务器地址，还修改数据包字段和游戏行为。",
    "部分战斗、经济与目标数值属于模拟器策略。",
    "README 声明这一版本已冻结且不再维护。所审阅文件树中未找到文档引用的 Batla.UdpSmoke 测试工具。"
  ],
  "targets": [
    "game",
    "protocol"
  ],
  "url": "https://github.com/Serega25511s/Batla-3D-server-emu",
  "verification": "source-reviewed",
  "verified_at": "2026-10-19"
}
