mattintosh note

どこかのエンジニアモドキの備忘録

Wine 上の Steam で日本語が表示されない場合の対処方法

NihonshuMacPorts 版 Wine にて表示の確認をしてみました。Wine のバージョンはいずれも 1.7.4 です。

Wine 内蔵の dwrite.dll が原因のようです。

設定前

Steam

設定後

Steam

Nihonshu は日本語表示用の設定をしてあるのであるそのままでだいたい日本語が表示されますが、MacPorts 版 Wine は代替フォントが無いと豆腐文字になるため別途フォントを用意するかレジストリの設定が必要です。レジストリで設定する場合は http://mattintosh.hatenablog.com/entry/2013/09/17/181721 にある INF でも適用してもらえればいいかと。(追記:INF に下記の Steam 用設定を追加しました)

Steam

設定例

winecfg で行う場合は dwrite を追加後、「無効」に設定しておきます。

Wine

Steam.exe に対する個別の設定を作成してもいいかもしれません。

Wine


コマンドラインからレジストリに個別設定を書き込む場合は HKEY_CURRENT_USER\Software\Wine\AppDefaults\Steam.exe\DllOverrides というキーを作成し dwrite の値を作成します。

wine regedit - <<EOS
[HKEY_CURRENT_USER\\Software\\Wine\\AppDefaults\\Steam.exe\\DllOverrides]
"dwrite"=""
EOS

環境変数 WINEDLLOVERRIDES を使用して一時的に dwrite.dll を無効にすることもできます。初回はインストールから起動まで行われるためこの方法でテストするのがいいかもしれません。

✓インストール

WINEDLLOVERRIDES=dwrite= wine msiexec /i SteamInstall.msi

✓起動

WINEDLLOVERRIDES=dwrite= wine "c:\program files\steam\steam.exe"


尚、当方 Steam のアカウントを所持していないのでログイン以降はどうなっているかわかりません。


テスト用にアカウントを作ってみました。日本語入力も問題ありませんでした。

Steam

Steam

Steam

Steam


でもオイラは艦これで忙しいのでこれにて(´・ω・`)ノシ