mattials
繁體中文
iGBA

GBA 模擬器存檔失敗怎麼修?Flash 128K 完整教學

iGBA 裡 GBA 遊戲跳出存檔失敗,幾乎都是遊戲在用一半的存檔記憶體:64K,而不是它需要的 128K 快閃記憶體晶片。先更新到 iGBA 2.14.0 以上版本,讓 Auto(系統預設)直接從遊戲檔案判斷正確大小。如果錯誤還在,去設定 → 儲存把快閃記憶體大小改成閃存128K,再重新打開遊戲。

閱讀約 5 分鐘 · 更新日期 2026-09-26

App Store 下載 Google Play 立即下載 ★ 4.4 (2,692)

最快的修復方法

  1. 先去 App Store 把 iGBA 更新到 2.14.0 以上版本。這個版本改了存檔記憶體的判斷方式,大多數這種錯誤到這裡就解決了。
  2. 打開設定 → 儲存,找到快閃記憶體大小。先保持在 Auto(系統預設)。
  3. 把遊戲整個關掉再重新打開。畫面下面那句「下次啟動遊戲時套用」不是寫著好看的,存檔途中改設定完全沒用。
  4. 在遊戲自己的選單裡存檔。如果還是出現錯誤,回去把選項改成閃存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 不包含任何遊戲,請只使用你自己有權使用的遊戲檔案。

常見問題

存檔錯誤為什麼總是到遊戲後期才出現?
最早的存檔都塞得進快閃記憶體的第一個 64K 區塊。錯誤是從遊戲第一次把資料寫進第二個區塊才開始的,在只有 64K 的晶片上,那筆資料會疊在第一區塊上面。這可能已經是玩了好幾個小時之後的事。
是不是該一直開著閃存128K?
不建議。iGBA 2.14.0 以上版本的 Auto 會自己從遊戲檔案判斷出 128K。手動設定會套用到每一款遊戲,有些遊戲真的只用 64K,所以你那款遊戲存檔成功之後,記得改回 Auto。
閃存128K能修好已經壞掉的存檔嗎?
不能。它只改變之後的存檔怎麼寫。一份用 64K 寫出來的存檔本身就少了一半資料,要靠恢復遊戲內保存、錯誤發生前的即時存檔,或是備份找回來。
這個快閃記憶體設定對 GBC 遊戲有影響嗎?
沒有。快閃記憶體大小是 GBA 專用的設定,GBC 遊戲用自己的存檔類型,不受這個設定影響。

更多 iGBA 教學