![]() |
Benvenuto Visitatore(Log In|Registrati)
![]() ![]() |
![]() |
![]()
Messaggio
#51
|
|
Gruppo: Gamer Messaggi: 84 Iscritto il: 8 September 17 Da: Emilia Romagna Utente Nr.: 21.621 SO Windows7 ![]() |
Grazie mille TheRuler... l'asm che hai guardato tu è quello relativo all'eseguibile del 1991 e da tuo suggerimento ora sto lavorando su quello del 1992.
Quindi è leggermente diverso ma fondamentalmente quindi i puntatori che hai trovato li dovrei capire verso la fine del file. Ci ero già arrivato a capire che potevano essere in quella zona perchè avevo sovrascritto usando degli zeri una zona simile e le lettere di quelle stringhe erano diventate tutte incomprensibili, però senza cambiare la loro lunghezza. Devo indagare meglio e scusa sai magari per te è facile da capire e intuire essendo programmatore, ma per me è molto più difficile capire di salti, opcode eccetera. Certe cose le intuisco e altre vado per tentativi. Ho quasi finito di tradurre il file eseguibile del 1992. Quindi il primo step è completo. Poi devo modificare alcuni verbi dandogli più spazio spostando determinate stringhe, quindi attendere che si possa aggiungere le lettere accentate in modo da abbreviare certe stringhe e rimettere certi punti di punteggiatura. Tutto sommato sono soddisfatto anche se alcune frasi non sono proprio colloquiali in italiano, ma giocare in italiano è davvero tutta un'altra cosa. Qui non riesco ad allegare il nuovo txt.asm e il file excel work in progress |
|
|
![]()
Messaggio
#52
|
|
![]() ![]() Gruppo: SMod Messaggi: 13.500 Iscritto il: 20 January 06 Da: Bologna Utente Nr.: 2.653 Entropologo part-time BGE AG: Indy3 Arcade: Silpheed Free Roaming: Shadow of the Colossus RTS: Praetorians Playing Magari... SO Windows7 OGI Supporter ![]() |
Certo nessun problema. Allega qui l'eseguibile del 1992 che ci do una occhiata. Ma immagino che la struttura sia la stessa o molto simile.
Per allegare qui basta che zippi. -------------------- |
|
|
![]()
Messaggio
#53
|
|
Gruppo: Gamer Messaggi: 84 Iscritto il: 8 September 17 Da: Emilia Romagna Utente Nr.: 21.621 SO Windows7 ![]() |
Certo nessun problema. Allega qui l'eseguibile del 1992 che ci do una occhiata. Ma immagino che la struttura sia la stessa o molto simile. Per allegare qui basta che zippi. Ecco non capisco perchè non ci riuscivo. Dentro ho messo l'eseguibile, il file asm decompilato e l'excel con gli offset di praticamente ormai tutto l'eseguibile. Ho notato che verso la fine alcune stringhe ci sono dei puntatori diversi che non sono 487A ma sono 41FA
Files allegati
|
|
|
![]()
Messaggio
#54
|
|
![]() ![]() Gruppo: SMod Messaggi: 13.500 Iscritto il: 20 January 06 Da: Bologna Utente Nr.: 2.653 Entropologo part-time BGE AG: Indy3 Arcade: Silpheed Free Roaming: Shadow of the Colossus RTS: Praetorians Playing Magari... SO Windows7 OGI Supporter ![]() |
Ok, credo di averli trovati. E contrordine, questi sono DAVVERO puntatori, ma sono strani lo stesso, tanto per cambiare. ;-) Si trovano all'offset 0x0311FC. L'ho capito esaminando il decompilato Excal-CrackT.asm che mi avevi fornito, ecco l'estratto: CITAZIONE dl $7C8A6891 ho cercato la stringa 71210000 e mi ha portato al gruppo di puntatori, che si trovano LONTANISSIMO dalla loro effettiva posizione. Ma ci sta, sono degli status che cambiano in base questa tabella, mentre il resto sono testi che vengono composti al volo in base a determinate condizioni.dl $6497312E dl $5118312E dl $71210000 _aszHth dl dead.MSG dl dying.MSG dl grave.MSG dl wounded.MSG dl injured.MSG dl hale.MSG _aszPow dl None.MSG dl Feeble.MSG dl Moderate.MSG dl Potent.MSG dl Strong.MSG dl Mighty.MSG Una cosa che non ho capito è il perché sia necessario sottrarre 0x28 byte per ottenere l'indirizzo corretto. quindi gli offset: 0000D13E 0000D143 0000D149 corrispondono a: mort agoni grave per spostare in avanti di un byte "agoni" ti basta modificare D143 in D144 Subito dopo questa tabella di puntatori (che puntano tutti nella zona D1xx) c'è una tabella che punta ad altre stringhe, ovvero a F1xx. Ho visto che lì hai più spazio ma alcune potresti sistemarle meglio (e combat è troncato) CITAZIONE difesa magica.arte magica .....forza magica .potenza .forza vita .combattimento .agilita.nobilta' .fede in Dio¬...magia........combat..nobilta'.fede Se non fosse chiaro chiedi pure. Valgono le stesse regole che ho descritto qui sopra, ma l'offset di riferimento è 0x02E542 con questo nuovo eseguibile hanno ottimizzato lo spazio, riducendo gli "spazi vuoti", quindi risulta più piccolo di 20KB circa. CITAZIONE Ho notato che verso la fine alcune stringhe ci sono dei puntatori diversi che non sono 487A ma sono 41FA Ottima scoperta. Effettivamente 41FA è un altro opcode (LEA) che fa praticamente la stessa cosa di PEA, ma mette l'indirizzo in un registro diverso. ![]() -------------------- |
|
|
![]()
Messaggio
#55
|
|
Gruppo: Gamer Messaggi: 84 Iscritto il: 8 September 17 Da: Emilia Romagna Utente Nr.: 21.621 SO Windows7 ![]() |
|
|
|
![]()
Messaggio
#56
|
|
![]() ![]() Gruppo: SMod Messaggi: 13.500 Iscritto il: 20 January 06 Da: Bologna Utente Nr.: 2.653 Entropologo part-time BGE AG: Indy3 Arcade: Silpheed Free Roaming: Shadow of the Colossus RTS: Praetorians Playing Magari... SO Windows7 OGI Supporter ![]() |
Grande.
Per la traduzione, se dovesse servirti più spazio, sappi che uno o due termini li puoi anche delocalizzare, l'imporatante che modifichi il puntatore e che la zona che scegli sia libera. Verso la fine del file ci sono diversi blocchi 0x00 che forse possono essre usati, opppure sovrascrivendo alcuni testi, che tanto non useresti, come la protezione.
Files allegati
![]() ![]() ![]() ![]() -------------------- |
|
|
![]()
Messaggio
#57
|
|
Gruppo: Gamer Messaggi: 84 Iscritto il: 8 September 17 Da: Emilia Romagna Utente Nr.: 21.621 SO Windows7 ![]() |
|
|
|
![]()
Messaggio
#58
|
|
Gruppo: Gamer Messaggi: 84 Iscritto il: 8 September 17 Da: Emilia Romagna Utente Nr.: 21.621 SO Windows7 ![]() |
Nel tentativo di rendere più appropriati i valori degli attributi ho sostituito un po' di cose in modo che si riferissero all'attributo e non al personaggio,
cercando anche di rendere neutra la definizione essendo sia personaggi Maschili che Femminili anche se in quest'ultimo caso mi pare ci sia solo un personaggio femminile. Quindi la lista ora è questa: Salute: esanime agonia critica inabile lesa piena Magia: no lieve scarsa potente forte alta Grado: Neofita Recluta Decano Guru Campione Sommo Difesa: No Cuoio Maglia Piastra Incantata Celeste Valore: Vile Canaglia Conforme Nobile Signorile Regale Fede: Pagana Infedele Fedele Pia Santa Divina Messaggio modificato da SimonPPC il 13 Jul 2025, 20:01 |
|
|
![]()
Messaggio
#59
|
|
Gruppo: Gamer Messaggi: 84 Iscritto il: 8 September 17 Da: Emilia Romagna Utente Nr.: 21.621 SO Windows7 ![]() |
Ho trovato anche i puntatori dei punti cardinali così anche quel problema è risolto.
|
|
|
![]()
Messaggio
#60
|
|
![]() ![]() Gruppo: OldGamer Messaggi: 1.785 Iscritto il: 15 September 17 Da: España Utente Nr.: 21.627 SO Sono un BOT, cancellami l'account ![]() |
A poco a poco, il gioco viene sventrato e la cosa migliore è che può essere utilizzato per altri giochi dell'azienda.
|
|
|
![]()
Messaggio
#61
|
|
![]() ![]() Gruppo: SMod Messaggi: 13.500 Iscritto il: 20 January 06 Da: Bologna Utente Nr.: 2.653 Entropologo part-time BGE AG: Indy3 Arcade: Silpheed Free Roaming: Shadow of the Colossus RTS: Praetorians Playing Magari... SO Windows7 OGI Supporter ![]() |
Ho trovato anche i puntatori dei punti cardinali così anche quel problema è risolto. Ottimo. Una ottimizzazione che puoi fare in caso di ripetizioni è anche quella di far puntare più puntatori allo stesso termine. Ad esempio vedo "no". Ok, è un termine corto, ma se i termini fossero più lunghi il risparmio di byte sarebbe più significativo. agonia, credo sarebbe migliore "in agonia". -------------------- |
|
|
![]()
Messaggio
#62
|
|
Gruppo: Gamer Messaggi: 84 Iscritto il: 8 September 17 Da: Emilia Romagna Utente Nr.: 21.621 SO Windows7 ![]() |
Si ci ho già pensato di delocare determinate stringhe per guadagnare spazio.
Infatti ho utilizzato questo sistema per poter trasformare "%S%sin viaggio %s%s" in questo modo "Sir Constantine e' in viaggio verso NordOvest" ;-) Purtroppo "in agonia" diventa lungo non tanto per gli spazi nell'eseguibile, ma come appare a schermo. Cercherò comunque un vocabolo migliore, al momento è sempre tutto in fase Beta. Ho appena risolto anche un altro problema. Nelle azioni dei personaggi durante la Battaglia il videogioco fa distinzione tra Comandi "Accesi" e Comandi "Spenti". Così quando ho spostato l'azione Fuga più avanti non si è accesa perchè in un altro punto era presente il puntatore per "Accendere" la stringa. Dato che i personaggi non compiono tutti le stesse azioni. Grazie a te "TheRuler" ho imparato più cose rileggendo bene quello che hai scritto. Così ora conosco i puntatori "a salto" e quelli "diretti" che si possono trovare come nel caso delle famose 36 stringhe ;-) ecco le schermate di battaglia di esempio ![]() ![]() ![]() |
|
|
![]()
Messaggio
#63
|
|
![]() ![]() Gruppo: OldGamer Messaggi: 1.785 Iscritto il: 15 September 17 Da: España Utente Nr.: 21.627 SO Sono un BOT, cancellami l'account ![]() |
Madre di Dio, questa conoscenza è troppo per me. Non so se riuscirò a tradurre questo gioco.
|
|
|
![]()
Messaggio
#64
|
|
Gruppo: Gamer Messaggi: 84 Iscritto il: 8 September 17 Da: Emilia Romagna Utente Nr.: 21.621 SO Windows7 ![]() |
Madre di Dio, questa conoscenza è troppo per me. Non so se riuscirò a tradurre questo gioco. Tranquillo ti aiutiamo noi... Non credere che io sia bravissimo... mi impegno per quello che posso e come vedi c'è chi mi ha aiutato. E' proprio il bello di potersi confrontare oggi più di ieri. 30 anni fa non sono riuscito ad andare avanti. Mentre adesso quel sogno si sta avverando aprendo le porte a tantissimi altri videogiochi Amiga che in Italiano avrebbero tutto un altro sapore. |
|
|
![]()
Messaggio
#65
|
|
Gruppo: Gamer Messaggi: 84 Iscritto il: 8 September 17 Da: Emilia Romagna Utente Nr.: 21.621 SO Windows7 ![]() |
Ho trovato anche i puntatori dei punti cardinali così anche quel problema è risolto. Ottimo. Una ottimizzazione che puoi fare in caso di ripetizioni è anche quella di far puntare più puntatori allo stesso termine. Ad esempio vedo "no". Ok, è un termine corto, ma se i termini fossero più lunghi il risparmio di byte sarebbe più significativo. agonia, credo sarebbe migliore "in agonia". Ho sostituito "agonia" con "morente" così resta in attributo neutro che va bene sia per maschio che per femmina ;-) |
|
|
![]()
Messaggio
#66
|
|
Gruppo: Gamer Messaggi: 84 Iscritto il: 8 September 17 Da: Emilia Romagna Utente Nr.: 21.621 SO Windows7 ![]() |
come procede? Intanto per il decoder ho provato a sentire mariush via messaggio privato. Nel frattempo io ho dato uno sguardo alla struttura del file HINT.RES Ho visto che le stringhe hanno una numerazione progressiva e immagino che venga identificata la loro lunghezza totale. Il valore 80 dovrebbe riferirsi alla compressione/replicazione perchp ho provato a rimuoverlo e nel videogioco quelle schermate dove dovrebbero apparire sono rimaste vuote. Ecco la lista iniziale subito alla fine del file HINT.RES se può essere di aiuto a mariush ![]() |
|
|
![]() ![]() |
Versione Lo-Fi | Oggi è il: 16th July 2025 - 02:21 |