hello. i am building a $3000 pc but i couldn't get the processor or the graphics card in time for c3. you may be wondering, well, what does that mean for lebron's legacy erik's c3 plans, right?
...
well, i really wish i could be playing some games i have never experienced, but with no pc ready yet (and no work vacations LOL) imma use this time to do some random code for you, the people of super mario world central.
The best part is that no one forced me. It's been 6 years since I did one of these (Winter 2019) and for the first time in a longer amount of time than that, I actually want to do it. So, be nice to me and I'll return to this being a tradition, okay? ❤️
Before we get into it, I want to present to you...
Erik's C3 Museum
(warning: very "front-end development is my passion"-coded)
I wanted to have a place to compile everything I've made for C3, as well as small stories of things which were going in my life and such.
Do note that I lost some resources, so if you have them, be sure to send them my way. 👍
But, BUT, before we get into it, let me show you some of the things I've worked on when not doing my actual obligations. I readied most of this in November/December, as it was a transitional period between my internship and a full-time job and as such I had a lot of time. I think I showed one or two of these in the SMWC server, so, you may recognize them from there. Enjoy!
Let's show 'em how a C3 is done.
Overworld sprites
Gotta shill my tool.
Parakoopa

This sprite includes various variations of parakoopas, which act depending on the color.
DOWNLOAD
Sprites
Urchin, circular motion

This Urchin moves in a circle in a direction controlled by the extra bit. The extra byte controls its radius.
DOWNLOAD
Needle-spitting Urchin



Another Urchin! This one is static, but spits needles. The first extra byte controls the timer, the second controls the pattern type, and the third controls the direction. Patterns include horizontal only, vertical only, both, or a tracking needle.
DOWNLOAD
Static Fishin' Boo

I heard you guys love Fishin' Boo, so I made this! This Fishin' Boo is static in one place, with the fishing cane expanding and contracting after a certain amount of time.
I think it turned a bit awkward but, not that bad imo. Eh! ¯\_(ツ)_/¯
DOWNLOAD
NOTE: the following sprites are very resource intensive (noticeable with lots of sprites or when using more than two in a same screen). SA-1 is recommended if you run into lagging!
In all of these: the extra byte controls the initial direction and the extra bit decides whether to use the two patterns.
Diagonal Turn Block Bridge


This turn block bridge opens up diagonally. Cool, no?
DOWNLOAD
Shatterable Turn Block Bridge



Imagine if the vanilla game's turn block bridge's turn blocks actually acted like turn blocks. Wouldn't that be nice? Well guess what, these ones do!
Do note though to detect a hit from below this requires a patch, in case you're interested in the turning part. Shattering only, that requires no patch.
DOWNLOAD
Note Block Bridge

This expanding and contracting bridge is made out of note blocks! Bounce from it! Have some fun! (do note the vertical one is a bit janky lol)
DOWNLOAD
Brown Block Bridge

I mean, may as well, no? This bridge is made out of brown blocks, which turn into coins when the blue P-Switch is active.
DOWNLOAD
Sprite + Patch
Oh brother, this returned directly from Hell to torture me for all of the sins I have committed against this game. Just when you think you no longer have to deal with it, you get an idea for a level which needs it; once you see the code, you realize that, perhaps, you never learned how to code at all. Alas, I saw the Devil, and faced with it, I didn't shy from the challenge.
Yoshi Animal Buddy v2.0

Yeah. Remember this shit? The one I made in C3 Summer 2018? The one which Final Theory requested, which I naively accepted, and which caused me to explode at him due to how stressful it was to code and me being a stubborn mule not wanting to drop it? Yeeaahh. This shit was so old, it was coded for GIEPY. This was so poorly coded it had like 90 hijacks to offset Yoshi from the player and "fix" the interaction, but this was badly done: so bad in fact, that sprite platforms didnt work; that there were glitches noticeable when eating berries or sprites; and a plethora of other mistakes caused by coding this under pressure.
This is version 2.0. This now works on PIXI, for starters. Second, the needed patch has been rewritten entirely, bringing down sixteen hijacks to ten (four of which are pretty much the same). Yoshi now flashes when hurt, which did not happen before. Sprite clipping was rewritten to use vanilla clippings, but on Yoshi's body only and not the player's. Object collision was rewritten so the game thinks Yoshi is actually the small form of he player.
If you want to see the patch in action, here's a level from my hack, "HACK BY ERIK". It showcases the animal buddy, as well as one of the patches below, in its full glory.
(do note the level uses extra UberASM, such as for permanent ground pound and fireball spitting, which I don't want to release)
DOWNLOAD
Hopefully it's no longer buggy!
Patches
First off here's a patch that may be of more use to power users. I made it for my own hack as I don't use a lot of custom graphics (mostly as I'm too shy to ask people to draw me stuff). However, I would appreciate any and all feedback on it, as this is a feature which, I think, could be integrated into Lunar Magic itself.
Uncompressed Graphics
Basically, this speeds up the game by leaving the graphics uncompressed in your ROM, instead of having to insert GFX/ExGFX in Lunar Magic and having the game decompress them to a buffer in $7EAD00 (so this also frees a bunch of RAM! more specifically, it frees $7E2000-around $7EB8FF-ish outside of Mode 7 bosses). This patch won't be of much use to you if you use a lot of custom GFX (consider eight 4bpp 4KB graphics files fill up a bank, without taking RATS into account, and that a 4MB ROM has 128 banks) but if you want that slight frame increase in a small or choconilla-type hack, or if you need excessive amounts of free RAM you may find it useful.
If you do want to use this, please check the readme, as it is kinda complex. I haven't asked FuSoYa about adding this to LM yet, as I want to know, how many people would be interested in this?
DOWNLOAD
Some small thingies...
Per-Level Layer 3 Tide Pushback
This patch allows you to turn the pushback for layer 3 tides on and off in a per-level basis. It's similar to my other layer 3 tide patch: just set the level numbers where the tide won't push the player in the included table.
DOWNLOAD
Yoshi Flashing on Star


Inspired by a Segment1Zone2 composition, what this small patch does is make Yoshi flash when the player has invincivility (via a star or whatever) and is riding him.
Additionally, after wye gave an evil suggestion, you can make Yoshi keep the last color it had when the star runs out or you hop off him!
DOWNLOAD
Note Block Expansion/Sprite-Bouncing Note Blocks v1.2



Only posting here for notoriety. This patch has been sitting in the section for like, 6 months now, but I made a new update.
This one allows you to make note blocks which change to different tiles. To see it in action, I included two blocks:
DOWNLOAD
Ok here's the big boys.
Expanded Yoshi Object Clipping/Interaction + Berry Expansion




Look I know Kevin made an UberASM for this but bear with me for a second in here! (sorry kevin, when i started this i didn't know of its existence 😭😭😭)
Ever felt like the fun ability of using Yoshi's tongue to pick up objects trapped behind blocks was stupid? Well, this makes it possible for his tongue to interact with solid objects. So, if the tip of Yoshi's tongue interacts, the mouth begins to close.
This patch has some extra features and enhancements which I think make its existence worth it.
First off, you have multiple berry settings. The patch adds support for berries in layer 2 and vertical levels (again, I know Thomas made a patch for this but, patience gang). Not only that, you can have custom berries! Or, don't like berries at all? You can disable them completely.





The patch has optional features to enable Yoshi picking up coins, Yoshi coins, 3-up moons, and even the midway point with his tongue. These can be triggered individually.
The patch can also enable interaction with vanilla solid blocks such as ON/OFF blocks, note blocks, ?/! blocks and turn blocks.
More so, I also have added this feature to Yoshi's ground pound/stomp (i.e. the one he does when a yellow shell is in his mouth) to interact with certain blocks, the same way the tongue would.
Finally, the Big Thing, I also have a modified version of GPS which will allow you to make your own custom blocks with two new offsets! There's an offset for Yoshi's mouth (for, say, custom berries), and for Yoshi's tongue proper. I feel that this is the game-changer compared to the Uber code. And, altough the mouth offset is perhaps more limited, I'm sure some of y'all will find it useful.
Oh, and additionally, this also makes Yoshi fireballs capable of interacting with cutom blocks (see the level video above, on the Yoshi Buddy area). This doesn't add a new offset, it's the same one as MarioFireball, as I considered adding a custom one was pretty wasteful, but you do need my modded GPS.
DOWNLOAD THE PATCH
My GPS build includes the following custom blocks so you understand how the offsets work.




Blocks that use the new offsets need a db $BB header.
Oh also this GPS build uses Asar 1.91.
I didn't test this with Maarfy's Yoshi's expansion. Sorry if it doesn't work!
DOWNLOAD THE MODIFIED GPS (we'll see about making this an official update if it even makes sense)
Super Mario Bros. 3 Inventory





So my good friend LadiesMan217 came to me and asked me if I could code something from SMB3 for him. I was gonna decline but since I loved the idea of his and Chris' hack, I asked him what he had in mind in case he had something interesting. He suggested either the Bowser final boss, or the inventory system. I love sprites, so of course I chose the inventory!
Originally I pretty much molded this patch the way LadiesMan/Chris' hack worked, but I think I have modified it appropiately to work in any hack.
Includes the following items:
This requires BOWSIE to work.
This includes a mod of Ladida's SMB3 bar to display on the OW and add the inventory. For this reason, I won't upload this to the section, probably ever.
DOWNLOAD
Triangle Block Expansion: Ceiling Triangle Blocks + Inner Corners ALPHA 1
Honestly I hated this patch, but the more Knight of Time asked about it, the more potential I saw in it. So I remade it from the old version I released a bunch of C3's ago. If for some cursed reason you're using the old one, you're gonna have to remove it yourself (and I won't make an uninstaller). It's actually fun to work in it when you understand what it does!
This one brings more features like inner corner triangles to run down a wall and the like. It also remakes the inner workings of the patch, using pointers, hacking the GFX routine in an easier way, and stuff.
Remember how the old one didn't work with the 32x32 player? This one is the opposite, it needs the patch (I included it, along with graphics).
DOWNLOAD
oh and it's also VERY BROKEN that's why i didn't mention it in the title and why there's no pics :p
Ok it's time for the requests. I'm gonna be a wittwe more strict this time to avoid blow-ups 👉👈
RULES
NOTES
Remember, follow the rules, be orderly, and then we have a thing. If all goes well, expect this tradition to return! If not, well... look forward to what I release next time I guess?
ok whatever let's see how many of you guys can read and once i hit 10 requests i'll close the first wave byeeee
...
well, i really wish i could be playing some games i have never experienced, but with no pc ready yet (and no work vacations LOL) imma use this time to do some random code for you, the people of super mario world central.
The best part is that no one forced me. It's been 6 years since I did one of these (Winter 2019) and for the first time in a longer amount of time than that, I actually want to do it. So, be nice to me and I'll return to this being a tradition, okay? ❤️
Before we get into it, I want to present to you...
(warning: very "front-end development is my passion"-coded)
I wanted to have a place to compile everything I've made for C3, as well as small stories of things which were going in my life and such.
Do note that I lost some resources, so if you have them, be sure to send them my way. 👍
But, BUT, before we get into it, let me show you some of the things I've worked on when not doing my actual obligations. I readied most of this in November/December, as it was a transitional period between my internship and a full-time job and as such I had a lot of time. I think I showed one or two of these in the SMWC server, so, you may recognize them from there. Enjoy!
Let's show 'em how a C3 is done.
Overworld sprites
Gotta shill my tool.
Parakoopa

This sprite includes various variations of parakoopas, which act depending on the color.
- The green one flies in a horizontal range.
- The red one flies up and down in a fixed tile, so, in the Z axis. (Check the shadow! Yay!)
- The yellow parakoopa flies in a vertical range.
- I wanted to include a blue parakoopa which flies around in an ellipse pattern. However, as I want to take advantage of two extra bytes and BOWSIE doesn't support that yet, it'll have to wait.
DOWNLOAD
Sprites
Urchin, circular motion

This Urchin moves in a circle in a direction controlled by the extra bit. The extra byte controls its radius.
DOWNLOAD
Needle-spitting Urchin



Another Urchin! This one is static, but spits needles. The first extra byte controls the timer, the second controls the pattern type, and the third controls the direction. Patterns include horizontal only, vertical only, both, or a tracking needle.
DOWNLOAD
Static Fishin' Boo

I heard you guys love Fishin' Boo, so I made this! This Fishin' Boo is static in one place, with the fishing cane expanding and contracting after a certain amount of time.
I think it turned a bit awkward but, not that bad imo. Eh! ¯\_(ツ)_/¯
DOWNLOAD
NOTE: the following sprites are very resource intensive (noticeable with lots of sprites or when using more than two in a same screen). SA-1 is recommended if you run into lagging!
In all of these: the extra byte controls the initial direction and the extra bit decides whether to use the two patterns.
Diagonal Turn Block Bridge


This turn block bridge opens up diagonally. Cool, no?
DOWNLOAD
Shatterable Turn Block Bridge



Imagine if the vanilla game's turn block bridge's turn blocks actually acted like turn blocks. Wouldn't that be nice? Well guess what, these ones do!
Do note though to detect a hit from below this requires a patch, in case you're interested in the turning part. Shattering only, that requires no patch.
DOWNLOAD
Note Block Bridge

This expanding and contracting bridge is made out of note blocks! Bounce from it! Have some fun! (do note the vertical one is a bit janky lol)
DOWNLOAD
Brown Block Bridge

I mean, may as well, no? This bridge is made out of brown blocks, which turn into coins when the blue P-Switch is active.
DOWNLOAD
Sprite + Patch
Oh brother, this returned directly from Hell to torture me for all of the sins I have committed against this game. Just when you think you no longer have to deal with it, you get an idea for a level which needs it; once you see the code, you realize that, perhaps, you never learned how to code at all. Alas, I saw the Devil, and faced with it, I didn't shy from the challenge.
Yoshi Animal Buddy v2.0

Yeah. Remember this shit? The one I made in C3 Summer 2018? The one which Final Theory requested, which I naively accepted, and which caused me to explode at him due to how stressful it was to code and me being a stubborn mule not wanting to drop it? Yeeaahh. This shit was so old, it was coded for GIEPY. This was so poorly coded it had like 90 hijacks to offset Yoshi from the player and "fix" the interaction, but this was badly done: so bad in fact, that sprite platforms didnt work; that there were glitches noticeable when eating berries or sprites; and a plethora of other mistakes caused by coding this under pressure.
This is version 2.0. This now works on PIXI, for starters. Second, the needed patch has been rewritten entirely, bringing down sixteen hijacks to ten (four of which are pretty much the same). Yoshi now flashes when hurt, which did not happen before. Sprite clipping was rewritten to use vanilla clippings, but on Yoshi's body only and not the player's. Object collision was rewritten so the game thinks Yoshi is actually the small form of he player.
If you want to see the patch in action, here's a level from my hack, "HACK BY ERIK". It showcases the animal buddy, as well as one of the patches below, in its full glory.
(do note the level uses extra UberASM, such as for permanent ground pound and fireball spitting, which I don't want to release)
DOWNLOAD
Hopefully it's no longer buggy!
Patches
First off here's a patch that may be of more use to power users. I made it for my own hack as I don't use a lot of custom graphics (mostly as I'm too shy to ask people to draw me stuff). However, I would appreciate any and all feedback on it, as this is a feature which, I think, could be integrated into Lunar Magic itself.
Uncompressed Graphics
Basically, this speeds up the game by leaving the graphics uncompressed in your ROM, instead of having to insert GFX/ExGFX in Lunar Magic and having the game decompress them to a buffer in $7EAD00 (so this also frees a bunch of RAM! more specifically, it frees $7E2000-around $7EB8FF-ish outside of Mode 7 bosses). This patch won't be of much use to you if you use a lot of custom GFX (consider eight 4bpp 4KB graphics files fill up a bank, without taking RATS into account, and that a 4MB ROM has 128 banks) but if you want that slight frame increase in a small or choconilla-type hack, or if you need excessive amounts of free RAM you may find it useful.
If you do want to use this, please check the readme, as it is kinda complex. I haven't asked FuSoYa about adding this to LM yet, as I want to know, how many people would be interested in this?
DOWNLOAD
Some small thingies...
Per-Level Layer 3 Tide Pushback
This patch allows you to turn the pushback for layer 3 tides on and off in a per-level basis. It's similar to my other layer 3 tide patch: just set the level numbers where the tide won't push the player in the included table.
DOWNLOAD
Yoshi Flashing on Star


Inspired by a Segment1Zone2 composition, what this small patch does is make Yoshi flash when the player has invincivility (via a star or whatever) and is riding him.
Additionally, after wye gave an evil suggestion, you can make Yoshi keep the last color it had when the star runs out or you hop off him!
DOWNLOAD
Note Block Expansion/Sprite-Bouncing Note Blocks v1.2



Only posting here for notoriety. This patch has been sitting in the section for like, 6 months now, but I made a new update.
This one allows you to make note blocks which change to different tiles. To see it in action, I included two blocks:
- A note block which is a blank tile for the player but which bounces sprites.
- A one-use note block, which disappears after bouncing.
DOWNLOAD
Ok here's the big boys.
Expanded Yoshi Object Clipping/Interaction + Berry Expansion




Look I know Kevin made an UberASM for this but bear with me for a second in here! (sorry kevin, when i started this i didn't know of its existence 😭😭😭)
Ever felt like the fun ability of using Yoshi's tongue to pick up objects trapped behind blocks was stupid? Well, this makes it possible for his tongue to interact with solid objects. So, if the tip of Yoshi's tongue interacts, the mouth begins to close.
This patch has some extra features and enhancements which I think make its existence worth it.
First off, you have multiple berry settings. The patch adds support for berries in layer 2 and vertical levels (again, I know Thomas made a patch for this but, patience gang). Not only that, you can have custom berries! Or, don't like berries at all? You can disable them completely.





The patch has optional features to enable Yoshi picking up coins, Yoshi coins, 3-up moons, and even the midway point with his tongue. These can be triggered individually.
The patch can also enable interaction with vanilla solid blocks such as ON/OFF blocks, note blocks, ?/! blocks and turn blocks.
More so, I also have added this feature to Yoshi's ground pound/stomp (i.e. the one he does when a yellow shell is in his mouth) to interact with certain blocks, the same way the tongue would.
Finally, the Big Thing, I also have a modified version of GPS which will allow you to make your own custom blocks with two new offsets! There's an offset for Yoshi's mouth (for, say, custom berries), and for Yoshi's tongue proper. I feel that this is the game-changer compared to the Uber code. And, altough the mouth offset is perhaps more limited, I'm sure some of y'all will find it useful.
Oh, and additionally, this also makes Yoshi fireballs capable of interacting with cutom blocks (see the level video above, on the Yoshi Buddy area). This doesn't add a new offset, it's the same one as MarioFireball, as I considered adding a custom one was pretty wasteful, but you do need my modded GPS.
DOWNLOAD THE PATCH
My GPS build includes the following custom blocks so you understand how the offsets work.
- An ON/OFF switch which only triggers by Yoshi's mouth.
- A custom ExAnimation trigger which toggles with Yoshi's mouth, turning solid/passable in the process.
- A bunch of custom berries which switch the ON/OFF status, trigger a blue/silver P-Switch, give the player a powerup, or change Yoshi's color.
- A honey block which completely traps Yoshi in place.
- An ice pole which also traps Yoshi, but you can get off by moving the arrows. In exchange, Yoshi is hurt




Blocks that use the new offsets need a db $BB header.
Oh also this GPS build uses Asar 1.91.
I didn't test this with Maarfy's Yoshi's expansion. Sorry if it doesn't work!
DOWNLOAD THE MODIFIED GPS (we'll see about making this an official update if it even makes sense)
Super Mario Bros. 3 Inventory





So my good friend LadiesMan217 came to me and asked me if I could code something from SMB3 for him. I was gonna decline but since I loved the idea of his and Chris' hack, I asked him what he had in mind in case he had something interesting. He suggested either the Bowser final boss, or the inventory system. I love sprites, so of course I chose the inventory!
Originally I pretty much molded this patch the way LadiesMan/Chris' hack worked, but I think I have modified it appropiately to work in any hack.
Includes the following items:
- Powerups, including some but not all of LX5's
- The hammer
- The flute
- The P-Wing
This requires BOWSIE to work.
This includes a mod of Ladida's SMB3 bar to display on the OW and add the inventory. For this reason, I won't upload this to the section, probably ever.
DOWNLOAD
Triangle Block Expansion: Ceiling Triangle Blocks + Inner Corners ALPHA 1
Honestly I hated this patch, but the more Knight of Time asked about it, the more potential I saw in it. So I remade it from the old version I released a bunch of C3's ago. If for some cursed reason you're using the old one, you're gonna have to remove it yourself (and I won't make an uninstaller). It's actually fun to work in it when you understand what it does!
This one brings more features like inner corner triangles to run down a wall and the like. It also remakes the inner workings of the patch, using pointers, hacking the GFX routine in an easier way, and stuff.
Remember how the old one didn't work with the 32x32 player? This one is the opposite, it needs the patch (I included it, along with graphics).
DOWNLOAD
oh and it's also VERY BROKEN that's why i didn't mention it in the title and why there's no pics :p
Ok it's time for the requests. I'm gonna be a wittwe more strict this time to avoid blow-ups 👉👈
RULES
- Failure to follow any of these rules will result in a blacklist! I will be mean if that's the case.
- Only request one thing! If I decline your request, you can change it when I re-open requests. You can't request something else if I fulfill your request.
- If your request requires graphics, you have to provide the ExGFX file and palettes. I will not rip them myself, and I can't draw.
- Don't ask for something overly complex. Think about it this way: don't ask for something inventory or triangle blocks sized. The sprites? Those are something that could be reasonable.
- Requests are to be made for the latest versions of GPS, PIXI, Asar, UberASM Tool and BOWSIE. I don't know how to use Callisto so don't ask for compatibility with it (does it even require something special? lol)
- I reserve the right to decline a request. Don't you dare to whine if I decline.
NOTES
- I will give extra priority to overworld sprites. Doesn't mean I'll accept every single request related to them but I mean, I love those boys!
- There's no theme! Request away!
- If you ask for something you also requested on the requests forum, please link said thread here so I can claim it there if I accept it, for the badge epeen. (if you didn't, there's no need for this)
- To confirm that you read these rules and suggestions, leave feedback if you're gonna request something. It's demotivating to be seen as a coding machine; at least have the decency to read my thread and see what I prepared. You can tell me that it sucks and to never code again for all I care, just leave any kind of comment related to what I did and then you can request. 🥺
and it fills my ego bb
Remember, follow the rules, be orderly, and then we have a thing. If all goes well, expect this tradition to return! If not, well... look forward to what I release next time I guess?
ok whatever let's see how many of you guys can read and once i hit 10 requests i'll close the first wave byeeee