RetroArch

RetroArch

Not enough ratings
RetroArch新手教程
By icesheep
本指南旨在带领新手用户使用 RetroArch 运行和导入游戏。指南包含以下内容:
  • RetroArch 简单介绍
  • 解决一个 Xbox 手柄识别问题
  • 按键问题
  • 地区设置与画面
  • 导入游戏并获取缩略图
  • 更多机种与游戏
   
Award
Favorite
Favorited
Unfavorite
RetroArch 简单介绍
RetroArch 不是一个模拟器,而是一个管理前端,它通过调用其他模拟器的核心组件来游玩游戏。
例如,要在 RetroArch 上游玩《拳皇2000》,除了需要一般模拟器所需要的基板 BIOS 文件 (neogeo.zip) 和游戏 ROM (kof2000.zip) 之外,还需要相应的模拟核心 (core) 和核心对应的描述文件 (info).

目前较为推荐的街机模拟器为 MAME 和 FinalBurn Neo. 这里我们使用后者的一个改版.

前往 GitHub 上的 lrf739146825/FBNeo 项目,从右侧 Release 处下载核心 ( 例如 64 位 Windows 平台为文件 Windows_x86_64_fbneo_plus_libretro.zip) 将其解压后的得到的 .dll 文件放入 RetroArch\cores 中; 还要一并下载核心对应的描述文件 fbneo_plus_libretro.info.zip, 将解压后得到的 .info 文件放入 RetroArch\info 中。
解决一个 Xbox 手柄识别问题
当使用 Xbox One 手柄通过蓝牙方式连接电脑时,RetroArch 无法正确识别,将会出现 “6p LE XINPUT ▯▯▯” 和 “(1118/2835) 未配置”的字样。

以下解决方案来自 Reddit 的 Sopenas 用户:
  1. 进入 RetroArch 的安装目录下 autoconfig\xinput 文件夹中,找到 Xbox_One_Controller.cfg 文件并复制 (duplicate) 一份,(不妨) 将其命名为 Xbox_One_Controller_Bluetooth.cfg;

  2. 使用文本编辑器打开这个新文件,分别将第四行和第五行的 input_vendor_id 和 input_product_id 后的数字改成接入手柄时 RetroArch 所提示的 1118 和 2835 这两个数字,保存后重启 RetroArch 即正常。
按键问题
这是 RetroArch 程序最另人头疼的问题之一。程序使用一个虚构手柄 RetroPad 作为中介,一边和现实中物理输入设备 (例如 Xbox One 手柄) 关联,另一边同模拟器关联。

如果你使用的是 Xbox 手柄或其他能被 RetroArch 识别的主机手柄,不建议对系统菜单中的 “设置 (Settings) —— 输入 (Input)” 下的按键绑定做任何修改。进入绑定界面查看会发现,虚构的手柄 RetroPad 使用的是任天堂系的布局,并且 RetroArch 已经自动将 RetroPad 和物理手柄的按键位置逐一对应了起来,所以不要动它。

从 RetroArch 主菜单载入我们之前下载的核心 Arcade (FinalBurn Neo Plus),然后载入游戏 ROM,一切正常的话游戏应在一阵绿屏后正常启动(BIOS 文件 neogeo.zip 可以放在和游戏 ROM kof2000.zip 同一目录下,也可以放进 RetroArch 的 system 目录里)。顺带一提,《拳皇2000》游戏 ROM 与相应 BIOS 的一个合法取得方式是 GOG 平台上购买。

在默认情况下,Xbox One 手柄上的 Select (View) 键为投币,Start (Menu) 键为开始,ABXY 四个键对应拳脚;短暂游玩后,你可能会发现按键对应不符合心意,此时按键盘 [F1] 呼出快捷菜单 (Quick Menu), 在 “控制 (Controls) ——端口 1 控制” 中可以进行修改。

我们将其修改为主机平台上由 Hamster 发行的 Arcade Archives 中的默认键位:
物理手柄 (键盘)
机台按键
物理手柄 A (键盘 z)
街机上的轻脚 B (Light Kick)
物理手柄 B (键盘 x)
街机上的重脚 D (Heavy Kick )
物理手柄 X (键盘 a)
街机上的轻拳 A (Light Punch)
物理手柄 Y (键盘 s)
街机上的重拳 C (Heavy Punch)
物理手柄 LB (键盘 q)
BC,游戏内效果为呼叫援助 (Striker)
物理手柄 RB (键盘 w)
AB,游戏内效果为闪避 (Dodge)

这里最后两个控制映射是由我们下载的改版核心所提供的,在原版 FB Neo 中,我们只能选择改为 ABC 或 BCD,对应的游戏内效果为三气时进入「反击模式」(Counter Mode) 或「装甲模式」(Armor Mode, 俗称“开金身”),但这样设置对战斗中呼叫援助来说很不方便。

之后退到上级菜单,“管理重映射文件——保存游戏自定义键位文件”,可让 RetroArch 记住你对该游戏所设置的键位映射。
地区设置与画面
进入快捷菜单的 “核心选项” 中,这里可以对使用的 BIOS 以及 Neo-Geo 机台进行设置。
通过 “Neo-Geo 设置” 或通过 “跳线开关” 可以设置所用的 BIOS,这里推荐采用 UniBIOS ( 需要 BIOS 文件 neogeo.zip 支持,否则会黑屏 ) 并通过在游戏刚开始时按下 ABC 将区域切换到日本,毕竟是欧版不知火舞是没有乳摇的 (Bouncy Mai).

在 “设置——视频——输出” 中将视频引擎改为 Vulkan 并重启 RetroArch. 进入快捷菜单的 “着色器 (Shaders)” 中,加载预设 shaders_slang\crt\crt-royale.slangp,这可以模拟 CRT 显示器的效果。

之后选择 “保存预设——保存游戏预设” 可让 RetroArch 记住你对该游戏所设置的着色器。

愿意折腾的玩家还可以配置遮罩 (Overlays). 例如使用 LaunchBox 论坛的 Mr. RetroLust 大神为用户制作的 Retroarch Bezels 8.5 系列遮罩。通过参考 RetroLust 的说明文档,并通过自己在 “快捷菜单——遮罩” 中打开遮罩,以及在 “设置——视频——缩放” 中调整和摸索(对 3840x2160 分辨率的用户,将两个视口锚点偏置调整归零应该就可以了),容易把一切调整得恰当美观。一切妥当后使用 “快捷菜单——独立配置——保存游戏独立配置” 即可。这些针对游戏的单独配置都会在本地 config 文件夹下。

好了,现在就可以愉快地开玩了。

导入游戏并获取缩略图
如之前所演示的,不导入游戏并不妨碍我们游玩。若要导入游戏建立列表 (Playlist), 最好先规划好自己的 ROM 文件存放位置和文件夹结构,例如我把 ROM 文件按机种或模拟核心的不同分门别类存放在 F:\roms 目录下。街机游戏 ROM 的导入需要使用 “手动扫描 (Manual Scan)” 并指定一个 “街机 DAT 文件”。去 https://github.com/libretro/FBNeo/tree/master/dats 下载 FinalBurn Neo (ClrMame Pro XML, Arcade only).dat 文件 (不要下错,正确的文件大小应大于 10 MB).

如下设置:
游戏文件夹:F:\roms\fbneo
系统名称:FBNeo - Arcade Games
默认核心:Arcade (FinalBurn Neo Plus)
街机 DAT 文件:定位到刚才下载的 DAT 文件

其余默认即可,选择 “开始扫描”,一切正常的话就能在主菜单看到新的栏位 “Arcade Games”.
关于导入列表的管理可在 “设置——列表” 中操作。

从 Arcade Games 进入已经被识别的 The King of Fighters 2000 (NGM2570 ~ NGH2570),选择 “下载缩略图”,即可从 RetroArch 官方数据库 https://thumbnails.libretro.com/ 中下载图片资源到本地 thumbnails 文件夹内,从文件夹结构中可以看出其中包含 “截屏 (Snaps)”,“封面 (Boxarts)” 和 “题图 (Title)” 三部分。你可以在 “设置——界面——外观——主要缩略图” 中修改展示三者中的哪个作为缩略图。

以 “包装封面” 为 “主缩略图”,配上 xmb 风格主题(可在 “设置——界面——菜单” 中调整)的效果:


这个缩略图 (thumbnails) 刮削,不是所有的游戏都会像《拳皇2000》那么顺利的;例如我另一个游戏 ROM 文件 rbff2.zip 可以被正常识别为 Real Bout Fatal Fury 2: The Newcomers, 本地 Snaps 和 Title 文件夹中的图片也正常下载了,但是 Boxarts 的图片不能正常匹配,这时我们可以访问上面的网址手动把图片下载下来放到本地对应的文件夹内。
更多机种与游戏
要运行其他机种的游戏,我们也需要对应的模拟器核心 (core) 与描述文件 (info).
机种与模拟核心的对应见官方帮助文档:https://docs.libretro.com/guides/core-list/
Steam 版 RetroArch 没有的核心与描述文件可以去下面的 (官方) 地址下载:

我这里以世嘉五代 (Sega Mega Drive,俗称 “立体机” ) 举例。从已下架的 Steam 版 Sega Genesis Classics 本地目录 uncompressed ROMs 中复制出 SHINOBI3_U.68K 和 eccojr.smd 这两个 ROM 文件到 F:\roms\md 下,然后将这两个 “虽然文件名较为狂野,但来自官方,应该可靠” 的 ROM 文件用 “扫描文件” 的方式导入,发现能正常识别为美版《超级忍 3》和《海豚 Jr.》,缩略图也能正常匹配官方数据库并下载。之后右键【库】中的 RetroArch——属性,在 DLC 中勾选 Genesis Plus GX 核心,该核心的回溯功能(默认 [R] 键)比 BlastEM 更流畅,可顺利运行这两款游戏。

若你手头的 ROM 不能导入,说明其与 RetroArch 自身的数据库不匹配。如果你的 ROM 能通过 no-intro 或 redump 校验,一般都能成功导入。

RetroArch 的数据库地址:
https://github.com/libretro/libretro-database/tree/master/metadat
特别鸣谢
FB Neo 开发者
crt-royale 着色器开发者
crt-geom 着色器开发者
crt-guest 着色器开发者
RetroArch 开发者
编译了 FB Neo Plus 的贴吧用户「光之心M」
遮罩的制作者 Mr. RetroLust
B 站 用户 dnhyl(关于设置按键、滤镜和遮罩的教程)
围炉Go 用户 tongmorrison(关于匹配游戏封面的教程)
EMU618 论坛 露加(关于资源整理与分享)
隐士猫博客 夜华子酱(关于 ROM 文件名整理)
GOG 论坛 kbnrylaec (整理了 GOG 平台上能分离出 ROM 用于第三方模拟器的游戏)
GOG 论坛 WinterSnowfall (延续了 kbnrylaec 的工作)