ROM hacking: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: inserimento portale (via JWB) |
|||
(106 versioni intermedie di 53 utenti non mostrate) | |||
Riga 1:
{{F|informatica|marzo 2024}}
'''ROM hacking''' è il processo di modifica dell’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''' è il processo di modifica
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, sebbene molti strumenti 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>▼
▲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,
''Fan translation'' (conosciuta come "translation hacking" all’interno della comunità ROM hacking) è un tipo di ROM hacking: vi sono anche hack anti-censura che esistono per ristabilire un gioco al suo stato originale, che è spesso è fatto con i vecchi giochi che sono stati importati, in quanto le politiche degli editori riguardo i contenuti dei videogiochi erano più severe negli Stati Uniti rispetto al Giappone o all’Europa.▼
Sebbene molta della metodologia applica su entrambi i tipi di hacking, questo articolo si concentra su hacking creativo come modificare i livelli di gioco.▼
▲La ''[[Fan translation]]'' (conosciuta come "translation hacking"
▲Sebbene molta della metodologia si applica su entrambi i tipi di hacking, questo articolo si concentra
==Comunità==
Molti ROM hacker formano o partecipano a gruppi per varie ragioni, come 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.
La maggior parte dei gruppi di hacker offrono spazi web per postare hack e screenshot, [[forum (Internet)|forum]], e spesso hanno un canale [[Internet relay chat|IRC]]
==Metodologia==
Essendo stati creati da molti programmatori o team di programmazione differenti, i dati della ROM possono essere svariati. Perciò non ci sono realmente dei modi standard di hacking, ma alcuni dei metodi più generalmente accettati e utilizzati sono descritti qui.<ref name="dictionary"/>
===Editor
Un [[editor esadecimale]]
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à
La modifica del testo è una delle forme più basilari di hacking. Molti giochi non hanno il loro testo in forma [[ASCII]],
Un hex editor è lo strumento di scelta per modificare cose come le proprietà del personaggio/oggetto se la struttura e la posizione dei loro dati è conosciuta, e non
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
Gli hack grafici possono andare da semplici modifiche
▲===Editing Grafico===
Un hacking più sofisticato della grafica non comporta soltanto la modifica di più tiles e colori, ma anche
▲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.
▲Gli hack grafici possono andare da semplici modifiche a “trasportare” personaggi da un gioco ad un altro a veri e propri cambiamenti tematici.
▲Un hacking più sofisticato della grafica non comporta soltanto la modifica di più tiles e colori, ma anche la loro disposizione, dando più flessibilità e controllo al risultato finale. Questo si realizza attraverso un editor esadecimale o un’applicazione specializzata. Un buon esempio di un hack grafico è l’incompleto Pokemon Torzach, che ha tentato di aggiungere un’intera generazione di Pokemon e tile nel gioco. L’hack è stato interrotto, ma serve ancora da buono esempio di ciò che può essere realizzato con gli strumenti disponibili.
===Palette editing===
===Level editing===
Una delle forme più popolari di ROM hacking
Combinato ad un ampio hacking grafico, il gioco può assumere aspetto e atmosfera molto differenti. ===Data editing===
Una componente fondamentale di molti hack (specialmente
▲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 il lavoro 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 per il giocatore nuovi scenari da affrontare.
===ASM hacking===
La più potente e probabilmente più difficile tecnica di hacking, è la modifica del codice effettivo del gioco, un processo chiamato '''ASM hacking''' (“ASM” è l'abbreviazione di Assembly, un linguaggio molto vicino al [[linguaggio macchina]], tramite cui venivano direttamente programmate le prime console)<ref name="dictionary"/>. Non ci sono modelli fissi per l'hacking ASM, in quanto il codice varia da console a console. Gli hacker ASM usano un [[emulatore]] equipaggiato con un [[debugger]] incorporato con cui eseguono la ROM; tramite un [[disassembler]], inoltre, analizzano il codice e lo modificano usando un editor o assemblatore esadecimale in accordo ai loro bisogni.
Se gli sviluppatori utilizzassero un linguaggio scritto,
===Music hacking===
Gli hack della musica sono relativamente rari, dovuto
La forma più comune di hacking della musica è il trasferimento di quest’ultima da un file ROM ad un altro, solitamente entrambi realizzati dalla stessa azienda. Trasferendo la musica da due file proporrà quasi sempre un certo tipo di problema, poiché il formato è quasi sempre differente.▼
▲La forma più comune di hacking della musica è il trasferimento di
===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
==Distribuzione==
Una volta che un hack è completato (o una versione incompleta è considerata adeguata per un rilascio provvisorio), viene lanciato su Internet per far
IPS è ancora utilizzato oggi per piccole patch, ma tuttavia, poiché le ROM sono diventate di dimensioni più grandi, questo formato risulta inutile, portando ad abbandonare alcuni formati di file creati, come NINJA e PPF (“[[PlayStation]] Patch Format”). PPF è ancora oggi utilizzato, particolarmente per i formati di grandi patch come immagini CD ISO. Un nuovo formato di patch, UPS, è stato sviluppato dalla comunità ROM hacking, concepito per essere il successore di IPS e PPF. Un formato di patch più recente, il sistema patching APS, è stato anch'esso sviluppato da un ROM hacker devoto al GameBoy Advance. Il sistema APS è più efficiente, reversibile ed è più veloce rispetto ai suoi predecessori.
L'intenzione di distribuire un hack in forma di patch è per evitare gli aspetti legali della distribuzione di immagini ROM intere; la patch registra solo cosa si è cambiato nella ROM, quindi la sua distribuzione non comporta anche quella delle parti del gioco originale. Una patch è inoltre più piccola rispetto dell'immagine ROM completa (una ROM NES può funzionare da 40KB-512KB; una Super NES ROM da 256KB-6MB). L'utilizzo di patch non elimina i problemi di [[copyright]] perché le patch possono essere considerate lavori derivati, tuttavia generalmente le società le ignorano fino a quando non sono distribuiti con le ROM.
La maggior parte del ROM hacking è fatto su giochi NES o Super NES, dato che questi giochi sono piccoli e semplici paragonati ai giochi si 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]].▼
==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
==Note==
<references/>
==Voci correlate==
*[[Tavolozza (informatica)]]
▲* [[Mod (computer gaming)]]
{{Portale|videogiochi}}
[[Categoria:Ambienti di sviluppo di videogiochi]]
[[
[[Categoria:Mod (videogiochi)| ]]
|