百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

SuperMarioBros-C

> 编程语言
开源

试图将 NES 上的原版《超级马里奥兄弟》翻译成可读的 C/C++ 代码

772 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

试图将 NES 上的原版《超级马里奥兄弟》翻译成可读的 C/C++ 代码

SuperMarioBros-C ===================

尝试将 NES 的原版《超级马里奥兄弟》翻译成可读的 C/C++ 代码。我使用自己编写的自动代码生成程序(可在仓库的 codegen/ 子目录中找到)对《超级马里奥兄弟》的 smbdis.asm 反汇编代码进行了转换。目前,它与原始反汇编代码非常相似,代码密集,但运行正常!如果你有兴趣,请查看 source/SMB/SMB.cpp。

  • 看起来和原版一样,可以正常运行*

构建

依赖项

  • C++11 编译器
  • Boost
  • SDL2
  • Flex
  • Bison
  • CMake

可选,程序可以在工作目录中配置名为 smbc.conf 的文件。此文件采用 INI 格式。例如,以下内容将将 audio.frequency 选项配置为 22050:

  • 所需的帧速率,以每秒帧为单位。请注意,在某些系统上,可能需要禁用 vsync(参见 video.vsync)才能实现高于 60 fps 的帧速率。

[audio]

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言