一个应用,重新发现你的复古游戏,全部重编译。还有更多。

RetroRecomp 通过静态重编译,把游戏代码变成独立的 Windows 或 Linux 可执行文件,尽可能多地原生运行,不需要专用的 FPGA 硬件。

更少模拟。不用 FPGA。尽可能原生。

其他 Linux 发行版: .run 安装程序

免安装版: Windows (.exe) · Linux(可执行文件)

  • 9 个主机配置
  • Windows x64 · Linux x86-64
  • 原创代码采用 MIT 许可
  • 9主机配置
  • 1,609已验证的游戏标识共享库中 +378
  • 1,445,781共享发现
  • 4贡献玩家
  • 8语言
  • 0已共享的 ROM 字节

工作方式

从 ROM 到独立游戏

  1. 1

    添加你的游戏

    拖入 ROM、ZIP、街机 romset、磁盘镜像,或混合的文件夹。主机检测会自动整理已识别的游戏。

  2. 2

    转换

    游戏代码被重编译为原生可执行文件,并与参考 CPU 比对。最多可同时进行八个转换。

  3. 3

    开玩

    直接启动生成的游戏。运行时不需要 Python、单独的 ROM 文件,也不需要外部的 SDL2 DLL。

Linux 上的 RetroRecomp 转换队列,包含来自六种主机的游戏和一个示例账户
Linux 上的转换队列(英文界面,示例账户)。Windows 使用同一个窗口。

主机支持

9 个主机配置

兼容性取决于游戏及其确切版本。16 位配置会自动分析新游戏,没有固定的游戏清单。

Master System

双人游戏、PAL/NTSC、快速存档和 Light Phaser。

Game Gear

原生掌机显示与色彩。

Game Boy

初代 Game Boy、快速存档,灰阶或经典绿色。

NES

已验证的卡带布局、PAL/NTSC、快速存档和 Zapper。

Mega Drive / Genesis

标准卡带、PAL/NTSC、SRAM 和受支持的 EEPROM、快速存档和 Menacer。

Super Nintendo (SNES)

标准 LoROM/HiROM 卡带、PAL/NTSC、快速存档、电池存档和 Super Scope。

Neo Geo MVS / AES

MVS 街机,可选 AES 家用机模式,双人游戏、分数、记忆卡和快速存档。

Capcom CPS-1

实验性:标准主板的 MAME/FBNeo romset,最多四名玩家和六个按键,DIP 开关,旋转的竖屏游戏,快速存档。

Sharp X68000

实验性:DIM/XDF 磁盘和多磁盘组合,使用你自己的 IPL 和字库 ROM,快速存档,鼠标和键盘。

各配置的限制列于兼容性指南。

玩一玩,学一学,重编译

从第一次导出就原生

目标是第一次导出就实现原生运行,不使用备用解释器。当游戏确实运行到转换检查尚未覆盖的代码时,才会使用备用解释器,并且这一点会在游戏中显示出来。

之后,游戏会在内存中收集少量提示,并在你关闭游戏时保存。RetroRecomp 会针对确切的游戏核对这些提示,并在下次重新生成时使用它们来减少备用解释器的使用。图形和硬件方面的问题仍然需要在运行库本身中修复。

转换器内置了 1,609 个确切游戏标识的已验证提示。登录账户后,你的发现可以加入共享库:只会发送 ROM 中的地址和位置,绝不发送 ROM 字节,并且每一条在加入未来版本之前都会再次检查。

学习循环:玩游戏、保存备用解释器提示、充实 RetroRecomp、重新生成

功能

为整个收藏而生

批量转换

转换整个列表,或只转换选中的游戏。中断后,未完成的游戏会接着转换。

只处理需要的

已是最新的游戏会被跳过;如果更新只涉及菜单或呈现方式,游戏会直接升级,无需重新发现。

活的收藏

收藏、封面和简介,无需重新扫描即可保持最新:关闭游戏时保存的发现会立即显示。

新路径

一个按钮只重编译那些在游玩中发现了新路径的游戏;关闭应用时也会提供同样的选项。

处处一致的菜单

F2 菜单页用于按键和选项,滤镜与全屏模式一致,所有主机都有 F8/F9 快速存档。

八种语言

转换器支持英语、法语、意大利语、西班牙语、德语、日语、中文和俄语。游戏支持其中五种,可用 F7 切换:英语、法语、意大利语、西班牙语和德语。

可选增强

Master System 和 Game Gear 的闪烁精灵更少,NES 没有八个精灵的限制,Neo Geo 有更多 CPU 余量。

光枪游戏

为受支持的 Light Phaser、Zapper、Menacer 和 Super Scope 游戏提供鼠标瞄准。

我们衡量什么

原生不等于精确

RetroRecomp 把这些衡量标准分开看待。仅靠原生运行,并不能保证完全兼容,也不意味着零延迟。

原生代码
游戏有多大比例是以重编译后的代码运行,而不是通过备用解释器。
CPU 一致性
在测试过的路径上,重编译代码是否与参考 CPU 一致。
硬件还原度
视频、音频和时序与原始机器的接近程度。
游玩测试
抽样的游玩过程。它们并不覆盖每款游戏的每条路径。
物理延迟
原生运行并不能证明这一点。我们不声称零延迟。

路线图

今天稳定,接下来更多机型

除了实验性的 Capcom CPS-1 和 Sharp X68000,目前的运行库在 Windows 和 Linux 上都已稳定并经过优化;已验证游戏的库在逐步扩大。如果开发顺利,接下来的机型将按下面的顺序加入,每一款都先经历自己的实验阶段:

Capcom CPS-2

街机主板,排在 CPS-1 之后。

PC Engine / TurboGrafx-16

家用主机。

Game Boy Advance

掌机。

Atari ST

家用电脑。

Amiga 500

家用电脑,基于 WHDLoad。

Amiga 1200 AGA

家用电脑,基于 WHDLoad。

Nintendo 64

家用主机。

PlayStation

家用主机。

这些只是计划,不是发布日期,也不是兼容性承诺。详见路线图。

开始使用

三个步骤

  1. 从最新发布中下载 Windows 安装程序或 Linux x86-64 安装程序;也提供免安装版下载。
  2. 添加你的 ROM 或文件夹,让主机检测保持“自动”,然后开始转换。
  3. 在应用旁的“Games”文件夹里,按主机分类的子文件夹中打开生成的游戏。

转换需要受支持的构建工具链,详见安装指南。玩导出的游戏不需要任何开发工具。不包含 ROM 和封面图。Linux 安装包已在 Debian 13 上检查过;其他发行版仍需测试。