22 ans après avoir rangé les disquettes 3,5″, le développeur Jordan Mechner a enfin remis la main sur le code source de Prince of Persia, un monument de l’histoire du jeu vidéo. Il l’a publié sur GitHub.

https://youtube.com/watch?v=gC3WEwSJoHs%3Frel%3D0

Ca n’évoque peut-être pas grand chose pour les lecteurs les plus jeunes, mais le premier de la série des Prince Of Persia avait été un évènement dans le monde du jeu vidéo. Sorti en 1989 sur Apple II, le titre avait révolutionné les jeux de plateforme avec une qualité d’animation inédite, et un gameplay génial. Depuis, la série s’est développée jusqu’à devenir un incontournable du jeu vidéo, volet après volet, et a même adaptée dans un film.

Or, petit miracle de l’Histoire du jeu vidéo, son créateur Jordan Mechner a remis la main il y a quelques semaines sur les disquettes 3,5″ qui contenaient le code source du jeu vidéo, développé entre 1985 et 1989. Son père (qui a créé la musique du jeu) les a découvertes dans un carton en rangeant la maison familiale. Le développeur a donc fait appel à deux archivistes passionnés, dont le créateur du site Apple2.org, pour tenter de lire le contenu des disquettes vieilles de 22 ans et de restaurer le précieux code source qu’il croyait perdu à jamais.

Le résultat est là. Le code source en langage assembleur 6502 a été publié sur GitHubn, pour la postérité. « En tant qu’auteur et détenteur des droits sur ce code source, je n’ai personnellement aucun problème à ce que quiconque l’étudie, le modifie, essaye de le faire tourner, etc. Merci de comprendre que cela ne constitue PAS une concession de droits de toute nature sur Prince of Persia, qui est une licence Ubisoft encore en cours. Ubisoft a seul le droit de réaliser et de distribuer des jeux Prince of Persia« , prévient Mechner dans un texte qui accompagne l’archive.

Il prévient aussi que lui-même est incapable de comprendre ce qu’il a écrit à l’époque, dans un langage assembleur qu’il a abandonné dès 1989. Ce langage, au plus près de la machine, était beaucoup (beaucoup !) plus obscur que les codes en C/C++ ou en Java d’aujourd’hui.

Découvrez les bonus

+ rapide, + pratique, + exclusif

Zéro publicité, fonctions avancées de lecture, articles résumés par l'I.A, contenus exclusifs et plus encore.

Découvrez les nombreux avantages de Numerama+.

S'abonner à Numerama+

Vous avez lu 0 articles sur Numerama ce mois-ci

Il y a une bonne raison de ne pas s'abonner à

Tout le monde n'a pas les moyens de payer pour l'information.
C'est pourquoi nous maintenons notre journalisme ouvert à tous.

Mais si vous le pouvez,
voici trois bonnes raisons de soutenir notre travail :

  • 1 Numerama+ contribue à offrir une expérience gratuite à tous les lecteurs de Numerama.
  • 2 Vous profiterez d'une lecture sans publicité, de nombreuses fonctions avancées de lecture et des contenus exclusifs.
  • 3 Aider Numerama dans sa mission : comprendre le présent pour anticiper l'avenir.

Si vous croyez en un web gratuit et à une information de qualité accessible au plus grand nombre, rejoignez Numerama+.

S'abonner à Numerama+

Si vous avez aimé cet article, vous aimerez les suivants : ne les manquez pas en vous abonnant à Numerama sur Google News.