Exécuter OCaml sur une calculatrice TI-84+ CE

2025-05-20

Cet article détaille le processus suivi par l'auteur pour compiler un programme OCaml afin qu'il s'exécute sur une calculatrice TI-84+ CE. En utilisant Js_of_ocaml, un outil généralement utilisé pour compiler OCaml en JavaScript, l'auteur l'a astucieusement réutilisé pour générer du code C. En raison des limitations de ressources de la TI-84+ CE, un garbage collector simple a été implémenté, ainsi que les fonctions C nécessaires pour interagir avec le matériel de la calculatrice. L'auteur a exécuté avec succès un programme OCaml simple, démontrant la faisabilité de son approche.

Lire plus
Développement

Ingénierie inverse des Indestructibles : L'ascension du Mineur pour l'optimisation de speedrun

2025-05-03

Pour optimiser leur speedrun des Indestructibles : L'ascension du Mineur, l'auteur et son frère ont procédé à l'ingénierie inverse et à la modification du jeu GameCube. Ils ont découvert des fonctionnalités de débogage et des bugs hors limites, et ont effectué une rétro-ingénierie statique du code du système de combat à l'aide de Ghidra. Pour faciliter l'expérimentation, ils ont créé un mod qui affiche la santé de l'ennemi, en l'appliquant via des codes Action Replay. Cela a révélé des informations intéressantes sur les dégâts, comme les coups de poing de M. Indestructible qui doublent les dégâts avec des coups successifs et des dégâts plus importants contre les ennemis gelés. Ils ont également expliqué pourquoi certains codes de triche connus étaient invalides, nécessitant le mode développeur pour fonctionner. Enfin, l'auteur a partagé quelques bugs hors limites et fonctionnalités du mode développeur, comme le vol et les superpositions de débogage.

Lire plus