CodeWalrus

Development => Consoles => Topic started by: JWinslow23 on July 03, 2017, 04:32:57 AM

Title: Graphics-hacking Super Mario Bros.
Post by: JWinslow23 on July 03, 2017, 04:32:57 AM
I had an idea to hack the graphics of Super Mario Bros to change the art style. So far, I'm almost done hacking the graphics for the sprites (and now, I even have some leftover tiles, in case I wanna add something somewhere).

These pictures will show my progress, with (almost!) every graphic I've changed.

(http://i.imgur.com/mb5symD.png)
I can't really figure out the title screen format (and it doesn't help that it's stored in CHR-ROM without much breathing room for adding things), so I did this basic edit.
(http://i.imgur.com/BhLH1Ts.png)
Mario flashes his classic peace sign. Let's-a-go!
(http://i.imgur.com/LDG2bIe.png)
Here is where you can see the first substantial changes to the enemies and powerups.
(http://i.imgur.com/8WGFP1Q.png)
I took the liberty of disabling the powerup-flashing code of the Fire Flower and Starman. That orange deserves to be displayed in its full glory!
(http://i.imgur.com/28PBIVl.png)
No longer do you have the ambiguity of "is that a skull or a peace sign?"
(http://i.imgur.com/ITUgKkY.png)
Fire Mario throws fireballs like an expert.
(http://i.imgur.com/9v0rEgE.png)
I think the Koopa Troopas look very Koopa-y today.
(http://i.imgur.com/2LPDVIa.png)
It always bothered me that the Piranha Plant's mouth wasn't really connected to its "body". Something had to change about it, fast.
(http://i.imgur.com/iSGYQR2.png)
What's a Koopa Troopa without a Red Koopa Troopa?
(http://i.imgur.com/Ql1XEzv.png)
dun dun DUUUUUUN
(http://i.imgur.com/B6QzGfR.png)
Toad is as annoying as ever, but at least he doesn't look like he's giving the middle finger anymore!
(http://i.imgur.com/AzXnn9c.png)
Under the sea...under the sea...darling, it's better down where it's wetter, take it from me...
(http://i.imgur.com/hqcQkr3.png)
The cloud is NOT impressed.
(http://i.imgur.com/TLdJ6MU.png)
I don't know what will kill you faster: a bullet to the head, or a hammer to the head.
(http://i.imgur.com/gRSXA8I.png)
Buzzy Beetle is buzzy.

In addition to changing the graphics, here is a list of the changes I have made to the code.

Just for future reference for me, I'll put some addresses here that I have NOPed and made safe for any code/routines I might wanna code.
[spoiler]

AddressCode before thisCode after this
$0A71 - $0A7ARemove axeDestroy/write block metatile
$12BA - $12BFSwitch playersArea parser task handler
$63A2 - $63ABBlockBufferChk_Enemy (?)BlockBufferChk_FBall (?)
$673B - $674DCUSTOM: Draw "peace sign" Mario before levelDATA: Enemy graphics table
$6F38 - $6F43Kick player's feet while swimmingChoose graphics for player's action
$70F9 - $710BShrink playerFlip player tiles if dying
[/spoiler]

The .ips patch is attached. This is a work in progress, so tell me what you think!
Title: Re: Graphics-hacking Super Mario Bros.
Post by: 123outerme on July 03, 2017, 04:54:05 AM
This is really awesome! The graphics look really great, and you even took the liberty to make a few gameplay improvements. I like how you decided to add your name to the title screen, but legally, I don't believe you own a copyright on Super Mario Bros. :P
Title: Re: Graphics-hacking Super Mario Bros.
Post by: JWinslow23 on July 03, 2017, 07:50:36 AM
Quote from: 123outerme on July 03, 2017, 04:54:05 AM
This is really awesome! The graphics look really great, and you even took the liberty to make a few gameplay improvements. I like how you decided to add your name to the title screen, but legally, I don't believe you own a copyright on Super Mario Bros. :P
Well, this one tool I have that's supposed to edit the title screen isn't working for me, so that's the best I could do. I wanted to make it say "Super Old Mario Bros", or at least add "GFX by Josiah" on it, but apparently there's not enough space for both.
Title: Re: Graphics-hacking Super Mario Bros.
Post by: gameblabla on July 04, 2017, 12:38:46 AM
Hey, it doesn't look too bad !
II gave it a try in Mednafen and it works just fine.
I like the new fireballs and the fact the enemies changes colors in level 2.
One gameplay improvement you could do : When fireball mario gets hit, make it so he becomes giant mario rather than small c mario.

Also, another issue : it does not fit in 32ko :'(
Title: Re: Graphics-hacking Super Mario Bros.
Post by: JWinslow23 on July 04, 2017, 07:18:38 AM
I posted a new patch. It adds an image of Mario flashing his trademark peace sign before the level:
(http://i.imgur.com/BhLH1Ts.png)
This was not as easy as changing a few bytes: because the space for defining player poses is full, I had to write my own routine specifically for drawing the peace sign pose. I hope it was worth finding 24 unused bytes I could define this new code with!

It also adds your requested damage fix. For reference, TITLPZ+VGLIVO are the Game Genie codes I'm using to fix the damage mechanism. This can also be used in stock SMB1, so try it yourself!
Title: Re: Graphics-hacking Super Mario Bros.
Post by: tr1p1ea on July 04, 2017, 11:59:34 AM
Looking awesome man!
Title: Re: Graphics-hacking Super Mario Bros.
Post by: Dream of Omnimaga on July 05, 2017, 04:15:41 PM
Those graphical changes and other edits look great Jwin! :)
Title: Re: Graphics-hacking Super Mario Bros.
Post by: JWinslow23 on July 09, 2017, 11:19:22 AM
Bump.

I made another long-awaited change (at least, I've been wanting it for a long time).

(http://i.imgur.com/8NArw5e.png)

Whenever I performed the infinite-lives glitch in World 3-1, it was always weird to me how the lives would glitch out with a crown and a random character. Upon looking at the code, it seems at least the crown was intended if you got over 9 lives (but I guess it fails upon having over 19 lives). So I simply took the lives-displaying code and made it display two-digit lives properly. As well, I capped the amount of lives at 99.

Download the new patch in the first post!
Title: Re: Graphics-hacking Super Mario Bros.
Post by: JWinslow23 on February 20, 2018, 11:00:28 AM
Necro-bump.

Since I've last updated here, I have made many more graphics changes (not all of them that I was wanting to, though). However, the biggest new thing I've added is this:

(https://i.imgur.com/JcB26d4.png)
(https://i.imgur.com/hniY1uY.png)

Now, both before each level AND when going in pipes, Mario flashes his trademark peace sign! You have no idea how much ASM hacking I had to do to get it to this state :P

Download link in the first post!
Title: Re: Graphics-hacking Super Mario Bros.
Post by: Lionel Debroux on February 20, 2018, 11:17:07 AM
Amusing :)

Do you plan on making a special version of Oiram CE, which could feature a subset of your sprite mods, the peace sign or things like that ?
Title: Re: Graphics-hacking Super Mario Bros.
Post by: JWinslow23 on February 20, 2018, 05:57:36 PM
Ask @MateoConLechuga for that. ;)
Title: Re: Graphics-hacking Super Mario Bros.
Post by: Adriweb on February 21, 2018, 10:06:22 AM
Well it's doable already, no need to ask Mateo, anyone can :D