如何調校 macOS 上的 Wine 解決中日文亂碼?以 Whisky 為例


Wine(Wine Is Not an Emulator)是一套提供在 Linux/Unix-Like 系統上執行 Windows 軟體的解決方案,但在使用上最常遇到的問題就是字型跟語系了,最近花了一些時間研究後,終於可以完美顯示中文與日文。

簡介

為了快速的在 macOS 上使用 Wine,這邊我選用 Whisky 這套開源方案,你可以想像他是一個協助你在 macOS 上把 Windows 當成容器來用的工具,玩膩了隨時可以砍掉,絲毫不影響原本的系統。

安裝的部分就先略過了,這篇的重點主要是調整字體與區域,請參考下列的效果:

字體

字體的部分,我採用開源的方案,我發現網路上的解法很多都是來源不明的字型,請自行下載這三個字體:

下載完畢後,將解出來的 *-Regular.ttf 放到你 Wine 容器中的 windows/Fonts/ 目錄中,我總共放了三個檔案:

  • NotoSansSC-Regular.ttf
  • NotoSansJP-Regular.ttf
  • NanumGothic-Regular.ttf

登錄檔

在放好檔案後,請在 Whisky 中叫出註冊檔編輯器,匯入這幾個檔案:

FoneReplacements.reg

REGEDIT4

[HKEY_CURRENT_USER\Software\Wine\Fonts\Replacements]
"@MingLiU"="@Noto Sans SC"
"@MS Gothic"="@Noto Sans JP"
"@MS PGothic"="@Noto Sans JP"
"@MS UI Gothic"="@Ume UI Gothic"
"@NSimSun"="@Noto Sans SC"
"@PMingLiU"="@Noto Sans SC"
"@SimSun"="@Noto Sans SC"
"@新細明體"="@Noto Sans SC"
"@細明體"="@Noto Sans SC"
"@MS ゴシック"="@Noto Sans JP"
"@MS 明朝"="@Noto Sans JP"
"@MS Pゴシック"="@Noto Sans JP"
"@MS P明朝"="@Noto Sans JP"
"Arial"="Bitstream Vera Sans"
"Euphemia"="Euphemia UCAS"
"Gulim"="NanumGothic"
"Lucida Console"="MS Sans Serif"
"Meiryo"="Microsoft YaHei"
"Microsoft Himalaya"="Kailasa"
"MingLiU"="Noto Sans SC"
"MS Gothic"="Noto Sans JP"
"MS PGothic"="Noto Sans JP"
"MS UI Gothic"="Ume UI Gothic"
"NSimSun"="Noto Sans SC"
"PMingLiU"="Noto Sans SC"
"SimSun"="Noto Sans SC"
"新細明體"="Noto Sans SC"
"細明體"="Noto Sans SC"
"MS ゴシック"="Noto Sans JP"
"MS 明朝"="Noto Sans JP"
"MS Pゴシック"="Noto Sans JP"
"MS P明朝"="Noto Sans JP"

FontSmoothing.reg

修正鋸齒化的字體,參考來源:How to improve GUI and font appearance of programs installed under CrossOver?

REGEDIT4

[HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoothing"=2
"FontSmoothingOrientation"=dword:00000001
"FontSmoothingType"=dword:00000002
"FontSmoothingGamma"=dword:00000578

WineLocale.reg (選用)

再來是修改系統的語系,某些軟體可能會限制地區、甚至亂碼,安裝後就可以順利解決這個問題,但 Whisky 本身就提供修改地區的功能,不一定要把整個系統都改成中文,如果有需其他語系,請自行取代 zh_TW.UTF8 成您所需要的語系。

REGEDIT4

[HKEY_CURRENT_USER\Software\Wine]
"LC_ALL"="zh_TW.UTF8"
"LANG"="zh_TW.UTF8"

最後,我使用 Whisky 來跑 Steam 的 Palworld、NieR:Automata 也都是沒有問題的,只需要調整一下畫質就可以玩了,在 Wine 上執行一些日常小工具,基本已經不太需要打開 Windows 桌機了,就看您對畫質的要求到哪邊囉。

解析度

題外話,如果你覺得視窗太小的話,可以在 Wine 設定來修改 dpi120 dpi 是個不錯的選擇:


See also

comments powered by Disqus