[新聞] shadps4 v0.10.0
shadps4 v0.10.0
以下是機翻潤飾
[Core]
- 開發工具:新增模組檢視器
- equeue:修復 WaitEqueue 在 nullptr 上的斷言,並將小型計時器檢查
移至 WaitForEvents
- 記憶體清理與修復:進行了大量記憶體清理和修復
- Pthread 親和性修復:修正 Pthread 親和性問題
- 模擬 libSceGnmDriver 的初始化行為
- equeue:修正使用者觸發的 equeue 事件中傳遞使用者資料的問題
- 記憶體:將限制閾值降低至 2MB
- 改進 sceKernelMapNamedFlexibleMemory 記錄並新增雜項函式匯出
- CPU 補丁:修補 movntss 和 movntsd 指令
- equeue:高解析度計時器修復
- 檔案系統:修正 posix_rename 和 write 的問題
- 輸入:消除未映射按鍵綁定的靜音警告,並新增 Xbox 撥片支援
- 輸入:將「返回按鈕行為」替換為可重新綁定的解決方案,用於觸控板的左、右和中心
- 輸入:用滑鼠模擬運動控制
- 輸入:程式碼和文件清理
- 核心:檢查 sceKernelGetModuleInfoFromAddr 中返回的模組
- 位元陣列:移除非 const 運算子 ~
- 設定:啟動時更新過時的設定檔
[Libs]
- 新增 libSceCompanionUtil、libSceVoice 存根
- 網路:實作 sceNetInetNtop
- 手把:修正觸控板處理並更改陀螺儀計算
- np_manager:新增選項以偽造使用者已登入 PSN
- zlib:修正請求佇列
- video_out:修正 sceVideoOutGetResolutionStatus 錯誤行為
- videodec2:更新結構以符合較新的韌體
- np_trophy:更改初始上下文和處理值
- np_trophy:修正潛在的越界當機
- 核心:存根 SetGPO 和 GetGPI
- ngs2:在 HLE Ngs2 函式庫中初始化系統控制代碼
- video_out:新增處理 sceVideodec2GetPictureInfo 中舊版結構行為的
替代程式碼路徑
[著色器重編譯器]
- 修正 FPRecip64 上不正確的浮點類型
- 實作以下操作碼:V_CVT_F64_U32、V_RCP_LEGACY_F32、S_FLBIT_I32_B64、
BUFFER_ATOMIC_CMPSWAP、DS_READ_U16、DS_WRITE_B16、
DS_ADD_U64、BUFFER_ATOMIC_SMAX_X2、BUFFER_ATOMIC_
- 雜項操作碼修復
- 處理 MIMG 指令中的 R128 位元
- 為取樣器提供自訂邊框顏色
- 實作雙源混合
- 實作線性插值支援
- 更好地處理幾何著色器情境 G
- 在段錯誤時修補 SRT 掃描器
- 清理片段屬性處理
- 修復共用記憶體和原子操作的各種問題
- 減少需要共用記憶體到緩衝區傳遞的情況
- 修復僅使用一種類型時的共用記憶體定義
- 處理即時內聯取樣器
- 修復省略工作組結構時的一些共用記憶體存取問題
- 實作緩衝區原子 fmin/fmax 指令
- 修復處理未綁定深度影像的問題
- 最佳化緩衝區尋址的一般情況
- 當影像用於原子操作時,將其標記為已寫入
[GPU]
- video_core:實作直接記憶體存取 (Direct Memory Access)
- 修正緩衝區複製到影像時的影像範圍
- texture_cache:處理相同位址和不同平鋪模式的重疊
- liverpool:存根 PM4 操作碼 0x8E (GetLodStats) 和 0x20 (SetPredication)
- liverpool:實作 PM4 操作碼 0x22 (CondExec)
- texture_cache:修正 ExpandImage 行為
- buffer_cache:更好地搜尋影像以進行緩衝區驗證
- texture_cache:處理未壓縮影像的壓縮檢視
- buffer_cache:將資料內聯到 CPU,除非 GPU 已修改
- tile_manager:將斷言降級為錯誤
- texture_cache:基本處理部分駐留影像
- liverpool:處理 acb 中的 PM4 類型 2
- vulkan:修復共用記憶體更改導致的兩個驗證錯誤
- texture_cache:實作顏色 <-> 深度複製
- buffer_cache:增加裝置本地暫存緩衝區大小
- texture_cache:實作顏色到多重採樣深度 blit 傳遞
- vulkan:啟用 sampleRateShading
- vulkan:記錄不正確的影像格式使用
- video_core:頁面管理器/區域管理器最佳化
- video_core:頁面管理器和記憶體追蹤器改進
- vk_rasterizer:使用 shared_first_mutex
- vector_alu:改進 mbcnt append/consume 模式的處理
- buffer_cache:修復資料上傳和失效的各種執行緒競爭
[GUI]
- 翻譯:大量的 Crowdin 更新
- 自動更新:修正變更日誌錯誤
- 遊戲列表:將最小圖示大小列表設為 48
- Qt:更新到 6.9.1
- Qt:將 GUI 設定儲存到單獨的檔案
- remapping_gui:如果找到重複的唯一輸入,顯示哪些按鈕有重複
- remapping_gui:更新 GUI 以支援新的觸控板輸入
- 遊戲列表:遊戲列表中的收藏夾功能
- remapping_gui:重寫控制器選單並對鍵盤和滑鼠選單進行次要修復
[雜項]
- fork_detection:修復 SSH 遠端連結
- 建置:為 Fedora 新增缺失的依賴項
- 啟動:透過提供遊戲資料夾而非 eboot 路徑來啟動遊戲
- 啟動:新增選項以忽略遊戲補丁
- 建置:將套件名稱更改為 openal-soft-devel,以反映 Fedora 套件名稱的更改
- CI:解決新 Xcode 上的 Qt 問題
- 建置:新增 CMakePresets.json 並擴展配置數量
- 建置:更新關於遞歸複製的說明
- 建置:在 Windows 上自動偵測 Qt 安裝路徑
一如既往,你可以在這裡查看完整的更新日誌。
https://github.com/shadps4-emu/shadPS4/compare/v.0.9.0...v.0.10.0
本次發布帶來的新功能是「回讀」(readbacks),它透過將GPU上修改過的記憶體讀回
CPU端來模擬PS4上的共享記憶體,這讓更多遊戲能夠正常運行,修復了《血源詛咒》及類
似遊戲中的頂點爆炸問題,幾乎完全修復了《食人巨鷹TRICO》中攀爬TRICO的問題,以及
更多其他改進。不過,此功能預設是關閉的,你需要手動在設定檔中開啟它,因為這仍然
是一個非常實驗性的功能,可能會導致某些遊戲出現問題,而且它也會對性能造成不小的
影響。
https://github.com/shadps4-emu/shadPS4/releases/tag/v.0.10.0
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.255.127.187 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Emulator/M.1751868492.A.23D.html
Emulator 近期熱門文章
PTT遊戲區 即時熱門文章
10
39
34
68