------------------------------------------------------------------------------- Guide de modification de la traduction d'un firmware Garmin. La modification d'un firmware est risquée, pouvant mener facilement au blocage du GPS ou même pire : jurons, pleurs et grincements de dents. A bon entendeur... faites gaffe et démerdez-vous en cas de problème. ------------------------------------------------------------------------------- Etant donné la piètre qualité de la traduction française du firmware du SP2610, j'ai décidé de la corriger. Tant qu'à faire, j'y ai aussi apporté quelques adaptations plus personnelles. Pour m'éviter des problèmes, j'ai développé 'Chgmts.exe'. ------------------------------------------------------------------------------- Chgmts.exe : Ce programme permet de comparer deux firmwares. Il s'agit d'un programme d'aide. Il ne lave pas plus blanc, ne compare pas la totalité des fichiers et ne garantit nullement l'intégrité d'un firmware. La comparaison commence au mot 'Français', et s'arrête au premier caractère de contrôle (< 20 hexa), à l'exception des fins de libellé (0) et saut de ligne (0A hexa). Les changements sont listés dans l'ordre d'apparition. Les libellés de plus de 1000 caractères sont comptés, mais pas listés. Ses applications les plus utiles sont : - vérification des modifications apportées à un firmware avant chargement dans le GPS. - établissement de la liste des modifications faites à un firmware. - comparaison de deux versions officielles du firmware d'un même modèle. Ceci me permet, après vérification que la traduction n'a pas changé, de copier/coller la totalité de mes modifications depuis ma dernière version vers ma nouvelle version. Chgmts.exe peut afficher les messages suivants : Ceux empêchant la comparaison : - "Impossible d'ouvrir le fichier original/dérivé" - "Le fichier original/dérivé est trop grand pour moi." : Chgmts.exe est limité à des fichiers n'excédant pas 10 Mb. - "Impossible de lire tout le fichier original/dérivé" Avertissement : - "Le fichier dérivé est plus long/court de x byte(s)" Résultat de comparaison : - "Je n'ai pas trouvé de différence." - "J'ai trouvé x libellé(s) différent(s)." ------------------------------------------------------------------------------- Règles de base utilisées pour la modification du firmware du SP2610 : - Toujours garder la dernière version officielle à portée de chargement. - Utiliser un éditeur de fichier au format binaire. Ne pas utiliser un éditeur de texte. Il convertirait certains caractères du code du firmware en les interprétant erronément. Personnellement j'ai utilisé l'éditeur de Visual Studio. Mais, tout bon éditeur Hexadécimal gratuit convient : EdHex, EditHexa, Soul editor,... - Tant que possible, vérifier le bon affichage de chaque message modifié. Certains libellés sont utilisés à plusieurs endroits : titre de fenêtre, libellé de bouton, option d'une liste,... Certains libellés s'affichent erronément quand on y insère un saut de ligne (0A hexa). - Ne pas ajouter ou supprimer de caractères de fin de libellé (0). Chgmts.exe permet d'aisément le vérifier. Il suffit de garder le programme ouvert, de sauver régulièrement le fichier .rgn, de cliquer 'Comparer' dans Chgmts.exe et de vérifier le message de fin de comparaison. - La longueur d'un libellé peut être modifiée. Mais, - Il faut impérativement garder la même longueur totale du fichier. Chgmts.exe affiche un message en cas de différence. Le message de bienvenue de ma version du firmware est constitué de nombreux espaces. Ceci me permet de moduler sa longueur à souhait pour compenser la variation de longueur du ficher due aux modifications des autres libellés. Ma traduction est plus courte, donc j'aurais pu garder le message de bienvenue original en y ajoutant juste des espaces à la fin. Mais j'aime que Germaine me souhaite bonne route ;o) Si votre traduction est plus longue et que vous deviez ôter des espaces, vous pouvez toujours altérer un libellé d'une autre langue, message de bienvenue ou autre. Méfiez-vous, il se peut que cette modification ne soit pas listée par Chgmts.exe - voir limites de comparaison plus haut. - Actualiser les quelques libellés de version. Puisqu'ils sont situés hors de la traduction, ils ne sont pas vus par Chgmts.exe. ------------------------------------------------------------------------------- A vous de jouer, bon amusement. Si vous effectuez un nouvelle rectification de traduction de firmware, essayez de l'ajouter aux fichiers firmwares du groupe Street-Pilot sur 'http://fr.groups.yahoo.com'. Merci pour ceux qui en bénéficieront. -------------------------------------------------------------------------------