lhsazevedo/akmw

GitHub: lhsazevedo/akmw

对经典 Master System 游戏《Alex Kidd in Miracle World》的完整反汇编项目,可通过 WLA-DX 重新编译生成与原版一致的 ROM。

Stars: 23 | Forks: 3

# 《Alex Kidd in Miracle World》反汇编 [![CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/288bdb22d8042515.svg)](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, 云资产清单, 安全报告生成, 快速连接, 汇编语言, 游戏开发, 逆向工程