← Toutes les publications

Nautilus Alfa 3.0.0 : Ship of Harkinian ajoute le support Android et iOS

A clean shot of a white portable gaming console with two screens.

Le projet Ship of Harkinian, connu pour ses portages de jeux classiques sur diverses plateformes, a publié la version Nautilus Alfa 3.0.0. Cette mise à jour majeure, datée de janvier pour la version initiale, ajoute le support d’Android et d’iOS, un backend Vulkan, un système de post-traitement avec shaders personnalisés, et corrige de nombreux bugs affectant le gameplay, le modding et la stabilité.

Nouveaux plateformes et backend graphique

Nautilus Alfa 3.0.0 introduit des cibles pour Android et iOS, avec des tâches d’intégration continue dédiées. Android bénéficie d’une extraction sur l’appareil, tandis qu’iOS est ajouté comme cible de compilation. Une version web basée sur Emscripten avec persistance IDBFS et un déploiement sur Pages est également incluse. Côté rendu, un backend Vulkan fait son apparition, accompagné d’un système de post-traitement complet avec shaders multipasses personnalisables, paramètres pilotés par manifeste et un onglet Shaders dans le menu. Les variables du moteur sont exposées comme uniformes de shader, et le support des textures HD est intégré avec génération automatique de mipmaps, chargement asynchrone et libération différée. Des correctifs concernent le sRGB, le depth clamp, le dithering G_CD_*, les LOD, les performances sous Metal et la compilation D3D11.

Modding, réseau et gameplay

L’API de modding reçoit une mise à jour importante : chargement en mémoire des scripts TCC, nouvel ensemble d’événements (cycle de vie du moteur, pipeline de rendu, HUD, caméra, scripts de niveau, etc.), API d’entrée clavier, callbacks ImGui pour les mods C, système de persistance des données (stockage joueur, canal, identité), export de symboles auparavant statiques et meilleure gestion des erreurs de compilation. Le réseau migre vers mbedtls avec TLS sous Linux, ajoute le versionnement du relais et une option de compilation USE_SATELLA avec bascule dans les outils de développement. Sur le plan du jeu, plusieurs bugs sont corrigés : Goombas tuant instantanément Mario, crashs au chargement des sauvegardes, effacement de la sauvegarde après un Game Over, problème de la clé de Bowser traitée comme une étoile, suivi des succès, interpolation des menus et du ciel, crash audio à la réinitialisation, plantage à la fermeture et popup d’accent macOS. Les succès sont activés par défaut. L’extraction et les assets profitent d’un flux amélioré, d’une compatibilité maintenue des archives sm64.o2r et d’un chargeur PNG complet.

Conséquences pour les utilisateurs

Les joueurs sur Android et iOS pourront désormais profiter du portage sur leurs appareils, y compris les consoles portables Android et les iPhone récents. Le backend Vulkan et le système de post-traitement offrent des possibilités de personnalisation graphique avancée via des shaders, tandis que le support des textures HD améliore le rendu visuel. Les moddeurs disposent d’outils plus puissants : événements étendus, API clavier, persistance des données et callbacks ImGui, ce qui facilite la création de mods complexes. Les corrections de bugs renforcent la stabilité et l’expérience de jeu, notamment la gestion des sauvegardes et des succès. La version web permet de jouer directement dans un navigateur avec persistance des données. Enfin, les builds macOS sont optimisés avec un temps de compilation réduit et une icône Liquid Glass.

Ce qui est confirmé : la liste des ajouts et correctifs fournie dans le changelog. Ce qui reste inconnu : les dates de disponibilité publique, les prix éventuels, les performances mesurées et les retours d’expérience. Aucune spéculation n’est faite sur ces points.