9.24.2025

SFC模擬器-漢化遊戲亂碼問題(大部份轉錄)

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(儲存給這個核心)

 

沒有留言:

張貼留言