Romhacking.net

Romhacking => Personal Projects => Topic started by: ethanwhite on September 26, 2016, 09:17:19 pm

Title: Super Mario Infinity - SMB1 hack
Post by: ethanwhite on September 26, 2016, 09:17:19 pm
EDIT: I've set up a website for this hack. Here it is: http://ethangaming.us/marioinfinity

END OF EDIT

Hi guys. :)

I am currently making a ROM hack of Super Mario Bros. called Super Mario Infinity.

(https://pinkjellythecat.files.wordpress.com/2016/09/screen-shot-2016-09-26-at-5-55-12-pm.png)

I'm fairly new to ROM hacking, but I've been practicing for a while and I think I've got the hang of the basics. (tile editing with Tile Molester, palette editing with a hex editor, and SMB-specific stuff with the Insectduel level editing tool)

Anyway, about the Mario Infinity hack. It is really hard (I usually need to use save states on most of the levels after level 2). I've made 9 levels so far.

Here's a little TAS I made of the first level (which isn't nearly as hard as the later levels):
https://youtu.be/MzpmxaF9Gvo (https://youtu.be/MzpmxaF9Gvo)

I am still a beginner at ROM hacking though, and any help would be appreciated. Like, how to get the title screen to be better. Replacing the "1 Player Game / 2 Player Game" text with the game's title isn't really the optimal way to do things, since it isn't very obvious how to select 2 player mode. Is there a way I could get rid of the logo and replace it with a bunch of plain text?

P.S. I kind of stole some graphics (Mario, goomba, and spiny sprites) from Mario Evolution 2 because I wasn't able to make good ones myself.  :( Sorry. I did some of the new graphics on my own though, plus all of the palette editing.
Title: ###
Post by: FCandChill on September 26, 2016, 09:21:57 pm
 Comment removed because reasons...
Title: Re: Super Mario Infinity - Super Mario Bros. ROM hack
Post by: ethanwhite on September 26, 2016, 09:36:57 pm
The data title screen related to the title screen is at the end of the ROM within the game's CHR (it looks like junk)... because the devs were short on space apparently. As for a editing the title screen this utility will do the job (http://www.romhacking.net/utilities/491/), though it's in Japanese...
Thank you! :) I'll try to set up the title screen.

Also, what address in the ROM says how many lives you start out with? It isn't on the Data Crystal ROM map. I would like to change the number of lives you start out with, to be around 100 or so. (To balance out the extremely hard levels).
Title: ###
Post by: FCandChill on September 26, 2016, 10:31:10 pm
 Comment removed because reasons...
Title: Re: Super Mario Infinity - Super Mario Bros. ROM hack
Post by: ethanwhite on September 27, 2016, 12:04:29 am
I don't have it on hand ... but I do remember changing it before. I think a level editor on this site should be able to edit that value. As for having lives above 9, graphics for the lives get corrupted. Other than that, you should be okay.

I know about the corrupted graphics, but I guess I'll just have to deal with it. My hack isn't going to be fun (or beatable) without a lot of lives.

And about the title screen editor, I figured out how to use it, and made a little plain text title screen to make sure it worked and to learn how to use it. I drew a logo (non plain-text), which I will hack in tomorrow.

Thanks for the help. :)
Title: Re: Super Mario Infinity - Super Mario Bros. ROM hack
Post by: Grimlock on September 27, 2016, 05:38:57 am
Why not just edit it to provide infinite lives?  I think these insanely difficult hacks should all have infinite lives.  That would offset some of the unfairness typically experienced in these types of hacks.
Title: Re: Super Mario Infinity - Super Mario Bros. ROM hack
Post by: ethanwhite on September 27, 2016, 08:27:05 am
Why not just edit it to provide infinite lives?  I think these insanely difficult hacks should all have infinite lives.  That would offset some of the unfairness typically experienced in these types of hacks.
Yeah I think that's a better idea.

Plus I could probably somehow set the number of lives displayed to be an infinity symbol?

In my title screen, I'll just figure out what value glitches the lives counter to correspond to my infinity symbol (I'm already using one in the ROM hack), and then fix the number of lives to that with a Game Genie code.

September 27, 2016, 01:47:09 pm - (Auto Merged - Double Posts are not allowed before 7 days.)
Alright! Hacked in the title screen.

(https://pinkjellythecat.files.wordpress.com/2016/09/img_9794.png)

The "super Mario infinity" part uses the coin palette, so it flashes and changes color. :)

Now I've got to work on the infinite lives.

September 27, 2016, 03:56:10 pm - (Auto Merged - Double Posts are not allowed before 7 days.)
I put the infinite lives game genie code into the ROM. Unfortunately it always says 3 lives instead of infinity but oh well.

September 27, 2016, 04:54:36 pm - (Auto Merged - Double Posts are not allowed before 7 days.)
Sorry for posting so many times in a row. :(

But anyway, I set hit up so your life counter always says you have infinity crown lives. A lot better than always 3 lives, but what is that crown even used for? This would be a lot easier if I could just delete that tile without messing anything up.

(https://pinkjellythecat.files.wordpress.com/2016/09/screen-shot-2016-09-27-at-8-26-24-pm.png)

By the way, I figured out that Insectduel's smb utility lets you change the number of lives.
Title: Re: Super Mario Infinity - SMB1 hack - music hacking help wanted
Post by: Googie on September 27, 2016, 11:35:03 pm
The title screen looks pretty cool, I like it a lot. I'm gonna give you just one suggestion though, use the SMB patch that'll let you choose between Mario and Luigi.

Get it here. (https://www.dropbox.com/s/d5jol5awxbfhki8/smb_luigi.zip?dl=0)

I'll be keepin' an eye out for this hack.   :cookie:
Title: Re: Super Mario Infinity - SMB1 hack - music hacking help wanted
Post by: ethanwhite on September 28, 2016, 12:17:33 am
I made a second video, showing off level 2.
http://youtu.be/-zK_Ux_yLD4

The title screen looks pretty cool, I like it a lot. I'm gonna give you just one suggestion though, use the SMB patch that'll let you choose between Mario and Luigi.

Get it here. (https://www.dropbox.com/s/d5jol5awxbfhki8/smb_luigi.zip?dl=0)

I'll be keepin' an eye out for this hack.   :cookie:

Thanks. :) I will try to hack in the Mario/Luigi select soon.

I'm happy you like my title screen. I was worried it would look bad.

September 28, 2016, 01:33:38 pm - (Auto Merged - Double Posts are not allowed before 7 days.)
Alright, Mario Infinity now has the Luigi patch on it.

(http://ethangaming.us/marioinfinity/luigiselect.png)

(http://ethangaming.us/marioinfinity/luigiplay.png)

Title: Re: Super Mario Infinity - SMB1 hack
Post by: salvadorc17 on September 29, 2016, 04:40:08 pm
Some other level types will be good, water and cave ones..
Title: Re: Super Mario Infinity - SMB1 hack
Post by: ethanwhite on September 29, 2016, 05:31:28 pm
Yeah, I've got water and cave levels. Just haven't uploaded pictures or videos of them yet.  ;)

EDIT: Preview 2 is a cave level



September 29, 2016, 10:08:08 pm - (Auto Merged - Double Posts are not allowed before 7 days.)
Ive been trying out music hacking. I've figured out how to do it!  :D

Unfortunately I don't play any musical instruments, so it'll be tricky to put together a song in SMB format, but when I do I'll be able to hack it in. :)

Oh, also I just realized that Luigi physics may render some of my levels unbeatable in Luigi mode. I will have to look into it.

October 01, 2016, 12:05:39 pm - (Auto Merged - Double Posts are not allowed before 7 days.)
Haha it turns out there is a different SMB1 hack also called Super Mario Infinity.  :P

Should I change my hack's title or something?

The video of the other Mario infinity may have an pre-patched ROM link (I didn't check) so I won't link to it, but it exists.

October 01, 2016, 07:32:04 pm - (Auto Merged - Double Posts are not allowed before 7 days.)
Wait actually there are THREE mario rom hacks called Super Mario Infinity. Two of them are actually on this site. I guess this is just one more. :P

Anyway, I've just played through all 10 levels I made in Luigi mode to make sure the Luigi physics didn't break anything. A few parts are way more difficult in Luigi mode. (Luigi takes a lot longer to slow down, which makes some of the precision platforming sections very hard), but it's possible to get through it with Luigi.

Plus I've added music to the title screen, and fixed a few bugs. :)

October 02, 2016, 05:01:43 pm - (Auto Merged - Double Posts are not allowed before 7 days.)
Alright 5 posts in a row now. Whatever, it will merge the posts automatically anyway.

I've fixed some bugs, and I finished level 11. I'll make a preview for level 3 soon.

Also, I basically gave up on music hacking. I'm sure I could get it working if I tried hard enough, but it will take a while. Maybe on my next hack. I'm not just leaving the music the way it was, though; I am using the patch that makes all the music be in minor.

EDIT: Preview #3: https://youtu.be/pEJk2G9onRo
Title: Re: Super Mario Infinity - SMB1 hack
Post by: ethanwhite on October 07, 2016, 11:06:20 pm
Eh I dunno if this will auto-merge with the other posts but...

I've made a fourth preview. It is a TAS of World 1-4. Here it is:

https://youtu.be/Ky1eFXr9uYE

And it's a castle level! And here is a screenshot of when you beat a castle:

(https://pinkjellythecat.files.wordpress.com/2016/10/super-mario-infinity-0.png)

haha.  :D It's supposed to be funny.

Plus I've just finished World 3-4, so I'm approximately 3/8 of the way through making this hack.

And I want to mention this, there are some new features I am planning to add but haven't done yet. Like animated backgrounds. There is a patch for that, but I'm not doing it until I've made all the levels because you cant use the level editor after patching it.
Title: Re: Super Mario Infinity - SMB1 hack
Post by: ethanwhite on October 15, 2016, 10:18:44 pm
Preview #5:

World 2-1

https://youtu.be/dbKJj65bex8

(Note: All these videos are TAS and have precise timing, but you don't actually need to be as precise as I am in the videos)
Title: Re: Super Mario Infinity - SMB1 hack
Post by: salvadorc17 on October 16, 2016, 04:20:21 pm
Keep the good work, also show some videos of other kind of levels, castle will be needed..
Title: Re: Super Mario Infinity - SMB1 hack
Post by: ethanwhite on October 16, 2016, 04:35:54 pm
Thanks! :)

World 1-4 is a castle level. I've uploaded a video of it:
https://youtu.be/Ky1eFXr9uYE

And the next level I'm going to make a video of is World 2-2, which is a water level.

October 18, 2016, 11:54:23 pm - (Auto Merged - Double Posts are not allowed before 7 days.)
Done two levels today! World 4 is complete! Half way through making the hack's levels!  :D

https://youtu.be/4WxNXABS7Q8

Here is the preview for World 2-2, a water level!

(This is the first preview that isn't TAS by the way.)

October 20, 2016, 12:03:14 am - (Auto Merged - Double Posts are not allowed before 7 days.)
Alright, I've made World 5-1. It's a very difficult water level.   :)

And I've made a preview of World 2-3. Here it is:

https://youtu.be/4gQK6MRCDsM

October 20, 2016, 10:00:48 pm - (Auto Merged - Double Posts are not allowed before 7 days.)
Here's World 2-4, a castle level.

https://youtu.be/6q6NfdYWqiU

I've finished making World 5-2. :D
Title: Re: Super Mario Infinity - SMB1 hack
Post by: Dogeritos on November 01, 2016, 01:01:57 am
This is looking really good. Especially that title screen tho!
Title: Re: Super Mario Infinity - SMB1 hack
Post by: ethanwhite on November 15, 2016, 08:01:27 pm
I'm making World 6 right now. :)

It's pretty tricky: https://youtu.be/8boIqZQVVsM

Should be done soon.

I'm going to try to add custom music after the game is made, but I dunno if I can do it.  :P
Title: Re: Super Mario Infinity - SMB1 hack
Post by: ethanwhite on December 21, 2016, 08:57:06 pm
All the levels are done. :)

I started running out of ideas for levels, so there are 20 in all. World 6-1 is the last level. :(

Now I'm going to try to work on custom music and more custom graphics. The music is going to be difficult because I'm not good at music even in the real world. :P I'll try, though.

Maybe I'll make a demo version before I do that.

EDIT: Apparently something I did makes it so that the animation patches won't work. :( oh well.
Title: Re: Super Mario Infinity - SMB1 hack
Post by: Grimlock on December 22, 2016, 01:46:23 am
I just had a pretty good idea for your hack (I think anyway).  You should eliminate the delay associated with the death music and level loading, make it just respawn you almost immediately!  The thing that makes really hard Mario games get under people's skin isn't necessarily the constant dieing, it's the delay you have to endure every time you do.  Eliminate the delay in your hack (no matter how insanely difficult it is) and it will be SO much better!  I bet you could do it with a few HEX edits.   :thumbsup:
Title: Re: Super Mario Infinity - SMB1 hack
Post by: ethanwhite on December 22, 2016, 02:03:30 am
I just had a pretty good idea for your hack (I think anyway).  You should eliminate the delay associated with the death music and level loading, make it just respawn you almost immediately!  The thing that makes really hard Mario games get under people's skin isn't necessarily the constant dieing, it's the delay you have to endure every time you do.  Eliminate the delay in your hack (no matter how insanely difficult it is) and it will be SO much better!  I bet you could do it with a few HEX edits.   :thumbsup:

That's a really good idea.  Thanks. :) I'll try to do it.
Title: Re: Super Mario Infinity - SMB1 hack
Post by: Eden.GT on December 30, 2016, 05:52:21 am
Please be patient while hacking the music! The underground is probably the easiest to hack, as I have tried it before.
And, you say you're running out of level ideas? Think outside the box! You may think of a good one!
Here's an example: A time attack level! (There are rarely levels like this) The timer will start at 100 and you have to rush through everything without stopping. An example of one: https://www.youtube.com/watch?v=Sr31bQ25aYg (This video was somehow cut to only a few minutes)

Just try to make your levels stand out from most hacks. It may seem difficult but- it can be easy at times.

Also, if there are problems on the animation patch I gave you, it's likely because you patched too many patches from my collection. Remember that Super Mario Bros. is one of the games that have nearly-zero free space.
Title: Re: Super Mario Infinity - SMB1 hack
Post by: SunGodPortal on December 30, 2016, 06:03:37 am
Also, if there are problems on the animation patch I gave you, it's likely because you patched too many patches from my collection. Remember that Super Mario Bros. is one of the games that have nearly-zero free space.

If applying numerous patches it might not be a bad idea to use something like IPS Peek to see what each of them is doing and where so you can get a better idea of which ones may conflict. Some of them may be trying to write stuff to the same address and subsequently overwriting something from another patch. Beware though, IPS is kind of a sloppy format (assuming that is what's be used here) so the changes you see being made might not be a byte-perfect representation of what was actually changed by the patch author to attain the effect they were going for.
Title: Re: Super Mario Infinity - SMB1 hack
Post by: ethanwhite on February 05, 2017, 07:29:28 pm
I've reduced the amount of time it takes on that screen. (i.e. got someone else to find the value address :P I tried it myself but I'm bad at finding addresses)

If anyone else wants to do it, you can modify this game genie code and patch it to your ROM with some game genie patching program: ZEXAVAYA. Make the value bigger if you want it to take longer than that code, and make it smaller if you want it to take less time. (I used GEXAVAYA for my hack)
Title: Re: Super Mario Infinity - SMB1 hack
Post by: ethanwhite on March 27, 2017, 02:24:28 pm
Since i'm taking forever on making this, here's a patch for what I've made so far if anyone wants to try it:
https://www.dropbox.com/s/ajtd9zes2ymccfs/Super%20Mario%20Infinity%200.5.ips?dl=0

Title: Re: Super Mario Infinity - SMB1 hack
Post by: SpiderDave on March 28, 2017, 06:01:28 pm
A few things that make this look sloppy to me:
* Coin blocks that aren't possible to hit, used as floor
* Leftovers from the original levels.  It just makes it obvious that you edited them instead of starting from scratch.
* Awkward background placement: half a bush, middle part of a bush, etc.
* Floating bridge that isn't connected to anything on the ends, not even floating blocks.
* Over-use of difficult jumps from a single block to a single block to a single block.  This isn't a complaint on difficulty, it's just boring.  Don't make every jump a difficult one without enemies around, make them medium difficulty then add elements to make them harder -- lakitu, flying fish, moving platforms, springboards.
* Misplaced enemies: Bowser floating in the air, and blocked by invisible wall, koopa stuck in blocks.
Title: Re: Super Mario Infinity - SMB1 hack
Post by: ethanwhite on March 28, 2017, 08:26:33 pm
Sorry. This is my first SMB hack and I'm not very good with level design I guess. ): I'm going to try and make it better (fixing enemies and backgrounds, etc.). The levels get somewhat less boring (in my opinion) as it goes on.

I liked using coin blocks as floor, but if that's annoying I can change it.

I didn't notice any remnants of the original levels. /: I tried to redo all of it.
Title: Re: Super Mario Infinity - SMB1 hack
Post by: SpiderDave on March 30, 2017, 09:00:19 pm
This is what I mean right here:
(http://i.imgur.com/uxTL371.png)

I knew there'd be a star in the second brick and a power up at the top coin block, just like in the original 1-1.  I also found the 1-up at the top bricks on 1-2 because it was in the same spot (or close to it).  Not that 1-ups do anything in this version.

BTW I like the short stairs before the flagpoles.

Suggestions:
* Since you're going for something more difficult, you should apply the spiny bugfix to this, described here:
https://tcrf.net/Super_Mario_Bros.#Unused_Spiny_Egg_Behavior (https://tcrf.net/Super_Mario_Bros.#Unused_Spiny_Egg_Behavior)

* For Music, try out some of these:
http://www.romhacking.net/hacks/361/ (http://www.romhacking.net/hacks/361/)
Title: Re: Super Mario Infinity - SMB1 hack
Post by: ethanwhite on March 31, 2017, 01:24:39 am
Thanks. I'll try to fix that.