09/04/2014, 11:29
Je traduirai les instructions du programme cet aprem, en effet il a l'air assez puissant.
Par contre je suis une bille en informatique, je vous laisserai le soin de comprendre comment ça marche
HS : J'ai commencé une trad de créature (les insectes), c'est abusé les variantes d'hommes-machins et machin-géant. Pou géant, homme-tique etc...
Je vois aussi que beaucoup des traductions de ces fichiers sont pour la version 0.34.04, est-ce gênant?
EDIT:
Traduction du post d'insolor (je pense que c'est ça)
https://bitbucket.org/dfint/df-i18n/down...f-i18n.zip , le programme.
Il contient deux fichiers: dfint.exe et template.lng, l'utilitaire et le modèle de la langue.
Il faut renommer template.lng (en "français.lng" j'imagine) puis changer la première ligne.
Cette première ligne contient le nom d'une copie d'un exécutable de DF, qui sera patché.
L'original reste inchangé.
Le reste du fichier langue ressemble à:
Pour traduire des "strings" (?) il faut changer le texte après le '|', par ex:
Attention aux lignes qui finissent par '=='. Le nombre de caractères dans ces lignes doit correspondre exactement à l'original, sous peine de crash du jeu.
Pour appliquer la traduction au jeu, placez dfint.exe et votre fichier .lng dans le dossier qui contient Dwarf Fortress.exe puis exécuter dfint.exe, l'exécutable changé avec le nom de la première ligne du fichier .lng apparaîtra.
Traduction d'un autre de ses posts avec un autre utilitaire (au cas ou)
Un autre outil pour i18n et le modding
https://bitbucket.org/dfint/changetextpy/downloads
Pour faire court: téléchargez et décompressez dans le dossier DF, puis lancez install_fake_ttf.bat
Cela renommera SDL_ttf.dll en Real_ttf.dll et le nouvellement décompressé Fake_ttf.dll en SDL_ttf.dll.
Lancez le fichier bat une nouvelle fois et les noms seront restaurés/restocké (?)
Ce qu'il fait:
Quand DF veut afficher du texte (en supposant que [TRUETYPE:YES]), il appelle quelques fonctions de SDL_ttf.dll.
Le SDL_ttf.dll remplacé par notre Fake_ttf.dll envoie d'abord le texte reçu de DF vers ChangeText.dll, qui utilise un script Python pour traduire ou changer le texte.
Un exemple de script et le résultat:
J'ai compris seulement la moitié de ce qui est écrit, je me contente de traduire.
Si c'est pas ce qu'il fallait, qu'il faut des précisions quoi que ce soit, faites savoir
Par contre je suis une bille en informatique, je vous laisserai le soin de comprendre comment ça marche
HS : J'ai commencé une trad de créature (les insectes), c'est abusé les variantes d'hommes-machins et machin-géant. Pou géant, homme-tique etc...
Je vois aussi que beaucoup des traductions de ces fichiers sont pour la version 0.34.04, est-ce gênant?
EDIT:
Traduction du post d'insolor (je pense que c'est ça)
https://bitbucket.org/dfint/df-i18n/down...f-i18n.zip , le programme.
Il contient deux fichiers: dfint.exe et template.lng, l'utilitaire et le modèle de la langue.
Il faut renommer template.lng (en "français.lng" j'imagine) puis changer la première ligne.
Cette première ligne contient le nom d'une copie d'un exécutable de DF, qui sera patché.
L'original reste inchangé.
Le reste du fichier langue ressemble à:
Code :
|Activity|Activity|
|Training Session|Training Session|
|Activity Event|Activity Event|
|Go to Combat Training|Go to Combat Training|
|Organize Combat Training|Organize Combat Training|
|Lead Combat Training|Lead Combat Training|
|Wait for Combat Training|Wait for Combat Training|
...
Pour traduire des "strings" (?) il faut changer le texte après le '|', par ex:
Code :
|Activity event|événement d'activité| un commentaire
Attention aux lignes qui finissent par '=='. Le nombre de caractères dans ces lignes doit correspondre exactement à l'original, sous peine de crash du jeu.
Pour appliquer la traduction au jeu, placez dfint.exe et votre fichier .lng dans le dossier qui contient Dwarf Fortress.exe puis exécuter dfint.exe, l'exécutable changé avec le nom de la première ligne du fichier .lng apparaîtra.
Traduction d'un autre de ses posts avec un autre utilitaire (au cas ou)
Un autre outil pour i18n et le modding
https://bitbucket.org/dfint/changetextpy/downloads
Pour faire court: téléchargez et décompressez dans le dossier DF, puis lancez install_fake_ttf.bat
Cela renommera SDL_ttf.dll en Real_ttf.dll et le nouvellement décompressé Fake_ttf.dll en SDL_ttf.dll.
Lancez le fichier bat une nouvelle fois et les noms seront restaurés/restocké (?)
Ce qu'il fait:
Quand DF veut afficher du texte (en supposant que [TRUETYPE:YES]), il appelle quelques fonctions de SDL_ttf.dll.
Le SDL_ttf.dll remplacé par notre Fake_ttf.dll envoie d'abord le texte reçu de DF vers ChangeText.dll, qui utilise un script Python pour traduire ou changer le texte.
Un exemple de script et le résultat:
J'ai compris seulement la moitié de ce qui est écrit, je me contente de traduire.
Si c'est pas ce qu'il fallait, qu'il faut des précisions quoi que ce soit, faites savoir