Points of Required Attention™
Please chime in on a proposed restructuring of the ROM hacking sections.
Views: 88,487,426
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search 04-26-24 12:40 PM
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


Fuzz Ball
Level: 66

Posts: 416/968
EXP: 2368067
Next: 93784

Since: 05-24-07

Last post: 958 days
Last view: 814 days
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: 45

Posts: 154/467
EXP: 638801
Next: 21363

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

Last post: 3480 days
Last view: 3478 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


Fuzz Ball
Level: 66

Posts: 417/968
EXP: 2368067
Next: 93784

Since: 05-24-07

Last post: 958 days
Last view: 814 days
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: 66

Posts: 668/994
EXP: 2438203
Next: 23648

Since: 09-30-07

Last post: 1935 days
Last view: 957 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


Fuzz Ball
Level: 66

Posts: 418/968
EXP: 2368067
Next: 93784

Since: 05-24-07

Last post: 958 days
Last view: 814 days
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: 7

Posts: 1/6
EXP: 908
Next: 540

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

Last post: 3766 days
Last view: 3601 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: 45

Posts: 160/467
EXP: 638801
Next: 21363

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

Last post: 3480 days
Last view: 3478 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: 16

Posts: 1/42
EXP: 16821
Next: 3435

Since: 11-11-13

Last post: 2450 days
Last view: 645 days
Playchoice tested. Thanks!

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


Fuzz Ball
Level: 66

Posts: 423/968
EXP: 2368067
Next: 93784

Since: 05-24-07

Last post: 958 days
Last view: 814 days
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: 45

Posts: 161/467
EXP: 638801
Next: 21363

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

Last post: 3480 days
Last view: 3478 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


Fuzz Ball
Level: 66

Posts: 424/968
EXP: 2368067
Next: 93784

Since: 05-24-07

Last post: 958 days
Last view: 814 days
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: 45

Posts: 162/467
EXP: 638801
Next: 21363

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

Last post: 3480 days
Last view: 3478 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 Paratroopa
Level: 77

Posts: 989/1407
EXP: 4181122
Next: 10007

Since: 02-19-07
From: Brooklyn, NY

Last post: 9 days
Last view: 9 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.

____________________
My Linktree

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


Buster Beetle
Banned: Spammer takeover?
Level: 45

Posts: 164/467
EXP: 638801
Next: 21363

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

Last post: 3480 days
Last view: 3478 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


Fuzz Ball
Level: 66

Posts: 431/968
EXP: 2368067
Next: 93784

Since: 05-24-07

Last post: 958 days
Last view: 814 days
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: 57

Posts: 685/693
EXP: 1430477
Next: 55451

Since: 06-27-07
From: cKy

Last post: 210 days
Last view: 118 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


Fuzz Ball
Level: 66

Posts: 435/968
EXP: 2368067
Next: 93784

Since: 05-24-07

Last post: 958 days
Last view: 814 days
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: 45

Posts: 168/467
EXP: 638801
Next: 21363

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

Last post: 3480 days
Last view: 3478 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: 57

Posts: 686/693
EXP: 1430477
Next: 55451

Since: 06-27-07
From: cKy

Last post: 210 days
Last view: 118 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


Fuzz Ball
Level: 66

Posts: 436/968
EXP: 2368067
Next: 93784

Since: 05-24-07

Last post: 958 days
Last view: 814 days
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+4δ (2023-01-15)
© 2005-2023 Acmlm, blackhole89, Xkeeper et al.

Page rendered in 0.028 seconds. (348KB of memory used)
MySQL - queries: 132, rows: 172/172, time: 0.019 seconds.