PC ゲーム Slain: Back from Hell で日本語フォントを表示する方法
PC ゲーム Slain: Back from Hell で日本語フォントを表示する方法です。
PC ゲーム Slain: Back from Hell 日本語表示テスト環境
今回、日本語フォントの導入と日本語表示テストするためにインストールした Steam 版 および GOG 版 Slain: Back from Hell です。どちらの配信プラットフォームでも日本語表示を確認しています。
Steam 版 Slain: Back from Hell でインストール先フォルダを開きたい場合、Steam ライブラリからプロパティ画面を開き、ローカルファイルにある 「参照...」 ボタンをクリックすることでインストール先フォルダにすぐにアクセスできます。
または、Steam ライブラリでタイトルを右クリック → 管理 → ローカルファイルを閲覧、をクリックすることでインストール先フォルダを開くこともできます。
Slain: Back from Hell 用日本語フォントサンプルファイル公開&インストール方法
Steam 版 および GOG 版 Slain: Back From Hell に日本語フォントを表示できるようにする Slain: Back from Hell 用日本語フォント UnityEX 対応版 2022年4月10日版(Slain-Back-from-Hell-Slain-Font-Default_font_raw-genkai-mincho-20220410.7z) ファイルを公開します。
今回公開したファイルには日本語フォントデータのみ収録しています。日本語フォントデータを作成方法については こちら で説明します。翻訳データは含まれていませんので、別途翻訳する必要があります。
以下、Slain: Back from Hell 日本語フォントファイルのインストール方法です。
Slain: Back from Hell ゲームインストール先 Slain_Data フォルダにある resources.assets ファイルを UnityEX で開きます。
Slain: Back from Hell ゲームインストール先 Slain_Data フォルダにある resources.assets ファイルに日本語化ファイルを取り込むことになるため、あとで元のデータに戻したい場合は事前に resources.assets ファイルをバックアップしておくか、ゲームの整合性チェック機能(Steam 版、GOG Galaxy 版)を使うことで元に戻せます。
UnityEX で resources.assets ファイルを開き、#441 にある Languages.xml ファイルと #1142 にある Slain Font Default.font_raw ファイルを選択して、右クリックで Export with convert or Raw を選択してエクスポートします。
Slain_Data\Unity_Assets_Files\resources
フォルダにエクスポートされた Languages.xml と Slain Font Default.font_raw ファイルです。
Languages.xml ファイルが言語ファイルです。詳細については こちら で説明します。
Slain Font Default.font_raw ファイルがフォントファイルです。これを日本語対応フォントに差し替えます。
こちらで用意した Slain: Back from Hell 用日本語フォント UnityEX 対応版 2022年4月10日版(Slain-Back-from-Hell-Slain-Font-Default_font_raw-genkai-mincho-20220410.7z) をダウンロードして展開・解凍、Slain Font Default.font_raw ファイル(ファイル容量 約 22MB)があるのでコピーします。
Slain_Data\Unity_Assets_Files\resources
フォルダにある Slain Font Default.font_raw ファイルを、ダウンロードした Slain Font Default.font_raw ファイル(ファイル容量 約 22MB)に差し替えます。
再度、Slain: Back from Hell ゲームインストール先 Slain_Data フォルダにある resources.assets ファイルを UnityEX で開き、Import files ボタンをクリックします。
Slain_Data\Unity_Assets_Files\resources
フォルダにあるファイルがインポートされて、日本語フォントファイル設定完了です。
以下、Languages.xml ファイルの一部の内容を日本語に書き換えたスクリーンショットを公開します。使用したフォントは 源界明朝 です。
Slain: Back from Hell 言語ファイル編集方法
UnityEX で resources.assets ファイルからエクスポートした Languages.xml ファイル は言語ファイルです。
テキストエディタで文字コード UTF-8 で開き編集することで、ゲーム内字幕・テキスト内容を書き換えることができます。(Languages.xml ファイルのインポート方法は フォントファイルインポート方法と同じ)
こちらの画像は Steam 版 と GOG 版 Slain: Back from Hell の Languages.xml ファイルを WinMerge で比較した内容です。
タグ ACH_29_NAME と ACH_29_DES のみテキスト内容が異なる結果となっています。
PC ゲーム Slain: Back from Hell - font_raw フォントファイルへの日本語フォント設定方法
PC ゲーム Slain: Back from Hell で使われているフォントはビットマップフォントとなっていますが、font_raw ファイルを書き換えることでダイナミックフォントに設定することができます。
基本的なやり方については、以前公開した以下の関連記事より確認できます。
- PC ゲーム AI War: Fleet Command で日本語を表示する方法 → PC ゲーム AI War: Fleet Command 日本語フォント追加方法 - AI War: Fleet Command の font_raw ファイルをバイナリエディタ(FavBinEdit)を使ってフォントデータ追加・書き換え
- PC ゲーム AI War: Fleet Command で日本語を表示する方法 → PC ゲーム AI War: Fleet Command フォント解析内容 - AI War: Fleet Command - font_raw ファイル解析およびバイナリエディタ FavBinEdit ウォッチデータ作成方法
- PC ゲーム The Hat Man: Shadow Ward 日本語化メモ → PC ゲーム The Hat Man: Shadow Ward フォント変更方法 - The Hat Man: Shadow Ward - Arial.font_raw フォントファイル書き換え(unity default resources - Arial.font_raw)
- PC ゲーム Home is Where One Starts... 日本語化メモ → PC ゲーム Home is Where One Starts... フォント変更方法 - The Hat Man: Shadow Ward - Arial.font_raw フォントファイル書き換え(unity default resources - Arial.font_raw
Slain: Back from Hell の font_raw フォントファイルの設定内容を解析ツールで確認してみます。
Slain: Back from Hell ゲームインストール先 Slain_Data フォルダにある resources.assets ファイルを UABE 2.2 stable d で開きます。
Path ID 1142(Type Font)にある Slain Font Default を選択して View Data をクリックします。
Slain Font Default の Asset Data 内容です。
int m_ConvertCase = -1
となっておりビットマップフォントが指定されています。バイナリエディタで int m_ConvertCase = -2
に設定することでダイナミックフォントに指定できます。
UABE を使う際に、Unity ゲームエンジンのバージョンによっては Assets info 画面でメニュー Tools にある Get script information を実行しないと Asset Data がすべて表示されないほか、インポートやエクスポートが正常にできないことがあります。今回 Slain: Back from Hell に限っては Get script information は実行しなくても問題なさそうです。
UnityEX で resources.assets ファイルからエクスポートした Slain Font Default.font_raw ファイル に日本語フォントを追加・設定するため、バイナリエディタ FavBinEdit で Slain Font Default.font_raw ファイルを開きます。
こちらで UABE の Asset Data の内容をもとに作成した、バイナリエディタ FavBinEdit 用ウォッチデータファイル Slain: Back from Hell - Slain Font Default.font_raw フォントファイル用 FavBinEdit ウォッチデータ 2022年4月10日版(Slain-Back-from-Hell-Slain-Font-Default_font_raw-FavBinEdit-Watch-Data-20220410.7z) をダウンロードして展開・解凍します。
バイナリエディタ FavBinEdit で Slain Font Default.font_raw ファイルを開いている状態で、メニュー ウォッチ → ウォッチデータの読み込みを選択して、ダウンロードした Slain Font Default.font_raw.FavBinEdit-W ファイルを開きます。
ウォッチデータを開くと上の画像のようにフォント追加・設定に必要な、バイナリデータエリアをマークした内容が表示されます。
各ウォッチデータ名称の先頭に付加した * マークが書き換え対象のバイナリデータです。書き換え方法については以下の関連記事で確認してください。
- PC ゲーム AI War: Fleet Command で日本語を表示する方法 → PC ゲーム AI War: Fleet Command 日本語フォント追加方法 - AI War: Fleet Command の font_raw ファイルをバイナリエディタ(FavBinEdit)を使ってフォントデータ追加・書き換え
- PC ゲーム AI War: Fleet Command で日本語を表示する方法 → PC ゲーム AI War: Fleet Command フォント解析内容 - AI War: Fleet Command - font_raw ファイル解析およびバイナリエディタ FavBinEdit ウォッチデータ作成方法
- PC ゲーム The Hat Man: Shadow Ward 日本語化メモ → PC ゲーム The Hat Man: Shadow Ward フォント変更方法 - The Hat Man: Shadow Ward - Arial.font_raw フォントファイル書き換え(unity default resources - Arial.font_raw)
- PC ゲーム Home is Where One Starts... 日本語化メモ → PC ゲーム Home is Where One Starts... フォント変更方法 - The Hat Man: Shadow Ward - Arial.font_raw フォントファイル書き換え(unity default resources - Arial.font_raw
こちらの画像は Slain: Back from Hell 用日本語フォント UnityEX 対応版 2022年4月10日版(Slain-Back-from-Hell-Slain-Font-Default_font_raw-genkai-mincho-20220410.7z) に含まれる 源界明朝フォント を追加した Slain Font Default.font_raw ファイルを バイナリエディタ FavBinEdit で開き、Slain: Back from Hell - Slain Font Default.font_raw フォントファイル用 FavBinEdit ウォッチデータ 2022年4月10日版(Slain-Back-from-Hell-Slain-Font-Default_font_raw-FavBinEdit-Watch-Data-20220410.7z) の genkai-mincho.ttf フォルダにあるウォッチデータファイル Slain Font Default.font_raw.FavBinEdit-W を開いた時の内容です。
この状態からであればダイナミックフォント書き換え対象のバイナリデータが最小限(2か所)で済みます。
ウォッチデータ * vector m_FontData ~ に差し替えたい ttf フォントのファイルサイズに書き換え、ウォッチデータ * FontData ~ に ttf フォントファイルのバイナリデータにそっくり差し替えるだけです。