2022-01-01から1年間の記事一覧

2022年振り返り

主要なこと 参加したイベントなど 公開したプレプリント アクセプトされた論文 記事 セミナー 動画 初代ポケモンのハック関係の記事 ゲームボーイエミュレータ制作 2023年やりたいこと 総括 写真など 主要なこと 4月から神戸大学に移りました。今年度から博…

ポケモン赤でバイナリエディタを使ってNPCのスクリプトを入れ替える

これはPokémon Past Generation Advent Calendar 2022の12月20日の記事です。遅れてすいませんでした。 バイナリエディタは導入済みとする。 アドレス0xd2ebから2バイト、NPCのスクリプトの配列が格納されたアドレスが入っている。 また、0xffe8にそのROMバ…

GBエミュレータの続き(2)

バグを取ったり未実装の命令を実装したりすることでcpu_instrsのテストがかなり通るようになってきた。 今こんな感じ↓ 01-special.gb: passed 02-interrupts.gb: failed 03-op\ sp,hl.gb: passed 04-op\ r,imm.gb: passed 05-op\ rp.gb: passed 06-ld\ r,r.g…

GBエミュレータの続き

GBエミュレータを書き始めた - 理科 の続きです。 だいぶ間があいちゃいましたが、GBエミュレータの制作を再開しました。 フラグレジスタ更新周りのバグを取ったり色々して、Blargg’s test romsの01-special.gbは正しく動くようになりました。めでたい。 こ…

ポケモン赤緑 ミニバイナリエディタ ver.220121

追記:この記事の内容はflag3さんにより、一層改良されました。以下をご覧ください。 flag3833753.hatenablog.com さらに改良しました。 過去記事: ポケモン赤緑 ミニバイナリエディタ ver.220116 - 理科 初代ポケモン ミニバイナリエディタ - 理科 初代ポ…

ポケモン赤緑 ミニバイナリエディタ ver.220116

追記:この記事の内容はflag3さんにより、一層改良されました。以下をご覧ください。 flag3833753.hatenablog.com 最新版はこちら→ポケモン赤緑 ミニバイナリエディタ ver.220121 - 理科 初代ポケモン ミニバイナリエディタ - 理科を改良しました。 機能がか…

ポケモン赤緑で素数を列挙する

ポケモン赤緑で素数を列挙しました。 9999までの素数を列挙できます。 バイナリ d9b3から開始です。 21 93 da 06 00 0e 64 3e 01 cd 18 37 01 02 00 21 93 da 09 7e b7 28 15 c5 59 79 87 fe 64 30 0c 21 93 da 06 00 4f 09 36 00 83 18 f0 c1 0c 79 fe 64 2…

ポケモン赤緑のメモリを表示するBizhawkのLuaスクリプト

ポケモン赤緑のメモリを表示するBizhawkのLuaスクリプトです。 ごちゃさん(id:GOCHA)にBizhawkというエミュレータなら画面に余白を作ってそこに情報を表示できることを教えてもらったので作りました。 client.SetGameExtraPadding(0, 430,1050, 0) local fon…

初代ポケモン ミニバイナリエディタ

追記:この記事の内容はflag3さんにより、一層改良されました。以下をご覧ください。 flag3833753.hatenablog.com 最新版はこちら→ポケモン赤緑 ミニバイナリエディタ ver.220121 - 理科 初代ポケモンの「バイナリエディタを入力する作業を楽にするため」の…

初代ポケモン ありす*さんによるバイナリエディタの入力方法の改良

背景 ゲームボーイのポケモン赤・緑では任意コード実行バグを使ってバイナリエディタを実行することができます。 これはボックスのポケモンのニックネームにバイナリエディタのプログラムを仕込んでおき、バグアイテムを使って現在の実行アドレスをボックス…

初代ポケモン ありす*さんのポケモン印刷機の編集

ありす*さんのポケモン印刷機 (以下のリンク)を修正してみました。 【初代ポケモン】ニックネーム変更コード実行【任意コード】 - Wonderland Seeker 修正点 もともとのありす*さんのプログラムではアイテムの残り個数をニックネームにコピーする処理でした…

ポケモン赤の任意コード実行で「ポケモン言えるかな?」

ポケモンの姿+名前の表示と鳴き声の再生を「ポケモン言えるかな?」の順番で行うプログラムを任意コード実行バグで実行しました。 ポケモン赤で「ポケモン言えるかな?」を実装しました pic.twitter.com/l1b0TwzGLo— でぃぐ(ゲーム用垢) (@fujidig_game) 20…

ポケモン赤でFizzBuzz

ゲームボーイ「ポケモン赤」の任意コード実行バグを使ってFizzBuzzを実装しました。 FizzBuzzとは数字を順に言っていくゲームで、ただし3の倍数ならFizz、5の倍数ならBuzz、3の倍数かつ5の倍数ならFizzBuzzを言うというものです (参考文献 [1])。 ↓これは最…