WlayerX/goley-server-tools
GitHub: WlayerX/goley-server-tools
一个用于在专用网络中端到端运行 Goley 游戏的私服平台,整合了客户端运行时工具链和后端模拟服务。
Stars: 1 | Forks: 0
# Goley Server Tools
专为在专用网络环境中端到端运行 Goley 客户端-服务端体系而设计的平台。
该平台在单一仓库中整合了用于在 Windows 上启动原版客户端的组件(client runtime)以及替代官方封闭基础设施的后端模拟服务(backend services)。其旨在提供一个可分发的开发与运维基础。
## 系统边界
| 包含 | 不包含 |
|-------|-------|
| Client runtime 工具链 (`src/`) | 原版游戏二进制文件和 asset 文件 |
| Backend 服务实现 (`server/`) | 官方 Joygame / Anipark 服务端代码 |
| ProudNet 协议重新实现 | 官方 Nettention ProudNet 源代码 |
| 集中式技术文档 (`docs/`) | 生产环境基础设施(CI、监控、密钥) |
原版客户端安装包(`GoleySetup.exe`)和游戏文件需从运维环境中获取;本仓库不包含也不分发这些组件。
## 架构概述
```
┌──────────────────────────────────────────────────────────────┐
│ goley-private-server │
├────────────────────────────┬─────────────────────────────────┤
│ Client Runtime │ Backend Services │
│ src/ │ server/ │
├────────────────────────────┼─────────────────────────────────┤
│ revival_tool.exe │ entry-server :2270/TCP │
│ revival_patcher.dll │ lobby-server :2271/TCP │
│ revival_wrapper.exe │ battle-server :2272/TCP │
│ decrypt.py │ patch-server :80/HTTP │
│ │ launcher-web :8080/HTTP │
│ │ daum-auth :HTTP │
└────────────────────────────┴─────────────────────────────────┘
│
ProudNet TCP / UDP
```
**Client runtime** — 管理 Themida 和 nProtect 保护层、客户端启动、应用静态 patch 以及提取加密游戏数据(VLH/VLD)。
**Backend services** — 登录、大厅、对局匹配、patch 分发以及 launcher Web 界面。对局逻辑在客户端执行(P2P);backend 提供 authentication、matchmaking 和 relay 服务。
详细架构:[docs/architecture/overview.md](docs/architecture/overview.md)
## 仓库组织结构
```
goley-private-server/
├── docs/ Tek kaynak dokümantasyon
├── src/ Client runtime (C/C++, x86)
│ ├── tool/ CLI ve orchestration
│ ├── patcher/ Runtime injection DLL
│ ├── wrapper/ IFEO process wrapper
│ └── extract/ Asset decryption
├── server/ Backend services (Go)
│ ├── cmd/ Servis binary'leri
│ ├── internal/ ProudNet stack
│ ├── scripts/ Deployment script'leri
│ └── web/ Launcher ve patch asset'leri
├── build_all.bat Client runtime build
└── LICENSE
```
## 前置条件
| 层级 | 要求 |
|--------|------------|
| 操作系统 | Windows 10 或 11(x64 主机,x86 目标) |
| Client 编译 | Visual Studio 2022 Build Tools — MSVC v143, x86 |
| Backend 编译 | Go 1.22 或更高版本 |
| Asset 提取 | Python 3.10+, Unicorn |
| Runtime | 管理员权限(IFFO registry、process injection) |
| 原版客户端 | Joygame Goley 安装包(仓库外) |
编译和部署流程:[docs/operations/build.md](docs/operations/build.md) · [docs/operations/deployment.md](docs/operations/deployment.md)
## 安装说明
### 1. Client runtime
```
build_all.bat
src\tool\revival_tool.exe init "C:\path\to\GoleySetup.exe"
src\tool\revival_tool.exe launch
```
### 2. Backend services
```
cd server
make build
.\scripts\start-all.ps1
.\scripts\setup-hosts.ps1
```
`setup-hosts.ps1` 需要管理员权限。对于 patch server,需要将原版二进制文件复制到 `server/web/launcher/chagu/Real_Server_Patch/` 目录下 — 参见 [docs/operations/deployment.md](docs/operations/deployment.md)。
## 实现状态
| 领域 | 状态 |
|------|-------|
| Client build 和 CLI | 可运行 |
| Themida runtime bypass | 部分 — 已到达 splash 屏幕 |
| nProtect handshake | 未解决 — init 线程阻塞 |
| Backend ProudNet handshake | 已通过 mock client 验证 |
| 真实客户端集成 | 未验证 |
当前状态矩阵、已知限制及路线图:[docs/project/status.md](docs/project/status.md) · [docs/project/roadmap.md](docs/project/roadmap.md)
## 文档
所有技术参考文档均集中在 `docs/` 目录下进行管理。入口点:[docs/README.md](docs/README.md)
| 角色 | 起始文档 |
|-----|-------------------|
| 架构 | [docs/architecture/overview.md](docs/architecture/overview.md) |
| 运维 | [docs/operations/deployment.md](docs/operations/deployment.md) |
| Client 开发 | [docs/client/cli-reference.md](docs/client/cli-reference.md) |
| Backend 开发 | [docs/server/services.md](docs/server/services.md) |
| 故障排查 | [docs/operations/runbook.md](docs/operations/runbook.md) |
## 开源许可
MIT — [LICENSE](LICENSE)
第三方依赖:[docs/legal/third-party-licenses.md](docs/legal/third-party-licenses.md)
标签:C/C++, 事务性I/O, 内核驱动, 后端模拟, 客户端运行时, 日志审计, 游戏私服, 网络协议, 逆向工具