ROM Hack [Release] Metroid Samus Returns Save Editor

JoostinOnline

Certified Crash Test Dummy
Member
Joined
Apr 2, 2011
Messages
11,005
Trophies
1
Location
The Twilight Zone
Website
www.hacksden.com
XP
4,339
Country
United States
Thank you so much.



Am almost done adding a "amiibo unlocker" function but, i might try adding a "unlock extra stuff (without amiibo)" as well. Only thing i am afraid of is finding out that the extra stuff is in the "common" file which is a pain in the rear to deal with.
I'm not interested in cheating, I just want to be able to play the full game. Even if requiring you to buy more stuff to unlock the rest of the game wasn't terrible, scalpers will end up buying all the amiibo and selling them at inflated prices. They always do.
 

ShadowOne333

QVID PRO QVO
Editorial Team
Joined
Jan 17, 2013
Messages
12,183
Trophies
2
XP
33,665
Country
Mexico
I'm not interested in cheating, I just want to be able to play the full game. Even if requiring you to buy more stuff to unlock the rest of the game wasn't terrible, scalpers will end up buying all the amiibo and selling them at inflated prices. They always do.
Same here.
I don't have to pay extra for things that are already in the cart, that's the worst kind of cheap money a dev can get.

Also, for the Amiibo stuff, I believe the offsets for those were already shared and they were in the second file from each save, I can't recall the exact name but it's not the "common" file.
 

ShadowOne333

QVID PRO QVO
Editorial Team
Joined
Jan 17, 2013
Messages
12,183
Trophies
2
XP
33,665
Country
Mexico
REMOVED [may be re-added]:


-.
Change where you saved

-. Change play time
Bummer :(
I was hoping to modify the play time alongside the Amiibo unlocker to make 3 save files (Normal, Hard and Fusion) with below 4 hours to unlock the best ending poses for each of them.

But still, so amazing about the new features that got added :D
I will gladly wait for Play time to be added back :)
 

jm_plata

Well-Known Member
Newcomer
Joined
Sep 12, 2009
Messages
60
Trophies
1
XP
255
Country
Mexico
Error editing save file from .3ds rom (EUR)
 

Attachments

  • error.png
    error.png
    33 KB · Views: 327

rog9001

Well-Known Member
OP
Member
Joined
Aug 13, 2016
Messages
119
Trophies
0
XP
469
Country
Japan
Bummer :(
I was hoping to modify the play time alongside the Amiibo unlocker to make 3 save files (Normal, Hard and Fusion) with below 4 hours to unlock the best ending poses for each of them.

But still, so amazing about the new features that got added :D
I will gladly wait for Play time to be added back :)

Will try to add it again.


Error editing save file from .3ds rom (EUR)

Oops... I forgot to add 1 more issue. For some reason in some save files values are not set so like in 1 file everything is set (health, missiles, etc.) but in another health isn't set but everything else is. Idk what the game does to screw up the saves like that, but if you cant set something then try reaching the next save point and then try to edit it.

--------------------- MERGED ---------------------------

@jm_plata after viewing your image, I got a question, does the save you are editing really have 999k max hp? or is that what you want to set max hp as? because if that's what you wanna set then input your current max hp into the box under the label "Cur. Max HP" and the amount you want to be set into the box under the label "Edit. Max HP"
 
  • Like
Reactions: ShadowOne333

jm_plata

Well-Known Member
Newcomer
Joined
Sep 12, 2009
Messages
60
Trophies
1
XP
255
Country
Mexico
Will try to add it again.




Oops... I forgot to add 1 more issue. For some reason in some save files values are not set so like in 1 file everything is set (health, missiles, etc.) but in another health isn't set but everything else is. Idk what the game does to screw up the saves like that, but if you cant set something then try reaching the next save point and then try to edit it.

--------------------- MERGED ---------------------------

@jm_plata after viewing your image, I got a question, does the save you are editing really have 999k max hp? or is that what you want to set max hp as? because if that's what you wanna set then input your current max hp into the box under the label "Cur. Max HP" and the amount you want to be set into the box under the label "Edit. Max HP"
It's the value that want to set.

EDIT: Same error trying with another save point and trying to edit Current Max HP first.
 
Last edited by jm_plata,

rog9001

Well-Known Member
OP
Member
Joined
Aug 13, 2016
Messages
119
Trophies
0
XP
469
Country
Japan
@jm_plata read what's on my pic. Same is applied to everything else.

--------------------- MERGED ---------------------------

Soon... very soon I will upload v0.3 with a better UI and everything. For anyone that reads this, can you please link me to some GitHub tutorials (Windows). I really don't understand how repositories work and how to add files to em and all.
 

Attachments

  • Screenshot (112).png
    Screenshot (112).png
    79.2 KB · Views: 346

jm_plata

Well-Known Member
Newcomer
Joined
Sep 12, 2009
Messages
60
Trophies
1
XP
255
Country
Mexico
@jm_plata read what's on my pic. Same is applied to everything else.

--------------------- MERGED ---------------------------

Soon... very soon I will upload v0.3 with a better UI and everything. For anyone that reads this, can you please link me to some GitHub tutorials (Windows). I really don't understand how repositories work and how to add files to em and all.
Thx for the instructions.
 

ChuckFinley

Member
Newcomer
Joined
Sep 18, 2017
Messages
7
Trophies
0
Age
32
XP
51
Country
United States
Hello again. I've tried to use your 0.2 Version and now it's actually responding to me, but giving Unhandled Exception errors.

Error as follows:
Code:
System.IO.EndOfStreamException: Unable to read beyond the end of the stream.
   at System.IO.BinaryReader.FillBuffer(Int32 numBytes)
   at System.IO.BinaryReader.ReadSingle()
   at Metroid_SamusReturns_SE.Form1.s_PlayerHealth_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.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)

I'm using the same save file I gave you last night and modifying only my health value from current max of 693 to 990 (also attempted 1089, both of which are multiples of 99, but non-multiples did not affect outcome.). I also replenished my health completely and saved again - at a different save station in area 6 instead of 7 - but the error remains.
EDIT: HAHA I AM GOOD AT MATH actually my max health is currently 792, the first blip is actually your first bonus tank so it'll be 99+(99*energy tanks); That said, I still got the Unhandled Exception. Same error code.

On a whim, I attempted to increase my missile count from 162 to 255. It gave an error the first time I applied the change (I did not see the error), but the second time it did indeed take, and updated successfully in game.

EDIT 2: OKAY SO on another whim I attempted to tell the system my current max hp was 99 with a change to 1089 and the editor "made" the change without any error and changed the value in the Cur Max HP box to 1089 - but this did not reflect in game.
 
Last edited by ChuckFinley,

rog9001

Well-Known Member
OP
Member
Joined
Aug 13, 2016
Messages
119
Trophies
0
XP
469
Country
Japan
. . . . . . . . . . . . . . . . . . I'm using the same save file I gave you last night and modifying only my health value from current max of 693 to 990 (also attempted 1089, both of which are multiples of 99, but non-multiples did not affect outcome.). I also replenished my health completely and saved again - at a different save station in area 6 instead of 7 - but the error remains.
EDIT: HAHA I AM GOOD AT MATH actually my max health is currently 792, the first blip is actually your first bonus tank so it'll be 99+(99*energy tanks); That said, I still got the Unhandled Exception. Same error code.

On a whim, I attempted to increase my missile count from 162 to 255. It gave an error the first time I applied the change (I did not see the error), but the second time it did indeed take, and updated successfully in game.

EDIT 2: OKAY SO on another whim I attempted to tell the system my current max hp was 99 with a change to 1089 and the editor "made" the change without any error and changed the value in the Cur Max HP box to 1089 - but this did not reflect in game.

Lol. Well i didnt know there were extra tanks. Will have a look into that next. At least it worked for the missiles :P

--------------------- MERGED ---------------------------

Edit: oh i am a dumb.... is the extra tank the E which is showen next to your health?
 

ChuckFinley

Member
Newcomer
Joined
Sep 18, 2017
Messages
7
Trophies
0
Age
32
XP
51
Country
United States
The E is the reserve tank, yes, but I don't think it adds to your total. What I was saying was each purple line represents your energy tanks, but you start off with none - thus, 99. Getting a single energy tank gives you 99 + 1 purple bar of 99 - which SHOULD equal 198 health, although I don't know if the game is calculating it as such... The reserve tank replenishes your base health and two energy tanks on 'death', but I don't believe it counts it towards your max health. It didn't count the missile reserve tank towards my max of 162, so the E-Reserve is probably safely ignored.
 
  • Like
Reactions: chronoss

rog9001

Well-Known Member
OP
Member
Joined
Aug 13, 2016
Messages
119
Trophies
0
XP
469
Country
Japan
The E is the reserve tank, yes, but I don't think it adds to your total. What I was saying was each purple line represents your energy tanks, but you start off with none - thus, 99. Getting a single energy tank gives you 99 + 1 purple bar of 99 - which SHOULD equal 198 health, although I don't know if the game is calculating it as such... The reserve tank replenishes your base health and two energy tanks on 'death', but I don't believe it counts it towards your max health. It didn't count the missile reserve tank towards my max of 162, so the E-Reserve is probably safely ignored.

Thanks for letting me know. Will keep this info in mind while updating the editor to v0.3.
 
  • Like
Reactions: chronoss

dsrules

Well-Known Member
Member
Joined
Sep 20, 2005
Messages
8,700
Trophies
2
XP
6,264
Country
The E is the reserve tank, yes, but I don't think it adds to your total. What I was saying was each purple line represents your energy tanks, but you start off with none - thus, 99. Getting a single energy tank gives you 99 + 1 purple bar of 99 - which SHOULD equal 198 health, although I don't know if the game is calculating it as such... The reserve tank replenishes your base health and two energy tanks on 'death', but I don't believe it counts it towards your max health. It didn't count the missile reserve tank towards my max of 162, so the E-Reserve is probably safely ignored.
normal game max hp is 1099 (default hp 99 + 10 extra E tanks you could get in the game), if you set hp to more than 1099 , it would still only show 10 pink bars, E reserve tank unlocked by amiibo only can be 1 which refills your hp to max when it reaches 0
 
Last edited by dsrules,
  • Like
Reactions: chronoss

ChuckFinley

Member
Newcomer
Joined
Sep 18, 2017
Messages
7
Trophies
0
Age
32
XP
51
Country
United States
normal game max hp is 1099 (default hp 99 + 10 extra E tanks you could get in the game), if you set hp to more than 1099 , it would still only show 10 pink bars, E reserve tank unlocked by amiibo only can be 1 which refills your hp to max when it reaches 0
Okay so wait, I think an important distinction needs to be made here. Exactly how much additional energy does a tank give you, 99 or 100? I was fairly certain that E-Tanks gave you an additional 99 with the lowest value being 1, and I don't think I've ever seen a tank with 0 (which makes sense as far as videogames go). If the tanks are 100 with fill values of 0-99 and there are ten tanks in the game, then yes, the max would be 1099 health. But if they're only 99 with fill values of 1-99, then max health is 1089. That's an important distinction as far as understanding exactly what value you need to have the editor search for to replace. I will test this and get an exact answer. Maybe.

WELP OKAY 799 -> 1099 WORKED GG

TL;DR: EACH ENERGY TANK IS WORTH 100. THE CORRECT FORMULA IS 99+(100*eTANKS). EVERYTHING WORKS EXACTLY AS ADVERTISED AND I AM JUST AN IDIOT

I went ahead and tried to change the super missiles and power bombs but then my game wouldn't load. I'm not sure if it's corruption or not but that might be worth a look. I also wasn't able to determine what my ability time value was. I counted it in seconds with both abilities but neither took in the editor. Otherwise, though, the two most desired options appear to work. Really the only other thing I'm interested in is changing the game time, which I know was removed.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: Least they got head in the end