前言

介绍

RetroArch 是款功能强大的跨平台模拟器,不但能够模拟许多不同的游戏主机,还能在 Windows、MacOS、Linux、Android、iOS 以及多种游戏主机上执行。

RetroArch 是 libretro API 的前端。libretro 是一个公开通用音频 / 视频 / 输入回调的 API,libretro (如 RetroArch) 的前端处理视频输出、音频输出、输入和应用程序生命周期。

该 API 的实现示例包括视频游戏系统模拟器、媒体播放器、游戏引擎以及更通用的 3D 程序。这些程序实例化为动态库,这些称为 “Libretro Core”。用 C 或 C++ 编写的 libretro core 可以在许多平台上无缝运行,几乎不需要移植。

RetroArch 使你可以通过其流畅的图形界面在计算机和控制台上运行经典游戏。

安装

下载


操作

字体修改

首先在资源文件夹中下载字体文件font.ttf,替换你Retroarch安装目录中H:\SteamLibrary\steamapps\common\RetroArch\assets\xmb\flatui里的同名字体文件

注意:这里是我自己的安装目录,具体以你自己安装目录为准

修改驱动界面和语言

  1. 首先进入Settings的Driver

2.然后找到Menu选项

3.我们将menu的默认ozone修改为xmb

修改完毕后我们回到主界面按两次ESC退出Retroarch,然后重新进入

4.在第二项Setting中找到User选项

5.在User的language中找到简体中文点击应用

6.现在已经变成中文了,我们依然在第二栏的设置项中找到界面设置

7.在界面设置中找到外观选项

8.我们将菜单布局设置为Auto,菜单图标主题设置为FlatUI

到目前为止设置就完成了,其中菜单颜色主题和菜单着色器管线根据个人爱好自行调整

游戏ROM位置存放

这里我们以E盘并以FC游戏为例,我在E盘新建一个名为ROM的文件夹,然后我们下载FC游戏的ROM资源,通常是压缩包的形式,在ROM文件夹中新建一个名为FC的文件夹,随后我们将FC游戏资源全部解压进去。最后的目录形式为E:\ROM\FC\某某游戏.nes

自制游戏列表

什么是游戏列表?
通常情况下我们使用模拟器打开ROM需要手动找到路径下的rom文件并打开,非常繁琐,制作好游戏列表后即可减免这一步骤,并且将所有游戏依次序排列,便于选择,此外还可以为游戏配置缩略图

  • 第一项填写你ROM文件夹的目录即可
  • 第二行默认DETECT自动检测即可,也可以根据下方常见核心手动填写
  • 第三行填写你的retroarch安装目录即可

  • 点击下一步,然后选择你要生成的游戏列表,再点击生成即可
  • 此时列表文件将自动输出到retroarch安装目录下playlists文件夹中,找到并打开

点击编码并修改为转为UTF-8编码,再点击使用 UTF-8编码,确保右下角显示UTF-8

到这里保存后就可以了,别忘了添加缩略图

另外,部分机型游戏列表无法用工具制作,参考游戏列表注意事项

游戏列表制作工具见资源下载

缩略图

每一个游戏对应着缩略图,所以我们需要下载缩略图适配游戏
在资源下载区的缩略图文件夹中下载缩略图的压缩包,这里以FC游戏缩略图为例,我们需要下载FC.rar后将其解压到安装目录的thumbnails文件夹中,记住,是将整个FC文件夹解压到里面,而不是FC文件夹的子文件,最后路径应为XXX\thumbnails\FC,缩略图文件夹的名称与游戏列表名称相同

  • 缩略图讲解

每一个机型缩略图对应三个文件夹,分别是Named_Boxarts,Named_Snaps,Named_titles
意思分别为盒装封面、抓拍封面、标题封面,我们通常使用盒装封面展示,因此其它两个文件夹可有可无。当一个游戏封面图片(必须是png格式)名称与游戏本体文件名称相同时,放入对应的文件夹(retroarch默认展示盒装封面),缩略图就会正常显示。

在原有基础上添加少量游戏

问题:为什么新增少量游戏不直接使用列表生成工具,而要手动修改?

回答:实际上也是可以直接用列表生成工具的,但是如果你已有的游戏选择了不同的核心,并且有对应核心的即时存档,这种情况下使用列表生成工具会重置核心选择,容易造成不必要的麻烦,如果你固定使用某一种核心,那么使用列表生成工具是最方便的选择。
  • 当你新增游戏时,首先需要将新增加的rom放到你的ROM文件夹对应机型文件夹中,并且修改playlists文件夹中对应列表文件

  • 如上所示,当你新增一个游戏时,你需要按450-457行的格式新增一个代码块。你可以复制上一个代码块,然后修改path中对应路径与label标签名称即可,需要注意的是,label中的名称是没有后缀的,而path是有的,并且除了最后一个代码块,其他代码块的}后都有一个英文逗号

修改完成后就是如上所示结果,最后别忘了下载缩略图

可选项目

  • 美化

将资源区的美化文件夹中的美化图标解压到Retroarch安装目录的assets\xmb\flatui\png文件夹中,美化图标每个机型有两项,分别是主图标与卡带图标,主图标通常是xxx.png,其中xxx必须与你的对应机型playlist文件夹中的游戏列表文件名相同,卡带图标为xxx-content.png,xxx也必须与列表文件名相同,请自己判断是否需要修改名称。

效果展示

游戏列表注意事项

由于部分机型游戏rom以文件夹形式存在,列表制作工具无法正常识别,因此需要手动编辑列表文件,因此我将游戏列表文件上传至资源下载区的列表文件夹中,只需要修改列表文件对应核心路径与ROM路径对应本地实际位置即可。

目前需要手动修改的游戏机型为Saturn

常见问题

游戏打不开
检测lpl配置文件游戏路径是否配置正常

缩略图不显示
检测缩略图文件路径是否按要求放置

新增游戏在哪?
部分类如FC、GBA等新增的游戏在资源区原有压缩包里,所以你需要重下一遍(反正也不大),别忘了缩略图也要下载,覆盖即可

遇到部分游戏黑屏进不去(通常是psp或wii等较为现代的游戏机型)怎么办?
可进入设置-驱动-视频,修改视频驱动为vulkan解决

常见核心对应游戏

(此处未列出全部核心,实际游玩中部分老游戏机型有多个核心)

  • 核心列表(标记*表示该核心steam未上架,需要在下方手动安装)

    1. FC游戏
      FCEUmm—核心文件fceumm_libretro.dll
      核心名称Nintendo - NES / Famicom (FCEUmm)
      Mesen—核心文件为mesen_libretro.dll
      核心名称**Nintendo - NES / Famicom (Mesen)
      TIPS:部分非原版ROM可能在Mesen核心下无法正常运行,建议改为FCEUmm**
    2. GBA游戏
      mgba—核心文件为mgba_libretro.dll
      核心名称Nintendo - Game Boy Advance (mGBA)
    3. GB/GBC游戏
      Gambatte—核心文件为gambatte_libretro.dll,核心名称
      Nintendo - Game Boy / Color (Gambatte)
    4. SFC游戏
      Mesen-S—核心文件为mesen-s_libretro.dll,核心名称
      Nintendo - SNES / SFC / Game Boy / Color (Mesen-S)
    5. PSP游戏
      ppsspp—核心文件为ppsspp_libretro.dll
      核心名称Sony - PlayStation Portable (PPSSPP)
    6. NGC/WII游戏(*)
      dolphin—核心文件为dolphin_libretro.dll
      核心名称Nintendo - GameCube / Wii (Dolphin)
    7. Saturn(世嘉土星)游戏(*)
      yabause—核心文件为yabause_libretro.dll
      核心名称Sega - Saturn (Yabause)

未标记*的核心Steam版都可以在商店中以DLC形式在商店下载
  • steam未上架核心单独下载(放入到Retroarch安装目录对应文件夹)

    1. WII/NGC游戏核心
    2. Saturn游戏核心

核心特别设置

  1. PSP游戏核心即Sony - PlayStation Portable (PPSSPP)
    此核心需要添加bios以确保模拟器运行正常

下载并解压ppsspp.rar压缩档案,并将ppsspp文件夹放置到Retroarch安装目录下的system文件夹即可

  1. WII/NGC游戏核心即Nintendo - GameCube / Wii (Dolphin)
    此核心需要添加bios以确保模拟器运行正常

下载并解压dolphin-emu.rar压缩档案,并将dolphin-emu文件夹放置到Retroarch安装目录下的system文件夹即可

  1. Saturn游戏核心即Sega - Saturn (Yabause)
    此核心需要添加bios以确保模拟器运行正常

下载该saturn_bios.bin文件,并将该文件放置到Retroarch安装目录下的system文件夹即可

更新日志
2022-7-19

新增GBA游戏与GBC游戏

2022-7-23

新增1个FC游戏,新增了SFC游戏,修改了部分教程

2022-7-24

新增psp游戏

2022-7-25

新增psp游戏bios设置

2022-7-29

新增并修改部分教程

2022-7-30

新增WII和NGC游戏并增加bios设置

2022-7-31

新增GB游戏

2022-8-7

新增世嘉土星游戏

最后修改:2022 年 11 月 08 日
如果觉得我的文章对你有用,请随意赞赏