Language…
19 users online:  Alex, ASMagician Maks, Dry4Smash,  E-man38, ElWeeGee, encore, Evernn, Hiro-sofT, isaix, KaidenThelens, Mega X 474 XYZ, MrFandangosSMW, pnaha,  Saphros, StarWolf3000, TheOrangeToad, TheReverserOfTime, Tulip Time Scholarship Games,  YouFailMe - Guests: 106 - Bots: 80
Users: 68,383 (2,258 active)
Latest user: chocolate

[ASM] Dynamic X - Day 5: Interesting Uberasm Codes.

Super Mario WorldStandardPatchUberASMSpritesToolFull ReleaseResource ReleaseScreenshotsVideosMiscellaneous

  • Pages:
  • 1
  • 2
Dynamic X

This is a system to do Dynamic Sprites but also allows to do severals others things like Palette changes, Tilemap Changes or Graphic Changes.

This system is used by Super Mario World Random Revolution First Blood and X:





Download Link


Documentation

Dynamic X Thread

During the following days I will upload several resources related to this tool

If you have issues installing resources or trying to implement something, just PM me or send me a message in discord.

Day 2: To Dynamic X, Convert Non Dynamic sprites Into Dynamic X's sprites
Day 2 Extra: Tap Tap the Red Nose Improved
Day 3: Dyxen: Do Dynamic Sprites Fast and Easy
Day 4: First Official Release of Super Mario World Random Revolution X
Day 5: Dynamic X's Uberasm Codes

Day 1

In this first day I will release sprites and a tool called Palette Effect Creator. Now take in consideration that sprites to read the documentation about how to install the sprites:

Documentation

Also if a routine is missing remember to download them from my website:

SNEStorage

Palette Effect Creator
This tool allows you to create Global Palette Effects for Dynamic X. This allows you to do changes on the color palette such as change hue, saturation, brightness, mix colors of the palette with a base color and things like that.


Download Link

Regular Sprites

Metal Slug - Bazooka Soldier



Download Link
Bazooka Projectile Download Link

Metal Slug Attack - Allen's Big Weapon Missile

Download Link
Smoke Download Link

Metal Slug - Big Fire

Download Link

Metal Slug - Big Molotov

Download Link

Metal Slug - Bomb

Download Link

Metal Slug - Grenade

Download Link

Metal Slug - Molotov

Download Link

Megaman X - Dig Labour

Download Link
Pick Axe Download Link

Megaman X - Metall C-15

Download Link
Projectile Download Link

Donkey Kong Country 3 - Rekoil

Download Link

Donkey Kong Country - Army

Download Link

Donkey Kong Country - Flying Necky and Necky

Flying Necky Download Link
Necky Download Link
Necky's Projectile Download Link

Donkey Kong Country - Gnawty

Download Link

Donkey Kong Country - Klaptrap

Download Link

Donkey Kong Country - Klump

Download Link

Donkey Kong Country - Kritter

Download Link

Donkey Kong Country - Krusha

Download Link

Donkey Kong Country - Stalactite

Download Link

Clusters Sprites

Metal Slug - Explosion



Download Link

Metal Slug - Mine Explosion

Download Link

Metal Slug - Spark

Download Link

Megaman X - Explosion

Download Link

Donkey Kong Country - Contact Effect

Download Link

Donkey Kong Country - Explosion

Download Link

Donkey Kong Country - Horizontal Smoke

Download Link

Donkey Kong Country - Vertical Smoke

Download Link

Donkey Kong Country - Metal Particle

Download Link

------------------------------------------------------

Youtube
Twitter
SMWControlLibX GitHub
My Discord Server
Snestorage where you can download my resources
Nice job!
Check out my DKC rips!

very interesting stuff and everything seems very polished and well done! GG
Random Revolution feels like Brutal Mario in its unhinged spirit, but like the version of it where all of the eastern appeal is replaced with western appeal. And I mean that in the best way possible, I've seen firsthand all of the ridiculous things you're going to have in it. The Metal Slug stuff in Random Revolution X is just amazing, and it's such an achievement to get those level of animations in Super Mario World that it's actually kind of laugh out loud funny. One of your hacks is going to make for a legendary Vinesauce stream hopefully.

I'm also hoping for a hack that one day uses this, not for anything particularly special or ambitious, but to make a randomly very nicely animated Metal Slug explosion in vanilla SMW graphics as a punchline.


Other Submissions of mine!
Never clicked on a thread so fast. Really cool to see the trailer. Can't wait to see what Doom guy is up to in SMW. #smrpg{:P}
NewPointless
Originally posted by Deeke
Random Revolution feels like Brutal Mario in its unhinged spirit, but like the version of it where all of the eastern appeal is replaced with western appeal. And I mean that in the best way possible, I've seen firsthand all of the ridiculous things you're going to have in it. The Metal Slug stuff in Random Revolution X is just amazing, and it's such an achievement to get those level of animations in Super Mario World that it's actually kind of laugh out loud funny. One of your hacks is going to make for a legendary Vinesauce stream hopefully.

I'm also hoping for a hack that one day uses this, not for anything particularly special or ambitious, but to make a randomly very nicely animated Metal Slug explosion in vanilla SMW graphics as a punchline.


Would be awesome if vinesauce play the hack.

About others hacks that use Dynamic X, Stivi and Luks were using Dynamic X on their hacks, Specially Stivi was doing some awesome sprites with very smooth animations.

I would like if someone use my sprites on a regular hack, most of people dont do it because the clash.

Originally posted by NewPointless
Never clicked on a thread so fast. Really cool to see the trailer. Can't wait to see what Doom guy is up to in SMW. #smrpg{:P}


Haha the doom guy is part of a Doom Level in SMWRR First Blood, basically the doom guy is luigi and helps you killing the enemies using weapon, at the end of the level there is a cyber demon.

------------------------------------------------------

Youtube
Twitter
SMWControlLibX GitHub
My Discord Server
Snestorage where you can download my resources
The work you do is impressive and you always want to go further even beyond the limits of the console.
SMWRRX seems to be an ambitious project where you have to do a lot of engineering to make everything work within the limits.

There are a lot of pretty interesting resources for people to add to their hacking projects.
It would be great to see how they integrate any of them into their projects, for my part the favorites are the DKC ones since it is my favorite SNES saga.
Maybe I'll use some of them to test some graphics.

Amazing work!
Dynamic X Day 2: To Dynamic X

This is a tool made with the purpouse to transform Non-Dynamic Sprites into Dynamic Sprites. The process is far from being automatic, but allows the result is that you can use those sprites in any level without load their graphics or palette.

Why transform Non-Dynamic sprites into Dynamic sprites?

First to save space on SP1, SP2, SP3 or SP4, space used by Non-Dynamic sprites some times can be an issue, with this you can save a lot of tiles that will be loaded dynamically.
Second Dynamic sprites can be used in any level and without to load their palette or graphics manually, then you can have a lot more types of sprites on your level.

Is there any issue about use Dynamic sprites for all?

Performance wise, no, Dynamic x's sprites load their poses and they are reused a ton of times, poses are only replaced when the vram is full and a new pose needs to be used.

Dynamic sprites can use a bit more space in the ROM, but this is not true always, Static sprites usually needs fixed ExGFXs of 4kb and their graphics probably use a lot less than 4kb.

Download Link

Please read the Readme.

------------------------------------------------------

Youtube
Twitter
SMWControlLibX GitHub
My Discord Server
Snestorage where you can download my resources
Dynamic X Day 2 Extra: Tap Tap the Red Nose

This is a Dynamic X Version made from scratch of Tap Tap the Red Nose. You can use more than 1 on the same time without any issue.



Download Link

------------------------------------------------------

Youtube
Twitter
SMWControlLibX GitHub
My Discord Server
Snestorage where you can download my resources
Dynamic X Day 3: Dyxen Sprite Maker

You can use this tool to create Dynamic X's Sprites, you only need a Spritesheet (Please read the Readme).

This is an alpha and tbh I am not sure if i will update it because i wanna redo the whole tool from scratch. But still is usable and you can save a ton of time with it.

Only works for Dynamic Sprites, don't try to use it for normal sprites.






Download Link

------------------------------------------------------

Youtube
Twitter
SMWControlLibX GitHub
My Discord Server
Snestorage where you can download my resources
I agree with what Deeke said. Except, the stuff you're doing is way more polished compared to Brutal Mario and more technically impressive. You're hack will definitely be something special when you finally finish it! :)
My Hacks:
Mario's Strange Quest V1.6
Yoshi's Strange Quest V1.3 / V1.3.1 Beta 4.6
Mario & Yoshi's Strange Quests (2/10/2023 Build)

Other stuff:
My SMW/SMAS/SMAS+W disassembly
Yoshifanatic's Discord Server: A place for fans of my stuff and/or Yoshi to chat with others.
Originally posted by yoshifanatic
I agree with what Deeke said. Except, the stuff you're doing is way more polished compared to Brutal Mario and more technically impressive. You're hack will definitely be something special when you finally finish it! :)


Haha, thank you, your thread and the overworld revolution is very nice. Well is a bit unfair compare my hack with Brutal Mario, now we have a lot more tools and resources to do impressive things, Carol did Brutal Mario with a lot less hacking resources than me.

Well I am not agree that my hack is like a "western brutal mario", Metal Slug is not very popular in western countries, only in Latin America and eastern countries, I just include games that I played during my childhood.

------------------------------------------------------

Youtube
Twitter
SMWControlLibX GitHub
My Discord Server
Snestorage where you can download my resources
I've already seen this stuff, but it never fails to impress. It's pretty wild what you've been able to create in SMW, and it makes me wonder what impressive things you could do with a homebrew game. It would be interesting to see some stuff from newer Mario games, too.

Also, is Dynamic X only for SA-1 hacks right now, or does it work on a stock SNES as well? Is it faster than edit1754's dynamic sprite system?

----------------

I'm working on a hack! Check it out here. Progress: 64/95 levels.
Dynamic X Day 4:

I uploaded an updated version with a ton of bug fixes and some sweet new things of Super Mario World Random Revolution X:





Download Link

Originally posted by imamelia
I've already seen this stuff, but it never fails to impress. It's pretty wild what you've been able to create in SMW, and it makes me wonder what impressive things you could do with a homebrew game. It would be interesting to see some stuff from newer Mario games, too.

Also, is Dynamic X only for SA-1 hacks right now, or does it work on a stock SNES as well? Is it faster than edit1754's dynamic sprite system?


Thank you :).

All features Except Drawing system are for both SA-1 and Lorom, the only feature that is SA-1 Exclusive is Drawing system because it is based on Max Tiles.

Dynamic X is a lot faster than edit1754's System, first because doesn't use any buffer to upload data to VRAM, second because poses are loaded once and reused by all resources that require that pose, poses are replaced only when the Dynamic Space (VRAM Assigned for Dynamic sprites) is full and only replace poses that are more time without being used, basically works like a Cache Memory. Also find poses loaded on vram is very fast because use a Hash Map to find the poses, as you can see in SMWRR X, all animations can be of 60fps and you can use a ton of dynamic sprites without any issue.

------------------------------------------------------

Youtube
Twitter
SMWControlLibX GitHub
My Discord Server
Snestorage where you can download my resources
These videos look amazing! Most people will probably find the hacks notable primarily for how technically impressive they are, but honestly, I'm just hyped to see some actually well-animated bosses in an SMW hack for a change. To this day, custom bosses in SMW usually tend to look very janky and unpolished, which definitely can't be said about that Metal Slug boss in particular. Honestly, I just want to see more bosses of this quality in SMW hacks!
Feel free to visit my website/blog - it's updated rarely, but it looks pretty cool!
Originally posted by RPG Hacker
These videos look amazing! Most people will probably find the hacks notable primarily for how technically impressive they are, but honestly, I'm just hyped to see some actually well-animated bosses in an SMW hack for a change. To this day, custom bosses in SMW usually tend to look very janky and unpolished, which definitely can't be said about that Metal Slug boss in particular. Honestly, I just want to see more bosses of this quality in SMW hacks!


Thank you :) I will a lot of bosses with the same or higher quality, a lot of them will be in SMWRR X.

Also for people who wanna use Dynamic X and use Tap Tap The Red Nose.

Is there cases when the VRAM Space for Dynamic Sprites or the amount of data send per frame is not enough to use a sprite, for that i recommend to use a uberasm with the following lines:


Code
init:
    REP #$20
    LDA #$0A00
    STA DX_Dynamic_MaxDataPerFrame
    SEP #$20

    LDA #!DynamicSpaceConfigSP1234WithPlayer
    JSL !DynamicPoseSpaceConfig
RTL


$0A00 is the amount of data that can be send per frame, by default is $0800, i think $0A00 is a good value to avoid Flickering but all depends on the size of the biggest pose of a sprite.
About the routine that changes the VRAM Space used by dynamic sprites. !DynamicSpaceConfigSP1234WithPlayer can be replaced for others defines, on the DynamicXDefines.asm file there is a lot of those configs, select the config that you need.

------------------------------------------------------

Youtube
Twitter
SMWControlLibX GitHub
My Discord Server
Snestorage where you can download my resources
Dynamic X: Day 5 - Uberasm codes

I uploaded 5 uberasm codes showing some functionalities of Dynamic X.

Download Link

Change Player



The is uberasm code allows you to change between a custom player and vanilla player pressing up. You can edit the code to do more things with custom players.

Dynamic X's Exanimations



This allows you to do Manual exanimations like the exanimations made with LM,. You can check the code to learn about graphics and palette change.

Global Palette Effect Codes

To use the following uberasm codes you need to create those effects using Palette Effect Creator:

Palette Effect Creator Download Link

Global Palette Effects can change colors of Background Color and Palettes changing their Hue, Saturation and Brightness, also they can mix a base color with the colors of the palette. They are HSL or RGB Effects.

Apply a Simple Global Palette Effect



This effect allows you to apply a single Global Palette Effect, in the example you can see that all changed its saturation to simulate black and white effect.

Global Palette Effect Cycle Animation



This allows you to do a Global Palette Effect animation that is repeated continously.

Global Palette Effect Transition Animation



This allows you to do a transition between 2 Global Palette Effects.

------------------------------------------------------

Youtube
Twitter
SMWControlLibX GitHub
My Discord Server
Snestorage where you can download my resources
This is impressive stuff anonim! I always like when hacks have multiple player characters involved, it makes things seem not so lonely. The color changing also seems ripe for all kinds of neat things like day-night cycles or sepia tone flashbacks. Hopefully we get to see some nifty tricks out of these features.

How does the Dynamic Exanimation differ from the regular kind though? By not being limited in the number of frames you can have? Is it also not prone to the same kind of 'tearing' if you don't set it up right?


Other Submissions of mine!
Originally posted by Deeke
This is impressive stuff anonim! I always like when hacks have multiple player characters involved, it makes things seem not so lonely. The color changing also seems ripe for all kinds of neat things like day-night cycles or sepia tone flashbacks. Hopefully we get to see some nifty tricks out of these features.

How does the Dynamic Exanimation differ from the regular kind though? By not being limited in the number of frames you can have? Is it also not prone to the same kind of 'tearing' if you don't set it up right?


You can use the color stuff for any kind of HSL or RGB, not just the effects that i showed =p i think is very neat also for levels with fire (a red tone that change) or things like that, it has a ton of uses, i use it on my hack for this level:



the green and red effect on sprites was made with the system because with color math wasnt very good. My system in that level merge the R or the green channel with the palette to make that effect without color math.

About exanimations, Dynamic X's way is a lot more flexible than LM system, basically you can have any number of poses, synchronize them in the way that you want, do the exanimation when you want and also data send with this way is registered by the system and in that way flickering can be avoided if you use dynamic sprites with Dynamic X.

------------------------------------------------------

Youtube
Twitter
SMWControlLibX GitHub
My Discord Server
Snestorage where you can download my resources
Originally posted by anonimzwx
Global Palette Effect Cycle Animation



This allows you to do a Global Palette Effect animation that is repeated continously.

So this is happens when insane techno/DnB/dubstep music starts playing... PARTY HARD!

Amazing work, then!
Currently working on a new website. Don't expect any hopes soon. 『いけいけ団長、頑張れ頑張れ団長!』
Help us raise funds for the Armed Forces of Ukraine. #ДопомагаємоРазом / #HelpTogether
“Even if you personally are so dissatisfied with life that you want the world to end, surely the cruel reality is that it will continue on, unchanging. All the better for someone perfectly content, like me.”
Aya Shameimaru, Touhou Suzunaan ~ Forbidden Scrollery
  • Pages:
  • 1
  • 2

Super Mario WorldStandardPatchUberASMSpritesToolFull ReleaseResource ReleaseScreenshotsVideosMiscellaneous