NeSC > Beginners > ROMs

ROM information

WAIT! This is not an illegal ROM site; sorry if you were (mis)lead by a search engine. You will not find any ROMs (of any kind, legal or not) on this site. This page contains information about ROMs only.

After reading my introductory FAQ you know "ROMs" are the games (I hope!?). There's a bit more to it than that though - what do you want to know more about?


 
"dumping"
file extensions
headers
manufacturer code
card ID
CRCs
intros & trainers
corruption - "bad roms"
country codes
Mbits & Mbytes
byte order (flipping)
revisions
"fixed" roms
 
 

 

description backup unit byte order   file
"byteswapped" Dr. V64 Doctor V64 [BADC] .v64
"wordswapped" (Fliprom format) Little Endian [DCBA] .n64*
"not byteswapped" Mr. Backup Z64 Big Endian [ABCD] .z64

*or .rom

There are also some other non-standard file extensions that are sometimes used: .bin, .mov, .pal, .eur, u64, and others. If you have a ROM with one of these non-standard extensions you should check it's internal byte order with a suitable ROM utility and give the file the appropriate extension (if the utility doesn't do it for you!).

What you should not do is simply say "oh look, UltraHLE can't load Mario.z64, so i'll rename it Mario.v64!" because you haven't changed the fact that is still a .z64 format file! This might actually work for UltraHLE, but could cause problems later, for example if you use different emulators or want to patch the ROM.

Emulator/ROM compatibility:

please see chart

Just to make things really confusing, emulator can sometimes load ROMs they say they can't, and vice-versa - UltraHLE can load .z64 files through the menu, but won't list them in the GUI, and TRwin can load .n64 files if they are renamed .rom.

I recommend converting all your ROMs to the non-byte-swapped (Z64) format (if they aren't already) and giving them the extension .z64. If you do this you can be sure that they are all in their original form and any emulator or utility will be able to load them.

 


 

Conclusions
So you can see that the ROM situation is far more complicated than you might imagine. If you take the number of possible file formats, multiply by the number of country codes, multiply by number of revisions, flipped or unflipped, do the math, you can get over 50 (!) different possible files for each game floating around on the Net. And this isn't even including all those corrupt files and hacked headers, or ROMs with trainers and God knows what else attached. This goes some way to explain why some people can get game X to work, whilst others can't. It's a jungle out there...