| |||
Views: 88,434,351 |
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search | 04-19-24 04:26 AM |
|
Guest: Register | Login |
0 users currently in ROM Hacking | 3 guests |
Main - ROM Hacking - Super Mario Bros. 3 Disassembly + Hack "Super Mario Bros. 3M | New thread | New reply |
southbird |
| ||
Newcomer Level: 7 Posts: 1/6 EXP: 978 Next: 470 Since: 03-04-12 Last post: 4395 days Last view: 4278 days |
Since you guys have a long-ongoing Super Mario Bros. 3 hack information thing going, I thought you might really appreciate this.
About 2.5 years ago I started doing a full disassembly of Super Mario Bros. 3 ... well, about 6 months ago, I finally finished! (It was on and off again as time and interest allowed. ) But before I went ahead and released it, I wanted to have a level editor that directly supported it and be the first one to make something with it, so here is the beginning of what I'm working on. It's currently called "Super Mario Bros. 3Mix" and sort of works on taking things from other Mario games and mixing them backward (or forward) into SMB3. Currently released is a Two World Demo which basically runs something of a "summary" of SMB1 and SMB2 (USA) while it starts kind of transitioning into SMB3. Future worlds will probably be even more imaginative. Download, information, and preview video available at: http://sonicepoch.com/sm3mix/ Also from there you can get my disassembly and a large (not well formatted) document where I wrote down points of interest and things about all of the PRG banks. Actually having relocatable source and data should definitely make your lives easier for those of you more ambitious. |
XTTX |
| ||
Flurry Level: 36 Posts: 114/251 EXP: 304125 Next: 3985 Since: 04-14-08 From: DTOWN Last post: 2384 days Last view: 59 days |
sweet! looks good man! gonna check it out! thanks for the info and details. |
RetroRain |
| ||
Fuzz Ball Level: 66 Posts: 573/994 EXP: 2436724 Next: 25127 Since: 09-30-07 Last post: 1927 days Last view: 950 days |
southbird, it is very impressive with what you were able to do. That must have been some work there. By any chance, are you open to ideas and suggestions for your hack? ____________________ My YouTube Channel |
Googie |
| ||
Giant Red Paratroopa Level: 77 Posts: 813/1407 EXP: 4178675 Next: 12454 Since: 02-19-07 From: Brooklyn, NY Last post: 2 days Last view: 1 day |
I enjoyed your hack, it's really impressive! Damn now I wanna work on my SmB3 hack now lol! Thanks fir all that info too. ^^; ____________________ My Linktree |
southbird |
| ||
Newcomer Level: 7 Posts: 2/6 EXP: 978 Next: 470 Since: 03-04-12 Last post: 4395 days Last view: 4278 days |
Posted by RetroRain Fire away. |
stag019 |
| ||
Snifit Level: 40 Posts: 292/299 EXP: 409358 Next: 31951 Since: 02-19-07 Last post: 4273 days Last view: 2159 days |
This is great man. And done by just one person? Impressive.
It's great to see a disassembly of a game other than Sonic, and even better that it's a Mario game that I love. Currently, me and a group of people are working on a Pokemon Red disassembly. You can see my thread here. You should stop by the IRC sometime to try to motivate us to get some work done. Also if you wanna help out at all, that'd be awesome. |
Insectduel |
| ||
Hammer Brother Level: 68 Posts: 734/1069 EXP: 2686115 Next: 42685 Since: 02-16-08 From: Insectduel's office Last post: 1250 days Last view: 1249 days |
It's too bad that my efforts not even close to yours or Darhkdaiz's. Some codings from your hack are easy to do but different. Like having the POOF animation when grabbing the Fire Flower or Super Leafs the first time from small Mario and POOF animation disabled if grabbed the same one twice.
My version of the code disables POOF animation when grabbing the Super Leafs and Fire Flowers from small Mario. It's because it's caught in the same loop over and over again by changing the loading pointer location. Plus gives me less time within a second. I already mangaged to do the Magic ? ball by myself because it's extremely easy find by a single timer stop RAM value from the Boom Boom. Your hacks inspired me to do these codes. I've been slow on the ROM Map address for SMB3-SMAS but I'm adding more data and then fuse them in one document except level rom offsets. |
SF - The Dark Warrior |
| ||
Paragoomba Level: 20 Posts: 60/65 EXP: 36433 Next: 6006 Since: 01-24-11 Last post: 333 days Last view: 333 days |
Damn, this rivals the scope of Darkdaiz's hacking. If your hack gets released, Im sure that it will replace Mario Adventure. Im anticipating what ill see next. |
RetroRain |
| ||
Fuzz Ball Level: 66 Posts: 577/994 EXP: 2436724 Next: 25127 Since: 09-30-07 Last post: 1927 days Last view: 950 days |
Posted by southbirdCool man. My favorite thing about your game was Wart. Wart is probably my favorite Mario enemy. I thought that was awesome that you included him. If you could make him take more hits to kill, and give him some more attacks, that would be awesome. One of my biggest gripes about the Mario games is that the enemies were always too easy to kill. If Mario is trying to save the Mushroom Kingdom from Bowser's minions, then the enemies shouldn't be so easy to kill. There needs to be some challenge to it. I have a lot of ideas, but I don't want to give too much of my ideas away, because I'm trying to work on something of my own. However, because you are doing something unique, I will share some of my ideas with you. - When you stomp a goomba, he doesn't die. He simply stays flat for a few seconds, then pops back up. A second stomp kills him. - Enemies change directions depending on which side of Mario they are on. For example, if Mario jumps over a goomba or koopa, they change direction towards Mario. - Spinies can shoot straight thorns at Mario. Not to gloat, but believe me when I say that I have thought of tons of good ideas that can be done. I can't divulge all of them though, as much as I would love to. When I thought that all of the good ideas were already taken, boy was I wrong! I spent a lot of time brainstorming! As for Wart: - 10 hits to kill. - Same rising bubble attacks. - Wart, because he is frog-like, can launch his tongue out (three 16x16 blocks in length) - Wart can spit acid at Mario (acid arches in the air). - Wart has a swallow attack. If Mario gets too close to Wart, he can swallow Mario. Player has a few seconds to shake the directional pad to get free. Good luck with your game. Hope to see more soon! ____________________ My YouTube Channel |
southbird |
| ||
Newcomer Level: 7 Posts: 3/6 EXP: 978 Next: 470 Since: 03-04-12 Last post: 4395 days Last view: 4278 days |
Posted by RetroRainPosted by southbirdCool man. My If you could make him take more hits to kill, and give him some more attacks, that would be awesome. One of my biggest gripes about the Mario games is that the enemies were always too easy to kill. If Mario is trying to save the Mushroom Kingdom from Bowser's minions, then the enemies shouldn't be so easy to kill. There needs to be some challenge to it. Well, I believe in a more traditional experience for Mario games, which means that the enemies and general gameplay ARE simplistic and what's expected. I actually don't like hacks that stray too far -- Brutal Mario is a great example of a hack that started out pretty awesome but became insane and obnoxious towards the end. So, having said that, I'd prefer to keep one-hit enemies and 3-4 hit predictable bosses across the board. Sorry I won't be bringing your Dream Wart to life here. There's a possibility I might make optional/bonus deviations (but not stray TOO far), but that's desert after dinner. Need to get the base game done first. Since I'm favoring a traditional approach, I'll say your ideas sound cool but they're a bit outside of what I'm going for. I urge you to consider trying to implement them yourself in your own project. |
KP9000 |
| |||
Boomboom Level: 90 Posts: 1948/1975 EXP: 6949323 Next: 239286 Since: 02-19-07 Last post: 3573 days Last view: 3196 days |
|
Googie |
| ||
Giant Red Paratroopa Level: 77 Posts: 818/1407 EXP: 4178675 Next: 12454 Since: 02-19-07 From: Brooklyn, NY Last post: 2 days Last view: 1 day |
southbird: Are you planning on replacing the SMB3 Plains & Hills music with something different or you'll be able to add more music all together? ^^ ____________________ My Linktree |
southbird |
| ||
Newcomer Level: 7 Posts: 4/6 EXP: 978 Next: 470 Since: 03-04-12 Last post: 4395 days Last view: 4278 days |
Posted by Googie I've already vastly extended the capacity of the music system and added several tracks. It is now capable of (and already employs) spanning several banks. I don't want to replace all of the core SMB3 music intentionally; this is meant to honor SMB3 as well as expanding upon it. But there are several additional songs already and I plan to add a little more, within reason, as I go. |
KP9000 |
| |||
Boomboom Level: 90 Posts: 1949/1975 EXP: 6949323 Next: 239286 Since: 02-19-07 Last post: 3573 days Last view: 3196 days |
|
southbird |
| ||
Newcomer Level: 7 Posts: 5/6 EXP: 978 Next: 470 Since: 03-04-12 Last post: 4395 days Last view: 4278 days |
Thanks for the kind words, KP9000!
Posted by KP9000 Ha, didn't even notice ... this forum doesn't make PMs as apparent as other ones I've been to... looking at it now... |
Insectduel |
| ||
Hammer Brother Level: 68 Posts: 740/1069 EXP: 2686115 Next: 42685 Since: 02-16-08 From: Insectduel's office Last post: 1250 days Last view: 1249 days |
Do you know anything about TSA solidity behaviors? Someday, I'll seek the data and most of Dahrkdaiz's SMB3 hacks uses it. Like changing spikes in desert object sets into Ice? I would like to ask this!
I used the lava in vertical levels with the fortress object set. I was wondering why the TSA solidity doesn't work from horizontal levels (it doesn't instant kill the player), spikes in fortress vertical levels still act as spikes. And certain sandstone blocks in vertical levels act like the directional TSA solidity behavior. Starting at 2:52 in my video, one of the sandstone blocks acts as directional solidity in vertical levels with the sprite shown. |
southbird |
| ||
Newcomer Level: 7 Posts: 6/6 EXP: 978 Next: 470 Since: 03-04-12 Last post: 4395 days Last view: 4278 days |
(Using a quick and dirty viewer for the time being)
I'm assuming SMAS uses the same logic as NES SMB3, so what you're looking for is in PRG bank 7. See Source. Looking at the routine "Player_DoLavaDonutArrowBounce" starting at line 38. At line 43, a branch is taken for all "non-vertical" levels; this is where you'll find check logic for special tiles ONLY in a NON-VERTICAL format, e.g. line 98 for a bumped block tile, line 110 for a lava tile, etc. Back at line 45, we jump to the VERTICAL format checks at line 189, of which there are far less. In fact, the only things checked are donut lift and arrow lift tiles. Of note, vertical format levels were only used for pipe maze levels, so Nintendo did quite a lazy bit of checking in that sense. The arrow lift carry object is also not correctly implemented for non-vertical levels, so even if you hacked the check in, it's not going to work anyway. (Never mind that at line 315 it forces the high part of the X coordinate to zero besides!) Some tweaking of the logic in this area, wherever it is in corresponding SMAS, would be needed to make lava work and arrow lifts not happen. |
Insectduel |
| ||
Hammer Brother Level: 68 Posts: 741/1069 EXP: 2686115 Next: 42685 Since: 02-16-08 From: Insectduel's office Last post: 1250 days Last view: 1249 days |
Wow, that's a lot of studying and messed around with it. Thanks for your support! I'll be customizing vertical fortress levels in my upcoming SMB3-SMAS project. Someday, I'll expand the lava in object sets other than Giant and Fortresses like in donut lifts. SMAS has tons of extra rom space lying around.
|
JaSp |
| ||
Shyguy Level: 24 Posts: 95/95 EXP: 73245 Next: 4880 Since: 03-02-07 From: Paris, France Last post: 4343 days Last view: 4138 days |
Sorry for the bump, but I have to say that this really is some tremendous work you've done here southbird; congrats!
The song converter/inserter I made a while ago could probably be easily used with this! |
mnhacker |
| ||
Newcomer Level: 5 Posts: 2/3 EXP: 342 Next: 187 Since: 06-04-12 Last post: 4336 days Last view: 4336 days |
Very very nice work and awesome ideas. IMHO don't make it too difficult and/or include a map. Sorry but I tend to loose interest if I have to think too much or get stuck |
Main - ROM Hacking - Super Mario Bros. 3 Disassembly + Hack "Super Mario Bros. 3M | New thread | New reply |
© 2005-2023 Acmlm, blackhole89, Xkeeper et al. |
MySQL - queries: 132, rows: 171/172, time: 0.019 seconds. |