Oyez, oyez !

Les résultats du vote sur les meilleurs RPG de tous les temps sont désormais dévoilés dans ce message !

Merci à toutes et à tous pour votre participation !

N'hésitez pas à aller commenter, ajouter des jeux auxquels vous n'auriez pas pensé...

Outils de traitement automatique

Ce forum est le lieu de travail de vaillants correcteurs de la version française de la saga Baldur's Gate, de la saga Icewind Dale, de Planescape Torment et de Pillars of Eternity. Tout y passe : orthographe, incohérences, refonte stylistique...

Venez participer à cette vaste entreprise.
Répondre
Avatar du membre
Isaya
Adepte de Grondemarteau
Planaire
Messages : 6990
Enregistré le : mar. 22 juil. 2003, 21:03
Localisation : Plaisir
Contact :
Statut : Hors ligne

Outils de traitement automatique

.

Message par Isaya »

Mornagest a écrit :Super, merci :) je vais y jeter un œil.
Suite à notre discussion d'hier soir, j'ai posté dans le FTP, répertoire ModsBG, une archive "ConvertFreddy.zip". Elle comprend un fichier bat qui effectue la fusion des fichiers ainsi que la conversion, en de multiples étapes, en fichiers TP2 et TRA de formats identiques à ceux de CorrecFr, pour faciliter la comparaison.
Le fichier bat comporte des commentaires, dont certains servent aussi d'instructions d'utilisation. Il te faut placer tous les fichiers de Freddy_Gwendo (après désarchivage) dans un sous-répertoire "txt" par rapport au contenu de mon archive.

L'archive est complète et intègre les outils nécessaires au fichier bat ainsi que les scripts de recherche/remplacement. J'ai testé sous Windows 7, mais ça doit fonctionner aussi sous XP.

Au final, tu obtiens une arborescence de mod directement installable (j'ai vérifié), y compris le setup-CorrecFreddy.exe. Tous les fichiers intermédiaires placés au niveau du fichier sont inutiles au final mais sont utiles à la mise au point.

Comme j'ai fait en sorte de respecter les mêmes mises en forme, la comparaison du fichier TP2 avec celui de CorrecFr donne d'assez bons résultats. Mais avec un outil comme KDiff3, qui va chercher les différences de caractères, il considère que "STRING_SET ~164~ @1000164" et "STRING_SET ~187~ @1000187" sont presque identiques (seuls quelques caractères changent), donc il faut étudier la visulation avec attention. Heureusement, régulièrement, le fait qu'il y ait des lignes strictement identiques le recadre.

La comparaison des fichiers TRA est par contre totalement impossible, vu qu'il y a trop de différences du point de vue des textes et que les deux patches ne modifient que rarement les mêmes numéros, et de façon identique, de sorte que KDiff3 ne peut pas se recadrer comme il y parvient avec la forme bien plus régulière du fichier TP2.

Pour comparer les deux patchs, la seule solution viable consiste à installer de part et d'autre les deux patchs sur une installation de base de ToB, d'extraire les fichiers dialog.tlk et dialogF.tlk, après correction, sous forme de fichier tra et de comparer les deux fichiers tra obtenus dans les deux installations.
Voici un simple fichier bat (à mettre dans le répertoire du jeu) pour extraire un couple de fichiers tlk en tra
tlktotra.bat a écrit :weidu --nogame --tlkin dialog.tlk --ftlkin dialogF.tlk --traify-tlk --out dialog.tra
pause
:!: Peu disponible
Guide d'installation (et FAQ) de Baldur's Gate, Baldur's Gate II, Baldur's Gate Trilogy (BGT), BG1Tutu, Widescreen, BGEE
Pensez à utiliser à la fonction Recherche pour trouver une réponse à votre question !
Avatar du membre
Mornagest
Grand Gourou
Élu de Mystra
Messages : 19172
Enregistré le : ven. 17 oct. 2003, 10:48
Localisation : Juste derrière vous, prêt à hurler BOUH !
Statut : Hors ligne
.

Message par Mornagest »

OK, je verrai quand j'aurai un peu de temps ; il faut déjà que je refasse deux installations de base de BG2... :p

Merci pour le travail ! :)
Administrateur général. Je modère dans cette couleur.

Rejoignez Melandis, la Cité du Chaos
La biographie de Mornagest ainsi que ses quêtes et sa couleur RP #6C84FF ; la biographie de Henk et sa couleur RP #3BBB34

"Ne vous imaginez pas être différente de ce qu'il eût pu sembler à autrui que vous fussiez ou eussiez pu être en restant identique à ce que vous fûtes sans jamais paraître autre que vous n'étiez avant d'être devenue ce que vous êtes."
(Lewis Caroll)
Avatar du membre
Isaya
Adepte de Grondemarteau
Planaire
Messages : 6990
Enregistré le : mar. 22 juil. 2003, 21:03
Localisation : Plaisir
Contact :
Statut : Hors ligne
.

Message par Isaya »

Mornagest a écrit :OK, je verrai quand j'aurai un peu de temps ; il faut déjà que je refasse deux installations de base de BG2... :p
Comment ? Tu ne connais pas le principe des installations multiples ? J'ai aussi écrit un script DOS pour les faciliter.

Qui plus est, pour ce cas précis, tu n'as pas besoin de refaire une installation de base : tu peux partir de ce que tu as. Il te faut juste un couple de fichiers dialog.tlk et dialogF.tlk originaux, que tu peux récupérer grâce au lien du guide d'installation de BG II. En fait c'est relativement simple :
  • fais une copie de ton installation actuelle comme indiqué pour une installation multiple
  • efface le WeiDU.log déjà présent, et aussi le répertoire CorrecFr si tu l'avais installé (sinon WeiDU verrait qu'il a été installé et pourrait poser problème)
  • mets les fichiers dialog.tlk et dialogF.tlk originaux : tu auras une installation de base pour l'aspect textes
  • obtiens le fichier tra via la méthode indiquée dans mon message précédent, et mets-le de côté
  • installe CorrecFr
  • obtiens le fichier tra, et mets-le de côté
  • désinstalle CorrecFr
  • remets les fichiers dialog.tlk et dialogF.tlk originaux : tu auras de nouveau une installation de base
  • installe le mod obtenu à partir des corrections de Freddy_Gwendo
  • obtiens le fichier tra, et mets-le de côté
C'est fini, il ne reste plus qu'à comparer les fichiers tra entre eux, chacun des deux modifiés par rapport à l'original, ou aussi entre eux (mais alors tu ne sais pas si les deux ont été modifiés par rapport à l'original).

Tu pourras mettre à la poubelle cette copie foireuse de l'installation de BG II, une fois que c'est fini. Elle aura suffi pour les textes, mais pour le reste, je n'ose pas imaginer l'état.
Mornagest a écrit :Merci pour le travail ! :)
Je peux te dire que ça n'a pas été aussi "simple" que la conclusion de la discussion d'hier soir, en raison d'éléments parasites du fichier à traiter et de la prise en compte de certaines "irrégularités" (un ou plusieurs espaces à certains endroits, ...), et aussi à cause d'hypothèses un peu trop optimistes. Bref, pas mal de petits défauts à corriger au fur et à mesure pour parvenir au résultat. Un exercice de style, mais tout de même plus efficace qu'un travail à la main, vu le nombre de textes à traiter.

Je te passe le relais pour ce qui constituera le plus gros travail. ;)
:!: Peu disponible
Guide d'installation (et FAQ) de Baldur's Gate, Baldur's Gate II, Baldur's Gate Trilogy (BGT), BG1Tutu, Widescreen, BGEE
Pensez à utiliser à la fonction Recherche pour trouver une réponse à votre question !
Avatar du membre
Mornagest
Grand Gourou
Élu de Mystra
Messages : 19172
Enregistré le : ven. 17 oct. 2003, 10:48
Localisation : Juste derrière vous, prêt à hurler BOUH !
Statut : Hors ligne
.

Message par Mornagest »

J'ai déjà un dialog.tra de ToB original, est-ce que c'est nécessaire d'en recréer un selon ta méthode ?
Administrateur général. Je modère dans cette couleur.

Rejoignez Melandis, la Cité du Chaos
La biographie de Mornagest ainsi que ses quêtes et sa couleur RP #6C84FF ; la biographie de Henk et sa couleur RP #3BBB34

"Ne vous imaginez pas être différente de ce qu'il eût pu sembler à autrui que vous fussiez ou eussiez pu être en restant identique à ce que vous fûtes sans jamais paraître autre que vous n'étiez avant d'être devenue ce que vous êtes."
(Lewis Caroll)
Avatar du membre
Isaya
Adepte de Grondemarteau
Planaire
Messages : 6990
Enregistré le : mar. 22 juil. 2003, 21:03
Localisation : Plaisir
Contact :
Statut : Hors ligne
.

Message par Isaya »

Non, tu obtiendrais le même résultat que celui que tu as, en principe.

En refaire un ne te coûtera pas beaucoup d'effort, cela dit, surtout si tu utilises le .bat (suffit de double-cliquer). A supposer que WeiDU ait légèrement changé sa façon de faire un fichier tra (et ajoute un espace avant le =, par exemple, cas hypothétique uniquement servant à illustrer mon propos), tu serais sûr que tous sont générés de la même façon, donc pas de différence due à la méthode de génération des fichiers.
:!: Peu disponible
Guide d'installation (et FAQ) de Baldur's Gate, Baldur's Gate II, Baldur's Gate Trilogy (BGT), BG1Tutu, Widescreen, BGEE
Pensez à utiliser à la fonction Recherche pour trouver une réponse à votre question !
Avatar du membre
Isaya
Adepte de Grondemarteau
Planaire
Messages : 6990
Enregistré le : mar. 22 juil. 2003, 21:03
Localisation : Plaisir
Contact :
Statut : Hors ligne
.

Message par Isaya »

Suite la discussion d'hier soir, je te poste des fichiers permettant de générer automatiquement, sous Windows, la partie du fichier tp2 qui contient les instructions d'installation des textes dans le jeu (STRING_SET ...).

Les fichiers nécessitent une arborescence de CorrecFr :

setup-correcfr.exe
correcfr
  • correcfr.tp2
  • francais
    • correcfr.tra
    • setup.tra
Il faut placer les fichiers joints dans le répertoire correcfr, de même que le programme ssed.exe que tu as déjà eu dans l'autre archive.
  • MakeTP2.bat
  • creeSTRING_SET_TP2.txt
  • remplaceNumTP2.txt
MakeTP2.bat

Code : Tout sélectionner

:: General note on .BAT file:
:: - lines beginning with "::" are comments and are also used to disable unused code.
:: - lines beginning with ":" are labels for goto statement, used to to skip blocs.

:: Cet outil, basé sur l'emploi de sed et d'un fichier de paramètres de remplacement,
:: permet de créer à partir d'un fichier tra incluant les textes corrigés de BG / BG II
:: l'extrait de fichier tp2 qui installe les textes dans le jeu.
:: Il reste ensuite à habiller le fichier tp2 pour l'en-tête et le découpage en composants.

:: Le script est conçu pour être placé dans le répertoire CorrecFr du mod ; il va chercher
:: le fichier tra dans le sous-répertoire français et crée l'extrait de fichier tp2 dans
:: CorrecFr.
:: Le script a besoin de WeiDU pour fonctionner. Il recopie setup-CorrecFr.exe du répertoire
:: au dessus pour cela (hypothèse qu'on part d'une arborescence existante du mod).
:: Les fichiers temporaires sont supprimés à la fin.

:: Historique
:: 02/09/2011 - V1

@echo off

:: Verifie la présence du sous-répertoire francais
if not exist francais goto francais_absent
if not exist francais\correcfr.tra goto francais_absent

:: Verifie la présence de WeiDU
if exist weidu.exe goto weidu_present

:: Puisqu'absent, copie le setup-correcfr.exe normalement situé un niveau au dessus
if not exist ..\setup-correcfr.exe goto setup_absent
copy ..\setup-correcfr.exe weidu.exe

:weidu_present

:: Pour ne pas toujours répéter le début (mise au point)
::goto phaseSedApresTraify

:: On veut se débarrasser des textes du fichier correcfr.tra pour ne manipuler que les numéros,
:: afin de créer les instructions du fichier tp2. Comme sed ne dispose de la capacité de traiter
:: les textes sur plusieurs lignes, on constitue un fichier tp2 dont weidu saura extraire les textes
:: pour nous.
:: La fonction --traify de WeiDU va nous y aider, mais à condition qu'on ait un vrai fichier tp2,
:: donc avec des instructions particulières au début.

if exist correcfrtmp.tp2 del /F correcfrtmp.tp2

@echo // Partie provisoire pour conversion : à ne pas conserver >> correcfrtmp.tp2
@echo BACKUP ~correcfr/backup~ >> correcfrtmp.tp2
@echo AUTHOR ~Fossy~ >> correcfrtmp.tp2
@echo VERSION ~v n'importe quoi~ >> correcfrtmp.tp2
@echo LANGUAGE ~Francais~ >> correcfrtmp.tp2
@echo     ~francais~ >> correcfrtmp.tp2
@echo     ~correcfr/francais/setup.tra~ >> correcfrtmp.tp2
@echo     ~correcfr/francais/correcfr.tra~ >> correcfrtmp.tp2
@echo BEGIN @0 >> correcfrtmp.tp2
@echo // Fin de partie provisoire pour conversion >> correcfrtmp.tp2

:: Copie du fichier tra dans le fichier tp2
more francais\correcfr.tra >> correcfrtmp.tp2

:p haseSedAvantTraify

:: Edition des lignes @10nnnnn = ~texte~ ... recopiées du fichier tra sous une forme correcte pour un fichier tp2

@echo Traitement des numeros de texte dans le fichier tp2
ssed -f creeSTRING_SET_TP2.txt correcfrtmp.tp2 > vrai_tp2.tp2
:: Fichier intermédiaire désormais inutile
del /F correcfrtmp.tp2

:: Extraction des textes du fichier tp2 dans un fichier tra : le but est d'obtenir un tp2 sous la forme
:: STRING_SET ~nnn~ @mmm
:: Comme WeiDU attribue les numéros mmm à partir de 0, ces numéros de textes ne correspondent pas
:: à ceux du fichier tra de correcfr, donc on jettera le fichier tra

@echo Traify par WeiDU du fichier tp2 (suppression des textes) : veuillez patienter
weidu --nogame --traify vrai_tp2.tp2 --out vrai_tp2_tra
:: Fichiers intermédiaires inutiles désormais
del /F vrai_tp2_tra.tra
del /F vrai_tp2.tp2

:p haseSedApresTraify

:: Modification du fichier tp2 pour qu'il ait la forme qui nous intéresse, avec les bons numéros de textes
:: 

@echo Mise a jour des bons numeros de texte dans le fichier tp2

ssed -f remplaceNumTP2.txt vrai_tp2_tra.tp2 > correcfr_nouveau.tp2

:: Fichier intermédiaire inutile désormais
del /F vrai_tp2_tra.tp2

:: L'extrait de fichier tp2 est créé. Il reste maintenant à faire l'habillage pour le mod :
:: - mettre le bon en-tête (backup, author, ...)
:: - séparer les instructions en deux composants
:: - traiter le cas particulier des textes de BG / SoA que TotSC / ToB modifie

@echo Le fichier correcfr_nouveau.tra est cree : attention a l'integration et aux cas particuliers


goto end

:francais_absent
@echo Le fichier francais\correcfr.tra est absent : opération impossible

goto end

:setup_absent
@echo Le fichier ..\setup-correcfr.exe est absent : opération impossible


:end
pause
creeSTRING_SET_TP2.txt

Code : Tout sélectionner

# Convertir la forme du fichier correcfr.tra :
# @10nnnnn = ~texte~ ~féminin~
# en une forme normale de fichier tp2 sans fichier tra associé
# STRING_SET @nnnnn = ~texte~ ~féminin~
# de façon à pouvoir utiliser WeiDU pour extraire les textes (choses impossibles en sed)

# Comme CorrecFr met inutilement le numéro du texte à remplacer entre ~~, je fais pareil ici
# afin de faciliter les comparaisons. Idem pour l'ajout d'une tabulation avant STRING_SET.

# On ne traite que les lignes qui commencent par @10nnnnn, éventuellement avec des espaces
# ou tabulations avant : la partie entre // au début désigne
# ce que doivent respecter les lignes pour être traitées par la commande suivante

# Numéro à 1 seul chiffre
/^[ \t]*@/ s/@100000\([0-9]\{1\}\)[ \t]*=[ \t]*~/\tSTRING_SET ~\1~ ~/g

# Numéro à 2 chiffres
/^[ \t]*@/ s/@10000\([0-9]\{2\}\)[ \t]*=[ \t]*~/\tSTRING_SET ~\1~ ~/g

# Numéro à 3 chiffres
/^[ \t]*@/ s/@1000\([0-9]\{3\}\)[ \t]*=[ \t]*~/\tSTRING_SET ~\1~ ~/g

# Numéro à 4 chiffres
/^[ \t]*@/ s/@100\([0-9]\{4\}\)[ \t]*=[ \t]*~/\tSTRING_SET ~\1~ ~/g

# Numéro à 5 chiffres
/^[ \t]*@/ s/@10\([0-9]\{5\}\)[ \t]*=[ \t]*~/\tSTRING_SET ~\1~ ~/g

# Suppression des lignes de commentaires : ici on va plutôt les conserver
#s/^[\/][\/\*].*//g
remplaceNumTP2.txt

Code : Tout sélectionner

# Remplacer
# STRING_SET nnnnn @mmm @mmm
# (le second @mmm est présent s'il y a une déclinaison féminine) par
# STRING_SET nnnnn @10nnnnn
# en tenant compte que nnnnn peut avoir 1 à 5 chiffres et qu'on veut absolument @100000n, @1000nnn, ...

# Comme CorrecFr met une tabulation avant STRING_SET pour indenter les éléments d'un composant,
# je conserve la forme pour faciliter les comparaisons et l'intégration dans le tp2 final

# On ne traite que les lignes qui commencent par STRING_SET et précédés éventuellement
# d'espaces ou de tabulations : la partie entre // au début désigne
# ce que doivent respecter les lignes pour être traitées par la commande suivante

# Numéro à 1 seul chiffre
/^[ \t]*STRING_SET/ s/^[ \t]*STRING_SET[ \t]*~\([0-9]\{1\}\)~.*/\tSTRING_SET ~\1~ @100000\1/g

# Numéro à 2 chiffres
/^[ \t]*STRING_SET/ s/^[ \t]*STRING_SET[ \t]*~\([0-9]\{2\}\)~.*/\tSTRING_SET ~\1~ @10000\1/g

# Numéro à 3 chiffres
/^[ \t]*STRING_SET/ s/^[ \t]*STRING_SET[ \t]*~\([0-9]\{3\}\)~.*/\tSTRING_SET ~\1~ @1000\1/g

# Numéro à 4 chiffres
/^[ \t]*STRING_SET/ s/^[ \t]*STRING_SET[ \t]*~\([0-9]\{4\}\)~.*/\tSTRING_SET ~\1~ @100\1/g

# Numéro à 5 chiffres
/^[ \t]*STRING_SET/ s/^[ \t]*STRING_SET[ \t]*~\([0-9]\{5\}\)~.*/\tSTRING_SET ~\1~ @10\1/g

# Suppression des lignes de commentaires : ici on va plutôt les conserver
#s/^[\/][\/\*].*//g
:!: Ces scripts partent du principe que tous les textes du fichier correcfr.tra, dans lequel tu auras éventuellement ajouté les nouveaux textes en respectant bien le principe de numérotation, sont sous la forme :
@100nnnnn = ~texte~ ... plus éventuellement le son et/ou le féminin
Sinon, ça ne fonctionnera pas bien : le remplacement échouera et les lignes qui ne respecteront pas ce format empêcheront la conversion d'aboutir en provoquant des erreurs WeiDU lors de la conversion.


Double clique sur le fichier .bat pour lancer l'opération. Il ira récupérer WeiDU, dont il a besoin, à partir du fichier setup-correcfr.exe.

Tu vas obtenir un fichier tp2 qui ressemblera à ça
// Partie provisoire pour conversion : à ne pas conserver
BACKUP ~correcfr/backup~
AUTHOR ~Fossy~
VERSION @0
LANGUAGE ~Francais~
~francais~
~correcfr/francais/setup.tra~
~correcfr/francais/correcfr.tra~
BEGIN @0
// Fin de partie provisoire pour conversion
STRING_SET ~12~ @1000012
STRING_SET ~16~ @1000016
...
STRING_SET ~74055~ @1074055
STRING_SET ~74060~ @1074060
Le début est à supprimer et à remplacer par ce que tu as déjà dans le fichier correcfr.tp2 du mod.
Il te faudra également refaire la séparation en composants en reprenant la façon dont c'est fait actuellement.

Concrètement, tu peux faire un copier-coller des lignes jusqu'à @62xxx dans la partie SoA et le reste dans la partie ToB.

Ce script fonctionnera aussi pour le correcfr de BG. Cependant il faudra te méfier du cas particulier du (des) texte(s) qui existe(nt) en deux versions, une pour BG seul, l'autre avec TotSC.
correcfr.tp2 a écrit : STRING_SET ~9589~ @2009589
Comme ce texte ne respecte le formalisme attendu, il ne sera pas traité. Il faudra que tu supprimes le @2009589 du fichier correcfr.tra avant d'utiliser le script, puis le remettre. Et il te faudra remettre la ligne ci-dessus dans le fichier tp2.


Le fichier tp2 produit est très facile à comparer (en visuel, mais aussi autrement si tu sais lire un log de diff) à celui existant actuellement dans le mod car j'ai respecté la même mise en forme (tabulation avant STRING_SET, ...).
En utilisant le fichier correcfr.tra de la version 0.91 de CorrecFr BG2, j'ai déjà identifié 3 textes "orphelins", c'est à dire sans instruction dans le fichier tp2 pour l'installer :
STRING_SET ~39611~ @1039611
STRING_SET ~39771~ @1039771
STRING_SET ~40245~ @1040245
Il y a aussi quelques différences de position des instructions car tout n'est pas classé dans ordre croissant, aussi bien dans le fichier tp2 que dans le fichier tra.
:!: Peu disponible
Guide d'installation (et FAQ) de Baldur's Gate, Baldur's Gate II, Baldur's Gate Trilogy (BGT), BG1Tutu, Widescreen, BGEE
Pensez à utiliser à la fonction Recherche pour trouver une réponse à votre question !
Avatar du membre
Isaya
Adepte de Grondemarteau
Planaire
Messages : 6990
Enregistré le : mar. 22 juil. 2003, 21:03
Localisation : Plaisir
Contact :
Statut : Hors ligne
.

Message par Isaya »

1. Ajout des espaces manquants autour des ponctuations

Comme convenu, voici un script sed permettant de traiter le cas des ponctuations
/^[^\/][^\/\*]/ s/\([^ !?]\)\([!?;:]\)/\1 \2/g
/^[^\/][^\/\*]/ s/\([!?;:]\)\([^ )~'"!?\*]\)/\1 \2/g
/^[^\/][^\/\*]/ s/\([\.]\)\([^ )~\.\*'"]\)/\1 \2/g
/^[^\/][^\/\*]/ s/\([,]\)\([^ ]\)/\1 \2/g
Le début (/^[^\/][^\/\*]/) permet d'éviter de traiter les textes en commentaire : c'est plus utile pour les traductions où on n'hésite pas à mettre des commentaires, mais ça ne gêne pas non plus pour le fichier extrait du jeu.
Cela donne, en langue française :
  • s'il n'y a pas un espace avant "!", "?", ";" ou ":", on en ajoute un, sauf si le caractère précédent est un "!" ou "?" (cas des "!" ou "?" répétés, ou des "!?")
  • s'il n'y a pas un espace après "!", "?", ";" ou ":", on en ajoute un, sauf si le caractères suivant est un guillemet, un guillemet simple, ")", "~" (fin de ligne), "!", "?" ou "*" (dans le BG1 NPC, l'étoile sert fréquemment à encadrer une description du comportement du personnage, genre *hausse les épaules*)
  • s'il n'y a pas d'espace après ".", on en ajoute un, sauf si le caractère suivant est un ")", "~" (fin de ligne), "." (type ...), ou "*"
  • s'il n'y a pas d'espace après une virgule, on en ajoute un
2. Mornagest, WeiDU vient à ton secours pour ta comparaison de textes, avec extrait comprenant uniquement les différences, tel que tu le souhaitais.

Ingrédients : il te faut les dialog.tlk et dialogF.tlk des deux installations que tu veux comparer.
Ustensile : WeiDU.exe, évidemment, dans le répertoire du jeu dans lequel tu vas travailler.

Hypothèse : tu travailles dans le répertoire dans lequel tu as installé CorrecFr, et tu y as copié weidu.exe
  • copie les fichiers dialog.tlk et dialogF.tlk du répertoire dans lequel tu as installé les corrections de Freddy_Gwendo, en les renommant dialog_Freddy.tlk et dialogF_Freddy.tlk
  • ouvre une invite de commande, va dans le répertoire dans lequel tu as ton installation avec CorrecFr
  • tape la commande
    weidu --tlkcmp-from dialog.tlk --tlkcmp-to dialog_Freddy.tlk --out diffdialog-Freddy.tra
    cela te donne, par rapport à CorrecFr, tous les textes qui diffèrent dans dialog_Freddy.tlk, ce qui inclut à la fois les modifications propres de Freddy, et tous les cas où il a conservé les textes d'origine alors que toi tu les as changés
  • ensuite, tu fais la comparaison en sens inverse (dans un autre fichier résultat)
    weidu --tlkcmp-from dialog_Freddy.tlk --tlkcmp-to dialog.tlk --out diffdialog-CorrecFr.tra
    ce qui te donne ce qui est changé par CorrecFr, ainsi que tous les cas où tu as laissé le texte d'origine alors que Freddy l'a changé
  • Maintenant, il te faut répéter la manipulation pour comparer les fichiers dialogF.tlk des deux corrections.
    weidu --tlkcmp-from dialogF.tlk --tlkcmp-to dialogF_Freddy.tlk --out diffdialogF-Freddy.tra
  • et
    weidu --tlkcmp-from dialogF_Freddy.tlk --tlkcmp-to dialogF.tlk --out diffdialogF-CorrecFr.tra
A noter que ces fichiers, que j'ai nommés abusivement .tra, contiennent aussi les textes d'installation pour le TP2. Si tu élimines tous ces STRING_SET, tu te retrouves bien avec deux couples d'extraits de fichiers tra, l'un provenant de Freddy, l'autre de CorrecFr.

Au final, tu as effectivement moins de lignes à charger dans KDiff3, mais tu as perdu au passage l'avantage d'avoir masculin et féminin dans le même fichier.

Principe repris de la documentation WeiDU, chapitre 6, exemple "Converting one TLK file to another", et qui a servi notamment au BG2Fixpack et à Zekflop pour extraire les modifications que j'avais apportées dans le fichier dialog.tlk pour TDD. Si tu te demandais d'où venait la numérotation en un million, maintenant tu sais, c'est cette fonction de WeiDU. ;)
:!: Peu disponible
Guide d'installation (et FAQ) de Baldur's Gate, Baldur's Gate II, Baldur's Gate Trilogy (BGT), BG1Tutu, Widescreen, BGEE
Pensez à utiliser à la fonction Recherche pour trouver une réponse à votre question !
Répondre

Retourner vers « La Correct-Zone »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité