開發故事發表日期 thorv1.9.0
讓3DS即時存檔跨越App更新
接入Azahar時,我們為每次安裝的即時存檔簽章。隨後將存檔相容性與App其餘部分分開,避免僅更新App就無法繼續遊戲。
封閉 Beta 測試
1.9.0透過Azahar加入Nintendo 3DS和New Nintendo 3DS。使用者匯入自行傾印並解密的遊戲,使用CIA獨立管理更新和DLC。操作介面加入雙搖桿及ZL、ZR,遊戲要求文字時開啟裝置鍵盤。Android使用JIT,iOS使用直譯器。
3DS即時存檔不同於遊戲內存檔:它會在引擎中重建執行中的機器,因此不能讓任意外部檔案直接進入解碼器。2026年10月19日確定為每次安裝使用不同的金鑰簽章,並先驗證再解碼。換裝置或重新安裝後無法開啟這些即時存檔,遊戲內存檔仍可跨裝置移轉。
最初的識別值還包含App和編譯器的變化。僅為註冊PS1而修改共用標頭檔,就可能導致3DS無法繼續。與遊戲無關的App改動讓同一裝置上未變的存檔失效,說明安裝保護和相容性判斷被錯誤地綁在了一起。
1.10.0將存檔格式識別值限定為Azahar原始碼和修補、執行平台、JIT設定及存檔格式編號。編譯器與其餘App程式碼不再參與,安裝簽章仍保留。iPhone的1.9.0即時存檔也有獨立相容入口,僅在引擎原始碼相同時有效。App更新不會放寬驗證。
現在,同一次安裝在App更新後仍能繼續並讀取即時存檔。引擎原始碼或存檔格式本身變化時仍需先在遊戲內儲存。即時存檔依然不能自由跨裝置使用。我們保留只向引擎傳入已驗證資料的界線,同時避免一般App更新打斷遊戲。
相關開發故事
- 開發故事v1.10.0封閉 Beta 測試
無需BIOS檔案的PlayStation光碟
介紹如何將多個BIN合為一個遊戲、處理CHD和多張光碟,以及在最慢的基準Android裝置上確認後不啟用JIT的決定。
- 開發故事v0.5.1早期開發
以檔案形式保管存檔
無需連接 Google Drive,也能匯出存檔保管或轉移到其他裝置。