スターハーツ ~星と大地の使者~, "Star Hearts: Messenger of the Stars and the Earth"

WSC ワンダースワンカラーパッチ v1.12026年10月15日公開アクションRPG。パッチ後のROMは8 MB。通信ケーブルでのペットバトルは日本版カートリッジとも対応。ワンダーゲートはSwan Revivalで動作
v1.1をダウンロード

スターハーツ ~星と大地の使者~(Star Hearts: Hoshi to Daichi no Shisha)は、バンダイが2001年にワンダースワンカラー向けに出したアクションRPGで、日本でのみ発売されました。主人公はいんで村のオーサーの子で、成人を迎えた日に旅に出され、大地の聖霊と妖精たちを邪皇帝ゾーグから解放します。見下ろし型の冒険で、魔法、動物の能力、武器の奥義(Arts)、装備にセットする護符、隕石から見つかったタマゴからかえり、通信ケーブルでほかのプレイヤーのペットと戦うペット、そしてバンダイのワンダーゲートサービス上のオンラインのバザーがあります。

お読みください:この英語化パッチは、趣味のプロジェクトとしてAI(Claude)を使って作りました。公開前の判断はすべて人間(私)が行いましたが、このプロジェクトにプロの翻訳者はいません。遊びたい方のために、このままの形で公開しています。ROMハックのサイト(romhacking.netなど)にはアップロードしないでください。本格的なファン翻訳の水準には届いていないかもしれず、そうした場所に置くべきものではありません。

翻訳した内容

  • 台本のすべて:ストーリーのすべてのイベント、妖精や生き物の場面、ナレーションのプロローグ、エンディング。
  • すべてのメニュー:魔法、動物の能力、武器と防具とそれぞれの護符、タリスマン、アミュレット、装備アイテム、貴重アイテム、イベント、ステータス、妖精のリスト、奥義リスト(Arts List)、オプション、e-Petの画面。アイテム、魔法、奥義の名前と説明。ショップと鍛冶屋。
  • 絵として描かれているものすべて:タイトル、ニューゲームの画面、メニューの見出し、アイテムの確認の吹き出し、初めてその国に着いたときに出る地図帳のカード、マップ画面。
  • 話者の名札とマップのラベルは、このパッチのために作った細い文字で、名前を省略せずに表示します(「レプラコン」→ Leprechaun、「サジタリアス」→ Sagittarius、「いんで村」→ Inde Village、「オーサーのテント」→ Ousa’s Tent)。元のゲームの名札には8文字までしか入りませんでした。
  • 通信ケーブル:ペットバトルは、英語版のカートリッジ2本の間でも、英語化パッチと日本版カートリッジの間でも、どちらの向きでも動作します。通信バトル中は、日本版の本体でも読めるように、ペットの名前を全角文字で表示します。
  • ワンダーゲート:ゲートバザーの会員登録、訪問者カウンター、エラーメッセージ。
  • 元のゲームでは、何人かのキャラクターが突然英語を話します(「I AM YOUR FATHER」)。これらの行は、元のゲームの幅の広い全角文字のままです。

隠し名前

元のゲームと同じく、名前入力の画面はいくつかの名前に反応します。かなのページで入力した日本語の名前では、元のゲームと同じ結果になります。英語の名前には専用のリストがあります:

  • VJUMP(またはVjump、VJump、V-Jump、V-JUMP):Vジャンプ誌のコード。主人公はライフとマジックが140、すべての能力値が7の状態で始まります。
  • aの連続:a、aa、aaa … aaaaaaaa(またはA … AAAAAAAA)は、Lazybone、Meh、LAZY、LAZIER、LAZIEST、Couch、Zzzzz…、No Driveになります。
  • 元のゲームがすでにローマ字や数字で受け付けていた名前を、英語の入力でも使えるようにしたもの:hi-ge、tai-pin、mi-na、tsu-yo、gunpey、kao、KAO、hiromi、toshibo、exe、DGM、GM、gO、RPG、110(911も)、177、1242(ほとんどは開発者のあだ名と電話番号のネタです)。
  • Zelda、Link、Shirenは、元のゲームと同じく拒否されます(XXX)。Ultraman、Baltan、Miffy、Kyonkyon、Kimutaku、Mipolin、Noripi、chachaには、それぞれのネタがあります。

制作方法:AIによる翻訳、独立したチェック、人間による判断

  • ClaudeがすべてをROM内の日本語から直接翻訳し、ハッキングもすべて行いました。英語を収めるため、ROMは4 MiBから8 MiBに大きくなっています。ゲームの文字表示処理は英語を可変幅で描き、話者の名札とマップのラベルには新しい可変幅の表示処理を用意し、ゲームが実行中に出すメッセージ(アイテムの入手、数字、通信エラー)は英語に合わせて調整しました。
  • 9人の別々のClaudeのレビュアーが、場面ごと、リストごとにゲーム全体を日本語と照らし合わせて確認しました。指摘は検証したうえで修正しています。
  • 画面での確認:10,238個のテキストボックスすべてを、最も幅の広い名前を入れた状態でゲーム本来のボックスに表示し、はみ出しと日本語の残りを調べました。すべてのストーリーフラグを立て、持ち物をいっぱいにした状態で69のマップをランダムに歩き回り、元のROMを比較対象にしました。479のマップすべてを読み込み、531のグラフィックアーカイブに文字がないか調べ、デモのループを12分間録画し、すべてのメニュー、ショップ、セーブとコンティニューの画面、ゲームオーバー、スタッフロールを元のゲームと並べて位置揃えを比べました。
  • 通信ケーブル:エミュレーター上でつないだ2台の本体で、英語版同士、英語版と日本語版、日本語版と英語版の組み合わせで、ペットバトルを最後まで行いました。
  • オンライン:ワンダーゲートのバザーを、Swan Revivalのサーバーの非公開のコピーを相手に、元のROMと英語版ROMの両方で実際にプレイしました。1,000人目の訪問者の賞品と、接続を拒否された場合も含みます。テストに本番のサーバーは使っていません。
  • 判断が必要な点(名前、用語、ジョーク、デリケートな内容、略語)は、日本語と選択肢を添えて一覧にし、106件すべてを私が4回に分けて自分で決めました。

知っておくと便利なこと

  • 新しいゲームから始めてください:日本語版のセーブデータでは、名前が日本語のまま残ります。
  • カートリッジのヘッダーで、ゲームが実際に使う32 KBのセーブ用メモリーを申告するようにしたので、エミュレーターやフラッシュカートリッジでもセーブできます(元のヘッダーは8 KBと申告していて、毎回セーブの終わりの部分が失われます)。
  • ゲームは最初にあなたの本当の誕生日をたずね、いくつかのセリフであなたの実際の年齢を使います:30代なら、子どもが「ところで お兄ちゃんは 結婚してるのかなー」(英語版では“By the way, big bro, are you married?”)とたずねます。これは、どの主人公で遊んでも、元のゲームのままにしています。

更新履歴

  • v1.1:タイトル画面のサブタイトルを、日本語版のものと同じスタイル(クリーム色の文字、濃い縁取り、やわらかい影)で描き直しました。
  • v1.0:最初のリリース。

参考にした資料

  • 日本語の文章:ワンダースワンカラーのROMそのもの。
  • 神話と天文の名前(Gae Bolg、Claíomh Solais、Manannan mac Lir、黄道十二星座):一般的な英語の綴り。
  • ワンダーゲートの動作:ゲームのコードと、このゲームについてのSwan Revivalのメモ。

パッチの当て方

star-hearts-en-1.1.bpsを日本版ROM「Star Hearts - Hoshi to Daichi no Shisha (Japan)」(CRC32 138D1018)に当ててください。ブラウザで使えるSwan Revivalのパッチャーのほか、Floating IPS、beat、ROM Patcher JSでも当てられます。結果は8 MBのROMで、CRC32 C2F3CCBD(SHA-1 0a765180c8f35f5e1123939e25d284aec1a7bc8f)になります。

ワンダースワンカラーのゲームなので、拡張子は.wscのままにしてください。パッチを当てるには、元の日本版ゲームをご自身で用意する必要があります。

ダウンロード:リリースページのstar-hearts-en-1.1.bps

既知の問題

  • 人間による最初から最後までの通しプレイはまだしていません。オープニング、最初のいくつかのエリア、メニュー、ショップ、セーブ、コンティニュー、ゲームオーバーはプレイしました。後半のエリアには、すべてのストーリーフラグを立てた状態でランダムに歩き回って到達しました。最後の戦いとエンディングの場面まではプレイしていません:そのテキストはゲーム本来のボックスで確認し、スタッフロールは画面上で見ました。音楽を聴ける部屋には到達していません。その曲名も同じ方法で確認しました。日本語の残りや壊れたところを見つけたら、どこで起きたか教えてください。
  • Link Cableには、かえったペットが必要です。ペットがいないまま選ぶと、元のゲームと同じくゲームがフリーズします。
  • バンダイのワンダーゲートのサーバーはとうになくなっていますが、Swan Revivalのサーバーがこのゲームのゲートバザーに対応しています。

技術メモ(興味のある方へ)

  • 英語には日本語より多くの容量が必要なため、ROMを4 MBから8 MBに大きくしています。英語のテキストは追加した後半に入っています。
  • ゲームの会話の表示処理は、英語の文字を可変幅で描きます。話者の名札とマップのラベルには、8文字までに限られたタイル単位の別の表示処理がありました。これを可変幅の処理と細いフォントに置き換えたので、名札とラベルに名前を省略せずに表示できます。
  • 名前入力の隠し名前は、元のコードが日本語のかなと照らし合わせて調べています。フックで英語の名前用の2つ目の表を加えました。Vジャンプのコードもそこに入っています。
  • 英語の文字には、日本語のフォントにないコードを使っています。通信ケーブルで遊ぶときは、通信モードが始まるときにペットの名前を全角文字(どちらの版でも描けます)に変換し、終わるときに元に戻します。通信モードはペットの記録を保存しないので、セーブデータに入るのはいつも英語のコードだけです。
  • タイトルのサブタイトルは絵です。元のゲームの縁取りのスタイルで描くと、英語はロゴのグラフィックに収まるより多くのタイルを必要とするので、タイトルの読み込み処理に小さなフックを入れ、残りをタイトル画面が使っていないビデオメモリーにコピーしています。
  • 元のカートリッジのヘッダーは8 KBのセーブ用メモリーを申告していますが、ゲームは32 KBを書き込みます。ヘッダーで32 KBを申告するようにしたので、エミュレーターとフラッシュカートリッジはセーブ全体を保存します。
  • ゲームはアイテムの名前を、長さを調べないバッファーを通して「手に入れた!」(obtained!)のメッセージにコピーするので、長い名前だとメッセージが上書きされてしまいます。英語のアイテム名はすべて9つの文字コード(2文字で1つのコードを共有できます)と84ピクセルに収まり、それより長い名前はビルドで拒否されます。