User Tools

Site Tools


super_metroid

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
super_metroid [2018/05/25 00:16] nodever2super_metroid [2019/01/07 08:37] felixwright
Line 1: Line 1:
 ====== 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]].
Line 22: Line 22:
   *[[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====
Line 37: Line 36:
   *[[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!
Line 46: Line 45:
 ==== 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.
Line 74: Line 73:
   *[[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 ====
Line 81: Line 80:
  
   * [[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
  
  
super_metroid.txt · Last modified: 2022/09/04 19:54 by felixwright