TanookiStudios/SuperMarioAllStarsRecomp
游戏把你自己拥有的特定《超级马力欧全明星》SNES ROM 变成原生桌面和 Android 应用,而不是模拟器窗口。
如果你手上有 25 周年纪念版《Super Mario All-Stars》的 ROM,想用现代手柄全屏游玩、用即时存档,这个项目值得一看——但前提是你的文件能通过它唯一认可的哈希校验。
解决什么问题
在现在的电脑上玩 1993 年的 SNES 合集,通常要先启动模拟器、挑核心、映射手柄,再接受它自己决定的缩放方式。你只想选一个版本、点 Play,得到按整数倍缩放的清晰画面、能直接用的手柄和即时存档,不必折腾模拟器设置。这里由启动器校验你自己的 ROM,游戏作为原生程序运行,启动器和 Esc 菜单取代了模拟器里那套设置。
有什么不同
关键在于混合执行方式。按 README 的说法,《Super Mario Bros.》和《The Lost Levels》大部分被翻译成原生代码,而《Super Mario Bros. 2》和《3》在内置解释器中运行原始代码,作者称两者都能满速。所以它是为一款卡带定制的应用,不是通用模拟器,构建过程本身也会用你的 ROM 来翻译游戏。实际收益是一个小巧的应用:启动器里带金手指、可单独静音八个音源、存档与读档、按键重映射,手柄按名称识别——Xbox、PlayStation、Switch、8BitDo 以及“2000 多种手柄”。代价是适用范围窄:换一个 dump(包括 1993 年原版“Super Mario All-Stars (USA)”文件)就过不了哈希校验,所以它不是 SNES 游戏前端。解释执行的两款游戏能否满速来自作者说法,并非独立测试。
谁值得试
适合的人:拥有准确的 25 周年美版文件,想要客厅里顺手的手柄配置,并且比起折腾模拟器更想要即时存档和金手指;Android 版有屏幕虚拟 SNES 手柄,接上手柄后会自动隐藏。不适合的人:手上是 1993 年或其它区域版本,或者想运行别的 SNES 游戏——通用模拟器更合适。从源码构建需要同一份 ROM 和工具链,大多数人应直接下载现成的 Mac、Windows、Linux 或 Android 版本。
使用条件与边界
硬性限制是 ROM:只接受“Super Mario All-Stars (USA) (Super Mario All-Stars - 25th Anniversary)”,README 公布了它的 SHA-256,下载前先核对文件。应用不含任何游戏数据。项目代码采用 PolyForm Noncommercial 1.0.0,不得出售;底层 snesrecomp 引擎也有自己的非商业许可,打算复用时要注意。
平台范围有写明但不作保证:macOS 11+(Apple 或 Intel 芯片,已签名并公证)、64 位 Windows、2020 年以后多数桌面环境的 64 位 Linux,以及 Android 7+,以 APK 安装而非通过 Google Play。日常维护主要是把你的 ROM 和设置与更新分开保存,并查看 Releases 页面的版本说明,而不要默认设置或存档会跨版本保留。
HotRepo 点评
HotRepo 从 2026-10-24 开始跟踪,当时仓库只有 4 天;2026-10-25 的 Java 新项目榜显示总星 51、排名 #24,这不是单日增长。由于缺少可比的每日榜单历史,目前无法判断热度能否持续。动手之前,先拿你的 ROM 的 SHA-256 与项目网站上的值核对——这一步决定应用能否运行。
本文由 AI 根据项目 README 生成,更新于 2026年10月25日,以项目官方文档为准。