Points of Required Attention™
Friendly reminder: Please don't respond to spammers! Their posts inevitably get memory-holed when staff get around to, leaving behind an inexplicable tableau of you shouting at nothing and (if they otherwise would have been alone in a thread) dangling posts and wrong postcounts.
Views: 45,581,143
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search 08-20-17 07:50 AM
Guest: Register | Login

0 users currently in ROM Hacking | 1 guest | 1 bot

Main - ROM Hacking - My Super Mario Bros 3 Hack - ROM Saves Player(s) Progress *UPDATED v7 9-17-14* New thread | New reply

Pages: 1 2 3 4

infidelity
Posted on 11-03-13 01:28 PM (rev. 14 of 09-07-14 04:33 PM) Link | Quote | ID: 155017


Boo
Level: 60

Posts: 416/938
EXP: 1757170
Next: 15608

Since: 05-24-07

Last post: 1 day
Last view: 1 day
UPDATED TO v7 9-7-14

DELETE OLD .IPS FILES.

1 GLITCH WAS DISCOVERED.

1. MINI-GAME WAS CAUSING SCORES TO BE INCORRECTLY STORED, EITHER MARIO WOULD INHERIT LUIGI'S, OR VICE VERSA.


PLEASE DELETE ALL PREVIOUS SAVE STATES & .SAV FILES. ONLY USE THE NEWLY CREATED FILES WITHIN THE .ZIP FOR THIS v6 .IPS.

LINK IS AT THE END OF THIS POST


old release post
Someone from nesdev asked if I could possibly check out smb3, and see if I could add a save feature to it. It intrigued me because I was totally obsessed with this game when it first came out, and I've never messed with a Mario title ASM wise.

Anyway, within a 2 day span, I was able to figure out how the SRAM of smb3 works, and also used Data Crystal for pointers on where specific registers were located.

Right now, my locations for custom SRAM registers reside at locations $7FFC-$7FFF. I don't know if those are used normally within the game, but just running around within world 1, I didn't see any action.

If any experienced smb3 hackers out there, can shed light on any or all free SRAM registers, please let me know!

OK, so the gist of how this all works, is that I force the rom to not overwrite the entire SRAM during boot-up. When you select 1/2 player for the first time, I set $7FFF as not equal, so that when you reset the rom, the SRAM wipe routine in smb3 is bypassed when $7FFF is not equal.

In doing that, a vast amount of functions remain intact from your previous play.

However, what is not originally included within SRAM, are Mario & Luigi's lives, and the current World, so, I set those registers up within $7FFC-$7FFE.

Now with all that said, my hack allows the following to be saved.

Coins
Score
Lives
Level Cleared Cards
Cleared Levels
Cleared Sprite Levels (hammer bros, penny ships, etc)
Entire Item Inventory
Current World


Because i'm not sure with free SRAM registers, I can't get any fancier with saving Mario/Luigi's map xy positions, current form of Mario/Luigi, (big,small,fire,racoon,etc) or current map screen for levels that require to be loaded from either side, (like world's 2-7), and I don't know where the register is to adjust that anyways.

I have 2 screenshots, and a vid using FCEUXD, to show this in action.

What is not included in the video, and personally to me which I think is pretty cool, is that when you play 2 player mode, and Luigi clears specific levels, and you decide to reset the rom and play a 1 Player game, Luigi's cleared stages are still intact!







Below is the .zip file located within Acmlm's Uploader, it contains an .ips, a .sav file for those RetroPak users, it also has my notes on everything that I did, so for those extreme asm smb3 hackers, they can take my work further if they'd like.

UPDATED v7 9-7-14
This works on all emulators, and on the nes via carts or powerpaks.

http://acmlm.kafuka.org/uploader/get.php?id=4591

Enjoy!

-infidelity

Chaobomr
Posted on 11-03-13 09:46 PM (rev. 2 of 11-04-13 12:32 AM) Link | Quote | ID: 155021


Buster Beetle
Banned: Spammer takeover?
Level: 39

Posts: 154/467
EXP: 399294
Next: 5477

Since: 05-07-13
From: The dirty south

Last post: 1039 days
Last view: 1037 days
I think I could use this!

ADDITION: I feel like the fancier stuff isn't necessary. For some reason, I don't think that the saved number of lives is necessary, either

____________________
Sorry for the stupidity. That jerk will be dealt with in the most insane way possible.

infidelity
Posted on 11-04-13 03:31 PM Link | Quote | ID: 155024


Boo
Level: 60

Posts: 417/938
EXP: 1757170
Next: 15608

Since: 05-24-07

Last post: 1 day
Last view: 1 day
Personal preference. I like the idea of the game saving your lives count and what form Mario & Luigi are when you save. Its almost like New Super Mario Bros for the DS/Wii.

If I knew of extra free sram registers, id implement it.

Thank you for trying my patch.

RetroRain
Posted on 11-04-13 09:19 PM Link | Quote | ID: 155028


Fuzz Ball
Level: 61

Posts: 668/984
EXP: 1855081
Next: 21515

Since: 09-30-07

Last post: 82 days
Last view: 71 days
Good work infidelity! I haven't tried the patch yet, but I will soon. I want to finish my conversion before I do anything else. But I saw the video, and it's a nice small hack.

When I saw that you did this, I thought it was a coincidence, because the other day, I was thinking of SMB3. It must have felt good to get away from Zelda for a little while huh? I know that when you are around a game or a hack for so long, you need to get away from it for a little bit, because it isn't fresh anymore. Well anyway, good luck with your projects.

____________________
My YouTube Channel

infidelity
Posted on 11-04-13 09:23 PM Link | Quote | ID: 155030


Boo
Level: 60

Posts: 418/938
EXP: 1757170
Next: 15608

Since: 05-24-07

Last post: 1 day
Last view: 1 day
Thank you!

Yes its nice to take a slight break from Zelda every now and then, lol.

I love this little hack I created, im looking forward to playing this at will on my NES, and not worrying about all my cleared levels, items, etc, disappear when the NES is shut down/reset.

Thanks again!

Mario_RebuenSMB3
Posted on 11-10-13 09:55 PM Link | Quote | ID: 155061

Newcomer
Level: 6

Posts: 1/6
EXP: 545
Next: 362

Since: 11-10-13
From: Houston, tx

Last post: 1325 days
Last view: 1159 days
That's very creative. Its like back in GBA Super Mario Advance 4 and SNES is that you can erase data in order to start over again. If you want to continue, then you can play as 1 or 2 player. That can make it work as it was separately made between saving to continue, or erase to go back to the very beginning.

Excellent work!

Chaobomr
Posted on 11-10-13 11:30 PM Link | Quote | ID: 155066


Buster Beetle
Banned: Spammer takeover?
Level: 39

Posts: 160/467
EXP: 399294
Next: 5477

Since: 05-07-13
From: The dirty south

Last post: 1039 days
Last view: 1037 days
Finally patched it. I feared there was a problem until I changed the ROM's name. I don't want to overwrite the original ROM.

____________________
Sorry for the stupidity. That jerk will be dealt with in the most insane way possible.

Proveaux
Posted on 11-11-13 01:49 AM (rev. 2 of 03-22-16 04:08 PM) Link | Quote | ID: 155067


Red Goomba
Level: 13

Posts: 1/42
EXP: 10104
Next: 163

Since: 11-11-13

Last post: 9 days
Last view: 2 days
Playchoice tested. Thanks!

infidelity
Posted on 11-11-13 01:47 PM Link | Quote | ID: 155068


Boo
Level: 60

Posts: 423/938
EXP: 1757170
Next: 15608

Since: 05-24-07

Last post: 1 day
Last view: 1 day
Thank you everyone for trying it!

Please check the end of my 1st post, ive updated the patch to v2.

Chaobomr
Posted on 11-11-13 08:44 PM Link | Quote | ID: 155069


Buster Beetle
Banned: Spammer takeover?
Level: 39

Posts: 161/467
EXP: 399294
Next: 5477

Since: 05-07-13
From: The dirty south

Last post: 1039 days
Last view: 1037 days
I dunno, I'd like to be able to save and quit when you game over. I know this is an autosaver, but...
Crap, I wanted my current hack to have as little edits to the ASM as possible...

____________________
Sorry for the stupidity. That jerk will be dealt with in the most insane way possible.

infidelity
Posted on 11-11-13 09:15 PM (rev. 2 of 11-11-13 09:19 PM) Link | Quote | ID: 155070


Boo
Level: 60

Posts: 424/938
EXP: 1757170
Next: 15608

Since: 05-24-07

Last post: 1 day
Last view: 1 day
Then use the 1st patch. I included notes on what i did, if you dont want to use my patches, then look at my notes, and make the modifications to your liking.

Chaobomr
Posted on 11-12-13 12:45 AM Link | Quote | ID: 155071


Buster Beetle
Banned: Spammer takeover?
Level: 39

Posts: 162/467
EXP: 399294
Next: 5477

Since: 05-07-13
From: The dirty south

Last post: 1039 days
Last view: 1037 days
I didn't bother re-patching. It's still in the first patch. I understand the getting rid of the "END" and getting rid of the resetting when you game over. We all have different ideas on how to hack our ROMs. Some of it involves incorporating bits and pieces that we like from other hacks, such as making the bosses tougher in my hack.

____________________
Sorry for the stupidity. That jerk will be dealt with in the most insane way possible.

Googie
Posted on 11-13-13 02:37 AM Link | Quote | ID: 155087


Giant Red Koopa
ROM Hacking is life!
Level: 70

Posts: 989/1306
EXP: 2922824
Next: 92987

Since: 02-19-07
From: The Boogie Down Bronx

Last post: 2 days
Last view: 2 days
I'm surprised that Nintendo didn't come up with this back in the days, I can see people using this to patch when they're done finishing their hack before releasing it. I might have to use this myself if I ever get back in ROM Hacking my SMB3 project Toad's Trauma Show...

Thanks a lot for making this.

Chaobomr
Posted on 11-13-13 06:31 AM Link | Quote | ID: 155102


Buster Beetle
Banned: Spammer takeover?
Level: 39

Posts: 164/467
EXP: 399294
Next: 5477

Since: 05-07-13
From: The dirty south

Last post: 1039 days
Last view: 1037 days
I think the problem was that even then battery backup was a new thing, which'd explain the annoying password systems of the day.

____________________
Sorry for the stupidity. That jerk will be dealt with in the most insane way possible.

infidelity
Posted on 11-14-13 07:39 PM (rev. 4 of 11-15-13 04:42 AM) Link | Quote | ID: 155112


Boo
Level: 60

Posts: 431/938
EXP: 1757170
Next: 15608

Since: 05-24-07

Last post: 1 day
Last view: 1 day
Updated to v4. Major glitch in versions 1-3 when it comes to clearing a world.

Please update to v4 .ips patch.

Please check my 1st post, explanation is at the beginning, and the link is at the end of the post.

And as always, thank you all for your kind comments and trying these patches out. :-)

CKY-9K
Posted on 11-19-13 10:34 AM Link | Quote | ID: 155151


Pokey
Level: 53

Posts: 685/691
EXP: 1105962
Next: 51157

Since: 06-27-07
From: cKy

Last post: 1152 days
Last view: 864 days
Really awesome! Would have been nice if the game came out like this.

The only thing I'm concerned about is that is there anyway to save the power up you last had on the map?



____________________








infidelity
Posted on 11-19-13 12:53 PM Link | Quote | ID: 155152


Boo
Level: 60

Posts: 435/938
EXP: 1757170
Next: 15608

Since: 05-24-07

Last post: 1 day
Last view: 1 day
My quote.


Because i'm not sure with free SRAM
registers, I can't get any fancier with
saving Mario/Luigi's map xy positions,
current form of Mario/Luigi,
(big,small,fire,racoon,etc) or current
map screen for levels that require to
be loaded from either side, (like
world's 2-7), and I don't know where
the register is to adjust that anyways.

Chaobomr
Posted on 11-19-13 08:24 PM Link | Quote | ID: 155153


Buster Beetle
Banned: Spammer takeover?
Level: 39

Posts: 168/467
EXP: 399294
Next: 5477

Since: 05-07-13
From: The dirty south

Last post: 1039 days
Last view: 1037 days
You're using the STA tag, aren't you?

____________________
Sorry for the stupidity. That jerk will be dealt with in the most insane way possible.

CKY-9K
Posted on 11-20-13 12:49 AM Link | Quote | ID: 155154


Pokey
Level: 53

Posts: 686/691
EXP: 1105962
Next: 51157

Since: 06-27-07
From: cKy

Last post: 1152 days
Last view: 864 days
I like it a lot still. I'm going to throw it on my flashcart. It's already useful as a standalone patch and not just an improvement patch for a personal hack project.

I don't have to rely on using save states anymore to save progress if I just want to play a little bit of SMB3 without doing a haul.

____________________








infidelity
Posted on 11-20-13 02:36 PM Link | Quote | ID: 155159


Boo
Level: 60

Posts: 436/938
EXP: 1757170
Next: 15608

Since: 05-24-07

Last post: 1 day
Last view: 1 day
Yeah im currently playing it on my powerpak, and i love how i can stop whenever i want, turn the nes back on, and i can resume where i left off.
Pages: 1 2 3 4


Main - ROM Hacking - My Super Mario Bros 3 Hack - ROM Saves Player(s) Progress *UPDATED v7 9-17-14* New thread | New reply

Acmlmboard 2.1+3δ (2016-01-08)
© 2005-2016 Acmlm, blackhole89, Xkeeper et al.

Page rendered in 0.134 seconds. (340KB of memory used)
MySQL - queries: 131, rows: 172/0, time: 0.070 seconds.