This FAQ is very outdated. Everything from "Q: What exactly can I edit with EggVine?" onwards has not been updated since mid-2009, or earlier. Please use the YI hacking FAQ v2 instead. Thank you.
To alleviate some of the hardships that come along with hacking Yoshi's Island, I've prepared this FAQ for aspiring Yoshi's Island hackers in need of some help. Please read this first before asking questions. If the answer is not posted here, feel free to post the question here.
Getting Started | Creating A Custom Level | Editing Level Features | Common Problems and Oddities
Advanced | Distributing and Playing Hacks | Other Tips
1. Getting Started
Q: How can I edit Yoshi’s Island?
A: The best way is to use the Yoshi’s Island editor, Golden Egg
, by Romi. An older, less developed editor, EggVine, is also available.
An updated version 0.81 with improved DAT files to fix rendering problems and such (if you use any Eggvine, use this one) can be downloaded from here:
Version 0.80 of EggVine can be downloaded here:
Eggvine v0.81 can be found here:
Q: When I try to use Golden Egg, it says I need NET Framework 4.0 installed. Where do I get that?
Q: Is Golden Egg complete?
A: Not yet, it's only in beta stage.
Q: What features are missing that Romi plans to implement in future versions?
- BG2/BG3 viewer
- custom palette editor, including custom animated palette and custom gradient.
- function to scan illegal item placement. In other words, this'll warn if you placed items in the same vertical line in the same screen.
- entrance editor
- midway entrance editor
Q: What's the difference between Golden Egg and EggVine?
A: EggVine was the first Yoshi's Island editor created by Squash Monster back in 2004. Golden Egg is a recently released editor by Romi. EggVine is not very user-friendly, and object/sprite graphics do NOT appear in the editor: colored boxes which represent objects and sprites do. Golden Egg, however, currently has object graphic support and plans to implement BG/sprite graphics support for future versions. Golden Egg also has more organized and clear menus for editing level headers, palettes, etc. Using Golden Egg over EggVine is strongly recommended. However, this FAQ was originally written long before Golden Egg surfaced, thus it mostly contains information pertaining to the outdated editor, EggVine. We will keep that information up for now, and perhaps delete it and reorganize everything once EggVine completely phases out.
Q: What exactly can I edit with EggVine?
A: EggVine allows you to make fully functional custom Yoshi’s Island levels. That means you are able to edit objects, sprites, screen exits, and header information for your levels.
Q: Is EggVine v0.81+ a better alternative than the previous two versions?
A: In a lot of ways, yes. Eggvine v0.81+ renders most objects that had to be created in odd ways correctly, such as the upside down pipes and sewer levels. It also features edits to the filter where you can type, say, "GLOBAL" to find objects that can be used with virtually any tileset you wish. Other than that, there's some minor text edits to make things more understandable.
Q: How can I edit graphics and text then?
A: Graphics and text can be edited, but cannot be done directly from EggVine. Other programs must be used to edit these features. See “Advanced” section for more information.
Q: What are the limitations of EggVine?
A: The biggest limitation you should know before you start using EggVine is that it does NOT display the actual graphics of the objects and sprites in the level. Instead, you will only see simple colored boxes which represent the objects and sprites. Also, there are byte limitations assigned to each level, meaning you can only have a set number of objects and sprites in each level index. Plus, there is no overworld support. You should consider these limitations before you start hacking Yoshi’s Island. If they seem too difficult to overcome, you may not want to hack the game after all. If they don’t, then the rest of this FAQ should prove useful.
Q: But isn’t there a better editor than EggVine?
A: Not yet, but maybe one day ...
Q: Is Squash Monster still updating the editor?
A: Unfortunately, no, he hasn’t touched it in years. So, EggVine is still the best YI hacking resource.
Q: What version of the Yoshi’s Island ROM do I need to download in order to edit it in EggVine?
A: The only version of the ROM that is compatible with EggVine is “Yoshi’s Island v1.0 (U).” Whenever you load a different version into EggVine, you will receive an error message. We cannot give you the ROM ourselves since it's illegal, so you'd best try using Google to find one.
Q: When I load EggVine, an error message comes up saying, “Component COMDLG32.OCX or one of its dependencies not correctly registered: a file is missing or invalid.” What does this mean?
A: If you receive this error message, you will need to download COMDLG32.OCX. That can be downloaded in the File Bin.
Once you download, place it in your System32 folder from your Windows folder. Once that file is in the System 32 folder, go to the Start menu and select run. Type "regsvr32 comdlg32.ocx" and this should make Eggvine work.
If you are using Windows Vista as your OP, you will need to right click Eggvine, then select "Run As Administrator" for it to work.
Q: When I load the ROM in EggVine, I get an error message reading “Abnormal bank.” What’s wrong?
A: You likely have the wrong version of the ROM, or a bad dump. Thus, try downloading it from another site.
2. Creating A Custom Level
Q: So how do I create levels in EggVine?
A: Cpubasic made a great tutorial a while back on how to edit levels. That can be downloaded here:
Jeorge535 also created a basic tutorial that can be found here:
That pretty much entirely covers how to make a custom level, but here are some more questions that may come up:
Q: There are so many objects and sprites in each level, it will take me forever to delete each one. How can I wipe out everything in the level at once?
A: Simply choose Level-->Clear-->Clear all objects and sprites.
Q: I can’t find the objects and sprites I’m looking for in that long list. How can I find what I need?
A: Use the filter above the object and sprite list to type in what you’re looking for. Say you’re looking for a vertical moving platform. You can type “Platform” to narrow down the field, or “Vertical”.
3. Editing Level Features
Q: How can I edit things in a level like background color or music?
A: Everything you need to edit the properties of the level are found in Level-->Edit Header. Here is an explanation of each setting:
: This is the color of the SOLID part of your BG, meaning behind all the background images. For example, if you had a mountain BG, this setting would not effect the colors of the mountain, but the color of the sky.
: This effects what layer 1 graphics you will be using. In other words, it determines what object graphics can be used in that level (e.g. grass, castle blocks, snow, cave ground, etc.)
Layer One Object Palette
: This changes the color of your objects in the level, in other words, the FG.
Layer 2 Image
: This setting changes the background displayed in your level (e.g. mountains, trees, cave, castle)
Layer 2 Object Palette
: Like Layer 1 Object Palette, only this will alter the color of your BG image.
Layer Three Type
: Layer 3 will add additional effects to your level (e.g. mist for caves, clouds in the sky, stars in the sky). This value determines what type of layer 3 effect will be present in your level.
Layer Three Object Palette
: This will change the colors used in your layer 3 effects.
: This changes the graphics set of the sprites (enemies) used in level, allowing you to use a different set of sprites for that level.
: Changes colors of your sprites
: This mainly controls how layer 3 effects will be ordered in relation to layers 1 and 2. Meaning, changing this may make your layer 3 effects go above or below the other layers. If you’re having trouble getting your layer 3 effects to appear properly, you should try changing this value. Also, if Yoshi disappears behind the BG while entering a pipe, you should try altering this value.
: As said, this value has an unknown purpose
: Changes the music selection for the level. Note, this value, for some reason, also controls how layer 3 appears in the level. Values 0-16 are all the music tracks available. Tracks 17-31 are the same, however, when set to these values instead, control how layer 3 is handled in the level.
Initial Layer 2 Position
: Controls the relative positions between layer 1 and 2
Initial Layer 1 Position
: Same as above
: Controls which set of midpoint entrance is used for that level. First midpoint should be set at 0, second at 32, third at 64, and a forth midpoint at 96. You can't have two midpoints in one area, so make sure to create them in seperate levels!
Q: When I insert objects and sprites into levels, they look glitched. Why does this happen?
A: The game can only load a certain amount of object or sprite graphics for one particular level, thus, certain objects and sprites are organized together in certain “tilesets”, which are sets of graphics. So, you can’t just mix a bunch of environments together, like grass and castle graphics, you have to use one at a time?
Q: How do I know which header settings to put if I want my level to look a certain way? Say I wanted a purple stone castle set, what values do I need to put in for that?
A: The best way to find out what values you need to put in your header is to look at other levels in the ROM in which you want the same properties for your level, and mix and match. Also, the Edit Header menu has a convenient “Import From Existing Level” feature at the bottom. This copies all the header properties from the specified level into yours, making for easier editing.
Q: What are all the objects I can use in a level?
A: Romi created a Object List
a short time ago, along with a continued version found here.
For more information on how he set out the list, read this post.
Q: Is there a list of all Layer 2 and 3 images I can use?
A: Yes, Mattrizzle created a list of Layer 2 backgrounds, along with each palette they are all compatible with. You can find that list here.
For layer 3 properties and images, you can use this excel document
made by Yoshis fan. You can view this in Microsoft Excel, or the freeware Microsoft Excel View. A quick Google should lead you to both.
Q: Is there a list of Sprites as well? What about a list of Sprite Sets?
A: Unfortunetly, there isn't a list of sprites out there yet. Although, Blumiere and Yoshis Fan made lists of each enemy and/or sprite that is compatible with all the Sprite Sets found from 0-127. You can find the list here.
Yoshis fan's list can also be found here.
If you find any mistakes with either of the lists, please PM
Blumiere or Yoshis fan about the mistake so they can fix it.
Q: How do I make cross sections? They're really confusing ...
A: Blumiere made a tutorial a while ago on cross sections which can be found here.
If you have any further questions about making cross sections, PM Blumiere or another experienced YI hacker.
Q: How do I make sewer levels? I'd love to make some for my levels, but the levels look weird in Eggvine and I can't figure out how to make them.
A: Sewer levels are one of the hardest levels to make. Thankfully, the rendering of these levels have been improved in Yoshis fan's edited Eggvine. He has also made a guide to make sewer levels.
If you wish to use older versions of Eggvine to make your level, note that all objects are sized vertically and the layering order of your objects does matter.
4. Common Problems and Oddities
Q: Sometimes when I increase the size of objects, they look completely wrong when I play it in my emulator. They look much bigger than how I actually sized them in EggVine. Why does this happen?
A: For most objects, you can just normally adjust the width of objects to make them appear the specified size in the game. However, for some objects, you must change the LENGTH (vertical) in order to increase the width of the object in the actual game. These are the objects that follow this rule:
Object 15: Cloud platform
Object 37: Red line bridge
Object 41: Horizontal castle platform
Object 53: Castle background platform
Object 57: Platform with cross-section background
Object DF: Puddles of lava in cave
So, let’s say you wanted to make a cloud that was 4 tiles wide. In EggVine, insert object 15. Instead of changing the width of the object to 4, change the LENGTH of the object (going downward) to 4. Then, when you play the level in the emulator the cloud will be 4 tiles WIDE.
These are pretty much the only objects that follow this odd rule. For most other objects, you can just normally increase the width in EggVine for it to appear properly.
Q: Okay, I followed the rule for the mentioned objects above, but I can’t extend the length past 16. How can I make it bigger?
A: For these objects, if you want to make the width bigger than 16, you must then increase the WIDTH in EggVine. Every time you increase the length of one of these objects in EggVine, the width of the actual object goes up by 16. So let’s say you have in EggVine, you insert a cloud that’s 1 tile in length and width. The cloud would just be one tile long in the actual game. So let’s say you wanted to make it 18 tiles long. Since the length cannot go past 16, increase the width of this object by 1 to make it 17 tiles long. Then, increase the length by 1 to make it 18 tiles.
Q: Which objects, if stretched 16 tiles wide, will look different?
A: Pipes, diagonal line guides, diagonal staircases and some coin objects can be stretched 16 tiles to change their direction. Once the object is stretched 16 tiles wide, its size can be decreased by stretching it downwards. The smaller its height is, the bigger the object is, and vise versa.
Q: Is there a maximum length or width I can size an object in Eggvine?
A: Yes, the maximum length or width you can give an object is 80. If you make an object any bigger than that, it will likely glitch up. To solve this, simply duplicate objects once you reach the 80 tile maximum.
Q: My Layer 3 seems to be scrolling weird, and changing Special Effects and Layer 3 values doesn't seem to work! How can i fix this?
A: Simply change the music. The music you use usually makes Layer 3 scroll weird, so changing the Music property to another value should fix it. There's usually a duplicate of the song you're using in the 31 different song options, so you should be alright.
Q: When I load my level, it freezes on the level name screen and doesn't continue onto viewing the level, what did I do wrong?
A: You've most likely sized an object wrong or accidently made a object extend outside Eggvine's boundries. Check if there's any objects outside Eggvine's perimeter by zooming out, and if not, make sure you didn't size objects like staircases or clouds incorrectly.
I'm calling this section "Advanced" since it involves using tools outside of EggVine, such as graphics editors and hex editors. So, if you haven't ever used these, you may have a hard time editing these features.
Q: How can I edit the graphics in Yoshi's Island?
A; You can edit the graphics through a graphics editor, such as Tile Layer Pro or YY-CHR.
Those can be download here:
You will also need a program called ycompress to extract and re-insert the graphics to the ROM. That can be downloaded here:
Q: What do I do once I have these programs?
A: 1. First, place ycompress in the same folder as your YI ROM.
2. Next, go into your Windows System 32 folder. Copy the "command.com" program into your hack's folder.
3. Open the command.com prompt. To extract the graphics from the ROM, enter the following command:
ycompress 0 ROMName.smc GraphicsFileName.bin*
So, a good example would be:
ycompress 0 SMW2+2.smc AllGFX.bin
*Note, you may name the graphics file whatever you like.
4. You will now have a graphics .bin file in your hack folder. You may now open that in your graphics editor to edit the graphics. Make sure you set the graphics mode to SNES.
5. Once you are finished editing the graphics through the editor, it's time to re-insert them to the ROM. Open your command.com prompt again and type the following:
ycompress 1 120200 ROMName.smc GraphicsFileName.bin
Once this is done, your graphics are now in your hack!
Q: Does Yoshi's Island support ExGraphics?
A: Unfortunately, no, you cannot insert ExGraphics (additional graphics). You can only modify the existing ones at this point.
Q: I don't see an option in EggVine to edit level entrances and midway points. How do I go about doing that?
A: You have two options. One, you can use Romi's entrance editors, or use Translhextion to edit them. Download Romi's programs here:
Both of the programs can be found in this file.
And read some more information about them in this post.
Now, the second option. Since EggVine does not support editing of level entrances and midway points, you must use a hex editor to edit these values. I recommend Translhextion, which can be downloaded here:
Once downloaded, load up your ROM in the hex editor. After that, choose Offset-->Jump To.
Enter xBF671 to jump to the level entrance data.
Enter xBF7DB to jump to midway point data.
You'll see a bunch of values.
Level entrances contain 4 bytes of data. The first is the level number of the entrance. The second is the X coordinate of the entrance. The third is the Y coordinate of the level entrance. The fourth is the entrance type. This should be left at 0. These values go in order from levels 1-1 all the way to Extra 6.
These work the same as level entrances, but require a bit more work. These also go in order from 1-1 to Extra 6. There are four possible midway entrances you can have for one level. If you notice amongst the midway data, there are a bunch of values that are just "00 00 00 00". These are unused entrances, so you can use these to your liking when available.
Once you edit the midway point values to your liking, open up EggVine again. Now, go to the level number in which you are trying to insert a midway point. Insert the mid-ring (sprite 4F). Once that's done, you'll need to open the Edit Header menu. At the bottom, there is a value called "Unknown 2". This controls which midway point for that level is used in that area. Set this to 0 for the first midway point for that level, set it to 32 for the second, set it to 64 for the third, and set it to 96 for the fourth.
6. Distributing and Playing Hacks
Q: So once I am ready to release the hack, can I upload the ROM and post it here?
A: NO! ROM distribution is illegal, so you should NEVER
post a ROM link here. Instead, you must make what is called an "IPS" patch.
Q: How do I make an .ips patch?
A: It's quite simple. First, download a ROM patching utility. I strongly recommend the easy-to-use LIPS, which can be downloaded here:
Once that's done, load the program and choose "Create IPS Patch". It will prompt you for the modified ROM and Original Unmodified ROM. For the modified ROM, choose your hack. For the original ROM, choose the original, unedited Yoshi's Island ROM. Then, it will ask you to name your patch. Then, you're ready to go! You can upload your patch and post it here, but before you do, make sure it works by patching it to your own clean YI ROM!
Q: Can I upload my Yoshi's Island hack patch through SMWCentral?
A: No, you are only allowed to upload patches of Super Mario World hack onto the site. If you need to upload your Yoshi's Island hack, you will need to use another host.
Q: Can I post a thread here if I have a Yoshi's Island hack in progress?
A: Of course, but please provide a decent amount of information on the hack. Visuals are a MUST, meaning you must at least post some screenshots or videos, plus a good amount of details regarding the hack. DO NOT just post something like:
"I'm making a Yoshi's Island hack. The levels will be a lot harder. I'll release a demo in a few weeks."
Again, visuals help people judge whether or not they'd like to play your hack, and so they can give constructive criticism. Players can't just judge by a few lines of information.
Q: How do I play other people's hacks?
A: Also, you can use LIPS to do this. Download the .ips patch, and open up LIPS. Choose "Apply IPS Patch". Choose the hack patch, then choose a CLEAN, UNEDITED Yoshi's Island ROM. Make sure the ROM version is 1.0 (U), or else you will get errors!
Q: When I play someone else's hacks, it freezes when I get to the "Welcome To Yoshi's Island" screen. Why?
A: This is a result of patching the .ips to the wrong version of the ROM. Remember, you must download and patch to Yoshi's Island v1.0 (U).
Q: Can I ask where to download a ROM, or post a link to a ROM?
A: NO! As already mentioned, ROM distribution is illegal. The best way to find a Yoshi's Island ROM is through a Google search.
Take advantage of the collected Yoshi's Island data by making tweaks in your hex editor. Use the information gathered in the below thread:
Or just refer to S.N.N.'s Yoshi's Island ROM map to take advantage of easy-to-edit offsets: