最近在 MacBook Pro 上面玩起了世紀帝國 2,由於不想讓我的虛擬機環境太複雜(我的虛擬機基本上來說作為 Sandbox 用,每次開完幾乎都會恢復快照為乾淨狀態),所以就用了 Porting kit 的方式來執行遊戲,詳細教學可以參考這篇。
然而後來發現了一個問題,就是 Steam 跟世紀帝國遊戲本身,在英文的 macOS 環境下,會無法正確顯示中文,只會出現一堆方框,而在中文的 macOS 環境下又可以正常顯示。不過由於 macOS 10.14 之後把一堆中文用語弄的很奇怪,像是「iCloud 雲碟」之類的,所以在我堅持使用英文語系的情況下,就要想辦法修正 Wine 無法正確顯示中文的問題了。
爬文之後發現了解決方法,不過由於我們是用正體中文,加上字體名稱不同,所以我改了一下方式。首先,要確定有透過 Porting Kit 安裝「文泉驛字型」(詳細教學參考上面連結提到的安裝世紀帝國方法),然後從 Porting Kit 的 More → Wineskin Tools → Registry Editor,開啟登錄檔編輯程式。
接著下載我修改的登錄檔,按照下圖,選擇「Import Registry File…」之後開啟下載的檔案,完成之後到 「HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink」檢查裡面的值是不是如圖片中顯示的值一樣。
由於不明原因,登錄檔有可能會沒有儲存成功,因此建議關閉登錄檔編輯程式之後再重複上面動作兩三次以確定修改成功。如正確修改成功,則在 Steam 本身的介面那邊就可以正常顯示中文了。
這篇文章 Porting Kit / Wine 中文顯示問題修正 最早出現於 Hiraku Dev。