任天堂E-ReaderへのBalatro移植:途方もない挑戦

2025-06-21
任天堂E-ReaderへのBalatro移植:途方もない挑戦

著者は、カードゲームBalatroの大ファンであり、任天堂ゲームボーイアドバンスのE-Reader周辺機器への移植を試みました。E-Readerの制約、つまり低い画面解像度、限られたメモリ、制限された数値処理能力により、大きな課題が生じました。プロトタイプは作成されましたが、簡素化されたスコアシステムや特殊カードの数の削減など、コアゲームプレイのごく一部しか含まれていません。著者は、小数点以下の精度の問題、スプライトの制限、メモリの制約、テキスト表示の問題など、遭遇したさまざまな技術的な障害を詳細に説明し、考えられる解決策を探っています。最終的に、プロトタイプは元のゲームの制作者の承認を待つことになります。

続きを読む
ゲーム

任天堂E-Readerの描画APIのリバースエンジニアリング:スタックに隠された秘密

2025-02-02
任天堂E-Readerの描画APIのリバースエンジニアリング:スタックに隠された秘密

任天堂E-Reader向けにマインスイーパーゲームを開発していた開発者が、描画APIの`DrawLine`関数に隠された機能を発見しました。最初は、`DrawLine`を使ってミニマップの矩形を描画するループで、線が次第に速く描画されることに気づきました。そして、描画時間はスタックにプッシュされた値(ループカウンタと別のレジスタの組み合わせ)によって決まっていることを突き止めました。スタックに0をプッシュすることで問題を解決し、APIの珍しい詳細が明らかになりました。これは、リバースエンジニアリングの魅力と古いプロセッサアーキテクチャの特異性を示しています。

続きを読む
ゲーム