あの世界が震撼した神ゲーシリーズのうち Civilization 5 を Linux 環境において日本語でプレイしたかったので色々やった。
かなり無理矢理なので今後もっとスマートなやりかたをみつけたらやりたい
Macでプレイ
する方法はたくさんでてくる(とはいえ数エントリだけだけど)んだけど、Linux となるとなかなかない。
Mac版 Civilization 5 の日本語化 (Beauty Japanese Font Kit)
基本的にここの通りやるとできる。
Linux だと……?
一筋縄ではいかなかった。
今は時間がないので要点だけまとめておく。
動いた環境としては、Debian9.3 で Steam のばーじょんはこれ
早速作業
まず用意する必要のあるものが2つある。
- 上の Mac で日本語版を動かすやつで使っている
Beauty Japanese Font Kit
- Windows 版からうまいこと引っぱってきた日本語ファイル
前者はいいとして、後者はなんとかしてWindowsから引っこぬいてくるしかなさそう
後者の日本語ファイルは Steam ライブラリの Civilization 5 内に存在する。
とりあえず DLC はおいとくとして、本体の日本語化ファイルだけについて記述する。
わたしは H ドライブ直下に Steam のライブラリを置いているためH:\Steam\steamapps\common\Sid Meier's Civilization V\Assets\Gameplay\XML\NewText
以下に JA_JP
ディレクトリがあるのでうまいこと Steam をインストールしている Linux へコピーする。とりあえず場所はどこでもいいです。
次に、なんとかして拾ってきた Beauty Japanese Font Kit
をどっかに展開する。
ちなみに、私が拾ってきたやつの md5sum を書いておきます。
1 | ➜ tmp md5sum Civ5BeautyJapaneseFontKit.zip |
展開すると 軽装フォントキット
と 重装フォントキット
のディレクトリがみえる。
ここで使うのは 軽装フォントキット
です。
私は重装フォントキットと無限に格闘していて時間を無駄にしました。
ここで例とする Linux の Steam ライブラリは /home/ejo090/.local/share/Steam
です。
Steamのディレクトリにある英語のフォントファイルや言語ファイルを削除する
Steam/steamapps/common/Sid\ Meier's\ Civilization\ V/steamassets/assets/ui/fonts/tw\ cent\ mt
以下の6つくらいのファイルをすべて削除する(renameでもいい(たぶん))Steam/steamapps/common/Sid\ Meier's\ Civilization\ V/steamassets/assets/ui/fonts/font\ icons
以下の1つのファイルをすべて削除する(renameでもいい(たぶん))Steam/steamapps/common/Sid\ Meier's\ Civilization\ V/steamassets/assets/gameplay/xml/newtext/
以下のen_us
ディレクトリを削除する(renameでもいい(たぶん))
フォントをコピーする
Civ5BeautyJapaneseFontKit/軽装フォントキット/resource/Common
の下にある 24 個のファイルをSteam/steamapps/common/Sid\ Meier's\ Civilization\ V/steamassets/assets/ui/fonts/tw\ cent\ mt
ディレクトリの下にコピーするchmod 755 Steam/steamapps/common/Sid\ Meier's\ Civilization\ V/steamassets/assets/ui/fonts/tw\ cent\ mt/*
する
フォントを参照するなにかをコピーする1
Civ5BeautyJapaneseFontKit/軽装フォントキット/Assets/UI/Fonts/Font\ Icons/FontIcons.ggxml
をSteam/steamapps/common/Sid\ Meier's\ Civilization\ V/steamassets/assets/ui/fonts/font\ icons
にコピーするmv Font\ Icons.ggxml fonticons.ggxml
してchmod 755 fonticons.ggxml
する
フォントを参照するなにかをコピーする2
Civ5BeautyJapaneseFontKit/軽装フォントキット/Assets/UI/Fonts/Tw\ Cent\ MT
内のTwCenMT〜
みたいな6つのファイルをSteam/steamapps/common/Sid\ Meier's\ Civilization\ V/steamassets/assets/ui/fonts/tw\ cent\ mt
にコピーする- コピーした先のディレクトリで
rename 'y/A-Z/a-z/' *
する
言語ファイルをコピーする
- どこからかもってきた Windows 向けの日本語ファイルが入った
JA_JP
ディレクトリをSteam/steamapps/common/Sid Meier's Civilization V/steamassets/assets/gameplay/xml/newtext
にコピーする - やってることとしては言語ファイルを英語と日本語をすげかえるかんじ。
- ディレクトリ名とかも全部Linuxで動いていた英語環境のままにする必要がある
mv JA_JP en_us
するchmod 755 en_us/*
とchmod 755 en_us/*/*
するrename 'y/A-Z/a-z/' en_us/*
するrename 'y/A-Z/a-z/' en_us/leaderdialog/*
するrename 'y/A-Z/a-z/' en_us/modding/*
するrename 'y/A-Z/a-z/' en_us/victory/*
する
- 次にすげかえる作業
find ./ -type f | xargs sed -i "s/Language_JA_JP/Language_en_US/g"
find ./leaderdialog/ -type f | xargs sed -i "s/Language_JA_JP/Language_en_US/g"
find ./modding/ -type f | xargs sed -i "s/Language_JA_JP/Language_en_US/g"
find ./victory/ -type f | xargs sed -i "s/Language_JA_JP/Language_en_US/g"
- どこからかもってきた Windows 向けの日本語ファイルが入った
english.xml を手直しする
Steam/steamapps/common/Sid Meier's Civilization V/steamassets/assets/gameplay/xml/newtext/english.xml
1 | <?xml version="1.0" encoding="utf-8" ?> |
を上記の内容にする
たぶん UseExtendedFont
と FontName
を書き加えるだけだとおもう
たぶんこれで起動できるはず
- なんかうまくいってないとかあればおしえてください
- DLCの言語ファイルも同じかんじにやる
- スクリプト書いたほうがよさそう
完全に時間を無駄にしていたところがあって、それがなければわたしは一夜を明かすことはなかったかもしれない。
もっとスマートな動かしかたがあったらおしえてください。
なんかあったら Mastodon かここのコメント欄によろしくおねがいします。(いそいでかいたのでまちがってるところがあるかもしれない)