Je suis en train de regarder l'EXE pour essayer de trouver un endroit où il y a assez de place.
Traduction d’Ultima Underworld
Réduire
X
-
Non, mais il faut trouver un endroit assez grand (00 00 00...) pour écrire tout ce que y mettre. Ne pas faire ce que j'ai fait (sauf si ce n'est pas possible de faire autrement), car les déplacements seront éparpillés dans le fichier et s'il y a un soucis dans le jeu, on ne sera pas lequel déplacement cause ce problème.ah ouais, faut être prudent alors … ça peut être galère à identifier les zones…
Je suis en train de regarder l'EXE pour essayer de trouver un endroit où il y a assez de place.
😀 1 -
Comment tu as vu que l’octet était utilisé ? Ta string ne s’était pas affichée entièrement ?Envoyé par Hrvg Voir le messageJ'ai remplacé une série de 00 00 par Vous voyez. Mais, il y avait des 00 qui étaient utilisés, j'ai dû le déplacer plus sur la droite. Non, juste la valeur du pointeur.
👍 1Commentaire
-
Je suis pas devant mon PC, je vais savoir te dire maintenant. Je te dis ça ce soir. Il y en a pas beaucoup en fait, et il a aussi des strings de debug dans l’EXE : bien sûr je m’en occupe pas.Envoyé par Hrvg Voir le messageLa première phrase que je trouve et à l'adresse 0x5AF2C. C'est correct ou il y a des mots/phrases avant, s'il te plaît ?
👍 1Commentaire
-
Ce n'est pas grave. Laisse tomber.Je suis pas devant mon PC, je vais savoir te dire maintenant. Je te dis ça ce soir. Il y en a pas beaucoup en fait, et il a aussi des strings de debug dans l’EXE : bien sûr je m’en occupe pas.
La pêche n'est pas miraculeuse...
A l'adresse 0x60FA3 --> 0x6101F, doit être libre. Il y aura 125 octets. J'ai testé le début et la fin et ça fonctionne.
Et tu peux récupérer les places de libre comme You see = 8 octets..
Commentaire
-
Un immense merci à toi Hrvg ! 125o, je pense que ça suffira amplement pour les quelques strings qui rentreraient pas à la place de celles en anglais (je vais pouvoir virer les « 1 » par « un(e) » aussi plus qu’à trouver les adresses et les pointeursEnvoyé par Hrvg Voir le messageCe n'est pas grave. Laisse tomber.
La pêche n'est pas miraculeuse...
A l'adresse 0x60FA3 --> 0x6101F, doit être libre. Il y aura 125 octets. J'ai testé le début et la fin et ça fonctionne.
Et tu peux récupérer les places de libre comme You see = 8 octets..
👍 1Commentaire
-
Facile... IDA aime les traducteurs... Elle te donnera tous les pointeurs.je pense que ça suffira amplement pour les quelques strings qui rentreraient pas à la place de celles en anglais (je vais pouvoir virer les « 1 » par « un(e) » aussi plus qu’à trouver les adresses et les pointeurs
Je t'ai envoyé IDA par MP.
Un conseil. Lance IDA et ouvre uw.EXE avant les déplacements et note les pointeurs originaux des mots/phrases qui vont être déplacés. Puis, déplace les mots/phrases et lance IDA et ouvre l'exe modifié pour noter les nouveaux pointeurs.
Il y a deux fois "You see". Tu mets le même nouveau pointeur au deux, ça devrait fonctionnait. D'ailleurs, je vais essayer.
👍 1Commentaire
-
C’est fantastique ! Je vais bien m’amuser ! Tu es une mine d’informations, merci infiniment pour ton aideEnvoyé par Hrvg Voir le messageFacile... IDA aime les traducteurs... Elle te donnera tous les pointeurs.
Je t'ai envoyé IDA par MP.
Un conseil. Lance IDA et ouvre uw.EXE avant les déplacements et note les pointeurs originaux des mots/phrases qui vont être déplacés. Puis, déplace les mots/phrases et lance IDA et ouvre l'exe modifié pour noter les nouveaux pointeurs.
Il y a deux fois "You see". Tu mets le même nouveau pointeur au deux, ça devrait fonctionnait. D'ailleurs, je vais essayer.
Oui, je sais pas pourquoi il y a 2x « you see », qui sont bien utilisées toutes les 2 d’ailleurs. L’une par exemple en regardant les murs, l’autre en regardant les portes… va savoir.
Il y a une string spéciale dans l’EXE, je t’en parlerai quand je m’y attaquerai si j’arrive pas à dectricoter son fonctionnement avec IDA
👍 1Commentaire
-
Euh, pour le coup, ça n’a pas l’air d’avoir marcher : « You see » apparaît encore sur le « nothing » …Envoyé par Hrvg Voir le messageCa fonctionne...
N'oublie pas de cocher : DON'T SAVE.... quand tu quittes IDA.
👍 1Commentaire
-
oui c’est sur ! Essaie sur une porteEnvoyé par Hrvg Voir le messageEuh, pour le coup, ça n’a pas l’air d’avoir marcher : « You see » apparaît encore sur le « nothing » …
C'est une phrase complète, je pense qu'elle se trouve dans un autre fichier. Ce qui est bizarre. Ou alors, l'EXE est codé.
Commentaire
-
Tu as raison, c'est exactement ça.Oui, je sais pas pourquoi il y a 2x « you see », qui sont bien utilisées toutes les 2 d’ailleurs. L’une par exemple en regardant les murs, l’autre en regardant les portes… va savoir.
Je pense que ce jeu est coupé par blocs (segments), mais pas sûr.Il y a une string spéciale dans l’EXE, je t’en parlerai quand je m’y attaquerai si j’arrive pas à dectricoter son fonctionnement avec IDA
Il n'y a pas de problème. Si je peux t'aider, je suis là.
Maintenant que tu connais les pointeurs avec IDA... Tu peux faire ce que tu veux et même inverser les mots.
Commentaire
-
Ouais carrément, je vais pouvoir jouer avec. J’avoue que si j’arrive à inverser adjectif et nom, ça sera vachement plus propre au renduEnvoyé par Hrvg Voir le messageTu as raison, c'est exactement ça.
Je pense que ce jeu est coupé par blocs (segments), mais pas sûr.
Il n'y a pas de problème. Si je peux t'aider, je suis là.
Maintenant que tu connais les pointeurs avec IDA... Tu peux faire ce que tu veux et même inverser les mots.
👍 1Commentaire


Commentaire