J'espère que vous avez passé de bonnes vacances d'été
Comme prévu, je me lance dans la traduction du 5ème opus de la série Ultima.J'ai commencé à décortiquer les différents formats de fichiers et à développer les outils pour la traduction. Pour cet épisode, AUCUN texte dans le fichier EXE. Pourtant, ce n'est pas synonyme de facilité pour autant. J'ai relevé pour le moment 2 difficultés techniques majeures :
- la première concerne justement les font (les polices) pour l'ajout des caractères accentués : au vue de la façon dont sont construits les textes du jeu, aucun code au-delà du 127 n'est possible sans une altération très profonde des structures de données du jeu. En effet, le système de dialogues du jeu est entièrement scripté (ça veut dire que ce n'est pas qu'un enchaînement de caractères, mais à chaque code correspond une lettre, un mot, une phrase ou une action). Et tous les codes au-delà de 127 sont utilisés dans les scripts, et toutes les lettres accentuées du français ont bien sûr un code dans ces eaux-là. Mais j'ai ma petite idée pour contourner ça

- la seconde concerne justement les fichiers contenant les dialogues. Pour faire rapide, chaque dialogue début à une certaine adresse dans le fichier (codé sur 2 octets), mais le français étant beaucoup plus long, je dépasse les capacités de codage sur 2o ... donc il faut que je modifie le format de fichier des dialogues pour coder les adresses sur 4 octets, mais ça demandera une modification du code assembleur de l'EXE. Je sais qu'oFF_rus ferait ça les doigts dans le nez, mais je vais essayer d'y arriver par moi-même

Bref, voilà, je débute tranquillement, et cette traduction va me prendre bien plus de temps que les précédentes, car je vais aussi découvrir le jeu en même temps que je le traduis
Donc la phase de test sera nécessairement longue.A bientôt pour vous donner quelques nouvelles !





Commentaire