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.

(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2Fmb5symD.png&hash=f274ffba6312e0c0dc05f160cad472f3)
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.
(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FBhLH1Ts.png&hash=189164c6974cd4cbe225a7b85b17f299)
Mario flashes his classic peace sign. Let's-a-go!
(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FLDG2bIe.png&hash=b6c4eef2f97bd4a3c34341d3c48e17ad)
Here is where you can see the first substantial changes to the enemies and powerups.
(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2F8WGFP1Q.png&hash=019b047afb71833f077275ea9fab08cd)
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!
(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2F28PBIVl.png&hash=e83edeca6a657c6906f1b4fb17ae2f07)
No longer do you have the ambiguity of "is that a skull or a peace sign?"
(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FITUgKkY.png&hash=b93c81c33138d977c7ad54a3f620a1d5)
Fire Mario throws fireballs like an expert.
(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2F9v0rEgE.png&hash=794a5971d6f4a9f26a2a45996ec81d39)
I think the Koopa Troopas look very Koopa-y today.
(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2F2LPDVIa.png&hash=247b37d7d9e3be6a9829c82e6f754cb4)
It always bothered me that the Piranha Plant's mouth wasn't really connected to its "body". Something had to change about it, fast.
(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FiSGYQR2.png&hash=1a22ccc0723d215d30d608458153cf6c)
What's a Koopa Troopa without a Red Koopa Troopa?
(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FQl1XEzv.png&hash=d67c4320ebd7695bd4165dbae73bb073)
dun dun DUUUUUUN
(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FB6QzGfR.png&hash=c87c651d3eab67dd695b86b59d7d5ab6)
Toad is as annoying as ever, but at least he doesn't look like he's giving the middle finger anymore!
(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FAzXnn9c.png&hash=9359af09cd84dc62caf5ca9c56e847ae)
Under the sea...under the sea...darling, it's better down where it's wetter, take it from me...
(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FhqcQkr3.png&hash=9c152d136122266b8525bb5ea30eaa73)
The cloud is NOT impressed.
(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FTLdJ6MU.png&hash=d569e29a132526768967238d5903c5aa)
I don't know what will kill you faster: a bullet to the head, or a hammer to the head.
(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FgRSXA8I.png&hash=f95917a583cf6d433dda4581da1c8062)
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: ShowHide









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



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 d*** 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:
(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FBhLH1Ts.png&hash=189164c6974cd4cbe225a7b85b17f299)
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: DJ 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).

(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2F8NArw5e.png&hash=e33f35972f7c879fe84aaf2cce4545e6)

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