Ma toute première hack-rom!

Qu’est-ce que le ROM hacking?

Il s’agit de l’art de modifier le fichier ROM d’un jeu pour en faire un jeu différent, que les différences soient minces ou complètement énormes. Par nature, cette pratique est aux frontières de la légalité puisque l’on s’approprie et modifie la propriété intellectuelle d’une entreprise tierce. Toutefois, le ROM hacking est toléré dans le cas où l’on possède le jeu d’origine. En effet, la même pratique est alors illégale si l’on modifie le fichier ROM du jeu sans l’avoir nous-même ou bien que l’on distribue notre version hackée que ce soit gratuitement ou non.

Dans mon cas, aucune distribution n’a été faite et je disposais bien du jeu d’origine par conséquent, ma pratique rentre dans le cadre légal.

Comment cela fonctionne?

Une ROM est un fichier machine. En l’ouvrant, on se retrouve avec de l’hexadécimal mais aucune facilité de modification. Toutefois, selon le jeu que l’on souhaite modifier, la communauté a mis en place des interfaces logicielles pour simplifier le ROM hacking. Sans ces facilités, il faut alors analyser la mémoire, retrouver les offsets (adresses) des données qui nous intéressent, les décoder et enfin les modifier. Ces manoeuvres sont évidemment périlleuses et la moindre fausse manipulation peut aboutir à la corruption de la ROM.

Editeur hexadécimal

En quoi a consisté mon projet?

Les jeux pour lesquels il existe le plus de ces facilités logicielles sont les jeux Pokémon. Ce sont d’ailleurs eux qui m’ont emmené à m’y intéresser. Je me suis formé pendant un an en continu à travers le site Pokémon Trash et j’ai fait mon propre jeu en repensant complètement l’histoire et les monstres que l’on pouvait rencontrer en partant d’une ROM de Pokémon version Emeraude. Chacun a été modifié au niveau des sprites (images en 2D), caractéristiques, évolutions et types afin de créer de tout nouveaux personnages. Les PNG (personnages non-joueurs) que l’on peut rencontrer le long de l’aventure ont également été radicalement changés.

Les limites du projet

Si le travail abattu était titanesque, j’ai été limité par le fait d’apprendre en même temps que j’avançais. En effet, à cause de mes compétences initiales, j’ai dû me résoudre à ne pas pouvoir modifier la carte générale du monde et m’en tenir à modifier l’apparence des routes et leur sens de parcours mais pas leur tracé. Toutefois cela m’a servi de base à mon histoire, se plaçant dans la même région de Hoenn ravagée par des cataclysmes.

Suite à de mauvaises manipulations et aux limitations de l’émulation, j’ai dû laisser de côté le gameplay relatif aux Pokéblocs et me suis retrouvé avec des villes innateignables par Vol (seul vrai GROS point noir à mon sens). A ces défauts, s’ajoutent mes grosses difficultés à changer les empreintes et les cris des monstres.

Conclusion

Ce projet a été mené à bien mais laisse un arrière goût amer dans la bouche et une soif de revanche, l’envie d’aboutir à un projet réellement finalisé.