Question: | What are IPS/BPS files, and why do we have to use them? |
Answer: | IPS and BPS files contain the changes between two files. Because hosting copyrighted material is illegal, we 'bypass' this by hosting IPS or BPS patches instead. This way SMWC cannot be held liable for breaking copyright law. |
|
Question: | How do I patch a ROM with an IPS or BPS patch? |
Answer: | If you use [Floating IPS], this is very simple. Run Floating IPS and press "Apply Patch". First select the patch you want to use, then select a clean SMW ROM, and finally pick where you want the patched ROM created (you can overwrite the old ROM, or create a new one). If it worked, the ROM you selected will now have the patch applied to it. |
|
Question: | What about making an IPS or BPS patch out of my hack? |
Answer: | Again, with Floating IPS, press "Create Patch". First select a clean SMW ROM, then select your hacked ROM. Finally, save the patch and you're good to go. You can change the patch type in the file type menu. |
|
Question: | That's too complicated for me. Is there an easier way to create an IPS? |
Answer: | Lunar Magic has a built-in function to create an IPS patch. Go to File -> Restore -> Create IPS File for this ROM. |
|
Question: | How can I tell if my Super Mario World ROM is unmodified? |
Answer: | Use [ROMclean] to see if your copy of SMW is clean. If not, you will need to find a new one. |
|
Question: | Headered ROMs? What is a header and why does it exist? |
Answer: | A header is a group of 512 that exist at the very beginning of a ROM image to create a SMC header for the file. Most emulators skip the header and only use the ROM image. ROM copiers added in these bytes and was used to configure a copier device. The bytes here are useless though and don't appear in any of the SNES ROM banks. |
|
Question: | Can I tell if my ROM is headered? How can I create/remove a header? |
Answer: | If your ROM is 524800 bytes long, it is headered. If it is only 524288 bytes, it is unheadered. Using a hex editor, you can add a header by inserting 512 bytes to the very beginning of the file. They should all read 00 except for the first byte, which should be 40 . |
|
Question: | I made sure my ROM was clean and had a header, why does this patch still not work? |
Answer: | This means the creator of the IPS file did not have a clean ROM. Both sides need to have the same clean ROM in order for a patch to work. |