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。它显示在CRT切换选项的正下方,可以在视频设置中找到。这可以在 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。
以下链接属于我们的官方渠道。除此之外的链接可能是由粉丝、独立成员或关注者创建的。我们强烈建议使用我们的原始资源。