x_Master_x
13-09-2011, 19:30
Ciao Ragazzi,
eccomi di nuovo in questa sezione per una piccola questione che non riesco a risolvere.
Tra beta-test vari, a volte traduco dei software di diverse lingue, no-profit ovviamente, per la comunità di internet sotto vari pseudonimi.
Nella maggioranza dei casi il software è corredato di file .ini, oppure al limite modifico la struttura dell' .exe ( String Table )
Nei casi più sfortunati però sono costretto a passare direttemente alla struttura del file con un editor HEX.
Il problema:
Dalle mie piccole conoscenze riesco a modificare la stringa da tradurre in un solo caso:
Devo modificare esattamente lo stesso numero di byte, oppure avrò un errore alla ricompilazione
Il numero di byte può essere anche minore, vi faccio un esempio:
4D49423867746163000000000C0000000A53696D756C6174696F6E004D49423834363638000000000C00
MIB8gtac.........Simulation.MIB84668......
Lo posso tradurre in:
4D49423867746163000000000C0000000A53696D756C6100000000004D49423834363638000000000C00
MIB8gtac.........Simula.....MIB84668......
Il mio problema, come in questo caso, che a volte la traduzione è più lunga in termini di byte.
"Simulation" sarebbe:
53696D756C6174696F6E
"Simulazione" invece avrebe 2 byte in più:
53696D756C617A696F6E65
Se provo a usa la funzione "Sostituisci" e salvo il file, alla fine l'.exe non funzionerà e darà errore, perchè probabilmente non rispetto la struttura originaria. Non ho idea di cosa si debba modificare in un caso come questo.
Un grazie anticipato :D
eccomi di nuovo in questa sezione per una piccola questione che non riesco a risolvere.
Tra beta-test vari, a volte traduco dei software di diverse lingue, no-profit ovviamente, per la comunità di internet sotto vari pseudonimi.
Nella maggioranza dei casi il software è corredato di file .ini, oppure al limite modifico la struttura dell' .exe ( String Table )
Nei casi più sfortunati però sono costretto a passare direttemente alla struttura del file con un editor HEX.
Il problema:
Dalle mie piccole conoscenze riesco a modificare la stringa da tradurre in un solo caso:
Devo modificare esattamente lo stesso numero di byte, oppure avrò un errore alla ricompilazione
Il numero di byte può essere anche minore, vi faccio un esempio:
4D49423867746163000000000C0000000A53696D756C6174696F6E004D49423834363638000000000C00
MIB8gtac.........Simulation.MIB84668......
Lo posso tradurre in:
4D49423867746163000000000C0000000A53696D756C6100000000004D49423834363638000000000C00
MIB8gtac.........Simula.....MIB84668......
Il mio problema, come in questo caso, che a volte la traduzione è più lunga in termini di byte.
"Simulation" sarebbe:
53696D756C6174696F6E
"Simulazione" invece avrebe 2 byte in più:
53696D756C617A696F6E65
Se provo a usa la funzione "Sostituisci" e salvo il file, alla fine l'.exe non funzionerà e darà errore, perchè probabilmente non rispetto la struttura originaria. Non ho idea di cosa si debba modificare in un caso come questo.
Un grazie anticipato :D