Language…
4 users online: DixyNL, Firstnamebutt, Klug, marvisjj - Guests: 110 - Bots: 298
Users: 64,795 (2,381 active)
Latest user: mathew

Italian

Ciao #tb{:)} mi dispiace che il thread sia inattivo - io ultimamente sto proprio postando poco in generale. Cercherò di rimediare in futuro, magari quando avrò nuovo materiale da mostrarvi.
E ora che io ritorno su SMWC. Sto lavorando su un hack con Gamma V, ma non ho voglia di dire niente sull'hack. #smw{<_<}
Moderatori, come si fa a pulire la rom se non è pulita?
Your layout has been removed.
Originally posted by rom_hacker_f00
Moderatori, come si fa a pulire la rom se non è pulita?

Prova questo?
Non l'ho mai usato, quindi non saprei aiutarti più di così...
Eventualmente, puoi sempre cercarne una su internet (deve essere una rom con (U) nel nome per andare bene).
https://www.smwcentral.net/?p=post&do=reply&t=38413&pid=1408431



Fai lo spoiler :-) !
Your layout has been removed.
Ciao a tutti!
Ciao a tutti! volevo chiedere qualche aiuto sull'hacking perchè ho qualche problemino..qualcuno potrebbe aiutarmi? Grazie mille
Originally posted by agostino1991
Ciao a tutti! volevo chiedere qualche aiuto sull'hacking perchè ho qualche problemino..qualcuno potrebbe aiutarmi? Grazie mille

Ehilà agostino! Benvenuto in SMWC!
Sei libero di chiedere tutto ciò che vuoi in questo thread.
Grazie mille :D mi sono imbattuto in un problema..vorrei creare un hack con livelli non troppo semplici, ma il vero problema è che non so come eliminare le vite ed evitare il game over, mi spiego meglio...c'è un modo per rendere fisso il numero di vite anche quando le si perdono? Ho visto che ci sono dei codici hex per ottenere un numero fisso di vite, ma non capisco come si modifica il codice hex della ROM (premetto che ho cercato di usare anche HxD)
Originally posted by agostino1991
Grazie mille :D mi sono imbattuto in un problema..vorrei creare un hack con livelli non troppo semplici, ma il vero problema è che non so come eliminare le vite ed evitare il game over, mi spiego meglio...c'è un modo per rendere fisso il numero di vite anche quando le si perdono? Ho visto che ci sono dei codici hex per ottenere un numero fisso di vite, ma non capisco come si modifica il codice hex della ROM (premetto che ho cercato di usare anche HxD)

Non usiamo più HxD per operare cambiamenti sulla ROM Map. Oggi li facciamo tramite patch di Asar.
Il tuo file .asm deve essere una cosa di questo tipo:
Code
ORG $"indirizzo"
db $"valore 1", $"valore 2", ...

Nel tuo caso, se dai un occhio alla ROM Map, trovi $00D0D8. Se cambi i suoi valori a $EA $EA $EA, non perderai vite. Quindi:
Code
ORG $00D0D8
db $EA,$EA,$EA

Salva il file .asm, patchalo alla tua rom con Asar (fai una copia di sicurezza della tua rom, non si sa mai!) e dovresti ottenere l'effetto desiderato.

Se in futuro vuoi ritornare nello stato iniziale, suggerisco di avere questo. E' il log di tutti i valori ROM standard di SMW.

Spero di essere stato d'aiuto.
Il problema è che la mia ROM ha estensione .sfc, mentre quella originale è .smc...come faccio ad aprire il file .asm? e come utilizzo asar? avevo visto anche io il valore 00D0D8 ma in HxD non me lo trovava e di conseguenza non potevo cambiarne i valori...scusami ma non saprei proprio da dove cominciare XD
Originally posted by agostino1991
Il problema è che la mia ROM ha estensione .sfc, mentre quella originale è .smc...come faccio ad aprire il file .asm? e come utilizzo asar? avevo visto anche io il valore 00D0D8 ma in HxD non me lo trovava e di conseguenza non potevo cambiarne i valori...scusami ma non saprei proprio da dove cominciare XD

Okay, una cosa per volta...

Innanzi tutto, devi trovare una rom del tipo (U) .smc, o non vai da nessuna parte. Noi non le hostiamo, poichè è illegale, quindi devi cercartela da te.

Una volta che ne trovi una, mettila in una cartella e aprila con Lunar Magic. Prima di fare qualsiasi cosa, devi cliccare #lm{extgfx} e #lm{extexgfx}; dopodichè, clicca #lm{insexgfx}#lm{extexgfx}#lm{insgfx}#lm{extgfx} in questo ordine.
Poi, devi espandere la rom (file -> expand rom).
Alla fine, trascina un qualsiasi oggetto di un qualsiasi livello e salva.

Questo passaggio di sopra è fondamentale, poichè tutto ciò installerà silenziosamente delle patch nella tua rom che servono a Lunar Magic per funzionare correttamente.

A questo punto la rom è funzionale, nel senso che da ora in poi puoi creare livelli, applicare patch, musica, e quant'altro.

Piccola parentesi se vuoi usare custom music: in genere, dopo aver fatto tutta la roba di sopra, devi utilizzare AddmusicK sulla tua rom. Alcuni casi hanno mostrato che inserire patch prima di usare AddmusicK causa problemi.

Ora veniamo alla parte della patch delle vite.
Ho già linkato Asar: questo è il tool che serve per aggiungere le patch in una rom. Scaricati Asar ed estrai tutti i suoi file in una cartella.

La tua patch è del tipo hex edit, quindi deve seguire il formato che ho specificato nel post precedente.
Come creare un file .asm? Semplice: apri il blocco note, scrivi le cose che devi scrivere, ed una volta finito, salvalo come file .asm (per la cronaca, i file .asm possono essere aperti tranquillamente con un blocco note).
Quindi, hai questo file .asm:
Code
ORG $00D0D8
db $EA,$EA,$EA

...che deve essere patchato alla tua rom. Chiamiamolo, per esempio, "Vite.asm".

Come patchare? Sposta sia la tua rom, sia la patch che hai creato, nella cartella di Asar. Apri l'eseguibile di Asar (l'.exe), e scrivi sulla sua riga di comando prima il nome della patch (nel tuo caso "Vite.asm"), ed una volta dato invio, il nome della tua rom. Invio, e se tutto va bene, ti dovrebbe apparire un messaggio che dice che la tua rom è stata patchata senza problemi.

Questo è quanto. Se incontri altri problemi, o dubbi di qualsiasi natura, non esitare a postare qui. #tb{:j}
Ho seguito alla lettera le tue istruzioni...ho creato prima un file .asm con hex che mi hai detto e l'ho chiamato Vite.asm, ho spostato nella cartella di asar sia questo file che la ROM, in asar ho messo prima il nome della patch, poi quello della ROM (senza spazi tra le parole) e mi ha eseguito l'operazione con successo...però mi è sorto un altro dubbio...quando ha eseguito l'operazione si è generato un altro file .sfc con lo stesso nome ma senza spazi, che Lunar magic non può aprire...allora ho cercato di vedere se la patch era stata eseguita con successo provando la ROM...e niente, perdo le vite ancora normalmente..cosa ho sbagliato? Grazie per la pazienza XD
Originally posted by agostino1991
(senza spazi tra le parole)

Che cosa intendi con questo? Mica hai fatto tipo "nomepatch".asm"nomerom.smc" tutto attaccato? Non è così che si procede.
Se non è questo il caso, è strano che si generi un nuovo file .sfc. Forse stai sbagliando a scrivere il nome della rom?

Assumendo che tu abbia la patch "Vite.asm" e la rom "SMW.smc" nella stessa cartella di Asar, una volta che apri Asar.exe, digiti:
Vite.asm
Premi invio, e poi digiti:
SMW.smc
..e premi invio di nuovo.

Sconsiglio, tra l'altro, ad avere nomi di patch e rom con gli spazi dentro. Se proprio non ne puoi fare a meno, usa gli underscore. Esempio: invece di "Super Mario World.smc" chiamalo "Super_Mario_World.smc".
Ho provato a rinominare la ROM con SMW, ma ora asar mi dice " the name of ROM appears to be "...." that looks like garbage..e poi mi chiede se veramente è il nome della ROM e che se rispondo si mi corrompe la ROM...non so che fare XD
Forse hai modificato le estensioni del file quando l'hai rinominato (chiamare un file da SMW.sfc a SMW.smc per esempio, e non si può fare).
Consiglierei di rifare tutto da capo. Parti da una rom pulita del tipo (U) .smc, e rifai tutti i passi della mia risposta precedente.
Partendo dalla ROM originale funziona!! Grazie milleeee!! ora il problema sarà ricopiare i miei pochi livelli nella ROM...avevo anche modificato l'overworld XD
Originally posted by agostino1991
ora il problema sarà ricopiare i miei pochi livelli nella ROM...avevo anche modificato l'overworld XD

Nulla di più semplice.
Premessa: quando fai cose di questo tipo, suggerisco sempre di avere una copia di sicurezza della rom, soprattutto quando si è alle prime armi.

Per i livelli la questione è semplice. Apri la rom con i livelli modificati, vai su File -> levels -> export multiple levels from file...
Ti si apre una finestra, metti il tick su "only export modified levels", in modo tale che esporta solo i livelli modificati (e non tutti!). Clicca su "select directory and filename", seleziona una cartella vuota dove esportare i livelli, dai un nome e fai invio.
Ora nella cartella hai un insieme di file .mwl (se non erro).
Ora, apri la nuova rom, vai su File -> levels -> import multiple levels..., poi seleziona il primo livello che hai esportato nella cartella vuota, e premi invio. Lunar Magic dovrebbe includere tutti i livelli della cartella in modo automatico.

Per l'overworld, la cosa è un pò tricky, ma se ci pensi, è geniale.
Apri la vecchia rom, poi apri il suo overworld.
Senza chiudere l'overworld della vecchia rom, apri la nuova rom (clicca su #lm{open}), muovi una qualsiasi cosa sull'overworld che hai lasciato aperto, e salvalo.
Ora la nuova rom ha il vecchio overworld modificato.
Non so come ringraziarti! tutto è filato liscio stavolta XD ora posso continuare con la mia ROM...grazie mille ancora :D
Salve di nuovo a tutti :D premetto che stavolta è solo una curiosità...ma è solo il mio pc o ogni tanto, e succede quando testo la ROM, gli sprites glitchano?