天天看點

懷舊 - 遊戲機萬能模拟器 - Retroarch - 最新版本1.15.0釋出

作者:羽翼靓

每天進步一點點

加油(ง •̀_•́)ง

各位小夥伴們,大家好!

希望我的分享能伴随着大家每天進步一點點!

懷舊 - 遊戲機萬能模拟器 - Retroarch - 最新版本1.15.0釋出

Retroarch

遊戲機萬能模拟器 - Retroarch - 最新版本1.15.0釋出了!

各位小夥伴可以去更新自己的遊戲機萬能模拟器了!

以下内容為機翻,英語好的小夥伴可以去首頁閱讀。

更新内容如下:

RetroArch 現在可在 Steam 上使用 Mac!

懷舊 - 遊戲機萬能模拟器 - Retroarch - 最新版本1.15.0釋出

很大程度上要感謝 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 中删除所有内容。

如果你是剛開始看我的文章,并且對萬能模拟器很感興趣的話。

建議你去看看我前面的文章,相信會給你帶來一點點的幫助。

如果你覺得文章好可以,請給我點個贊。

如果你有任何問題和想法,請給我留個言。

如果文章能給予你幫助,請關注我一下。

你的鼓勵和支援将是我最大的動力!

懷舊 - 遊戲機萬能模拟器 - Retroarch - 最新版本1.15.0釋出

謝謝捧場!

最後感謝各位小夥伴的支援!