線脳 MILLENNIUM

WS ワンダースワンパッチ v1.02026年10月15日公開パズルバトルと400問のパズル。開発者用のサウンドテストと対戦相手選択が入った特別版もあります
v1.0をダウンロード

線脳 MILLENNIUM(Sennou Millennium)は、バンダイが2000年に初代ワンダースワン(モノクロ)向けに出したパズルゲームで、本体を縦に持って遊び、日本でのみ発売されました。その世界では、センノー(Senknow)と呼ばれる生きたエネルギーの生き物たちが、センノースタジアムで戦います。回路のような線の入ったピースをフィールドに落とし、線をつなげ、輪を閉じ、連鎖を起こして消していきます。バトルでは、消すたびに相手のフィールドへ攻撃ピースが送られ、パートナーのセンノーがトクイワザを貸してくれます。9体のセンノーと戦うストーリーモード、Endless Link(はてしなくツナゲル)、Senknow-Do(せんのーどう:4つのコースに400問の詰めパズル、段位と認定証付き)、通信ケーブルでの2人対戦、そしてかつてバンダイのオンラインランキングにスコアを送っていた隠しワンダーゲートモードがあります。

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

翻訳した内容

  • このゲームの言葉はすべて絵で、そのすべてを描き直しました:モードメニュー、ストーリーの始まりと対戦相手の紹介、パートナー選択、攻撃先のメニュー、結果と記録、センノーファイルのカード、バトルのバナー(「勝ち」「負け」→ WIN! / LOSE)、コンティニューとゲームオーバー、エンディングとスタッフクレジット。
  • 線脳道:最初に出る詩、コース選択、問題の画面と説明、ルールのページ、PASS / FAILのスタンプ(「合格」「失格」)、リトライのメニュー、3種類の認定証(段位、「免許皆伝」→ Full Master、「線脳大聖」→ Grand Sageのもの)。元のゲームと同じく、認定証にはあなたの名前が入ります。
  • 2人用の通信対戦の画面と、隠しワンダーゲートモード(「センノーツウシン」→ Senknow Online):そのメニュー、設定、接続中のメッセージ、エラーメッセージ、ランキングのページ。
  • 文字は、元のゲームのスタイルに合わせて手で描きました:コース名(「挑線」「熱線」「激線」「極線」→ TRIAL、HEAT、FURY、PEAK)の筆書きの大文字、円に沿ったスタンプの縁の文字、リトライのメニュー、日本語と同じく縦の列に組んだ詩のためのセリフ体、そしてタイトルロゴの下の読みSENKNOW。
  • 絵のまま残したもの:「線脳」のタイトルロゴ(下に英語の読みを付けました)と、線脳道の書と印のような模様。

名前:「センノー」は、ゲーム自身の英語の文字(SENKNOW STADIUM)の綴りどおりSenknowとしました。モードはEndless Link(はてしなくツナゲル)、Fight Senknow(センノーとたたかう)、Senknow-Do(せんのーどう)、Link & Fight(ツナゲてたたかう)、Records(センノーキロク)、Senknow Online(センノーツウシン)です。線脳道のコースはTRIAL、HEAT、FURY、PEAKです。段位と問題番号は「Dan 3, No. 7」のように表示します(元は「零段壱問目」の形)。スタジアムの支配人「Dr.ノウ」はDr. Knowです。

特別版

特別版(sennou-millennium-en-special-1.0.bps)は、通常版のパッチに次のものを加えたものです:

  • Senknow Onlineがいつもモードメニューにあります。元のゲームでは、電源を入れるときにA+B+Y1+Y4を押し続けたときだけ表示されます。バンダイのサーバーはとうになくなっているので、接続するとエラーで終わりますが、メニューと設定は見ることができます。
  • 開発者用のサウンドテスト:タイトル画面でBを押しながらSTARTを押します。方向キーで行を選んで数字を変え、X3(メニューで決定に使うボタン)で音を鳴らし、X4で止めます。EXITでモードメニューに戻ります。
  • 開発者用の対戦相手選択:タイトル画面でAを押しながらSTARTを押します。リストには、開発者がセンノーに付けていた仮の名前とAIのタイプが並びます(1:SPIDER (SHAKE) … 9:BIL2000 (RANDOM))。1つ選ぶと、その相手とのFight Senknowが始まり(9はラスボスです)、そこからストーリーが続きます。
  • 元のゲームには、この2つの画面を開く手段がありません。残されたままの道具で、飾り気がなく、作り込まれてもいません。

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

  • ClaudeがすべてをROM内の日本語から直接翻訳し、ハッキングもすべて行いました:ゲームの152の圧縮された絵のセットをデコードし、そのうち58を英語で描き直し、画面のタイルマップを書き換えました。英語の語順で数字を必要な位置に置くため、コードもいくつか変更しています。
  • 別の独立したClaudeのレビュアーが、テキストとスクリーンショットを含めてゲーム全体を日本語と照らし合わせて確認しました。その指摘は検証したうえで修正しました。
  • 画面での確認:英語版で全モードを台本どおりに巡回し、日本語の絵の残りを見つける検出器で調べました(見つかりませんでした。対照として元のROMも調べています)。ほかに、デモのループ、ラスボス、エンディングとクレジット、3種類の認定証すべて、ワンダーゲートの画面を確認し、元のゲームと並べて位置揃えを比べました。
  • 判断が必要な点は、日本語と選択肢を添えて一覧にし、18件すべてを私が3回に分けて自分で決めました。いくつかの文字は、元のゲームの見た目に合うまで描き直しました。

更新履歴

  • v1.0:最初のリリース。

参考にした資料

  • 日本語の文章:ワンダースワンのROMそのもの(公式の英語の資料はないので、ゲーム自身の英語の文字に合わせました)。

パッチの当て方

どちらかのBPSファイルを日本版ROM「Sennou Millennium (Japan)」(CRC32 301436AC)に当ててください。ブラウザで使えるSwan Revivalのパッチャーのほか、Floating IPS、beat、ROM Patcher JSでも当てられます:

  • 通常版:sennou-millennium-en-1.0.bps。結果はCRC32 4883A851になるはずです。
  • 特別版:sennou-millennium-en-special-1.0.bps。結果はCRC32 C6995751になるはずです。

描き直した絵に容量が必要だったため、英語版のROMは2 MB(元は1 MB)です。16 MbitのワンダースワンROMに対応したエミュレーターかフラッシュカートリッジを使ってください。初代ワンダースワン(モノクロ)のゲームなので、拡張子は.wsのままにしてください。

パッチを当てるには、元の日本版ゲームをご自身で用意する必要があります。

ダウンロード:リリースページのsennou-millennium-en-1.0.bps、sennou-millennium-en-special-1.0.bps

既知の問題

  • 人間による最初から最後までの通しプレイはまだしていません。勝ち、負け、認定証、エンディングは、すべての対戦相手と400問すべてをクリアしたのではなく、テストで結果を強制して表示しました。日本語の残りや壊れたところを見つけたら、どこで起きたか教えてください。
  • ワンダーゲート:バンダイのサーバーはもう存在しないため、接続するとエラーで終わります。001(アダプターなし)以外のエラーとランキングのページは、枠に収まることは確認しましたが、実際の応答で表示することはできませんでした。
  • 問題画面の背景にある小さな線脳道の印は、絵のまま残しています。

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

  • このゲームは、すべての画面をタイルの絵として圧縮アーカイブに収めていて、テキストエンジンはありません。英語のラベルはビルド時にピクセル単位で描き、8x8のタイルに切り分け(同じタイルはできるだけ使い回します)、日本語だけが使っていたタイルに書き込みます。
  • 文字の多い画面(ファイルのカード、結果、エラー)は、絵のセットの空きより多くのタイルが必要でした。小さなフックが、それらの画面を描く直前に、拡張したROMの2メガバイト目から追加のタイルパックを読み込みます。
  • 線脳道の詩は、背後の書と1つのタイルセットを共有する列としてスクロールして現れます。英語は固定の8ピクセルの格子に組んでいるので、どの文字もタイルを使い回せます(約500ではなく58の新しいタイル)。
  • 英語の語順(「零段壱問目」ではなくDan 0 No. 1)のために、数字を動かす必要がありました。この帯を描くルーチンは別々に4つあり、それぞれにパッチを当てました。