ejoneco's devlog

ejo090がなんかやったときにまとめるブログ

Linux版のSteamでCiv5を日本語環境で動かした暫定メモ

あの世界が震撼した神ゲーシリーズのうち Civilization 5 を Linux 環境において日本語でプレイしたかったので色々やった。
かなり無理矢理なので今後もっとスマートなやりかたをみつけたらやりたい

Macでプレイ

する方法はたくさんでてくる(とはいえ数エントリだけだけど)んだけど、Linux となるとなかなかない。
Mac版 Civilization 5 の日本語化 (Beauty Japanese Font Kit)
基本的にここの通りやるとできる。

Linux だと……?

一筋縄ではいかなかった。
今は時間がないので要点だけまとめておく。

動いた環境としては、Debian9.3 で Steam のばーじょんはこれ
Imgur

早速作業

まず用意する必要のあるものが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
2
➜  tmp md5sum Civ5BeautyJapaneseFontKit.zip 
7c8e70bf7aeb6d41ed6d2d2f09b8a53c Civ5BeautyJapaneseFontKit.zip

展開すると 軽装フォントキット重装フォントキット のディレクトリがみえる。

ここで使うのは 軽装フォントキット です。
私は重装フォントキットと無限に格闘していて時間を無駄にしました。

ここで例とする Linux の Steam ライブラリは /home/ejo090/.local/share/Steam です。

  1. 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でもいい(たぶん))
  2. フォントをコピーする

    • 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/* する
  3. フォントを参照するなにかをコピーする1

    • Civ5BeautyJapaneseFontKit/軽装フォントキット/Assets/UI/Fonts/Font\ Icons/FontIcons.ggxmlSteam/steamapps/common/Sid\ Meier's\ Civilization\ V/steamassets/assets/ui/fonts/font\ icons にコピーする
    • mv Font\ Icons.ggxml fonticons.ggxml して chmod 755 fonticons.ggxml する
  4. フォントを参照するなにかをコピーする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/' * する
  5. 言語ファイルをコピーする

    • どこからかもってきた 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"

english.xml を手直しする

Steam/steamapps/common/Sid Meier's Civilization V/steamassets/assets/gameplay/xml/newtext/english.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="utf-8" ?>
<GameData>
<Languages>
<Row>
<ID>0</ID>
<Type>en_US</Type>
<Name>English</Name>
<TableName>Language_en_US</TableName>
<PluralRule>1</PluralRule>
<UseExtendedFont>0</UseExtendedFont>
<FontName>MS Gothic</FontName>
</Row>
</Languages>

<SpokenLanguages>
<Row>
<ID>0</ID>
<Type>en_US</Type>
<DisplayName>English</DisplayName>
<Path>English</Path>
</Row>
</SpokenLanguages>
</GameData>

を上記の内容にする

たぶん UseExtendedFontFontName を書き加えるだけだとおもう

たぶんこれで起動できるはず

  • なんかうまくいってないとかあればおしえてください
  • DLCの言語ファイルも同じかんじにやる
  • スクリプト書いたほうがよさそう

完全に時間を無駄にしていたところがあって、それがなければわたしは一夜を明かすことはなかったかもしれない。
もっとスマートな動かしかたがあったらおしえてください。
なんかあったら Mastodon かここのコメント欄によろしくおねがいします。(いそいでかいたのでまちがってるところがあるかもしれない)

Proudly powered by Hexo and Theme by Hacker
© 2018 ejo090