PC ゲーム Agatha Christie - The ABC Murders 日本語化メモ
PC ゲーム Agatha Christie - The ABC Murders 日本語化メモです。
PC ゲーム Agatha Christie - The ABC Murders 日本語化情報
onigirin さんが作成・公開した Agatha Christie - The ABC Murders 非公式日本語化パッチ を適用することで Steam 版 Agatha Christie - The ABC Murders を日本語化することができます。
ただし、このパッチは Steam 版 専用となっており他のプラットフォームでリリースされている DRM フリー版 には適用できません。
そこでこの記事では Agatha Christie - The ABC Murders 非公式日本語化パッチ が適用された Steam 版 から 非公式日本語化ファイルを抽出 して、DRM フリー版に適用する方法 を紹介します。
また、調べている過程で Steam 版 Agatha Christie - The ABC Murders に公式日本語ファイルと思われるデータを発見したので、Steam 版 および DRM フリー版 に使えるようにするための データ抽出方法 を紹介します。
上記いずれの日本語化について Steam 版 Agatha Christie - The ABC Murders が必要になる点に注意してください。
Steam 版 Agatha Christie - The ABC Murders 日本語化手順
日本語化の動作確認するためにインストールした Steam 版 Agatha Christie - The ABC Murders です。
Steam 版 Agatha Christie - The ABC Murders のインストール先フォルダを開きたい場合、Steam ライブラリからプロパティ画面を開き、ローカルファイルを閲覧をクリックすることでインストール先フォルダにすぐにアクセスできます。
または、Steam ライブラリでタイトルを右クリック → 管理 → ローカルファイルを閲覧、をクリックすることでインストール先フォルダを開くこともできます。
Steam 版 The ABC Murders 非公式日本語化ファイルインストール方法
Steam 版 Agatha Christie - The ABC Murders インストール先 The ABC Murders_Data フォルダにある resources.assets ファイルと sharedassets0.assets ファイルに 日本語化パッチ をあてることになるため、あとで元のデータに戻したい場合は事前に resources.assets ファイルと sharedassets0.assets ファイルをバックアップしておくか、ゲームの整合性チェック機能(Steam 版)を使うようにしてください。
Steam コミュニティガイドから Agatha Christie - The ABC Murders の非公式日本語化ファイル abc_murders_ja.exe をダウンロードします。
abc_murders_ja.exe を起動すると上画像のメッセージ画面が表示されるので 「はい」 ボタンをクリックします。
差分適用フォルダ入力画面で Steam 版 Agatha Christie - The ABC Murders インストール先にある The ABC Murders_Data フォルダを設定して OK ボタンをクリックします。
上の画像のようにエラー表示がなく処理が終われば、Steam 版 Agatha Christie - The ABC Murders への 日本語化パッチ abc_murders_ja.exe の適用は完了です。
日本語化パッチ abc_murders_ja.exe 適用後の Steam 版 Agatha Christie - The ABC Murders The ABC Murders_Data フォルダにある resources.assets ファイルと sharedassets0.assets ファイルです。
日本語化パッチ適用前の resources.assets ファイルと sharedassets0.assets ファイル から更新日時とサイズが変更されているのが確認できます。
以下、日本語化パッチ abc_murders_ja.exe 適用後の Steam 版 Agatha Christie - The ABC Murders スクリーンショットを公開します。
Steam 版 Agatha Christie - The ABC Murders 非公式日本語化ファイル・フォント バックアップ方法
非公式日本語化した Steam 版 Agatha Christie - The ABC Murders から非公式日本語ファイルと使用しているフォントを抽出することで、日本語化ファイルのバックアップするのと同時に abc_murders_ja.exe を使わずに非公式日本語化ができるようになります。
非公式日本語化した Steam 版 Agatha Christie - The ABC Murders の The ABC Murders_Data フォルダに UnityEX と日本語 txt・ttf フォントファイルエクスポート用バッチファイル(ファイル名は任意)を配置します。
バッチファイルの中身は以下のバッチスクリプトを貼り付けて保存します。上の画像ではバッチファイル名を UnityEX.bat にしていますが適当な名前で構いません。
準備ができたらバッチファイルを(PC 環境によっては管理者権限で)実行します。
UnityEX.exe export resources.assets -t txt
UnityEX.exe export sharedassets0.assets -t ttf
pause
バッチファイル実行後に The ABC Murders_Data フォルダ内に生成された Unity_Assets_Files フォルダです。
基本的に Unity_Assets_Files フォルダごとバックアップすれば目的は完了ですが、ここではさらに不要なファイルを削除して abc_murders_ja.exe に含まれているファイルのみになるように整理します。
バッチスクリプト実行後に Unity_Assets_Files\resources
フォルダ内にエクスポートされた非公式日本語 txt ファイルです。
このうち日本語化されていない Common_00009.txt
、Common_00010.txt
、logConfig.xml
、XB1DataPlatformManifest.xml
の 4ファイルは不要なため削除します。
Unity_Assets_Files\resources
フォルダ内にあるエクスポートされた非公式日本語 txt ファイルから Common_00009.txt
、Common_00010.txt
、logConfig.xml
、XB1DataPlatformManifest.xml
ファイルを削除したところです。
Unity_Assets_Files\resources
フォルダ内にある txt ファイル 253 ファイルが、Steam 版 Agatha Christie - The ABC Murders の非公式日本語化に必要なテキストファイルとなります。
ちなみに各テキストファイルのファイル名に連番なしと連番あり(00001~00008)があります。
(日本語化する前の)オリジナルでは各言語の翻訳内容が収録されていますが、今回抽出した非公式日本語化ファイルでは連番ありなし関係なく、すべて同じ非公式日本語訳が収録されていました。
どうしてそのようになっているのかオリジナルのテキストファイル内容を調べてみたら、どうやら番号ごとに決まった言語が割り振られているわけではなく、各言語がバラバラに収録されている形となっていたようです。
おそらく、日本語化作者の方は 1 言語だけ日本語化ファイルを入れ替えるのが大変なうえに、間違って違う言語のファイルを入れ替えてしまった場合の修正する手間を考えて、最初から収録されているすべての言語を日本語訳のテキストファイルに置き換えてしまったものではないかと思われます。
バッチファイル実行後に Unity_Assets_Files\sharedassets0\Fonts
フォルダにエクスポートされた日本語 ttf フォントファイル(CenturyGothic.ttf、InterroTypo.ttf)です。
それぞれのフォントファイルの詳細は以下の通りです。
CenturyGothic.ttf フォントファイルの正体はしねきゃぷしょん(Version 2.27)フォントです。字幕・システム関連フォントとしてゲーム内でほぼ使用・表示されます。
しねきゃぷしょんは配布元が閉鎖済みのためダウンロードできませんが、Internet Archive から Version 2.28 がダウンロードできます。
InterroTypo.ttf フォントファイルの正体は 自家製 Rounded M+ (ラウンデッド エムプラス) の Rounded-L M+ 1c regular(rounded-l-mplus-1c-regular.ttf)フォントです。
このフォントはフォールバックに使われるフォントのようなので、CenturyGothic.ttf(しねきゃぷしょん)に収録されていない文字が使われた場合に、このフォントが使用されることになるものと思われます。詳細については こちら で解析した内容で説明します。
そのため、序盤にこのフォントが使用されているシーンは確認できませんでした。
CenturyGothic.ttf および InterroTypo.ttf フォントファイルはフリーフォントに置き換わっているのでバッチスクリプトでエクスポートしなくても、それぞれのフォントをダウンロード(もしくは別の日本語フォントファイルでも可)して CenturyGothic.ttf、InterroTypo.ttf にリネーム(名前変更)して Unity_Assets_Files\sharedassets0\Fonts
フォルダに配置・UnityEX でインポートすることで再現できるようになっています。
これで非公式日本語化ファイル・フォントのバックアップは完了です。
abc_murders_ja.exe を使わずにバックアップしたファイルから Steam 版 Agatha Christie - The ABC Murders を日本語化するには、バッチスクリプトでエクスポートした Unity_Assets_Files
フォルダを The ABC Murders_Data フォルダに配置。
UnityEX で resources.assets ファイルと sharedassets0.assets ファイルをそれぞれ開き Import files ボタンをクリックして非公式日本語 txt ファイルと ttf フォントをインポートすれば、abc_murders_ja.exe 非公式日本語化パッチ 相当の内容になります。
Steam 版 The ABC Murders 非公式日本語化ファイル・フォント特定方法
日本語化パッチ abc_murders_ja.exe からどうやって非公式日本語テキストとフォントを特定したのか、その手順を紹介します。
日本語化とは関係ない内容です。興味があれば以下クリックしてご覧ください。
DRM フリー版 Agatha Christie - The ABC Murders 非公式日本語化手順
Agatha Christie - The ABC Murders には Steam 版 Agatha Christie - The ABC Murders のほか、プラットフォーム別の DRM フリー版がいくつかあります。
今回こちらで用意できたのが GOG 版、Humble Bundle 版、IndieGala(Freebies)版 です。
いずれのプラットフォームでも日本語化で動作しているところは確認しています。
GOG 版 のみインストールが必要ですが、Humble Bundle 版と IndieGala(Freebies)版 はファイルが圧縮されているだけなので、展開・解凍後は exe ファイルを実行することでゲームを起動できます。
Humble Bundle 版は Humble Jumbo Bundle 7 に含まれていたものですが、Humble Store には DRM フリー表記が見つからなく Steam 版の提供のみのようなので、こちらは入手できないかもしれません。
IndieGala(Freebies)版 は無料配布時に入手したものです。IndieGala の Store から購入できますが DRM フリーの表記はみつからなく、Steam キーのみ販売しているようです。
2021年9月時点ではプラットフォーム別に Unity エンジンのバージョンが異なります。
Steam 版 と IndieGala(Freebies)版 は Unity 2018.4.21f1、GOG 版 と Humble Bundle 版が Unity 5.1.2p1 となっていました。
ゲームのリリースは 2016年ですが 2020年10月にあったアップデート内容 をみるとかなり改善しているようです。(非公式日本語化パッチ も公式アップデートにあわせて更新)
Unity エンジンバージョンが古い GOG 版 と Humble Bundle 版では表示される字幕が小さくプレイしにくいため、特に理由がない限りは最新版と思われる Steam 版 か IndieGala(Freebies)版 でプレイしたほうが良いかと思います。
DRM フリー版 The ABC Murders 非公式日本語化ファイルインストール方法
抽出した非公式日本語化ファイル・フォント を使って DRM フリー版 を非公式日本語化します。
フォントファイルはそのまま流用可能ですが、テキストファイルは一部不要です。手動で削除でも対応できますが、ここでは必要なファイルのみコピーするバッチスクリプトを紹介します。
エクスポート済み非公式日本語 txt ファイル(253 ファイル)があるフォルダ 内にバッチファイルを作成して(ファイル名は任意)、以下クリックして開いた先にあるバッチスクリプトをコピーして保存後、実行します。
バッチスクリプトの内容についてはスクリプトの最後に解説を載せておきます。
DRM フリー版 用 txt ファイルコピーバッチスクリプト実行後、Unity_Assets_Files\resources
フォルダにコピーした非公式日本語テキストファイル 225 ファイルです。(連番 ~00008.txt ファイルのみ含まれていません)
DRM フリー版 The ABC Murders_Data フォルダに Unity_Assets_Files フォルダごと配置します。
フォントを変更したい場合は DRM フリー版 The ABC Murders_Data フォルダに Unity_Assets_Files\sharedassets0\Fonts
フォルダを用意して、抽出した非公式日本語化フォント(CenturyGothic.ttf、InterroTypo.ttf) を配置します。(別の日本語フォントを用意してファイル名を CenturyGothic.ttf、InterroTypo.ttf にリネームして配置しても可)
ダイナミックフォント(ttf)を利用しているため、フォントを用意しなくても Unity 標準フォントで日本語は表示できます。ただ、中華フォント で表示されてしまうため、馴染みのあるフォントでプレイしたい場合はフォントファイルを入れ替えることになります。
DRM フリー版 The ABC Murders_Data\Unity_Assets_Files フォルダに、連番 ~00008.txt ファイルのみ含まれていない非公式日本語テキストファイルの resources フォルダを配置した状態で、UnityEX で resources.assets ファイルを開き Import files を実行します。
日本語フォントを変更したい場合は sharedassets0\Fonts
フォルダにフォントファイルを配置した状態で、UnityEX で sharedassets0.assets ファイルを開き Import files を実行します。
ゲームを起動して日本語化されているかどうか確認します。
PC ゲーム Agatha Christie - The ABC Murders フォント変更方法
Steam 版、DRM フリー版 関係なく Agatha Christie - The ABC Murders のフォントは以下の方法で変更できます。
The ABC Murders_Data\Unity_Assets_Files\sharedassets0\Fonts
フォルダに変更したい ttf フォントファイルを配置して CenturyGothic.ttf にリネーム(名前変更)します。
The ABC Murders_Data\Unity_Assets_Files\sharedassets0\Fonts
フォルダは sharedassets0.assets ファイルから UnityEX でフォントをエクスポートした際に生成されますが、あらかじめわかっていれば手動でフォルダを作成しても問題ありません。
UnityEX で sharedassets0.assets ファイルを開き Import files を実行してフォント変更完了です。
以下、源暎アンチック フォントに変更したスクリーンショットを公開します。
The ABC Murders フォント解析
UABE(Unity Assets Bundle Extractor) 2.2 stable d を使って The ABC Murders_Data フォルダにある sharedassets0.assets ファイルに含まれるフォント情報を解析した時の内容です。
興味があれば以下クリックしてご覧ください。
PC ゲーム Agatha Christie - The ABC Murders 公式日本語ファイル抽出方法
Steam 版 Agatha Christie - The ABC Murders から公式日本語ファイルを抽出する方法です。
Steam 版 Agatha Christie - The ABC Murders の The ABC Murders_Data フォルダにあるオリジナル(非公式日本語化する前の) resources.assets ファイルを作業用フォルダにコピーします。(ゲームのインストール先でも可能な内容ですが、ここでは作業用フォルダを使って説明します)
同フォルダ内に以下の txt ファイルエクスポート用バッチファイル(ファイル名は任意)と UnityEX.exe を配置して、バッチスクリプトを実行します。
UnityEX.exe export resources.assets -t txt
pause
resources.assets ファイルの txt ファイルエクスポートバッチスクリプト実行後、Unity_Assets_Files\resources
フォルダに txt ファイルがエクスポートされます。
次に以下の Unity_Assets_Files\resources
フォルダ内に公式日本語 txt ファイルコピー用バッチファイル(ファイル名は任意)を配置して、バッチスクリプトを実行します。
新たに生成された Unity_Assets_Files\resources
フォルダ内にコピーされた公式日本語 txt ファイルです。全部で 28 txt ファイルです。
次に各プラットフォームに公式日本語 txt ファイルをインポートできるようにファイル名をバッチスクリプトで修正します。
公式日本語 txt ファイルがあるフォルダに以下のリネーム&連番コピーバッチファイル(ファイル名は任意)を配置してバッチスクリプトを実行します。
以下のバッチスクリプトは Steam 版 用です。DRM フリー版 ではバッチスクリプトを一部変更する必要があります。(バッチスクリプト下部に変更箇所の説明を追加しています)
リネーム&連番コピーバッチスクリプト実行後、Unity_Assets_Files\resources
フォルダ内に連番ありなしの txt ファイルがあることを確認します。(連番は Steam 版 なら 00008 まで、DRM フリー版 なら 00007 まで)
公式日本語 txt ファイルのインポート方法はバッチファイル削除後、The ABC Murders_Data フォルダに公式日本語 txt ファイルを含む Unity_Assets_Files\resources
フォルダを配置して、UnityEX で resources.assets を開き Import files を実行してインポートします。
以下、公式日本語テキストファイルに変更したスクリーンショットを公開します。(フォントはしねきゃぷしょん)
Agatha Christie - The ABC Murders ウィンドウモード切替とボーダーレスウィンドウモード設定方法
PC ゲーム Agatha Christie - The ABC Murders の画面表示方法はフルスクリーンモードしかなく、ゲーム内オプションから切り替えるといったことはできません。
PCGamingWiki によれば、Alt+Enter キーでウィンドウモードに切り替え、コマンドライン引数を指定することでボーダーレスウィンドウモードに設定できるようになります。
ウィンドウモードは設定が保存できないため、ゲームを起動するたびに Alt+Enter キーを押して切り替える必要があります。
Steam 版 の場合、Steam ライブラリからプロパティ画面を開き、一般にある起動オプションに -popupwindow を入力することでボーダーレスウィンドウモードに設定することができます。
DRM フリー版(GOG、Humble Bundle、IndieGala(Freebies))の場合、ショートカットからプロパティ画面を開き(GOG 版 以外は手動でショートカット作成)、ショートカットタブにあるリンク先欄の後ろに 「 -popupwindow」 を追加することでボーダーレスウィンドウモードに設定することができます。