RetroArch 是 libretro API 的參考前端。此 API 的常見實作範例包括視訊遊戲系統模擬器和遊戲引擎以及更通用的 3D 程式。這些程式被實例化為動態函式庫。我們將這些稱為「libretro 核心」。
libretro 是一個公開通用音訊/視訊/輸入回呼的 API。 libretro 的前端(例如 RetroArch)處理視訊輸出、音訊輸出、輸入和應用程式生命週期。用可移植的 C 或 C++ 編寫的 libretro 核心可以在許多平台上無縫運行,幾乎不需要移植工作。
雖然 RetroArch 是 libretro 的參考前端,但其他幾個專案也使用了 libretro 介面來支援模擬器和/或遊戲引擎。 libretro 完全開放且免費供任何人使用。
libretro API 標頭
最新的二進位檔案目前託管在 buildbot 上。
若要聯絡開發人員,可以在 GitHub 上提出問題、在論壇上發佈、在 Discord 上聊天,或造訪我們的 IRC 頻道:#retroarch @ irc.freenode.org。您可以在 Reddit 中建立具有技術支援能力的貼文。
請參閱我們的文件中心。在 Unix 上,提供了手冊頁。這裡可以找到更多以開發人員為中心的內容。
RetroArch 試圖做到小而精益,同時仍擁有模擬器所期望的所有有用的核心功能。它的設計非常便攜,並具有以遊戲手把為中心的觸控螢幕使用者介面。它還具有功能齊全的命令列介面。
在某些領域,RetroArch 超越並強調了不那麼常見的技術功能,例如多通道著色器支援、即時倒帶(Braid 風格)、視訊錄製(使用 FFmpeg)、提前運行輸入延遲消除等。
RetroArch 也強調易於整合到各種啟動器前端。
RetroArch已移植到以下平台:
本身不存在真正的硬依賴關係。
在 Windows 上,RetroArch 只能以 Win32 作為相依性運作。
在 Linux 上,不存在真正的依賴關係。為了獲得最佳使用效果,建議使用以下相依性:
RetroArch 的 OSX 連接埠需要最新版本的 Xcode 才能建置。
如果啟用的話,RetroArch 可以利用這些函式庫:
RetroArch 至少需要以下音訊驅動程式庫之一:
為了正常運行,RetroArch 需要存在 libretro 實作;但是,由於它通常是動態加載的,因此在建置時不需要它。
控制台連接埠有其自己的依賴項,但通常除了相應 SDK 提供的內容之外不需要任何其他內容。
您的顯示卡至少需要支援 OpenGL 1.1 規格。
著色器:不適用
選單驅動程式支援:MaterialUI、XMB、Ozone 和 RGUI 應該都能正常運作。由於前面提到的缺乏著色器支持,XMB 不會有著色器管道效果。
您的顯示卡至少需要支援 OpenGL 2.1 規格。
著色器:您可以選擇 NVIDIA Cg 著色器(已棄用,需要在系統上安裝單獨的執行時間)或 GLSL 著色器。
選單驅動程式支援: MaterialUI、XMB、Ozone 和 RGUI 應該都能正常運作。
您的顯示卡至少需要支援 OpenGL 3.2 核心功能規格。
著色器:您將能夠透過此驅動程式使用現代俚語著色器。
選單驅動程式支援: MaterialUI、XMB、Ozone 和 RGUI 應該都能正常運作。
您的顯示卡至少需要支援 Direct3D11 11.0 規格。該卡還需要至少支援 Shader Model 4.0。
著色器:您將能夠透過此驅動程式使用現代俚語著色器。
選單驅動程式支援: MaterialUI、XMB、Ozone 和 RGUI 應該都能正常運作。
您的顯示卡至少需要支援 Vulkan 1.0 規格。
著色器:您將能夠透過此驅動程式使用現代俚語著色器。
選單驅動程式支援: MaterialUI、XMB、Ozone 和 RGUI 應該都能正常運作。
預設配置在config.def.h
中定義。除非您知道自己在做什麼,否則不建議更改此設定。稍後可以使用設定檔來調整這些。範例設定檔安裝到/etc/retroarch.cfg
。這是系統範圍的設定檔。
如果不存在,RetroArch 將在啟動時在$XDG_CONFIG_HOME/retroarch/retroarch.cfg
中建立一個設定檔。如果所需的值與 config.def.h 中定義的值有偏差,則使用者只需配置某個選項。
要配置遊戲手柄,請使用內建選單或在retroarch.cfg
中手動配置它們。
編譯和安裝 RetroArch 的說明可以在 Libretro/RetroArch 文件中心找到。
CRT SwitchRes 將會即時開啟。但是,您需要重新啟動 RetroArch 才能停用它。啟用 CRT SwitchRes 後,RetroArch 將以 2560 x 480 @ 60 啟動。
如果您使用的是 Windows,在啟用 CRT SwitchRes 選項之前,請確保您已安裝 CRTEmudriver 並安裝了一些模型行。所有遊戲正確切換的最低模型線是:
安裝這些模型行,用您想要的超解析度取代 2560。上述解析度僅適用於 NTSC,因此如果您要播放任何 PAL 內容,請新增 PAL 模型行:
有些遊戲需要更高的 PAL 分辨率,也應該安裝:
理想情況下,安裝所有這些模型行,一切都會運作得很好。
預設的超解析度是2560。這可以在 Retroarch.cfg 中更改。唯一相容的解析度是 1920、2560 和 3840。
如果啟動本機分辨率,您將需要一套全新的模型行:
256 x 240 @ 50.006977 SNESpal
256 x 448 @ 50.006977 SNESpal
512 x 224 @ 50.006977 SNESpal
512 x 240 @ 50.006977 SNESpal
512 x 448 @ 50.006977 SNESpal
256 x 240 @ 60.098812 SNESntsc
256 x 448 @ 60.098812 SNESntsc
512 x 240 @ 60.098812 SNESntsc
512 x 224 @ 60.098812 SNESntsc
512 x 448 @ 60.098812 SNESntsc
256 x 192 @ 59.922745 MDntsc
256 x 224 @ 59.922745 MDntsc
320 x 224 @ 59.922745 MDntsc
320 x 240 @ 59.922745 MDntsc
320 x 448 @ 59.922745 MDntsc
320 x 480 @ 59.922745 MDntsc
256 x 192 @ 49.701458 MDpal
256 x 224 @ 49.701458 MDpal
320 x 224 @ 49.701458 MDpal
320 x 240 @ 49.701458 MDpal
320 x 288 @ 49.701458 MDpal
320 x 448 @ 49.701458 MDpal
320 x 480 @ 49.701458 MDpal
320 x 576 @ 49.701458 MDpal
256 x 288 @ 49.701458 MSYSpal
256 x 240 @ 60.098812 NESntsc
256 x 240 @ 50.006977 內斯帕爾
640 x 237 @ 60.130001 N64ntsc
640 x 240 @ 60.130001 N64ntsc
640 x 480 @ 60.130001 N64ntsc
640 x 288 @ 50.000000 N64pal
640 x 480 @ 50.000000 N64pal
640 x 576 @ 50.000000 N64pal
256 x 252 @ 49.759998 PSXpal
320 x 252 @ 49.759998 PSXpal
384 x 252 @ 49.759998 PSXpal
640 x 252 @ 49.759998 PSXpal
640 x 540 @ 49.759998 PSXpal
384 x 240 @ 59.941002 PSXntsc
256 x 480 @ 59.941002 PSXntsc
352 x 240 @ 59.820000 土星/SGFX_NTSCp
704 x 240 @ 59.820000 土星NTSCp
352 x 480 @ 59.820000 土星NTSCi
704 x 480 @ 59.820000 土星NTSCi
352 x 288 @ 49.701458 土星PALp
704 x 288 @ 49.701458 土星PALp
352 x 576 @ 49.701458 土星PALi
704 x 576 @ 49.701458 土星PALi
240 x 160 @ 59.730000 GBA
320 x 200 @ 60.000000 末日
// 街機
這些模型更準確地給出了精確的赫茲。然而,有些遊戲可能會產生意想不到的結果。這是由於原始硬體上的中間掃描線解析度發生了變化。為了獲得最佳結果,超解析度是最佳選擇。
某些街機解析度可能與消費級 CRT 解析度有很大不同。解析度檢測可確保 MAME 遊戲以最接近的可用解析度顯示,但在此解析度內以其原始解析度繪製。這意味著 MAME 遊戲看起來就像原始硬體一樣。
像 DoDonPachi 這樣以垂直方向運行的 MAME ROM 需要在 MAME 內旋轉,然後解析度切換和方向校正才能運作。在啟用 CRT SwitchRes 之前執行此操作,以便 RetroArch 將以您的桌面解析度運作。一旦您輪換了任何可能需要它的遊戲,請打開 CRT SwitchRes。
以下連結屬於我們的官方管道。除此之外的連結可能是由粉絲、獨立成員或追蹤者創建的。我們強烈建議使用我們的原始資源。