RetroArch 是款功能強大的跨平臺模擬器,不但可以模擬許多不一樣的遊戲主機,還能在 Windows、MacOS、Linux、Android、iOS 以及多種遊戲主機上執行。php
RetroArch 是 libretro API 的前端。libretro 是一個公開通用音頻/視頻/輸入回調的 API,libretro(如 RetroArch)的前端處理視頻輸出、音頻輸出、輸入和應用程序生命週期。前端
該 API 的實現示例包括視頻遊戲系統模擬器、媒體播放器、遊戲引擎以及更通用的 3D 程序。這些程序實例化爲動態庫,這些稱爲「Libretro Core」。用 C 或 C++ 編寫的 libretro core 能夠在許多平臺上無縫運行,幾乎不須要移植。網絡
RetroArch 使你能夠經過其流暢的圖形界面在計算機和控制檯上運行經典遊戲。優化
特性:orm
- 跨平臺:RetroArch 能夠在 Windows、MacOSX 和 Linux 等經常使用平臺上運行,RetroArch 還運行在蘋果和 Android 平板電腦和手機,以及遊戲控制檯,如 PS3,PSP,PS Vita,Wii,Wii U 等
- 圖形界面:XMB 是 RetroArch 的默認圖形界面。它是爲 Joypad 導航優化的,能夠使用播放列表系統進行擴展,能夠使用元數據和縮略圖瀏覽遊戲集合,它還容許你調整設置並在活動遊戲上執行操做。
- 下一幀響應時間與實際硬件沒法區分:從實際硬件、FPGA/Clone 或原始硬件的輸入延遲來看,幾乎沒有任何可辨的差異
- 高度可配置:高級設置界面,讓你調整每個選項:如何運行和顯示遊戲。
- 着色器:着色器是高效的圖形過濾器,能夠大大改善舊遊戲的渲染
- 網遊:使用 RetroArch 的內置網絡大廳發現不少遊戲,也能夠使用觀衆模式來觀看其餘人的比賽
- Joypad 自動配置:普通的 Joypad 在插入時會自動配置,就像一個真正的遊戲控制檯。還能夠手動配置joypad,以便將特殊操做分配給按鈕組合體
- RetroArch 能夠將你的遊戲會話記錄到視頻文件中
- 擴展應用程序庫:新的程序不斷被添加到 RetroArch 的應用程序庫中
RetroArch 已移植到如下平臺:視頻
- DOS
- Windows
- Linux
- Emscripten (WebAssembly and JavaScript)
- FreeBSD
- NetBSD
- OpenBSD
- Haiku
- Solaris
- macOS (PPC, x86-32 and x86-64)
- PlayStation 3
- PlayStation Portable
- PlayStation Vita
- Original Microsoft Xbox
- Microsoft Xbox 360 (Libxenon/XeXDK)
- Nintendo GameCube
- Nintendo Wii
- Nintendo Wii U
- Nintendo 3DS
- Nintendo Switch
- Nintendo NES/SNES Classic Edition
- Raspberry Pi
- Android
- iOS
- Blackberry