brynnb/new-yokosuka
GitHub: brynnb/new-yokosuka
一个基于 Web 的《莎木 1》资产查看器,实现对 Dreamcast 原版游戏私有格式的解析与浏览器端 3D 渲染。
Stars: 8 | Forks: 1
# New Yokosuka - 莎木 1 (Dreamcast) 资产查看器
--extract-all` | Extract a single GDI disc image |
| `tools/sync_models.py` | Process extracted files into viewer format |
| `tools/convert_sky_textures.py` | Convert sky PVR textures to PNG |
| `tools/upload_to_r2.js` | Push assets to Cloudflare R2 |
## 研究与文档
本项目中的自定义解析器和技术实现参考了记录 Shenmue 二进制格式的现有逆向工程工作。对于那些对基础研究感兴趣的人,请参阅 [SHENMUE_DOCUMENTATION.md](SHENMUE_DOCUMENTATION.md) 和 [**/tools**](tools/README.md) 目录以获取字节码分析实用工具。
## 参考仓库
这些外部项目在开发过程中被用作参考,但**并非必需**:
- **[Shenmue-Export-Tools](https://github.com/seiche/Shenmue-Export-Tools)**:原始 PythonPVR 解码器库(由 seiche/Benjamin Collins 开发)。
- **[mt5_extraction_tools](https://github.com/yazgoo/mt5_extraction_tools)**:C++ PVR 解码器(`ypvr`),可用作参考实现。
- **[ShenmueHDTools](https://github.com/derplayer/ShenmueHDTools)**:HD Remaster 模组工具,用于交叉引用格式。
## 致谢与资源
特别感谢以下资源:
- **Shenmue Export Tools**:来自 [Shenmue-Export-Tools](https://github.com/seiche/Shenmue-Export-Tools) 项目的技术文档和提取提示。
- **Wulinshu Wiki**:[Shenmue Format Documentation](https://wulinshu.com/wiki/index.php) 作为某些数据结构的有用参考。
- **Wudecon**:来自 [LemonHaze420/wudecon](https://github.com/LemonHaze420/wudecon) 项目的研究笔记和格式逻辑。
- **gditools3**:一个用于从 SEGA Gigabyte Disc (GD-ROM) 转储中提取文件、sorttxt.txt 和引导扇区 (ip.bin) 的 [python 库](https://github.com/AltoRetrato/gditools3)。
当然也要感谢原版开发者!
### 法律免责声明
Shenmue 是 SEGA 的注册商标。本项目是一个非商业的、粉丝制作的工具,仅用于教育和研究目的。它不隶属于 SEGA,也未受其认可或赞助。所有原始游戏资产、模型和相关内容均为其各自商标和版权所有者的财产。
## 许可证
本项目根据 [GNU General Public License v3.0](LICENSE) 授权。
Video: New Yokosuka Demonstration
标签:3D场景复刻, 3D打印, 3D模型查看器, Babylon.js, Dreamcast, GLTF, MITM代理, TypeScript, Web3D, WebGL, 世嘉, 二进制解析, 前端可视化, 安全插件, 怀旧游戏, 数字遗产, 数据可视化, 浏览器游戏, 游戏 preservation, 游戏地图, 游戏逆向工程, 莎木, 资产提取, 逆向工具