Le code source du Wipeout original s’est retrouvé dans la nature courant 2022 et après un gros travail de réécriture, le jeu sorti en 1995 pour la toute nouvelle PlayStation (c’était même un des jeux mis en avant pour son lancement) et les PC sous DOS peut désormais tourner sur toutes les machines modernes. Et comme on n’arrête pas le progrès, on peut même y jouer dans un navigateur web ! J’ai aussi testé pour vous, ce jeu de courses futuriste tourne parfaitement sur mon Mac Studio, alors même que c’est seulement un modèle entrée de gamme d’ancienne génération.
Le travail de réécriture a été mené par Dominic Szablewski et le résultat est distribué sur GitHub. Tout le code source est en C, un langage bas niveau qui était indispensable dans les années 1990 pour espérer offrir des performances correctes. Puisque le jeu appartient techniquement toujours à Sony, cette mise à disposition est dans une zone grise. Ce n’est pas directement le code d’origine qui est distribué, si bien que le développeur a considéré que l’on restait dans le domaine de l’usage raisonnable (fair use).
La quarantaine de fichiers et quelques 7 700 lignes de C qui composent le projet final ne suffisent toutefois pas à obtenir un Wipeout fonctionnel. En plus du code source, il faut aussi des ressources, tant visuelles qu’auditives. Ces fichiers ne sont pas distribués via GitHub, vous les trouverez au téléchargement à la fin de l’article de blog qui présente le projet. Il faudra les télécharger et les placer dans un dossier à l’intérieur du projet, avant d’ouvrir le terminal pour compiler l’ensemble.
Les instructions varient d’une plateforme à l’autre, mais sur le Mac, il faut installer quelques dépendances à l’aide du gestionnaire de paquets Homebrew, puis compiler le jeu dans le dossier qui contient tous les fichiers. Après quelques secondes ou minutes selon votre ordinateur, vous devriez pouvoir lancer le jeu dans une fenêtre standard de macOS et à vous la dose de nostalgie. Le lancement se fait aussi en ligne de commande, en exécutant le fichier wipegame
qui devrait se trouver dans le dossier principal du projet si la compilation s’est correctement déroulée.
J’ai été surpris par la qualité de l’adaptation : tout fonctionne parfaitement, y compris le son, et mon clavier AZERTY est correctement pris en charge. Le développeur raconte sur son blog le cauchemar du code source original qui a circulé et qui correspondait à des versions postérieures du jeu, des bricolages réalisés manifestement à la va-vite pour Windows 95 et les cartes graphiques ATI Rage Edition. Mais le résultat, débarrassé de dizaines de milliers de ligne de code devenues inutiles, est finalement assez propre et avec une ambiance accidentellement pixel art qui le rend tout à fait plaisant pour les amateurs du genre.
Même si compiler son propre Wipeout est l’idéal pour tout geek nostalgique, la version proposée dans un navigateur web fonctionne tout aussi bien et ne nécessite aucune compétence technique. Notez que le jeu complet nécessite de télécharger 144 Mo, ce qui n’est sans doute pas idéal si vous utilisez votre smartphone et que vous devez surveiller la consommation de data. En parlant de smartphone, on peut jouer dans Safari sur iOS, mais il faut avoir un clavier pour contrôler le jeu. J’ai testé sur mon iPad Pro de 2018 avec son Magic Keyboard et c’est tout à fait jouable, avec des performances parfaitement correctes.
Puisque le code source de la version réécrite est open-source, vous pouvez aussi contribuer au projet si vous avez les compétences nécessaires. La version actuelle se compile sous macOS et Linux, le travail est encore en cours pour Windows. Il y a aussi une longue liste d’améliorations à apporter, tant pour restaurer des fonctionnalités, corriger des bugs qu’améliorer le comportement du jeu lui-même, notamment sur le moteur physique qui n’est pas encore tout à fait identique au jeu original.
Dominic Szablewski a contacté Sony avec l’espoir d’obtenir leur approbation pour cette réécriture, mais sans aucune réponse pour le moment. Si vous êtes nostalgique du jeu, ne tardez pas trop pour compiler votre version, on ne sait jamais ce qui pourrait arriver si des avocats s’en mêlent.