Super Metroid and Zelda 3 saveram editors
Installation (problems) Super Metroid Zelda 3 copyright

Prelude:

These two programs will open .srm files from emulators for the games Super Metroid and Zelda 3. You can edit all sorts of things for each game. The sources for each are also included. The programs are very similar to savestate editors, only difference is these edit the saveram files. To do that you also need to fix the checksum of the saveram, otherwise the game will think the save is corrupt and not use it. These are quite old, and the sourcees could be more optimized. Each game has a text file listing locations and values of things to edit (such as health, lives, etc,) they are sloppy, but you should be able to figure them out.




Installation

If you have Visual Basic installed (able to create Visual Basic programs,) then you may not need to do this. If the programs will not start simply by double clicking them, then you need to do this installation:

Go to this page and download these five files:

  • COMCT232.OCX
  • COMDLG32.OCX
  • MSCOMCTL.OCX
  • TABCTL32.OCX
  • MSSTDFMT.DLL

Copy them to your system folder (c:\windows\system). You then need to register the dll file by going to the start menu, clicking run, then typing in (or pasting)

regsvr32.exe C:\WINDOWS\system\MSSTDFMT.dll

You should now be able to use the programs.

If you run into any problems with these programs, give me an email phonymike@hotmail.com

Don't bother with bug reports, I haven't updated these programs in a long time. There aren't any severe bugs, they should work fine for saveram editing needs.





Super Metroid

The first thing to do is click the open button, then choose a Super Metroid saveram file. The menu will then load the file and check all the appropriate boxes. A solid check means the item is acquired, and is on. A grey check means the item is acquired, but not on, and of course no check means you don't have the item. You cannot use Spazer or Plasma together, the program will not allow you to do so (though a little edit of the source surely will ;)

You can adjust amount of energy exactly, adding or subtracting containers. This only changes the energy value, it does not change the value of gotten energy containers found in the game (meaning you can cheat and start with full energy tanks, yet still achieve even more throughout the game.) The controller settings are loaded, but I didn't add the ability to change them, you are able to change language, Moon Walk and Automatic Icon Cancel (you can do that in the game though so no big deal.)

The 'more' menu is really cool. You can select which maps you have, also change the starting point in the game to any save port. So maybe if you've beaten the game and are at the last save port, you can now continue playing by changing where you last saved at. The 'Glass Tube Broken' refers to the glass tube in Brinstar that you blow up. So if you want you can blow it up a few more times (if you start at Maridia 1, and leave the tube in tact, you'll be stuck below the tube.)

The Game Beginning option is pretty useless. It adjusts what happens after selecting your game. When you start a new file, this value is set to 'Show Intro' where it goes through the whole introduction to your mission. Also there's 'Show Map Before Starting' and 'Don't Show Map Before Starting' which will show that 3d looking map of Planet Zebes with hexagons.

When done selecting what you want just click save. It'll fix the checksum and changes to the saveram. The 'Fix CRC' button will fix the checksum of the currently opened file. Though the program won't open a hacked saveram file first, you can open a saveram file in this program and a hex editor, make your changes with the hex editor, then click this button. It will fix the checksum so the game will use this file.

That's all for this program. Feel free to edit the source and do what you want with it. If you update the program or use any parts of it (functions and whatnot) it'd be cool if you mentioned me so I can get some credit (a link to my site would be even cooler ;)





Zelda 3

This program edits lots of stuff in the Zelda 3 saveram. First you need to open the file to be edited by clicking the open button. After opening, all the checkboxes and such will be filled with information from your saveram file. You can check any items you want, to enable them or disable them. You can also select the contents of the four bottles or have no bottles at all. The 'more' menu will show you which heart pieces you have obtained (included are pictures of locations as well as a text file I found on the net written by Coffee) so you don't have to search through the entire game to find which pieces you're missing. Each bitmap shows a heart location, and has the address and value (in decimal) for the location of an idividual piece of heart.

The 'Energy' tab will allow you to select as many hearts as you want, and you can adjust your magic level. You are also able to change your name, even use characters previously unavailable. At the beginning of the game, when you rescue Zelda, she follows you around. You can make her follow you around all the time with the 'Zelda follows you' check box.

The dungeon tab allows you to see what keys, maps, or compasses you're missing (if you wanna make sure you have them all.) Or if you need one you can just check the box.


Savestate Searcher  

This part of the program is used for finding offsets in the saveram. Luckily, the saveram is contained in a zsnes savestate. What you do is do something in the game (defeat a boss, get a key, anything.) Make a savestate before you do it though. Then make a savestate after you do it. Load them up into this program by clicking Savestate1 or Savestate2, then click the Compare button. A list of addresses and values will appear on the left. The first number is the decimal address of the value. Use this number in Visual Basic to locate the value in the saveram. The next value is the value of the first savestate. The third value is the value in the second savestate. Clicking on any of these addresses will then show you the hex address (for use in a hex editor) and also what the values are in binary so you can see what 'switch' has been activated. This part of the program is extremely useful when finding valuse to add to the editor. It becomes very easy and fast to find what you're looking for.





Copyright

The programs and sources are copyrighted by phonymike. You can use the programs freely, though distribution of any of the original files must give credit its author. The sources can be freely modified, but must give partial credit to phonymike if the modified code or parts of are distributed. Just give me a little credit :)




©2003 phonymike yeah, this page is a Dreamweaver template