むぐぐ。GW前半戦はバグ取りになりそうです。カナンで4件(汗。文章重複や表現修正なので致命傷ではないですけれど。
移植52
エンディングオワタ。あとはドキュメント書くだけ~。
カナン ~約束の地~ for GBA
https://github.com/akkera102/gbadev-ja-test/tree/main/122_canaan_gba
既にtwitterで告知していますけれどこちらでも書いておきます。うーん、何か書くことはないのかな・・・そうですねー・・・今このタイミングで作れたことはかなりの幸運だったと思っています。ゲームは発売から27年。解析者のValley Bellさんは2年前にカナンハックしていなかったですし、去年9月末スタート時点でもいくつかスクリプト変換にミスっていました。バグ報告したら直してくれたのであのタイミングしかあり得なかったと思います。pmd関連もDLLを含めず、exe単体でwavを生成されるプログラムができたのはここ6,7年前ぐらい。自分自身の時間的余裕、心の余裕もポイントですね。ほんと逃亡せず終わってよかったと思います。さてさて、残りの夢幻夜想曲もやっていきますよー。
移植48
バッテリーの持ちがよくないという情報を入手・・・。実機でキー入力押しっぱなしでゲームを進めると1時間18分しか持たない・・・。割り込み系を見直したけれど結果かわらず・・・。うーん、これはやっちまったかも。。音楽再生が重たいのかな?ADPCMのデコード処理は11VCOUNTと少ないものの1秒間に13379HzでDMAとTimerが動かしているので電池食ってるかもしれない。もう1つはアルファブレンドをしているので立ち絵が変わる毎に16VBLANK使っている点が気になるところ。GBAのスペックを頑張りすぎて電池持たないことになるとは・・・。
追記:
オープニング後、そのまま放置した状態でも同じ稼働時間なので原因は音楽か割り込み回りっぽい。
追記:
市販ゲームと比べてカナンのプログラムに問題ないことを確認しました。全て勘違い!よかったー。原因はエバドラとか〇ジコンの消費電力が大きいからでした。以下、調査結果です。
初代GBA 単3電池×2 単位A(アンペア) マリオカート(市販カードリッジ) 0.060 タイトル 0.070 レース中 マリオカート(旧型エバドラX5) 0.380 タイトル 0.420 レース中 カナン(旧型エバドラX5) 0.370 タイトル 0.370 プレイ画面放置 0.420 メニュのーメッセージ送り
マリオカートのタイトルと、カナンのプレイ画面放置の消費アンペアはほぼ同等でした。稼働時間もだいたいおんなじぐらいで落ちたのでプログラムに問題はなさそうです。というか〇ジコンこんなに電気食うのか。。1~2時間ぐらいしか遊べないじゃないですかー。