Originele ROM's zijn statisch, vandaar het woord origineel. Een mogelijkheid is dat door vernieuwingen bepaalde verbeteringen ongedaan worden gemaakt. Dat is de introductie van een bug. Overigens is dit de normaalste zaak van de wereld in de wereld van emulatoren. Er zijn maar weinig emulatoren die een machine volledig de hardware emuleren door de complexiteit van bugs in de hardware, zogenaamde quircks. Sommige games maken gebruik van zulke quircks waardoor een 'fix' van zo'n quirck ervoor zorgt dat een ROM niet meer doet wat het zou doen op de echte hardware.
Een voorbeeld van een emulator die de hardware wél volledig emuleert is bsnes. Deze vereist een extreem krachtige PC om te draaien. Er is maar 1 ROM die niet werkt omdat deze in de cartridge een ST-0018 coprocessor gebruikt waar men de schema's niet van heeft om zodoende de hardware daarvaan na te bootsen in software. Zie
http://www.tested.com/new...requires-a-3ghz-cpu/2712/ voor meer informatie. Dit gaat overigens over SNES emulatie.
Overigens lijkt het erop dat een M.A.M.E. versie die de originele hardware perfect emuleert, een fractie lichtere PC nodig heeft om vloeiend te kunnen draaien daar de meeste ROM's voor netto minder complexere hardware zijn geschreven. Dat neemt niet weg dat volledige emulatie van hardware altijd verre van efficiënt zal zijn wat rechtvaardigt dat de meeste emulatoren zich beperken tot de logica van de originele consoles en elke quirck als een bugfix in een volgende release van zo'n emulator verschijnen zal om zo tot hetzelfde resultaat te komen als pure hardware emulators.
Helaas worden quircks soms 'gefixed' om zo andere ROM's te laten werken en daarmee breken ze de support voor de ROM waar de quirck voor werd geïntroduceerd.
Pas als alle ROM's 100% een logische emulator werken, kan je spreken van een overwinning op de hardware. Tot die tijd doen de hardware emulators alles wat elke ROM nodig heeft mits er geen exotische hardware zoals een ongedocumenteerde coprocessor, vereist wordt.