Difference between revisions of "Super Mario World"

From Data Crystal
Jump to: navigation, search
(External Links)
Line 60: Line 60:
''Please add links to these as you can.''
''Please add links to these as you can.''
''Please also add more to this list.''
''Please also add more to this list.''
<ul><li>BMF's HDMA System</li>
*BMF54123's HDMA System
<li>d4s' HDMA system</li>
*d4s' HDMA system
<li>DJ Bouche's SMB3 and SMB1 music patches</li>
*DJ Bouche's SMB3 and SMB1 music patches
<li>Sukasa's HDMA Minikit 1</li>
*Sukasa's HDMA Minikit 1
<li>MikeyK's screen-scrolling pipes</li>
*MikeyK's screen-scrolling pipes
<li>Glyph Pheonix's many little ASM hacks</li>
*Glyph Pheonix's many little ASM hacks
*BMF54123's LevelASM and LevelNames

Revision as of 22:59, 17 June 2006

Super Mario World (U) [!]
Company Nintendo
Header Yes
Bank LoROM
Interleaved No
Type Normal + Batt
ROM 4 Megabit
Country U.S.A
Video NTSC
ROM Speed 150ns (SlowROM)
Revision 1.0
Checksum  ?
CRC32  ?
ROM map | RAM map | Text table | Notes | Tutorials
Super Mario World was the first SNES game, and is quite possibly the most extensively hacked SNES game.


Lunar Magic is the principal Super Mario World hacking utility. It is available here.

See also: List of Super Mario World utilities


There are ostensibly many complete hacks of Super Mario World.

See also: List of Super Mario World hacks

Level Format

Super Mario World uses an object-based format to store its levels. These objects are grouped into 4 main categories:

  • Standard objects
  • Tileset specific Objects
  • Extended Objects
  • Direct MAP16 Objects

Standard objects Standard objects are such items are concrete blocks or pipes that use mainly the first page of 8x8 and 16x16 tiles.

Tileset Specific Objects Tileset specific objects are objects lists chosen by level tileset, and mainly use graphics from the second 8x8 page, and both normal MAP16 pages. These objects, being tileset specific, are not available nearly as widely as other objects.

Extended Objects These objects are objects that were so far out to left field, or just used so rarely, they were stored in their own definition.

Direct MAP16 objects Inclusion of an ASM hack by FuSoYa in Lunar Magic allows hackers to incorpaorate specific tiles in the MAP16 tables into a level. Normally, you would need a special object to do so, which is one reason for the disporportionate number of extended objects one tile high and one tile wide.


RATS tags are some of the most important tags in an SMW ROM to a hacker. These tags are a way of reserving sections of the SMW ROM for your own use, so that it will not be overwritten by Lunar Magic. The format of the tag is quite simple, but seems complex from how it is explained elsewhere.

First, you have the ASCII text string "RATS" to write in. Then, you have a 16-bit number of the amount of bytes you want to reserve. Second, you have another 16-bit number that is the reverse of the first number. To get this number easily, just take the number &hFFFF and subtract your first number from it. After that, you can place your data following the tag. Contrary to what was written here in the past, you do not need to add an extra byte with value 0xFF after your data. This has been confirmed by FuSoYa himself.

Be sure to avoid RATS tags within RATS tags as Lunar Magic may or may not notice this.


There are many resources available to SMW hackers. They include;
Please add links to these as you can. Please also add more to this list.

  • BMF54123's HDMA System
  • d4s' HDMA system
  • DJ Bouche's SMB3 and SMB1 music patches
  • Sukasa's HDMA Minikit 1
  • MikeyK's screen-scrolling pipes
  • Glyph Pheonix's many little ASM hacks
  • BMF54123's LevelASM and LevelNames


See also: Super Mario World:Fun facts

External Links