MikuLeaks/MikuSB
GitHub: MikuLeaks/MikuSB
一款基于 C#/.NET 的开源游戏服务端模拟器,用于在本地环境中还原和研究特定动漫游戏的服务端协议与网络通信机制。
Stars: 572 | Forks: 132
# MikuSB
MikuSB 是某款二次元地下城动漫游戏的服务端模拟器。
`SdkServer`、`GameServer` 以及可选的本地 HTTP/HTTPS 代理均从单个 `net9.0` 应用程序中启动。
[Discord](https://discord.gg/aMwCu9JyUR)
日本語のドキュメントは [README_jp.md](README_jp.md) にあります。
## 诈骗警告
MikuSB 完全免费开源。
如果有人向你出售此服务端或收费提供服务,那都是诈骗。
请立即申请退款,并携带相关证据或购买详情在 Discord 上向我们举报卖家。
## 概述
- `SdkServer`
- 提供 HTTP API 和 dispatch 响应
- 返回服务器列表、版本查询和兜底响应
- `GameServer`
- 接受基于 TCP 的游戏连接
- 处理 `ReqCallGS` 和一些常规数据包
- `Proxy`
- 启用时监听 `127.0.0.1:8888`
- 将部分尘白禁区相关域名重定向至本地 `SdkServer`
- `Common` / `Proto` / `TcpSharp`
- 共享数据、protobuf 定义和网络基础设施
## 项目结构
- [MikuSB](MikuSB):入口点
- [SdkServer](SdkServer):HTTP 服务端和 dispatch
- [GameServer](GameServer):主游戏服务端
- [Proxy](Proxy):本地代理
- [Common](Common):配置、数据库和共享工具
- [Proto](Proto):protobuf 定义
## 环境要求
- [.NET SDK 10.0](https://dotnet.microsoft.com/en-us/download/dotnet/10.0)
## 运行说明
1. 还原依赖并构建。
```
dotnet build
```
2. 将 `Config.json` 中的 `GamePath` 设置为您的游戏可执行文件路径。
3. 启动服务端并运行 `game` 命令。
4. 在服务端控制台中创建账户。
5. 尽情享受吧。
## 功能列表
* [x] 登录和基础账户录入
* [x] 玩家数据加载
* [x] 仓库加载
* [x] 角色加载
* [x] 皮肤加载
* [x] 武器加载
* [x] 大厅展示角色切换
* [x] 角色皮肤切换
* [x] 角色皮肤形态切换
* [x] 武器更换
* [x] 武器升级
* [x] 玩家重命名
* [x] 当前支持的大厅状态基础保存
* [✓] 主线关卡进入及相关流程
* [✓] 日常关卡进入及相关流程
* [✓] 基础玩家设置同步
* [✓] 基础个人资料同步
* [✓] 活动相关请求
* [✓] 成就相关请求
* [✓] 编队相关请求
* [✓] 预览相关请求
* [✓] 部分商店相关请求
* [ ] 完整的战斗流程
* [ ] 任务/委托进度
* [ ] 抽卡/招募系统
* [ ] 完整的商店行为
* [ ] 多人游戏系统
* [ ] 基地/宿舍系统
* [ ] 完整的客户端 API 覆盖
## 许可证
本仓库采用 [MIT 许可证](LICENSE) 授权。
## 使用须知
本软件旨在用于本地环境中的研究与测试目的。
不用于对官方服务进行未经授权的访问、干扰或商业用途。
## 法律免责声明
MikuSB 的开发出于教育和研究目的。
- 与原游戏及其相关系列有关的所有商标、版权和其他知识产权均归其各自所有者所有。
- 本仓库不包含任何受版权保护的游戏资产、二进制文件或主数据。
- 使用本软件的风险由您自行承担。对于因使用本软件而造成的任何损害或法律后果,作者不承担任何责任。
如果您是权利所有者并对本软件有任何疑虑,请在 Discord 上联系 `devilpromt` 或 `kei_luna`。
标签:内核驱动, 多人体追踪, 服务器模拟器, 游戏开发, 游戏私服, 网络协议