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) (美國英語). 

外部連結