Ejecutando OCaml en una calculadora TI-84+ CE

2025-05-20

Esta publicación detalla el proceso del autor para compilar un programa OCaml para que se ejecute en una calculadora TI-84+ CE. Aprovechando Js_of_ocaml, una herramienta normalmente utilizada para compilar OCaml a JavaScript, el autor la reutilizó ingeniosamente para generar código C. Debido a las limitaciones de recursos de la TI-84+ CE, se implementó un recolector de basura simple, junto con las funciones C necesarias para interactuar con el hardware de la calculadora. El autor ejecutó con éxito un programa OCaml simple, demostrando la viabilidad de su enfoque.

Leer más
Desarrollo

Ingeniería inversa de Los Increíbles: El ascenso del Subterráneo para la optimización de speedrun

2025-05-03

Para optimizar su velocidad de juego de Los Increíbles: El ascenso del Subterráneo, el autor y su hermano realizaron ingeniería inversa y modificaron el juego de GameCube. Descubrieron funciones de depuración y fallos fuera de los límites, y realizaron ingeniería inversa estática del código del sistema de combate usando Ghidra. Para facilitar la experimentación, crearon un mod que muestra la salud del enemigo, aplicándolo mediante códigos de Action Replay. Esto reveló información interesante sobre el daño, como los puñetazos del Sr. Increíble que duplican el daño con golpes sucesivos y un mayor daño contra enemigos congelados. También explicaron por qué algunos códigos de trucos conocidos eran inválidos, necesitando el modo desarrollador para funcionar. Finalmente, el autor compartió algunos fallos fuera de los límites y funciones del modo desarrollador, como el vuelo y las superposiciones de depuración.

Leer más