SFC模擬器-漢化遊戲亂碼問題
若照正常的SFC程式設計來說....
對於漢化後的遊戲,其記憶體所能夠並呈現的文本量是遠遠不夠的!
所以漢化版採用了一項特別的技術「強刷顯存」來支援更多的漢字顯示
雖然SFC硬體本身不支援這種操作
但早期的模擬器們並沒有加入相關限制
全力模擬每一行程式碼的所呈現效果
(大概是出於運行效率的考慮吧?畢竟發行版本的遊戲不太可能加入這種本應無效的操作)
所以早期模擬器也就能夠順利運行各式各樣的漢化Rom
不過隨著電腦性能的提升和SFC模擬水準的進步
精確的再現實體機性能成為了各大SFC模擬器的最終目標
於是這項硬體本身不允許的操作理所當然的被過濾掉了....
這也就是造成我們所看到的亂碼問題最大原因!
時至今日,幾乎所有還在維護的SFC模擬器都引入了這個限制
所幸有些模擬器已經提供了高級選項「 BlockInvalidVRAMAccess」
可以手動關閉這個過濾的選項
因此使用上需要留意一下。
Snex9x 的情況
在選項中找到[設置]-[系統]
找到[限制無效的VRAM進程]並將之切換到[關閉]
或
以記事本打開snes9x.conf 或 snes9x.cfg
找出[Settings]
BlockInvalidVRAMAccess並改成BlockInvalidVRAMAccess=FALSE
存檔後重啟模擬器即可
RetroArch的情況
在玩 SFC 遊戲時,按下 Select + X(或你設定的 Hotkey) → 進入 Quick Menu → Core Options,找到 “Block Invalid VRAM Access” 選項,把它設 OFF(或 FALSE) |
Save States或是: 修改後可以在 Overrides → 儲存 Core Overrides(儲存給這個核心) |