ROM hacking: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
mNessun oggetto della modifica |
||
Riga 1:
'''ROM hacking''' è il processo di modifica dell’[[ROM|immagine ROM]] di un [[videogioco]] atto a modificare la grafica del gioco, i dialoghi, i livelli, il [[gameplay]] o altri elementi di esso. Questo è solitamente fatto per dare ’’nuova’’ vita ad un vecchio gioco caro o per fare essenzialmente ''nuovi'' giochi non ufficiali usandone vecchi come base.
Il '''ROM hacking''' è generalmente realizzato tramite un editor esadecimale (un programma di modifica dati non testuali), e vari strumenti specifici di gioco che sono generalmente utilizzati per la modifica dei livelli e degli oggetti, anche se molti strumenti più avanzati come assemblatori e debugger sono utilizzati occasionalmente. Una volta pronti, vengono distribuiti su Internet per permettere agli altri di giocarci su un [[emulatore]].<ref name="dictionary">[http://www.romhacking.net/dictionary/?page=dictionary Dictionary of ROMhacking Terms]</ref>
La ''Fan translation'' (conosciuta come "translation hacking") è un tipo di ROM hacking: vi sono anche hack anti-censura, che esistono per riportare un gioco al suo stato originale. Questo,spesso, è fatto con i vecchi giochi che sono stati importati, in quanto le politiche degli editori riguardo i contenuti dei videogiochi (in particolare, [[Nintendo]]) erano più severe negli Stati Uniti rispetto al Giappone o all’Europa.
Sebbene molta della metodologia si applica su entrambi i tipi di hacking, questo articolo si concentra sull'
==Comunità==
Molti ROM hacker formano o partecipano a gruppi per varie ragioni, come per spazi web per postare hack e/o screenshot, per il supporto o la collaborazione con altri membri del gruppo, per ottenere uno stato privilegiato sulla chat del gruppo (se ne ha una), per il prestigio associato al gruppo, o solo per cameratismo. Molti hacker, tuttavia, scelgono di agire soli.
Line 27 ⟶ 25:
===Editing Grafico===
Un'altra abilità di base di hacking è la modifica della grafica, che permette di cambiare l'aspetto dei paesaggi del gioco, dei personaggi, dei caratteri (“fonts”), o altre cose del genere. Il formato dei dati grafici varia da console a console, ma molte delle prime (NES, Super NES, Game Boy, etc) gestiscono la grafica in “tiles”, che sono unità di 8x8-pixel di dati, i quali vengono disposti sullo schermo per produrre il risultato desiderato. La modifica di questi tile è possibile anche con un editor esadecimale, ma generalmente è realizzato con un tile editor (come Tile Layer o Tile Molester), che può visualizzare i dati contenuti nella ROM graficamente rendendo possibile la ricerca e la modifica dei tiles.
Line 42 ⟶ 39:
===Data editing===
Una componente fondamentale di molti hack (specialmente dei giochi di ruolo) è la modifica dei dati come: personaggi, oggetti e proprietà nemiche. Questo è solitamente fatto o “a mano” (con un editor esadecimale) se la posizione e la struttura dei dati è conosciuta, o con l’editor di un gioco specifico che possiede questa funzionalità. Grazie a questo, un [[hacker]] può alterare la potenza delle armi, la forza dei nemici o come questi agiscono, etc. Questo può essere fatto per rendere il gioco più facile o più difficile, o per creare al giocatore nuovi scenari da affrontare.
===ASM hacking===
La più potente e probabilmente la più difficile tecnica di hacking, è la modifica del codice attuale del gioco, un processo chiamato ASM hacking (“ASM” significa “assemblaggio”, in riferimento al tipo di linguaggio di programmazione utilizzato per le prime console). Non ci sono modelli fissi per l’hacking ASM, in quanto generalmente il codice varia da gioco a gioco, ma gli hacker ASM più qualificati o usano un emulatore equipaggiato con un debugger incorporato, o eseguono la ROM tramite un disassemblatore, poi analizzano il codice e lo modificano usando un editor o assemblatore esadecimale in accordo ai loro bisogni.
Line 54 ⟶ 49:
===Music hacking===
Gli hack della musica sono relativamente rari, dovuto all’ampia varietà dei dati musicali del deposito dei giochi (da qui la difficoltà di localizzare e modificare questi dati), e le difficoltà nel comporre musica nuova (o trasferire la musica da un altro gioco). Come il crack della musica è molto insolito, molti hack non hanno alcuna musica trasferita/composta aggiunta dentro. Il programma SapTapper può essere utilizzato per l’hacking dei dati musicali del [[Gameboy Advance]], tuttavia, altrettanti giochi dei Gameboy Advance usano il motore M4A (chiamato anche “Sappy Driver”) per la musica.
Line 60 ⟶ 54:
===ROM expansion===
Generalmente, un hacker della ROM non può aggiungere contenuti ad un gioco, ma semplicemente cambiare il contenuto esistente. Questo limite può essere superato tramite l’espansione della ROM, per cui la dimensione totale dell’immagine della ROM aumenta, dando spazio a un maggiore contenuto e a un gioco più grande. La difficoltà nel fare questo varia a seconda del sistema per il quale il gioco è stato fatto. Ad esempio, l’espansione di una ROM NES può essere difficile o addirittura impossibile a causa del mapper utilizzato dal gioco. Per esempio, se un mapper permette 16 ROM bank e tutte loro sono utilizzate, espandere ulteriormente la ROM è impossibile senza convertire il gioco ad un altro mapper, che potrebbe essere facile o estremamente difficile. D’altra parte, l’espansione di un gioco Super NES è (relativamente) semplice. Per utilizzare lo spazio aggiunto, parti del codice di gioco devono essere modificati o riscritti (vedi sopra “[[#ASM hacking|ASM hacking]]”) IN modo che il gioco sappia dove guardare. Il Gameboy Advance è generalmente considerato il più facile da espandere.
==Distribuzione==
Una volta che un hack è completato (o una versione incompleta è considerata adeguata per un rilascio provvisorio), viene lanciato su Internet per far in modo che si giochi. Il modo generalmente accettato per questo è facendo una [[patch]] (in formato IPS o altri) che può essere applicata alla ROM non modificata. Questo, e di solito una qualche forma di documentazione, è inserito in un file d’archivio e caricato da qualche parte. IPS è un formato per registrare le differenze tra due file binari (in questo caso, tra ROM modificate e non) ed è adeguato per i ROM hack.
Line 72 ⟶ 64:
==Sistemi e giochi==
La maggior parte del ROM hacking è fatto su giochi [[NES]] o [[Super NES]], dato che questi giochi sono piccoli e semplici paragonati ai giochi di console più avanzate come il [[Nintendo 64]]. Anche i giochi per [[GameBoy]] sono molto popolari per l’hacking, così come i giochi per [[Sega Mega Drive]] in misura minore. Ma questo non significa che i giochi più recenti siano esenti da hacking e in effetti poiché i computer vanno più veloci e sono scritti più programmi, ci si potrebbe aspettare di vedere più hack per [[PlayStation]] e [[Nintendo 64]].
Line 78 ⟶ 69:
==Voci correlate==
* [[Mod (videogiochi)]]
|