0xRH has been slowly working on a Golden Sun Sav editor and now finally it's being released! This is only for the English version of the first Golden Sun game. If this editor becomes popular we may release a Sav editor for the Lost Age.
screenshots:
(http://gamer2020.0xrh.net/UploadedFiles/Imgs/GSSE.png)
Features:
Let's you edit how much money you have.
Let's you edit the status of all the characters.
To do:
Add Item, Psyenergy and Dijnn hacking.
Add the proper elemental offsets for Ivan.
Enable the renaming of characters.
Figure out why the other two save slots can't be edited.
Download(Do not upload this program to another host or production will be discontinued...):
Version 0.1.0.0 (http://1244937d.linkbucks.com)
Just give it time to load the sav. It works with the ones from vba and other emulators.
I made it in VB.net and I actually like how the data is displayed and have good reasons for it so that will not change.
What I meant by it not working is that I got an error. (That's how I found out the program was in Visual Basic.)
[spoiler=Error]See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.ArgumentOutOfRangeException: InvalidArgument=Value of '0' is not valid for 'SelectedIndex'.
Parameter name: SelectedIndex
at System.Windows.Forms.ListBox.set_SelectedIndex(Int32 value)
at GoldenSunSavEditor.Form1.OpenToolStripMenuItem_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.269 (RTMGDR.030319-2600)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
GoldenSunSavEditor
Assembly Version: 0.1.0.0
Win32 Version: 0.1.0.0
CodeBase: file:///C:/Users/CHARLE~1/AppData/Local/Temp/ARC1851/GSSE/GoldenSunSavEditor.exe
----------------------------------------
Microsoft.VisualBasic
Assembly Version: 10.0.0.0
Win32 Version: 10.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.269 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.233 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.269 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.276 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.[/spoiler] If you notice anything that says "CHARLE~1", it is actually my other username, charleysdrpepper, shortened.
And after a bit of messing around, I think it's working now. I had to save on all three files in-game.
QuoteI made it in VB.net and I actually like how the data is displayed and have good reasons for it so that will not change.
The reason why I said what I said was because there was a time when I attempted an Enemy Editor for M&L:SS. When I tried giving each enemy a panel of textboxes, it slowed the program drastically. Only until I shared the textboxes with all of them, was the program speed ever fast enough. I assume it is because it actually takes time to process each control.. Including drawing and its huge list of properties and all. - Since you only have 4 players here, I wouldn't be too concerned about it, but it was just a little something I learned a long time ago.
Also, it looks like you spelled Psynergy wrong.
Energy (From Japanese)
Psynergy (From English)Psychic Energy.
You could probably just hit continue and it would probably work. This program is only an alpha at the moment...
Actually, at the time I had that error. Hitting continue didn't populate any of the controls. But since I figured the problem was because I didn't save on any of the files in-game, it is no longer an issue.
Yeah, I understand that it is in Alpha.
Nice, though i cannot seem to be able to download >_< can you try uploading in mediafire?
Thanks in advance.
Something about this has been bugging me...
Why are Elemental Power and Resists editable stats? Isn't that a static value, only modified by equipment and djinn? Or is there another purpose to it that I'm just not seeing at the moment?
I don't think they are completely static though, since you can edit them in RAM to change them yourself. It is likely just to make this tool a little more complete.
With that said, nice work!
Elemental power/resistance gets recalculated pretty often (based on the predefined values stored in the ROM, I assume), making it nearly pointless to edit it. But current elemental power is stored in the save file to be ready when you load the game, so yeah, it's probably just for the sake of completeness.
I plan to update this within the next couple of weeks, I've just been busy.
Any requests?