
Aleck64 → N64 Cartridge Adapterを使ってAleck64がN64に刺さるようになったのでせっかくならプロアクションリプレイ/ゲームシャークを使って改造してみたいと思ったのですが、Aleck64は市販のN64ソフトと違いCIC-NUS-5101というチップが搭載されており、ゲームシャークはこれに対応するキーコードと呼ばれる起動用のコードがないため対応していません。
じゃあ作って!とClaudeに頼んだところキーコードを計算してくれるプログラムができました。
Nekokabu/gs_keycode
https://github.com/Nekokabu/gs_keycode
これで生成したキーコードをメニューから追加すればAleck64でゲームシャークを起動することができます。
ゲームシャークに元からついている端子はピッチが違うらしいのでゲームシャークのコネクタを補修用N64コネクタに付け直しましょう。
https://www.amazon.co.jp/dp/B0G7BVBLNN
これでAleck64でゲームシャークが起動できるようになりましたが別の問題が。今度はゲームシャークのメニューからゲームを起動できません。調べるとゲームシャークはN64ゲームの先頭 1MB だけを RAM にコピーしてから起動するのですが、Aleck64では約4MB読み込む必要があるため1MBしか読まないゲームシャークでは起動できません…
じゃぁゲームシャークのファームウェア修正して!!!
できたのがこちらです。
Nekokabu/n64-gs-aleck64-patch
https://github.com/Nekokabu/n64-gs-aleck64-patch
ゲームシャークv3.30のファームウェアのみ対応しています。
このパッチを適用したファームウェアへRetroBlasterやCartridge Reader等で書き換えることでAleck64基板でAleck64のゲームを改造できるようになります。
ただ、この状態だと変換アダプタが刺さらないのでL字中継アダプタを作ってもらい、
Nekokabu/N64_L_riser
https://github.com/Nekokabu/N64_L_riser
Aleck64がN64のメモリー拡張パック必須のような状態なので別途空きメモリを指定する必須コードを作る必要がありますがそれもささっと補助ツールを作ってもらい
N64 未使用メモリ検索ツール
https://github.com/Nekokabu/n64_unused_scan
とりあえず動作するコードが
Aleck64 五月陣戦3
(M)
DE000400 0000
FF3FE400 0000
クレジット99
D0115F07 0000
80115F07 0063
です。
今更Aleck64いじってどうするのって感じがしなくもないですが…まぁ…こういうこともできますよという記録で…
※一番重要なこと忘れてたけど、安易にALECK64キーに変更すると、そのキーで起動しない限りGSが動かなくなるのでGSファームウェアをRetroBlasterやCartridge Readerで書き換えできる人以外はやらないほうがいいです