跳转至

image.png 屏幕截图(118).png

retroarch

RetroArch Starter Guide – Retro Game Corps

retroarch 是一个模拟器前端,不同的模拟器以 core 的形式嵌入 retro。retroarch 相对于单独的模拟器来说好处如下

  • 跨平台。retroarch 支持非常多的平台。由于 core 是动态链接库的形式嵌入 retroarch 的,相当于解决了不同 core 的跨平台问题。
  • 支持全局的按键映射。不用为每个模拟器设置手柄,快捷键等等配置。
  • shader and filters。可以实现一些特别的视觉效果,比如

参考

RetroArch 街机模拟教程【亲测有效】 - 简书 (jianshu.com) EmuELEC 中文网 - EmuELEC 使用指南五之街机模拟器使用简介 EmuELEC 中文网 - EmuELEC 使用指南一之新手快速上手指南

shader

【在LCD/OLED上正确显示老游戏】第二弹——自研滤镜【半调圆点】_单机游戏热门视频 (bilibili.com)

Retroarch 设置

RetroArch Starter Guide – Retro Game Corps

配置文件

全局配置 retroarch.cfg,每次修改完设置后记得在菜单中手动保存:菜单-》配置文件-》保存当前配置

There are three types of overrides, which follow a specific hierarchy: core overrides, content directory overrides, and game overrides.

一些基本设置

  • 菜单
  • 设置
    • 界面
      • 外观
      • 菜单可见性:影响除了 playlist 外能看到的页面。建议打开:收藏、历史、图片、探索
      • 语言
      • 菜单:ozone 黑色风格的界面,xmb PS3 风格
    • 输入
    • 文件夹

设置文件目录

  • asset(素材):影响主题壁纸等的路径
  • thumbnails (缩略图):游戏看到的缩略图
  • file browser:文件浏览器,建议修改,这样下次打浏览文件会从此处打开
  • configuration:配置文件:保存默认配置的文件夹,默认 ~/.config/retroarch/config,修改到别的地方方便修改
  • playlist:存放游戏列表
  • screenshots:截图
  • saves:存档文件
  • states:状态文件

对于我们这种自己整理 playlist 的情况,只需要修改其中 thumbnails, playlist 即可保持游戏整理的效果

更新 RetroArch 资源、核心等

主菜单 > Online Updater

  • Update Core Info Files 更新核心信息文件
  • Update Assets 更新资产
  • Update Controller Profiles
    更新控制器配置文件
  • Update Cheats 更新秘籍
  • Update Databases 更新数据库
  • Update Shaders 更新着色器
Arcade (FB Alpha 2012) -- for low-end devices
Arcade (FinalBurn Neo) -- fighting games and beat'em ups
Arcade (MAME 2003-Plus) -- all-around arcade emulation
Commodore Amiga (PUAE)
DOS (DosBox-Pure)
NEC PCE/TG-16/PCE-CD/TG-CD (Beetle PCE)
Nintendo GB/GBC (Gambatte)
Nintendo GBA (gpSP or mGBA)
Nintendo Virtual Boy (Beetle VB)
Nintendo DS (melonDS)
Nintendo NES (Nestopia or fceumm)
Nintendo SNES (Snes9x Current)
Nintendo 64 (ParaLLEl or Mupen64Plus)
Nintendo GameCube/Wii (Dolphin)
ScummVM -- point-and-click PC games
Sega Master System/Genesis/CD (Genesis Plus GX)
Sega 32x (PicoDrive)
Sega Saturn (YabaSanshiro or Beetle Saturn)
Sega Dreamcast (Flycast)
SNK Neo Geo (FinalBurn Neo)
Sony PlayStation (DuckStation, SwanStation, or PCSX ReARMed)
Sony PlayStation 2 (PCSX2)
Sony Playstation Portable (PPSSPP)

调整用户界面(主题)

Settings > User Interface > Menu and adjust it to one of the other menus

关闭一些菜单项: - Settings > User Interface > Menu Item Visibility

按钮映射 和 hotkeys

retroarch-手柄快捷键.png

Settings > Input > Port 1 Controls > Set All Controls and follow the prompts. Settings > Input > Hotkeys

  • Confirm Quit:退出时是否二次确认
  • Menu Toggle Controller Combo:暂停游戏并打开 Quick memu,独立于其它热键设置,因此总能通过这个组合键调出菜单。推荐设置成按住 start 键两秒
  • Hotkey Enable:(相当于 tmux 的 Prefix)这将是您的主要热键按钮。 您在下面的选项中选择的每个热键都需要与您的热键启用按钮结合使用。为此,我通常选择 SELECT 按钮。 这意味着 SELECT + 我选择的任何其他热键都将是我激活热键快捷方式的按钮组合。

推荐设置的快捷键

Hotkey Enable: SELECT button
Fast-Forward (Toggle): R2 button
Rewind: L2 button *
Load State: L1 button
Save state: R1 button
Show FPS (Toggle): Y button
Pause (Toggle): A button **
Reset Game: B button
Close Content (or Quit RetroArch): START button ***
Menu (Toggle): X button
Volume Up: Left d-pad
Volume Down: Right d-pad
Run-Ahead (Toggle): Up d-pad

要使倒带功能正常工作,您需要进入设置 > 帧节流 > 倒带 > 打开。我不建议将此功能作为全局配置打开,因为某些系统(如 Saturn 或 PS1)在启用它时会非常慢,而某些系统(如 PSP)可能会直接崩溃。相反,我建议现在设置热键,然后对于您想要使用倒带的系统(例如 NES),您可以通过按 SELECT + X 进入快捷菜单,然后打开倒带并将其保存为核心覆盖。

请注意,您的 SELECT + START 热键应设置为“Close Content”或“Quit RetroArch”,但这取决于您的用例。如果您打算使用 RetroArch 作为前端,那么您将需要 Close Content 以返回 RetroArch 菜单。如果您使用的是其他前端,例如 EmulationStation 或 LaunchBox,则需要将其设置为 Quit RetroArch,以便在使用此热键时将您返回到前端。

可选功能

我喜欢为我的游戏设置的一个选项是 AUTO SAVE / AUTO LOAD。这将在您关闭游戏时创建一个保存状态,然后在您再次启动游戏时加载该保存状态。它为您的复古游戏提供了一种即玩即玩的感觉。要设置此项,请使用以下两个命令:

  • Settings > Saving > Auto Save State > ON
  • Settings > Saving > Load State Automatically > ON

创建播放列表

在 RetroArch 中创建播放列表有两种方法:

SCAN DIRECTORY:自动扫描。RetroArch 将自动识别系统类型。适合于具有不同文件类型的解压缩 ROM 的系统(如 .nes 游戏)

MANUAL SCAN:这是扫描目录的首选方法,因为它为您提供了更多控制权。

  • 系统名称:选择要与播放列表关联的系统名称,可以自定义
  • Default Core:选择要与此播放列表关联的核心。之后,您可以通过选择游戏并选择“Set Core Association”来为特定游戏分配不同的核心
  • 扫描档案内部:这将扫描 zip 文件中的文件,是否启用此选项将取决于您正在扫描的系统。如果扫描街机游戏,您将希望关闭此功能

整数缩放

  • Settings > Video > Scaling > Integer Scaling
  • RetroArch 将放大到低于设备分辨率的最大整数比例。因此,对于原始分辨率为 640×480 的 Nintendo 64 游戏,它将缩放到 2 倍或 1240×960,四边都有黑色边框。这将保持 1:1 的像素比例,只要您不介意图像周围的黑条,一切都会看起来漂亮而清晰。
  • 如果不启用整数缩放,图像将缩放以匹配设备的显示(同时保持纵横比),以尽可能多地填充屏幕,但这可能会导致像素失真,从而使某些像素在显示器上看起来失真。您可能没有注意到差异,这完全没问题。您还可以使用着色器或滤镜来重新平衡图像,如下面的部分所示。

retroarch 美化

均位于 assets 目录

中文

游戏的中文会乱码

系统选择中文语言可以解决这个问题。

发现 playlist 编码居然有可能是 GBK?扫描到的中文游戏,都会显示问号。

壁纸、背景音乐

Retroarch☆How to Customize Retroarch Menu, Themes, and Icons #retroarch #emulator #frontend - YouTube

  • 设置
    • 界面
      • 外观
        • 着色器通道:背景动画效果,可以试试
        • 背景图像

image.png

  • 音频
    • 菜单声音:全部开启
      • 播放的背景音默认是 ~/assets/sounds/bgm.ogg
      • 按键音也是对应名称的音频文件

主题图标

lipebello/Retroarch-XMB-Retrorama-Theme: Retrorama Theme for Retroarch XMB UI (github.com)

xmb 主题,下面有这么多种图标主题

  • automatic
  • daite
  • dot-art
  • flatui
  • flatux
  • monochrome
  • pixel
  • retrosystem
  • systematic

选择 FlatUI,assets/xmb/flatui 包含以下内容

flatui
├── font.ttf
├── png
└── README.md

png 下包含了每个游戏机的图标,和卡带的图标。命名格式示例如下(可以将 设置-》列表-》从列表中移除主机厂商名字 关闭,默认是打开的)

'(1983) Nintendo - FC-content.png'
'(1983) Nintendo - FC.png'

image.png

遇到的问题

手柄失灵

  • 全能手柄(RetroPad)按键绑定
    • 端口1 控制
      • 设备编号

查看设备编号,如果是奇怪的编号,则说明你之前保存了手柄配置文件。删除即可

rm udev/Wolf\ X-Box\ One\ \(virtual\)\ pad.cfg

平台列表

name_list = [\
    "(1989) NEC - PC Engine",

    "(1988) Sega - MegaDrive",
    "(1994) Sega - Saturn",
    "(1998) Sega - DreamCast",

    "(1989) Nintendo - GB",
    "(1998) Nintendo - GBC",
    "(2001) Nintendo - GBA",
    "(2004) Nintendo - NDS",
    "(2011) Nintendo - 3DS",

    "(1983) Nintendo - FC",
    "(1990) Nintendo - SFC",
    "(1996) Nintendo - N64",
    #(2001) "Nintendo - NGC",
    "(2006) Nintendo - Wii",
    # "(2012) Nintendo - WiiU",

    "(2004) Sony - PSP",
    # "(2011) Sony - PSV",
    "(1994) Sony - PS1",
    "(2000) Sony - PS2",
    # "(2006) Sony - PS3",
    # "(2013) Sony - PS4",
]

世嘉List of Sega video game consoles - Wikipedia

主机

  • MD: Mega Drive, 1988
  • SS: Sega Saturn, 1994
  • DC: Dreamcast, 1998, 6

索尼PlayStation - Wikipedia

掌机

  • PSP: 2004, 7
  • PSV: 2011

主机

  • PS1: 1994, 5
  • PS2: 2000, 6
  • PS3: 2006, 7
  • PS4: 2013, 8

任天堂Nintendo video game consoles - Wikipedia

掌机

  • GB(1989), GBC(1998), GBA(2001)
  • NDS/DS(2004)
  • 3DS(2011)

主机

  • FC/NES:1983
  • SFC/SNES: 1990
  • N64: 1996
  • NGC/game cube: 2001
  • WII 2006
  • WIIU 2012
  • Switch

街机

  • neogeo: snk, 拳皇,合金弹头
  • cps1,2,3
  • mame
  • oldman 资源

    SFC  201M x
    GBA_499 3.6G
    
    NGC  15G
    Wii  120G
    
    SS  7.9G
    DC  17.3G x
    
    PS1  37.1G
    PS2  302G/20G
    PSP  319G/10.4G
    
  • retroarch 整合包

    FC  66M 
    SFC  619M
    GB[C] 100M
    GBA  2.26G 
    NDS  3.91G
    3DS  25.6G
    N64  637M
    NGC  4.53G
    Wii  53.4G
    WiiU
    
    MD  417M
    SS  4.73G
    DC  22G
    
    PS1  18.8G
    PS2  59.5G
    PSP  21.5G
    
    PCE* 1.49G
    3DO  3.56G
    Aracade 4.36G
    

天马

天马G 2TB资源

  • 跳坑者联盟B站宣传视频:https://www.bilibili.com/video/BV1eM4y197aY/
    • rom:1.7T -> 2.85T
  • 百度网盘链接:pan.baidu.com/s/1P-EYhBzxyAWQRL89-ffZqA?pwd=tklm

整合包

天马G PC+安卓双平台 精简Rom整合包 + 8大主题功能演示教程_哔哩哔哩bilibili