(Link to AcmlmWiki) Offline: thank ||bass
Register | Login
Views: 13,040,846
Main | Memberlist | Active users | Calendar | Chat | Online users
Ranks | FAQ | ACS | Stats | Color Chart | Search | Photo album
05-17-24 04:19 AM
0 users currently in ROM Hacking.
Acmlm's Board - I3 Archive - ROM Hacking - I'm just going to ask....
  
User name:
Password:
Reply:
 
Options: - -
Quik-Attach:
Preview for more options

Max size 1.00 MB, types: png, gif, jpg, txt, zip, rar, tar, gz, 7z, ace, mp3, ogg, mid, ips, bz2, lzh, psd

UserPost
the_icepenguin
Posts: 134/257
I do remember asking, but I still felt like I didn't understand it....

I know what they mean now though...

....thanks for the help!
Reshaper256
Posts: 150/196
You've asked this before, and I answered, but just in case you didn't see it then or somebody else is interested...


Originally posted by Reshaper256 @ http://board.acmlm.org/thread.php?pid=123017
For general hacking (finding data, editing gfx, using someone else's editor to create new levels, etc...) it's often more convenient to use only headered ROMs, to avoid having to switch back and forth between them. Many editing programs don't support 'headerless' ROMs, such as zcompress. While this is true in most cases, there are a few exceptions, usually when you draw nearer to ASM hacking - Geiger's SNES9x Debugger requires that your ROM be headerless before loading it.

Generally, the more ASM work you do the more you like headerless ROMs, as you don't have to subtract the x200 byte header when converting from ROM addresses to CPU addresses. I generally release my patches for 'headerless' ROMs, because it's fairly easy to figure out how to make it work for a headered ROM, and my patches are usually specialized and for people with enough intelligence to do that.

When releasing a completed hack to the general community, however, I would be sure to release a patch for a headered ROM, as many people who I would expect to play the hack are generally not ROM hackers who would understand the difference.
Ice Ranger
Posts: 72/85
For SNES, non-headered. Can't use Geiger's Tracer with a headered rom. The downside is, some SNES editors need the header to use, so it's a good idea to know how to add and remove the header (standard hex editor should work. As for specifics, don't ask me, I just put in 00s).

With the NES, doesn't seem to be much choice right now.
Prince Kassad
Posts: 257/321
Both ROMs are of same quality, and you can just keep one of them, since they can be easily modified to be the other version anyway, so no need to store two ROMs.
the_icepenguin
Posts: 133/257
Ok, I get it. Thanks! But I have another question...



Which one is better to use, and why?
Ice Ranger
Posts: 71/85
The NES has a header of 0x10 bytes. Even though generally NES emulators require use of it, some people (such as Acmlm on SMB2 on BMF's data repository) released data refering to it as headerless. So if you encounter anything like that, add 0x10 bytes to it to find out where it is in your file.

The only other thing that comes to mind when talking about removing the header from an NES rom is allowing the pointers to point "correctly". Have to add 0x10 bytes to every pointer but all this stuff is covered in more detail in various documents.
Prince Kassad
Posts: 255/321
A headered ROM (SNES ROMs only) has 512 (0x200) bytes of extra information at the beginning of the file. They can contain various information, but in most cases they are empty. Some tools require either one or the other variant of a ROM (i. e. Lunar Magic), so you may have to use a hex editor to remove/add the header before you can use these.
the_icepenguin
Posts: 132/257
I've been looking everywhere for this, and I can't find any kind of explanation...

What is a Headered and Headerless ROM?

What does it do?
Acmlm's Board - I3 Archive - ROM Hacking - I'm just going to ask....


ABII

Acmlmboard 1.92.999, 9/17/2006
©2000-2006 Acmlm, Emuz, Blades, Xkeeper

Page rendered in 0.004 seconds; used 351.27 kB (max 393.92 kB)