能不能從技術角度分析口袋妖怪綠寶石漢化版為什麼會通關掉檔?


以下皆為經驗之談,僅供參考,不作任何擔保,細節請請教 D商/盜版卡設計者/GBA兼容機設計者 等相關專業人士

首先說明,[刪除]紅藍寶石採用64K Flash進行保存[/刪除](經指出也是用128K),自火葉起PM採用128K Flash進行存檔,然而一份存檔所需的空間還是64K,綠寶石的存儲方式與火葉相同。

實際上,綠寶石是內置雙存檔的,並且是交替進行使用(待考)。這是為了防止進行不正當的存檔讀寫操作(比如存檔時關機/斷電等等)後你的存檔不丟失。

「您的存檔已丟失!」

大家可能對這句話都很熟悉了,然而這句話在原版的觸發機率其實是比較低的。由於雙存檔機制,如果你存檔時作了大死導致丟檔,實際的提示會是:

「您的存檔已丟失,將嘗試讀取一份較為早期的存檔」

這樣就可以保證至少不會把你的存檔丟個精光,讓你還能留下一些成果。某些情況下碰到的

「遊戲出現問題,請稍等……大概需要一分鐘」

估計也是和這個機制相關,遊戲可能會嘗試去另外一份存檔中讀取必要的信息(來修正當前的情況?)

然而Flash這玩意在當時可並不便宜,D商多是對遊戲進行補丁,將其存檔類型修改為64K SRAM。這種存儲方式相對Flash比較便宜,加個電池就能工作(這就是盜版卡上面那顆紐扣電池的作用,PM原版卡帶的電池是用於時鐘的,Flash是可以斷電存儲的,並不需要電池)。由於一份存檔的大小就是64K,這樣就算盜版卡用SRAM也能存儲下正常的內容。

然而通關掉檔的問題,估計是遊戲通關時可能採取非常規的存儲方法需要訪問全128K的內容(比如可能需要給兩份存檔都寫入數據,或者是用另一份存檔來臨時存放殿堂內容等等……細節我不了解),然而盜版卡帶存檔只有64K的空間,存儲紊亂導致其寫入錯誤,最終掉檔。

我曾經將模擬器存檔設置為128K Flash玩老漢化版綠寶石,最後並沒有碰到通關掉檔的問題。

以上皆為經驗之談,僅供參考,不作任何擔保,細節請請教 D商/盜版卡設計者/GBA兼容機設計者 等相關專業人士


推薦閱讀:

玩遊戲隊友全是辣雞是種什麼體驗?
MH4世界聯機的時候,在禮節方面要注意什麼問題?
精靈寶可夢日月還會有mega進化嗎?

TAG:遊戲 | GameBoyAdvanceGBA | 精靈寶可夢Pokémon |