Benvenuto Visitatore(Log In|Registrati)
7 Jun 2025, 08:46
Messaggio
#1
|
|
Gruppo: Gamer Messaggi: 207 Iscritto il: 8 September 17 Da: Emilia Romagna Utente Nr.: 21.621 SO Altro |
Dopo tanto tempo, ho deciso di riprendere in mano questo bellissimo videogioco.
Quindi è in corso di traduzione (non senza difficoltà) Spirit of Excalibur. Trattasi di un videogioco che narra le vicende dopo la morte di Re Artù. Sir Constantine deve riunire il regno di Britannia, combattendo contro i Sassoni, bestie feroci e ritrovare la spada Excalibur. Qualcosa è già stato fatto anni fa con mio padre, traduzione che a lui sarà dedicata. La traduzione cecherà di essere svolta sia su piattaforma Amiga sia su piattaforma DOS. La mia preferenza è per piattaforma Amiga e in questo caso i puntatori nell'eseguibile sono già stati trovati, mentre altri sono più macchinosi. Farò una lista dei progressi e delle difficoltà incontrate. Così potranno essere di aiuto ad altri per imparare questo affascinante mondo delle traduzioni. Poi chissà che qualcun altro non desidere tradurre il videogioco in un'altra lingua. Work in progress Problemi da risolvere: 1) Trovare i puntatori del menu delle azioni: (FATTO) 2) Trovare i puntatori delle definizioni degli attributi: (FATTO) 3) Risolvere l'aggiunta della "s" del plurale di alcuni nomi e oggetti che viene inserita all'interno del gioco: (FATTO) 4) Trovare i puntatori dei pronomi utilizzati: (FATTO) 5) Trovare i puntatori dei punti cardinali: (FATTO) 6) Decodificare il sistema di de/compressione LZSS e RLE nei file (FATTO) 7) Possibilità di ricreare l'indice di un file XXXXXXXXX.RES (FATTO) 8) Scrivere un Save Editor per modificare i salvataggi del gioco (Work in Progress) Messaggio modificato da SimonPPC il 25 May 2026, 19:16 |
|
|
|
![]() |
7 Jun 2025, 17:57
Messaggio
#2
|
|
Gruppo: SMod Messaggi: 14.545 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 |
Bellissima iniziativa. Sono contento tu abbia aperto il thread su oldgamesitalia. Speriamo di evocare i sopiti dragoni sacri di questo forum per poter dare una mano :-)
Nel frattempo, come già discusso per email con Simone, ho fatto qualche ricerca sulla versione DOS e a parte il codice legato allo specifico processore (amiga=68K e PC=x86) i file resources hanno la stessa identica struttura, cambia solo l'endianness degli indirizzi. mi sto studiando un po' di istruzioni di assembly 68000 mortorola, (che sono diversissime dall'assembly intel! aiutooo!!) e il 487A che hai trovato è effettivamente legato ad alcuni indirizzi. prendo un estratto del tuo asm e provo a spiegarti, così ripasso anche io ;-) : CODICE 0001FE72 487A 028B PEA +$28B -> 000200FF 0001FE76 4EBA EC62 JSR -$139E -> 0001EADA come vedi ogni riga del disassemblato è composta da 4 gruppi, partendo da sinistra: il primo è l'indirizzo di memoria nel quale viene caricato il codice. E' la ram fisica dell'amiga. il secondo corrisponde alle istruzioni macchina, detti opcode. è effettivamente quello che trovi scritto nel file, in questo caso (le due righe qui sopra) ti troverai scritto in fila: 487A 028B 4EBA EC62 il terzo è la traduzione ad "alto livello" che scrive il programmatore. un vero linguaggio. In BASIC sarebbero istruzioni come PRINT, POKE ecc.. che viene poi tradotto dal compilatore nel codice che trovi nel secondo gruppo. il quarto gruppo è l'eventuale indirizzo calcolato a cui saltare o utilizzare. Ad esempio l'istruzione PEA ha il compito di caricare un indirizzo effettivo nello stack, perché il codice lo utilizzi successivamente. quindi il primo e lultimo gruppo sono indirizzi. Se fai il calcolo (in esadecimale) della riga PEA, partendo dall'indirizzo subito DOPO PEA, ovvero 01FE74 (PEA occupa 2 byte) e gli aggiungi 28B, ottieni l'indirizzo a cui saltare, ovvero 0200FF In merito a questa schermata:
Screenshot_2025_06_05_174336.png ( 132.51k )
Numero di download: 1nel codice corrisponde a questa parte:
Screenshot_2025_06_05_200128.png ( 38.71k )
Numero di download: 0quei %95 sono le posizioni orizzontali relative in pixel partendo da sinistra. non hanno una indicazione verticale quindi erediteranno quella posizione dalla stringa precedente. Più avanti c'è un gruppo di puntatori uguali ai precedenti ma concatenati uno dietro l'altro, ovvero %95d%118d%143d... ecco, quelli sono le posizioni dei numeri delle caratteristiche. Se al posto di un carattere "d" qualunque in quella fila, metti 0x00 in hex, che è il fine stringa, vedrai che tutti numeri dopo verranno troncati e vedrai solo le caratteristiche prima di quello 00. Il file HINT.RES ha una blanda compressione. Purtroppo brutta notizia sul fronte del debugger. A differenza di heroquest che copia tutti il contenuto in ram, sono stati più furbi: estraggono solo il testo da mettere a schermo.
Screenshot_2025_06_06_203040.png ( 295.26k )
Numero di download: 3ho chiesto ai mostri di encode.su aiuto (come già fatto per centurion e heroquest): https://encode.su/threads/4404-Help-for-an-...t-of-excalibur) Restiamo in attesa. -------------------- |
|
|
|
7 Jun 2025, 20:26
Messaggio
#3
|
|
Gruppo: Gamer Messaggi: 207 Iscritto il: 8 September 17 Da: Emilia Romagna Utente Nr.: 21.621 SO Altro |
Benissimo e grazie per i complimenti, sono tanti anni che ci provavo e solo negli ultimi mesi mi sono messo d'impegno.
Ho appena aggiunto nel primo post un po' di cose work in progress se qualcuno volesse aiutare ;-) La traduzione in alcuni passaggi non è proprio semplice anche perchè determinate stringhe non sono fisse ma composte da più parole riutilizzate. Per portare un esempio King Clariance speaks to Sir Constantine è la composizione in cui King viene preso in una parte dell'eseguibile, in seguito viene messo il nome del soggetto, poi viene inserito speaks to e per finire il destinatario. Per cui all'interno dell'eseguibile si troverà: %S speaks to %S Per cui è il programma che di volta in volta sceglie come comporre la frase. Un'altro problema sono gli articoli in italiano. In inglese viene utilizzato The per tutto ma da noi cosa accade? Nella stringa: Stop to talk to the monk quel The viene aggiunto per cui inserendo l'aticolo "un" va bene quasi per tutto ad eccezione dei personaggi femminili del gioco. per cui diventa: Fermati e parla a un paesano Fermati e parla a un monaco Fermati e parla a un damigella (e cui purtroppo non funziona). Per i pronomi è la stessa cosa e almeno per quello va quasi tutto bene. In sostanza i file da modificare al momento nella versione amiga sembrerebbero essere questi: Excal (Eseguibile del videogioco) ENGLAND.RES (Alla fine del file è contenuta una sola stringa) HINT.RES (Contiene tantissimi dialoghi del videogioco) HELP.RES (Contiene cosa fare in ogni capitolo del gioco, anche se non so ancora come farlo apparire in-game) poi ci sono i vari capitoli con nomi e oggetti: EPISODE1.DAT EPISODE2.DAT EPISODE3.DAT EPISODE4.DAT EPISODE5.DAT al momento sembrerebbero essere questi. |
|
|
|
8 Jun 2025, 12:14
Messaggio
#4
|
|
Gruppo: SMod Messaggi: 14.545 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 |
La traduzione in alcuni passaggi non è proprio semplice anche perchè determinate stringhe non sono fisse ma composte da più parole riutilizzate. annoso problema di molte traduzioni. Bisogna per forza trovare una formula generica. Per fortuna l'italiano è versatile abbastanza: Fermati a parlare con paesano Fermati e rivolgiti a damigella Forse non è fluido, ma è corretto. per le azioni userei sempre lo stesso verbo o infinito o imperativo. PRENDERE o PRENDI -------------------- |
|
|
|
SimonPPC Traduzione - Spirit of Excalibur 7 Jun 2025, 08:46
SimonPPC CITAZIONE (TheRuler @ 8 Jun 2025, 13:14) ... 8 Jun 2025, 13:21
SimonPPC Ottimo ho appena scoperto come rimuvoere la ... 8 Jun 2025, 13:40
raul VENGEANCE OF EXCALIBUR
La cosa migliore è che sic... 7 Jun 2025, 21:18
SimonPPC CITAZIONE (raul @ 7 Jun 2025, 22:18) VENG... 7 Jun 2025, 21:52

raul CITAZIONE (SimonPPC @ 7 Jun 2025, 22:52) ... 8 Jun 2025, 09:59
TheRuler CITAZIONE (raul @ 7 Jun 2025, 22:18) VENG... 8 Jun 2025, 09:16
SimonPPC CITAZIONE (TheRuler @ 8 Jun 2025, 10:16) ... 8 Jun 2025, 09:48
TheRuler CITAZIONE forse il problema però sarebbe per quegl... 8 Jun 2025, 11:54
TheRuler CITAZIONE Al momento sto usando AA in esadecimale ... 8 Jun 2025, 13:41
SimonPPC CITAZIONE Ottimo trucco.
A proposito, i caratteri ... 8 Jun 2025, 14:03
SimonPPC In questa posizione si possono trovare le "s... 8 Jun 2025, 15:34
SimonPPC Ho aggiunto nel primo post un vocabolario di tradu... 8 Jun 2025, 21:26
TheRuler Ho trovato il font. E' compresso dentro TITLE.... 10 Jun 2025, 19:12
SimonPPC CITAZIONE (TheRuler @ 10 Jun 2025, 20:12)... 10 Jun 2025, 19:40
SimonPPC Ho controllato l'eseguibile DOS e non contiene... 11 Jun 2025, 07:45
TheRuler se posso consigliarti, io uso un file excel, con i... 11 Jun 2025, 08:53
SimonPPC CITAZIONE (TheRuler @ 11 Jun 2025, 09:53)... 11 Jun 2025, 18:08
TheRuler Trovato, è parte di una interfaccia nella versione... 11 Jun 2025, 20:57
SimonPPC Non avendo le versioni originali e basandomi su ci... 11 Jun 2025, 21:05
TheRuler Non credo sia una questione originale o craccata. ... 11 Jun 2025, 22:13
SimonPPC Si si, il gioco è molto difficile già dal secondo ... 11 Jun 2025, 22:21
RealAlterEgo Ciao a tutti,
su invito di SimonPPC eccomi qua... 12 Jun 2025, 17:59
SimonPPC CITAZIONE (RealAlterEgo @ 12 Jun 2025, 18... 12 Jun 2025, 22:11
TheRuler CITAZIONE (RealAlterEgo @ 12 Jun 2025, 18... 13 Jun 2025, 08:30
raul Qualche tempo fa un utente ci ha chiesto aiuto per... 12 Jun 2025, 19:05
SimonPPC CITAZIONE (raul @ 12 Jun 2025, 20:05) Qua... 12 Jun 2025, 22:10
SimonPPC Quando un ADF è un floppy disk NODOS significa che... 13 Jun 2025, 08:38
TheRuler AAAH! ora ho collegato i puntini. Mi ricordo d... 13 Jun 2025, 10:02
SimonPPC In realtà con WHDload in pratica adesso il 99% dei... 13 Jun 2025, 10:21
TheRuler CITAZIONE (SimonPPC @ 13 Jun 2025, 11:21)... 13 Jun 2025, 10:40
SimonPPC Eh fosse così facile.. anche whdload lavora con im... 13 Jun 2025, 11:41
SimonPPC Ho controllato e come pensavo anche whdload lavora... 13 Jun 2025, 22:03
SimonPPC Ritornando a Spirit of Excalibur...
Ho risolto do... 16 Jun 2025, 22:14
TheRuler Sei riuscito a capire quale versione Amiga aveva i... 20 Jun 2025, 11:09
SimonPPC CITAZIONE (TheRuler @ 20 Jun 2025, 12:09)... 21 Jun 2025, 08:27
SimonPPC Non ho capito ancora quale versione sia con il fil... 20 Jun 2025, 11:44
SimonPPC Dato che ora sto portando la traduzione nel nuovo ... 22 Jun 2025, 17:58
raul CITAZIONE (SimonPPC @ 22 Jun 2025, 18:58)... 22 Jun 2025, 18:31
SimonPPC CITAZIONE (raul @ 22 Jun 2025, 19:31) CIT... 27 Jun 2025, 19:43
TheRuler come procede? Intanto per il decoder ho provato a ... 9 Jul 2025, 16:46
SimonPPC CITAZIONE (TheRuler @ 9 Jul 2025, 17:46) ... 15 Jul 2025, 14:16
SimonPPC Sto continuando a tradurre l'eseguibile del 19... 9 Jul 2025, 18:01
TheRuler Parli del punto 2, giusto?
CITAZIONE 2) Trovare i... 9 Jul 2025, 23:31
SimonPPC Si esatto proprio quelle stringhe, ma nell'ese... 10 Jul 2025, 06:54
TheRuler CITAZIONE (SimonPPC @ 10 Jul 2025, 07:54)... 10 Jul 2025, 08:25
TheRuler Verificando in hex ho scoperto una cosa che mi mer... 10 Jul 2025, 14:18
TheRuler Ok, credo di averli trovati. E contrordine, questi... 10 Jul 2025, 15:18
TheRuler CITAZIONE (TheRuler @ 10 Jul 2025, 16:18)... 11 Jul 2025, 08:59
SimonPPC Grazie mille TheRuler... l'asm che hai guardat... 10 Jul 2025, 22:05
TheRuler Certo nessun problema. Allega qui l'eseguibile... 10 Jul 2025, 22:53
SimonPPC CITAZIONE (TheRuler @ 10 Jul 2025, 23:53)... 11 Jul 2025, 06:45
SimonPPC Grazie a te sono riuscito a trovare anche i puntat... 11 Jul 2025, 22:26
TheRuler Grande.
Per la traduzione, se dovesse servirti più... 12 Jul 2025, 00:49
SimonPPC Grazie per i suggerimenti.
Non ho avuto bisogno d... 12 Jul 2025, 10:16
SimonPPC Nel tentativo di rendere più appropriati i valori ... 13 Jul 2025, 16:26
SimonPPC Ho trovato anche i puntatori dei punti cardinali c... 13 Jul 2025, 20:02
TheRuler CITAZIONE (SimonPPC @ 13 Jul 2025, 21:02)... 14 Jul 2025, 10:16
SimonPPC CITAZIONE (TheRuler @ 14 Jul 2025, 11:16)... 14 Jul 2025, 14:49
raul A poco a poco, il gioco viene sventrato e la cosa ... 13 Jul 2025, 20:15
SimonPPC Si ci ho già pensato di delocare determinate strin... 14 Jul 2025, 10:51
raul Madre di Dio, questa conoscenza è troppo per me. N... 14 Jul 2025, 12:31
SimonPPC CITAZIONE (raul @ 14 Jul 2025, 13:31) Mad... 14 Jul 2025, 14:43
SimonPPC Dato che sto cercando di affinare la traduzione ne... 16 Jul 2025, 08:26
SimonPPC Ho ripristinato gli articoli inserndoli direttamen... 16 Jul 2025, 09:04
SimonPPC Dai test effettuati non tutti i nomi possono esser... 16 Jul 2025, 14:09
SimonPPC Un ulteriore passo in avanti per la comprensione d... 16 Jul 2025, 22:58
TheRuler Stai facendo un LAVORONE Simo. E cosa non meno imp... 17 Jul 2025, 07:08
SimonPPC Grazie mille per i complimenti Stefano, ovviamente... 17 Jul 2025, 07:59
TheRuler CITAZIONE Purtroppo manca lo spazio per poter cent... 17 Jul 2025, 09:39
SimonPPC Ho provato non funziona.
A quanto pare il gioco pr... 17 Jul 2025, 09:59
TheRuler Potrebbero aver fissato i salti a multipli di 20 p... 17 Jul 2025, 10:16
SimonPPC CITAZIONE (TheRuler @ 17 Jul 2025, 11:16)... 17 Jul 2025, 10:54
TheRuler Bello schema, avevo capito. Non mi tornavano i val... 17 Jul 2025, 11:07
SimonPPC CITAZIONE (TheRuler @ 17 Jul 2025, 12:07)... 18 Jul 2025, 20:33
SimonPPC Ci ho provato, ma il testo scompare del tutto.
All... 17 Jul 2025, 11:32
SimonPPC Mentre faccio i vari test di quello che è ancora u... 19 Jul 2025, 14:51
SimonPPC Durante i miei test sono incappato in un problema,... 20 Jul 2025, 18:33
TheRuler CITAZIONE Mi è bastato mettere un "a capo... 21 Jul 2025, 10:02
SimonPPC Non dava alcun errori, infatti mancava l'immag... 21 Jul 2025, 13:44
TheRuler CITAZIONE Poi la ciliegina sulla torta sarebbe ins... 21 Jul 2025, 15:33
SimonPPC eh infatti anche io non ci avevo fatto caso alla m... 21 Jul 2025, 20:01
TheRuler https://encode.su/threads/4404-Help-for-an-...ull=... 22 Jul 2025, 22:15
SimonPPC Ho letto ora... davvero ottimo, hanno già capito t... 22 Jul 2025, 22:42
SimonPPC TheRuler hai visto hanno risposto di nuovo, ottimo... 25 Jul 2025, 16:00
raul Quindi sarà finalmente possibile modificare i font... 25 Jul 2025, 17:37
SimonPPC CITAZIONE (raul @ 25 Jul 2025, 18:37) Qui... 25 Jul 2025, 17:47
raul Speriamo che ci sia fortuna e che la fonte possa e... 25 Jul 2025, 17:59
SimonPPC A memoria ci sarebbe da cambiare solo englande con... 25 Jul 2025, 18:02
raul Bene, questo significa che non è essenziale dover ... 25 Jul 2025, 18:25
SimonPPC CITAZIONE (raul @ 25 Jul 2025, 19:25) Ben... 25 Jul 2025, 19:35
TheRuler CITAZIONE Bene, questo significa che non è essenzi... 25 Jul 2025, 20:29
raul La cosa più interessante è che questo progetto apr... 25 Jul 2025, 21:23
SimonPPC CITAZIONE (TheRuler @ 25 Jul 2025, 21:29)... 25 Jul 2025, 22:08
SimonPPC Buon ferragosto gente, il progetto non è abbandona... 15 Aug 2025, 09:25
TheRuler Ho provato a "sollecitare" con un post. ... 21 Aug 2025, 16:43
SimonPPC Grazieeeeee 21 Aug 2025, 19:49![]() ![]() |
| Versione Lo-Fi | Oggi è il: 1st November 2026 - 00:57 |