Ingénierie inverse de l'API de dessin du Nintendo E-Reader : un secret dans la pile
2025-02-02
Un développeur, lors de la création d'un jeu de Démineur pour le Nintendo E-Reader, a découvert par hasard une fonctionnalité cachée dans la fonction `DrawLine` de son API de dessin. Initialement, une boucle dessinant un rectangle de mini-carte à l'aide de `DrawLine` a montré des lignes se dessinant progressivement plus rapidement. Le développeur a découvert que le temps de dessin était déterminé par une valeur poussée sur la pile, une combinaison du compteur de boucle et d'un autre registre. En poussant 0 sur la pile, le problème a été résolu, révélant un détail particulier de l'API. Cela montre le charme de l'ingénierie inverse et les particularités des architectures de processeurs anciens.
Jeux