Connexion
Pour récupérer votre compte, veuillez saisir votre adresse email. Vous allez recevoir un email contenant une adresse pour récupérer votre compte.
Inscription
En vous inscrivant, vous acceptez les conditions d'utilisation du site et de nous vendre votre âme pour un euro symbolique. Amusez vous, mais pliez vous à la charte.

Un Rédacteur Factornews vous demande :

ACTU

Super MarIO

CBL par CBL,  email  @CBL_Factor
 
En 2014, un speedrunner arrivait à terminer Super Mario World en moins de 5 minutes en utilisant une série de hacks sur émulateur. En janvier 2015, SethBling a reproduit cet exploit mais avec une vraie Super Nintendo et une vraie cartouche du jeu, le tout non modifié. En réalisant une série de manipulations, il place le jeu dans un état instable dans lequel il peut injecter du code en fonction de ce qu'il fait à l'écran.

Les créateurs de TASBot sont allés encore plus loin et ont utilisé une méthode similaire pour injecter un genre de Super Mario Maker. Mais TASBot fait tout cela grâce à un ordinateur qui injecte des commandes via le port manette. SethBling a voulu prouver qu'il était possible à un humain presque normal de faire la même chose, toujours avec une vraie Super Nintendo et une vraie cartouche du jeu.

Toujours en utilisant une série de hacks, il commence par placer le jeu dans un état instable qui lui permet d'injecter du code. Puis il passe un temps considérable à répéter une série d'actions qui semblent basiques. Mais en réalité, il écrit progressivement un programme en mémoire instruction par instruction. Au final, il utilise un dernier glitch qui lui permet d'exécuter son programme et le voici en train de jouer à Flappy Bird. Dans Super Mario World. Il explique tout cela dans une petite vidéo de six minutes.

 

Commentaires

Masquer les commentaires lus.
MaVmAn
 
C'est quand même complètement hallucinant de pouvoir accéder et ajouter des instructions rien qu'en faisant des manipulations du perso avec les contrôles basiques du jeu.
Je comprends pas trop, les powerup states de mario qui permettent ça étaient-ils prévus par les dev pour justement accéder au code? Il semblerait que non, que ce sont les hackers qui fond bugguer le jeu de manière contrôlée pour accéder à différentes fonctions et parties du hardware ce qui est assez incroyable.
J'imagine même pas le temps passé à décortiquer le code et à essayer des manip pour en arriver là.
kmplt242
 
Pro tip: asperger
Sebultura
 
J'aipasd'vie.com
Crusing
 
C'est sur que ça aurait été moins sexy Neo qui pète la matrice à travers flappy bird.
CBL
 
Sebultura a écrit :
J'aipasd'vie.com


Tu veux dire "J'ai deux millions d'abonnés sur ma chaine Youtube et je suis payé pour faire ce genre de délire :/"
Sebultura
 
Ah ben forcément!
clott
 
MaVmAn a écrit :
C'est quand même complètement hallucinant de pouvoir accéder et ajouter des instructions rien qu'en faisant des manipulations du perso avec les contrôles basiques du jeu.
Je comprends pas trop, les powerup states de mario qui permettent ça étaient-ils prévus par les dev pour justement accéder au code? Il semblerait que non, que ce sont les hackers qui fond bugguer le jeu de manière contrôlée pour accéder à différentes fonctions et parties du hardware ce qui est assez incroyable.
J'imagine même pas le temps passé à décortiquer le code et à essayer des manip pour en arriver là.


"In short: I manipulate where the moving objects (sprites) are located or where they despawn, then I swap the item in Yoshi's mouth with a flying ?-block (thus the yellow glitched shell) and using a glitch (stunning) to spawn a sprite which isn't used by SMW and since it tries to jump to the sprite routine location, it indexes everything wrong and jumps to a place I manipulated earlier with the sprites (OAM) and because of the P-Switch it jumps to controller registers and from there the arbitrary code execution is started."

http://tasvideos.org/4156S.html

Ici on le voit programmer un pong : https://youtu.be/OPcV9uIY5i4

C'est plutot bien expliqué en français ici à partir de 21mn :
http://www.dailymotion.com/video/x1e0es5_speed-game-super-mario-world-comment-fait-on-un-tool-assisted-speedrun_videogames
Typotom
 
C'est juste fantastique.
Dragonir
 
Je sais pas si je l'avais posté par ici, mais cette petite vidéo explique le CPU (et l'assembleur) sur la GameBoy, ça permet de comprendre un peu comment les mecs s'y prenne pour faire ce genre de hack, même si dans le cas de la SNES c'est clairement plus complexe : https://www.youtube.com/watch?v=RZUDEaLa5Nw
MaVmAn
 
Dragonir a écrit :
Je sais pas si je l'avais posté par ici, mais cette petite vidéo explique le CPU (et l'assembleur) sur la GameBoy, ça permet de comprendre un peu comment les mecs s'y prenne pour faire ce genre de hack, même si dans le cas de la SNES c'est clairement plus complexe : https://www.youtube.com/watch?v=RZUDEaLa5Nw


Bien fait, merci pour le lien, c'est très instructif quand on a qu'une vague connaissance de l'assembleur et permet de mieux comprendre le fonctionnement d'un langage machine.
Zakwil
 
C'est génial, et barge
redtiger
 
Miranda
 
Il y a déjà eu quelque chose de similaire avec Pokémon il y a quelques années : http://hackaday.com/2013/12/02/pokemon-blue-becomes-an-ide/ Ils ont programmé un casse brique et quelques autres jeux simples.
Vous devez être connecté pour pouvoir participer à la discussion.
Cliquez ici pour vous connecter ou vous inscrire.
Rechercher sur Factornews