Forum MUGENATION: [Tutorial] - Mame - Sprite ripping - Forum MUGENATION

Salta al contenuto

Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

[Tutorial] - Mame - Sprite ripping

#1 L   Pidgeon 

  • Kohai
  • PuntoPunto
  • Gruppo: Membro
  • Messaggi: 127
  • Iscritto: 16-December 05

Inviato 14 November 2006 - 17:09

[Tutorial] - Mame - Sprite ripping by Pidgeon

Strumenti utilizzati:

- IrfanView (http://www.irfanview.com/)
- Mame Plus (http://www3.emu-zone.../host/mameplus/)
- Rom "Dragon Ball Z" Arcade
- Photoshop CS2 (http://www.adobe.com...ucts/photoshop/)

Spiegazione:

Bene, come molti sanno sto cercando di realizzare Burter, e per questo sono ricorso al gioco "DBZ Arcade" per Mame.

Dato che non ho trovato guide che spiegassero in modo chiaro come rippare sprites dal Mame senza utilizzare Artmoney, ho cercato di arrangiarmi...

Quello che esporrò è l'unico modo che conosco per rippare le sprites dal gioco "DBZ Arcade", ma la cosa dovrebbe essere universale.

Procedimento:

I passi sono i seguenti:

1) Mi procuro la rom di DBZ e l'emulatore Mame Plus
2) Faccio partire il gioco
3) Mentre sono ingame (durante un round) premo il tasto F2, in modo da far apparire la schermata seguente:

http://img146.imageshack.us/img146/2968/dbzuu1.th.png

4) Scelgo la voce "Obj Check"
5) Scorro gli oggetti fino a trovare gli sprite che mi servono
6) Li catturo con il tasto F12
7) Vado nella cartella "snap" di Mame Plus, dove trovo i mie screenshot
8) Prendo uno sprite e lo apro con Photoshop:

http://www.Photo-Host.org/thumb/802202photo1.jpg

9) Scelgo la gomma magica, imposto la tolleranza a 150 e taglio tutto:

http://www.Photo-Host.org/thumb/292112photo2.jpg

10) Seleziono lo sprite, apro IrfanView e lo incollo:

http://www.Photo-Host.org/thumb/915857photo3.jpg

11) Il risultato:

http://www.photo-host.org/img/930764photo4.png

Nota:

Potete fare lo stesso mentre siete ingame (senza passare per il menu), premete direttamente F12 mentre giocate per catturare i frames e, con il medesimo procedimento, ripulite le immagini (è più laborioso perchè si dovrà eliminare anche lo stage).
0

#2 L   SlayerGatsu 

  • Sensei. Squadra dei Falchi
  • PuntoPuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 5545
  • Iscritto: 26-December 04

Inviato 15 November 2006 - 09:08

ok.. diciamo che vi conviene TROVARE con artemony l'indirizzo dei frame UTILIZZANDO il metodo suggerito da pidgeon, cambiate immagine e dite che il valore e' cambiato non cambiate niente dite che non e' cambiato... in questo modo dovrebbo rimanere pochissime voci perche non ci sta' niente altro che cambia sullo schermo eccetto l'immagine (che e' quello che ci serve)

a quel punto potete settare artemony per avanzare l'immaggine quando premi il tasto che setti per tale funzione
e animget fa il giochino e ti garantisce il pieno delle immagini in tipo 30 secondi per char.

e' un ottima cosa, e facilita' DI MOLTO il trovare l'indirizo del personaggio.

la cos ache mi da un po' fastidio e' il box del cns attorno all'immagine... non riesco a eliminarlo dal diplay.... pidgeon hai un idea per questo?

EDIT:

settate bene artemony:
premere TAB, andare a GAME DOCUMENTS Andare a GAME MAME INFO

vedete strani parametri sullo schermo? bene questi sono i valori di come settare artemony per trovare solo e strettamente gli indirizzi necessari a noi per rippare...
per ogni gioco e' differente, quindi non posso dirvi COSA fare, ma qui trovate i valori da applicare (il + basso ed il + alto) ;)
0

#3 L   Pidgeon 

  • Kohai
  • PuntoPunto
  • Gruppo: Membro
  • Messaggi: 127
  • Iscritto: 16-December 05

Inviato 15 November 2006 - 18:28

Purtroppo sembra che le hitbox non possano essere disabilitate... a meno che si riesca a combinare qualcosa con Artmoney.

(come si potrebbe ricavare l'indirizzo in memoria della loro abilitazione?)

Se a qualcuno interessa, posso fornire la tabella da me creata appositamente per DBZ Arcade 1, che comprende:

- Timer
- X Axis (P1)
- Y Axis (P1)
- Animation Number (P1)
- Frame Number (P1)

Anche se effettivamente non sono riuscito a sfruttarla a dovere...

Per rippare le immagini ho fatto uno screenshot alla volta mentre giocavo e, confrontando le sprite ottenute con quelle della sezione "Obj Check", ho verificato che fossero tutte presenti.

Poi c'è un altro piccolo problema specifico per DBZ Arcade... se non mi sbaglio i fondali sono animati, quindi non c'è il rischio di trovare troppi risultati in memoria ricorrendo al metodo per Artmoney?

Tra l'altro, spero che l'unica soluzione per gli indirizzi non sia quella esposta nella mia tabella (Animation Number - Frame Number presenti) perchè questo significherebbe che bisognerebbe agire su due valori diversi: ho provato e sembra che, ad esempio tra uno sprite e l'altro, non ci sia la stessa distanza in byte.

Se non ricordo male però, le animazioni distano le una dalle altre di 1024 bytes.
0

#4 L   SlayerGatsu 

  • Sensei. Squadra dei Falchi
  • PuntoPuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 5545
  • Iscritto: 26-December 04

Inviato 15 November 2006 - 20:03

apri l'object check
setta artemony su un numero sconosciuto
filta come non cambiato
cambia immagine alla successiva (dello stesso char)
filtra come valore aumentato di 1
lasci come e' e filtra come valore non cambiato
cambi l'immaggine all'originale
filtri come diminuito di uno

finche non rimangono tipo 30 indirizzi

poi in gioco metti in pausa e cambi uno allla volta i valori a 0
quando sparisce il char e' l'indirrizzo dello sprite del char

QUINDI puoi ora mettere lo sreen nero e cambiare immagine (SPERANDO che non ci siano i csn box!)
0

#5 L   SlayerGatsu 

  • Sensei. Squadra dei Falchi
  • PuntoPuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 5545
  • Iscritto: 26-December 04

Inviato 15 November 2006 - 23:39

ecco a voi i risultati!

65536 img 1
131072 img 2
196608 img 3
262144 img 4

queste sono le valute dell'immagine di goku

la prima immagine (come immaginavo, ma non azzardavo osare) ha numero 0

cambiando la valuta dell'indirizzo ad 1 si ottine l'immagine di Ghoan ssj

(non e' il gioco tuo, si chiama dbz2.zip la rom...)

cambiano a 2 si ottiene Vegeta

adesso cosa MOLTO importante... se la seconda immagine (65536) di goku viene incrementata di UNO (65537) si avra la STESSA immagine (stessa posizione) ma di GHOAN!!!

non e' merdaviglioso?

NB che infatti la second aimmagine e' il DOPPIO della prima (65536 + 65536 = 131072)

ed eccovi vivisezionato un gioco da cui rippare molti chars e stages alla svelta...

per fare le cose fatte bene come riesco a trovare i BG e come disabilitarli postero' la tavola per artemony B)
0

#6 L   antonio07 

  • Chan
  • Punto
  • Gruppo: Membro
  • Messaggi: 27
  • Iscritto: 09-March 07

Inviato 15 March 2007 - 17:28

Visualizza MessaggiPidgeon, su Nov 14 2006, 17:09, detto:

[Tutorial] - Mame - Sprite ripping by Pidgeon

3) Mentre sono ingame (durante un round) premo il tasto F2, in modo da far apparire la schermata seguente:

http://img146.imageshack.us/img146/2968/dbzuu1.th.png

4) Scelgo la voce "Obj Check"


Volevo provare ha Rippare Street Fighter Alpha 1/2/3,

Ma la schermata del punto 3 mi appare diversa, la voce "Obj Check" non c'è, la versione del mio mameplus è la 0.113u1.

http://img412.imageshack.us/img412/7946/sfaio6.th.jpg

mi spigate come si usa artemony?

Grazie.
0

#7 L   Xanadu 

  • Uno Stronzo Qualunque
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 605
  • Iscritto: 20-July 07

Inviato 22 August 2007 - 17:56

resuscito un pò il topic.
anche a me la voce obj check non c'è... niente da fare?
0

Condividi questa discussione:


Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

1 utenti stanno leggendo questa discussione
0 utenti, 1 ospiti, 0 utenti anonimi