lhsazevedo/akmw
GitHub: lhsazevedo/akmw
对经典 Master System 游戏《Alex Kidd in Miracle World》的完整反汇编项目,可通过 WLA-DX 重新编译生成与原版一致的 ROM。
Stars: 23 | Forks: 3
# 《Alex Kidd in Miracle World》反汇编
[](https://github.com/lhsazevedo/akmw/actions/workflows/ci.yml)
本项目旨在理解和记录于 1986 年在 Sega Master System 上发行的游戏 [Alex Kidd in Miracle World](https://wikipedia.org/wiki/Alex_Kidd_in_Miracle_World) 的反汇编过程。
它会构建以下 roms:
- **Alex Kidd in Miracle World (USA, Europe) (Rev 1)**
SHA1: `6d052e0cca3f2712434efd856f733c03011be41c`
CRC32: `aed9aac4`
- **Alex Kidd in Miracle World (USA, Europe)**
SHA1: `8cecf8ed0f765163b2657be1b0a3ce2a9cb767f4`
CRC32: `17a40e29`
## 环境要求
- 适用于 z80 的 WLA-DX 汇编器 (wla-z80) v10.1
- WLA-DX 链接器 (wla-link) v10.1
这两个程序必须可以在你的 PATH 中找到。
## 编译
执行适用于你系统的编译脚本。它将构建两个 ROM 版本(REV0 和 REV1),并检查结果是否与原版完全一致。
**Linux:**
```
./compile.sh
```
**Windows:**
注意:我并不经常测试此平台,因此可能需要进行一些调整才能正常运行。
```
./compile.bat
```
## 文档
- [基础介绍](docs/basic-introduction.md)
- [趣闻](docs/trivia.md)
## 为什么?
众所周知,这款游戏之前已经被社区私下完全反汇编了。因此,我的目标并不是成为第一人或其他什么,而是为了学习如何为 SMS 编写程序,并与全世界分享这些知识。
## 联系方式
巴西 Telegram 群组:https://t.me/smsdasmbr
## 致谢
感谢所有研究 Master System 硬件和这款游戏,并免费公开其工作成果的人。如果没有他们,我第一天就会放弃了。
- [SMS Power!](https://www.smspower.org/) 社区
- 由 [Calindro](https://www.smspower.org/forums/member6944) 和 [Paul Baker](https://www.smspower.org/forums/member501) 完成的[研究](https://www.smspower.org/Development/AlexKiddInMiracleWorld-SMS)
- [Calindro](https://www.smspower.org/forums/member6944) 开发的 [Emulicious](https://emulicious.net/) 模拟器
- [Ville Helin](https://github.com/vhelin) 编写的 [WLA DX](https://github.com/vhelin/wla-dx) 汇编器
- 其他反汇编项目,例如 [Pret](https://github.com/pret)
- 以及所有未在此处列出的贡献者。
## 免责声明:
本仓库中呈现的所有内容仅供参考和教育目的。
严禁用于商业用途。本仓库的所有者不对这些仓库中的任何代码主张所有权。
您需对负责任地使用此内容承担全部责任。所有者不承担任何责任或提供保证。
您不得重新分发修补后的 ROM,也不得将补丁与盗版游戏副本捆绑分发。
标签:ROM构建, Sega Master System, Z80, 云资产清单, 安全报告生成, 快速连接, 汇编语言, 游戏开发, 逆向工程