RetroArch

模擬器、遊戲引擎與媒體播放程式的前端

RetroArch(又称作“全能模拟器”、“复古电玩[2]”,原名为SSNES[3])是libretro API前端的实现,也是libretro项目重要的项目之一,是自由软件,开放原始码采用GNU通用公共许可证。它支持多种平台,包含许多游戏主机[4],也能透过第三方固件破解后安装在诸多游戏主机上。[5]

RetroArch
开发者The Libretro Team
首次发布2010年5月26日,​14年前​(2010-05-26
当前版本
  • 1.19.1(2024年6月4日;稳定版本)[1]
编辑维基数据链接
原始码库github.com/libretro/RetroArch
编程语言C, C++
操作系统GNU/Linux, Android, iOS, FreeBSD, macOS, Windows NT 3.51 and later
平台IA-32 (x86), x86-64 (x64), ARMv7, AArch64, PowerPC, MIPS, Cell
语言中英德法日等
类型游戏机模拟器
许可协议GPLv3
网站www.retroarch.com

RetroArch只是前端,不是模拟器,要模拟硬件需下载核心(libretro cores[4])。核心不一定是模拟器,有些是游戏引擎、游戏,这些核心被称为“独立核心”。

特色

  • 游戏、核心统一管理
  • 丰富的设置
    • 驱动程式
    • 着色器
    • 菜单主题
  • 在线对战
  • 成就
  • 多平台支持
  • 接口为控制器设计
  • 截图、画面录影

批评

对于RetroArch最主要的批评,在于它较为陡峭的学习曲线。这起因于它丰富的设置[6]与较不直觉的用户界面[7]。许多用户认为RetroArch的控制器设置十分复杂,因为它要求用户映射各个控制器按键,而有些核心又会绕过按键映射[8],产生麻烦。第一次用户,通常需要花一段时间,设置文件夹、设置游戏列表、下载核心,才能开始游戏。

因为RetroArch常被误认为模拟器,有初次用户对于“核心”与“模拟器”的区别感到困惑[9]

RetroArch的接口专为控制器设计[4],所以使用键盘与滑鼠浏览菜单,会带来奇怪的体验。例如:在使用菜单主题“ozone”时,滚动滑鼠滚轮,会移动光标,按下滑鼠左键时,会将光标移动到滑鼠所在选项。由于菜单接口不绕过映射,所以设置用键盘模拟控制器,有时会有非预期的输入。

可模拟主机(核心列表)

下表为一部分RetroArch Core的名称及其对应的平台或游戏:

主机 模拟基础码(核心)
3DO 4DO
Amstrad CPC Caprice32

CrocoDS

Arcade MAME

MESS英语MESS FinalBurn Neo

Atari 2600 Stella英语Stella (emulator)
Atari 5200 Atari800
Atari 7800 ProSystem
Atari Jaguar Virtual Jaguar
Atari Lynx Mednafen

Handy

Atari Falcon英语Atari Falcon Hatari英语Hatari (emulator)
Cave Story NXEngine
炸弹人系列 Mr. Boom
CHIP-8英语CHIP-8 Emux
ColecoVision blueMSX
Commodore 64 VICE
Doom PrBoom
Dreamcast Redream

Reicast

FC磁盘驱动器 Nestopia英语Nestopia

higan

FFmpeg FFmpeg
Game Boy / Color Emux

Gambatte SameBoy TGB Dual higan

Game Boy Advance Mednafen

gpSP Meteor mGBA VisualBoyAdvance

GameCube Dolphin
Game Gear Genesis Plus GX
MSX fMSX

blueMSX

Neo Geo Pocket / Color Mednafen
NEC PC-98 Neko Project II
Nintendo 64 Mupen64Plus英语Mupen64Plus
Nintendo Entertainment System(红白机、FC) higan

Emux

FCEUmm

Nestopia英语Nestopia UE

QuickNES

Nintendo DS DeSmuME
Nintendo 3DS Citra
Odyssey² O2EM
PC-FX Mednafen
32X Picodrive
Mega CD/Sega CD Genesis Plus GX
Mega Drive/Genesis Genesis Plus GX
Master System PicoDrive

Genesis Plus GX

PlayStation Portable PPSSPP
PlayStation Mednafen

PCSX ReARMed

Pokémon Mini英语Pokémon Mini PokeMini
Quake 1 TyrQuake
Sega Saturn uoYabause

Mednafen

Super NES(超任、SFC) Bsnes

higan

Snes9x

古墓奇兵 OpenLara
TurboGrafx-16 / SuperGrafx英语PC Engine SuperGrafx Mednafen
TurboGrafx-CD Mednafen
Vectrex VecXGL
Virtual Boy Mednafen
WonderSwan Mednafen
ZX Spectrum Fuse
ZX81英语ZX81 EightyOne

参考文献

  1. ^ Release 1.19.1. 2024年6月4日. 
  2. ^ RetroArch, Libretro, 2023-05-19 [2023-05-20], (原始内容存档于2023-05-20) 
  3. ^ SSNES => RetroArch. · libretro/RetroArch@9ab51ad. GitHub. [2023-05-19]. (原始内容存档于2021-12-10) (英语). 
  4. ^ 4.0 4.1 4.2 RetroArch, Libretro, 2023-05-19 [2023-05-19], (原始内容存档于2015-10-28) 
  5. ^ wololo.net/2015/09. [2018-03-07]. (原始内容存档于2018-08-19). 
  6. ^ Pot, Justin. How to Set Up RetroArch, The Ultimate All-In-One Retro Games Emulator. How-To Geek. 2017-07-05 [2023-05-19]. (原始内容存档于2017-08-03) (美国英语). 
  7. ^ The UX problems of retroarch, the program that uses cores. Libretro Forums. 2020-07-19 [2023-05-19]. (原始内容存档于2023-05-19) (美国英语). 
  8. ^ Input and Controls - Libretro Docs. docs.libretro.com. [2023-05-19]. (原始内容存档于2023-05-21). 
  9. ^ A question regarding cores and emulators. Libretro Forums. 2016-10-06 [2023-05-19]. (原始内容存档于2023-05-19) (美国英语). 

外部链接