# swemu：依据 SoulWorker 客户端数据包读取逻辑重建服务器

> swemu 用 Rust 重建 SoulWorker GB/Steam 2.3.34.7 游戏客户端所需的服务器。研究日志报告使用 REA/Ghidra 反编译并通过 Unicorn 执行客户端函数，以恢复数据包布局、加密方式，以及登录、角色、进入世界和初步战斗流程。

- 类型：案例
- 目标：游戏 · 协议
- 类别：REA 社区调查案例
- 关联：作者报告的混合工具流程
- 来源复核于：2026-11-07
- 收录于：2026-11-09
- 原始资源：<https://github.com/BocchiV/swemu>
- 一手来源：<https://github.com/BocchiV/swemu/blob/268a167d8d89a4f669d65a58d42f558731608d54/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/swemu-case/>
- 记录 JSON：<https://awesomerea.org/resources/swemu-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/swemu-case/index.md)

## 使用条件与局限

- **前提条件：**生成数据表和测试需自行提供 SoulWorker 2.3.34.7 客户端。
- **前提条件：**服务器使用 Rust 2024 版；研究工具需要 Python 3.12 及文档列出的 Python 包。
- **前提条件：**部分游戏数据需要单独的服务端表；可行时使用后备值。
- **局限：**战斗功能仍有错误，任务、组队、好友、公会和 PvP 尚未实现。
- **许可：**AGPL-3.0 许可证。

## 一手来源

1. <https://github.com/BocchiV/swemu/blob/268a167d8d89a4f669d65a58d42f558731608d54/README.md>
2. <https://github.com/BocchiV/swemu/blob/268a167d8d89a4f669d65a58d42f558731608d54/docs/re-log.md>

## 同分区更多条目：游戏

- [SWGEmu Core3：经典 Star Wars Galaxies 服务器重建](https://awesomerea.org/zh/resources/swgemu-core3-case/index.md) · 案例
- [Tales of Eternia：日版 PlayStation 光盘结构分析](https://awesomerea.org/zh/resources/ps1-talesofeternia-doc-case/index.md) · 案例
- [TamagoC：依据观察实现的 Tamagotchi](https://awesomerea.org/zh/resources/tamagoc-case/index.md) · 案例
- [Tamagotchi P1 for FPGAs：重建掌机硬件](https://awesomerea.org/zh/resources/fpga-tamagotchi-p1-case/index.md) · 案例
- [Tekken 3 Recompiled：混合重编译与原生移植研究](https://awesomerea.org/zh/resources/tekken3recompiled-case/index.md) · 案例
- [TF15-Client：重建 Team Fortress Classic 客户端](https://awesomerea.org/zh/resources/tf15-client-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
