Le projet Ghostship, développé par l’équipe de HarbourMasters, franchit une nouvelle étape majeure avec la publication de Nautilus – Alfa 3.0.0. Cette nouvelle version apporte une quantité impressionnante d’évolutions et transforme progressivement le projet en une véritable plateforme moderne autour de Super Mario 64.
Pour rappel, Ghostship s’inscrit dans la continuité du travail réalisé autour des projets de HarbourMasters et propose une version modernisée du célèbre jeu de Nintendo 64, avec notamment une architecture pensée pour le modding, des améliorations graphiques et des fonctionnalités réseau.
Cette version 3.0.0 marque surtout l’arrivée de nouvelles plateformes, puisque Ghostship peut désormais être compilé pour Android et iOS, mais également fonctionner directement dans un navigateur grâce à une version Web basée sur Emscripten.

Android, iOS et même le Web
L'une des principales nouveautés de cette Alfa 3.0.0 concerne son ouverture à de nouveaux environnements.
Ghostship dispose désormais de cibles officielles pour : Windows, Linux, Steam Deck, macOS, Android, iOS et Web via Emscripten
La version Android bénéficie notamment d’un système permettant l’extraction des données directement depuis l’appareil. Une évolution particulièrement intéressante pour faciliter l’installation et l’utilisation du projet sur les appareils mobiles.
Une version Web fait également son apparition avec IDBFS, permettant de conserver les données localement, ainsi qu’un déploiement automatique via GitHub Pages.
Le projet propose d’ailleurs une démonstration jouable directement en ligne.
Un nouveau moteur graphique basé sur Vulkan
Ghostship 3.0.0 ne se contente pas d’ajouter des plateformes. Le moteur de rendu évolue également de manière importante.
Les développeurs ont intégré un backend Vulkan, offrant une nouvelle voie de rendu moderne et particulièrement intéressante pour les plateformes compatibles.
Le système graphique bénéficie également d’un véritable mécanisme de post-traitement multipasse, avec la possibilité d’utiliser des shaders personnalisés.
Une nouvelle section Shaders fait son apparition dans les menus et permet de gérer ces effets.
Les variables internes du moteur peuvent également être exposées sous forme d’uniformes pour les shaders personnalisés, ce qui ouvre la porte à des modifications graphiques beaucoup plus poussées.

Support des textures HD
Autre amélioration importante : Ghostship prend désormais en charge les textures haute définition.
Le système intègre notamment :
la génération automatique des mipmaps ;
le chargement asynchrone des textures ;
la libération différée des ressources ;
un nouveau système de chargement PNG.
Les développeurs ont également corrigé plusieurs problèmes liés au rendu, notamment concernant Metal sur macOS, les effets de post-traitement, le viewport et le depth clamp.
De nombreux ajustements ont aussi été apportés aux systèmes LOD et au dithering.
Une API de modding qui prend de l'ampleur
C’est probablement l’un des aspects les plus intéressants de cette version 3.0.0.
Ghostship continue de développer une véritable API destinée aux mods, permettant aux créateurs de modifier de plus en plus profondément le fonctionnement du jeu.
Cette nouvelle version ajoute notamment de nombreux événements liés au cycle de vie du moteur, au rendu, au HUD, à la caméra, aux niveaux, aux entités, aux sauvegardes, à la sélection de fichier et au menu pause.
Une API dédiée au clavier fait également son apparition, tout comme des callbacks ImGui permettant aux mods C d'afficher leurs propres éléments.
Le système de persistance pour les mods permet par ailleurs de conserver différentes données, notamment au niveau du joueur, des canaux et de son identité.
Les développeurs ont également exporté un grand nombre de symboles auparavant statiques afin de les rendre accessibles aux mods.
Autrement dit, Ghostship devient progressivement bien plus qu’un simple portage : la plateforme commence à offrir une véritable base de développement pour créer et modifier l’expérience Super Mario 64.
Le multijoueur et le réseau renforcés
Ghostship 3.0.0 améliore également toute la partie réseau.
Les WebSockets passent désormais par mbedTLS, avec l’activation du TLS sous Linux.
Le système de relais bénéficie aussi d’une gestion des versions afin d’éviter les conflits entre différentes versions du jeu.
Le support de Satella peut désormais être activé via une option dédiée dans les outils développeur, tandis que plusieurs problèmes de connexion sous macOS ont été corrigés.
Le projet met d’ailleurs à disposition une infrastructure permettant de jouer en ligne.
De nombreux correctifs côté gameplay
Cette nouvelle version corrige également plusieurs problèmes parfois particulièrement gênants.
Parmi les corrections apportées :
les Goombas qui pouvaient tuer Mario instantanément ;
des crashs lors du chargement des sauvegardes ;
la conversion d'anciennes sauvegardes ;
l'effacement de la sauvegarde après un Game Over ;
l'arrière-plan de l'écran titre après un Game Over ;
le comportement incorrect de la clé de Bowser ;
le suivi et l'affichage des succès ;
plusieurs problèmes d'interpolation du texte ;
le curseur de la main de Mario ;
le skybox ;
un crash lié à la synthèse audio lors du redémarrage d'un niveau ;
le crash lors de la fermeture du jeu.
Les succès sont désormais activés par défaut.
Une extraction des données améliorée
Le processus d'extraction évolue lui aussi.
Ghostship récupère notamment un flux d'extraction amélioré avec confirmation lors d'une nouvelle extraction, génération unique de sm64.o2r et affichage plus lisible des erreurs liées à Torch.
Les anciennes archives sm64.o2r restent compatibles malgré une modification de l'ordre des octets du CRC dans Torch.
La gestion des caractères spéciaux dans les chemins a également été corrigée.
Nautilus – Alfa 3.0.0 est donc une mise à jour particulièrement importante pour Ghostship.
Entre Vulkan, les textures HD, le système de shaders, Android, iOS, le Web, l'API de modding renforcée et les améliorations réseau, cette nouvelle version montre clairement que le projet poursuit une direction ambitieuse.
Ghostship est désormais disponible sur Windows, Linux/Steam Deck, macOS, Android et iOS, tandis qu’une version Web peut également être testée directement depuis un navigateur.
Les fichiers nécessaires sont disponibles sur le dépôt officiel du projet.
Attention : comme son nom l'indique, cette version reste une Alfa. Des bugs et des problèmes de compatibilité peuvent donc encore être présents. Comme toujours avec ce type de projet, l’utilisation nécessite de disposer légalement des données du jeu nécessaires à l’extraction.
Téléchargement : Ghostship Alfa 3.0.0











