文字化けは三種類あり、原因も対処も別です。壊れているのがファイル名なのか、ゲーム内テキストなのか、ゲーム自体のエラーなのかをまず切り分けます。
ファイル名の化け
- 原因
- 日本語作品とパッチのアーカイブはファイル名が Shift-JIS、簡体字中国語のパッチは GBK が大半です。合わない環境で展開すると「?」や四角の羅列になります。
- 放置できない理由
- ゲームのスクリプトはファイル名で互いを参照します。名前が壊れるとファイルを見つけられず、「パッチを入れたのに反応がない」という形で表に出ます。
- 対処
- 7-Zip の展開ダイアログには文字コードの項目がありません。Bandizip か WinRAR に替えれば展開ウィンドウで Japanese (Shift-JIS) や Chinese Simplified (GBK) を選べます。
ゲーム内テキストの化け
- 原因
- 日本語ゲームはシステムの非 Unicode コードページが Shift-JIS である前提でテキストを読みます。別ロケールでは同じバイト列が別の文字集合として解釈されます。
- Locale Emulator
- システム設定を変えず、プロセス単位でロケールを偽装します。導入後、ゲームの .exe を右クリックして「Locale Emulator → Run in Japanese」。毎回日本語で起動するなら「Modify」でショートカットを作ります。
- 右クリックメニューが出ない
- LEInstaller を管理者権限で一度実行する必要があります。シェル拡張の登録は挙動として敏感で、一部のウイルス対策ソフトが止めます。
システムロケール
| 方法 | 適用範囲 | 副作用 | 向いている人 |
|---|---|---|---|
| Locale Emulator | 単一プロセス | なし。システム設定は変えない | 日本語作品をたまに遊ぶ |
| システムロケール変更 | システム全体、再起動が必要 | 他の非 Unicode プログラムが化ける | 日本語作品が主用途、または LE で直らない旧作 |
よくある質問
- Locale Emulator を入れたのに右クリックメニューが出ません
- LEInstaller を管理者権限で実行していないか、実行後に Explorer が更新されていません。管理者として実行し直して Install を押し、サインアウトして入り直してください。
- 日本語ロケールにしてもまだ化けます
- 展開の時点でファイル名が壊れていないか確認してください。ディスクに誤った名前で書き込まれた後ではロケールを変えても戻りません。フォルダごと削除し、正しい文字コードで展開し直します。
- Steam 版でもこの作業は必要ですか
- たいていは不要です。Steam 配信版は Unicode に直っていることが多く、そのままで表示されます。それでも化けるならゲームの言語設定(プロパティ → 一般 → 言語)を先に確認してください。