shadPS4:一款開始流行的PC版PS4模擬器

  • shadPS4 是一款適用於 Windows、Linux 和 macOS 的開源 PS4 模擬器,目前正處於非常活躍的開發階段。
  • 它已經可以流暢地運行像《血源詛咒》或《荒野大鏢客:救贖》這樣對配置要求很高的遊戲,並且還提供 60 FPS 和分辨率增強等高級選項。
  • 它需要強大的硬體、韌體和正版遊戲,以及放置在 sys_modules 資料夾中的系統模組。
  • 它擁有強大的社群、詳細的文檔,並與其他領先的模擬專案合作。

shadPS4

shadPS4 已成為最引人注目的項目之一 在現代模擬器領域,它脫穎而出,特別是因為它敢於挑戰多年來看似科幻的難題:以日益完善的方式將 PlayStation 4 遊戲移植到 PC 平台。這款模擬器遠非只是技術上的噱頭,它正逐漸提供一種體驗,在合適的設備支持下,這種體驗與在主機上玩遊戲的效果驚人地接近……而且還具有更多優勢。

與其他半途而廢的項目不同, 這款 PS4 模擬器目前運作良好,並且經常更新。 它還擁有一個高度活躍的社區,使用者會在業餘時間為它的開發做出貢獻。它並非一個簡單的「安裝即玩」程式;它需要一定的知識和耐心,但正因如此,它贏得了最熱情用戶的尊重,他們將 shadPS4 視為一個強大的工具,既可用於玩遊戲,也可用於保存那些遊戲行業本身並不總是維護的遊戲。

shadPS4是什麼?它有何特別之處?

簡而言之,shadPS4 是一個 開源 PlayStation 4 模擬器 採用 C++ 開發,可用於 Windows,Linux和macOS它的目標是在現代 PC 上複製索尼遊戲機的行為,將原始架構的指令轉換為可以在當前的 x86-64 處理器和桌面顯示卡上運行的指令。

從哲學層面來說, 該專案依賴於一個由開發者和問題解決者組成的社區。 他們利用業餘時間貢獻程式碼、文件和測試。任何人都可以查看程式碼庫、提出問題、報告錯誤或提交改進的拉取請求。我們的理念是“小步前進,大夢想”,優先考慮穩定性和研究,而不是為了快速修復而損害模擬器的未來。

由於這是一個開源項目, shadPS4 不包含遊戲或主機韌體要正確使用該模擬器,使用者必須擁有正版遊戲拷貝,並從一台真正的PS4主機中提取韌體。這項要求限制了普通用戶的使用,但也使該模擬器定位為面向高級玩家和注重合法保存遊戲庫的用戶的工具。

模擬器的當前狀態以及已可運行的遊戲。

雖然它仍處於相對早期的階段,shadPS4 現在很多商業遊戲的運作效果都出乎意料地好。已被證明成功的書名中不乏重量級作品,例如: 血源性, 黑暗之魂修復, 紅色死亡救贖 o 臭名昭著的第二個兒子等等。

相容性列表經常更改,因此 請務必查閱「遊戲相容性」部分。 資料庫由專案方維護,詳細記錄了每個遊戲的狀態:是否能夠啟動、卡在選單中、存在嚴重的畫面錯誤,或是否可以從頭到尾完整遊玩。這個協作資料庫既能為使用者提供指導,也能幫助開發者識別錯誤模式並確定修復優先順序。

近期的一項重大進展是: 使用虛幻引擎開發的遊戲已經取得了顯著的進展。其中許多遊戲已經開始開發,有些已經達到了可以接受的可玩性水平。這項進展意義重大,因為虛幻引擎驅動大量PS4世代遊戲,而它的改進為未來更龐大的遊戲庫打開了大門。

目前使用 shadPS4 進行 PC 遊戲的體驗

讓我們現實一點:使用 shadPS4 的體驗 這仍然不像運行原生PC遊戲那麼簡單。它需要設定階段、韌體轉儲和參數調整,而且並非所有遊戲的表現都相同。即便如此,一旦一切就緒,模擬器在某些遊戲上就能提供相當不錯的效果。

對許多用戶來說,最大的吸引力在於… 可以解鎖 60 FPS、提高分辨率,並為每個遊戲應用補丁。這是初代PS4所無法實現的。在某些遊戲中,高效能CPU、現代GPU以及適當的設定結合,可以帶來超越主機體驗的效果,無論是在流暢度還是影像清晰度方面。

另外, 該模擬器本身整合了一套社區矯正和調整系統。 這些修復程序可以透過每款遊戲的專屬選單進行應用。因此,只要社群能夠找到解決方案或切實可行的變通方法,就可以在無需等待官方版本發布的情況下解決特定的故障、輕微崩潰或效能問題。

使用 shadPS4 的建議硬體需求

就技術要求而言, 模擬PS4並非易事。該專案大量使用 CPU,並利用了現代向量指令,因此使用相對較新的處理器對最終結果有很大的影響。

僅供參考, 通常建議使用 Ryzen 5000 或同等級的 CPU。 在英特爾的產品系列中,這些架構旨在實現合理的效能。 AVX-512 它們可以提供更大的改進,因為這些指令允許最佳化模擬過程的某些部分。

關於記憶體和顯示卡方面, 理想情況下,您應該至少擁有 16 GB 的記憶體。 以及類似 GPU NVIDIA RTX 4060 或更高版本或同等配置的AMD處理器。雖然一些對硬體要求不高的遊戲可以在配置較低的硬體上運行,但隨著遊戲規模越來越大、複雜度越來越高,擁有這種配置幾乎是保證流暢遊戲體驗的必要條件。

下載、編譯和初始檢查

該項目是 公開可用, 以便 可以存取原始碼和編譯說明。 來自官方存儲庫。提供專門的指南。 Windows, Linux y MacOS其中詳細說明了在每個系統上建立模擬器所需的依賴項、必要工具和步驟。

可執行檔準備就緒後, 下一步是按照“快速入門”指南操作。本文檔旨在解答您的初步疑問:如何載入韌體、如何新增遊戲、使用哪些資料夾以及在開始測試遊戲之前需要檢查哪些基本設定。遵循本指南可以節省大量時間並避免常見錯誤。

如果您在任何時候想要深入了解進階用法, 該模擬器具有一個帶有多個選項的命令列系統。若要查看完整的參數清單以及每個參數的詳細說明,您可以使用該標誌啟動程式。 --help在那裡,您可以找到最常見使用模式的解釋,包括運行遊戲和捕獲偵錯資訊。

功能、鍵盤快速鍵和視覺化調試

為了讓日常生活更輕鬆, shadPS4 整合了多個鍵盤快捷鍵,可提供有用的即時資訊。最常用的方法之一是使用鑰匙。 F10這會啟動螢幕上的 FPS 計數器,這對於衡量配置變更是否有效或特定遊戲是否存在瓶頸至關重要。

同樣的, Ctrl+F10 組合鍵可以顯示視訊除錯資訊。本節包含高階使用者或開發人員的技術數據,用於分析渲染行為。這些資訊對於識別圖形故障、著色器相關崩潰或影像輸出中的任何異常至關重要。

關鍵 F11 在全螢幕模式和視窗模式之間切換,而 F12 用於觸發 RenderDoc 的捕獲。這是圖形開發環境中一個眾所周知的工具,它允許您檢查幀、紋理、緩衝區以及渲染過程中涉及的所有類型的資源。這些功能對於參與模擬器開發或調查錯誤的人員來說尤其有價值。

控制、鍵盤和遊戲手把映射

其中設計最出色的方面之一是入口系統: shadPS4 允許你使用手把或鍵盤和滑鼠進行遊戲。提供了 DualShock 按鍵與特定按鍵之間相當詳細的映射關係。

默認, 左搖桿對應WASD鍵 (W 鍵控制上,S 鍵控制下,A 鍵控制左,D 鍵控制右),右搖桿則由 I、K、J 和 L 鍵控制不同方向。這樣無需實體手把即可相對舒適地移動和控制視角,當然,使用相容的手把才能獲得最接近主機遊戲體驗的操作感受。

關於前面的按鈕, 三角形鍵對應數字鍵盤上的 8 或 C 鍵。, 使用數字鍵盤上的 6 或 B 鍵按圓圈鍵。, 使用數字鍵盤 2 或 N 輸入 CROSS y 使用數字鍵盤上的 4 或 V 鍵按下方塊鍵方向鍵對應到鍵盤方向鍵(上、下、左、右),OPTIONS 按鈕與 Enter 鍵關聯,後按鈕或觸控板與空白鍵關聯。

就其本身而言, 扳機鍵和頂部按鈕也有對應的按鍵。L1 分配給 Q,R1 分配給 U,L2 分配給 E,R2 分配給 O,L3 分配給 X,R3 分配給 M。整個按鍵分配方案可以透過模擬器的選項選單進行修改,方法是進入控制部分,然後點擊每個按鈕重新指派。

靈活性是此系統的優點之一: 輸入設備每個操作最多支援三個不同的按鍵。除了允許使用滑鼠按鈕、將滑鼠移動映射到操縱桿軸以及其他有趣的組合之外,這些配置會針對每個遊戲單獨保存,因此可以根據每個遊戲的需求調整控制方案,而無需每次都重新配置所有內容。

韌體、支援的模組和 sys_modules 資料夾

為了盡可能接近主機的實際行為, shadPS4能夠載入某些原廠PS4韌體模組這些檔案是系統庫,有些遊戲會使用這些庫來完成特定任務,例如字體管理、圖像處理或更複雜的內部功能。

模擬器目前支援的模組應該放在該資料夾中 sys_modules 來自 shadPS4,以及 其中包括 libSceCesCs.sprx、libSceFont.sprx、libSceFontFt.sprx 和 libSceFreeTypeOt.sprx 等函式庫。它們主要負責與字體和排版渲染相關的方面,改進遊戲中選單和文字的再現效果。

也支持 專為影像處理設計的模組,例如 libSceJpegDec.sprx、libSceJpegEnc.sprx、libScePngEnc.sprx或用於處理資料和時間格式的庫,例如 libSceJson.sprx、libSceJson2.sprx、libSceRtc.sprx此外,還有一些模組,例如 libSceLibcInternal.sprx、libSceNgs2.sprx 或 libSceUlt.sprx 它們涵蓋了系統的其他內部區域,這些區域對於某些遊戲的正常運作至關重要。

將這些檔案放置在正確的位置並使用正確的版本,可以決定遊戲是完全無法啟動還是至少可以存取選單或載入存檔。這就是為什麼 遵循官方指南選擇合適的模組至關重要。 以及如何從您自己的遊戲機中提取它們。

幫助工具、社群和官方頻道

正如這種規模的專案中常見的情況一樣, shadPS4 擁有一個非常活躍的社區,分佈在多個頻道。主要的集合地點是您的伺服器。 不和在這裡,人們可以討論開發過程,回答問題,分享螢幕截圖,並將測試結果與不同的遊戲和硬體配置進行比較。

對於那些只想了解最新消息的人來說, 該項目在推特和其官方網站上都設有官方帳號。這裡會發布新版本、重要變更、相容性改進以及其他相關新聞。此外,還有一個單獨的頁面用於… 科菲 已啟用捐贈功能,旨在為那些希望在經濟上支持計畫發展並幫助計畫持續成長的人士提供幫助。

當出現更複雜的問題或難以重現的錯誤時, 強烈建議閱讀調試文檔。 此文件與模擬器配套使用。它解釋瞭如何收集日誌、如何啟動某些偵錯模式以及如何建立錯誤報告,以便開發人員能夠了解發生了什麼並有效率地找到解決方案。

如何就專案的開發和署名進行合作

由於這是一個開源項目, 任何具備技術知識的人都可以為 shadPS4 做出貢獻。開始之前的第一步是查看文件 貢獻.md其中詳細說明了協作的基本規則:編碼風格、分支工作流程、如何發起拉取請求以及接受變更的標準。

一旦流程明確, 只需提交一個包含所建議修改的拉取請求即可。 這樣團隊就可以進行審核。這些可以是小的程式碼改進、具體的錯誤修復、補充文檔,甚至是翻譯;所有這些都有助於進一步完善模擬器。協作環境非常開放,我們通常歡迎文件齊全的貢獻。

該項目也已收到 其他團隊和模擬工具的支持例如 RetroArch其中最引人注目的案例之一是 Panda3DSshadPS4 的一位共同作者開發了一款跨平台的 Nintendo 3DS 模擬器,它對於更好地理解 PS4 二進位檔案的原生 x64 程式碼執行至關重要。

另一位重要的盟友是 FPPS4其團隊已就該研究進行了廣泛的合作, 對作業系統和 PS4 庫進行逆向工程透過這種合作,主機內部運作中非常複雜的部分得以揭開,加快了 shadPS4 的開發進程。

我們也藉鏡了任天堂Switch模擬器的經驗。 柚子Hades著色器編譯器是shadPS4著色器編譯器的設計基礎。 以此編譯器為參考,我們可以專注於模擬現代 AMD GPU 的特定挑戰。 保持編譯器實現的最佳化和高品質。

最後,提到了這個項目。 felix86另一個靈感來源和技術參考是 Linux 用戶空間模擬器,它可以將 x86-64 轉換為 RISC-V。 所有這些項目,以及匿名貢獻者和社區他們將 shadPS4 的開發推向了單一團隊無法企及的高度。

作為一個好奇的細節, 此模擬器的標誌由 Xphalnos 設計。賦予該項目可識別的視覺形象,並強化了精心打造的產品的感覺,儘管這是一個社區倡議。

shadPS4 開發速度與保存的重要性

密切關注該項目最引人注目的方面之一是: ShadPS4 版本發布速度相當快。每個新版本都會引入更多功能,提高與特定遊戲的兼容性,並修復用戶和測試人員報告的錯誤。

這種穩步推進的工作節奏與其他 PS4 模擬器的發展歷程形成了鮮明對比,其他模擬器要么始終停留在演示階段,要么進展緩慢,最終失去了社區的興趣。 就 shadPS4 而言,整體感覺是方向明確,前景光明。雖然不能保證所有方法都能一夜之間奏效,但只要擁有合適的硬件,任何願意嘗試的人都能看到結果。

在這樣的背景下 索尼已正式開始將旗下眾多 PlayStation 獨佔遊戲移植到 PC 平台。模擬器不再只是「盜版」的替代方案,它也成為了一種… 保存儀器有些遊戲可能永遠不會有官方移植版,有些版本會從數位商店消失,有些內容會被困在特定世代硬體中;像 shadPS4 這樣的項目有助於確保這些經典作品不會遺失。

有了這一切的全景, 現在最大的問題不再是PS4遊戲能否在PC上穩定運行。問題不在於模擬器何時才能達到足夠成熟的程度,讓一般使用者能夠相對輕鬆地安裝和配置,並暢玩大多數遊戲。這條路還很長,但發展的方向和速度表明,這個目標正在一步步接近。

shadPS4 代表今天 先進技術實驗與實用工具的奇妙結合一方面,它是程式設計師、研究人員和逆向工程愛好者的試驗場;另一方面,它是一種在 PC 上以更好的性能復活 PS4 遊戲的真正方法,前提是用戶願意投入時間進行配置並密切關注專案的發展。

Spine PS4 模擬器
相關文章:
Spine,一款新的 PS4 模擬器已經到貨,它讓我們可以在 Linux 上玩數百款遊戲