# Mystic Nights Online：重建 PS2 游戏多人服务器

> Mystic Nights Online 以 Python 服务端重建 PS2 游戏 Mystic Nights 的多人联机功能。作者通过 Ghidra 反编译客户端数据包解析代码、检查 PCSX2 内存并进行数据包模糊测试，推导服务端预期的回复；服务端处理账号、大厅和游戏同步。

- 类型：案例
- 目标：游戏 · 协议
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-11-07
- 收录于：2026-11-09
- 原始资源：<https://github.com/jeremydecola/Mystic-Nights-Online>
- 一手来源：<https://github.com/jeremydecola/Mystic-Nights-Online/blob/f5a1e6e5146ec74f5f07d0b6f929cf8b438c6e4b/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/mystic-nights-online-case/>
- 记录 JSON：<https://awesomerea.org/resources/mystic-nights-online-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/mystic-nights-online-case/index.md)

## 使用条件与局限

- **前提条件：**模拟器联机需要 Mystic Nights 游戏副本，以及启用 DEV9 网络的 PCSX2。
- **前提条件：**需要 Python 3.9+，以及 SQLite 3 或 PostgreSQL 13+。
- **局限：**ISO 须指向服务端 IP；patch_ip.py 不支持原版未翻译 ISO。
- **局限：**文档所述 DNAS 绕过在每次 PCSX2 会话中只能生效一次。
- **许可：**MIT 许可证。

## 一手来源

1. <https://github.com/jeremydecola/Mystic-Nights-Online/blob/f5a1e6e5146ec74f5f07d0b6f929cf8b438c6e4b/README.md>

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

- [Nebula：动漫风格游戏服务端模拟器](https://awesomerea.org/zh/resources/nebula-anime-game-server-case/index.md) · 案例
- [NeoXResearch：研究 NeoX 归档格式与 Python 字节码](https://awesomerea.org/zh/resources/neoxresearch-neox-format-case/index.md) · 案例
- [NetspherePirates：S4 League 第 34 版服务器模拟器](https://awesomerea.org/zh/resources/netspherepirates-s4-league-case/index.md) · 案例
- [Neverness to Everness《异环》：解析一条 TCP 连接的记录格式](https://awesomerea.org/zh/resources/nte-network-traffic-analysis-case/index.md) · 案例
- [NexusForever：WildStar 16042 版服务端重建](https://awesomerea.org/zh/resources/nexusforever-wildstar-case/index.md) · 案例
- [NFS Online Server：重建 Need for Speed 在线服务](https://awesomerea.org/zh/resources/nfs-online-server-case/index.md) · 案例

## 关于此条目

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