Traduction de jeux d'aventure graphiques de Legends Entertainment dont Death Gate

Réduire
X
 
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages
  • Ghylard
    Militian


    • mars 2015
    • 105

    #1

    Traduction de jeux d'aventure graphiques de Legends Entertainment dont Death Gate

    Afin de ne pas polluer d'autres posts, voici ce que l'on peut dire actuellement sur la traduction des jeux d'aventures graphiques de ce studio.

    Ce jeu fait partie des jeux d'aventure graphique réalisés par Legends Entertainment :
    Companions of Xanth (1993)
    Death Gate (1994)
    Superhero League of Hoboken (1994)
    Shannara (1995)
    Mission Critical (1995)
    Callahan's Crosstime Saloon((1997)
    Ces jeux sont peu ou prou réalisés avec le même moteur à quelques variantes près.

    J'envisageais de traduire Mission Critical après avoir trouvé sur Oldgame.ru des outils permettant d'extraire les textes des fichiers dat contenant les dialogues et les noms d'objets.
    J'en avais parlé dans Liste des jeux à traduire.
    Par contre, il n'y avait rien pour les réinsérer.
    Plus important, une certaine partie des textes ainsi que les verbes d'action se trouve dans les exe.

    Dernièrement, j'ai vu que Muermo sur Abandocios avait engagé la traduction de Callahan's Crosstime Saloon le plus récent de ces jeux.
    Je lui ai demandé comment il avait procédé et, sans surprise, il m'a répondu qu'il réalisait cela à l'aide d'outils créés avec ChatGPT.
    Comme je lui ai dit que j'envisageais de traduire Mission Critical, il a regardé de son côté en partant de son projet ce qu'il était possible de faire.
    Sans doute envisage-t-il de le traduire lui aussi.
    Si certains des travaux qu'il a réalisés fonctionnent avec Mission Critical, ce jeu a malgré tout des spécificités à traiter, dont la gestion des caractères accentués.
    En effet, Callahan's Crosstime Saloon semble être le seul jeu de cette série qui avait des polices FNT avec des caractères accentués.

    En tout cas, ce que je peux dire, c'est que l'outil d'extraction de Muermo fonctionne pour extraire les textes des dialogues de Death Gate, tout comme l'outil que j'avais trouvé sur oldgame.ru, bien que le texte soit structuré un peu différemment.
    J'ai regardé pour une éventuelle réinsertion après avoir traduit quelques lignes, et comme je le supposais, il y a le même problème que pour Mission Critical avec les caractères accentués.
    J'ai demandé à Claude, l'IA d'Anthropic de me dire ce qui n'allait pas et, outre mes propres erreurs car je n'avais pas traduit correctement dans le csv, voici la réponse :

    Ligne 3 (00:0003) : elle contient des virgules sans guillemets (« Et vous, comment vous appelez-vous ? »), ce qui décalait toutes les colonnes. Le script recolle maintenant ces champs. Je vous conseille quand même de mettre ce texte entre guillemets dans le CSV.
    Les accents ne passent pas. L’arbre de Huffman du jeu ne contient que de l’ASCII, car les octets à partir de 0x80 sont réservés au dictionnaire. Aucun é, è, à, ê, ù, ’ ni … ne peut donc être écrit tel quel. Par défaut, le script les remplace par leur équivalent ASCII (é devient e, ’ devient ‘, … devient ...) et affiche le décompte des remplacements. Le résultat donne par exemple « Bon sang ! Mais qui etes-vous donc ? ». Avec --accents=error, il s’arrête au premier caractère non supporté. Pour de vrais accents, il faudrait savoir quelle police le jeu utilise, puis étendre le dictionnaire ou l’arbre
    Je lui ai demandé de regarder les polices du jeu et voici la réponse :

    Je viens d’analyser vos polices : elles ne couvrent que les caractères 0x21 à 0x7F, donc aucun accent. Je teste maintenant la piste suivante : dessiner les accents dans des emplacements ASCII inutilisés par le jeu, puis reconstruire l’arbre de Huffman pour les encoder. Je termine l’analyse du format des polices.

    Point d’étape : les polices 1 bit sont lues et réécrites à l’identique. Mon générateur d’accents fonctionne sur 4 d’entre elles. Pour les deux petites polices 5 px (DGATE010 et 013), il n’y a pas de place au-dessus des minuscules : j’adapte le dessin des accents. Ensuite je reconstruis l’arbre de Huffman dans le script de réinsertion et je vérifie le rendu.

    J’ai les accents français sur le papier : une version du script de réinsertion qui les encode et 8 polices patchées. Rien n’a été testé dans le jeu, car je n’ai pas l’exécutable. Les 8 polices patchées et le DAT de test sont dans l’archive ; l’image jointe montre le rendu des accents.

    Ce que contiennent vos polices. Elles ne couvrent que les caractères 0x21 à 0x7F, donc aucun accent. Étendre le dictionnaire ne sert à rien : ses jetons ne font que produire des octets que la police doit pouvoir afficher.

    La solution que j’ai retenue.
    • Emplacements réutilisés : le texte anglais n’utilise jamais # & * + = @ ^ \ { | } ~, qui n'ont même pas de code dans l'arbre de Huffman. J'ai remplacé leurs glyphes par é è ê à â ç ù û î ô ë ï dans les polices (table dans fr_charmap.py`).
    • Arbre de Huffman étendu : le script reconstruit l’arbre avec ces 12 octets et recode tous les enregistrements. L’arbre passe de 214 à 226 symboles, avec la même profondeur maximale de 18.
    • Vérification : chaque chaîne est relue après encodage. Les 5 444 enregistrements non traduits se redécodent à l’identique, et les 6 premiers contiennent bien les accents.
    • Polices : patch_fonts.py dessine les accents dans les 8 polices 1 bit. Le rendu est correct sur les 8, y compris les deux petites polices 5 px, où l’accent tient sur un seul pixel.

    Limites à connaître.
    • Polices 8 bits : DGATE015, 016 et 017 sont des polices couleur dont je n’ai pas déchiffré le format ; je les ai laissées intactes. Si l’une d’elles sert aux dialogues, les accents y seront faux.
    • Majuscules et ligatures : les majuscules accentuées perdent leur accent (É devient E), faute de place au-dessus. œ devient oe, « » deviennent “, ’ devient ‘ et … devient ...
    • Caractères réservés : un # & * + = @ ^ \ { | } ~` tapé tel quel dans le CSV déclenche une erreur, puisque ces octets affichent désormais des accents.
    • Extraction : si vous réextrayez le DAT avec extraer_DGATESTR.py, les accents apparaissent sous forme de ces symboles (par exemple } pour ê), pas de lettres accentuées.
    • Risque moteur : l’arbre fait désormais 12 mots de plus. Je n’ai pas pu vérifier que le moteur du jeu l’accepte.
    Voici ce que cela donne sur la seule phrase avec un accent de mon fichier csv.


    Reste à voir si l'exe accepte tout ça.

    Il y a également à gérer l'extraction et la réinsertion des textes dans le fichier Object.dat et surtout les textes dans l'exe.

    Voilà pour l'instant où nous en sommes pour une éventuelle traduction de Death Gate et de Mission Critical.

    Euh... j'ai pas dit que j'irai plus loin que ça pour le moment...
    Dernière modification par Ghylard, 11 octobre 2026, 17h36.
  • Hrvg
    Abandonwarriors


    • février 2007
    • 3270

    #2
    Bonsoir,
    Il faut faire attention aux signes qu'on remplace par des lettres accentuées, car des fois, il y a des signes qui sont utilisés par le jeu.

    Commentaire

    • willow2
      Elite Soldier


      • août 2012
      • 1475

      #3
      ça avance petit à petit. Peut être que l'aide de l'IA permettra d'atteindre plus facilement des endroits très difficiles en temps normal.

      D'après ta description, on sent que Legend et l'éditeur qui éditait le jeu n'ont jamais prévu de les traduire en français

      Espérons qu'un jour, des traductions françaises des jeux graphiques de legend arrivent, ce serait génial.

      Commentaire

      • willow2
        Elite Soldier


        • août 2012
        • 1475

        #4
        Ghylard mission critical n'a jamais eu de vf ? Josytick dans son test parlait de vf audio et textuelle
        Cliquez sur l'image pour la voir en taille réelle 

Nom : 		image.png 
Affichages :	89 
Taille :		95,3 Ko 
ID : 			920943
        https://download.abandonware.org/mag...%201996%29.jpg

        Commentaire

        • Ghylard
          Militian


          • mars 2015
          • 105

          #5
          Hrvg
          La vérification a été faite par l'IA à qui j'avais téléchargé les fichiers et c'est encore l'IA qui a affirmé que certains caractères n'étaient pas utilisés et pouvaient donc servir pour quelques caractères accentués.
          Cela dit, rien ne peut être affirmé avant d'avoir testé dans le jeu, ce qui n'a pas été fait pour l'instant.

          willow2
          Non, Legends Entertainment n'a jamais à ma connaissance prévu de traduire ses jeux en français.
          On peut cependant se poser la question pour Callahan's Crosstime Saloon qui a des polices avec des caractères accentués.
          Grâce à Muermo, j'ai maintenant les polices pour Mission Critical et pour Death Gate grâce à Claude, mais pour l'instant elles ne me servent à rien si les 2 jeux n'acceptent pas les caractères accentués.

          Pour ce qui concerne une version française de Mission Critical, cela m'arrangerait bien si elle existe vraiment, mais je n'en ai jamais trouvé trace et comme je l'ai dit précédemment, la façon dont le jeu est conçu me fait énormément douter.
          Si une telle version existe, nul doute que l'excellent limier qu'est Threepwang en trouvera la trace, mais je pense que si le jeu a été édité par Virgin, il ne devait y avoir que la boîte cartonnée et le manuel papier imprimé en français.
          Dernière modification par Ghylard, 11 octobre 2026, 19h08.

          Commentaire

          • willow2
            Elite Soldier


            • août 2012
            • 1475

            #6
            Envoyé par Ghylard Voir le message
            Hrvg


            Pour ce qui concerne une version française de Mission Critical, cela m'arrangerait bien si elle existe vraiment, mais je n'en ai jamais trouvé trace et comme je l'ai dit précédemment, la façon dont le jeu est conçu me fait énormément douter.
            Si une telle version existe, nul doute que l'excellent limier qu'est Threepwang en trouvera la trace, mais je pense que si le jeu a été édité par Virgin, il ne devait y avoir que la boîte cartonnée et le manuel papier imprimé en français.
            Soit une erreur de Joystick soit l'éditeur leur avait que c'était prévu et finalement annulé ensuite.

            Commentaire

            • willow2
              Elite Soldier


              • août 2012
              • 1475

              #7
              Cliquez sur l'image pour la voir en taille réelle 

Nom : 		image.png 
Affichages :	119 
Taille :		2,00 Mo 
ID : 			920961

              la boite avait une partie en français si le jeu n'était pas en Français
              Fichiers attachés

              Commentaire

              • Threepwang
                Modérateur casse-noix


                • janvier 2018
                • 3937

                #8
                Il y a des jeux avec des ordres, ce qui implique une sorte de fichier VOCAB avec tous les mots pour les actions. Il n'est pas certain que ce genre de fichier accepte les accents.

                Toutefois, je me réjouis que les possibilités de traduire les jeux Legend Entertainment avancent !

                Commentaire

                • xelland
                  Nomad

                  • janvier 2025
                  • 1

                  #9
                  Salut !

                  "L’arbre de Huffman du jeu ne contient que de l’ASCII, car les octets à partir de 0x80 sont réservés au dictionnaire"
                  Jusque là, je suis ok.

                  Mais qu'en est-il si on met des accents dans le dictionnaire ?
                  Le code fait un copier/coller du dictionnaire sans regarder ce que c'est.
                  J'ai testé : le jeu ne plante pas, mais aucun caractère n'est affiché (normal)
                  Si l'exe et la police peuvent gérer cette partie, ça pourrait être une solution.


                  "Ce que contiennent vos polices. Elles ne couvrent que les caractères 0x21 à 0x7F, donc aucun accent. Étendre le dictionnaire ne sert à rien : ses jetons ne font que produire des octets que la police doit pouvoir afficher."
                  Elles ne couvrent ou ils n'ont codé/stocké que cette plage de caractères ?
                  Je préfèrerais une confirmation de comment l'exe gère le fichier de police.


                  Pour Mission Critical :
                  J'ai testé une compression Huffman : j'ai un arbre binaire assez proche du leur
                  Par contre, pour le stockage de l'arbre, ce n'est pas encore ça.
                  Il faut que je creuse un peu plus.


                  Une POC (en mode "truand" : en utilisant le chiffrage existant) - j'ai modifié la couleur du texte pour la visibilité (car le bleu foncé..) -

                  Commentaire

                  • Ghylard
                    Militian


                    • mars 2015
                    • 105

                    #10
                    Il y a des jeux avec des ordres, ce qui implique une sorte de fichier VOCAB avec tous les mots pour les actions. Il n'est pas certain que ce genre de fichier accepte les accents.

                    Toutefois, je me réjouis que les possibilités de traduire les jeux Legend Entertainment avancent !
                    Les derniers jeux de Legends Entertainment ne comportent plus de fichiers vocab.
                    Pour mémoire, il s'agit :
                    Death Gate (1994)
                    Superhero League of Hoboken (1994)
                    Shannara (1995)
                    Mission Critical (1995)
                    Callahan's Crosstime Saloon((1997)

                    Sur ces derniers jeux, les verbes d'action ainsi que d'autres textes sont dans l'exe. Les noms des objets sont quant à eux dans un fichier Object.dat.

                    À ce jour, il semblerait que seul Callahan's Crosstime Saloon accepte les caractères accentués.
                    Muermo sur Abandonsocios a réalisé la traduction de ce jeu et les derniers tests du jeu ont été engagés.

                    La traduction des autres jeux de Legends passera donc par la résolution du problème des accents.

                    Commentaire

                    • Hrvg
                      Abandonwarriors


                      • février 2007
                      • 3270

                      #11
                      Bonsoir,

                      La traduction des autres jeux de Legends passera donc par la résolution du problème des accents.
                      Je peux essayer de regarder pour les fonts, si tu me donnes le nom du jeu que tu veux traduire.

                      Commentaire

                      • Hrvg
                        Abandonwarriors


                        • février 2007
                        • 3270

                        #12
                        PS : Si la font ne peut pas dépasser 7F... Il suffit de remplacer des signes pas les lettres accentuées, puis de faire un fichier TBL et basta.

                        Commentaire

                        Chargement...