La récente vidéo de Sylvain Rocher (sylvain_rocher) sur sa traduction de Ultima Underworld m'a intéressé au plus haut point. En effet, elle a un peu ravivé mon envie de traduire un jeu que j'ai toujours beaucoup aimé, et il s'agit de Pizza Tycoon.
J'avais déjà eu l'occasion il y a très longtemps de me pencher sur l'utilisation d'un editeur hexadécimal pour effectuer des modifications sur toutes les strings qui sont encodées directement à l'intérieur, et ça marche d'ailleurs plutôt bien, en témoigne ces quelques résultats :
Toutefois, je m'attends évidemment à rencontrer les mêmes soucis qu'a rencontrés Sylvain (et certainement tous les traducteurs géniaux de ce forum et des autres (j'ai Planete-Aventure en tête)), à savoir les accents, les dépassements qui vont me forcer à écrire certaines traductions dans des zones libres et rediriger des pointeurs. Cependant, je me heurte à plusieurs écueils.
Les accents et les polices d'écriture
Malgré son succès, Pizza Tycoon n'a pas bénéficié dans sa communauté passionnée de beaucoup de bidouilleurs qui ont tenté de décoder ses fichiers comme cela semble avoir été le cas pour Ultima Underworld. J'ai trouvé ce wiki, mais il manque cruellement de détails. Il est même en risque de suppression. Je l'ai tout de même aspiré en local, au cas où il disparaîtrait sans préavis.
En l'occurrence, il y a quelques descriptions intéressantes pour permettre de décoder les images du jeu, mais pour le reste (sons, polices...) c'est une autre histoire.
Comme on peut le voir sur mes tentatives ci-dessus, les accents qui manquent vont rapidement causer des soucis. Disons que ça sera "ok" sans accents mais j'aimerais me diriger vers quelque chose d'un peu plus qualitatif.
Certaines strings se trouvent dans des fichiers texte non compressés (dossier T/) et il est relativement simple de constater que les accents placés dans ces fichiers sont zappés par le jeu (ci-dessous, 1ème ligne, on devrait avoir "J'ai besoin d'un prêt") :
J'ai donc l'impression que les polices du jeu n'incluent pas d'accents, ou le jeu ne les gère tout simplement pas. Néanmoins, le jeu original était en allemand, langue qui comporte des accents (ü, ö...) donc j'aimerais vérifier le contenu des fichiers de fontes.
edit: j'ai testé tous les accents, y-compris ceux utilisés en langue allemande : ils sont également sautés. Je suppose que la version allemande utilisait d'autres fichiers de polices d'écriture.
C'est là qu'est mon problème : je ne connais pas la structure de ce fichier et je n'ai pas trouvé de documentation sur le sujet. Disposez-vous d'un lien vers une éventuelle base d'information centralisée (on peut rêver) sur ce sujet ? Je ne sais pas trop comment ça se passait à l'époque : les développeurs utilisaient-ils une nouvelle méthode d'encodage à chaque fois, ou bien est-ce qu'il y avait un partage de méthodes entre les développeurs ? Sinon, il faudra que je me colle à essayer de décoder ça moi-même, et ça ne sera pas de la ~tarte~ pizza.
Décompiler l'EXE
Je joue de malchance : IDA Pro ne semble pas capable d'ouvrir l'exécutable du jeu (PT.exe), il me renvoie cette erreur :
This version of IDA can only disassemble PE files
To obtain the full version which can disassemble many other file formats please visit https://www.hex-rays.com
J'ai tenté d'utiliser un autre décompilateur (Reko) qui semble mieux s'en sortir, mais je ne sais pas encore comment m'en servir pour effectuer des redirections de pointeurs.
Je vous remercie pour vos réponses à ces questions.


)
Commentaire