2020-01-18 GBAのROMを二次元コードを使ってダンプするNDSプログラム GBAのROMを二次元コードを使ってダンプするNDSプログラムとそれを読み取るwebプログラムを書きました。 GitHub - oupo/gbatoqr gbatoqr experiment このNDSプログラムは2.25KBずつブロックに分けて2次元コード化し表示を繰り返します。 4MBのROMのダンプにだいたい16分かかります。 実際に吸い出しに成功したスーパーマリオアドバンス。 二次元コードはQRコードを改造した独自仕様を採用。 正方形ではなくDSの画面を全部使いたかったのと、機能モジュールがいらないと思ったので。 QRコードのライブラリ、QR-Code-generatorとzxing-jsをいじって使っています。 最初は1モジュールを2ピクセル×2ピクセルで描画していましたが、1モジュール1ピクセル×2ピクセルでも十分読み取れると分かってそうしました。 webプログラムはiPadのSafariだと最初カメラが止まる問題点がある。一旦カメラをオフにしてもう一度オンにすれば直ります。