ROM hacking: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m uso non consentito di screenshot copyrighted
Riga 1:
Il '''ROM hacking''' è il processo di modifica dell’[[Read Only Memory|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 creare nuovi giochi non ufficiali usandone vecchi come base.
 
[[File:Lunar M.png|thumb|Menù di [[Lunar Magic]] software per la modifica del gioco ''[[Super Mario Bros.]]'']]
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>
 
Line 21 ⟶ 20:
Gli hex editor sono solitamente utilizzati per la modifica del testo e per la modifica di altri dati per i quali la struttura è conosciuta (per esempio, le proprietà dell’oggetto) e [[#ASM hacking|ASM hacking]].
 
[[File:Editor esadecimale screenshot.png|thumb|Screenshot di un editor esadecimale]]
La modifica del testo è una delle forme più basilari di hacking. Molti giochi non hanno il loro testo in forma [[ASCII]], e per questo, sono stati sviluppati alcuni hex editor specializzati, che possono dire a quali lettere dell’alfabeto corrispondono i valori del byte per facilitare la modifica del testo; un file che definisce la relazione byte=lettera è chiamato file "table". Altri giochi utilizzano semplici tecniche di compressione del testo (come Dual-Tile Encoding o DTE, nel quale alcune combinazioni di due o più lettere sono codificate come un byte) dove un hex editor adeguatamente equipaggiato, può facilmente modificare.