miniatuur|Wijzigen van data met een hex-editor ROM-hacking is een modificatie of mod waarbij de inhoud van een ROM-bestand wordt gewijzigd om de graphics, levels, muziek, gameplay of andere elementen van een computerspel te veranderen.
Beschrijving ROM-hacking wordt toegepast om bestaande games te verbeteren of nieuwe ervaringen te creëren in een spel. Het kan ook worden toegepast voor fanvertalingen en lokalisatie, bugfixes, het herstellen van gecensureerde inhoud, en zogenaamde randomizers, waarbij items, vijanden of andere spelobjecten willekeurig worden geplaatst in het spel.
Er bestaan al lange tijd diverse online gemeenschappen waar hacks, documentatie, schermafdrukken en vertalingen worden gedeeld. Veel groepen hebben of hadden hun eigen websites, forums en chatkanalen waar kennis werd uitgewisseld. Een van de bekendste websites was ROMhacking.net, die jarenlang diende als centrale uitwisselingsplaats. Op 1 augustus 2024 ging de website over op een beperkte nieuws- en archiefmodus.
ROM-hacking is vooral gebruikelijk bij oudere consolespellen, niet in de laatste plaats omdat deze technisch gezien vaak gemakkelijker aan te passen zijn dan games voor nieuwere platformen. Spelfranchises die vaak voorkomen in hack- en vertaalgemeenschappen zijn onder andere Super Mario, Pokémon, The Legend of Zelda, Mega Man, Fire Emblem, Sonic the Hedgehog, Final Fantasy, Castlevania, EarthBound en Super Metroid.
Methoden Er zijn verschillende technieken om ROM-hacking uit te voeren, afhankelijk van het spel, het platform en het type wijziging dat moet worden aangebracht. Een veelgebruikte methode is met een hex-editor. Dit is een computerprogramma waarmee elke byte van een willekeurig bestand, bekeken en bewerkt kan worden. De bytes worden getoond in hexadecimale vorm, waar het programma zijn naam aan ontleent.
Veel oudere spellen slaan grafische onderdelen op in de vorm van tegels. Dit zijn kleine bouwstenen die in het spel worden samengevoegd tot personages en achtergronden. Met een bewerkingsprogramma of editor kunnen grafische onderdelen worden gewijzigd in het spel.
Met een leveleditor, een computerprogramma waarmee levels gemaakt kunnen worden, is het mogelijk bestaande levels aan te passen, of geheel nieuwe levels te ontwerpen. Soms wordt dit programma meegeleverd door de ontwikkelaar van het computerspel en in andere gevallen wordt het programma ontwikkeld door fans van het spel.
Soorten Veelvoorkomende vormen van ROM-hacking zijn onder andere:
fanvertalingen van spellen die nooit in een bepaalde taal zijn uitgebracht hacks om censuur te omzeilen aanpassing van de moeilijkheidsgraad bugfixes randomizers, om willekeurige levels of vijanden te genereren herstel van ongebruikte of verborgen spelgegevens
Zie ook Emulator Hacken Homebrew
Categorie:Computerspelbegrip