案例
Azel:将 Panzer Dragoon Saga 逆向为原生 C++
将 Sega Saturn 角色扮演游戏 Panzer Dragoon Saga 重建为原生 C++,重写了游戏内核、野外、城镇、战斗、菜单和音频系统的 SH-2 例程。重写后的代码载入使用者自备的原版光盘文件,并按 Saturn 地址读取其中的数据表,通过 bgfx 和 SDL 渲染,另有 ImGui 调试视图。README 称项目仍处于很早期:游戏开头部分可勉强游玩(有错误),直到 Arachnoth 战斗为止;项目也不尝试逐字节一致的重建。
- 目标
- 游戏
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 来源复核于
- 证据档位
- C2 有代码和文档,缺演示或下载
- 星标
- 191
- 最近提交
- 2026-10-29
- 主要语言
- C++
- 许可(GitHub 识别)
- MIT
GitHub 数据,截至 2026-11-10
证据
- 观察到
- 有代码、文档和演示;未发现下载方式。
- 检查于
- 2026-11-09
使用条件与局限
- 需将自有《Panzer Dragoon Saga》第 1 张光盘的文件放入 data/;游戏会载入原版 .MCB/.CGB 资源包。README 未注明区域或版本。
- Windows 构建使用 Visual Studio 2022、CMake、递归子模块及 vs2022.bat。README 称游戏开头直到 Arachnoth 战斗部分可勉强游玩,但仍有错误。
- 项目采用 MIT 许可证;子模块各有许可证。随附 aosdk 包含 BSD、zlib、GPL 和禁止商业使用的旧版 MAME 许可证。原版游戏文件和音乐样本受各自权利人条款约束。
引用
BibTeX
@misc{azel-panzer-dragoon-saga-reimplementation-case,
title = {{Azel: reverse engineering Panzer Dragoon Saga into native C++}},
howpublished = {\url{https://github.com/yaz0r/Azel}},
url = {https://github.com/yaz0r/Azel},
urldate = {2026-10-19},
note = {Awesome REA entry: \url{https://awesomerea.org/zh/resources/azel-panzer-dragoon-saga-reimplementation-case/}}
}纯文本
Azel: reverse engineering Panzer Dragoon Saga into native C++。https://github.com/yaz0r/Azel(访问于 2026-10-19)。Awesome REA 条目:https://awesomerea.org/zh/resources/azel-panzer-dragoon-saga-reimplementation-case/
有帮助?在 GitHub 上为 Awesome REA 加星2.4k
关于此条目
说明已依据一手来源复核。
一手来源
- README.md GitHub · yaz0r/Azel · 修订 c52329f
- CMakeLists.txt GitHub · yaz0r/Azel · 修订 c52329f
- .gitmodules GitHub · yaz0r/Azel · 修订 c52329f
- .github/workflows/cmake-multi-platform.yml GitHub · yaz0r/Azel · 修订 c52329f
- AzelLib/field/field_a3/o_fld_a3.cpp GitHub · yaz0r/Azel · 修订 c52329f
- AzelLib/common_generated.cpp GitHub · yaz0r/Azel · 修订 c52329f
- PDS_Tool GitHub · yaz0r/Azel · 修订 c52329f
- ThirdParty/aosdk/license.txt GitHub · yaz0r/Azel · 修订 c52329f
- LICENSE GitHub · yaz0r/Azel · 修订 c52329f