Last-modified: 2013-11-26 01:02:06
インストールフォルダはSid Meier's Civilization 4とした方が良いかも。
と言うのもCivilization IV CompleteでインストールするとフォルダがSid Meier's Civilization 4 Completeになりますが、そのままインストールしてしまうと何故かCivilopediaにて多数の"TXT_KEY_..."を見る羽目になってしまいます。
方法1:地域と言語オプションを変更 †
- 英語版は起動するときに[コントロールパネル→地域と言語のオプション]の言語が日本語になっているとエラーを吐き、ゲーム中のメニュー文字などがコード文のままで正しく表示されない。
- 起動するときは、言語を英語(米国)など製品の地域に併せる必要がある。
- 起動すれば言語を日本語に戻しても平気であるが、ゲームの再起動のたびに言語を変えなければならない。
- modを使っていない場合はキャッシュが効くためOS再起動などしても言語の変更は不要
- もっとも簡単なやり方なので、不満点が見えるまではとりあえずこのやり方でよい
方法2(現在効果なし):AppLocaleを使用 †
- Microsoft AppLocale
- アプリケーションを起動するときに自動的に言語を変えてくれるツール(解説 http://realhima.at.infoseek.co.jp/applocale.html)
- ※WL、BtSではAppLocaleは陳腐化しているため、効果なし。
方法3:シヴィライゼーションのテキストファイルから英語以外の部分を削除 †
- どうにもならない場合は問題のおきたXMLを開いて<English>~</English>以外を以下のようにコメントアウトすれば言語を変えなくてもちゃんと表示される。
<!--
コメントアウトされる部分
-->
- ちなみに一部ラテン系都市名は英語のほうも変えたほうがいい。
- 万が一に備えてバックアップはとっておくこと。
方法4:最低限の修正済みのテキストファイルで上書き †
- BTS 3.17 Unofficial Patch 0.21、BTS 3.19で安定稼動中の日本語用ファイル一式(手動差し替え用)
- iconv や perl 等のツールが利用できるのが前提
$ iconv -f iso-8859-1 -t utf-8
$ perl -pi -e 's{xml version="1.0" encoding="ISO-8859-1"}{xml version="1.0" encoding="UTF-8"}'
- ファイルを一個一個変換するのは面倒なので Assets/XML/Text/ の *.xml を一括変換するのが楽
#!/bin/sh
for FILE in *.xml
do
echo "$FILE"
cp "$FILE" "${FILE}.bak"
iconv -f iso-8859-1 -t utf-8 "${FILE}.bak" > "$FILE"
perl -pi.pbak -e 's{xml version="1.0" encoding="ISO-8859-1"}{xml version="1.0" encoding="UTF-8"}' "$FILE"
done
※無理にUnix系ツールを使わなくても、
- iso-8859-1からUTF-8に正しく変換できるツール
- UTF-8のテキストを正しく扱えるエディタ
があればそれで良い。文字コードを変換してから、XML宣言の encoding を UTF-8 とする。
メインメニューで「voice chat~」と毎回ダイアログがでてうざい場合 †
CivlizationIV.iniの以下の数値を変更。
; Enable voice over IP capture and playback
EnableVoice = 1
↓
; Enable voice over IP capture and playback
EnableVoice = 0
BtSを入れたらTXT_KEY_...表示バグ †
無印で問題なかったのなら、両方再インストールしてBtSだけ起動すると直るかも