Bonsoir,
Produno semblant avoir en tête une sortie avant la fin de l'année, je me suis repenché sur la VF de AWOIAF. Non pas parce que je pensais avoir bâclé ma trad, mais parce que le travail que je suis en train de faire sur Perisno m'a permis d'obtenir enfin des explications sur cette histoire de genre du héros.
Vous savez que suivant les mods on peut ajuster les textes suivant le genre du héros soit via une syntaxe {homme/femme} comme dans Native, soit via une syntaxe {regXX?femme:homme} comme dans Viking Conquest par exemple. Je m'étais toujours demandé pourquoi certains mods refusaient d'utiliser la syntaxe {homme/femme} utilisée par Native. Eh bien je sais enfin pourquoi grâce à une réponse claire que l'on m'a fournie dans le discord officiel Mount & Blade Modding de TaleWorlds.
En fait il s'avère que dans Warband la notion de race ou de genre n'existe pas, on n'y connait en interne que des "troop types" dont le nombre est limité à 16. Un humain masculin par exemple est le troop type 0, une humaine est le troop type 1, un elfe masculin, le troop type 2, une elfe le troop type 3, etc. Et il s'avère que la syntaxe {homme/femme} ne fait que se poser une question binaire : le troop type du héros est-il 0 ou autre chose ? Si on n'a qu'une seule race, deux genres et qu'on a mis le genre masculin en troop type 0 comme dans Native, pas de problème, la syntaxe a toujours bon. Mais si on a implémenté deux races avec deux genres chacune et que l'on choisit un héros de race numéro 2, même si le personnage choisi est masculin, son troop type n'est pas 0 et il est donc considéré comme féminin par la syntaxe {homme/femme} !
C'est pour pallier à ce problème que les devs de mods qui implémentent plus d'une race ou origine ethnique ou quoi que ce soit d'autre décident de stocker le genre du héros dans une variable qui ne servira qu'à ça (reg59 par exemple dans Viking Conquest), qui sera valide pendant la totalité du jeu et n'utilisent pas la syntaxe {homme/femme}.
Revenons-en à AWOIAF. J'ai dit ci-dessus que j'avais beaucoup de problèmes dans ce mod avec le genre du héros, aussi bien en français qu'en anglais, et je sais maintenant pourquoi. Je sais que Produno a utilisé, entre autres, des morceaux de code interne de Viking Conquest que l'équipe de Brytenwalda l'a autorisé à copier. Mais je pense qu'il n'a pas compris pourquoi le code de VC récupérait le genre du héros via la variable reg59 et, s'il a bien utilisé la syntaxe {reg59?femme:homme} dans les parties de code récupérées de VC, il a aussi utilisé la syntaxe {homme/femme} dans plein d'autres morceaux.
Il a même tellement mélangé les deux que dans certaines phrases anglaises on a les deux syntaxes présentes ! Or, comme il a visiblement utilisé plus de deux troop types pour différencier les différentes ethnies qui peuplent Westeros (Fer-nés, Dorniens, Dothrakis, Sauvageons...), la syntaxe {homme/femme} donne régulièrement un résultat faux vis à vis du genre du héros, là où la syntaxe {reg59?...} fonctionne toujours. Cela explique cet affreux mélange de genres que j'ai obtenu durant mes essais, autant anglais que français.
J'ai donc décidé de totalement éradiquer la syntaxe {homme/femme} de la traduction de ce mod, peu importe si elle est utilisée en anglais. Je remplace toutes les occurrences de cette syntaxe dans les textes français par des {reg59?...}, travail que je fais à la main via Notepad++ : je recherche tous les "/" afin de trouver les syntaxes {aaa/bbb} et je les remplace par des {reg59?bbb:aaa}. J'ai déjà traité
game_strings et
dialogs, les autres fichiers vont suivre. Normalement, quand ce sera fini je ne devrais plus avoir de problème de genre. On croise les doigts pour que reg59 contienne réellement toujours le genre du héros quelque soit la partie du jeu où on se trouve !
Je vous tiens au courant du résultat.