Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
super_metroid [2018/05/25 00:16] – nodever2 | super_metroid [2019/01/07 08:37] – felixwright |
---|
====== Super Metroid (SNES) ====== | ====== Super Metroid (SNES) ====== |
| |
{{super:smtitlescreen.png | 'Super Metroid' title screen}} Super Metroid is the third game in the Metroid series, released for the SNES in 1994. Currently, it is the most widely-hacked Metroid game, and has the most resources available to help hackers. All information here relates to the specific unheaderedROM: “Super Metroid (JU) [!].smc”, which should be 3,145,728 bytes in size and have CRC D63ED5F8, sha1sum DA957F0D63D14CB441D215462904C4FA8519C613, and md5sum 21f3e98df4780ee1c667b84e57d88675; if your rom has a different checksum, then it is not a clean unheadered vanilla ROM, and you should try to acquire a new one. If you do not know how to verify your ROM's checksum, try opening the ROM in snes9x or use something like [[http://quickhash-gui.org/|QuickHash]] or [[https://www.microsoft.com/en-us/download/details.aspx?id=11533|Microsoft's Checksum Tool]]. For information related to patching this ROM please check [[general:starter_guides:patching_a_rom|Patching a ROM]] or [[http://metroidconstruction.com/howto.php|The HOWTO on the main site]]. | {{super:smtitlescreen.png | 'Super Metroid' title screen}} Super Metroid is the third game in the Metroid series, released for the SNES in 1994. Currently, it is the most widely-hacked Metroid game, and has the most resources available to help hackers. All information here relates to the specific unheaderedROM: “Super Metroid (JU) [!].smc”, which should be 3,145,728 bytes in size and have CRC D63ED5F8, sha1sum DA957F0D63D14CB441D215462904C4FA8519C613, and md5sum 21f3e98df4780ee1c667b84e57d88675; if your rom has a different checksum, then it is not a clean unheadered vanilla ROM, and you should try to acquire a new one. If you do not know how to verify your ROM's checksum, try opening the ROM in snes9x or use something like [[http://quickhash-gui.org/|QuickHash]] or [[https://www.microsoft.com/en-us/download/details.aspx?id=11533|Microsoft's Checksum Tool]]. For information related to patching this ROM please check [[general:starter_guides:patching_a_rom|Patching a ROM]]FIXME or [[http://metroidconstruction.com/howto.php|The HOWTO on the main site]]. |
| |
For editing Super Metroid, [[http://jathys.zophar.net/files/smile.zip | SMILE 2.5]] is the primary tool used; a more updated version [[http://forum.metroidconstruction.com/index.php/topic,1779.0.html | Parlor]] is available, but is unstable. Most information here will be with 2.5. SMILE has two derivatives currently in production, [[http://forum.metroidconstruction.com/index.php/topic,2160.0.html | SMILE JX]] created by [[http://forum.metroidconstruction.com/index.php?action=profile;u=177 | JAM]] and [[http://forum.metroidconstruction.com/index.php/topic,3575.0.html | SMILE RF]] by [[http://forum.metroidconstruction.com/index.php?action=profile;u=41 | Scyzer]]. | For editing Super Metroid, [[http://jathys.zophar.net/files/smile.zip | SMILE 2.5]] is the primary tool used; a more updated version [[http://forum.metroidconstruction.com/index.php/topic,1779.0.html | Parlor]] is available, but is unstable. Most information here will be with 2.5. SMILE has two derivatives currently in production, [[http://forum.metroidconstruction.com/index.php/topic,2160.0.html | SMILE JX]] created by [[http://forum.metroidconstruction.com/index.php?action=profile;u=177 | JAM]] and [[http://forum.metroidconstruction.com/index.php/topic,3575.0.html | SMILE RF]] by [[http://forum.metroidconstruction.com/index.php?action=profile;u=41 | Scyzer]]. |
*[[http://metroidconstruction.com/SMMM/ | Super Metroid Mod Manual]] - Comprehensive guide to editing with SMILE RF, written by begrimed | *[[http://metroidconstruction.com/SMMM/ | Super Metroid Mod Manual]] - Comprehensive guide to editing with SMILE RF, written by begrimed |
*[[super:editor_utility_guides:smile2.5 | SMILE 2.5]] - The primary editor to Super Metroid, read all about its functions here | *[[super:editor_utility_guides:smile2.5 | SMILE 2.5]] - The primary editor to Super Metroid, read all about its functions here |
*[[super:editor_utility_guides:smileparlor | SMILE Parlor]] - The latest version of SMILE, but unstable, differences between 2.5 are mentioned here, as well as anything new. | *[[super:editor_utility_guides:smileparlor | SMILE Parlor]]FIXME - The latest version of SMILE, but unstable, differences between 2.5 are mentioned here, as well as anything new. |
*[[super:editor_utility_guides:smileJX | SMILE JX]] - SMILE JX, created by JAM, based off the Parlor source code. | *[[super:editor_utility_guides:smileJX | SMILE JX]]FIXME - SMILE JX, created by JAM, based off the Parlor source code. |
*[[super:editor_utility_guides:projectiler | Projectiler]] - | *[[super:editor_utility_guides:projectiler | Projectiler]]FIXME - |
*[[super:editor_utility_guides:dopetool | DopeTool]] - | *[[super:editor_utility_guides:dopetool | DopeTool]]FIXME - |
| |
==== Basic Guides ==== | ==== Basic Guides ==== |
These guides cover all the basic things around editing Metroid, as well as serving as a good starting point for learning how to get into Metroid hacking! | These guides cover all the basic things around editing Metroid, as well as serving as a good starting point for learning how to get into Metroid hacking! |
*[[super:basic_guides:faq | FAQ]] - Frequently answered questions here, if you got a problem, this might have the answer! | *[[super:basic_guides:faq | FAQ]] - Frequently answered questions here, if you got a problem, this might have the answer! |
*[[super:basic_guides:eaq | EAQ]] - Some questions that possibly have been answered one to many times | *[[super:basic_guides:bang_enemy | Utilizing the BANG enemy]]FIXME - A guide to creatively utilizing the BANG enemy. |
*[[super:basic_guides:bang_enemy | Utilizing the BANG enemy]] - A guide to creatively utilizing the BANG enemy. | |
| |
==== Intermediate Guides==== | ==== Intermediate Guides==== |
*[[super:intermediate_guides:cloning_new_enemies | Cloning New Enemies]] - A guide to cloning enemies to create your own enemies without overwriting any of the old ones. | *[[super:intermediate_guides:cloning_new_enemies | Cloning New Enemies]] - A guide to cloning enemies to create your own enemies without overwriting any of the old ones. |
*[[super:intermediate_guides:cloning_new_rooms | Cloning New Rooms]] - A guide to cloning rooms in order to expand your hack. | *[[super:intermediate_guides:cloning_new_rooms | Cloning New Rooms]] - A guide to cloning rooms in order to expand your hack. |
*[[super:intermediate_guides:room_expansion | Room Expansion]] - A writeup about expanding your room's level data so you can make more complex rooms! | *[[super:intermediate_guides:room_expansion | Room Expansion]]FIXME - A writeup about expanding your room's level data so you can make more complex rooms! |
*[[super:intermediate_guides:bosses_escape_sequence|Changing Which Boss Starts The Escape Sequence]] - A guide to get any boss to start the escape sequence, includes an example bit of assembly for you to modify. | *[[super:intermediate_guides:bosses_escape_sequence|Changing Which Boss Starts The Escape Sequence]]FIXME - A guide to get any boss to start the escape sequence, includes an example bit of assembly for you to modify. |
*[[super:intermediate_guides:message_boxes|Message Boxes]] - Editing message boxes, item names, etc. | *[[super:intermediate_guides:message_boxes|Message Boxes]] - Editing message boxes, item names, etc. |
*[[super:intermediate_guides:Pause_Menu_Editing]] Visit this forum page for a tutorial on pause menu editing:http://forum.metroidconstruction.com/index.php/topic,4410.0 | *[[super:intermediate_guides:Pause Menu Editing]]FIXME Visit this forum page for a tutorial on pause menu editing:http://forum.metroidconstruction.com/index.php/topic,4410.0 |
*[[super:intermediate_guides:credits | Credits Editor]] - SMILE RF's Credits Editor: the basics, and what NOT to do! | *[[super:intermediate_guides:credits | Credits Editor]] - SMILE RF's Credits Editor: the basics, and what NOT to do! |
*[[super:intermediate_guides:potentially_useful_bts_blocks|List of Potentially Useful BTS Blocks for Hacks]] - Curious about some of the lesser known block types that Super Metroid hides? Look no further! | *[[super:intermediate_guides:potentially_useful_bts_blocks|List of Potentially Useful BTS Blocks for Hacks]] - Curious about some of the lesser known block types that Super Metroid hides? Look no further! |
==== Expert Guides ==== | ==== Expert Guides ==== |
These guides could be pretty complex, you should probably be comfortable with assembly by now. | These guides could be pretty complex, you should probably be comfortable with assembly by now. |
*[[super:expert_guides:writing_new_music | Writing new music]] - A guide to writing new music in Super Metroid, includes an example. | *[[super:expert_guides:writing_new_music | Writing new music]]FIXME - A guide to writing new music in Super Metroid, includes an example. |
*[[super:MSU1_setup]] Visit this forum page to learn how to setup the MSU1 music chip:http://forum.metroidconstruction.com/index.php/topic,4381 | *[[super:MSU1 Setup]]FIXME Visit this forum page to learn how to setup the MSU1 music chip:http://forum.metroidconstruction.com/index.php/topic,4381 |
*[[super:asm_lessons | Learning ASM]] - Read this guide as your first step towards learning ASM | *[[super:asm_lessons | Learning ASM]] - Read this guide as your first step towards learning ASM |
*[[super:expert_guides:asm_stylesheet | ASM stylesheet]] - Some tips to organize your ASM code and optimize your workflow when disassembling routines in SM. | *[[super:expert_guides:asm_stylesheet | ASM stylesheet]] - Some tips to organize your ASM code and optimize your workflow when disassembling routines in SM. |
*[[super:technical_information:asm_mnemonics | Assembly Mnemonics]] - A list of what the assembler operations like TRB mean | *[[super:technical_information:asm_mnemonics | Assembly Mnemonics]] - A list of what the assembler operations like TRB mean |
*[[super:technical_information:asm_opcodes | Assembly Opcodes]] - Opcodes and their corresponding mnemonics/byte usage | *[[super:technical_information:asm_opcodes | Assembly Opcodes]] - Opcodes and their corresponding mnemonics/byte usage |
| *[[super:technical_information:data_structures | Data Structures]] |
| |
==== Explanation of Mechanics ==== | ==== Explanation of Mechanics ==== |
| |
* [[super:disasm | Library Index]] An overview of disassembled code by various dedicated hackers. | * [[super:disasm | Library Index]] An overview of disassembled code by various dedicated hackers. |
* [[super:disasm:disasm_guide | Disassembly guide]] How to use various tools to disassemble any ASM code from Super Metroid | * [[super:disasm:disasm_guide | Disassembly guide]]FIXME How to use various tools to disassemble any ASM code from Super Metroid |
| |
| |