{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/BocchiV/swemu/blob/268a167d8d89a4f669d65a58d42f558731608d54/docs/re-log.md"
  ],
  "category": "community-case-studies",
  "class": "game",
  "description_en": "swemu reconstructs a server for the SoulWorker GB/Steam 2.3.34.7 game client in Rust. Its research log reports REA/Ghidra decompilation and Unicorn execution of client routines to recover packet layouts, encryption, and exchanges used for login, characters, world entry, and early combat.",
  "description_zh": "swemu 用 Rust 重建 SoulWorker GB/Steam 2.3.34.7 游戏客户端所需的服务器。研究日志报告使用 REA/Ghidra 反编译并通过 Unicorn 执行客户端函数，以恢复数据包布局、加密方式，以及登录、角色、进入世界和初步战斗流程。",
  "entry_url": "https://awesomerea.org/resources/swemu-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/swemu-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/BocchiV/swemu/blob/268a167d8d89a4f669d65a58d42f558731608d54/README.md",
  "group": "rea",
  "id": "swemu-case",
  "json_url": "https://awesomerea.org/resources/swemu-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/swemu-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/swemu-case/index.md",
  "name": "swemu: reconstructing a SoulWorker server from client packet readers",
  "name_zh": "swemu：依据 SoulWorker 客户端数据包读取逻辑重建服务器",
  "reconstruction_method": "other",
  "record_type": "resource",
  "relationship": "community-reported-mixed-workflow",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Provide your own SoulWorker 2.3.34.7 client for generated tables and testing.",
    "The server uses stable Rust edition 2024; research tools require Python 3.12 and documented Python packages.",
    "Some game data requires separate server-side tables; fallbacks are used where possible.",
    "Combat is buggy and quests, parties, friends, guilds, and PvP are missing.",
    "AGPL-3.0 license."
  ],
  "requirements_zh": [
    "生成数据表和测试需自行提供 SoulWorker 2.3.34.7 客户端。",
    "服务器使用 Rust 2024 版；研究工具需要 Python 3.12 及文档列出的 Python 包。",
    "部分游戏数据需要单独的服务端表；可行时使用后备值。",
    "战斗功能仍有错误，任务、组队、好友、公会和 PvP 尚未实现。",
    "AGPL-3.0 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "game",
    "protocol"
  ],
  "url": "https://github.com/BocchiV/swemu",
  "verification": "source-reviewed",
  "verified_at": "2026-11-07"
}
