ROM hacking: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: inserimento portale (via JWB) |
|||
(40 versioni intermedie di 25 utenti non mostrate) | |||
Riga 1:
{{F|informatica|marzo 2024}}
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.▼
▲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, 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 ai contenuti dei videogiochi (in particolare, [[Nintendo]]) erano più severe negli Stati Uniti rispetto al Giappone o
Sebbene molta della metodologia si applica su entrambi i tipi di hacking, questo articolo si concentra sull'hacking creativo come la modifica dei livelli di gioco.
Line 10 ⟶ 11:
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.
Non tutti i membri di un gruppo sono ROM hacker; alcuni si sono “ritirati” dal mestiere, altri offrono servizi come
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]],
▲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.
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
===Editing
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
Un hacking più sofisticato della grafica non comporta soltanto la modifica di più tiles e colori, ma anche della loro disposizione, dando più flessibilità e controllo al risultato finale. Questo si realizza attraverso un editor esadecimale o
===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 per i [[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
===ASM hacking===
La più potente e probabilmente
Anche se abbastanza impegnativo rispetto ai metodi "
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
===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 in modo che si giochi. Il modo generalmente accettato per questo è facendo una [[patch (informatica)|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
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
==Sistemi e giochi==
La maggior parte del ROM hacking è fatto su giochi
==Note==
Line 79 ⟶ 72:
==Voci correlate==
*
*
{{Portale|videogiochi}}
[[Categoria:
[[Categoria:Hacking]]
[[Categoria:Mod (videogiochi)| ]]
|