Aller au contenu

[Projet] Traduction des sous-titres de Shenmue 1 et 2


Manic

Messages recommandés

Bon, alors je reviens avec des news, et elles sont plutôt bonnes.

 

J'ai réussi à "élaborer" une technique permettant de faire ce que nous voulons faire, c'est-à-dire à traduire les chaines contenues dans le binaire Dreamcast (pour Xbox j'en sais rien et je n'ai pas l'intention pour le moment d'y jeter un oeil). C'est une charge énorme de travail.

 

Tout d'abord, j'ai remarqué deux choses. Il y'a deux types de menus "actions" (je vais les appeler comme ça) différents dans le jeu: Ceux qui sont fixes et les autres qui sont variables. Qu'est-ce que j'entends par là ?

 

A gauche, un exemple de menu variable et à droite, un exemple de menu fixe.

 

 

En effet, les chaînes ont été hackées strictement de la même manière des deux côtés. L'élargissement de la zone est automatique, et je ne sais pas comment faire pour régler le problème des menus fixe.

 

C'est un peu par hasard et par jugeote que j'ai découvert la méthode pour arriver à faire ça. Comme ce point risque d'être très long et que je considère que j'ai vraiment fait beaucoup (en gros je commence sérieusement à fatiguer) j'aimerais vraiment avoir de l'aide.

 

Il faudrait recenser toutes les chaînes à traduire. Je ne connais pas le jeu et du coup, je ne sais même pas quoi traduire... De plus je suis pas très bon en langue on va dire. Du genre le "Put In", j'ai traduis par "Mettre dans" (j'avais fait exprès pour que ça soit long ici), mais comment j'aurais du traduire ça: "Acheter" ?

 

Voici la méthode pour arriver à faire ça (Alya le sait déjà, cependant relis ça car j'ai fait un prog pour faciliter le truc):

 

La méthode est à appliquer avec WinHex, mais ça marche avec n'importe quel éditeur Hexa bien sûr. Je prend l'exemple de Don't Put In mais vous pouvez modifier ce que vous souhaitez.

 

  1. Tout d'abord, télécharger la calculatrice que j'ai faite pour l'occasion.
  2. Rechercher dans le binaire la chaine voulue, ici Don't Put In. Dans WinHex, tapez Ctrl+F et lancez la recherche.
  3. Une seule occurrence est trouvée. Notez l'offset du D de Don't Put In (ici c'est 0x21E180).
  4. Ouvrez la calculatrice et entrez le nombre 21E180 dans la zone de texte. Une valeur est générée : 80E1228C.
  5. Recherchez la valeur générée 80E1228C (Ctrl+Alt+X sous WinHex) et lancez la recherche.
  6. Un seul offset est trouvé : 0x24931C. Cet offset est le pointeur qui contient la référence vers la chaîne Don't Put In. Voilà!

Vous avez normalement réussi à trouver l'offset 0x24931C correspondant à l'offset de la chaîne Don't Put In. Maintenant, nous voulons la modifier. Procédez comme suit:

 

  1. Tout d'abord, il faut de la place. Trouvez une chaîne non utilisée (les chaînes en "japonais", genre ¥¹¥Ú¡¼¥¹¥Ï¥ê¥¢¡¼ située à l'offset 0x21E794. C'est là toute la difficulté, trouver des emplacements libre. A savoir qu'on peut ruser en utilisant la place laissées par les autres langues (Genre, traduisez "Guardar", "Sauveg.", "Einst." et "Save" vers "Sauvegarder", changer les pointeurs de "Guardar", "Sauveg.", "Einst." et "Save" vers le seul et unique pointeur "Sauvegarder", ce qui libère beaucoup de place pour la suite).
  2. Une fois cette place trouvée, tapez la chaîne que vous souhaitez (ici à l'offset 0x21E794).
  3. Rendez-vous à l'offset 0x24931C qui contient l'adresse de la chaîne Don't Put In.
  4. Lancez la calculatrice et entrez l'offset de la nouvelle chaîne traduite (ici 21E794). Un nombre est généré: 94E7228C. C'est notre nouvelle adresse.
  5. A l'offset 0x24931C, remplacez la valeur actuelle 80E1228C par 94E7228C. Le pointeur est mis à jour avec succès! Vous pouvez maintenant tester.

Voilà. J'espère que c'est suffisamment clair.

 

Si vous êtes curieux et que vous voulez les sources de la calculatrice, y'a qu'à demander, pas de soucis.

 

@ +

Lien vers le commentaire
Partager sur d’autres sites

Déjà dans un 1er temps, voici ce que j'ai fais

 

http://kogami.free.fr/Photo/Shenmue/Shenmue_II.zip

 

Ca permet d'extraire et d'inserrer le texte, les pointer ne sont pas incorporé et je dois encore trouver les lettres accentués manquante.

 

A savoir qu'une lettre accentué prend 2 octets.

 

Je dois être à 98% de la totalité du textes compris dans 1st_read.bin de localisé.

 

Une astuce pour retrouver un mot très rapidement dans un fichier bloc note, sous Windows XP, lorsque vous êtes dans l'explorateur de Windows et que vous vous trouvez dans le répertoire ou ce trouve vos scripts sous forme de bloc note, cliquer sur "Rechercher" dans la barre des onglets, et marqué un bout du mot de votre phrase dans la colonne "Un mot ou une phrase dans le fichier:" puis cliquer sur recherche.

 

Ca va vous sortir tout les scripts ou le mot y apparais.

 

Voilà je pense que vous connaissiez déjà cette astuce je suppose ?

 

Je sais pas si les pointer ce suive ?

 

Ce qu'il faudrait faire c'est connaitre la formule de calculs des pointers et piquer des lettres au autres langues qui ne sont pas utiles pour les rajouter a nos phrase francaise, je sais pas si c'est comme sur Super Nintendo.

 

A en voir le script que j'ai dumper, je dirais que ca ce suis (du moin pour certaines parties)

Modifié par kogami-san
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
  • Contenu similaire

    • Par thoumy
      Bonjour à tous !
       
      Etant nouveau sur ce forum , je voulais savoir si il était possible qu'un ou plusieurs membres traduiseent une rom japonaise en anglais ou en français.
       
      Je pensait notamment a la rom de professeur layton and the last time travel, qu'on ne trouve qu'en japonais à l'heure actuelle alors que plusieurs team de trad jap-fr existent... étonnant vu le succès des deux premiers jeux.
       
      Si ce n'est pas le cas désolé d'avoir ouvert un topic pour rien.
    • Par frumos
      Bonjour, je me suis fait livré en import le jeu Fullmetal Alchemist : Curse of the Crimson Elixir. Je voudrais savoir si en extrayant le jeu en iso sur mon ordinateur il m'était possible de modifier les textes de l'anglais au français, de faire une traduction quoi. Merci d'avance pour vos réponses.
    • Par jeffreycarrera
      Je vends l'intégralité de ma collection Dreamcast, en parfait état de fonctionnement, pour des heures et des heures de bonheur!
       




      Paiement :
       

      Paypal
      Chèque
      Virement

      Livraison :
       

      Remise en main propre : gratuit
      Colissimo Suivi : 12€
      Colissimo Recommandé R2 : 15€

      Expédition sérieuse, emballé avec soin.
       
      Console:
       

      Console Dreamcast - version PAL Française, 50/60Hz, MODEL HKT-3030, modem 56K - fonctionnement 5/5

      Cordon d'alimentation
      Cordon vidéo PERITEL

      Accessoires:
       

      Manette officielle SEGA
      Manette Flash Fire bleu avec fonction Turbo
      Carte mémoire officielle SEGA avec écran LCD
      Carte mémoire de haute capacité - 4 Mega

      Les jeux :
       

      Shenmue 1 - au complet, parfait état
      Shenmue 2 - parfait état, au complet sauf notice

      Resident Evil Code : Veronica - au complet, parfait état, boitier légérement cassé

      Hydro Thunder - au complet, parfait état
      Virtua Tennis - au complet, parfait état
      Dynamite Cop - au complet, parfait état
      Metropolis Street Racer - au complet, parfait état
      Soul Calibur - au complet, parfait état
      Suzuki Alstare Extreme Racing - au complet, parfait état
      Toy Story 2 - au complet, parfait état
      Sega NBA 2k2 - au complet, parfait état
      Virtua Fighter 3TB - au complet, parfait état
      Jet Set Radio - au complet, parfait état
      Ready 2 Rumble Boxing 2 - au complet, parfait état
      HeadHunter - parfait état, manque la notice

      Cette vente est aux enchères sur eBay mais vous pouvez me faire une offre direct.
       
      Je ne veux aucunement brader, faites moi une offre sérieuse!
       
      Merci!
  • Statistiques des membres

    23 028
    Total des membres
    1 033
    Maximum en ligne
    Subaru
    Membre le plus récent
    Subaru
    Inscription
  • Statistiques des forums

    128,1 k
    Total des sujets
    1,7 M
    Total des messages
×
×
  • Créer...