Reprogrammation de NES Tetris : le plaisir d’un hacker
Trente-quatre ans après sa sortie, le jeu emblématique de la Nintendo Entertainment System (NES), Tetris, continue de fasciner et de défier les joueurs. Récemment, des pirates ont découvert un moyen remarquable de reprogrammer le jeu à partir de son propre code, ouvrant ainsi un monde de possibilités de personnalisation et d’amélioration de l’expérience classique.
Manipulation de la mémoire et entrées du contrôleur
La possibilité de reprogrammer NES Tetris provient d’un crash spécifique qui se produit lorsque le gestionnaire de score du jeu met trop de temps à calculer un nouveau score entre les images. Lors de ce crash, une partie du code de contrôle est interrompue, le faisant passer à une partie involontaire de la RAM du jeu pour l’instruction suivante.
Surtout, la version Famicom de la NES dispose d’un port contrôleur supplémentaire. Le code du jeu Tetris lit les entrées de ce port, même lorsque le joueur ne l’utilise pas. Cela permet aux pirates de manipuler la RAM que le jeu utilise pour traiter ces entrées, contrôlant ainsi efficacement où va le code du jeu après le déclenchement du crash.
Codage dans le tableau des meilleurs scores
En maintenant enfoncées des combinaisons de boutons spécifiques sur les contrôleurs supplémentaires, les pirates peuvent envoyer le code de saut à une zone de la RAM contenant les noms et les scores de la liste des meilleurs scores du jeu. Cela fournit une plus grande surface de RAM qui peut être manipulée directement par le joueur.
Malheureusement, seul un nombre limité de symboles et de chiffres peuvent être utilisés dans le tableau des meilleurs scores. Cela signifie que seule une petite partie des instructions d’opcode disponibles sur la NES peut y être « codée ». Malgré ces restrictions, les pirates ont réussi à créer des extraits de code courts qui peuvent être traduits en données de tableau des meilleurs scores.
Preuve de concept et possibilités futures
Comme preuve de concept, un pirate informatique a pu coder une routine qui met deux zéros dans les premiers chiffres du score du jeu, réduisant ainsi le temps de traitement du score qui autrement provoquerait un plantage. Ce hack innovant démontre le potentiel de reprogrammation de NES Tetris depuis le jeu lui-même.
Même si l’espace limité dans le tableau des meilleurs scores constitue un défi pour le codage de programmes complexes, les pirates explorent déjà les moyens de surmonter cette limitation. En créant des bootstrappers dans le tableau des meilleurs scores, il pourrait être possible d’obtenir un contrôle total sur toute la RAM et de reprogrammer Tetris d’une manière qui était auparavant inimaginable.
La découverte de cette technique de reprogrammation a ouvert de nouvelles possibilités passionnantes pour les passionnés de NES Tetris. De l’élimination des bugs de crash à la création d’expériences de jeu entièrement nouvelles, la maîtrise des pirates informatiques en matière de manipulation de la mémoire et d’entrées de contrôleur a insufflé une nouvelle vie à ce classique intemporel.








Deja un comentario