>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Sécurité
C

Comment exécuter des classiques Nintendo 64 sur du matériel moderne sans émulateurs

606 étoiles

Vous souvenez-vous de ces heures passées penchés devant de vieux écrans CRT massifs, à essayer de collecter toutes les étoiles dans Super Mario 64 ? Les émulateurs ont partiellement résolu ce problème de nostalgie, mais ils ont toujours eu leurs propres inconvénients : latence d'entrée, bugs graphiques et configuration interminable des plugins. Récemment, je suis tombé sur le projet Ghostship par l'équipe HarbourMasters, qui propose une approche fondamentalement différente. Ce n'est pas un émulateur, mais un port natif complet du jeu vers les plateformes modernes.

L'attrait d'un port natif

Lorsque nous exécutons un jeu via un émulateur, l'ordinateur dépense des ressources pour « faire semblant » d'être une console. Ghostship emprunt une voie différente. Les développeurs ont pris le code décompilé du jeu et l'ont fait tourner directement sur Windows, Linux et macOS.

Cela offre plusieurs avantages intéressants. Tout d'abord, vous obtenez un support approprié de DirectX 11, OpenGL et même Metal pour les utilisateurs Mac. Ensuite, le jeu fonctionne avec une latence d'entrée minimale, ce qui est crucial pour un jeu de plateforme. Mais la partie la plus intéressante est le support des mods et des assets personnalisés, que vous activez en déposant simplement des fichiers dans un dossier.

Ce que le projet peut accomplir

Ghostship est construit sur le moteur libultraship. C'est une couche qui traduit les appels matériels Nintendo 64 dans le langage des API modernes.

Voici ce que vous obtenez prêt à l'emploi :

  • Vraie résolution en format large sans déformation de l'image.
  • Support moderne des manettes et configuration clavier flexible.
  • Système de mods via les fichiers .o2r et .otr.
  • Possibilité de basculer entre les assets standard et alternatifs pendant le jeu en appuyant sur Tab.

Notons que les développeurs ont également pensé aux consoles portables. Il existe une build pour Nintendo Switch, bien qu'il faille toujours un PC pour générer les assets du jeu.

Comment l'exécuter sans enfreindre la loi

Les auteurs du projet prennent le droit d'auteur très au sérieux. Il n'y a pas un seul octet de contenu protégé de Nintendo dans le dépôt. Pour jouer, vous devrez vous procurer vous-même une image du jeu (ROM).

Le processus ressemble à ceci :

  1. Récupérez votre image de jeu au format .z64 (les versions américaine et japonaise sont prises en charge).
  2. Vérifiez la somme de contrôle SHA-1. Pour la version US, c'est 9bef1128717f958171a4afac3ed78ee2bb4e86ce.
  3. Lancez Ghostship.exe, pointez vers la ROM, et le programme extraira automatiquement les ressources nécessaires et construira une version fonctionnelle.

Au fait, si votre image est au format .n64, vous devrez d'abord la convertir en .z64. Le README contient un lien vers un utilitaire simple pour cela.

Aspects techniques et personnalisation

Si vous décidez de bidouiller les paramètres, jetez un œil au fichier Ghostship.cfg.json. Vous pouvez y basculer manuellement le backend graphique. Par exemple, si le jeu plante sur Windows, essayez de changer l'ID du backend à 3 (OpenGL). Par défaut, il utilise DirectX 11 (ID 2).

Pour ceux qui veulent aller plus loin et créer leurs propres mods, l'équipe HarbourMasters propose tout un ensemble d'outils. Il y a un générateur d'archives retro et même un plugin fast64 pour Blender. Ce qui signifie que vous pouvez littéralement redessiner des niveaux ou des personnages dans un éditeur 3D et les intégrer au jeu.

Propulsé par libultraship

Faut-il essayer ?

Si vous voulez juste jouer pendant cinq minutes et oublier, un émulateur sera plus rapide. Mais si vous tenez au confort, à une fréquence d'images élevée et à la possibilité d'aller à fond sur les mods — Ghostship est indispensable. Le projet est vivant et en développement actif par la communauté, et les crédits listent des personnes qui ont passé des décennies à rétro-ingénierie des classiques.

Pour qui c'est définitivement :

  • Ceux qui construisent leur propre station de jeu rétro basée sur un PC ou Steam Deck.
  • Les développeurs curieux de voir comment l'ancien code est adapté au matériel moderne.
  • Les créateurs de mods qui rêvent de travailler avec le moteur de Mario dans Blender.

Le seul inconvenient est la documentation clairsemée sur la compilation depuis les sources pour les débutants. Mais les binaires précompilés dans la section Releases résolvent ce problème pour 99% des utilisateurs.

Consultez leur Discord si vous avez des problèmes avec les hashs de ROM — les gens sont assez serviables, tant que vous ne leur demandez pas où télécharger des jeux piratés.

Projets similaires