GBA 模擬器存檔失敗怎麼修?Flash 128K 完整教學
iGBA 裡 GBA 遊戲跳出存檔失敗,幾乎都是遊戲在用一半的存檔記憶體:64K,而不是它需要的 128K 快閃記憶體晶片。先更新到 iGBA 2.14.0 以上版本,讓 Auto(系統預設)直接從遊戲檔案判斷正確大小。如果錯誤還在,去設定 → 儲存把快閃記憶體大小改成閃存128K,再重新打開遊戲。
最快的修復方法
- 先去 App Store 把 iGBA 更新到 2.14.0 以上版本。這個版本改了存檔記憶體的判斷方式,大多數這種錯誤到這裡就解決了。
- 打開設定 → 儲存,找到快閃記憶體大小。先保持在 Auto(系統預設)。
- 把遊戲整個關掉再重新打開。畫面下面那句「下次啟動遊戲時套用」不是寫著好看的,存檔途中改設定完全沒用。
- 在遊戲自己的選單裡存檔。如果還是出現錯誤,回去把選項改成閃存128K,重新打開遊戲再存一次。
為什麼有些 GBA 遊戲需要 128K 存檔記憶體
GBA 卡匣的存檔晶片分三種:SRAM、EEPROM,還有快閃記憶體。容量大的快閃記憶體晶片裝了 128K,拆成兩個 64K 的區塊,遊戲用一道指令在兩個區塊之間切換。
給這款遊戲一個只有 64K 的晶片,那個切換指令就去不了第二區塊。寫入動作疊在第一區塊上面,遊戲讀回來比對發現數字不對,就跳出自己的存檔錯誤。「請更換備份記憶體」這類訊息就是這麼來的:遊戲把問題怪在卡匣上,因為在真的主機上,那確實是唯一的解釋。
這也解釋了為什麼這個問題拖那麼晚才冒出來,一度讓我們搞不清楚狀況。早期的存檔都塞得進第一區塊,所以能順順玩好幾個小時。錯誤只會在遊戲第一次把紀錄寫進第二區塊時才出現,常常已經是劇情很後面的地方。
確認你的遊戲現在用的是哪種記憶體
不用猜。打開那款存不了檔的遊戲,進設定 → 儲存,往下捲到快閃記憶體設定下面的存檔診斷。沒有開著遊戲的話,它只會提示你先打開一款遊戲。
要看兩行:開頭是 core: 的那行,代表模擬器實際用的晶片;開頭是 file: 的那行,代表你 .sav 檔案的大小。
| 面板顯示 | 代表什麼 | 該怎麼做 |
|---|---|---|
core: flash 128K,檔案 131072 bytes | 記憶體設定是對的 | 如果遊戲還是存不了檔,問題在存檔本身壞了,看下一節 |
玩到後面才出現 core: flash 64K | 用一半的記憶體在跑 | 2.14.0 以上版本設 Auto,或改成閃存128K,再重新打開遊戲 |
| 128K 的卡匣卻是 64K 的檔案 | 舊的存檔記錄是用 64K 存下來的 | 那次存檔本來就少了一半資料,找回更舊的備份 |
file: no .sav on disk yet | 這款遊戲從來沒存過檔 | 先在遊戲選單裡存一次,再回來檢查 |
這個面板只是讀取顯示,除非你自己複製出去,不會傳到任何地方。要是你來問我們問題,貼這段文字是最有幫助的做法。
GBA 模擬器存檔損壞:找回舊存檔
接下來是比較不好聽的部分。如果遊戲已經在用 64K 的狀態下寫過存檔,改設定不會修好那個檔案。設定只決定之後的存檔怎麼寫,沒辦法生出從來沒寫進檔案的那些資料。
接下來,從最溫和的做法排到最後一招:
- 暫停選單裡的恢復遊戲內保存,會還原自動載入之前的存檔。只有 iGBA 當時真的留了這份備份才會出現,沒看到就表示沒有。
- 錯誤發生前的即時存檔:去即時存檔讀取,再用正確的記憶體設定在遊戲自己的選單存一次檔。2.14.0 版本讀取舊的即時存檔時,會用遊戲需要的記憶體大小,不是當初做存檔時的 64K。
- 用設定 → 儲存 → 備份做過的備份。還原會蓋掉同名的存檔,所以先把目前這份導出備份。
- 暫停選單的重新啟動並載入遊戲儲存會直接從 .sav 開機,跳過自動存檔,適合你懷疑問題出在自動存檔的時候。
存檔和即時存檔,在這個問題上怎麼分
即時存檔凍結的是整台主機,所以不會像遊戲自己的存檔那樣出錯。這會讓人想乾脆不要在遊戲裡存檔,全靠即時存檔過日子。我們不會這麼做:遊戲自己的 .sav 才是你拿去導出、備份、跟別人交換存檔用的東西,壞掉的那份底子,不會因為上面疊了幾個即時存檔就變好。
從別的模擬器匯入 .sav
遊戲庫裡的⋯選單中的導入.sav,會把存檔套用到對應的遊戲上。先檢查檔案大小:128K 遊戲的存檔應該是 131,072 bytes,如果另一個模擬器寫出來的是 65,536 bytes,代表它那邊本來就是用一半的記憶體在跑。iGBA 會用 128K 執行這款遊戲,但那個檔案裡少掉的另一半資料補不回來。
iGBA 不包含任何遊戲,請只使用你自己有權使用的遊戲檔案。
常見問題
存檔錯誤為什麼總是到遊戲後期才出現?
是不是該一直開著閃存128K?
閃存128K能修好已經壞掉的存檔嗎?
這個快閃記憶體設定對 GBC 遊戲有影響嗎?
更多 iGBA 教學
- GBA 模擬器如何即時存檔並讀取回去
- GBA 模擬器如何倒帶失誤並加速遊玩
- GBA、GBC 模擬器如何使用金手指
- 怎麼就近或線上使用GBA連接電纜,或在一台iPhone自己跟自己交換
- iPhone 的 GBA 模擬器怎麼用 Xbox 或 PS5 手把
- 如何在 Apple Watch 上遊玩 GBA、GBC 遊戲
- 重新安裝或換新手機前如何備份 GBA 存檔
- 怎麼在 iPhone 與 Android 之間轉移 GBA 存檔
- iPhone 怎麼用 iGBA 幫 ROM 打補丁,再玩改版
- iPhone 玩 Radical Red:從補丁到存檔檔案
- 在 iPhone 玩 Unbound,把舊存檔一起帶過來
- ROM 改版白畫面:壞補丁做了什麼,以及怎麼修
- 關於 iGBA 的所有問題
- 返回 iGBA