osu!をWineで遊ぶ手順
動作確認した環境
- Arch Linux
- [email protected]
- winetricks@20170614
1. .NET Framefork とか必要なコンポーネントをインストールする
$ winetricks -q dotnet452 gdiplus corefonts cjkfonts
2. osu!のインストール
いつかのバージョンからデフォルトでOpenGLを描画になったのでグラフィック周りの設定は不要。インストールしたまま起動するはず。
3. ボーダーレスフルスクリーン設定に変更する
フルスクリーンモードで起動するとLinux側のウィンドウに移動したときにosu!の画面がフリーズするので、かならずボーダーレスモード(フルスクリーンモードをOFF)にすること
4. 文字化けの解消
$ lsof | grep osu | grep ttf
でosu!が使っているフォントを調べる。特にいじってなければ
$WINEPREFIX/drive_c/windows/Fonts/arial.ttf
と $WINEPREFIX/drive_c/windows/Fonts/arialb.ttf
が使われているはず。これらに日本語の文字コードに対応したグリフが収載されていないため文字化けを起こしている。
[Software\\Wine\\Fonts\\Replacements]
のセクションがなければ
[Software\\Wine\\Fonts\\Replacements]
"Arial"="Z:\\usr\\share\\fonts\\noto\\NotoSans-Regular.ttf"
"Arial"="Noto Sans CJK JP Regular"
を追加する。
lsof | G notepad | G -e ttf -e ttc
を実行して「Libraris」タブを選択。リストボックスの中から「gdiplus」を探し、*gdiplus (native) となっていたら、それを選択した状態で「edit」を押す。ダイアログが出るので Builtin Then Native を選択する。
*gdiplus (builtin, native) になっていればOK。