Finished. What's next?
Merci beaucoup pour ce soutien @GoldenGameboy, c'était la première fois de ma vie que je faisais ça, je connaissais le principe du " ROM hacking " depuis tout jeune mais je ne m'étais jamais lancé jusqu'ici.
J'ai fait les choses honnêtement en pensant sincèrement qu'on nous mettait un défi technique, il ne suffisait pas de trouver une solution à un puzzle, mais résoudre un problème plus complexe.
Maintenant que quelqu'un a donné l'explication de comment télécharger la ROM, il vous sera impossible de vérifier qu'on ne " triche " pas.
En arrivant au niveau 20, je me suis rapidement rendu compte qu'il était impossible de le résoudre. Très honnêtement, j'ai pris le temps de réfléchir, de me remémorer les interviews de M. Kempf que j'avais vues, et je me suis dit " c'est évident, c'est dans l'esprit de VLC, ils veulent qu'on atteigne la fin en bidouillant la mémoire du jeu ! ". Il n'y a aucune précision, aucune règle, si ce n'est " finish the game ".
J'ai passé des heures à essayer de comprendre comment le jeu fonctionnait, le code assembleur, la mémoire, jusqu'à comprendre comment bouger les éléments à ma guise, me débloquant ce fameux niveau 20. J'ai parcouru tous les niveaux, un par un, en trouvant d'autres bugs dans le jeu, qui confirmaient toute l'entreprise que j'ai menée. Mais j'y suis arrivé, j'ai fini le jeu en premier.
Non, ce n'est pas cela. J'ai bien réalisé tous les niveaux, dans l'ordre. Je n'ai pas cherché, encore moins trouvé de " variable magique " permettant de valider tous les niveaux. Je n'ai pas non plus manipulé la sauvegarde du jeu. Après, si tu y es arrivé de ton côté, respect à toi, tu mérites un gain toi aussi.
J'ai fini en premier un jeu rempli de bugs et qui était impossible de finir sans compétences techniques avancées.
Au niveau 20, je me suis rendu compte (en premier, à priori, étant donné les commentaires) de l'impossibilité du niveau. Étant passionné de la Game Boy (notamment de ce genre de jeu), habitué aux domaines " geek " / " retro-engineering " et connaissant l'esprit de VideoLAN (des développeurs de génie très compétents et experts dans de nombreux domaines), j'ai rapidement compris que c'était un défi technique à relever. L'idée était de réussir à rendre terminable un niveau à priori interminable. Après de longues heures à chercher, je suis parvenu à manipuler la mémoire (temporaire) du jeu, sans modifier le jeu en tant que tel, afin de rendre réalisable le niveau (en modifiant l'emplacement du plot bloqué du coin vers un meilleur endroit). J'ai ensuite poursuivi tout le jeu, pendant des heures. J'ai des screens annotés de tous les niveaux, résolus un par par un. Cela m'a permis d'ailleurs de refaire entièrement le jeu dans sa nouvelle version, corrigée pour le rendre réalisable pour les " non-ingénieurs ".
-> J'ai donc réalisé tous les niveaux de l'ancienne version " buguée " en plus de ceux de la version actuelle.
Et encore une fois, un concours où aucune règle n'est précisée, autre que " Finish the game [...] " (" Finis le jeu [...] ") n'interdit en rien de finir de n'importe quelle manière le jeu (« Tout ce qui n'est pas interdit est permis » comme on dit). Aucune notion de " triche " ne peut donc être utilisée ici.
Sinon, à ce compte-ci, beaucoup de gens ont " fini le jeu " de manière non-attendue (qu'on pourrait qualifier de " triche " mais je ne vise personne ;-) ).
Enfin, je ne vais pas m'exposer plus encore pour le moment. J'attends de pouvoir rentrer en contact avec le créateur pour cela.