Dakarinfo

Obtenez toutes les dernières nouvelles et rapports sur la FRANCE ici Manchettes, politique et culture françaises sur la chaîne d'information

Le port PC d’Ocarina of Time se prépare pour la sortie de février

Captures d'écran du jeu vidéo The Ocarina of Time.
Zoom / Hey! Il écoute! Cela fonctionne sur PC !

En novembre, l’équipe de Zelda Reverse Engineering annoncer C’est complet projet depuis des mois du démontage La Légende de Zelda : Ocarina of TimeLa ROM de la ROM en code C entièrement lisible par l’homme. Maintenant, un groupe construit sur ce travail dit qu’il approche d’une version de port PC entièrement personnalisable du jeu.

L’équipe de codage de Harbour Masters (avec laquelle certains membres partagent mais est distincte du projet Zelda RET) a déclaré que ses efforts de transfert sont actuellement achevés à 90%. Espérons que le projet sera prêt à être publié en tant que référentiel public fin février, a déclaré le développeur principal Kenix à Ars Technica. Mais alors que la tâche formidable de décompiler le jeu fournit une bonne base, passer du code C à une version PC entièrement fonctionnelle du classique de Nintendo 1998 ne consiste pas seulement à dire au compilateur de « construire pour PC ».

Acteurs et atouts

Lorsque les Harbour Masters ont commencé à travailler sérieusement sur le port PC en décembre, Kenix a déclaré qu’ils « avaient commencé à supprimer tous les acteurs [e.g., interactive objects like enemies, signposts, and bombable walls] Et beaucoup de systèmes de jeu pour simplifier le processus de construction et ce qui doit être changé pour le charger. « Ces acteurs et systèmes ont été lentement rajoutés une fois que d’autres problèmes de chargement des actifs ont été résolus.

« Cela nous a donné d’excellents résultats après seulement quelques heures de travail grâce à ce que nous avons appris sur la » micro-construction «  », a déclaré Kennics.

La base de code rétro-conçue – qui traite de la logique du jeu, des contrôles, etc. – est également complètement séparée des « actifs » du jeu qui composent l’apparence du jeu. Ocarina du temps. Cela inclut les structures visuelles, la musique et les effets sonores, mais aussi davantage de blocs de construction tels que des grilles squelettiques, des scènes, des pièces et même des têtes 3D et des « listes de lecture » qui décrivent les objets du jeu.

Des scènes comme celles-ci pourraient bientôt décorer votre PC Windows.

Des scènes comme celles-ci pourraient bientôt décorer votre PC Windows.

Les utilisateurs finaux devront utiliser un outil pour extraire ces actifs d’un fichier séparé ocarina du temps ROM et dans une archive externe, qui ne sera pas distribuée avec la version finale du prochain port PC. « Nous pensons que cela empêchera le DMCA de supprimer tout fichier .exe de Nintendo », a déclaré Kinnix. La version n’offre pas d’exécutable entièrement compilé, tel que ancien port de Super Mario 64 J’ai fait. « C’est complètement séparé de SM64Espérons que cela se fera mieux que la façon dont cette personne a été libérée. »

Mais faire en sorte que ces actifs externes fonctionnent bien avec l’exécutable du port n’était pas simple. Dis à Kinx Ars le ocarina du temps Le port PC « a un pipeline de chargement d’actifs un peu comme les jeux modernes » des titres N64 classiques. Alors que la ROM d’origine utilise simplement des pointeurs de mémoire pour pointer vers des données, le port utilise à la place des chaînes pour marquer des actifs à des emplacements spécifiques dans le package archivé séparé.

« Nous avons mis au point un système qui crée un fichier d’en-tête qui remplace les symboles de pointeur par une référence de chaîne au chemin dans l’archive, et l’utilisation du symbole utilisera la chaîne au lieu du pointeur », a déclaré Kinnex. « De là, nous transmettons la chaîne au gestionnaire de ressources et il charge l’actif sur une chaîne distincte à la demande… La majeure partie de notre travail a consisté à importer/exporter les différents types d’actifs de jeu. »

Heureusement, cependant, une fois qu’une grande classe d’actifs a été convertie pour fonctionner sous ce système, tout s’est mis en place sans beaucoup de travail manuel supplémentaire, a déclaré Kenix. « Notre système de gestion des actifs, y compris les procédures d’import/export, s’est avéré très robuste. »

Jusqu’à présent, cependant, Kenix a déclaré que certains types d’actifs tels que les coffres célestes et les pièces pré-rendues ne fonctionnent pas bien avec le port. D’autres problèmes d’affichage sont également apparus. L’équipe cherche également à décoder les séquences musicales du jeu, qui sont stockées dans un format spécial de type MIDI, et à encoder des échantillons audio.

Obtenir le maillage squelettique de ce squelette sous une forme prête pour PC n'était pas une mince affaire.
Zoom / Obtenir le maillage squelettique de ce squelette sous une forme prête pour PC n’était pas une mince affaire.

Malgré tous ces ennuis, les Harbour Masters ont du soutien dans l’équipe qui s’est retournée Super Mario 64 pour l’ordinateur. Voilà pourquoi ocarina du temps Le même moteur de rendu « Fast3D » qui a été codé à partir de zéro peut être utilisé pour SM64 Port. Le moteur tourne Petites icônes N64 Dans les appels OpenGL ou DirectX pour une visualisation facile sur PC.

tandis que le OOT Le port nécessite la prise en charge de quelques « nouveaux » petits jetons qui n’ont pas été utilisés dans Super Mario 64 (Comme les arrière-plans rendus précédemment), Kenix a déclaré qu’environ 80% du pipeline de rendu se chevauche, ce qui permet d’économiser beaucoup de temps de transfert. La réutilisation de Fast3D signifie également que le support grand écran indispensable sera prêt pour OOT Kinnix a déclaré le port le premier jour.

En ce qui concerne les futurs efforts de portage du N64 sur PC, Kennics a déclaré que l’équipe de Harbour Masters travaillait également au développement d’une bibliothèque complète qui devrait « gérer tous les aspects nécessaires pour transformer le N64 en PC ». Cela devrait contribuer à accélérer le port du futur Masque Majora Une fois que vous déballez complètement ce jeu, » il a dit.

Méfiez-vous, méfiez-vous!  Il a un bâton Deku !
Zoom / Méfiez-vous, méfiez-vous! Il a un bâton Deku !