TI-84+ CE電卓でOCamlを実行する

2025-05-20

この記事では、著者がOCamlプログラムをTI-84+ CE電卓で実行できるようにコンパイルした過程を説明しています。通常JavaScriptへのコンパイルに使用されるJs_of_ocamlツールを巧みに利用し、Cコードを生成するように変更しました。TI-84+ CEのリソース制約のため、単純なガベージコレクタと、電卓のハードウェアとのやり取りに必要なC関数を独自に実装しました。最終的に、簡単なOCamlプログラムを実行することに成功し、この方法の有効性を示しました。

続きを読む
開発

スピードラン最適化のための『インクレディブル・ファミリー ライズ・オブ・ザ・アンダーマイナー』リバースエンジニアリング

2025-05-03

作者と彼の兄弟は、『インクレディブル・ファミリー ライズ・オブ・ザ・アンダーマイナー』のスピードランを最適化するために、GameCube版のゲームをリバースエンジニアリングし、改造しました。彼らはデバッグ機能とバウンダリーズ外グリッチを発見し、Ghidraを使用して戦闘システムコードの静的リバースエンジニアリングを行いました。より簡単に実験するために、敵の体力を表示するMODを作成し、Action Replayコードを使用してゲームに適用しました。これにより、Mr.インクレディブルのパンチのダメージが連続ヒットで倍増するなど、興味深いダメージ情報が明らかになりました。また、一部の既知のチートコードが無効である理由(開発者モードが必要)についても説明しました。最後に、作者はいくつかのバウンダリーズ外グリッチと、飛行やデバッグオーバーレイなどの開発者モード機能を共有しました。

続きを読む
ゲーム