Page 1 sur 1

Traduction IWD2EE

Posté : lun. 05 août 2024, 09:59
par Leilu
Yo,

J'ai commencé une traduction d'Icewind Dale II Enhanced Edition.

J'ai terminé deux gros fichiers – les sorts, et les classes, races et dons – (environ 500 000 signes) et un plus petit incluant les changements depuis la release officielle. Il me reste :
  • un très gros chantier (les objets).
  • un gros chantier qui va demander de pas mal jouer pour saisir le contexte car ce sont principalement des dialogues (npc_core) et je suis loin d'être un littéraire. Tant que j'ai à traduire des règles de jeu de rôle, je suis plutôt à mon aise mais les dialogues c'est autre chose. La difficulté est d'autant plus grande que ces saloperies de vouvoiement, tutoiement et adresse à plusieurs/un seul personnage(s) foutent pas mal le boxon. C'est tellement simple quand on peut mettre des "you" partout.
  • quelques fichiers qui vont me prendre environ une journée chacun.
  • et des fichiers qui vont aller assez vite.


J'en profite pour corriger ou améliorer la traduction historique qui n'est pas sans coquilles voire défauts majeurs. Par exemple, dans la VF du jeu, la robe de mage de résistance au froid s'appelle "Vous copiez le sort dans votre livre de mage" ou le don "Attaque en puissance" devient "augmentation des dégâts" dans les prérequis du don "Enchaînement".

En plus des commentaires ponctuels sur les fichiers en travaux, j'ai créé un fichier « Notes » dans lequel je rends compte de tout ce que je remarque quand je joue ou ce qui me passe par la tête. C'est parfois déjà mentionné dans les commentaires sur les fichiers traduits mais c'est plus détaillé ou général dans mes notes. Quand c'est corrigé ou que j'ai fait un choix, j'ajoute "//" devant la ligne.

J'ai créé un nouveau fichier « typo.tra » que je vais envoyer à @OlvynChuru, un des principaux contributeurs du projet avec l'éminent @Bubb. Ce fichier est là pour toutes les entrées de la traduction française historique du jeu qui demanderaient des ajustements et qui n'ont pas été modifiés par cette EE.

Voici un exemple de traduction dans ce fichier « typo.tra ». Je commence par un commentaire "//" avec le numéro d'entrée du jeu pour faire gagner du temps à OlvynChuru. Ensuite, je lui décris dans ce commentaire ce que j'ai fait.
@57008 est un index unique que j'incrémente. OlvynChuru m'a demandé de commencer à 57000. Il s'en débrouille ensuite avec l'installation weidu.

Code : Tout sélectionner

//37250: “Augmentation des dégâts” feat doesn’t exist. It’s “Attaque en puissance”. + easier to understand
@57008=~ENCHAÎNEMENT :

Le personnage peut porter un série de coups puissants.

Prérequis : Force 13+, don Attaque en puissance. Pour acquérir le deuxième rang de ce don, il faut impérativement disposer d'un bonus de base à l'attaque d'au moins +4.

Avantage : si vous infligez suffisamment de dégâts avec une arme de mêlée pour tuer votre cible, vous obtenez une attaque supplémentaire immédiate au corps à corps contre une autre créature à proximité. Vous ne pouvez pas vous déplacer avant de faire cette attaque supplémentaire. L'attaque se fait avec la même arme et au même bonus que l'attaque qui a tué la créature précédente. Ce don peut être acquis à deux reprises pour pouvoir profiter de Succession d'enchaînements, qui ne limite plus le nombre de fois où vous pouvez l'utiliser par round.~
Les fichiers .tra ont obligatoirement cette structure @index=~Texte visible en jeu.~
Si les détails vous intéressent, je crois qu'OlvynChuru code ces changements dans un fichier .tpa de cette façon :

Code : Tout sélectionner

STRING_SET numéro_d'entrée_ du_ jeu_de_base @index_unique
Avec l'exemple précédent ce serait donc :

Code : Tout sélectionner

STRING_SET 37250 @57008
J'essaie de rester cohérent avec la traduction historique tout en me basant sur les traductions officielles provenant des règles de DnD et de Pathfinder. Pour ce faire, j'utilise Near Infinity d'où j'ai extrait le texte de dialog.tlk en français et en anglais, et Dale Keeper qui m'a permis de récupérer la liste des objets et des sorts du jeu de base en français et en anglais. Je m'inspire aussi de recherches google et des traductions de ce tableur de Pathfinder. Bref c'est pas mal de Ctrl-F pour comparer les entrées françaises et anglaises, et d'expressions régulières pour appliquer des changements globaux. Pour les premières grosses passes de chaque fichier, je m'aide de l'IA Gemini 1.5 pro de Google qui arrive à prendre quelques fichiers texte de taille modeste, dont mes traductions terminées, pour s’entraîner à mieux traduire. C'est pratique pour, par exemple, convertir partout les poids (lb) et les distances (ft) de la VO vers le système métrique que j'ai ajouté entre parenthèses sur tous les sorts et items traduits. J'aurais voulu connaître les méthodes de travail des Italiens qui ont déjà traduit cette EE mais ils ne m'ont pas répondu.

Sur la dernière passe, je vais respecter autant que faire se peut les règles en vigueur dans l'édition numérique avec les espaces insécables (ce n'est jamais joli d'avoir « : » ou « ? » en début de ligne) ou les caractères adéquats (par exemple, pas d'apostrophe ' mais ’). Exception faite des guillemets car «» sont affreux avec la police par défaut du jeu donc les guillemets code "" sont préférables.

Si vous voulez déjà jouer avec cette traduction incomplète et perfectible (pour l'instant j'espère), vous pouvez récupérer la branche french_translation du mon fork d'IWD2EE sur ce github. Je commit et push de temps en temps.

Je suis surtout actif sur le forum hfr.

Si vous voulez utiliser vos beaux claviers mécaniques aux sons mélodieux et m'aider c'est via ces Google Docs (j'aurais aimé privilégier l'open source mais le partage facile et les commentaires sont pratiques pour travailler à plusieurs). Les fichiers de la VO sont protégés en écriture et la VF en travail est dans le dossier « French ». Vous pouvez participer, même de façon modeste, en jouant en VF pour remonter les coquilles ou défauts, en lisant et commentant les fichiers Google Docs de la traduction en cours ou bien vous pouvez simplement me demander en mp de pouvoir éditer mes fichiers (j'ai pas envie de rage quit à cause d'une mauvaise blague de quidam qui saccagerait mon travail pour y mettre des chibres en ascii :whistle: ).

:bye:

Re: Traduction IWD2EE

Posté : jeu. 08 août 2024, 09:17
par loupgris
Merci pour cette traduction, je testerai à la rentrée tout cela ;)

Re: Traduction IWD2EE

Posté : sam. 10 août 2024, 10:43
par Luren
Hello Leilu.
Bienvenue sur le forum et bravo pour ton initiative !

J'avais commencé il y a quelques mois un repérage sur les fichiers .tra de la version EE et je dois dire que j'ai plutôt laissé tomber devant le volume à traiter, qui oblige à comparer systématiquement la version anglaise originale à la version EE, pour démeler les textes originaux modifiés des ajouts et créations purs et simples et les reporter ensuite à la VF...

Pour la traduction, c'est hélas ce que je te conseillerais de faire, en travaillant avec un fichier texte de la version anglaise originale du dialog.tlk, ce qui permet de repérer les n° d'entrées dont les textes sont quasi identiques à ceux de la version EE, puis d'aller les récupérer dans la version française originale. En effet, beaucoup d'entrées à traduire dans la version EE sont des reprises avec juste quelques modifs de la version originale (anglaise et donc française), comme dans le cas du gros fichier item_revisions. Cela t'épargnerais un gros travail de traduction (mais oblige certes un fastidieux travail de recherche...) et permettrait de coller à la version française originale, qui est quand même pas mal, et à mon humble avis meilleure que les outils de traduction automatiques...

Tu as dû voir que j'avais déjà fait un correctif de la VF originale (voir sur le forum | Blog Retour à Havredest ), et si tu veux le reprendre ou l'intégrer dans ta traduction, c'est OK pour moi.

Bon courage !

Re: Traduction IWD2EE

Posté : sam. 10 août 2024, 16:16
par Leilu
loupgris a écrit : jeu. 08 août 2024, 09:17 Merci pour cette traduction, je testerai à la rentrée tout cela ;)
Il y a des chances pour que ce soit terminé d'ici là vu comme j'avance bien.
Luren a écrit : sam. 10 août 2024, 10:43 Hello Leilu.
Bienvenue sur le forum et bravo pour ton initiative !

J'avais commencé il y a quelques mois un repérage sur les fichiers .tra de la version EE et je dois dire que j'ai plutôt laissé tomber devant le volume à traiter, qui oblige à comparer systématiquement la version anglaise originale à la version EE, pour démeler les textes originaux modifiés des ajouts et créations purs et simples et les reporter ensuite à la VF...

Pour la traduction, c'est hélas ce que je te conseillerais de faire, en travaillant avec un fichier texte de la version anglaise originale du dialog.tlk, ce qui permet de repérer les n° d'entrées dont les textes sont quasi identiques à ceux de la version EE, puis d'aller les récupérer dans la version française originale. En effet, beaucoup d'entrées à traduire dans la version EE sont des reprises avec juste quelques modifs de la version originale (anglaise et donc française), comme dans le cas du gros fichier item_revisions. Cela t'épargnerais un gros travail de traduction (mais oblige certes un fastidieux travail de recherche...) et permettrait de coller à la version française originale, qui est quand même pas mal, et à mon humble avis meilleure que les outils de traduction automatiques...

Tu as dû voir que j'avais déjà fait un correctif de la VF originale (voir sur le forum | Blog Retour à Havredest ), et si tu veux le reprendre ou l'intégrer dans ta traduction, c'est OK pour moi.

Bon courage !
Merci.

Reprendre la version française originale, c'est principalement ce que j'ai fait, avec l'aide de l'IA. En fait, en premier jet, je demande à Gemini de traduire avec pour références les fichiers anglais et français originaux que je lui apporte. Malheureusement, je ne peux pas lui fournir les deux dialog.tlk en entier car ces deux fichiers sont deux fois trop lourds pour le nombre limité de tokens de cette IA. Pour quand même me faciliter la tâche, je les ai découpé en 3 parties et j'adapte avec d'autres fichiers comme les listes d'items, de sorts ou mes précédentes traductions terminées en fonction de ce que je demande à l'IA. Au début, j'avais beaucoup de corrections à apporter mais depuis quelques jours, j'ai bien personnalisé les instructions et j'ai de bons résultats. Par exemple, « feat » n'est plus traduit par « exploit », « cleric » par « clerc », « fighter » par « combattant », et les motifs qui reviennent souvent comme « Level: Drd 1, Sor/Wiz 1 » sont traduits comme dans les fichiers originaux.

Ce matin j'ai terminé la première passe concernant les items, le plus gros chantier de cette traduction (1 251 449 signes). Je n'ai plus que trois fichiers, des dialogues principalement, sur lesquels effectuer cette première passe avant d'attaquer une relecture générale. Grâce à Notepad++ et à son plugin Compare auquel j'ai pensé avant-hier, ça devrait être moins pénible.
Image

J'ai eu connaissance de ton correctif de la VF originale il y a seulement quelques jours. D'ailleurs, je t'ai envoyé un message depuis ton site internet (n'ayant pas trouvé de messagerie privée ici) te demandant si une intégration à IWD2EE t'intéresserait. :whistle: Je vois que tu n'as pas reçu ou vu ce message. :D
Merci pour ton feu vert. Je m'en occuperai après la traduction. Il faudra que je vérifie chaque nouvelle entrée pour voir si elle a déjà été modifiée par l'EE ou mes maigres correctifs.

:bye:

Re: Traduction IWD2EE

Posté : dim. 11 août 2024, 09:46
par Luren
Leilu a écrit : sam. 10 août 2024, 16:16 Reprendre la version française originale, c'est principalement ce que j'ai fait, avec l'aide de l'IA. En fait, en premier jet, je demande à Gemini de traduire avec pour références les fichiers anglais et français originaux que je lui apporte.
Ok, nickel. Certaines réf. du fichier item_revisions.tra (comme par ex. @2493, @10021, @10023, @10049, @10059...) qui divergent de la VF, font penser à une utilisation d'un outil de traduction, mais elles sont effectivement minimes et leur syntaxe ne choque pas.

Un truc auquel tu devrais faire attention : Dans certaine phrases, les apostrophes ont été supprimées (@10091, @10103, @10193...) - c'est une erreur qui arrive lorsqu'on fait un copier/coller de texte depuis NI vers une appli comme notepad++.

Bon courage pour la suite !

Re: Traduction IWD2EE

Posté : dim. 11 août 2024, 11:26
par Leilu
C'est ce que je fais pendant la seconde phase. Je cherche dans les fichiers originaux et je compare les 2 traductions (IA et originale) pour garder la formulation la plus claire, jolie et proche de la VO.

Chiant cette histoire d'apostrophe. Merci de l'info. Ce sera corrigé durant la relecture sous Google Docs qui m'affichera sans doute les erreurs.

Edit: Curieux cette histoire d'apostrophe. Dans Notepad++, après une redémarrage, je les vois bien toutes et dans Google Docs, non. J'ai remplacé tous les ' par ’ dans Notepad++ et maintenant ça a l'air d'aller même sous Docs.

Re: Traduction IWD2EE

Posté : dim. 11 août 2024, 13:17
par Luren
Oui, c'est bizarre cette histoire d'apostrophe. Je l'avais notée dans l'affichage du fichier .tra sur Github (avant que tu le corriges), et ça n'apparaissait pas dans le fichier .tra une fois téléchargé...
Bon, en tout cas maintenant c'est résolu !

Re: Traduction IWD2EE

Posté : jeu. 15 août 2024, 10:01
par Leilu
J'étais tout content. Je pensais avoir trouvé le Graal
Sauf que VSCode n'a pas l'encodage ANSI pour mes fichiers .tra français.
J'ai essayé ISO 8859-1 et Windows 1252 mais contrairement à l'avis d'internet, ça ne fait pas l'affaire car certains caractères posent problème, comme l'apostrophe par exemple (comme d'hab :D ).

Tant pis je reste sur Notepad++. J'ai au moins trouvé quelque chose de plus complet que mon propre surligneur de syntaxe. J'en ai profité pour l'adapter aux thèmes sombres et j'en ai fait un pull request.

*

Plus qu'un fichier à traiter en première passe. J'ai rapidement relu les items avec l'aide du correcteur de Docs qui veut tout mettre au présent. Contrairement à tout le monde je pense, il n'aime pas le passé simple de la traduction historique. Énormément de coquilles provenant de cette dernière ont été corrigées.

J'ai changé quelques noms de sort, notamment les traductions de Cloudkill et Death Fog (actuellement respectivement Brume mortelle et Brume acide). Cloudkill devient Nuage de mort et Death Fog Brume mortelle. Il faudra que je lance PF: Kingmaker pour voir comment ils ont traduit Cloudkill (Edit : Brume mortelle donc du coup comment traduire Death Fog ?). Le problème avec Brume/Nuage acide/toxique, c'est qu'on perd l'indication du « sort de mort » utile pour rapidement déterminer si un sort de Protection contre la mort nous en protège, par exemple.

J'ai remis « Niveau : Bar X » partout au lieu de « Niveau : Bard X » afin de rester cohérent avec tous les sorts non modifiés même si Bard aurait été plus clair pour ne pas confondre avec Barbare (mais je crois qu'ils n'ont pas de sorts de toute façon, non?).

Pour tout le reste, c'est en commentaire sur les fichiers traduits ou dans le fichier Notes.

*

J'aimerais corriger l'affreux « Au jour d’aujourd’hui, » de NARR004.WAV (l'intro du chapitre 3) pour le remplacer par « Aujourd'hui, » prononcé un peu plus loin mais je ne sais pas si c'est faisable proprement. Edit: lalal.ai me permet de séparer la voix de la musique. Je verrai pour m'occuper de ça. Edit 2: Dites-moi ce que vous en pensez. Original / Corrigé (ça se passe à la 17ème seconde)

Re: Traduction IWD2EE

Posté : jeu. 15 août 2024, 15:24
par Le Marquis
Leilu a écrit : jeu. 15 août 2024, 10:01 du coup comment traduire Death Fog ?)
Brouillard létal par exemple.
J'aimerais corriger l'affreux « Au jour d’aujourd’hui, »
Oui affreux. Corrige si tu peux.

Re: Traduction IWD2EE

Posté : jeu. 15 août 2024, 20:02
par Luren
Ton fichier .wav est nickel, mais pourquoi l'as-tu passé en mono ?

Re: Traduction IWD2EE

Posté : jeu. 15 août 2024, 20:13
par Leilu
Parce que c'est en mono d'après la doc que j'ai lu. ;)

Re: Traduction IWD2EE

Posté : jeu. 15 août 2024, 22:24
par Luren
Des fois oui, des fois non... ;)

Image


NARR004_mdf

Re: Traduction IWD2EE

Posté : ven. 16 août 2024, 08:00
par Leilu
La taille doublée du fichier m'avait induite en erreur mais c'était d'abord à cause d'une première erreur d'enregistrement avec un échantillonnage de 44kHz au lieu de 22kHz. A chaque fois que je parle son, je me marre tout seul en pensant aux Tranxen 200. :D
Voici

Re: Traduction IWD2EE

Posté : ven. 16 août 2024, 11:49
par Le Marquis
Npn mais ta compression analogique sur VSP 800 elle est complètement glucose !!!

Re: Traduction IWD2EE

Posté : dim. 18 août 2024, 09:17
par Leilu
Le Marquis a écrit : ven. 16 août 2024, 11:49 Npn mais ta compression analogique sur VSP 800 elle est complètement glucose !!!
:D

Comment traduiriez-vous « Class Revisions » ? J'aime pas trop mon « Révisions des classes ».

Seriez-vous pour que je fasse un pull request dès maintenant même si je n'ai pas encore tout relu ? Cela permettrait de profiter plus rapidement à la fois de la traduction (certainement perfectible) mais surtout des corrections du fichier typo.tra comme « Augmentation des dégâts » qui reprend son véritable nom, « Attaque en puissance ». Je ne sais pas comment OlvynChuru fera pour traiter ce fichier typo.tra et le fichier wav corrigé, tous deux spécifiques à la traduction française. Je ne m'y connais pas assez avec Weidu pour toucher aux fichiers tpa ou tp2 de ma branche git. Si certains peuvent et veulent bien m'aiguiller là dessus, je suis tout à fait preneur. Ça me permettra d'ajouter le correctif de Luren moi-même sans déranger OlvynChuru qui ne m'a pas répondu à ce sujet (je pense que la nouvelle d'implémenter dans son code des centaines de corrections du StringRef en plus ne l'a pas mis en joie :D ).
Je me dis aussi que plus tôt c'est merge, plus tôt ça ouvre la traduction à un peu plus de monde pour d'éventuels retours car tout le monde ne sait pas ou ne souhaite pas aller fouiller github à la recherche de mon dernier push. Bon ok on doit être 3 dans le monde à vouloir jouer à IWD2EE en français prochainement. :whistle:

*
Chapitre 5 commencé.
Les objets chez Conlan sont trop cool. C'est limite frustrant car je n'ai pas assez d'argent pour acheter tout ce que je veux. Il y a vraiment moyen de faire du roublard une machine à tuer, en mêlée comme à distance.
Je n'aurais pas dû enlever Creature revisions au chapitre 1. Tout est bien trop simple depuis. Je n'ai jamais eu besoin de refaire un seul combat.

Re: Traduction IWD2EE

Posté : dim. 18 août 2024, 09:27
par Le Marquis
"Remaniement des classes" ?

Re: Traduction IWD2EE

Posté : dim. 18 août 2024, 09:41
par Leilu
C'est aussi ce à quoi je pensais. Entre améliorations, refonte et modifications, c'est celui que je préfère. Merci.

Re: Traduction IWD2EE

Posté : mar. 20 août 2024, 20:41
par Leilu
Yo,

Est-ce que ceux qui ont une autre version que la version GOG (version CD par exemple) peuvent me dire s'ils ont aussi à la racine du dossier du jeu, un raccourci nommé "Lancer Icewind Dale 2" ? Edit: C'est plus la peine, j'ai une meilleure solution. Vérifier avec un stringref, ce sera bien plus fiable.
Il manque une variable aux versions non EE pour savoir la langue du jeu à l'installation d'un mod. On ne peut pas faire ça

Code : Tout sélectionner

ACTION_IF (~%EE_LANGUAGE%~ STR_EQ ~fr_fr~) BEGIN //teste si le jeu est en français
  COPY ~seulement les fichiers qui m'intéressent (en l’occurrence mon fichier NARR004.wav)~ ~override~
END
Il manque la variable EE_LANGUAGE qui comme son nom l'indique a été ajouté aux EE officielles.

J'ai trouvé une combine qui pourrait marcher.

Code : Tout sélectionner

ACTION_IF FILE_EXISTS ~./Lancer Icewind Dale 2.lnk~ BEGIN //french file shortcut in the game directory
	COPY ~%mod_folder%/tra/French/NARR004.wav~ ~override~
END
Pour être pleinement utilisable, ça demande à ce que toutes les VF du jeu aient au moins un nom de fichier qui diffère des autres langues, ici ce raccourcis dans ma version GOG.

*

Je n'avais pas assez de la traduction du mod, j'ai créé deux pages ReadMe en html (français et anglais) avec feuille de style incluant un thème sombre pour vos yeux et les miens. Je me suis appuyé sur le ReadMe html d'Argent77 que j'ai amélioré.