PC ゲーム Gabriel Knight: Sins of the Fathers 20th Anniversary Edition 日本語化メモ
PC ゲーム Gabriel Knight: Sins of the Fathers 20th Anniversary Edition 日本語化メモです。
PC ゲーム Gabriel Knight: Sins of the Fathers 20th Anniversary Edition 日本語化 Mod 基本情報
2018年3月に Steam 版 Gabriel Knight: Sins of the Fathers 20th Anniversary Edition 用日本語化 Mod として、有志によって日本語化されたゲームスレ用あっぷろーだにガブリエルナイト日本語化ファイル ver.h.0.23 ver.2.x 系対応版(ja0543.zip)が公開(リンク切れ) されていました。
2021年8月時点ではすでに (Internet Archive)有志によって日本語化されたゲームスレ用あっぷろーだ へのアクセスはできなくなっており、事実上閉鎖状態のままダウンロードできなくなっています。
運よく手元にこの日本語化ファイルが残っていたのでこちらで 再配布 しておきます。
(再配布)ガブリエルナイト日本語化ファイル ver.h.0.23 ver.2.x 系対応版(ja0543.zip) の作者は匿名のため素性などは不明ですが、日本語化の手順や補足説明などを見る限り PC ゲーム Moebius: Empire Rising 日本語化ファイル と PC ゲーム Cognition: An Erica Reed Thriller 日本語化ファイル とほぼ同じ内容でしたので、おそらく同一人物かと思われます。
(再配布)ガブリエルナイト日本語化ファイル ver.h.0.23 ver.2.x 系対応版(ja0543.zip) のインストール方法は、UABE(Unity Assets Bundle Extractor) を使ってファイル一つ一つをインポートする方法となっていて、手間がかかる手順となっています。(UABE はバッチファイルに対応しているので(使い方は Usage.txt に記載)、この辺の機能をうまく使えばインストールが楽になるかもしれません)
今回の PC ゲーム Gabriel Knight: Sins of the Fathers 20th Anniversary Edition 日本語化記事では (再配布)ガブリエルナイト日本語化ファイル ver.h.0.23 ver.2.x 系対応版(ja0543.zip) をもとに、UnityEX でかんたんにインストールできるようにこちらで修正した、Steam 版 と GOG 版 両バージョン対応日本語化ファイルの公開とインストール方法およびどのような手順で UnityEX に対応したのかを紹介します。
基本的な内容は以前公開した PC ゲーム Moebius: Empire Rising 日本語化メモ 記事とほぼ同じ内容となっています。
PC ゲーム Gabriel Knight: Sins of the Fathers 20th Anniversary Edition 日本語化手順
今回、日本語化の動作確認するためにインストールした Steam 版 Gabriel Knight: Sins of the Fathers 20th Anniversary Edition と GOG 版 Gabriel Knight: Sins of the Fathers - 20th Anniversary Edition です。
Steam 版 Gabriel Knight: Sins of the Fathers 20th Anniversary Edition のインストール先フォルダを開きたい場合、Steam ライブラリからプロパティ画面を開き、ローカルファイルを閲覧をクリックすることでインストール先フォルダにすぐにアクセスできます。
または、Steam ライブラリでタイトルを右クリック → 管理 → ローカルファイルを閲覧、をクリックすることでインストール先フォルダを開くこともできます。
Gabriel Knight: Sins of the Fathers 20th Anniversary Edition 日本語化 Mod インストール方法
Gabriel Knight: Sins of the Fathers 20th Anniversary Edition インストール先 GK1_Data フォルダにある resources.assets ファイルに日本語化ファイルを取り込むことになるため、あとで元のデータに戻したい場合は事前に resources.assets ファイルをバックアップしておくか、ゲームの整合性チェック機能(Steam 版、GOG Galaxy 版)を使うようにしてください。
こちらで用意した Gabriel Knight: Sins of the Fathers 20th Anniversary Edition 日本語化 UnityEX 対応版 2021年6月30日版(ja0543-UnityEX-20210630.7z) をダウンロードして展開・解凍すると Unity_Assets_Files フォルダがあるので、Gabriel Knight: Sins of the Fathers 20th Anniversary Edition インストール先にある GK1_Data フォルダ内に配置します。(Steam 版・GOG 版 共通)
UnityEX を起動して GK1_Data フォルダにある resources.assets ファイルを開きます。
Import files ボタンをクリックして日本語化ファイルをインポートします。エラーが表示されなければこれで日本語化完了です。
以下、日本語化した Gabriel Knight: Sins of the Fathers 20th Anniversary Edition のスクリーンショットを公開します。
なお、ゲーム内のテクスチャ内に書き込まれている文字以外は中華フォントとなっているので、別のフォントに変更したい場合は こちら でフォント変更方法について説明します。
Gabriel Knight: Sins of the Fathers 20th Anniversary Edition フォント変更方法
Gabriel Knight: Sins of the Fathers 20th Anniversary Edition ではデフォルトで日本語表示に対応していますが、中華フォントで表示されるようになっています。(参考情報)
以下、Gabriel Knight: Sins of the Fathers 20th Anniversary Edition でフォントを変更する方法を説明します。
Gabriel Knight: Sins of the Fathers 20th Anniversary Edition インストール先 GK1_Data フォルダにある resources.assets ファイルにフォントファイルを取り込むことになるため、あとで元のフォントに戻したい場合は事前に resources.assets ファイルをバックアップしておくようにしてください。
フォントを変更する前に注意点について。今回のフォント変更には UnityEX v1.9.3.3 かそれより前のバージョンが必要になります。詳細については Moebius: Empire Rising 日本語化記事にあるフォント変更方法 を参照してください。
UnityEX はアーカイブとして残っていないようなので旧バージョンの UnityEX を手に入れるには、別の Unity ゲーム用日本語化ファイルなどに同梱されているところから流用することになります。
2021年8月時点では ディスオナード日本語化計画で公開されている Shadowrun DragonFall日本語化ver1.5.rar に UnityEX v1.9.3.3 が同梱されていますので、こちらの日本語ファイルから流用できます。
UnityEX が格納されている場所は、Shadowrun DragonFall日本語化ver1.5.rar の中にさらに Shadowrun Dragonfall 日本語化_2021.03.22.zip があるのでこれを展開・解凍すると、Dragonfall_Data\tools
フォルダに UnityEX.exe ファイルがあります。この UnityEX.exe を使って resources.assets ファイルへのフォントインポートを行います。
UnityEX v1.9.3.3 で GK1_Data フォルダにある resources.assets ファイルを開き、# 列 20930 ~ 20956 にある ttf フォント 全 27 ファイルを選択します。
この状態でエクスポートしたフォントファイルは Unity_Assets_Files\resources
フォルダに ttf ファイルとしてエクスポートされます。
このフォントファイル(~.ttf)を日本語フォントに置き換えてインポートすることでフォント変更が可能です。
今回は全 27 ファイルあるすべてのフォントを Rounded Mgen+ (ラウンデッド ムゲンプラス) フォントに変更してみます。
フォントファイルを resources.assets ファイル内にあるフォントファイル数複製してリネーム(名前変更)するだけですが、手動で書き換えるのは大変なので、以下のバッチスクリプトを使用して 1つのフォントフォイルを複製&リネームを同時に行います。
適当に作業用フォルダを用意して、変更したい ttf フォントファイル(今回は rounded-mgenplus-1p-medium.ttf を使用)の配置とバッチファイル(~.bat)を作成(右クリック → 新規作成 テキスト、拡張子 txt → bat に変更、ファイル名は任意)します。
テキストエディタでバッチファイルを開き、以下のスクリプトをコピーして貼り付けます。
1行目の set FONTFILE=
にバッチファイルと一緒に配置したフォントファイル名を入力して保存したら、バッチファイルを(PC 環境によっては管理者権限で)実行します。
大量のフォントを単純に複製するため空き容量に注意してください。Rounded Mgen+ (ラウンデッド ムゲンプラス) の ttf ファイルは約 10MB ほどあるのでこれを 27 ファイル分複製します。
set FONTFILE=ここにフォントファイル名を入力.ttf
for %%f in ("Accolade-Med 1" Accolade-Med-Black ACCOLADE-MED-TRANSFORMED Accolade-Med Accolade-TextBubbles Actor-Regular Actor-Regular_EndCredits BEBASNEUE "BENDER BLACK ITALIC" "BENDER BLACK" "BENDER BOLD ITALIC" "BENDER BOLD" "BENDER ITALIC" "BENDER LIGHT ITALIC" "BENDER LIGHT" BENDER Jester Komika_display Komika_display_bold Komika_display_kaps Komika_display_kaps_bold Nunito-Regular Stanlee SubtitleFont weblettererprobb_b weblettererprobb_i weblettererprobb_r) do copy %FONTFILE% %%f.ttf
バッチファイル実行後、フォルダ内に複製された Gabriel Knight: Sins of the Fathers 20th Anniversary Edition 用 ttf フォントファイル(全部で 27 ファイル)です。
バッチファイルとコピー元のフォントファイル以外のフォントファイル(27 ファイル)をコピーします。
Gabriel Knight: Sins of the Fathers 20th Anniversary Edition 用 ttf フォントファイル(全部で 27 ファイル)を Unity_Assets_Files\resources
フォルダに配置します。
UnityEX 1.9.3.3(か以前のバージョン)で GK1_Data フォルダにある resources.assets ファイルを開き Import files ボタンをクリックしてフォントをインポートします。
なお、日本語化ファイルの Unity_Assets_Files フォルダ を GK1_Data フォルダに配置したままフォントファイルも一緒に配置した状態で、UnityEX 1.9.3.3(か以前のバージョン)インポート時に画像のようなメッセージが表示されます。
この画像のメッセージ内容であれば Continue ボタンを押してインポート処理を続けて問題ありません。エラーメッセージの内容は resources.assets ファイル内に Dictionary_00004.xml が見つからないためインポートができないというものです。
これは UnityEX のバージョンによって assets ファイル内にあるファイル名の拡張子が異なることがあるため、インポート時にファイル名が完全に一致しないとこのようなメッセージが表示されます。UnityEX ではインポート時に assets ファイルに同じファイル名がないとインポートできない仕様だと思われます。
ここではフォントファイルのみ置き換えればいいので、上記画像のメッセージ内容は無視して問題ないということになります。
以下、Rounded Mgen+ (ラウンデッド ムゲンプラス) フォントに変更した Gabriel Knight: Sins of the Fathers 20th Anniversary Edition スクリーンショットを公開します。
全部で 27 ファイルある各フォントファイルが、ゲーム内のどの部分に該当するフォントなのかは調べていません。わかった範囲内では SubtitleFont.ttf フォントファイルがありますが、こちらはファイル名の通り字幕フォントとなっています。
また、今回のフォント変更方法では resources.assets ファイルに約 260MB ほどのデータを追加している形となるため、ゲームのロード時間やパフォーマンス、ゲームプレイ中に予期せぬエラー・トラブルの発生、Unity ツールでの resources.assets ファイル解析処理速度などに影響が出る可能性があります。
Gabriel Knight: Sins of the Fathers 20th Anniversary Edition 日本語化 Mod(ja0543.zip) → UnityEX 対応版への変更内容
ここでは (再配布)ガブリエルナイト日本語化ファイル ver.h.0.23 ver.2.x 系対応版(ja0543.zip) からどのようにして Gabriel Knight: Sins of the Fathers 20th Anniversary Edition 日本語化 UnityEX 対応版 2021年6月30日版(ja0543-UnityEX-20210630.7z) を作成(変換)したのか、その方法について解説します。
UnityEX インポート用フォルダ構成・ファイル名変更
以下のリスト内容で (再配布)ガブリエルナイト日本語化ファイル ver.h.0.23 ver.2.x 系対応版(ja0543.zip) の中身を、UnityEX インポート用フォルダに構成とファイルの配置及びファイル名を変更しています。
補足としてファイル名の末尾に 0000x(x は数字) という羅列した数字がある場合がありますが、これは各言語別に用意されたファイル名の一部です。ただ、対応言語とファイル名番号の統一はされていないようなので、UnityEX でいったんエクスポートしてインポート対象の英語ファイル名を特定してから該当する番号にファイル名を変更しています。
- dds テクスチャファイルは JPIMG フォルダにあるものを使用(全 22ファイル)
- dds テクスチャファイルは UnityEX インポート用に
Unity_Assets_Files\resources\Textures\res_resources
フォルダに配置 - dds テクスチャファイル全 22ファイルを以下リスト内容でファイル名をリネーム(名前変更)(UnityEX でエクスポートした時と同じファイル名にすることでインポート可能にするため)(カッコ内数字は UnityEX # 列番号、UABE では Path ID 相当、ja0561.zip から番号の変更なし)
- (#816)InventoryInset_Interface-HartridgeNotes.dds → InventoryInset_Interface-HartridgeNotes.tex.dds
- (#847)Bookshop_Newspaper_d10_Inset.dds → Bookshop_Newspaper_d10_Inset.tex.dds
- (#1038)InventoryInset_Interface-LetterMosely.dds → InventoryInset_Interface-LetterMosely.tex.dds
- (#1076)InventoryInset_Interface-VoodooCodePage1Translated.dds → InventoryInset_Interface-VoodooCodePage1Translated.tex.dds
- (#1153)DayQuote_Font_Texture.dds → DayQuote_Font_Texture_00001.tex.dds
- (#1247)Bookshop_Newspaper_d03_Inset.dds → Bookshop_Newspaper_d03_Inset_00003.tex.dds
- (#1370)Voodoo_Code_Puzzle_Pages2.dds → Voodoo_Code_Puzzle_Pages2_00001.tex.dds
- (#1374)InventoryInset_Interface-JournalGunter.dds → InventoryInset_Interface-JournalGunter_00001.tex.dds
- (#1425)Drum_Code_Pages3_4.dds → Drum_Code_Pages3_4_00002.tex.dds
- (#1620)Bookshop_Newspaper_d01_Inset.dds → Bookshop_Newspaper_d01_Inset_00001.tex.dds
- (#1681)MarieLaveau_Inset.dds → MarieLaveau_Inset_00004.tex.dds
- (#1685)Bookshop_Newspaper_d02_Inset.dds → Bookshop_Newspaper_d02_Inset_00001.tex.dds
- (#1772)Bookshop_Newspaper_d05_Inset.dds → Bookshop_Newspaper_d05_Inset_00003.tex.dds
- (#1822)InventoryInset_Interface-VoodooCodePage1And2.dds → InventoryInset_Interface-VoodooCodePage1And2_00004.tex.dds
- (#1824)PhoneInset_PhonebookPage.dds → PhoneInset_PhonebookPage_00004.tex.dds
- (#1910)Voodoo_Code_Puzzle_Pages1.dds → Voodoo_Code_Puzzle_Pages1_00004.tex.dds
- (#1957)Bookshop_Newspaper_d07_Inset.dds → Bookshop_Newspaper_d07_Inset_00004.tex.dds
- (#1999)Bookshop_Newspaper_d04_Inset.dds → Bookshop_Newspaper_d04_Inset_00005.tex.dds
- (#2050)Drum_Code_Pages1_2.dds → Drum_Code_Pages1_2_00004.tex.dds
- (#2054)InventoryInset_Interface-PhonebookPage.dds → InventoryInset_Interface-PhonebookPage_00003.tex.dds
- (#2262)Bookshop_Newspaper_d06_Inset.dds → Bookshop_Newspaper_d06_Inset_00005.tex.dds
- (#2298)Booktore_InteriorFront_Inset_Books_SnakeBook.dds → Booktore_InteriorFront_Inset_Books_SnakeBook_00004.tex.dds
- 翻訳ファイル(~.txt)もリネーム(UnityEX でエクスポートした時と同じファイル名にすることでインポート可能にするため)(カッコ内数字は Steam 版 および GOG 版 UnityEX # 列番号、UABE では Path ID 相当、GOG 版 のみ ja0543.zip から番号変更)
dds テクスチャファイル修正内容
リネーム(名前変更)した dds テクスチャファイル を UnityEX でインポートするために、画像編集・処理ソフトを使って修正します。ここでは GIMP を使って説明します。
GIMP ではファイル名やパス名に 2バイト文字があると、ファイルを開く際にエラーが表示されて開けないので注意してください。
GIMP で dds テクスチャファイルを開くときに表示される Load DDS 画面です。すべてチェックマークがある状態で OK ボタンをクリックします。
基本的な流れは、すべての リネーム(名前変更)した dds テクスチャファイル を、GIMP でメニューから 画像 → 変形 → 垂直反転で dds テクスチャファイルを向きを修正して保存します。(メニュー 表示 → 反転と回転(0°) → 垂直反転だと保存しても画像向きは変更されないため注意)
dds テクスチャファイル の向きが上下逆の反転(フリップ・・・Flip)仕様となっているのは、おそらく (再配布)ガブリエルナイト日本語化ファイル ver.h.0.23 ver.2.x 系対応版(ja0543.zip) で日本語化する際に使用するツール UABE でインポートすることを前提として用意したものかと思われます。ちなみに、UnityEX でエクスポートした dds テクスチャファイルが上下逆の反転表示されていないのは、デフォルトでエクスポートの Flip オプション(右クリックのコンテキストメニュー内にあり)にチェックマーク(有効化)があるためです。
dds テクスチャファイルを垂直反転した後、メニューから ファイル → 名前を付けてエクスポートから保存します。dds テクスチャファイルは保存する際にオプションを選択できますが、これは各 dds テクスチャファイルによって仕様が異なるため、事前に調べてから各ファイルに合わせてオプションを選択して保存します。
各 dds テクスチャファイルの圧縮形式は、UnityEX で dds テクスチャファイルが格納されている assets ファイルを開いた際の Type 列に記載されている内容からわかります。
dds テクスチャファイルの詳細な仕様を調べたい場合は、AssetStudio の Asset List タブでテクスチャファイルを選択した際に Preview タブ内に表示、もしくは UABE の Assets info からテクスチャファイルを選択した状態で Plugins ボタンをクリックして Edit を選択後に OK ボタンを押すことでも確認できます。(参考動画)
dds 保存オプションで Mipmaps がありますが、今回は GIMP で dds テクスチャファイルを開いた際に複数のレイヤーがあるかないかで判断しています。
レイヤーが 1つしかなければ No Mipmaps、レイヤーが複数あれば Use existing mipmaps、Use existing mipmaps が選択できない場合があるので、その場合は Generate mipmaps にして保存しています。
最終的に GIMP で保存した dds テクスチャファイルの保存前・保存後ファイルサイズの増減でチェックしています。(ファイルサイズの増減がなければ問題なしと判断)
以上の点を踏まえたうえで、各 dds テクスチャファイルの dds 保存オプションは以下のリスト通りの内容になりました。
以下リストの dds テクスチャファイル(16 ファイル)を、GIMP の Save as DDS 保存オプションで Compression - BC1 / DXT1、Mipmaps - No mipmaps に設定して保存します。
- (#816)InventoryInset_Interface-HartridgeNotes.tex.dds
- (#847)Bookshop_Newspaper_d10_Inset.tex.dds
- (#1038)InventoryInset_Interface-LetterMosely.tex.dds
- (#1076)InventoryInset_Interface-VoodooCodePage1Translated.tex.dds
- (#1247)Bookshop_Newspaper_d03_Inset_00003.tex.dds
- (#1374)InventoryInset_Interface-JournalGunter_00001.tex.dds
- (#1620)Bookshop_Newspaper_d01_Inset_00001.tex.dds
- (#1681)MarieLaveau_Inset_00004.tex.dds
- (#1685)Bookshop_Newspaper_d02_Inset_00001.tex.dds
- (#1772)Bookshop_Newspaper_d05_Inset_00003.tex.dds
- (#1822)InventoryInset_Interface-VoodooCodePage1And2_00004.tex.dds
- (#1957)Bookshop_Newspaper_d07_Inset_00004.tex.dds
- (#1999)Bookshop_Newspaper_d04_Inset_00005.tex.dds
- (#2054)InventoryInset_Interface-PhonebookPage_00003.tex.dds
- (#2262)Bookshop_Newspaper_d06_Inset_00005.tex.dds
- (#2298)Booktore_InteriorFront_Inset_Books_SnakeBook_00004.tex.dds
以下リストの dds テクスチャファイル(4 ファイル)を、GIMP の Save as DDS 保存オプションで Compression - BC3 / DXT5、Mipmaps - No mipmaps に設定して保存します。
- (#1153)DayQuote_Font_Texture_00001.tex.dds
- (#1370)Voodoo_Code_Puzzle_Pages2_00001.tex.dds
- (#1824)PhoneInset_PhonebookPage_00004.tex.dds
- (#1910)Voodoo_Code_Puzzle_Pages1_00004.tex.dds
以下リストの dds テクスチャファイル(2 ファイル)を、GIMP の Save as DDS 保存オプションで Compression - BC3 / DXT5、Mipmaps - Generate mipmaps(Default) に設定して保存します。
- (#1425)Drum_Code_Pages3_4_00002.tex.dds
- (#2050)Drum_Code_Pages1_2_00004.tex.dds
PC ゲーム Gabriel Knight: Sins of the Fathers 20th Anniversary Edition ボーダーレスウィンドウモード起動方法
Gabriel Knight: Sins of the Fathers 20th Anniversary Edition のランチャー画面ではウィンドウモードのオン・オフ切り替え設定がありますが、ボーダーレスウィンドウモードの設定はありません。
PCGamingWiki によれば、コマンドライン引数を指定することでボーダーレスウィンドウモードとして起動できるようになります。
Steam 版 の場合、Steam ライブラリからプロパティ画面を開き、一般にある起動オプションに -popupwindow を入力することでボーダーレスウィンドウモードで起動することができます。
GOG 版 の場合、ショートカットからプロパティ画面を開き、ショートカットタブにあるリンク先欄の後ろに 「 -popupwindow」 を追加することでボーダーレスウィンドウモードで起動することができます。