2024年のベストコナミはこのSNESクラシックを屠殺したので、私たちはそれを修正しました

心配しないでください - あなたはデジャヴに苦しんでいません。以前にこれを読んだと感じたら、それは私たちが私たちの一部として過去1年間の私たちのお気に入りの機能のいくつかを再発行しているからです2024年のベストお祝い。これが新しい場合は、初めて読んで楽しんでください! この作品は、もともと2024年7月5日に公開されました。


レトロなゲームコミュニティの奇妙なことを知っていますか?すべてのFLAK作業デザインは、ローカライズされたゲームの難易度を変更するために得られます。インターネット上のファンは、変化で血まみれの殺人を叫びます。前の記事に示されているように、私たち時間拡張時の作業デザイン。 (創設者のビクター・アイルランドはもはや私たちのメールに返信しませんが、私たちはまだそのインタビューvicを望んでいます、私たちに電話してください!私たちは友達になりたいです!)

しかし、それにもかかわらず、ファンはコナミに自由に乗ることを与えます。遠いローカリゼーション中に独自のゲームを屠殺するという点で悪い。コナミは、アメリカ(したがって、PAL)市場でゲームを難しくしていたことで悪名が高い。

バイユービリーの冒険NESについてはとても難しいので、ファンはそれを修正しませんでした一度、 しかし2回3に対してSNESでは、チートコードが削除されていたため、Infiniteは継続し、さらに秘密のボスは通常ではアクセスできなくなりました。ファンはそれを修復パッチで修正しましたコントラ:硬い体MDでは、ライフバーを削除して、不必要に困難にしました - そしてそのゲームは大変でしたライフバー!繰り返しますが、ファンはそれを修正しましたキャッスルヴァニアIII一方、NESには多くのことがありましたとんでもないいじりどこから始めればよいかわかりません。ほとんどの変更により、困難が高くなりましたが、それらの多くは、オリジナルのインテリジェントなデザインを単に希釈するだけです。たとえば、たとえば、各敵がもたらすユニークな損傷をステージに基づいてブランケットダメージ値に変更したのですか?それは、ゲームプレイが浅くて面白くないだけです。

ローカリゼーション中に難易度を高めることは、元のチームのビジョンに反します。なぜ?なぜアメリカの出版社はこれらの変更を加えたのですか?オンラインで多くの憶測がありますが、インタビューの引用を見ると、繰り返しのテーマがあります。

Ayano Koshiro,Time Extensionのインタビューで、その理由は言ったActraiser 2アメリカの出版社によるのはとても難しいことでした。

さまざまな難易度の理由は、再び、エニックスの米国支部でした。彼らは私たちがゲームをより難しくすることを望んでいた。actrarizeそして、わずか2日後に終了クレジットに到達しました。彼らはそれを買ってから、1週間もはるかに少ない。そして、これらの苦情は、最終的に米国版の難易度の変化を引き起こしました。これらは単に非常に異なる値です。私たちはすでにゲームを前身よりも少し難しくしました。しかし、その後、エニックスはそれがはるかに難しいはずだというフィードバックで私たちのところに来ました。それで、私たちはヒーローと敵のダメージ値を見て、それらをたくさん微調整しました。そのようにするために支払われました。

コウジ・ヨコタ、デザイナー兼アーティストガイアンMega Driveの場合、私に説明しました日本のゲーム開発者の計り知れない歴史米国の改修製品がより大きな困難をどのように要求したかを投影してください:

ガイアレスはもともと、最初から海外市場向けに意図されていました。しかし、海外では、人々がゲームを購入してプレイしてからすぐに販売する傾向があったため、レンタルシステムと同様に、海外出版社は、ゲームをより困難にするように頼みました。 。そこで、私たちは彼らにデモを見せるために海外の出版社に行きました、そして彼らは「あなたはそれをさらに難しくするべきです!」と言いました。私たちはこの時点で心配し始めましたが、彼らの要求に応じました。そのため、最終的には、ゲームがリリースされたときにゲームが非常に困難になりました。

ビクターアイルランド(私たちはまだその返事を待っています、vic)の作業デザインは、その理由を説明するときにこれを繰り返しましたポップフルメールローカリゼーション中に困難になりました:

日本のものはあまりにも簡単で、上司には本当の挑戦や戦略はありませんでした。日本ではゲームを購入し、所有しています。特に当時の米国では、返還政策は非常にリベラルでした。ゲームをまったく離れることは、ゲームのかなりの部分が当社の費用で「延長レンタル」になることを保証することです。

Masato Maegawa of Treasure同じことを言ったに関してダイナマイトヘッドメガドライブ:

米国では、ゲームをレンタルするためのシステムがあり、レンタルゲームの終わりに到達した場合、彼らはそれを買いません...私は「それは本当に本当ですか?」と思ったが、私は言った、あなたはそれを難し​​くしたい、できる限り難しくしましょう」ので、私はそれを可能な限り困難にしました。

最初にリストされている特定のコナミゲームの説明的な引用はありませんが、これらのすべての変更を推測するのは安全です。 。アメリカの出版社の心の中で、明らかに、子供たちが50ドル以上を落とすことを奨励する方法は、ゲームを作ることでした。歯がぶつかって罰する彼らは第2レベルを超えるのに苦労するだろう...ええ、それはそうだから完全に限られた小遣いを使いたくなります。

とにかく、Konamiのバックカタログを掘ると、無数のローカリゼーショントレインワックがあります - 小さなトゥーンアドベンチャー:バスターバストがゆるいSNESで。

日本のリリースには、子供と普通の2つの困難がありました。キッズモードのレベルは約60%であるため、プレイすることでエンディングが表示されず、ゲームの半分以下になります。しかし、バスターのダッシュの動きは敵を倒す可能性があり、それは簡単でした。日本のバージョンには、無限の継続とパスワードシステムもあり、両方の困難に取り組んでいます。キッズモードでクレジットに到達した場合、黒い背景にテキストスクロールがありましたが、通常の場合は適切なエンディングが得られ、ゲーム内のキャラクターがだまされている楽しいクレジットがスクロールします。バランスが取れていましたちょうどいい

米国バージョン(およびさらに、ヨーロッパのリリース)には、3つではなく1つのエネルギー心臓しか持っていない難しいチャレンジモードが追加されました。継続は通常の場合は5に、チャレンジは3に減少しました。何よりも、通常のパスワードを無効にしました。パスワードを入力すると、ゲームのほとんどを逃したため、ゴミでした。また、キッズモードでは再生できなかったため、バスターズスカイジンクスのレベル5パスワードも無効にしました。ああ、そして彼らの顧客に「f ** k you」と言うために、コナミUSAはチャレンジの難易度の背後にあるより良いクレジットのスクロールをロックしました!全体が悲劇でした。

パスワードシステムを失い、ゲーム全体を一度にプレイすることを余儀なくされることは、それを打ち負かすのが満足していたので大丈夫だと言っている人もいます。これは間違った態度です。バスターバストローズは素晴らしいゲームであり、各レベルの後にパスワードを使用すると、プレイする喜びのためだけに後のレベルにアクセスできます。たとえば、アメリカンフットボールレベルは、従来のプラットフォームを覆す方法については珍しく、独創的です。すべてのレベルは非常に異なっています。彼らは個別に味わう価値があります。ゲームに対する元の日本のチームのビジョンは、パスワードを持つことであり、コナミUSAは、彼らがただゲームをマングルすることができると考えているために気にかけられます。

1993年にリリースされた後、マスコミはそれを愛していました。スーパープレイはそれを89%授与しました。 Gamesmasterは92%を与えました。Gamefanは、スターフォックスとほぼ同じ高さを獲得しました。合計!雑誌はそれを87%と評価し、チャレンジモードはとても難しいと述べています持っていたいたずらをしているコナミになること。 SNES(または漫画)の若い愛好家にとって、ゲームは魅惑的でした。しかし、何かが常に感じられたのです...なぜパスワードシステムはキッズモードにデフォルトしたのですか毎回?数年後、輸入を発見して、答えが明らかになりました。みんなありがとう。

エミュレートしている場合(各レベルの状態を保存することができます)、これは問題ではありませんが、実際のハードウェアでプレイしている場合は迷惑になります。それで、私たちは物事を修正することにしました!

もともとは、「Hack Ideas」スレッドにRHDNフォーラムに投稿しました。それは、大きなアイデアを持っているが、限られたスキルを持っている人々が提案をするために行くところです。驚くべきことに、Prolific Hacker Bankbankは、実装が簡単だと言ってPMを送信しました。おそらく協力する必要があります。彼は重いリフティングのほとんどを行いますが、ハッキングアセンブリコードを学ぶためのチュートリアルとして。私たちが発見したように、彼は非常に多作なハッカーではありません、しかし、開発者でもありますスチーム、Mega Driveなどのレガシーシステム向けのゲームを作成します(さらに、彼はオールラウンドのクールな人です - 助けてくれてありがとう)。

それはかなりの冒険であることが判明します。うまくいけば、それがどのように起こったかを読んだら、自分自身をハッキングすることを試みることをお勧めします。適切なツールでは簡単で、とても楽しいです。ゲームを楽しむ人は誰でも少なくとも一度はハッキングする必要があります。エミュレータを使用しました予約する私たちの主要なデバッグとハッキングツールとして、それは非常に用途が広く、非常に簡単だからです。

画像:John Szczepaniak / Time Extension

まず:どの作業RAM(WRAM)値を見つけることは、パスワードを入力するときに難易度とゲームがキッズモードに強制される理由を定義します。これを修正できれば、パスワードは通常で動作し、挑戦します。これは、オプションの難易度を変更し、WRAMの値がどのような変化したかを確認するだけなので、簡単でした。ほとんどのエミュレーターは、変化する価値を警告します。ゲーム内で他に何もしていないため、絞り込むのは簡単です。

バイトが判明しました$ 6cWRAMの難易度設定を保持します。なぜなら、それを覚えておいてください$ 6c多くの人が生まれるでしょう - コナミUSAのハムフィストされた干渉のほとんどは、この価値を中心に展開しています。これを知ったら、ゲームのコードがこの値を参照するたびに、Mesenに警告するように指示できます。ゲームが何かを変更するために、それが子供か普通かどうかを確認するためにゲームがチェックするたびに、の価値をチェックします$ 6c、そしてエミュレータがあなたに伝えます。そこでコードを変更できるからです。 BankBankは、正しいパスワードを正常に入力した後、ゲームのコードが難易度の値を参照する方法を示すスクリーンショットを送信しました。stzそして$ 6c

Mesenエミュレーターは、マウスをホバリングする場合、実際にアセンブリの指示を説明しているため、非常に簡単です。しかし、バンクバンクはそれを繰り返しましたstz次に来るものに値ゼロ(00)を保存することを意味します。パスワードを入力した後、ゲームは難易度値を00に変換します。これは、通常のものが01であり、課題は02です。したがって、これら2つの小さな指示(stzそして$ 6c)難易度を子供に変えます。解決策?これらの2つの指示をに置き換えますnop、「操作なし」を意味します。または、16進コードを直接編集している場合は、入力してくださいea同じ効果のために。この知識により、著者はメセンを開き、住所を検索しました91EA80(画面に示されているように)、交換STZ $ 6Cnop nop。結果?ゼロを蓄えなくなりました$ 6c、つまり、キッズモードにリセットすることはもうありません!

あなたがベテランのプログラマーなら、私たちの説明はおそらく未就学児向けのように聞こえますが、読者にこれがどれほど単純であるかを見てもらいたいです。 1つの値を変更し、エミュレータがそれを追跡し、ラムの保存場所を見つけます。次に、ゲームコードがこのWRAM値を参照するたびにエミュレータに伝えます。その後、ゲームコードを変更できます。単純

画像:John Szczepaniak / Time Extension

ゲームが難易度のために参照される価値がわかったので、最終クレジットを修正することもできました。 Mesenを使用して、著者は通常とハードでエンド画面に到達し、WRAM値を比較し、適切なクレジットシーケンスを回復するために保存状態を作成しました。バンクバンクは、違いに注目して、セーブの間を行き来するという退屈な仕事をしました。クレジットは、生活やタイマー、または敵の配置のないコードの固定ブロックです。したがって、唯一の違いは難易度です($ 6c、00、01、または02)および背景です。

画像:John Szczepaniak / Time Extension

次のビットはもっと注意が必要でした。 Bankbankは、クレジットをローリングする直前にチェックする場所を見つけたことを説明する画面を送信しました。最初にロードします$ 6c値は、完全なクレジットがチャレンジモードにのみ表示されるため、値が02(課題)かどうかを確認すると比較します。次は分岐指導です - 完全なクレジットに分岐するかどうか。これを修正する方法は?バンクバンクは、使用される次のビットについて説明しましたsta、つまり、メモリに値を保存します。使用できますnop再び3つの後続のバイトでsta;それはブルートフォースになります。または、反転することができますstaLDA- つまり、それは反対を行います、読み込みメモリからの値。私たちは技術について少し不安定でしたが、スワッピングを試すことにしましたstaのためにLDA、そしてそれは完全に機能しました。完全なクレジットは、難易度に関係なくロールされています。確かに、これは日本人から逸脱しましたが、ゲームプレイをカットするので、とにかく誰もキッズモードをプレイすべきではありません。また、私たちはさらに混乱したくありませんでした - それはうまくいきました、ただ先に進みましょう。

とにかく、パスワードは再び機能し、通常の仕事で完全なクレジットを見ることができます。右?まったくありません。

継続する代わりに死亡して「終了」を選択すると、そのレベルのパスワードを表示することを意図しています。しかし、これは子供にのみ発生します。これは、パスワードがより高い困難に取り組むことを意図していないためです。しかし、本物のプレイエクスペリエンスのために、プレイヤーはパスワードを見ることができる必要があります。

いくつかの実用的な知識で武装して、私はこれを自分で理解することを決意しました!

続行画面(子供、通常、挑戦)で3つの状態を保存します。参照するたびにメーセンが壊れてもらいます$ 6c。したがって、別のものを見つけましたLDA(値のロード)および別の(等しい場合はブランチ)。最初の試行錯誤が使用され、変更が変更されたかどうかを確認しましたLDAsta動作するか、使用しますnop、またはさえstz値をゼロに戻します。

画像:John Szczepaniak / Time Extension

何もない。通常のモードはまだタイトル画面に直接移動しました。変化することで部分的な成功がありました$ 6c68ドルまたは82ドル、その特定の瞬間に00だった2つの値。これは、ゲームをトリックしてロードしていると思わせる効果があった$ 6cまるで00であるかのように、ここで問題を推測できます。何を知らずに68ドルまたは82ドル具体的には、奇妙な動作が現れるかもしれません。エミュレータをこれらの2つの値で破損させて、彼らが何をしたかを確認することは可能でしたが、これは退屈です。ソリューションは論理的でエレガントである必要がありました。

その後、アイデアが形成されました - その分岐命令、それが変更されたらどうなりますか?アセンブリの指示をオンラインで検索すると、それが明らかになりましたそれ自体の極は反対です、bne、 意味等しくない場合はブランチ。あなたは私たちが次に何をしたか知っていますよね?交換しましたのためにbneそして今、パスワードはあなたがそうであった場合にのみ表示されますないキッズモードで遊ぶ。繰り返しになりますが、これは日本版から逸脱していますが、Kids Modeには30年以上にわたってパスワードがあると考えていたので、これは報復です! (また、それは簡単で、うまくいきました。)

現在ポップアップしたパスワードを除いて、gibberishでした。デバッガーに戻ります。ゲームは難易度を参照していることがわかります($ 6c))またその後、電話をかける正しいパスワード。別のものでした、だから私たちは交換しましたbne繰り返しになります(今2回)、そしてlo and bedold - [終了]を選択するときに正しいパスワードが表示されます。しかし、ときだけないキッズモードで。

仕事が終わったよね?いいえ。バスターズスカイジンクスレベルに米国のゲームでアクセスできなかったと言ったことを覚えていますか?パスワードを入れて、ゲームは間違っているかのようにビープ音を鳴らします。これには修正が必要でした。そうでなければ、パスワードを再実装することは時間の無駄でした。

Bankbankは、パスワードを支配するコードのセクションを見つけて、再び持ち上げました。あなたの著者は、コナミがそのビットを削除したので、まったく新しいセクションでプログラミングの方法を見つけなければならないのではないかと心配していました...日本のROMからコードをスプリッドにすることができますか?それを追加するスペースさえありましたか?

プログラミングコードはまだそこにあり、これについてコナミUSAが行った安価なハッキングジョブを強調しています。ゲームは、Skyが意図したとおりにパスワードをJinksパスワードをチェックしますが、Konamiは汚れたアセンブリで避けました。レベルが04に等しい場合は、間違ったパスワードが入力されたかのように分岐します(5番目のレベルですが、最初の場合は5番目のレベルです。 00と見なされると、04がチェックされる理由がわかります)。彼らは、そのパスワードをチェックするコードを削除することさえ気にしませんでした。まあ、それ良くなかったので、それを止める必要がありました。nop nopアドレスで91EA5Dそして91EA5E、 多分?なぜはい、それはうまく機能します。 Konamiの愚かなシャントコードは「操作なし」に置き換えられ、Sky Jinksのパスワードは再び機能しました。

画像:John Szczepaniak / Time Extension

興味がある場合は、次のコードがパスワード文字を表していることがわかりました。

  • 00-バブス
  • 01-はっきりとしたアヒル
  • 02 -Montana Max
  • 03-エルミラ
  • 04-レディ・ダック
  • 05-ツイートバード
  • 06 - Gogo Dodo
  • 07 -BookWorm
  • 08-コヨーテ
  • 09-ロードランナー

したがって、Sky Jinksパスワードは06/08/09として読み取られます。

正しいので、パスワードは通常で動作し、通常のパスワードはゲームを終了するときにパスワードを表示し、クレジットが修正され、Sky Jinksのパスワードが再び機能しました。phew

バンクバンクは、エンディンググラフィックスを再実装しようとすることを提案しました。日本語版では、難易度に応じてバスターやバブスのユニークな画像がありますが、米国版はタイトル画面を再利用するだけです。正直なところ、ROMデータがまだそれらのグラフィックを保持しているかどうかさえ確信していませんでした。あなたの著者の意見では、私たちはv1.0のリリースに十分に近かった。

最終結果はそうではありませんでしたとても日本のリリースへの復帰。チャレンジモードを維持し、キッズモードがパスワードを紛失し、すべてのモードに完全なクレジットがあります。それはもっと良くすることができますか?明らかにはいですが、アセンブリのハッキングで初めての努力のために、私たちは結果に満足しており、将来もっと多くのことをするつもりです。

ハッキングゲームコードはです最高に満足。これほど複雑である必要さえありません。たとえば、プレイヤーキャラクターのX、Y座標を見つけた場合、そのキャラクターを壁の外に置くように強制的に、楽しい実験がグリッドになります。特定の価値を検索することで、自分自身に余分な人生を与えるのと同じくらい簡単です。

実際、バンクバンクの助けは、人に漁網を与えることのことわざに似ていることが私たちに起こります。ちょっとしたガイダンスで、それは本当に理にかなっていました。

バンクバンクが説明したように:

より多くの人々がアセンブリ /デバッガーにさらされたら、彼らはそれに夢中になると思います。その1つのYouTubeビデオシリーズ以外に、人々がそれについて学ぶことができる場所はあまりありません「コードの背後」。コードを分析する場合は、分解者でメモを作成します。注釈を付け、実行の仕組みを理解し、可能な限りラベルを付けるようにしてください。また、WRAMのアドレスにラベルを付けることもできます。たとえば、$ 6Cを右クリックすると、「難易度」を書くことができます。実行フローを理解したら、私はコードの小さなセクション、おそらく10行について話しているだけで、変更をどのように変更するかを把握できます。推測的な方法で物事を行うことは良い考えではありません。意図しない結果が生じる可能性があります。時間をかけてください。 Semicolonを使用して、実行が一時停止されている間、分解者にメモを作成できます。また、青いラベルを右クリックして再ラベルできます。 80A64Eを表示するように、End_game_creditsなどの記述的なものに変更できます。

すべてのアドバイスに従って、IPSパッチを作成し、オンラインで提出し、プロジェクトがリリースの準備ができていることを確認しました。 Bankbankは答えました:「Hooray!しかし、それはこれに取り組むのが楽しかったので、それはほろ苦いです、そして今は終わりました<laughs>。」

少しですが、いじくり回すためのハッキングのアイデアがたくさんあります。後でそれに戻るかもしれませんし、英国、スペイン、韓国のバージョンに異常があるかどうかも確認するかもしれません。それまでの間、あなたは私たちのハックを見つけることができます前に、一方、RHDNの提出プロセスにはキューにあります。楽しんでください。

ハッキングについてアマチュアを見て、さらに記事をお願いしますか?最近、NVRAMの保存ファイルをハッキングしました名手3DOの場合、結果は本当にそうでした奇妙な。また、フードの下で16進数を使用しないPCエンジンゲームも発見しました。さらに、いくつかのゲームで選択した武器のWRAM値をいじり回すことで、プレイヤーがアクセスすることを意図していないことが明らかになりました。詳細が必要な場合は、コメントに投稿してください。