Benvenuto Visitatore(Log In|Registrati)

 
Reply to this topicStart new topic
> Star Trek 25th Anniversary
rolloLG
messaggio30 Oct 2017, 20:51
Messaggio #1





Gruppo: Gamer
Messaggi: 35
Iscritto il: 25 June 07
Utente Nr.: 8.061
SO Amiga OS




Mi chiedevo, vista la bravura di alcuni membri del forum nel fare reverse engineering se si riuscisse finalmente a tradurlo in Italiano....

Qui il tool per decomprimere i file DATA.DIR e DATA.001 ed estrarne i testi TXT da tradurre: http://oezmen.eu/gameresources/
Qualcuno ne capisce di listati in Pascal per provare a creare un builder per ricomprimere il tutto (LZSS)?


--------------------
Amiga forever!
Gaming laptop ASUS G751JY [Intel HM87 Lynx Point, i7-4860HQ, 24GB DDR3L 2133MHz, GTX 980M 4GB GDDR5 (Micron), G-Sync], Windows 10 x64, display: LG Philips LGD046C 17", desktop res: 1080p 75Hz, Audio: Realtek, Competition Pro USB arcade joystick SpeedLink SL-6603-SPORTS-EU, XBox One Bluetooth controller, Microsoft PN7-00004 Bluetooth mouse
 
TheRuler
messaggio30 Oct 2017, 21:10
Messaggio #2



Gruppo icone

Gruppo: SMod
Messaggi: 11.038
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




i sorgenti in pascal servono per estrarre, ricomprimere è tutt'altra storia. Serve un nuovo programma ma partendo dalle cose già scperte da Deniz Oezmen non dovrebbe essere improponibile.
Ci deve però già essere un motivo per cui ancora non è stata fatta una traduzione in italiano. Su Arena80, l'avrai già trovato, ci provarono senza successo.


--------------------
 
TheRuler
messaggio30 Oct 2017, 22:49
Messaggio #3



Gruppo icone

Gruppo: SMod
Messaggi: 11.038
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




Si tratta di quasi 500KB di testo. Annidato (almeno) tutto in chiaro nei file TXT, RDF (assieme a codice), DB (i file del computer di bordo, una sorta di enciclopedia), nel file DB.KEY (l'indice dell'enciclopedia) e nell'EXE.
E' un lavoro immane.

Scoperta cosa interessante guardando dentro l'exe. Se i suddetti file si mettono in una cartella chiamata "patches", qualcosa viene letto ma non come semplice testo. Sembra quasi che si aspetti un file compresso.


--------------------
 
selven
messaggio30 Oct 2017, 23:20
Messaggio #4





Gruppo: Gamer
Messaggi: 848
Iscritto il: 27 June 12
Da: Ravenna
Utente Nr.: 19.437
BGE The Last of Us
Playing Poco e niente
SO Windows7




i problemi dilli a marteen magari ci si diverte a risolverli ;P
 
Alpobemp
messaggio30 Oct 2017, 23:40
Messaggio #5



Gruppo icone

Gruppo: IAGTG Member
Messaggi: 2.502
Iscritto il: 1 June 05
Da: Roma
Utente Nr.: 1.733
BGE Princess Maker 2
Playing Sci Studio 3+
Conquests of Camelot
Armikrogoebiuseffect Chapters

SO Windows7

OGI Supporter


Spolveratore (2)


LZSS funziona più o meno ( a 16 bit) come Dragonsphere (Microprose).
Dovreste provare a ricomprimere "ingannando" il motore come avevo fatto io con le avventure Microprose, ossia anteponendo l'istruzione a un byte 0xFF a 16 byte in chiaro.

Ciao,
Alberto


--------------------
 
TheRuler
messaggio31 Oct 2017, 00:42
Messaggio #6



Gruppo icone

Gruppo: SMod
Messaggi: 11.038
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




Sembra che ci sia un flag a FF dentro data.001 che indica "compresso". Magari basta metterlo a 0x00 per "fregarlo" e fargli leggere il file non compresso, come dici tu Alpo.

Siccome la struttura con il .dir mi sembrava di averla già vista ho provato a modificare il tool di DK per tradurre le negoziazioni e... va in crash. Però prima tenta di aprire i 5k file presenti nel .001. Penso che DK con poco sforzo potrebbe adattare il tool ed usarlo come browser che estare e reincapsula senza comprimere.

Il data.dir è leggermente diverso rispetto ad mnego.dir che conteneva tutte le info sul file, in questo è presente solo l'offset, tutte le info dei singoli file sono ai rispettivi offset in data.001.

data.dir è composto da N righe di 14 Bytes:

[8 BYTE] nome del file (se il nomefile è meno di 8 caratteri i restanti sono messi a 0x00)
[3 BYTE] estensione del file
[3 BYTE] offset di partenza nel data.001 (little endian)

data.001 è un archivio di file così composti:

[WORD] dimensione del file compresso (little endian)
[WORD] dimensione del file decompresso (little endian)
[BYTE] 0xFF compresso - 0x00 non compresso (?)
[DATA] il file


--------------------
 
Micartu
messaggio31 Oct 2017, 02:41
Messaggio #7



Gruppo icone

Gruppo: SMod
Messaggi: 9.478
Iscritto il: 7 May 04
Da: Regione dell'Albero d'Oro
Utente Nr.: 1.400
BGE Elvira 1
SO WinXP




È un gran bel gioco e è tra I miei progetti futuri ma per ora c'è troppo testo e ho troppi progetti aperti. Oltre al tools linkato in giro ce n'è un altro che estrae ma non ricomprime.


--------------------
 
Micartu
messaggio31 Oct 2017, 03:06
Messaggio #8



Gruppo icone

Gruppo: SMod
Messaggi: 9.478
Iscritto il: 7 May 04
Da: Regione dell'Albero d'Oro
Utente Nr.: 1.400
BGE Elvira 1
SO WinXP




SE CERCHI su xentax wiki è spiegata la compressione dei vari files del gioco. Cerca nei "format files".


--------------------
 
DK
messaggio31 Oct 2017, 09:06
Messaggio #9



Gruppo icone

Gruppo: Admin
Messaggi: 2.488
Iscritto il: 27 August 04
Utente Nr.: 1.509
BGE Indy and The Last Crusade
SO Windows7

OGI Supporter




Veloce blush.gif
Se non ricordo male, anni e anni fa, facemmo (o feci? boh) delle prove, ed era fattibile.
Mi sembra che ci sia un sistema di mettere il testo scompresso (forse).
Il problema è la traduzione di una marea di testo e mantenere coerenza con la traduzione "ufficiale" dei vari termini di Star Trek, è un bel impegno.
 
Alpobemp
messaggio31 Oct 2017, 09:32
Messaggio #10



Gruppo icone

Gruppo: IAGTG Member
Messaggi: 2.502
Iscritto il: 1 June 05
Da: Roma
Utente Nr.: 1.733
BGE Princess Maker 2
Playing Sci Studio 3+
Conquests of Camelot
Armikrogoebiuseffect Chapters

SO Windows7

OGI Supporter


Spolveratore (2)


CITAZIONE (TheRuler @ 31 Oct 2017, 00:42) *
Sembra che ci sia un flag a FF dentro data.001 che indica "compresso". Magari basta metterlo a 0x00 per "fregarlo" e fargli leggere il file non compresso, come dici tu Alpo.


Anche.
In Dragonsphere purtroppo il flag c'è ma è globale se non ricordo male, a livello di configurazione, cioè o è tutto compresso o è tutto scompresso.

Ciao,
Alberto


--------------------
 
TheRuler
messaggio31 Oct 2017, 13:02
Messaggio #11



Gruppo icone

Gruppo: SMod
Messaggi: 11.038
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




CITAZIONE (DK @ 31 Oct 2017, 09:06) *
Veloce blush.gif

Il sistema è lo stesso di centurion, ho detto bene? Di fatto il tuo tool apre l'archivio e va in crash subito dopo, probabilmente per via del fatto che cerca gli offset nel file sbagliato.

CITAZIONE
Il problema è la traduzione di una marea di testo e mantenere coerenza con la traduzione "ufficiale" dei vari termini di Star Trek, è un bel impegno.

Vero. Io non sono un fan della serie e non potrei essere molto d'aiuto. Il testo è davvero tanto. Mica cotiche e lenticchie.


--------------------
 
Micartu
messaggio31 Oct 2017, 14:50
Messaggio #12



Gruppo icone

Gruppo: SMod
Messaggi: 9.478
Iscritto il: 7 May 04
Da: Regione dell'Albero d'Oro
Utente Nr.: 1.400
BGE Elvira 1
SO WinXP




Io ho già tradotto un gioco di star trek, il linguaggio non mi spaventa, nemmeno il quantitativo, o per lo meno mi preoccuperà zero ma in futuro, ora si che mi spaventa.


--------------------
 
DK
messaggio31 Oct 2017, 15:00
Messaggio #13



Gruppo icone

Gruppo: Admin
Messaggi: 2.488
Iscritto il: 27 August 04
Utente Nr.: 1.509
BGE Indy and The Last Crusade
SO Windows7

OGI Supporter




QUOTE
Il sistema è lo stesso di centurion, ho detto bene? Di fatto il tuo tool apre l'archivio e va in crash subito dopo, probabilmente per via del fatto che cerca gli offset nel file sbagliato.

Sì, beh, alla fine la tecnica è più o meno quella; vado a memoria ma mi pare in questo caso ci fossero due file separati, uno con la tabella dei file e relativi offset e l'altro proprio con i dati.
 
TheRuler
messaggio31 Oct 2017, 16:29
Messaggio #14



Gruppo icone

Gruppo: SMod
Messaggi: 11.038
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




CITAZIONE (DK @ 31 Oct 2017, 15:00) *
in questo caso ci fossero due file separati, uno con la tabella dei file e relativi offset e l'altro proprio con i dati.

Sì, con la sola differenza che le dimensioni del file compresso, decompresso e flag compressione in centurion sono nella tabella, mentre in startrek sono, 5byte a partire da ogni offset, nell'archivio.


--------------------
 
TheRuler
messaggio31 Oct 2017, 22:23
Messaggio #15



Gruppo icone

Gruppo: SMod
Messaggi: 11.038
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




CITAZIONE (Micartu @ 31 Oct 2017, 03:06) *
SE CERCHI su xentax wiki è spiegata la compressione dei vari files del gioco. Cerca nei "format files".

Se è questa pagina è la stessa dell'autore originale dell'extractor.
Anche Watto riesce ad estrarre i files, ma fa un casino (credo non abbia bene interpretato la decompressione visto che salta byte a caso). Per rimetterli dentro ad ogni modo servirebbe la versione a pagamento.
CITAZIONE
˙ I a hostile ship arrives, hea mmediately for Starbase 24. Wa un we get back. No sen for givingor Stafle incomplete mation we get bacnyone el mmediately beam us aboarda d rai d rai mation welds . Open hailfor Starbafrequencies. Incre we get backto Warp fact d rai d eight. arbaa messagor Strrives, hea . How did you man buil mCon tuNo sen for givi classight. a? Y dhavship arriv for Starbassecon d rai d rai lower mmrtarbase 24. Wa we get back. p wedownbacnweap mat s. Incre tuNo senwill fire.o sen fowon'tds away beath this. The Vl aituNo seca weh eight. stai mation expecttartake t beameai mation re Feder dhavship We' d raise No sen fohosagor Strrives, ngor Stafle No sen mmediatelyt fough, Br ll!


L'extractor di Oezmen invece funziona.

CITAZIONE
Send it now. If a hostile ship arrives, head immediately for Starbase 24. Wait until we get back. No sense giving Starfleet incomplete information. If anyone else arrives, beam us aboard and raise shields immediately. Open hailing frequencies. Increase to Warp factor eight. Send a message to Starfleet. How did you manage to build a Constitution class ship? You have ten seconds to lower your shields and power down your weapons or we will fire. You won't get away with this. The Vardaine can't honestly expect to take on the entire Federation. We'll see who gets the last laugh, Bredell!


faccio qualche prova come feci con centurion, buttando in fondo all'archivio un file non compresso tradotto.

EDIT: se sposto il file ancora compresso fisicamente all'interno dell'archivio e modifico qualche lettera giusto per verificare di visualizzare il file spostato, funziona. Appena lo sostituisco con quello decompresso va in crash. Il fatto è che non riesco a trovare il codice giusto da sostituire a quell'FF per flaggarlo come non compresso. Ammesso che sia un flag atto a quello scopo. Non posso provare tutte le 255 combinazioni, ho provato le più immediate, 00, 01, 02, 0C, 0A, FA ecc...


--------------------
 
Alpobemp
messaggio2 Nov 2017, 10:01
Messaggio #16



Gruppo icone

Gruppo: IAGTG Member
Messaggi: 2.502
Iscritto il: 1 June 05
Da: Roma
Utente Nr.: 1.733
BGE Princess Maker 2
Playing Sci Studio 3+
Conquests of Camelot
Armikrogoebiuseffect Chapters

SO Windows7

OGI Supporter


Spolveratore (2)


CITAZIONE (TheRuler @ 31 Oct 2017, 00:42) *
Sembra che ci sia un flag a FF dentro data.001 che indica "compresso". Magari basta metterlo a 0x00 per "fregarlo" e fargli leggere il file non compresso, come dici tu Alpo.

Siccome la struttura con il .dir mi sembrava di averla già vista ho provato a modificare il tool di DK per tradurre le negoziazioni e... va in crash. Però prima tenta di aprire i 5k file presenti nel .001. Penso che DK con poco sforzo potrebbe adattare il tool ed usarlo come browser che estare e reincapsula senza comprimere.

Il data.dir è leggermente diverso rispetto ad mnego.dir che conteneva tutte le info sul file, in questo è presente solo l'offset, tutte le info dei singoli file sono ai rispettivi offset in data.001.

data.dir è composto da N righe di 14 Bytes:

[8 BYTE] nome del file (se il nomefile è meno di 8 caratteri i restanti sono messi a 0x00)
[3 BYTE] estensione del file
[3 BYTE] offset di partenza nel data.001 (little endian)

data.001 è un archivio di file così composti:

[WORD] dimensione del file compresso (little endian)
[WORD] dimensione del file decompresso (little endian)
[BYTE] 0xFF compresso - 0x00 non compresso (?)
[DATA] il file


Ma questo byte globale compresso/non compresso, supponi tu che sia tale o l'hai trovato scritto da qualche parte? (nella doc.ne fomat files di xentax non mi pare che compaia)

[EDIT] Te lo confermo al 90% (zero voglia di ricontrollare): quel 0xFF NON è un flag globale che segnala la compressione si/no; è invece la prima istruzione per il compressore, e gli segnala quanti caratteri a seguire debba copiare (in pratica l'istruzione word agisce come una maschera sugli otto byte successivi: 1=copia il byte 0=segue indirizzo e numero di byte da copiare). Nel tuo caso è frequente trovare all'inizio di un file compresso 0xFF perché la sua rappresentazione binaria è 11111111 cioè "copia i successivi 8 byte". Infatti se conti 8 byte, vedrai che sono in chiaro e molto spesso il non byte sarà un altro 0xFF.

Morale della favola: sono tutti file compressi. L'ideale per non incasinarsi a tradurre è inserire i testi tradotti come una sequenza di 0xFF - 8 byte in chiaro - 0xFF - altri 8 byte in chiaro - e così via.
Resta da fare il programmino che aggiorna il DATA.DIR. [/EDIT]


Ciao,
Alberto

Messaggio modificato da Alpobemp il 2 Nov 2017, 12:46


--------------------
 
Golion
messaggio2 Nov 2017, 12:41
Messaggio #17





Gruppo: Gamer
Messaggi: 1
Iscritto il: 2 November 17
Utente Nr.: 21.660
BGE Icewind Dale 2
SO Windows7




Salve gente, vi segnalo questo topic dove ho descritto i progressi per tradurre Star Trek. Nei file decompressi, il flag va aggiunto a mano ogni 8 caratteri ed impostato a FF. Purtroppo questo trucco funziona coi TXT e DB ma non con i RDF, per questo motivo non ho mai terminato la traduzione. Credo che l'extractor non funzioni bene al 100%.
Spero abbiate più fortuna, certamente non sono alla vostra altezza. dry.gif
 

Reply to this topicStart new topic
1 utenti stanno leggendo questa discussione (1 visitatori e 0 utenti anonimi)
0 utenti:

 

Modalità di visualizzazione: Normale · Passa a: Lineare · Passa a: Outline


Versione Lo-Fi Oggi è il: 24th September 2018 - 10:23