Running OCaml on a TI-84+ CE Calculator

2025-05-20

This post details the author's journey in compiling an OCaml program to run on a TI-84+ CE calculator. Leveraging Js_of_ocaml, a tool typically used to compile OCaml to JavaScript, the author cleverly repurposed it to generate C code instead. Due to the TI-84+ CE's resource constraints, a simple garbage collector was implemented, along with necessary C functions for interacting with the calculator's hardware. The author successfully ran a simple OCaml program, demonstrating the feasibility of their approach.

Read more
Development

Reverse Engineering The Incredibles: Rise of the Underminer for Speedrunning Optimization

2025-05-03

To optimize their speedrun of The Incredibles: Rise of the Underminer, the author and his brother reverse-engineered and modded the GameCube game. They discovered debug features and out-of-bounds glitches, and statically reverse-engineered the combat system code using Ghidra. To experiment more easily, they created a mod that displays enemy health, applying it via Action Replay codes. This revealed interesting damage information, such as Mr. Incredible's punches doubling in damage with successive hits and higher damage against frozen enemies. They also explained why some known cheat codes were invalid, needing developer mode to work. Finally, the author shared some out-of-bounds glitches and developer mode features like flight and debug overlays.

Read more