Romhacking.it Forums

Altro => Archivio => L'angolo della modestia => Discussione aperta da: mentz il Gennaio 30, 2004, 17:57:03

Titolo: Ff7 Scene.bin Editor
Inserito da: mentz il Gennaio 30, 2004, 17:57:03
Come si poteva non fare un programmino dopo aver letto la guida ??

In realtà sono due i programmini:

uno estrae i file da SCENE.BIN e l'altro edita i file estratti dai file *.gz.

Non servono conversioni ne altro, il programma visualizza le informazioni in un formato "leggibile". ES: se dal nemico si ottiene a fine battaglia una pozione, nell' apposita casella apparirà la voce "POTION"... se lo volete cambiare, basterà scegliere un altro oggetto dalla lista....

I parametri sono convertiti in decimale, così come tutti gli altri parametri numerici...

Anche per i punti deboli del nemico si applica lo stesso metodo descritto prima per gli oggetti...

Non c'è la possibilità di cambiare il nome ai Nemici, perché secondo me devono conservere lo stesso nome...

Stesso dicasi per gli attacchi principali...anche se nel programma non li visualizzo...
(tanto non serve a niente)...


Titolo: Ff7 Scene.bin Editor
Inserito da: Sephiroth 1311 il Gennaio 30, 2004, 18:31:24
Grande mentz.
Però se possibile non sarebbe male implementare la modifica dei testi, ché sarebbe assai utile a Tidus (e perché no, anche a Mickey).
Titolo: Ff7 Scene.bin Editor
Inserito da: mickey il Gennaio 30, 2004, 21:16:42
Senza poi dimenticare l'ulteriore modifica da effettuarsi nel file kernel.bin.
:D  
Titolo: Ff7 Scene.bin Editor
Inserito da: Sephiroth 1311 il Gennaio 30, 2004, 23:02:10
CitazioneSenza poi dimenticare l'ulteriore modifica da effettuarsi nel file kernel.bin.
:D
Eccerto. ;)
Titolo: Ff7 Scene.bin Editor
Inserito da: mentz il Gennaio 30, 2004, 23:45:28
Volete farmi credere che il mio programma serve a qualcosa ?

La modifica dei testi è possibilissima perché ho integrato un sistema di traduzione interno...

Sono io che non l'ho sviluppato per il salvataggio, ma solo per la codifica in lettura...
Titolo: Ff7 Scene.bin Editor
Inserito da: Gemini il Gennaio 31, 2004, 12:24:49
Bellissimo programma mentz, davvero complimenti! ;D
Titolo: Ff7 Scene.bin Editor
Inserito da: mentz il Gennaio 31, 2004, 16:17:56
Grazie!!

Che modifica sarebbe quella su Kernel.bin ??

Ma tidus che deve modificare su SCENE.BIN ??
I nomi dei mostri o i nomi degli attacchi principali ?
Titolo: Ff7 Scene.bin Editor
Inserito da: Sephiroth 1311 il Gennaio 31, 2004, 20:44:50
CitazioneGrazie!!

Che modifica sarebbe quella su Kernel.bin ??

Ma tidus che deve modificare su SCENE.BIN ??
I nomi dei mostri o i nomi degli attacchi principali ?
Il problema di Tidus è che alcuni files dello scene causano il blocco del gioco.
Non si è capito ancora quale sia il problema.
E controllare puntatori e/o files uno ad uno è qualcosa di massacrante...sappiamo solo che i files che si bloccano sono quelli riguardanti la foresta di Yuffie e la zona del ghiacciaio.
Titolo: Ff7 Scene.bin Editor
Inserito da: mentz il Gennaio 31, 2004, 22:14:33
Ahi ahi ahi ahi ahi...

Allora il giochetto non è così facile come credevo...

Con WinRar il problema dei gz difettosi perché hanno più "FF" in coda, non esiste...
Forse devo rivedere il programma che suddivide...alcuni gz (gli ultimi) hanno file pieni di "FF" anche se da 7808 byte...

mmmmm.....
vado nel mio pensatorio...
Titolo: Ff7 Scene.bin Editor
Inserito da: Sephiroth 1311 il Febbraio 01, 2004, 12:21:47
La cosa più importante comunque è capire quali sono i files bacati.
Tiduz ha utilizzato una vecchissima versione del 96 di gzip, probabilmente identica a quella utilizzata da Square per FF7, che ho utilizzato anch'io per alcuni files compressi in gz (tipo Window.bin).
Titolo: Ff7 Scene.bin Editor
Inserito da: mentz il Febbraio 01, 2004, 16:47:42
Ho fatto un'evoluzione dell' Estrattore di file da SCENE.BIN...
Pensando al fatto che avevo mal interpretato la divisione e che su file modificati non funzionava...

Così divido prima scene.bin in blocchi da $2000 byte...
Poi apro ogni singolo blocco ed estraggo i file gz...
Poi scrivo un resoconto sul numero dei blocchi e i file gz contenuti in ognuno...

Stavo pensando ad un utile riassemblatore con eventuale ricalcolo dei puntatori dell'header e aggiunta di "FF" finali per ottenere la grandezza giusta...

Questo prog non è on-line...
Ci sto giocando io...per ora..
Se vi serve qualcosa di specifico suggerite... :)
Titolo: Ff7 Scene.bin Editor
Inserito da: Sephiroth 1311 il Febbraio 01, 2004, 16:52:05
Forse chiedo troppo, però non sarebbe male un dumper per le mosse dei nemici, i loro nomi ed i dialoghi di battaglia.
Sarebbe perfetto per debuggare la patch 2.0 in due secondi (sai, 255 files da ricontrollare non son pochi...) ,magari mettendo tutti i txt in un'unica cartella, così estraiamo i dump dai files già tradotti magari corrotti e reinseriamo tutto in un botto senza più bug.
Penso di chiedere troppo, comunque.
Scusa nel caso io chieda troppo.
Sei grande, ciao.  ;)
Titolo: Ff7 Scene.bin Editor
Inserito da: mickey il Febbraio 01, 2004, 17:55:51
CitazioneChe modifica sarebbe quella su Kernel.bin ??

Detto in parole povere lo scene.bin riguarda i combattimenti, dove si devono svolgere e soprattutto quando si devono svolgere [in particolare con i boss]. Per quanto la ricostruzione possa essere perfetta ed il file finale di grandezza uguale all'originale, inevitabilmente i vari file che lo compongono sforano di qualcosa.
Per questo motivo esiste una specie di index in uno dei blocchi che compongo il kernel.bin (nel terzo).
Se non si corregge questo index ad un certo punto i combattimenti non rispettano più il loro ordine naturale. Potresti trovarti in una zona montagnosa e uscirti un combattimento con mostri e locazione diversa. Oppure dovresti combattere contro un boss e invece esce un mostricciattolo qualunque.
Ti lascio immaginare tutti gli sbattimenti che abbiamo dovuto fare io ombra per capire il meccanismo e per riuscire a modificarlo. Beh, qui Zydio ci ha dato una grossa mano.
Ciao
Titolo: Ff7 Scene.bin Editor
Inserito da: mentz il Febbraio 01, 2004, 23:09:20
CitazioneForse chiedo troppo, però non sarebbe male un dumper per le mosse dei nemici, i loro nomi ed i dialoghi di battaglia.
Sarebbe perfetto per debuggare la patch 2.0 in due secondi (sai, 255 files da ricontrollare non son pochi...) ,magari mettendo tutti i txt in un'unica cartella, così estraiamo i dump dai files già tradotti magari corrotti e reinseriamo tutto in un botto senza più bug.
Penso di chiedere troppo, comunque.
Scusa nel caso io chieda troppo.
Sei grande, ciao.  ;)
Vedo se riesco a fare qualcosina...
(magari modifico FF7SEE o ne faccio uno nuovo...)

@Mickey: grazie mille delle info
Titolo: Ff7 Scene.bin Editor
Inserito da: Sephiroth 1311 il Febbraio 02, 2004, 12:59:16
Citazione
CitazioneForse chiedo troppo, però non sarebbe male un dumper per le mosse dei nemici, i loro nomi ed i dialoghi di battaglia.
Sarebbe perfetto per debuggare la patch 2.0 in due secondi (sai, 255 files da ricontrollare non son pochi...) ,magari mettendo tutti i txt in un'unica cartella, così estraiamo i dump dai files già tradotti magari corrotti e reinseriamo tutto in un botto senza più bug.
Penso di chiedere troppo, comunque.
Scusa nel caso io chieda troppo.
Sei grande, ciao.  ;)
Vedo se riesco a fare qualcosina...
(magari modifico FF7SEE o ne faccio uno nuovo...)

@Mickey: grazie mille delle info
Benissimo.
Ah, hai preso la mia mail? ;)  
Titolo: Ff7 Scene.bin Editor
Inserito da: mentz il Febbraio 02, 2004, 14:54:10
Si si...

è quella che mi ha fatto capire che avevo fatto diversi errori sui file...

Ho fatto una versione che può caricare anche tutti e 256 i file estratti dai gz...
(poi uno sceglie quale vedere....)

Ho incrementato l'editor, ora si può anche vedere il secondo o terzo nemico...
(in un file possono starci fino a 3 nemici, o vedere lo stesso tre volte tipo Ultima weapon che ha 3 valori diversi...)

A proposito di valori diversi...
Ma ultima Weapon non doveva sganciare la spada che porta il suo nome a fine battaglia ?
Perché a me risulta altro...anche perché il valore di quest'arma dovrebbe essere
0x08F....ma io ho valori diversi nel file tipo 0x0139 che è un anello...
Titolo: Ff7 Scene.bin Editor
Inserito da: mentz il Febbraio 02, 2004, 18:50:26
PS: avete una table di ff7 più "gonfia" della mia ?


ecco la mia table:
00=
07='
0B=+
0C=,
0D=-
0E=.
10=0
11=1
12=2
13=3
14=4
15=5
16=6
17=7
18=8
19=9
1A=:
1B=;
21=A
22=B
23=C
24=D
25=E
26=F
27=G
28=H
29=I
2A=J
2B=K
2C=L
2D=M
2E=N
2F=O
30=P
31=Q
32=R
33=S
34=T
35=U
36=V
37=W
38=X
39=Y
3A=Z
41=a
42=b
43=c
44=d
45=e
46=f
47=g
48=h
49=i
4A=j
4B=k
4C=l
4D=m
4E=n
4F=o
50=p
51=q
52=r
53=s
54=t
55=u
56=v
57=w
58=x
59=y
5A=z
Titolo: Ff7 Scene.bin Editor
Inserito da: Sephiroth 1311 il Febbraio 02, 2004, 19:49:52
Io ne ho una con tutti i simboli più importanti e le accentate, ma mi mancano i vari tag tipo colori e così via.
Appena viene Tidus chiedo a lui.
Titolo: Ff7 Scene.bin Editor
Inserito da: Sephiroth 1311 il Febbraio 02, 2004, 22:04:52
Mentz, vedi se questa va bene.
È basata sui font modificati dalla patch (in pratica la É diventa È e la í diviene ì, e sono stati modificati alcuni inutilissimi simboletti per delle scritte grafiche).
Forse ci sarà qualche piccola imperfezione sulle lettere accentate non italiane, comunque.

(mickey, mi aspetto il linciaggio al più presto, sicuramente qualche pastrocchio ci sarà  :P )

00=
01=!
02="
03=#
04=$
05=%
06=&
07='
08=(
09=)
0A=*
0B=+
0C=,
0D=-
0E=.
0F=\
10=0
11=1
12=2
13=3
14=4
15=5
16=6
17=7
18=8
19=9
1A=:
1B=;
1C=<
1D==
1E=>
1F=?
20=@
21=A
22=B
23=C
24=D
25=E
26=F
27=G
28=H
29=I
2A=J
2B=K
2C=L
2D=M
2E=N
2F=O
30=P
31=Q
32=R
33=S
34=T
35=U
36=V
37=W
38=X
39=Y
3A=Z
3B=[
3C=\
3D=]
3E=^
3F=_
40=`
41=a
42=b
43=c
44=d
45=e
46=f
47=g
48=h
49=i
4A=j
4B=k
4C=l
4D=m
4E=n
4F=o
50=p
51=q
52=r
53=s
54=t
55=u
56=v
57=w
58=x
59=y
5A=z
5B={
5C=|
5D=}
5E=~
60=Ä
61=Á
62=Ç
63=È
64=Ñ
65=Ö
66=Ü
67=à
68=á
69=â
6A=ä
6B=ã
6C=å
6D=ç
6E=é
6F=è
70=ê
71=ë
72=ì
73=í
74=î
75=ï
76=ñ
77=ó
78=ò
7D=ù
84=Ù
A0=¿
A1=¡
A2=¬
A9=£
E8=|
EA=Cloud
EB=Barret
EC=Tifa
ED=Earith
EE=Red
EF=Yuffie
F0=Cait Sith
F1=Vincent
F2=Cid
F6=<O>
F7=<T>
F8=<Q>
F9=<X>
*E7
/FF
Titolo: Ff7 Scene.bin Editor
Inserito da: mentz il Febbraio 02, 2004, 22:14:54
Bellissima...
Forse adesso avrò + possibilità di riconvertire il testo "tradotto"...
(ho qualche rogna sui byte che non sono nella table, se dovessero capitare...)

PS: Proprio adesso (22:13) sto aggiungendo la visualizzazione degli attacchi...

Spero che non siano + di 21...
Titolo: Ff7 Scene.bin Editor
Inserito da: Gemini il Febbraio 02, 2004, 23:50:49
Mentz, se ti serve posso procurarti il sorgente del mio estrattore di gz dello scene (a ritrovarlo da qualche parte) almeno ti eviti di usare lo squallido metodo dei 0x200 byte a gz :P
Titolo: Ff7 Scene.bin Editor
Inserito da: mickey il Febbraio 03, 2004, 00:00:09
Ti posto anche la table fatta da noi. Forse potrebbe servirti.
Sono ansioso di provare il programma.

/FF
00=
01=!
02="
03=#
04=$
05=%
06=&
07='
08=(
09=)
0A=*
0B=+
0C=,
0D=-
0E=.
0F=/
10=0
11=1
12=2
13=3
14=4
15=5
16=6
17=7
18=8
19=9
1A=:
1B=;
1C=<
1D==
1E=>
1F=?
20=@
21=A
22=B
23=C
24=D
25=E
26=F
27=G
28=H
29=I
2A=J
2B=K
2C=L
2D=M
2E=N
2F=O
30=P
31=Q
32=R
33=S
34=T
35=U
36=V
37=W
38=X
39=Y
3A=Z
3B=[
3C=\
3D=]
3E=^
3F=_
40=`
41=a
42=b
43=c
44=d
45=e
46=f
47=g
48=h
49=i
4A=j
4B=k
4C=l
4D=m
4E=n
4F=o
50=p
51=q
52=r
53=s
54=t
55=u
56=v
57=w
58=x
59=y
5A=z
5B={
5C=|
5D=}
5E=~
63=É
69=à
6E=é
6F=è
73=ì
78=ò
7D=ù
A1=¡
A9=...
AB=À
B2=[Begin]
B3=[End]
B4=['D]
B5=['S]
C1=[.]
C9=È
CD=Ì
D1=Ò
E0=[Scelta]
E1=[TAB]
E2=,
E8=[NewS]
EA=Cloud
EB=Barret
EC=Tifa
ED=Aeris
EE=Red XIII
EF=Yuffie
F0=Cait Sith
F1=Vincent
F2=Cid
F3=Party #1
F4=Party #2
F5=Party #3
F6=[CIRCLE]
F7=[SQUARE]
F8=[TRIANGLE]
F9=[X]
FED2=[Grigio]
FED3=[Blu]
FED4=[Rosso]
FED5=[Celeste]
FED6=[Verde]
FED7=[Viola]
FED8=[Giallo]
FED9=[Bianco]
FEDF=[...]
FEDC=[Grigio?]


Ciao
Titolo: Ff7 Scene.bin Editor
Inserito da: mentz il Febbraio 03, 2004, 17:45:00
Wow! Che Table!
(Grazie....)

Ho finito i due programmi...e sono online
il nuovo zip è più grande di 454 kb  (10 in + del precedente)

il primo divide scene bin in blocchi, poi li apre ed estrae i gz
scrive un resoconto e anche la probabile sequenza del file kernel.bin...

il secondo apre tonnellate di file contemporaneamente.
Visualizza gli attacchi
Sono possibili modifiche in tutti i campi (basta seguire le nuove regole della guida inclusa) - contento Seph ?

Speriamo di aver fatto una cosa carina...
Titolo: Ff7 Scene.bin Editor
Inserito da: Sephiroth 1311 il Febbraio 03, 2004, 18:05:58
Perfetto., riferirò tutto al più presto a Tidus.
Così potremo sapere esattamente dov'è il problema nel nostro scene e rilasciare, dopo testing (stavolta il tempo dovrei averlo, soprattutto cheattando un po' ;) ), una 2.1 con correzioni varie (ed espansione delle finestre dove si può).

Edit: Dimenticavo, pel Kernel hai risolto?
Titolo: Ff7 Scene.bin Editor
Inserito da: mentz il Febbraio 03, 2004, 22:08:33
Se vedi bene il primo prog...(ff7SE)
Titolo: Ff7 Scene.bin Editor
Inserito da: _Ombra_ il Febbraio 04, 2004, 15:40:02
Ottimo programma Mentz però ho un paio di cose da chiedere/farti notare:

Prima di tutto mi piacerebbe sapere perchè hai fatto due programmi... non basta uno che ti apre tutta la lista dei file su un lato? Non vedo la necessità di fare due programmi... basta uno più completo. Comunque sono scelte tue :)

Volevo farti notare un bel bug enorme. Apri un file qualsiasi, poi clicca su Apri file ma invece di sceglierne uno dagli cancel e cerca di cambiare di tabella.

Infine, come mai, quando apri alcuni file escono dei char senza senso? e soprattutto non sarebbe meglio gestire i char sconosciuti in un'altra maniera? Per esempio come output potrebbe visualizzare l'hex corrispondente al char sconosciuto.
Titolo: Ff7 Scene.bin Editor
Inserito da: mentz il Febbraio 04, 2004, 16:51:11
Il perché dei due programmi è perché facendo vari sperimenti, mi sono trovato a gestire le cose in maniera separata...

l'errore List index out of bound è normale...se uno fa i tranelli al programma...mica posso gestire l'uso sconsiderato del programma...
se fai apri file è perché devi aprire un file...
(se ci fai caso il programma continua a funzionare benissimo se carichi veramente un file, manca da mettere un "Clear" aggiuntivo sulla listbox (che si trova dentro il ciclo appena apri un file...) nel caso l'utente non volgia caricare più un file, ma tanto l'altro o gli altri file li ho già levati dalla memoria.

Il problema dei char senza senso si hanno anche quando usi translhextion....(penso che quelli a cui ti riferisci siano gli 0xFF dopo i nomi, ma se ci pensi devo caricare 32 byte, quindi quelli devi vederli).
Alcuni mostri hanno dei nomi senza senso con qualsiasi tabella...

se facessi apparire tutto più pulito non riuscirei a rintracciare i byte da ritrasformare nel loro formato originale...

la colpa è anche delle caselle di testo che non rappresentano bene il testo (la stringa di input ha molti più simboli...

:)

se ho tempo correggo il prog per l'uso "improprio"...
Titolo: Ff7 Scene.bin Editor
Inserito da: Tidus il Febbraio 04, 2004, 22:03:52
Grazie, mentz!!!!
Titolo: Ff7 Scene.bin Editor
Inserito da: mentz il Febbraio 04, 2004, 22:59:26
Ri-uplodata una versione senza "baco-da-smanettatore"....

PS: dimenticavo...
Non uso una table...