# Azel：将 Panzer Dragoon Saga 逆向为原生 C++

> 将 Sega Saturn 角色扮演游戏 Panzer Dragoon Saga 重建为原生 C++，重写了游戏内核、野外、城镇、战斗、菜单和音频系统的 SH-2 例程。重写后的代码载入使用者自备的原版光盘文件，并按 Saturn 地址读取其中的数据表，通过 bgfx 和 SDL 渲染，另有 ImGui 调试视图。README 称项目仍处于很早期：游戏开头部分可勉强游玩（有错误），直到 Arachnoth 战斗为止；项目也不尝试逐字节一致的重建。

- 类型：案例
- 目标：游戏
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-10-19
- 收录于：2026-11-09
- 原始资源：<https://github.com/yaz0r/Azel>
- 一手来源：<https://github.com/yaz0r/Azel/blob/c52329fb257561abff05531a8335e34137d67098/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/azel-panzer-dragoon-saga-reimplementation-case/>
- 记录 JSON：<https://awesomerea.org/resources/azel-panzer-dragoon-saga-reimplementation-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/azel-panzer-dragoon-saga-reimplementation-case/index.md)

## 使用条件与局限

- 需将自有《Panzer Dragoon Saga》第 1 张光盘的文件放入 data/；游戏会载入原版 .MCB/.CGB 资源包。README 未注明区域或版本。
- Windows 构建使用 Visual Studio 2022、CMake、递归子模块及 vs2022.bat。README 称游戏开头直到 Arachnoth 战斗部分可勉强游玩，但仍有错误。
- 项目采用 MIT 许可证；子模块各有许可证。随附 aosdk 包含 BSD、zlib、GPL 和禁止商业使用的旧版 MAME 许可证。原版游戏文件和音乐样本受各自权利人条款约束。

## 一手来源

1. <https://github.com/yaz0r/Azel/blob/c52329fb257561abff05531a8335e34137d67098/README.md>
2. <https://github.com/yaz0r/Azel/blob/c52329fb257561abff05531a8335e34137d67098/CMakeLists.txt>
3. <https://github.com/yaz0r/Azel/blob/c52329fb257561abff05531a8335e34137d67098/.gitmodules>
4. <https://github.com/yaz0r/Azel/blob/c52329fb257561abff05531a8335e34137d67098/.github/workflows/cmake-multi-platform.yml>
5. <https://github.com/yaz0r/Azel/blob/c52329fb257561abff05531a8335e34137d67098/AzelLib/field/field_a3/o_fld_a3.cpp>
6. <https://github.com/yaz0r/Azel/blob/c52329fb257561abff05531a8335e34137d67098/AzelLib/common_generated.cpp>
7. <https://github.com/yaz0r/Azel/tree/c52329fb257561abff05531a8335e34137d67098/PDS_Tool>
8. <https://github.com/yaz0r/Azel/blob/c52329fb257561abff05531a8335e34137d67098/ThirdParty/aosdk/license.txt>
9. <https://github.com/yaz0r/Azel/blob/c52329fb257561abff05531a8335e34137d67098/LICENSE>

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

- [BaK GL：重建《叛变克朗多》的游戏机制](https://awesomerea.org/zh/resources/bakgl-case/index.md) · 案例
- [BaK-Again：重建《Betrayal at Krondor》](https://awesomerea.org/zh/resources/bak-again-case/index.md) · 案例
- [Ballanced：重实现《Ballance》运行时](https://awesomerea.org/zh/resources/ballanced/index.md) · 案例
- [Battalion Wars 2：Rust 与 Bevy 游戏引擎重建](https://awesomerea.org/zh/resources/battalion-wars-2-rust-decomp-case/index.md) · 案例
- [Bayshore：湾岸午夜 Maximum Tune 6 服务器重实现](https://awesomerea.org/zh/resources/bayshore/index.md) · 案例
- [BelthasarProject：重新实现《时空之轮》引擎](https://awesomerea.org/zh/resources/belthasar/index.md) · 案例

## 关于此条目

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