Outils

Des trucs que j'ai codés parce que les projets en avaient besoin.

a816

Mon assembleur 65c816 pour la Super Famicom, avec un linker, des pools mémoire, des structures typées, des infos de debug et de quoi s'intégrer dans l'éditeur. Il a grandi avec Final Fantasy IV.

Documentation · Sources sur GitHub

katsuji

活字, les caractères mobiles. C'est mon outillage de polices à chasse variable pour les projets a816. On lui donne une police dessinée en PNG, il sort le fichier pour le moteur VWF, trouve le crénage, coupe le texte au pixel près et pré-rend les textes fixes en tuiles. Ça vient des scripts de build de Final Fantasy IV, et les cinq polices de FF4 sortent toujours pareil.

Sources sur GitHub

Kintsuki

Des outils de reverse autour du cœur SNES d'ares, avec des bindings Python pour fouiller la mémoire et le PPU, tracer, profiler et faire des tests automatisés. C'est avec ça que je trouve la routine qui dessine le texte, ou que je vois qui écrit où. Je m'en sers aussi pour les tests d'intégration : on lance le jeu patché, on va jusqu'à une scène, et on regarde ce qu'il y a à l'écran et en mémoire.

Sources sur GitHub

SD2SnesCommander

Une app macOS et une CLI pour la SD2SNES / FX Pak Pro. Je m'en sers pour tester sur la vraie console : je fouille la carte SD en USB, je balance une ROM patchée (l'IPS s'applique au passage), je la lance, et je reviens au menu. L'app et la CLI partagent la cartouche via un petit service XPC, pour ne pas se disputer l'USB.

Sources sur GitHub