なるほどえたきちのブログじゃねーの

チラ裏雑記帳

ポケモン過去作の解析とか乱数調整とかそこら辺。不定期更新。

FRLG/Em

エメラルドID調整の調査記録

サムネは魔除けです。 この記事はPokémon RNG Advent Calendar 2020 6日目の記事です。エメラルドID調整の手順そのものについては数ヶ月前に上げているので、調査の詳細に興味のある方向けの記事となります。 まあ調査記録といっても当時の記憶の書き起こし…

日本版エメラルドID調整

ほぼ不可能と言われていたエメラルドのID調整に成功しました。 先に言っておきますがルビサファのように簡単ではないのである程度乱数調整に慣れている方向けだと思います。 私自身は乱数調整したこと殆どないけど 自作ツールを使用してキー入力フレームから…

【FRLG/Em】GBA版ポケモンの解析・ハック

はじめに この記事はPokémon Past Generation Advent Calender 2019 14日目の記事です。恐らくはじめましての方の方が多いと思うのでまずは自己紹介から入ろうと思います、ぼんじりと申す者です。 普段は3世代のROMハック界隈でASMハックやROM編集ツールの開…

【Em】ふしぎなカードの偽造その2

この記事を読んでいることを前提とします。 bzl.hatenablog.com 今回はオリジナルのふしぎなカード(ポケモン受け取り)作成についてすごく雑に纏めます。 どんな具合の挙動になるかは以下の動画をご覧頂ければ理解できると思います。ふしぎなおくりもの捏造し…

【Em】ふしぎなカードの偽造その1

ふしぎなカードのデータ書き込みについて紹介します。 例によって16進数やバイナリエディタに対するそれなりの理解があることを前提としています。書き込むデータの例として公式のふるびたかいずを使用します。 データの位置特定や書き込みにはゲーム内バイ…

【Em】バイナリエディタの導入

数ヶ月前に書いたこの記事の情報が色々と古くなってきたので新しく纏め直しました。 bzl.hatenablog.comこの記事では0x085F入手後~バイナリエディタ起動までの流れについて解説します。この記事で紹介しているコードは0x2B5Cによる呼び出しを推奨していませ…

【Em】バグポケモン0x085Fを使用した任意コード実行

技アニメ実行とは別の任意コード実行方法が見つかったので紹介します。このコード実行方法の特徴は以下の通りです。 不正ポケモンコードを利用する プログラムの直参照なのでボックスを適切な状態にしていれば100%成功する 技アニメと比べて実行の手間が少な…

【Em】セーブデータ改竄によるシステムハック

セーブデータに保存されるデータを利用して、ゲーム開始時に任意コードを実行できる方法を発見したので解説します。 この記事で紹介する方法ではゲーム開始時に自動的に実行される任意コードからバイナリエディタ起動準備を行い、L+Rの同時押しでいつでもバ…

【FRLG,Em】CartRAMの取り扱いメモ

メモ記事ですポケモン等のGBAソフトのセーブデータは基本的にCartRAMに保存されますが、このRAMは通常のWorkRAMとは読み書きの方法が異なるので愚直に弄ろうとしてもまず上手くいきません。 この記事ではポケモンで使用されているFRAM(1Mbit)の扱い方につい…

【FRLG】任意コード実行による色違いデオキシスの動的生成

色違い固定のエンカウント処理を走らせてみたくなったので作りました。ファイアレッド前期ロット任意コードによる色デオキシス生成(実機) pic.twitter.com/6HX5LDWUrd— ぼんじり( ꒪⌓꒪) (@_3z8) September 19, 2019デバッグ環境はFR前期ROMですが呼び出し元…

LG用任意コード実行に関するアレコレ

LG前期ROMでの任意コード実行法が割れていないようなので簡潔に纏めます。 任意コード実行バグ自体の原理としてはEm,FRで行ったものと全く同じですので細かい解説は省きます。 アセンブリやメモリ構造を理解しており、Emでの任意コード実行環境が整っている…

任意コード実行によるセーブデータの複製

非常によくない記事なので削除する可能性があります やったことはタイトルの通りです ↓動画 セーブデータの複製バグノイズが入るので音量注意 pic.twitter.com/zLx5MHQCsq — ぼんじり (@LlM) July 19, 2019 という訳で実践していきましょう。 先にこの記事で…

はじめての乱数調整(物理)

あまりよくない記事なので消す可能性があります 「任意コード実行を利用して完全に任意の個体とエンカウントすることは可能なんですか?」 との質問を頂いたので適当に思い付いた手法を検証してみたいと思います。 今回は色陽気高個体のジラーチとのエンカウ…

日版エメラルド用任意コードのアレコレ

2019/9/30バグポケ0x085Fの発見や導入コードの最適化等により、この記事で紹介している情報が古くなってきたので新しく導入手順を纏め直しています。新しくバイナリエディタを導入したいという方はこちらの記事の手順で導入してください。bzl.hatenablog.com…