SuperMarioBros-C:尝试将NES的原始《超级马里奥兄弟》翻译为可读的CC ++

时间:2021-05-08 16:45:29
【文件属性】:
文件名称: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)

网友评论