Modder recrée les jeux Game Boy Advance en utilisant l'audio généré par les bruits de crash

Jeu Game Boy Advance, modifié, exposé
Agrandir / La Game Boy Advance modifiée et restaurée d'Andrew Cunningham peut, avec suffisamment de temps, chanter toutes les données chargées dans la cartouche.

Andrew Cunningham

Parfois, une bonne chanson peut naître d’une grande douleur. Par exemple, une Game Boy Advance (GBA), dont le logiciel est tombé en panne il y a environ deux heures, jouera une mélodie basée sur le jeu qu'elle contient. Et si vous écoutez suffisamment attentivement – ​​en utilisant du matériel et des codes spécialisés – vous pouvez dire exactement de quel jeu elle chantait. Et puis jouez au même jeu en théorie.

Cela a été découvert récemment Par TheZZAZZGlitchdont la mission est de « pirater de manière sadique les jeux Pokémon. » C'est « loin d'être une solution standard », souligne le moddeur, car elle nécessite de nombreux ajustements personnalisés aux différents formats sources. bien qu'il existe certainement des moyens plus simples d'obtenir des données GBA à partir d'une cartouche, et aucun de ceux-ci ne vous donne l'impression d'être une sorte de collecteur de données.

Démo ZZAZZGlitch pour recréer les données ROM Game Boy Advance en utilisant les sons d'un système en panne.

Après avoir fait planter le GBA et enregistré pendant quatre heures, le moddeur a vu des formes d'onde claires dans un fichier audio à environ 1 heure et 50 minutes. Plus tard, une fois l'audio sorti, vous pourrez entendre les sons des instruments et les échantillons audio contenus dans le jeu, joués en séquence. Sinon, ce sont des données 8 bits à 13 100 Hz, et parfois ça ressemble à ça Totalement dérangé.

« Après deux jours de correction de bugs », le moddeur disposait d'un script Python capable de lire l'audio d'un enregistrement propre du fichier de vidage sur incident de la GBA. Tu as réussi? Non sans un dépannage supplémentaire. Un problème avec les données ROM de transmission audio est qu'il existe de grandes sections de données de 0 octet dans la ROM, difficiles à analyser comme des sons muets. Après avoir exécuté un autre script qui réorganise les partitions en fonction de leur emplacement dans la ROM d'origine, la ROM moyenne était précise à 99,76% mais « n'a pas encore démarré ». TheZZAZZGlitch a nié plus tard que, oui, il s'agissait techniquement d'utiliser des données ROM connues pour afficher des données inconnues, ou de « tricherie », mais il y a des hypothèses et des suppositions que l'on peut faire si vous faites cela vraiment aveuglément.

Le correctif suivant consistait à améliorer l'enregistrement audio. En enregistrant trois fois et en le combinant avec l’algorithme du « vote majoritaire », sa précision a atteint 99,979 pour cent. La ROM de sortie fonctionnait – mais avec du texte cassé et un écran titre planté. Après avoir fusionné sept enregistrements différents et filtré les espaces vides, la parité est atteinte à 100 %. Nous sommes à peu près à la moitié de la vidéo ; Vous devrez regarder le reste pour savoir comment cela fonctionne sur du matériel physique, comment cela fonctionne avec un jeu différent (le mystérieux code ARM dans une cartouche de copie) et comment obtenir les meilleurs enregistrements, y compris en utilisant un « convertisseur maudit ». qui se mélange sur un seul canal d'une manière moche.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *