無需BIOS檔案的PlayStation光碟
介紹如何將多個BIN合為一個遊戲、處理CHD和多張光碟,以及在最慢的基準Android裝置上確認後不啟用JIT的決定。
1.10.0為PlayStation選擇了面向ARM裝置開發的PCSX-ReARMed,它以宿主程式碼實作HLE BIOS。N-EMU僅使用這條啟動路徑,不提供Sony BIOS匯入選單,也不內建替代韌體映像。HLE並不保證所有遊戲相容。
匯入光碟不只是多接受一種副檔名,因為一個CUE可能參照多個BIN。一起選取CUE及所有檔案後,App按軌道順序串流合併為一個映像,再寫出新的CUE。即使有51個BIN,遊戲庫裡也只有一個遊戲。讀取時同步計算雜湊,無需將整個映像載入記憶體。
引擎不會收到原CUE中的路徑,只能看到由已驗證軌道表產生的虛擬CUE和合併後的虛擬BIN。這可防止引擎沿使用者檔案中的路徑開啟其他檔案。CHD則保持原樣,透過一個虛擬CHD提供給引擎。
PSP早已使用CHD。僅按副檔名分配機種,會把既有的PSP映像誤送給PS1。匯入器根據原始CD軌道資訊識別PS1,其餘PSP類型軌道和DVD資料仍走原有PSP檢查。同一副檔名由兩個機種共用,不需要使用者為此轉換檔案。
同時選取M3U及光碟,或一次選取以(Disc 1)、(Disc 2)等命名的檔案,即可合為一個遊戲。暫停選單可換片,共用一張記憶卡及即時存檔記錄;讀取即時存檔會恢復當時的光碟。每個遊戲可選擇DualShock,使用雙搖桿和震動,並以L1、R1、SELECT切換類比模式。
Android是否啟用JIT,留待測量後決定。2026年10月21日,最佳化後的測量版本在最慢的基準裝置Galaxy Tab A8上以1倍速執行,所有者確認螢幕影格率讀數穩定。這並非連續影格時間記錄,不能推及所有遊戲。按照只在速度不足時啟用的規則,PS1在Android和iOS上均不使用JIT。
相關開發故事
- 開發故事v1.9.0封閉 Beta 測試
讓3DS即時存檔跨越App更新
接入Azahar時,我們為每次安裝的即時存檔簽章。隨後將存檔相容性與App其餘部分分開,避免僅更新App就無法繼續遊戲。
- 開發故事v0.2.0早期開發
把多個機種放進一個 App
連接多個模擬器核心,讓不同機種的遊戲也能在同一個遊戲庫選擇和管理存檔。