每天进步一点点 加油(ง •̀_•́)ง 各位小伙伴们,大家好! 希望我的分享能伴随着大家每天进步一点点! Retroarch 游戏机万能模拟器 - Retroarch - 最新版本1.15.0发布了! 各位小伙伴可以去更新自己的游戏机万能模拟器了! 以下内容为机翻,英语好的小伙伴可以去主页阅读。 更新内容如下: RetroArch 现在可在 Steam 上使用 Mac! 很大程度上要感谢 warmenhoven 的辛勤工作,Mac 版 RetroArch 现已登陆 Steam!在这里得到它。 最低系统要求: 您的 Mac 应该运行 macOS 10.13 (High Sierra) 或更高版本。从技术上讲,尝试在低至 macOS 10.11 (El Capitan) 的版本上运行它是可行的,但为了使用它的所有功能都能可靠地工作,我们建议使用 10.13 或更高版本。 您的 GPU 至少应支持 Apple Metal 2 图形 API。这是因为 Vulkan 是默认的视频驱动程序,它又依赖于 MoltenVK。MoltenVK 是一个 Vulkan 到 Metal 的抽象层,它将 Vulkan API 调用转换为 Metal。因此,支持 Metal 图形 API 的 GPU 对于开箱即用的最佳体验至关重要。值得庆幸的是,过去 10 年生产的大多数 Mac 应该都能满足这个要求。如果您想知道您的 Mac 是否满足最低 Metal 要求,请在此处参阅此页面。TLDR – 你应该可以使用 2012 年年中或之后推出的 Mac。 我们非常自豪 RetroArch 现在可以在所有三个主要操作系统平台上的 Steam 上使用:Windows、Mac 和 Linux。不仅如此,除了其中一个内核(在撰写本文时为 58 个)外,所有内核都与 Mac 完全兼容。 我们付出了额外的努力,确保同时支持旧一代和新一代的 Mac。因此,我们支持两种 CPU 架构:基于 Intel x64 的系统和更新的 Apple Silicon/ARM 架构。因此,在较新的 Apple Silicon Mac 上,您将获得本机版本的 RetroArch 和任何核心 DLC。在这种情况下没有 Rosetta2 翻译层开销。 Mac 版本的一般改进 与上一个稳定版本相比,Mac 版本现在的状态要好得多。以下是自 1.14.0 以来所做的工作: 我们现在支持 Apple 的原生 Gamepad 协议 MFi。您可以连接并附加 DualShock4 或 DualSense 控制器,它会无缝工作。 RetroArch Mac 的"10.13 及更高版本"现在支持 OpenGL 和 Metal。如果您想使用一些只提供 OpenGL 渲染器而不提供 Metal/Vulkan 渲染器的核心,则不再需要单独的版本。 现在有一个 Vulkan 视频驱动程序。并且还支持使用 Vulkan 作为硬件上下文的 Libretro 内核,例如 SwanStation、Beetle PSX、Mupen64Plus Next (ParaLLE1 RDP) 等等! Vulkan 驱动程序支持 HDR,您可以在视频 HDR 菜单中根据自己的喜好设置颜色。 我们现在还提供"glcore"视频驱动程序。这针对 OpenGL 3.2 核心上下文。自 10.7 起的 macOS 版本应该对此提供支持。以前我们只提供 OpenGL 2.x 的"gl2"视频驱动程序。与"gl2"相比,"glcore"视频驱动程序的主要优点是 glcore 视频驱动程序支持俚语着色器,而"gl2"不支持,并且坚持使用较旧的、已弃用的 GLSL 着色器规范。展望未来,我们建议人们转向俚语着色器。与 GLSL 着色器规范不同,它可以跨视频驱动程序兼容。 之前影响 Mac 版本的各种严重错误/崩溃已得到修复。 我们已决定将 Metal Universal 构建默认为 Vulkan 视频驱动程序。它目前比原生 Metal 视频驱动程序运行得更快,具有 HDR 支持,并且允许多个 Vulkan 加速内核在 macOS 上运行。这意味着您的 macOS 应该至少是 El Capitan (macOS 10.11) 或更高版本,最好是 High Sierra(macOS 10.13 或更高版本)。当然,如果您不满足最低操作系统要求,总会有非通用版本,它应该只需要 macOS/OSX 10.7 作为最低操作系统。 针对 Apple 用户的其他重大改进 全面改变了许多生活质量,这有利于所有 Apple 设备——tvOS、iOS、macOS,应有尽有。 Mupen64Plus Next 再次可用于 iOS、tvOS 和 macOS。GLideN64(基于 OpenGL 3.x 的渲染器)应该可以在 Apple 平台上运行。除此之外,由于新的 Vulkan 支持,ParaLLEl RDP/RSP 现在也应该可以在 Mac 上运行了!我们已经测试了在 Macbook Pro 2019(英特尔)上运行的《超级马里奥 64》,在 4 倍内部分辨率下全速运行它没有任何问题。与 Macbook Pro 2020 (M1) 相同。而在 Macbook Pro M2 2023 上,8x 应该完全没有问题。 SwanStation 可用于 macOS。我们可以确认 Vulkan 渲染器已经在 macOS 上进行了测试并且可以正常工作。 Flycast 适用于 macOS。我们可以确认 Vulkan 渲染器已经在 macOS 上进行了测试并且可以正常工作。 PPSSPP 适用于 iOS、tvOS 和 macOS。我们可以确认 Vulkan 渲染器已经在 macOS 上进行了测试并且可以正常工作。 着色器堆叠 着色器系统有两个重要的新增功能,它们具有变革性。 你现在可以: 附加着色器预设 前置着色器预设 基本上,您现在可以将着色器预设堆叠在一起。换句话说,您可以混合各种着色器预设,然后将其另存为新预设。这为用户提供了以前根本不可能实现的自定义级别。例如,您可以将 CRT 着色器与 VHS 着色器结合起来,创建各种有趣的效果。 这些着色器组合在您的系统上运行的好坏完全取决于您的 GPU 的能力。 还有其他有趣的附加功能,着色器开发人员可能特别想知道。在此处了解更多信息。 超前运行的新替代方案——抢占式帧 Runahead 是一种在被其他仿真器采用之前首先在 RetroArch 中引入的方法。它有可能大大减少延迟,甚至能够低于控制台和 CRT 能够达到的本机延迟。然而,与任何系统一样,它也有其自身的缺点和不足。最大的一个是苛刻的性能要求和(到目前为止)没有硬件上下文支持(因此目前依赖 OpenGL/Direct3D11/Vulkan 的内核是不行的)。 RetroArch 1.15.0 现在推出了一个新的替代系统来提前运行 - 抢占式框架。它的工作原理是重新运行核心逻辑以在当前帧之前"重写历史"。帧仅在控制器状态更改时重新运行。 先行帧和抢占帧之间性能差异的快速示例(在 Core i9 13900K 上测试): 核 FPS(带 Runahead) FPS(具有抢占式帧) Snes9x 2010 大金刚国度 2 ~1963fps – 3 帧 ~2400fps – 3 帧 您的里程可能因您自己的系统而异。当然,超前仍然存在,你可以自己决定哪个系统最适合你的随机游戏/核心。 其他变化 不幸的是,我们没有时间详细描述其他重大变化。因此,总而言之,请阅读下面的变更日志,了解所有已更改/添加/修复的内容的完整详细信息。 变更日志 1.15.0 AI 服务:修复 NVDA 在讲话时切换到 Powershell ANDROID:在 Android 构建中,添加 input_android_physical_keyboard 配置选项及其相应的菜单项以强制设备充当物理键盘。在 Android 上运行时,RetroArch 将大多数发出 dpad 事件的设备视为游戏手柄,即使它们也发出其他键盘事件;这通常是正确的做法,但它的副作用是不允许某些实际的键盘(例如:Logitech K480)在 RetroArch 中起到这样的作用。此配置选项允许用户手动选择特定输入设备作为物理键盘而不是游戏手柄,这在模拟计算机而不是控制台时非常方便。 APPLE:将 App Category 添加到一些应该添加的地方 APPLE/MFI:当控制器播放器索引未设置时防止崩溃 (-1) 自动帧延迟:帮助延迟在应该减少的时候更容易减少,并在触发暂停和菜单有或没有暂停、快进、慢动作和几何变化时帮助延迟留在原地 自动帧延迟:重新校准视频重新初始化的延迟(全屏切换等) 自动帧延迟:启用自动时仅在菜单项中显示(x 有效)而不在下拉列表项中显示 CHEEVOS:允许重新定位 RetroAchievement 通知 CHEEVOS/MENU:添加成就可见性子菜单选项 CHEEVOS/MENU:启动摘要从详细模式中分离出来,添加了隐藏零核心 cheevos 游戏的选项 CHEEVOS/MENU:"解锁/精通"分为两个选项 CHEEVOS/MENU:"帐户/登录消息"从"详细"中分离出来,封闭所有登录成功/错误消息 配置/输入:卸载恢复当前全局配置 CONFIG/INPUT/OVERRIDES:删除文件不会卸载当前覆盖 CONFIG/INPUT/OVERRIDES:如果文件存在,保存一个空的覆盖将删除文件,如果不存在则不会保存 CONFIG/INPUT/OVERRIDES:防止使用 RUNLOOP_FLAG_OVERRIDES_ACTIVE with appendconfig 核心选项:核心选项设置类型检查。添加了获取和设置核心选项类型的检查,否则在浏览到核心选项类别后关闭内容时会发生崩溃。还修复了独狼"Lock Installed Core"的未显示开关图标。 CLI:使用 cli –entryslot 启动时更新选定的保存槽 CLI:分离配置 CLI 附加和配置覆盖 CLI/MENU/XMB:停止在 CLI 启动时显示虚假的上一个图标 D3D9:固定显示驱动程序剪裁实现 - 现在可以接受 0 宽度/高度 D3D10:固定显示驱动程序剪裁实现 - 现在可以接受 0 宽度/高度 D3D11:固定显示驱动程序剪裁实现 - 现在可以接受 0 宽度/高度 D3D11:修复了未定义 HAVE_DXGI_HDR 时的构建 D3D11:即使在调整交换链大小时,移动的等待交换链也始终等待发生 D3D12:固定显示驱动程序剪裁实现 - 现在可以接受 0 宽度/高度 D3D12:修复了窗口缩放问题,这是由交换链调整大小功能未使用与交换链创建相同的标志(可等待交换链)引起的 D3D12:修复了手动将窗口大小调整为较小尺寸后的交换链剪切问题(视觉 + 崩溃) D3D12:修复了释放交换链时视频重新初始化的最终崩溃问题 D3D12:即使在调整交换链大小时,移动的等待交换链也始终等待发生 EMSCRIPTEN:为 Emscripten 添加 HAVE_PATCH 支持 EMSCRIPTEN:为 Emscripten 添加 BSV/Replay 支持 EMSCRIPTEN:向 emscripten RA 添加命令和 stdin_cmd 功能。更新 libretro.js 以显示如何通过 emscripten stdin 发送命令。 FRAME DELAY/MENU:显示没有 VSync 的帧延迟 一般:开始取消暂停限制。使用 retropad 开始按钮将功能限制为取消暂停 RA 到它的设置;"控制器断开时暂停"。 一般:保存状态缩略图纵横比回退。由于至少有一个宣布宽高比为 0 的特定核心,我们必须在保存状态缩略图中添加相同的回退,这在正常视频驱动程序使用中发生在其他地方。 一般:添加对每个核心/数据库的系统子目录的支持。添加了简单而优雅的自动功能,可以将不同的系统目录发送到核心(如果存在),以保持系统目录更加健全。首先像在配置和保存中一样使用核心/库名称,然后像在缩略图中一样使用播放列表名称,当然默认为当前全局系统目录。 一般:如果子目录有子目录,则忽略系统子目录替换。 一般:总是在退出时恢复缓存的视频驱动程序 IOS:包括"更新核心信息文件" IOS:修复 #14778 – 除了将日志发送到 asl_client 之外,还将它们添加到日志文件中。 IOS/VULKAN/MOLTENVK:iOS 上的 Vulkan 视频驱动程序 延迟/抢先帧:将抢占帧添加到延迟设置。RunAhead 替代方案,重新运行核心逻辑以在当前帧之前"重写历史记录"。帧仅在控制器状态更改时重新运行,因此整体速度更快。 延迟/抢先帧:在 retro_serialize 之前调用 retro_run (#14893)。修复抢占式框架不以几个核心启动 本地化:更新 本地化:启用视频旋转、方向和纵横比选项值的本地化。 本地化:还添加了 Mixer 流本地化 本地化/菜单/帮助:音频和视频驱动程序的上下文相关帮助文本。语言更正 本地化/菜单/语言:语言子菜单现在显示每种语言的翻译字符串的进度。 本地化:现在可以通过 Crowdin 本地化帮助文本。 LIBRETRO:为 libretro-video-processor 启用 RETRO_ENVIRONMENT_SET_SUPPORT_NO_GAME LIBRETRO/HW:添加 GET_HW_CONTEXT_NEGOTIATION_INTERFACE_SUPPORT。解决了 v1 界面中的问题,在这些问题中,当面对较新的界面版本时,无法查询前端会做什么。这个 env-call 为事情如何工作提供了更有力的保证。 输入:如果修饰符仅映射到 RetroPad,则允许键盘热键在没有热键修饰符的情况下工作 输入:如果热键修饰符设置为键盘但未按下,则允许键盘热键键进行键入 输入:如果模拟设备类型为"无",则允许键盘 RetroPad 键进行输入 输入/蓝牙:修复了 BT HID 设备的崩溃问题。(#14922) pad_connection_destroy() 释放插槽,无需再次释放它。 INPUT/BSV/REPLAY:BSV录制开始时不开始录像 INPUT/BSV/REPLAY:不要在 BSV 记录中重复记录输入 INPUT/BSV/REPLAY:如果正在播放或录制 BSV 文件,不要自动加载状态 INPUT/BSV/REPLAY:在自动加载代码之前移动 BSV 初始化 INPUT/BSV/REPLAY:如果有 bsv 电影状态,不触发自动加载代码 INPUT/BSV/REPLAY:允许 -e 和 -R 在某个状态下开始 BSV 文件记录 INPUT/BSV/REPLAY:为 BSV 添加键盘录音支持 INPUT/BSV/REPLAY:修复 DOSbox 从开始状态播放 BSV INPUT/BSV/REPLAY:将状态与重播相关联。现在可以在重播录制和播放期间以保持录制完整性的方式保存和加载状态。录音也有一个(适度)唯一的标识符与之相关联。 INPUT/BSV/REPLAY:为回放记录添加检查点功能。如果核心不是确定性的,或者如果它们只有有限的确定性,如果回放文件也包含周期性检查点状态,我们可以获得更少的漂移。这些由新的 retroarch 设置 replay_checkpoint_interval(以秒为单位)配置。状态被插入到帧之间的重放文件中。这也修复了重播自动增量最大保持设置的设置显示。 INPUT/FRAMEADVANCE:触发frameadvance时使用非渲染暂停模式 输入/热键/覆盖:不要阻止输入覆盖热键 输入/热键:热键阻塞修正。事实证明,之前的热键阻止更改仅适用于 winraw 驱动程序而不适用于其他驱动程序(至少适用于 Windows),因为 input_keyboard_event() 可能在错误的时刻被调用,因此存储键盘菜单按下打破了控制器指南菜单的分离按钮和键盘菜单键。还允许阻止在两个方向上工作,这样如果只有键盘绑定了"enable_hotkey",控制器热键就不会被阻止。 INPUT/LINUX/UDEV:修复 id_mouse 不是 id_joystick 时的 udev 枪支输入 菜单:将"独立核心"重命名为"无内容核心" 菜单:音乐文件也应服从 builtin_mediaplayer_enable (#14967) 音乐文件也应该可以禁用内置媒体播放器。没有这个,声音文件就不能从支持它们的内核的文件浏览器中打开。 菜单:将项目重新定位为更符合逻辑的顺序 MENU:更正了一些标题大写(when/before/after 不是小写,但是 for/the/a 是) MENU/AUDIO:为音频设备添加下拉菜单 菜单/帮助:涡轮模式帮助 (#14919)。为每个可选的涡轮模式添加了帮助文本。 MENU/INPUT:为所有菜单驱动程序添加统一的返回操作。所有菜单驱动程序的可用性提升导致与当前 Ozone 类似的行为,它按下返回/取消足够多,选择首先跳转到主菜单,再次按下时跳转到第一个项目,因此当核心运行时,快速菜单是可以从任何地方快速访问。当核心未运行时,第一项将是加载核心。 菜单/输入:覆盖绑定保存+菜单管理器大修 菜单/输入:允许和固定的输入绑定保存到覆盖 菜单/输入:大修覆盖菜单 MENU/INPUT:按顶部活动文件条目上的 Start 重新加载当前覆盖,就像启动一样 菜单/子标签:全部在"配置文件"下+将"重置为默认值"移至底部 菜单/子标签:快捷菜单 > 控制 > 端口 x 控制 菜单/子标签:Port x Controls > Device Type MENU/RGUI:修复禁用的菜单项颜色。效果无法正常工作,因为透明意味着使用核心输出颜色作为背景。 MENU/XMB:修复了播放列表管理器图标以正确考虑探索视图 MENU/XMB:更改 XMB Explore View 标题以匹配 Ozone MENU/XMB:添加"切换图标"选项 MENU/XMB:在搜索处于活动状态时修复 MENU_ACTION_CANCEL。XMB 中发现的严重问题破坏了搜索词的取消。 MENU/XMB:布局更正: MENU/XMB:为更长的项目标签和值留出更多空间 MENU/XMB:"Core Downloader"为项目和"已安装"指示器提供额外空间 MENU/XMB:修复了"菜单比例因子",无需重新启动即可获得实际的最终结果 MENU/XMB:调整比例因子以在两种布局下表现更好 MENU/XMB:修复保存状态缩略图并调整"手持"布局中的垂直淡入淡出系数 MENU/XMB:将缩略图阴影更改为轮廓并收紧全屏缩略图边距 MENU/XMB:调整全局阴影不透明度 MENU/XMB:从 XMB 中删除"Framebuffer opacity",因为它不使用它。另外,重命名相应的菜单标题,因为"framebuffer"不是那么直观。 MENU/OZONE:修复了播放列表管理器图标以正确考虑探索视图 MENU/OZONE:关闭内容热键时刷新缩略图 MENU/OZONE:臭氧页脚增强 (#14926)。在适用的页脚添加帮助按钮(选择)和重置为默认值(开始)。 MENU/OZONE:臭氧页脚增强 (#14934)。仅当有实际信息要显示时才显示帮助页脚,实际帮助或子标签,否则不可见。 MENU/OZONE:臭氧页脚增强功能:扫描按钮 (#14949)。适用时在页脚显示扫描按钮。 菜单/臭氧:将清除按钮添加到臭氧页脚 (#14947)。在适用时添加清除按钮的指示(当前:键绑定)。 MENU/MATERIALUI:在播放列表管理器中添加了缺少的收藏夹+历史图标 MENU/MATERIALUI:添加了"切换图标"选项 菜单/作弊:在作弊中添加了丢失的图标(删除+复制之后/之前) MENU/CHEATS:固定标签大写作弊(在此之后/之前添加新的) 菜单/声音:为 RGUI、XMB、MaterialUI 和 Ozone 添加滚动声音。 菜单/声音:更好的滚动声音实现,添加新的"通知返回"声音 菜单/声音:滚动声音修复。正确获取xmb.c中列表大小,用于切换类别时播放滚动音效,臭氧中按下取消时播放滚动音效,ZL和ZR滚动时播放音效,L- MIYOO滚动时播放正确音效:L3/R3支持 Dingux 游戏手柄控制器设备。 菜单/小部件:在音量静音时显示方形大小的小部件。音量小部件目前始终是固定大小,因此在静音时会显示大量空白区域,因此仅在静音时将框缩短为图标大小。 网络:为 SSL 套接字调用 ssl_socket_close 网络/CHEEVOS:net_http - cheevos 崩溃的临时修复。不要对 cheevos HTTP 请求使用新的超时/轮询代码。 NETWORKING/MENU:网络信息清理: 网络/菜单:从 : 分隔符中删除多余的空间 网络/菜单:从 ipv6 地址的末尾修剪无用/重复的垃圾。Windows显示%[adapter number],Linux显示%[adapter name],地址前已经显示 网络/STDIN:将 LOAD_STATE_SLOT N 命令添加到标准输入/网络协议 OSD/STATISTICS:将 Run-Ahead 数据添加到屏幕统计数据 OSX/MACOS:Steam 平台支持 OSX/MACOS:将 LSApplicationCategoryType 设置为游戏 OSX/MACOS:在 Metal macOS 版本(10.13 及更高版本)中包含 OpenGL 视频驱动程序 OSX/MACOS:修复一些 mac 窗口模式设置 – OSX/MACOS:使用"记住窗口位置和大小"设置(修复 #14806) OSX/MACOS:实现窗口不透明度 OSX/MACOS:启用"显示窗口装饰"切换 OSX/MACOS:隐藏"禁用合成"选项(osx 不支持禁用合成) OSX/MACOS:确保使用文件系统路径名,而不是 URL 名 OSX/MACOS/IOHIDMANAGER:各种内存访问修复以防止崩溃 (#14459) (#15000)。当控制器快速重新连接时,防止双重释放和空取消引用。当控制器设备查询返回 null 而不是崩溃时处理错误。 OSX/MACOS/METAL BUILD:修复输入事件(键盘/鼠标)在全屏和窗口模式之间切换时有时会丢失的问题。修复了许多长期存在的问题 OSX/MACOS/OPENGL:修复 Metal macOS 构建中的全屏 OpenGL 驱动程序 OSX/MACOS/VULKAN/MOLTENVK:可用时默认为 Vulkan 驱动程序(适用于 10.13 Metal Universal 构建) OSX/MACOS/VULKAN/MOLTENVK:通过 MoltenVK 为 OSX 更新了 Vulkan on Metal OSX/MACOS/VULKAN/MOLTENVK/HDR:修复非 HDR 颜色 OSX/MACOS/SLANG:将执行应用着色器的更改,然后应用着色器的命令将立即排队,在当前事件处理程序之后异步运行,然后执行完全相同的操作。修复了问题 #14789 – 在适用于 Mac OS 的 Metal build 1.14.0 稳定版上打开着色器会大大减慢仿真速度,从而造成繁忙的循环。 PS2:避免在不需要时加载额外的驱动程序。修复了未使用变量 extra_drivers 加载特定 IRX 所需驱动程序的错误。这增加了与某些特定 PS2 模型的兼容性,这些模型在加载核心时有时会失败。 PS3/PSL1GHT:添加对 RSX 驱动程序的改进 (#14965) PS3/PSL1GHT:添加 modern_alpha_blend 和 modern_opaque rsx 着色器 PS3/PSL1GHT:为 rsx 驱动程序添加性能改进 PS3/PSL1GHT: 添加 RSX 视频驱动 PS3/PSL1GHT/MENU/XMB:为 psl1ght 做 XMB 菜单缩放 PS3/PSL1GHT:更新 Makefile 以使用最新的着色器和更多 UI 菜单选项 PS3/PSL1GHT:默认文件夹标准化 PS3/PSL1GHT:修复视频旋转 PS3/PSL1GHT:修复 HTTP 下载 QB/CONFIGURE:添加新标志 – HAVE_UPDATE_CORE_INFO、ASSETS_DIR、FILTERS_DIR 录音:将录音添加到视频历史播放列表 REWIND:当菜单暂停处于活动状态时不要采取倒带步骤 RUNLOOP:当前,当核心暂停时,视频输出也将完全停止,因此无法在暂停时为小部件设置动画,因此: RUNLOOP:为暂停添加了一个新的运行循环状态,它呈现最后缓存的帧 RUNLOOP:允许在暂停时倒带,这样它就像向后帧前进一样。还移动了在菜单迭代之前采取的倒带步骤,以便在禁用 menu_pause 时不会在菜单中丢失步骤 RUNLOOP:暂停时的状态加载和重置将忘记暂停 x 帧以显示正确的输出 RUNLOOP:允许在菜单处于活动状态时读取暂停热键 RUNLOOP:允许在菜单处于活动状态时读取屏幕截图热键 RUNLOOP:将 2 个全屏热键检查合并为一个(知道为什么它们在暂停和非暂停状态下是分开的,因为一个对两者都适用......?) RUNLOOP:实现 GET_HW_CONTEXT_NEGOTIATION_INTERFACE_SUPPORT。相当琐碎。只报告最新版本。 SAVESTATES:状态槽热键调整 - 保存状态:允许使用热键选择 -1 自动插槽 SAVESTATES:允许从 -1 到 999 和向后环绕 SAVESTATES:尝试加载不存在的状态而不是普通的"加载状态"时显示失败消息 SAVESTATES:缩短插槽更改通知的持续时间 保存状态:将小部件类型更改为与着色器切换相同的类型,以便更好地来回操作。关闭 [Widgets] 保存状态插槽切换器 SHADERS:附加预设功能 SHADERS:前置预设功能 着色器:着色器预设 - 加载路径中的通配符替换。当一个简单的预设加载时,在预设内的路径中找到的文本通配符将被替换为来自当前 RetroArch 上下文的值。替换将在纹理路径和参考路径上执行。 SHADERS/SLANG/SPIRVCROSS:更新到最新的 SPIRV-Cross,修复 Metal shader 编译问题 静态链接/火蜥蜴:修复火蜥蜴配置保存在静态平台的叉子上 TVOS/VULKAN/MOLTENVK:tvOS 上的 Vulkan 视频:允许手动视频交换间隔强制。自动交换间隔的添加有效地防止了手动强制,这在速率未正确报告时是有益的。因此只有在使用自动区间时才在计算中使用区间。 VULKAN:修复使用多个物理设备和 HW 核心时的崩溃 (#14889) VULKAN:检测是否返回了错误的 PhysicalDevice。 VULKAN:在创建核心设备之前实际查询物理设备。 VULKAN:定义并实现上下文协商接口v2 VULKAN:添加上下文协商接口 v2。 VULKAN:添加 vkEnumerateInstanceVersion 符号。 VULKAN:实施 v2 上下文协商 VULKAN:使用计算着色器上传 RGB565 VULKAN:使用 RGB565 和 OriginalHistory 修复回归。 VULKAN/WAYLAND:不要限制请求的图像数量。由于一个不幸的"特性",MESA 在 Wayland 中总是报告 4 作为 Vulkan 表面的 minImageCount。然而,值 2 和 3 工作得非常好,即使它们超出规格,在 Wayland 上使用 Vulkan 后端时提供更好的延迟。因此,这消除了对 desired_swapchain_images 进行的人为钳制,因为这并不是真正必要的,并且会在 Wayland+Vulkan 上造成非常明显的输入延迟。 VULKAN/MENU/RGUI:在没有 _pack16 VkFormats 的平台上修复 Vulkan 上的 RGUI VULKAN/MACOS/OSX:避免在没有它们的平台上使用 _PACK16 像素格式 WAYLAND:在缩放桌面上,wayland 后端决定根据值乘以缩放因子两次来调整大小。导致在全屏时不断尝试重建交换链。 WAYLAND:等待启动画面配置。之前,初始 wayland 窗口的配置(调整大小)事件可能发生在 set_video_mode 之前或之后,这可能导致窗口变小或损坏。现在我们确保初始窗口在由 set_video_mode 设置窗口大小之前已经处理了它的调整大小事件。 WAYLAND:更改初始窗口以显示从 X11 后端图标复制的 RetroArch 徽标。 WAYLAND:构建指针约束和相对指针协议。 WAYLAND/GL:GL 有时不会重新缩放属性(Super + Left)。 WIN32/INPUT:添加对鼠标按钮交换的支持 WIN32:修复键盘事件字符。向所有输入驱动程序添加了发送键字符(目前它们只发送扫描码),并且还缺少原始模式。 WIN32:如果路径有空格,则修复重新启动。如果路径有空格,CreateProcess 不喜欢在第二个参数 lpCommandLine 中有任何相关的可执行路径。因此,除了实际参数之外,从 args 中删除所有内容。 如果你是刚开始看我的文章,并且对万能模拟器很感兴趣的话。 建议你去看看我前面的文章,相信会给你带来一点点的帮助。 如果你觉得文章好可以,请给我点个赞。 如果你有任何问题和想法,请给我留个言。 如果文章能给予你帮助,请关注我一下。 你的鼓励和支持将是我最大的动力! 谢谢捧场! 最后感谢各位小伙伴的支持!