1 ポイント 投稿者 GN⁺ 2026-01-05 | 1件のコメント | WhatsAppで共有
  • アーケードゲーム Street Fighter II のサブタイトル「World Warrior」に、発売直前まで 「World Warrier」という誤字 があった逸話を扱う
  • グラフィックデザイナー Akiman は、GFX ROM がすでに焼き込まれていて修正できなかったため、スプライトの組み合わせで eo のように見せるよう調整 した
  • 彼は「World」の一部タイルを再利用して「ier」を置き換えたが、その結果 「The World Warrlor」 という新たな問題を生んだ
  • その後 Guile のふくらはぎタイル (0x96) を活用し、ピクセル単位で l の上部を切り取って i のように見せる応急修正 を完成させた
  • この修正は後続バージョンで正式に置き換えられ、ゲーム開発における細やかな技術対応と創造的な問題解決 を示している

誤字発見と修正の始まり

  • Street Fighter II のサブタイトル 「World Warrior」が「World Warrier」と誤表記 されていたことが、発売3日前に発見された
    • Akiman は「ひどいミスを見つけた」と振り返り、すでに GFX ROM が焼き込まれていて修正不能だったと説明した
  • GFX ROM はグラフィックデータを、68000 ROM は命令を保存しており、グラフィック ROM は修正不可能 な状態だった
  • Akiman はスプライトを重ねて eo に見せる方法を試し、視覚的な修正 を実現した

タイル置換による応急対応

  • ロゴは16個のタイル (0xC8~0xDF) で構成されており、Akiman は 最後の3タイル (0xDD~0xDF) を削除し、0xCD0xCE に置き換え
  • これにより「World Warrier」は「World Warrlor」に変わったが、li のように見えない問題 が残った
  • 68000 CPU はタイルを直接修正できないため、ピクセル単位の調整が必要 だった

Guile のタイルを使ったピクセル修正

  • 解決の鍵は Guile キャラクターのふくらはぎタイル (0x96) にあった
    • そのタイルには左下に1つのピクセルだけが表示されていた
  • 68000 CPU はパレットを自由に選択でき、Guile のパレットとロゴのパレットを比較して色の違いを活用 した
    • Guile パレットのインデックス14は濃い緑色で、ロゴのパレットでは濃い青色だった
  • このタイルをロゴ用パレットで使用し、255ピクセルは透明、1ピクセルだけを「鉛筆」のように活用 した
    • 3回の描画命令で l の上部を切り取り、i の点のように見せた

結果と後続バージョン

  • この応急修正により、最終画面では 「World Warrior」と見えるように完成 した
  • 後続バージョンでは正しい「IOR」タイルセットが含まれたが、サブタイトルが「Champion Edition」「Hyper Fighting」に変更されたため使われなかった

技術的意義

  • この事例は、ROM ベースのアーケードハードウェアの制約下でも創造的な問題解決が可能 であることを示している
  • 単一ピクセルを利用した修正は、精密なグラフィック制御とハードウェア理解 の結合例として評価される
  • 誤字修正の過程は、ゲーム開発における細やかなデバッグと実務的な対応力 を象徴する逸話として残っている

1件のコメント

 
GN⁺ 2026-01-05
Hacker Newsのコメント
  • 本当のソーシャルメディアはゲームセンターだった
    スポーツセンターでボウリングの球が転がる音の合間にも、自分のゲーム筐体がどれかすぐに分かった
    人々は周りを囲んで見物し、冗談を言い合い、集中と歓声が行き交う空間だった
    しばらくスティックを握った子どもに一瞬敬意が注がれ、完璧なドラゴンパンチ一発で王座が入れ替わる瞬間に皆が沸いた
    コインをまた置いて次の順番を待ちながら、見知らぬ人たちとドーパミンを共有していた時代だった
    今はかつてないほどつながっているのに、むしろお互いが遠くなった気がする

    • 中学校の前にあったアジア系の店で、放課後に友だちとStreet Fighterを何時間も遊んだ記憶がある
      ベトナム戦争後に移住してきたモン族の2世の友人たちと一緒に遊び、私はKen、彼らはRyuを選んでいた
      お互いに技を教え合い、競い合って笑っていたあの時間こそ、本当の社会的交流の授業だった
      私立学校に通っていた友人たちは、こういう体験を逃していたかもしれない
    • スペインではこういう文化はほとんどなかった
      SF2はゲームセンターにあったが、対戦よりも1人プレイ中心だった
      1プレイが高すぎたので、みんな協力してシングルプレイを楽しみ、GauntletKnights of the RoundのようなPvEゲームが人気だった
      まったく別の文化だった
    • 空き地でサッカーをしていた時代ほど生々しくはなかったが、それでも画面だけを見つめて「ネットワーキング」と呼ぶよりはずっと良かった
    • 今でもランニングクラブのような場に行けば人と交流できる
      日本では今でもゲームセンター文化が生きている
      こうした回想には少しアイロニーを感じる
    • もしクライミングのような社交的なスポーツをやったことがあるなら聞いてみたい
      壁を共有する構造なので、見知らぬ人とも自然に会話するようになるし、数時間の投資でも十分に楽しめる
      年齢層ごとに合う別のソーシャルスポーツもたくさんあると思う
  • 本当に興味深い話だった
    私が好きな例の一つは、Naughty DogがEULAを使ってRatchet and Clankを修正した件だ
    詳しくはこのブログ記事で読める

    • EULAメッセージのバッファオーバーフローをパッチ機構として使ったなんて信じられない
    • 記事の中にDilbertが出てきて一瞬ぎょっとしたが、日付を見て納得した
  • 近所のハンバーガー店にSF2筐体があるが、ステッカーではなく手描きの絵がある
    上には「HYRER FIGHTING」と書かれていて、「WORLD WARRIER」という誤記を思うと妙にしっくりくる

    • 写真がなければ信じがたい、という反応だ
  • 最近これに関連したYouTube動画を見たか聞きたい

    • 見た
      タイトルは「It sounds dumb but they really fixed a typo with a human leg」で、動画リンクもある
      かなりよくできた動画だった
  • 今日この話を見て、テキストレンダリングのやり方が気になった
    昔はdrawTextのような関数が当たり前ではなかったことを改めて思い出した
    初期の機器では文字表示さえ自前で実装しなければならない時代だった

  • 「Thank you for playing Wing Commander! 」という文句を思い出す
    あの時代の感覚を正確に突く一文だった

    • WCNewsの記事によれば、その文句は実際の発売版には含まれていなかったという
      メモリ管理システムの衝突を避けるための仮メッセージだったそうだ
  • Continental Circusというゲームを思い出した
    Arcade Museumのリンクにトリビアの節がある

    • だが、その名前が「Circuit」の誤記だというのはあり得ない
      日本語で「Circuit」はサーキットで、サーカスとは発音がまったく違う
      しかもF1を「サーカス」と呼ぶ表現は、日本だけでなく世界的にも一般的だ
  • Guileのふくらはぎを描くためにピクセル3つに対してドローコール3回を使ったという話が面白すぎる

    • ただしここでいう「draw call」は現代の用語にすぎず、実際にはスプライトテーブルメモリに値を書き込む作業だった
      OSやグラフィックスAPIがなかった時代で、ハードウェアメモリに直接アクセスしていた構造だった
    • 幸い、タイトル画面ではそこまで多くの作業はしていなかった
  • 誰かDouble Dragonの「Bimmy and Jimmy」という誤記も直してくれたらいいのに、という冗談だ