2022年11月28日月曜日

ウルティマVII(2)

 日本語化ウルティマVIIをMacで動かすためのメモ第2回目です。

今回は、「Wineskin上でWindows版Exultを動かす」方法を試してみます。

WineskinはMac上でWindowsアプリを動かすための無料ソフトです。しかし100%動作する保証はされておらず、まぁ動けば得したぐらいの気持ちで試すことが健康的だと思います。

1. Wineskinのインストール

Wineskinのインストールはこのページが参考になります。このページに従って補足説明していきます。

https://www.storange.jp/2021/11/how-to-use-wineskin.html

中程のCreate Wrapperのところで、Exult.appとかUltima7.appとか名前をつけるとよいでしょう。

それがアプリ名として使用されます。ここではExult.appと命名したとして説明します。

LaunchPadにExult.appが登録されているので、起動します。

アプリの実態は、~/Applications/Wineskin/Exult.appにあります。

Install Softwareをクリック。続いて、Choose Setup Executableをクリック。

ここでexultのインストーラーを選択します。


2. Exultをインストール

https://ameblo.jp/blizcavalier/entry-12700842148.html

を参照して、Windows版のExultのインストーラをダウンロードします。

Wineskinで、そのインストーラーを選択。

これでインストール完了です。

インストールの途中で、BlackGateとSerpentIsleがインストールされたフォルダを聞かれますが、後でコンフィグファイルを編集しますので、デフォルトのままで結構です。


3. Exultを日本語化

https://ameblo.jp/blizcavalier/entry-12700842148.html

の通りに日本語化します。


4. ゲーム本体をコピー

Finderで~/Applications/Wineskinを開きます。

そのフォルダ内のExult.appを右クリックして「パッケージの内容を表示」をクリック。

すると、Windowsのようなファイル構成が並んでいます。

ここの適当な場所に、ゲーム本体を丸ごとコピーします。

例えば、/drive_c/Program Files (x86)/blackgateに、Ultima7のファイルを丸ごとコピー、のようにです。

同様に、/drive_c/Program Files (x86)/serpentisleに、SerpentIsleを丸ごとコピーします。


5. ゲーム本体を日本語化

https://ameblo.jp/blizcavalier/entry-12700842148.html

の通りに日本語化します。


6. exult.cfgを編集

このままだと、Exultがゲーム本体はどこにあるか知りませんので、exult.cfgを編集する必要があります。
exult.cfgファイルは、
/drive_c/users/[ユーザー名]/AppData/Local/Exult/
にあります。
適当なエディターで、blackgateとserpentisleの<path></path>の部分をゲーム本体を保存したフォルダ名に書き換えます。

<config>
 <disk>
  <game>
   <blackgate>
    <path>
    C:\Program Files (x86)\blackgate
    </path>
    <keys>
    (default)
    </keys>
   </blackgate>
   <serpentisle>
    <path>
    C:\Program Files (x86)\serpentisle
    </path>
    <keys>
    (default)
    </keys>
   </serpentisle>
  </game>

7. 検証

Exult.appを起動すると無事日本語化したウルティマVIIを遊べます。
ただし、最後までプレイできることを保証するものではないです。


2022年11月26日土曜日

ウルティマVII(1)

日本語化ウルティマVIIをMacで動かすためのメモです。

ウルティマVIIの日本語翻訳をほんの少しだけ手伝ったことがあります。その膨大な文章量に圧倒され、自分はちょっとの参加で退場してしまいましたが、完成されていました。

それも、Blackgateのみならず、Serpentisleまでも!!!!

その不屈の精神に感謝いたします。


さて、Windows上で日本語化してプレイする方法はここに詳しく書かれています。

https://ameblo.jp/blizcavalier/entry-12700842148.html

ウルティマVIIはDOSで動きます。最近のOSでDOS版ゲームを動かすにはセットアップが大変ですが、Exultというソフトを使えば、その手間がなくよろしくやってくれます。あたかもWindowsやMacのソフトかのようにウルティマVIIが動いてしまいます。その上、modも入っています。

Exult自体にはゲーム本体は含まれませんので、別途用意してください。GOGで購入できます。自分はウルティマコンプリートを所有しているので、それを使いました。


さて、Macで遊ぶには、次の2通りを考えました。

1. Mac版Exult上でプレイする

2. Wineskin上でWindows版Exultを動かす

ということで、Mac版ExultでウルティマVIIを動かす方法のメモ書きです。


まず、「1. Mac版Exult上でプレイする」を試しました。

1. Mac版Exultのインストール

https://exult.sourceforge.io/download.php
よりExult v1.8 for Macをダウンロードしてインストール。Apple Siliconも対応しています。
アンクのアイコンを右のアプリケーションフォルダにドラッグ&ドロップしてインストール完了です。

2. All-In-One Audio Data packsのインストール

1.と同じフォルダから、All-In-One Audio Data packs for MacOSXをダウンロードしてインストールします。これがないと正しく音楽が鳴りません。

左側のExult audio data Installer.mpkgをクリックするとインストーラーが立ち上がります。
指示通りにインストールすれば結構です。

3. BlackgateとSerpentisleのインストール

ゲーム本体をインストールします。
Exultのデフォルト設定では、次のようなフォルダ構造になっています。(ユーザー名がhogeの場合)
1. Blackgateゲーム本体を置く場所: /Library/Application Support/Exult/blackgate
2. Serpentisleゲーム本体を置く場所: /Library/Application Support/Exult/serpentisle
3. セーブデータが保存される場所: /Users/hoge/Library/Application Support
4. コンフィグファイルの場所: /Users/hoge/Library/Preferences/exult.cfg

Blackgateゲーム本体の/Ultima_7の中にあるファイルとフォルダ全てを上記1.のフォルダにコピーします。
Serpentisleも同様です。/Serpent内の全ファイルを2.のフォルダにコピーします。
他のフォルダを使用したい場合は、4.のexult.cfgを編集することになります。詳しくはExultのHPに説明があります。

この時点で、Exultを起動させると、ウルティマVII英語版が起動します。

4. 日本語化

日本語化にはExultの日本語化、ゲーム本体の日本語化の2種類があります。
ここでExultの日本語化で問題発生。下記サイトで公開されているExult日本語化ファイルはWindows版のみであり、Mac版のものがありません。(当たり前ですが)
オープンソースですので、Mac用に自分でビルドすればいいのですが、今回はやりませんでした。
http://www7b.biglobe.ne.jp/~crazyunit/ultima/u7j/download.html

ゲーム本体の日本語化は、下記サイトからダウンロードします。
https://ux.getuploader.com/JPTRANS/
Blackgate, SerpentisleそれぞれのSTATICフォルダを上書きすれば日本語化できます。

5. 検証

Exultの日本語化以外の作業は完了しました。
動作確認をしてみます。
結果は、オープニングムービーは日本語できています。
名前入力ができませんでした。

プレイ中の日本語が文字化けします。



ということで、失敗に終わりました。
やはりExultを日本語化しないといけないようです。
しかし、それは自分でビルドしないといけないということですので、難易度が非常に上がります。
ということで、次は「Wineskin上でWindows版Exultを動かす」を試してみます。