🗏

ROM corruption: come fare e con cosa farli

Salve, oggi voglio mostrarvi come corrompere le ROM dei piu famosi giochi anni 80/90 per ottenere dei risultati strani e divertenti.

In questo caso voglio farvi vedere, piu di preciso, una corruzzione di una ROM di Super Mario Brothers (NES)


Cosa serve:

1) Emulatore NES. In questo caso, l’emultore che gestisce meglio lo rom corrotte è VirtuaNES
DOWNLOAD | VirtuaNES official website
2) Il tool per corrompere la rom: CorrupTool
DOWNLOAD | Rom Hacking
3) Una rom (Molte ROM non sono legali da scaricare)

L’operazione è semplice e non richiede molto tempo.

Vorrei, prima, farvi una introduzione sul concetto di numero esadecimale (non è importante per la corruzione, ma sarebbe utile)

…Decimale: 00 – 01 – 02 – 03 – 04 – 05 – 06 – 07 – 08 – 09 – 10 – 11 – 12 – 13 – 14 – 15 – 16 – 17 – 18 – 19 – 20 …
Esafecimale: 00 – 01 – 02 – 03 – 04 – 05 – 06 – 07 – 08 – 09 – 0A – 0B – 0C – 0D – 0E – 0F – 11 – 12 – 13 – 14 – 15 …

Se i numeri decimali hanno 10 cifre (0123456789), l’esadecimale ha 16 cifre (0123456789ABCDEF)

Possiamo cominciare:

1 ) Scaricare tutto l’occorrente

2 ) Create una cartella e inseriteci la ROM

3 ) Aprite l’emulatore e trascinate la ROM nella finestra e controllate che funzioni (giocateci un po’)

4 ) Se avete finito di giocare, potete chiudere la rom premendo CTRL+C

5 ) Ora apriamo CorrupTool. Non vi preoccupate del numero elevato di funzioni del programma, non ci serviranno tutte e non sono difficili da utilizzare (utilizzeremo solo la colonna di sinistra, ignorate quella di destra)

6 ) Per aprire la ROM, cliccare su “Select File…” in alto. Sfogliare e cercare la ROM

7 ) Per non danneggiare le ROM originale e per creare piu corruzioni facilmente, possiamo utilizzare il pulsante “New random FileName for Corrupted File”.

8 ) ora si può iniziare a corrompere! Nella sezione “Corruption Addresses”, mettete il pallino su “Corrupt all bytes in range:”.

9 ) Nella prima casella appena sotto quella scritta (ci sono due caselle con 8 cifre ciascuna), scrivere ad esempio, 00000100 e, nella seconda 00000200 (deevono essere 8 le cifre!)

10 ) Ora cliccate su “Corrupt Selected File…” in alto

11 ) Ora trascinate le ROM corrotta (il nome del file è composto da cifre e lettere), e vedete ciò che è stato corrotto. Se la finestra resta grigia, nella finestra di CorrupTool, nella sezione “Corruption Settings” mettere il pallino su ” Write Specified Value.” e cambiare valore (da 00 a FF). Cliccate nuovamente su “Corrupt Selected File…” e riaprite la ROM corrotta

12 ) Per cercare altre iterazioni, basta spostare il range di corruzione della sezione “Corruption Addresses” (ad esempio lasciando sempre 100/150 di distanza).

Il massimo è quella cifra identificata come “File lenght:”

Appena avete preso pratica, potete cominciare a smanettare di piu per creare delle Corrunzioni davvero insolite 😉