I want to know how can I hack SMB1 on title screen for 1player play with mario, 2Player play with Luigi(luigi alone not p1 mario and p2 luigi) and luigi high jump ( like SMB2J )?
Please help.
Thank you.
Wait you mean both players simultaneously? That would be very challenging (if not impossible). Though maybe it is the n00b in be talking.
OP wants to make the main menu of SMB1 act like SMB2 (J).
SMB1:
1 PLAYER GAME = Mario on controller 1
2 PLAYER GAME = alternating Mario on controller 1 with Luigi-colored Mario on controller 2
SMB2 (J):
MARIO GAME = Mario on controller 1
LUIGI GAME = Luigi with different physics on controller 1, nothing on controller 2
What's the plus about having them on the same controller? Is it one of those "because I can" situations?
I'll say it with fewer words this time: Someone wants to take SMB1, drop the 2-player option entirely, and add an option to choose between Mario's ordinary physics and Luigi's physics from SMB2 (J).
tepples wrote:
I'll say it with fewer words this time: Someone wants to take SMB1, drop the 2-player option entirely, and add an option to choose between Mario's ordinary physics and Luigi's physics from SMB2 (J).
That is how I understand the OP's question.
I love how you guys take 5 replies just to agree on what the guy is asking (which IMO is clear enough in the first post) but no one goes through the trouble of actually answering.
I have an answer, but unfortunately it isn't very helpful: If you have to ask this question, you are probably not ready to do it. Hacking is a strange thing to get into, because you want to do things that you have no idea how, so you ask for help. The thing is that if someone gives an answer complete enough to get the task done, the person who answered is basically doing all the hacking for you.
So I'm really not sure what a helpful answer would be. A good thing is that there is a full disassembly of SMB1, so it shoulod be somewhat easy to spot the menu code. Hacking the jump routine for Luigi will probably not be so easy.
I would start simple: Hack the existing physics code to make Mario jump like Luigi in SMB2j. Play SMB2j and look for the variables that change when Luigi jumps (Use a debugger like fceux). I'm sure both games use the same jumping code but with different parameters.
If you want to add code to SMB, that's going to be difficult because there's no empty space. The code will have to be organized and split into several banks with bankswitching code added.
I'm not sure about it, but for this matter isn't it easier to do it the other way round, i.e. hack SMB2J (I think there is a cart hack for this game if the OP wants to play it on the real system) instead to take the level data of the first game? You can even hack back the colours and the graphics of SMB1 into it, which is an even easier task.
But either way, it wouldn't be an easy job for inexperienced ROM hackers.
tepples wrote:
I'll say it with fewer words this time: Someone wants to take SMB1, drop the 2-player option entirely, and add an option to choose between Mario's ordinary physics and Luigi's physics from SMB2 (J).
I understand that, but I just don't understand why you'd want to do that.
Some SMB1 hacks (such as Mario vs Air Man) already have Mario Game/Luigi Game implemented.
cartlemmy wrote:
tepples wrote:
an option to choose between Mario's ordinary physics and Luigi's physics from SMB2 (J).
I understand that, but I just don't understand why you'd want to do that.
It could be worse: someone might want to implement Mario Game/Luigi Game/
Yvan Game/Peach Game like SMB2 (U). For that I'd recommend more extensive hacking to UNROM.
tepples wrote:
OP wants to make the main menu of SMB1 act like SMB2 (J).
SMB1:
1 PLAYER GAME = Mario on controller 1
2 PLAYER GAME = alternating Mario on controller 1 with Luigi-colored Mario on controller 2
SMB2 (J):
MARIO GAME = Mario on controller 1
LUIGI GAME = Luigi with different physics on controller 1, nothing on controller 2
Yes I mean like tepples said it can be use between Mario and luigi on controller1 not use controller2.
I found some SMB1 hack can choose luigi on start game (like mario vs airman that Dwedit said)
Wouldn't it be simpler to import the SMB1 levels into the SMB2 (J) rom? I mean you just need to hack the titlescreen to be identical to SMB1 and export/import the levels from SMB1.
Doogie wrote:
Wouldn't it be simpler to import the SMB1 levels into the SMB2 (J) rom? I mean you just need to hack the titlescreen to be identical to SMB1 and export/import the levels from SMB1.
No, that would be insanely more difficult. SMB1 and SMB2/Doki Doki Panic use completely different engines, with different memory layouts, graphics, mappers, etc. In fact, it would be easier just to hack the ROM and change the layout of the stages manually to resemble those of SMB1.
Tosi wrote:
Doogie wrote:
Wouldn't it be simpler to import the SMB1 levels into the SMB2 (J) rom? I mean you just need to hack the titlescreen to be identical to SMB1 and export/import the levels from SMB1.
No, that would be insanely more difficult. SMB1 and SMB2/Doki Doki Panic use completely different engines, with different memory layouts, graphics, mappers, etc. In fact, it would be easier just to hack the ROM and change the layout of the stages manually to resemble those of SMB1.
I suppose it's possible that SMB1 and SMB2J have different engines, I haven't gone looking myself, but it seems to me that you have two games confused.
SMB2/Doki Doki Panic:
SMB2J:
UncleSporky wrote:
Tosi wrote:
Doogie wrote:
Wouldn't it be simpler to import the SMB1 levels into the SMB2 (J) rom? I mean you just need to hack the titlescreen to be identical to SMB1 and export/import the levels from SMB1.
No, that would be insanely more difficult. SMB1 and SMB2/Doki Doki Panic use completely different engines, with different memory layouts, graphics, mappers, etc. In fact, it would be easier just to hack the ROM and change the layout of the stages manually to resemble those of SMB1.
I suppose it's possible that SMB1 and SMB2J have different engines, I haven't gone looking myself, but it seems to me that you have two games confused.
Oops, my bad. I didn't see the (J) and assumed it was SMB2 (U)
Why not use this All Night Nippon game? It has the levels of SMB1 and the player physics of SMB2J. You just have to re-include the original graphics.
Tosi wrote:
Doogie wrote:
Wouldn't it be simpler to import the SMB1 levels into the SMB2 (J) rom? I mean you just need to hack the titlescreen to be identical to SMB1 and export/import the levels from SMB1.
No, that would be insanely more difficult. SMB1 and SMB2/Doki Doki Panic use completely different engines, with different memory layouts, graphics, mappers, etc. In fact, it would be easier just to hack the ROM and change the layout of the stages manually to resemble those of SMB1.
I think you would have to redo the stages then, which may or may not be worth your while. But I'm not that far advanced on rom hacking, there may be a way to import levels. I'd actually love to hear of it if there is.
[Fixed post]
Kiokuffiib11@Yahoo.com wrote:
Actually, he mentioned SMB2 J Not SMB2 (Which is different from Doki Doki Panic [Play both, you'll see what I mean]), which is Japan's Sequel to SMB 1. [PS, I hope you don't take this as rude, as I'm not trying to be.]
The only reason your comment might be rude is that his mistake was already pointed out and acknowledged, so there was no reason to bring it up again.
tokumaru wrote:
Kiokuffiib11@Yahoo.com wrote:
Actually, he mentioned SMB2 J Not SMB2 (Which is different from Doki Doki Panic [Play both, you'll see what I mean]), which is Japan's Sequel to SMB 1. [PS, I hope you don't take this as rude, as I'm not trying to be.]
The only reason your comment might be rude is that his mistake was already pointed out and acknowledged, so there was no reason to bring it up again.
I just now noticed it after you said something. Fixed.