close
Hoppa till innehållet

ROM-hackning

Från Wikipedia

ROM-hackning (från engelskans ROM hacking) är en form av datorspelsmodifiering där innehållet i en ROM-avbild eller annan spelfil ändras för att förändra ett datorspels grafik, text, banor, musik, spelmekanik eller andra delar.[1]

ROM-hackning utförs ofta av tekniskt kunniga entusiaster som vill förbättra äldre spel, skapa nya upplevelser med ett befintligt spels motor eller återställa innehåll som har ändrats eller tagits bort i olika versioner av ett spel.[2] Det kan också användas för fanöversättningar, buggrättningar, svårighetsändringar, återställning av censurerat innehåll och så kallade randomizers, där föremål, fiender eller andra spelobjekt blandas om enligt särskilda regler.[3]

I många fall syftar ROM-hackning till att skapa en förbättrad eller tydligt förändrad version av originalspelet, men inom vissa gemenskaper används tekniken också för att skapa i praktiken nya, inofficiella spel byggda ovanpå ett äldre spels kod och struktur.[2]

ROM-hackning kan utföras med flera olika tekniker, beroende på spel, plattform och vilken typ av ändringar som ska göras.[1][2]

Hexredigering

[redigera | redigera wikitext]
BERJAYA
ImHex, en modern hexeditor, som visualiserar filstrukturer och dataentropi. Sådana verktyg används inom ROM-hackning för att identifiera och ändra specifika datamönster i ett spels binärkod.

En grundläggande metod är att använda en hexeditor för att ändra spelets data direkt på binär nivå.[1] Detta används bland annat för att ändra text, egenskaper hos föremål och figurer samt andra värden vars struktur är känd.[1]

Textredigering är en av de vanligaste formerna av hexredigering. Många spel lagrar inte text i vanlig ASCII utan i egna teckentabeller. Därför används ofta så kallade tabellfiler som anger vilka bytevärden som motsvarar olika bokstäver och symboler.[4] Vissa spel använder också enkla textkomprimeringsmetoder, exempelvis att vanliga bokstavskombinationer lagras som ett enda byte.[4]

Grafikredigering

[redigera | redigera wikitext]
BERJAYA
Exempel på ett typsnitt i ett NES-spel så som det visas i en tile-redigerare.

Många äldre spel lagrar grafik i form av tiles, det vill säga små grafiska byggblock som sätts samman till figurer, bakgrunder, menyer och typsnitt. Med särskilda verktyg kan dessa redigeras visuellt i stället för direkt i hexdata.[5]

Grafikhack kan vara enkla, till exempel ändrade figursprites eller nya typsnitt, men kan också vara mycket omfattande. I vissa projekt byts stora delar av spelets visuella stil ut, ibland i kombination med ändrade färgpaletter och nya grafiska resurser.[5]

Palettredigering

[redigera | redigera wikitext]

En vanlig form av grafikändring är palettredigering, där spelets färgvärden ändras för att ge grafik och menyer ett nytt utseende. I många äldre konsoler är färginformationen lagrad separat från själva grafiken, vilket gör det möjligt att förändra spelets visuella uttryck utan att rita om alla tiles.[5]

Banredigering

[redigera | redigera wikitext]

I många hack redigeras spelets banor, kartor eller andra miljöer. Detta sker ofta med särskilda nivåredigerare som har utvecklats för ett visst spel eller en viss plattform.[2] Banredigering används både för att skapa svårare eller annorlunda utmaningar och för att ge ett äldre spel ett helt nytt innehåll.[2]

I kombination med grafikändringar kan banredigering göra att ett spel får ett mycket annorlunda utseende och en ny struktur, även om den underliggande spelmotorn är densamma.[2]

Dataredigering

[redigera | redigera wikitext]

Många hack bygger på redigering av speldata, till exempel egenskaper hos rollfigurer, fiender, vapen, föremål eller erfarenhetspoäng.[1] Detta är särskilt vanligt i datorrollspel och strategispel. Genom att ändra sådana värden kan man göra spelet lättare eller svårare, skapa nya balansförhållanden eller bygga helt nya scenarier.[1]

Kodändringar

[redigera | redigera wikitext]

Mer avancerad ROM-hackning innebär att spelets maskinnära kod ändras, ofta med hjälp av assembler, disassembler eller felsökningsverktyg.[1] Sådana ändringar kan påverka spelets logik, artificiella intelligens, fysik, användargränssnitt eller hur grafik och ljud hanteras.[1]

Denna form av hackning kallas ofta ASM-hackning efter assemblerkoden. Den är tekniskt mer krävande än exempelvis text- eller grafikredigering, men möjliggör också mer genomgripande förändringar.[1] Med kodändringar kan hackare bland annat lägga till nya funktioner, skriva om spelets regler eller återaktivera innehåll som finns kvar i koden men inte används i den färdiga versionen.[2]

Musikhackning

[redigera | redigera wikitext]

Musikhackning innebär att spelets musik eller ljudeffekter byts ut eller redigeras. Detta är mindre vanligt än grafik- och banredigering, bland annat eftersom ljuddata ofta lagras på mycket olika sätt mellan olika spel och plattformar.[2] I vissa gemenskaper har dock särskilda verktyg utvecklats för att skriva ny musik, porta musik från andra spel eller ändra instrument och arrangemang.[2]

ROM-expansion

[redigera | redigera wikitext]

I många spel är det enklare att ersätta befintligt innehåll än att lägga till helt nytt. Ett sätt att komma runt detta är så kallad ROM-expansion, där ROM-filens storlek utökas för att skapa utrymme för mer data.[2] Hur lätt detta är beror på plattformen. På vissa system begränsas möjligheterna av den hårdvara som används i originalkassetten, medan andra system är enklare att utöka.[2]

Distribution

[redigera | redigera wikitext]

ROM-hack distribueras vanligtvis som patchfiler i stället för som fullständiga spelfiler.[1] Syftet är att användaren själv ska applicera ändringarna på en originalfil. Vanliga patchformat är bland annat IPS, UPS och PPF.[1][6]

Patchdistribution används dels av praktiska skäl, eftersom filerna ofta blir betydligt mindre än en fullständig ROM- eller skivavbild, dels för att man då endast delar de ändringar som gjorts och inte hela originalspelet.[1]

Patchede ROM-filer spelas ofta i emulatorer, men det förekommer också att de används på originalhårdvara. För kassettbaserade system kan detta ske genom ombyggda originalkassetter eller genom så kallade flashkassetter. För optiska system kan modifierade spel ibland skrivas till inspelningsbara skivor och köras på anpassad hårdvara.[7]

Detta är särskilt vanligt för fanöversättningar, hemmagjorda spel och projekt som eftersträvar kompatibilitet med originalmaskinens exakta beteende.[7]

Vanliga typer av hack

[redigera | redigera wikitext]

Bland vanliga former av ROM-hackning finns:

  • fanöversättningar av spel som aldrig officiellt gavs ut på ett visst språk,
  • avcensureringshack som återställer innehåll som ändrats mellan olika regionversioner,
  • svårighets- och balanshack,
  • buggrättningar och kvalitetsförbättringar,
  • randomizers, där innehåll blandas om för att skapa nya spelomgångar,
  • restaurering av dold, oanvänd eller tidigt borttagen speldata.[2][3]

ROM-hackning har länge haft egna nätgemenskaper där hack, verktyg, dokumentation, skärmbilder och översättningar delas. Många grupper har eller har haft egna webbplatser, forum och chattkanaler där både nybörjare och erfarna hackare utbyter kunskap.[8]

En inflytelserik tidig resurs för nybörjare var Rom Hacking Bible, en guide för NES som publicerades under 1990-talet och länge cirkulerade inom scenen.[5]

En av de mest kända webbplatserna var ROMhacking.net, som under många år fungerade som ett centralt arkiv för hack, översättningar, verktyg och dokumentation.[8]

Webbplatsen hade föregångare i äldre projekt såsom The Whirlpool och ROMhacking.com.[9]

Den 1 augusti 2024 upphörde ROMhacking.net med nya databasinskick och övergick till ett mer begränsat nyhets- och arkivläge. Samtidigt släpptes webbplatsens databas och filarkiv till Internet Archive.[10][11]

Webbplatsen fortsatte därefter som ett läsbart arkiv och nyhetsforum för pågående projekt.[10][12]

Efter denna förändring har andra sajter och gemenskaper tagit en större roll, däribland Romhack.ing, som etablerades som en ny mötesplats för projekt och resurser inom området.[13]

Plattformar och spel

[redigera | redigera wikitext]

ROM-hackning har varit särskilt vanlig för äldre konsolspel, inte minst därför att dessa ofta är tekniskt enklare att analysera och modifiera än spel till nyare plattformar.[2][8]

Bland spelserier som ofta förekommer i hack- och översättningsgemenskaper märks bland annat Super Mario, Pokémon, The Legend of Zelda, Mega Man, Fire Emblem, Sonic the Hedgehog, Final Fantasy, Castlevania, EarthBound och Super Metroid.[8]

  1. 1 2 3 4 5 6 7 8 9 10 11 12 ”Romhacking.net - Dictionary”. ROMhacking.net. https://www.romhacking.net/dictionary/. Läst 19 april 2026.
  2. 1 2 3 4 5 6 7 8 9 10 11 12 13 ”Romhacking.net - Getting Started”. ROMhacking.net. https://www.romhacking.net/start/. Läst 19 april 2026.
  3. 1 2 ”The BIG List of Video Game Randomizers”. Debigare. https://randomizers.debigare.com/. Läst 19 april 2026.
  4. 1 2 ”Table File Format”. TransCorp / ROMhacking.net. https://transcorp.romhacking.net/scratchpad/Table%20File%20Format.txt. Läst 19 april 2026.
  5. 1 2 3 4 ”Rom Hacking Bible”. GameFAQs. https://gamefaqs.gamespot.com/nes/916386-nes/faqs/2948. Läst 19 april 2026.
  6. ”New patching format, UPS, debuts today”. ROMhacking.net. https://www.romhacking.net/forum/index.php/topic,6059.0.html. Läst 19 april 2026.
  7. 1 2 ”Basic NES Reproduction”. callanbrown.com. https://callanbrown.com/index.php/basic-nes-reproduction. Läst 19 april 2026.
  8. 1 2 3 4 ”Romhacking.net - Home”. ROMhacking.net. https://www.romhacking.net/. Läst 19 april 2026.
  9. ”Romhacking.net - About”. ROMhacking.net. https://www.romhacking.net/about/. Läst 19 april 2026.
  10. 1 2 ”ROMhacking.net Moves to News Only, Database and File Archive Released to Internet Archive”. ROMhacking.net. https://www.romhacking.net/news/3074/. Läst 19 april 2026.
  11. McWhertor, Michael (2 augusti 2024). ”The best ROM hack website is shutting down after nearly 20 years”. Polygon. https://www.polygon.com/24211944/romhacking-net-closure-internet-archive-downloads. Läst 19 april 2026.
  12. ”A pivotal online hub for ROM hacks goes news-only after two decades”. The Verge. 3 augusti 2024. https://www.theverge.com/2024/8/3/24212750/romhacking-net-shuts-down-emulation-roms-classic-gaming. Läst 19 april 2026.
  13. ”Help - About”. Romhack.ing. https://romhack.ing/help/about. Läst 19 april 2026.