Both sides previous revisionPrevious revisionNext revision | Previous revision |
zm:basics:faq [2025/03/06 23:02] โ [How do I apply a .ips patch to my hack?] felixwright | zm:basics:faq [2025/03/06 23:05] (current) โ [Where do I start?] felixwright |
---|
===== Where do I start? ===== | ===== Where do I start? ===== |
| |
Using [[https://www.microsoft.com/en-us/software-download/windows10ISO | Windows 10]] or [[https://www.microsoft.com/en-us/software-download/windows11 | newer]] to romhack is highly recommended\\ | Using [[https://www.microsoft.com/en-us/software-download/windows10ISO | Windows 10]] or [[https://www.microsoft.com/en-us/software-download/windows11 | Windows 11]] to romhack is highly recommended\\ |
Get [[https://metroidconstruction.com/resource.php?id=90 | MAGE]], [[https://mgba.io/downloads.html | mGBA]], [[https://mh-nexus.de/en/downloads.php?product=HxD20 | HxD Hex Editor]], and [[https://github.com/Alcaro/Flips/releases | Floating IPS]]\\ | Get [[https://metroidconstruction.com/resource.php?id=90 | MAGE]], [[https://mgba.io/downloads.html | mGBA]], [[https://mh-nexus.de/en/downloads.php?product=HxD20 | HxD Hex Editor]], and [[https://github.com/Alcaro/Flips/releases | Floating IPS]]\\ |
See [[:why_rom_hack|Why Rom Hack?]]\\ | See [[:why_rom_hack|Why Rom Hack?]]\\ |
</code> | </code> |
| |
Open the HxD Hex Editor. Next, open a USA metroid zero mission ROM. This tweak requires us to go to ''08005FDE''. Hit Ctrl + G, and type in ''08005FDE''. Hold on, this offset is not in the ROM! The reason for that is because the start of this address just says it's located in ROM. (''08000000 = ROM'') If you see an address that starts with ''8'' or ''08'', and has six digits after, you can ignore the first 8. This time, just type ''5FDE'' and hit enter. Look for your flickering text cursor. You will see it flickering near the end of a line, to the left of ''7D D0''. To perform this tweak, we need to replace those two bytes with ''C0 46''. Simply type ''C046'' (no spaces) and the changed bytes will be RED. Save ๐พ the rom (Ctrl + S), and start a new game. You now have power grip! | Open the [[https://mh-nexus.de/en/downloads.php?product=HxD20 | HxD Hex Editor]]. Next, open a USA metroid zero mission ROM. This tweak requires us to go to ''08005FDE''. Hit Ctrl + G, and type in ''08005FDE''. Hold on, this offset is not in the ROM! The reason for that is because the start of this address just says it's located in ROM. (''08000000 = ROM'') If you see an address that starts with ''8'' or ''08'', and has six digits after, you can ignore the first 8. This time, just type ''5FDE'' and hit enter. Look for your flickering text cursor. You will see it flickering near the end of a line, to the left of ''7D D0''. To perform this tweak, we need to replace those two bytes with ''C0 46''. Simply type ''C046'' (no spaces) and the changed bytes will be RED. Save ๐พ the rom (Ctrl + S), and start a new game. You now have power grip! |
| |
===== What is ASM? ===== | ===== What is ASM? ===== |
| |
===== How do I apply an ASM file to my hack? (Both Games) ===== | ===== How do I apply an ASM file to my hack? (Both Games) ===== |
A: In order to apply ASM to a ROM, you'll need an assembler, the ASM file, and your ROM all in the same place. ARMIPS is an assembler that allows you to apply ASM. Download and Extract ARMIPS, then put your ROM and ASM in the same folder as armips.exe. In this example we will use SparkControl. Next, open the .asm you want to apply in a text editor and look at the top. You should see a second line beginning with .open: | A: In order to apply ASM to a ROM, you'll need an assembler, the ASM file, and your ROM all in the same place. [[https://github.com/Kingcom/armips/releases | ARMIPS]] is an assembler that allows you to apply ASM. Download and Extract ARMIPS, then put your ROM and ASM in the same folder as armips.exe. In this example we will use SparkControl. Next, open the .asm you want to apply in a text editor and look at the top. You should see a second line beginning with .open: |
| |
''.open "zm.gba","SparkControl.gba",0x8000000'' | ''.open "zm.gba","SparkControl.gba",0x8000000'' |