【文件属性】:
文件名称:SuperMarioBros-C:尝试将NES的原始《超级马里奥兄弟》翻译为可读的CC ++
文件大小:1.72MB
文件格式:ZIP
更新时间:2021-05-08 16:45:29
C++
SuperMarioBros-C
尝试将NES的原始《超级马里奥兄弟》翻译为可读的C / C ++。
我已经对Super Mario Bros.的smbdis.asm反汇编,并使用我编写的自动代码生成程序(可以在回购的codegen/子目录中找到)成功地将其转换为C ++。 现在,它看起来与原始反汇编非常相似,并且代码非常密集,但是可以正常工作! 如果您有source/SMB/SMB.cpp请查看source/SMB/SMB.cpp 。
非常感谢doppelganger( ),他撰写了原始的《超级马里奥兄弟》全面反汇编。 可以在docs/文件夹中找到它。
外观和播放方式都与原版一样
建造
依存关系
C ++ 11编译器
促进
SDL2
柔性
野牛
CMake的
从仓库的根开始,执行:
mkdir build
cd build
cmake ..
make
这应该在build目录
【文件预览】:
SuperMarioBros-C-master
----docs()
--------smbdis.asm(750KB)
----demo.gif(1.4MB)
----codegen()
--------ast.hpp(2KB)
--------util.hpp(454B)
--------util.cpp(830B)
--------translator.hpp(1KB)
--------ast.cpp(7KB)
--------translator.cpp(29KB)
--------CMakeLists.txt(640B)
--------asm6502.y(9KB)
--------asm6502.l(3KB)
----.gitignore(29B)
----CMakeLists.txt(692B)
----README.md(4KB)
----source()
--------Configuration.hpp(3KB)
--------SMB()
--------Configuration.cpp(3KB)
--------Emulation()
--------Constants.hpp(459B)
--------Util()
--------Main.cpp(7KB)