Traduction d’Ultima Underworld

Réduire
X
 
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages
  • Sylvain_rocher
    Paladin


    • septembre 2024
    • 708

    #16
    *traduction, par trisection ... j'ai pas vu comment éditer mes posts, désolé des correctifs auto de mon téléphone ...

    Commentaire

    • Hrvg
      Abandonwarriors


      • février 2007
      • 3263

      #17
      Bonjour,

      Pour "tu vois". Si c'est possible de modifier la font, il y a cette astuce :
      Tu remplaces le signe @ (par exemple) par Vo, # (par exemple) par vo et § (par exemple) par ez. Ce qui donne : @us #y§ = Vous voyez

      Sinon, si tu as un bloc de textes dans le fichier et que tu as réussi à gagner 10 octets ou plus. Tu écris Vous voyez et il te reste à modifier le pointeur de You see. Ce qui n'est pas toujours évident de trouver le pointeur.

      C'est vrai que c'est la galère avec le masculin/féminin.

      Commentaire

      • Hrvg
        Abandonwarriors


        • février 2007
        • 3263

        #18
        Envoyé par Sylvain_rocher Voir le message
        *traduction, par trisection ... j'ai pas vu comment éditer mes posts, désolé des correctifs auto de mon téléphone ...
        Je pense qu'il faut avoir écrit x messages pour pouvoir éditer ses messages.

        Commentaire

        • Sylvain_rocher
          Paladin


          • septembre 2024
          • 708

          #19
          Envoyé par Hrvg Voir le message
          Bonjour,

          Pour "tu vois". Si c'est possible de modifier la font, il y a cette astuce :
          Tu remplaces le signe @ (par exemple) par Vo, # (par exemple) par vo et § (par exemple) par ez. Ce qui donne : @us #y§ = Vous voyez

          Sinon, si tu as un bloc de textes dans le fichier et que tu as réussi à gagner 10 octets ou plus. Tu écris Vous voyez et il te reste à modifier le pointeur de You see. Ce qui n'est pas toujours évident de trouver le pointeur.

          C'est vrai que c'est la galère avec le masculin/féminin.
          Ça c’est une super astuce ! Alors, pour le moment je peux pas l’appliquer, car j’ai justement dérouté tous les caractères spéciaux (&,@etc) pour insérer les lettres avec accents. J’ai pas énormément creusé pour ajouter de nouveaux caractères. Je pense que c’est possible, mais j’ai pas encore réussi. Mes algos de compression/decompression marchent bien, puisque j’arrive à modifier les strings, j’arrive à ajouter de nouveaux caractères et à bien les écrire et les relire. Mais l’algorithme du jeu décompresse mal mes fichiers et ça se passe mal. Faudra que je fasse d’autres essais pour essayer de comprendre comment le jeu interprète le fichier pour adapter mon algo de compression.

          en tout cas, merci beaucoup pour l’astuce, je la garde en tête. Je creuserai ça quand j’aurais fini la 1ere trad. Ça m’aidera pour d’autres phrases dans le même style pour lesquelles je m’en sors pas proprement!

          Commentaire

          • Hrvg
            Abandonwarriors


            • février 2007
            • 3263

            #20
            Je pense à une chose pour "a" et "an" que tu as remplacé par "1" et " 1". Pour le " 1" (code hexa : 2031), as-tu essayé d'écrire avec un éditeur hexa "1" code 3100 en hexadécimal ? Logiquement l'espace doit disparaître avec 00.
            Fichiers attachés

            Commentaire

            • Sylvain_rocher
              Paladin


              • septembre 2024
              • 708

              #21
              Envoyé par Hrvg Voir le message
              Je pense à une chose pour "a" et "an" que tu as remplacé par "1" et " 1". Pour le " 1" (code hexa : 2031), as-tu essayé d'écrire avec un éditeur hexa "1" code 3100 en hexadécimal ? Logiquement l'espace doit disparaître avec 00.
              Oh mais c’est super malin !!!! Ouais carrément je pense que ça va marcher j’essaierai prochainement ! Mais je garde aussi en tête ton astuce de tout à l’heure, ou je pourrai également détourner pour remplacer un carat re par « un(e) » et ainsi supprimer le « 1 ».

              Commentaire

              • Stamparade
                Abandonwarriors


                • décembre 2012
                • 1109

                #22
                Sylvain_rocher, je constate que ton téléphone a encore frappé (et on appelle ça des smartphones...). Bon, sérieusement, je tenais à te dire mon admiration devant ta détermination à traduire ce monument.

                Pour la "pitoyable dague", as-tu pensé à "mauvaise dague" ? Après tout, on ne peut pas dire d'une dague en mauvais état qu'il s'agit d'une "bonne dague", n'est-ce-pas ?

                Même si, effectivement, cela surprend, il me semble que tu as trouvé un moyen astucieux de tourner l'irritant problème de l'accord de l'adjectif dans ce jeu. Bravo ! Méfie-toi par contre, quand tu remplaces "Je suis désolé" par "Désolé" seul, cela n'empêche pas l'accord. Je suis désolée ==> Désolée.

                Allez, bon courage et n'hésite pas à partager avec nous tes doutes ou tes trouvailles.

                Commentaire

                • Sylvain_rocher
                  Paladin


                  • septembre 2024
                  • 708

                  #23
                  Envoyé par Stamparade Voir le message
                  Sylvain_rocher, je constate que ton téléphone a encore frappé (et on appelle ça des smartphones...). Bon, sérieusement, je tenais à te dire mon admiration devant ta détermination à traduire ce monument.

                  Pour la "pitoyable dague", as-tu pensé à "mauvaise dague" ? Après tout, on ne peut pas dire d'une dague en mauvais état qu'il s'agit d'une "bonne dague", n'est-ce-pas ?

                  Même si, effectivement, cela surprend, il me semble que tu as trouvé un moyen astucieux de tourner l'irritant problème de l'accord de l'adjectif dans ce jeu. Bravo ! Méfie-toi par contre, quand tu remplaces "Je suis désolé" par "Désolé" seul, cela n'empêche pas l'accord. Je suis désolée ==> Désolée.

                  Allez, bon courage et n'hésite pas à partager avec nous tes doutes ou tes trouvailles.
                  Ta proposition est tout à fait pertinente … je me suis peut être cherché midi à 14h … « mauvaise », ce sera très bien

                  c’est pas faux pour désolé … je vais remplacer par « Pardon » du coup

                  Commentaire

                  • Sylvain_rocher
                    Paladin


                    • septembre 2024
                    • 708

                    #24
                    Après avoir fait quelques essais au pif, je suis tombé sur un gros gros bug, ou le jeu affiche n’importe quoi … après mûres réflexions (et quelques essais pour confirmer l’hypothèse), je pense qu’il doit y avoir en dur dans le code une taille max des blocks de string pour l’allocation mémoire, et là je pense que le jeu jardine dans la mémoire, d’où le n’importe quoi.

                    J’ai en effet remarqué que c’est justement vers les dernières strings d’un block que ça commence à partir en cacahouète ! Je ne pense pas pour autant que ce soit une constante pour tous les blocks (certains blocks en anglais sont plus longs que mon block en français qui merdouille). Mais il faudra que je sois attentif pour tous les tests de déclencher la dernière string de chaque block pour être certain que le jeu jardine pas, car ça finit par un plantage pur et dur (string infinie).

                    Bref, finalement j’en ai peut être pas fini avec la « technique »

                    J’ai refait d’autres essais sur l’ajout de caractères, mais ce n’est pas encore concluant.

                    Commentaire

                    • Sylvain_rocher
                      Paladin


                      • septembre 2024
                      • 708

                      #25
                      J'ai appliqué ton astuce Hrvg ! Bon, j'ai trouvé un dernier caractère que j'étais capable de détourner, mais pas un de plus. Du coup, j'ai dû définir le mot "Vous" en entier dans un FONT. Et il y a une limite en dur dans le code pour le nombre d'octet par FONT, donc j'ai du le tasser et enlever les espaces. Je verrai en toute toute fin si je peux régler ça, car j'ai d'autres cas un peu pareil, donc pas sûr que j'optimise ça au détriment d'autres
                      Fichiers attachés

                      Commentaire

                      • Threepwang
                        Modérateur casse-noix


                        • janvier 2018
                        • 3936

                        #26
                        Bonjour Sylvain Rocher !

                        Magnifique projet ! Traduire un jeu est déjà un défi en soi, mais un Utima c'est vraiment pas de la tarte ! De plus tu as crée un outil pour ce faire et là je te tire mon chapeau !

                        Notre ami Docwise sera sûrement très intéressé par ta traduction, car il à traduit Ultima VI et un autre Ultima est en cours. Je pense que vous devriez faire connaissance

                        Soit le bienvenu chez les Aventuriers de la traduction perdue !

                        Commentaire

                        • Sylvain_rocher
                          Paladin


                          • septembre 2024
                          • 708

                          #27
                          Envoyé par Threepwang Voir le message
                          Bonjour Sylvain Rocher !

                          Magnifique projet ! Traduire un jeu est déjà un défi en soi, mais un Utima c'est vraiment pas de la tarte ! De plus tu as crée un outil pour ce faire et là je te tire mon chapeau !

                          Notre ami Docwise sera sûrement très intéressé par ta traduction, car il à traduit Ultima VI et un autre Ultima est en cours. Je pense que vous devriez faire connaissance

                          Soit le bienvenu chez les Aventuriers de la traduction perdue !
                          Merci beaucoup ! J’ai en effet vu la trad de Ultima VI sur le forum de Docwise, c’est vraiment génial et assez récent en plus ! J’avais justement l’intention de faire d’autres trad de jeux Ultima (Underworld II bien sûr, mais aussi le 1 et le 4). On pourra peut être s’y mettre à 2

                          Commentaire

                          • Hrvg
                            Abandonwarriors


                            • février 2007
                            • 3263

                            #28
                            Envoyé par Sylvain_rocher Voir le message
                            J'ai appliqué ton astuce Hrvg ! Bon, j'ai trouvé un dernier caractère que j'étais capable de détourner, mais pas un de plus. Du coup, j'ai dû définir le mot "Vous" en entier dans un FONT. Et il y a une limite en dur dans le code pour le nombre d'octet par FONT, donc j'ai du le tasser et enlever les espaces. Je verrai en toute toute fin si je peux régler ça, car j'ai d'autres cas un peu pareil, donc pas sûr que j'optimise ça au détriment d'autres
                            C'est dommage.
                            C'est quand même lisible.

                            Commentaire

                            • Hrvg
                              Abandonwarriors


                              • février 2007
                              • 3263

                              #29
                              PS ;
                              Tu ne peux pas déplacer "You see" (Vous voyez) ailleurs dans le fichier où il y aurait de la place ? Ca serait plus simple, non ?

                              Commentaire

                              • Sylvain_rocher
                                Paladin


                                • septembre 2024
                                • 708

                                #30
                                Envoyé par Hrvg Voir le message
                                PS ;
                                Tu ne peux pas déplacer "You see" (Vous voyez) ailleurs dans le fichier où il y aurait de la place ? Ca serait plus simple, non ?
                                Cette string n’est pas dans un fichier malheureusement, elle est codée en dur, donc je la modifie en hexa directement. La quasi totalité des autres strings sont dans un fichier compressé.

                                Ce que tu veux dire, c’est peut être déplacer la string dans une zone « morte » de l’EXE et rediriger l’appel à cette adresse ? Si oui, c’est plus chaud, mais faudrait que je vois si je trouve l’adresse de cette string en dur dans l’exe (généralement sur 4o). Si ça ça marche, ce serait encore plus simple à gérer en effet.

                                Commentaire

                                Chargement...