開發故事發表日期 thorv1.2.0
在遊戲中寫入遊戲內存檔
遊戲內存檔以前只在切換到背景或結束遊戲時才寫入檔案。從 1.2.0 起,資料在最後一次變更後維持 1 秒不變就會寫入。
封閉 Beta 測試
在遊戲內存檔時,內容會先留在模擬器的記憶體中。到 1.1.2 為止,App 只在切換到背景或結束遊戲時才把這部分記憶體寫入檔案。期間若 App 停止、系統結束 App 或電池耗盡,上次切換後的存檔都會遺失。
GB 和 GBA 的情況更糟。mGBA 會直接寫入它開啟中的存檔檔案,但 App 把該檔案換成新檔案後,mGBA 仍繼續寫入已被刪除的舊檔案。因此第一次切換到背景之後,這些主機的遊戲內存檔在下次切換前也無法寫入檔案。
在 1.2.0 中,App 每 0.5 秒詢問各核心的存檔記憶體是否有變化。變化後若 1 秒內不再變化,便在此時寫入檔案。遊戲有時會把一次存檔分成多個影格寫入,若每次變化都寫入,不僅寫入次數增加,檔案中還可能留下寫到一半的存檔。開啟暫停選單時則不等待,立即寫入。
檔案的寫入方式與以前相同:先寫入暫存檔,再一次替換,因此即使寫入途中 App 停止,之前的存檔仍會保留。只在遊戲存檔時寫入,不會每個影格都寫入。PPSSPP 自行寫入記憶棒資料夾,因此維持原樣。
若在存檔後 1 秒內 App 停止,該存檔仍可能遺失。尚未在實機上確認遊戲中強制結束 App 後存檔是否保留。
相關開發故事
- 開發故事v1.0.7封閉 Beta 測試
讓其他模擬器的存檔也能匯入
有使用者回報無法匯入 Delta 的任天堂 DS 存檔。除了檔案格式,我們還需要檢查 N-EMU 的匯入功能究竟接受哪些檔案。
- 開發故事v0.4.2早期開發
讀錯即時存檔時
加入取消讀取後,即使誤讀了舊的即時存檔,也能回到剛才遊玩的狀態。