DOSBox lettres accentuées Jeux AGI Sierra.

Réduire
X
 
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages
  • Threepwang
    Modérateur casse-noix


    • janvier 2018
    • 3936

    #1

    DOSBox lettres accentuées Jeux AGI Sierra.

    Salut à tous !

    Ok, c'est un peu compliqué à expliquer vu mon niveau très médiocre avec DOSBox.

    Je teste actuellement la faisabilité de traduire les jeux Sierra AGI : ( Space Quest 1 et 2, Gold Rush, Manhunter 1 et 2, King's Quest 1, 2, 3 et 4 et The Black Cauldron).

    J'ai ainsi découvert que les jeux AGI ne possèdent pas de font ! Ils utilisent la font de ScummVM ou celle de DOSBox. Pour ScummVM, j'ai la solution, avec Hrvg nous avons dessinés une font. Pour DOSBox c'est une autre histoire...

    Explications techniques :
    Il y a deux modes de textes dans les jeux AGI. Mode texte : Blanc sur fond noir. Mode graphique : Noir sur fond blanc. Les jeux AGI ne sont pas conçus pour accepter les caractères en mode graphique, uniquement en mode texte, mais grâce à un hack, je suis parvenu à afficher les lettres accentuées en mode graphique et en mode texte. Mais il y a un hic !

    Avec les paramètres par défaut de DOSBox, les accents sont vraiment moches :
    Cliquez sur l'image pour la voir en taille réelleà  Nom : 		16507698373538988998.pngà Affichages :	0à Taille :		137,7 Koà ID : 			852172

    Mais si je modifie dans les options DOSBox keyboardlayout=en par keyboardlayout=fr les accents sont en français et c'est beau objectivement :
    Cliquez sur l'image pour la voir en taille réelleà  Nom : 		16507700552500106083.pngà Affichages :	0à Taille :		7,7 Koà ID : 			852173

    Le problème est que le mode graphique semble utiliser une police différente du mode texte ! La police "FR" en mode texte a écrasé plusieurs caractères et déplacé d'un pixel vers le bas TOUTES les lettres accentuées SANS faire de même pour les caractères standard. Cela produit un effet de vague :
    Cliquez sur l'image pour la voir en taille réelleà  Nom : 		1650770449699404362.pngà Affichages :	0à Taille :		19,0 Koà ID : 			852174


    Avec ScummVM, nous sommes parvenus à inclure une police accentuée personnalisée sous forme de patch qui fonctionne avec les deux modes de texte. Ce n'est pas parfait, car il faut 6 pixels de haut et pas un de plus ! Mais je trouve que le résultat est très satisfaisant :
    Cliquez sur l'image pour la voir en taille réelleà  Nom : 		16507708091086444932.pngà Affichages :	0à Taille :		22,2 Koà ID : 			852175

    *Nous aimerions pouvoir faire la même chose dans DOSBox.

    *Il ne semble pas possible d'importer une police dans le jeu afin que DOSBox la prenne en compte ???

    Hypothèses et peut-être :
    *Recompiler une version personnalisée de DOSBox avec une police modifiée pour le mode graphique ? De toute façon je ne sais pas faire ça.

    *En parcourant le code source, il semble que les polices soient stockés dans dos_codepages.h au format .CPI / .CPX. N'étant pas programmeur, je ne suis pas qualifié.

    *Si je pouvais déterminer laquelle des pages du code utilise le clavier français pour le mode graphique, puis modifier la police avec CPIadd, nous pourrions hypothétiquement compiler une version personnalisée qui s'installerait en même temps que le patch de traduction pour le joueur qui souhaiterait jouer via DOSBox. Mais ça semble hyper compliqué

    *Dans l'idéal, je préférerais trouver un moyen simple de forcer DOSBox à utiliser en mode graphique la même police française que celle utilisée en mode texte ! Mais comment faire ça... mystère.

    S'il y a des pros de DOSBox qui comprennent le problème ici, je suis ouvert à toutes vos suggestions les amis.

    Moi, Hrvg et @Doomlaser ne savons pas trop quoi faire . Hors je voudrais vraiment pour le côté puriste de la chose, que le jeu soit beau sous DOSBox également.

    Merci à vous !
    Threepwang
    Dernière modification par Threepwang, 25 avril 2022, 12h11.
  • Threepwang
    Modérateur casse-noix


    • janvier 2018
    • 3936

    #2
    Doomlaser à constater ceci : I discovered the KEYB command which allows for selecting both a keyboard layout and code page which can be set under the [autoexe] in config. You can even load a user supplied .cpi file, so that could be a possible solution to adjusting the graphics mode font the way we want it. Unfortunately, CPIadd has been difficult for me to understand and a custom .cpi might not work anyway. I'll update if I ever get things figured out.

    Un membre de Vogons à dit ceci : You may want to try DOSBox-X or -staging (the later compiled from git). Both have better support for codepage switching and support loading CPI or CPX files. In fact, both of them now include the FreeDOS EGA*.CPX files.

    Commentaire


    • Mon ours
      Mon ours a commenté
      Modifier le commentaire
      Salut. Je ne suis pas sur que la seconde solution ait une incidence mais qui tente rien...
      Sur la première, j'ajouterai ceci en plus. Il faudrait aussi tester le clavier canadien français. C'est en azerty mais avec les caractères français accessibles.
      Cela se rapprocherait peut-être du clavier en (US standard).
      En tout cas, c'est ce qui se passe à l'usage ici au Canada.
      Je te mets le code pour changer ton auto exec.
      https://www.dosbox.com/wiki/KEYB
  • sagitaire021
    Le Poulet de Majora


    • décembre 2020
    • 6255

    #3
    La police de DOSBOX utilise plus de 6pixel de haut, d'ou le décalage en jeu je suppose, mais n'ayant jamais bidouiller les caractère je ne saurai en dire plus. Peu être essayer avec "dosbox-x" voir s'il y a un changement significatif à ce niveau .

    Commentaire

    • Threepwang
      Modérateur casse-noix


      • janvier 2018
      • 3936

      #4
      J'ai essayé avec le code canadien et suisse et c'est pareil. Le plus pénible c'est qu'en dehors du (é) et du (è), les autres lettres accentuées passent bien je trouve. Je ne connais aucun moyen de les redessiner, elles sont codées en dur, d'après ce que j'ai pu lire.
      Cliquez sur l'image pour la voir en taille réelle 

Nom : 		16507862152855269675.png 
Affichages :	152 
Taille :		19,1 Ko 
ID : 			852193

      Commentaire


      • sagitaire021
        sagitaire021 a commenté
        Modifier le commentaire
        Et avec Dosbox-X ?

      • Mon ours
        Mon ours a commenté
        Modifier le commentaire
        Pour plus tard, il faudrait entrer en contact avec l'équipe de Dosbox pour avoir un outil assez souple permettre cela. Veux-tu que je le fasse ?
    • Threepwang
      Modérateur casse-noix


      • janvier 2018
      • 3936

      #5
      sagitaire021
      Salut !
      Il y avait plein d'options au moment de l'installation de DOSBox-X.

      J'ai mis ça :

      Destination location:
      C:\DOSBox-X

      Setup type:
      Typical installation

      Selected components:
      Install core files
      Include typical components (such as shaders)

      Start Menu folder:
      DOSBox-X

      Additional tasks:
      Add "Run/Open with DOSBox-X" context menu for Windows Explorer
      Write common config options (instead of all) to the configuration file
      Additional shortcuts:
      Create a desktop shortcut

      Default DOSBox-X build:
      64-bit Release SDL1

      Video output for DOSBox-X:
      TrueType font (TTF) / Direct3D output

      User interface language:
      French (français)

      TrueType font:
      Default TrueType font

      Reported DOS version:
      5.00

      Voici le résultat :
      Cliquez sur l'image pour la voir en taille réelle   Nom : 		16508425282114944122.png  Affichages :	0  Taille :		54,2 Ko  ID : 			852246

      *En l'état ça ne marche pas
      Dernière modification par Threepwang, 25 avril 2022, 12h12.

      Commentaire

      • Threepwang
        Modérateur casse-noix


        • janvier 2018
        • 3936

        #6
        Mon ours
        Salut !
        Alors là OUI, cent fois oui ! Doomlazer à laissé un topique sur Vogon, (c'est grosso modo la même explication qu'ici, mais en anglais). Pour le moment il n'y a pas de réponse concluante. Donc, si tu as des contacts DOSBox et que tu saches expliquer le problème, n'hésite pas ! D'autant plus que la résution de problème servira à de nombreux jeux et pour d'autres traducteurs. Merci.
        Dernière modification par Threepwang, 25 avril 2022, 00h42.

        Commentaire

        • Mon ours
          Bêta testeur


          • février 2018
          • 5275

          #7
          Oui, je vois les réponses pas très concluantes.
          Je rebondirai dès que tu auras testé dos X. Comptes-tu le faire ?
          As-tu la compétence pour ?

          Commentaire


          • sagitaire021
            sagitaire021 a commenté
            Modifier le commentaire
            Il a tester dosbox x mais sans resultat concluant.
        • Threepwang
          Modérateur casse-noix


          • janvier 2018
          • 3936

          #8
          Doomlaser à résolu le problème !

          Vous pouvez lire les détails en anglais sur VOGONS :
          Custom Graphics Mode font for "keyboardlayout=fr" \ VOGONS

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

Nom : 		1650881904328706499.png 
Affichages :	182 
Taille :		23,7 Ko 
ID : 			852278
          Il n'y a qu'à ajouter le fichier nommé myEGA.CPI et ça marche sous DOSBox !

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

Nom : 		16508823592422567315.png 
Affichages :	121 
Taille :		21,3 Ko 
ID : 			852279
          Il n'y a qu'à ajouter le fichier nommé agi-font-dos.bin et ça marche sous ScummVM !

          Ce faisait tous les jeux Sierra à le moteur AGI sont traduisibles en français :Doomlazer n'est pas membre d'AB France, c'est un ami programmeur anglophone fan de Sierra. Sans lui je n'aurais jamais abouti ! Voici le message qu'il m'a envoyé et que je partage avec vous :
          "That might have been one of the biggest challenges I've solved so far in programming. It was so difficult because it's a combination of AGI, DOSBox and old system fonts. I was starting to think it would be impossible, but we did it."

          IMPORTANT :
          Cette génération de jeux n'est à l'origine pas conçue pour accepter des lettres accentuées françaises, c'est maintenant possible dans de bonne condition pour l'ensemble du script, à savoir tout le texte et les dialogues. Toutefois, il ne s'agit pas de jeux "pointer et cliquer", mais de jeux avec des "ordres clavier". Ces ordres devront être sans accent. Pareil pour l'inventaire. Il n'existe aucun moyen existant pour que le fichier nommé VOCAB accepte un mot accentué. La langue française est heureusement suffisamment riche pour définir un large choix de mots sans accent. Le VOCAB AGI étant rudimentaire, ce n'est pas trop compliqué : (PRENDRE LA CARTOUCHE - BOIRE - FAIRE FEU - APPUYER SUR LE BOUTON...)

          Commentaire

          • Threepwang
            Modérateur casse-noix


            • janvier 2018
            • 3936

            #9
            Envoyé par Mon ours Voir le message
            Oui, je vois les réponses pas très concluantes.
            Je rebondirai dès que tu auras testé dos X. Comptes-tu le faire ?
            As-tu la compétence pour ?
            C'est fait Mon ours. Il n'est plus nécessaire de solliciter les développeurs de DOSBox. Merci en tout cas pour ta proposition, car ce n'était pas gagné.

            Ce sujet pourrait-il être déplacé dans la rubrique ATP ? Je pense que c'est d'avantage ça place vu la tournure des choses.
            Dernière modification par Threepwang, 25 avril 2022, 13h59.

            Commentaire

            • Threepwang
              Modérateur casse-noix


              • janvier 2018
              • 3936

              #10
              Je viens juste de me rendre compte qu'il faut agrandir d'un pixel en largeur le e le c et le o non accentuée dans la font DOSBox afin qu'ils soient pareils à leurs lettres accentuées. Après ce sera parfait.

              Commentaire

              • sagitaire021
                Le Poulet de Majora


                • décembre 2020
                • 6255

                #11
                Parfait alors, je sens de nouvelles traductions en cours / version auto

                Commentaire

                • Threepwang
                  Modérateur casse-noix


                  • janvier 2018
                  • 3936

                  #12
                  Envoyé par sagitaire021 Voir le message
                  Parfait alors, je sens de nouvelles traductions en cours / version auto
                  Merci d'avoir déplacé le sujet ! Oui mais c'est pas encore gagné Nous venons de réaliser que selon le mode texte ou graphique DOSBox utilise une autre font qui lui est propre Du coup c'est bizarre visuellement. Si c'était deux fonts différentes pour deux personnages qui se parlent ; quoi de plus normal. Mais non, c'est pour du texte normal. Nous essayons aussi de comprendre pourquoi certaines lettres comme le (e) et (é) n'ont pas la même taille ; erreur humaine ou pb technique ? Car j'ai dessiner dans l'espace disponible de 8 pixels des lettres de même taille. Bref nous continuions à peaufiner tout ça. Je rappelle qu'il s'agit de problème avec DOSBox uniquement ! Avec ScummVM tout est parfait.
                  Dernière modification par Threepwang, 26 avril 2022, 01h50.

                  Commentaire

                  Chargement...