金手指是 Retroarch 上的一個很普遍的功能。當你由介面輸入金手指時是可以輸入該金手指的功用說明,但很可惜的是金手指的輸入法裡只你自能輸入日文或英文再加上數字。是沒有辦法輸入台灣常用的且習慣的繁體中文。另一個方式是用文字編輯器如 notepad++ 依 Retroarch 金手指的格式編輯完成後上傳至模擬器的主機上,然後當要使用金手指時用檔入載入的方式載入金手指。但很可惜的是台灣常用的字型會有方塊字出現。經我個人多方測式有找到一個解決問題的方式。而這篇文章就是要說明要如何變更設定解決問題。
問題現況
如圖所示。當有中文或中文混日文時有些字會出現方塊,但所有 Menu 的中文選單上的字卻都是正常的沒有任一方塊字出現。所以問題是出現在字型上或 Retroarch 上?

解決方式
Batocera 加 v43 的版本上有內建 google 的 noto 字型,共五種。如圖所示。位置在 /usr/share/fonts/truetype/noto/ 的目錄裡。其中 HK (香港)、JP (日本)、KR (韓國)、SC (簡中)、TC (繁中) 。

一般台灣的使用者都會選擇 TC 也就是繁體優先的字型來用。但實際上我測的結果反倒是 SC 簡中的相容性最高,出現方塊字的機率最低。但由於內建的字體過細。 Retroarch 上的介面也沒有一選項是可以動態調字型的粗細,在看檔名或說明時就顯的不是那麼好看,但至少有解決方塊字的問題。現在我們知道了 SC 的相容性最好,我們就可以去 google font 的網站下載 SC 的 regular type 或 blod type 或其它你自已看的順眼的。

下載完成,把你要的字型上傳到 /userdata 目錄裡 (Batocera)。放這邊的好處是未來升級系統後不用再作一次。網上會教用 batocera-save-overlay 的方式,但那是過時的方式。最新版的 Batocera 其實是不用的。
變更 Retroarch 介面文字
打開 Retroarch 。Settings -> User Interface -> Appearance -> Font (Batocera V43 適用)。選擇你上傳的 TTF 字型檔。
之後記得把設定存起來。Main Menu -> Configuration File -> Save Current Configuration
結語
正常來說 google 的 NOTO 字型 SC 跟 TC 應該都可以正常顯示 CJK 的文字。但不知什麼原因 SC 版的在 Retroarch 相容性較好。我猜有可能會字型的問題或者是 Retroarch 的問題。在原因未解之前建議使用 SC 版的可減少方塊字產生。










