Hi, as a lot of people should know, i released a new version of Dynamic Z.
This version is completly incompatible with old Dynamic Sprite Patch.
Reasons?
Well the Old Dynamic Sprite patch is a very very old technology that Dynamic Z obsoletes a lot, If i give retrocompatibility to this patch, people won't be able to use any of Dynamic Z features if they use a dynamic sprite of DSX.
Dynamic Z V3.5 solved this problem deactivating Dynamic Z if a DSX Sprite is detected, but that was a big error. Why? Because people still do DSX sprites and didn't change to the new Standard and then people wasn't able to enjoy Dynamic Z features.
This time I learned about my error and I Won't add a Retro-Compatibility and I need to ask staff if they are agree with do a Dynamic Sprite Remoderation.
Why a Dynamic Sprite Remoderation is important?
The final result of keep using the Old Dynamic Sprite Patch is that Dynamic Sprite were still very hard to do and almost nobody developed sprites for them, during 10 years only 28 sprites were submitted to Sprite section, In contrast in just 6 months I did like 20 sprites that i will upload to SMWC's Sprite Section very soon.
Removing Old Dynamic Sprite patch and use Dynamic Z as a new standard opens the door to have a lot of new Dynamic Sprites on the Sprite section and They have a lot less restrictions than sprites made for Dynamic Sprite Patch, also allows to use all Dynamic Z Features.
Here a complete list of reason why this should be done:
Regular Users Reasons:
-Dynamic Z allows the double or more Dynamic Sprites on the screen than Old Dynamic Sprite Patch, this allows a lot of more level design options for any hacker that wants to use Dynamic Sprites.
-Dynamic Z Sprites have a lot better performance than Old Dynamic Sprites, for people who use Lorom, they will prefere a lot use Dynamic Z instead of DSX if we do a remoderation. Here an example on Lorom:
As you can see, a lot of Dynamic Sprites without any Slowdown.
-Insertion of Dynamic Z's Resources is standarized and use a system similar to Pixi to insert the resources, this fix a lot of problems of users to install Dynamic Sprites.
-Dynamic Z's sprites in general (could be dynamic or not) allows to load the palette of the sprite in any of the 8 Sprite Color Palette, this allows a lot more flexibility in Level Design and also allows to have more differents kinds of sprites on the level. Also is more confortable because user don't need to load the palette on the level.
-Dynamic Z allows to change what space and how much space the dynamic sprites will use in VRAM using a simple Uber ASM code that i will upload later. This allows to users to use Dynamic Sprites in differents Places of SP3 or SP4 then if they want to use a sprite that requires to be used in SP4 they can change Dynamic Space to SP3.
-If you use a uberasm code that I will submit later and you deactivate Vanilla Exanimations, you can use Bigger Dynamic Sprites (Max Size = 24 16x16 tiles like a 80x80 sprite), this allows to use very Big sprites, gimmicks or Dynamic Bosses like this:
Allowing this also allows 50% more dynamic sprites on the screen or even more if you have more shenaningans.
Users who creates graphics Reason:
-You can edit graphics of Dynamic Z's Dynamic Sprites very easy on your favorite Sprite Editor if you have the sprite sheet of the Dynamic Sprite, i usually use Aseprites but you can use any that you want. Here a tutorial how to do this:
ASMer Users Reasons:
-It is a lot easier create a Dynamic Sprite for Dynamic Z than a DSX sprite, this is because Dynamic Z is supported by Dyzen and It rips automatically Sprite Sheets and allows you to do the animation and hitbox very fast. If you already have a Sprite Sheet you can do a Dynamic Sprite in less than 5 mins. Here a Video:
-Dynamic Z is a lot more efficient than DSX, it is because:
1. Dynamic Z doesn't use a buffer, It loads graphics to VRAM directly, this save a lot of cycles, because fill that buffer in DSX every frame waste up to 2048 or more cycles per frame.
2. Dynamic Z only does the Dynamic Routine of sprites when it is needed. This saves a lot of cycles and also reduce a lot the flickering and the time used by dynamic resources during NMI Handler.
3. Dynamic Z doesn't use Fixed sizes and always sends to VRAM the minimum data possible.
4. Dyzen optimize the graphics to use the minimum number of OAM Tiles and VRAM Space.
-Dynamic Z compacts space used in VRAM for Dynamic Sprites.
-You can use the Dynamic Z to do crazy color effects for sprites like the effects that i showed on that boss. Some of options:
*Change Palette as you want.
*Change Hue, Saturation or Value of colors.
*Mix colors of the palette with a base color.
-You can syncronise DMA Routines to VRAM using DZ_Timer to avoid flickering.
-Dynamic Z is safer than DSX because DSX doesn't have a system to avoid DMA Overload and potentially can corrupt all graphics of the level if there is enough slowdown and flickering.
-Dynamic Z has a lot more support than DSX, because i can solve doubts and problems of users and also because it has Dyzen to help in the Dynamic Sprite Creation.
-Dynamic Z Also allows others types of Dynamic Sprites like Semi-Dynamic, Shared Dynamic and Mixed Dynamic sprites that doesn't have restrictions in number like Dynamic Sprites.
-Dynamic Z has Autodefragmentation System, this means that if a Dynamic sprite is killed or despawned, the patch compacts Dynamic Sprite space to use the minimum possible and allowing more dynamic sprites on that space.
For all this reasons a lot more. SMW Hacking community needs a Remoderation of Dynamic Sprites. They are just 28 on the section and shouldn't be a lot of work change them to use Dynamic Z system instead.
for that i need the help of SMWC's ASM Mods, I can help with the remoderation and do most of the job, but i need a confirmation that this remoderation will exists on the future. It is not necessary to start it right now, but I would like to know if it can be done during this year.
(mod edit: tablestretch)
------------------------------------------------------
Youtube
Twitter
SMWControlLibX GitHub
My Discord Server
Snestorage where you can download my resources
This version is completly incompatible with old Dynamic Sprite Patch.
Reasons?
Well the Old Dynamic Sprite patch is a very very old technology that Dynamic Z obsoletes a lot, If i give retrocompatibility to this patch, people won't be able to use any of Dynamic Z features if they use a dynamic sprite of DSX.
Dynamic Z V3.5 solved this problem deactivating Dynamic Z if a DSX Sprite is detected, but that was a big error. Why? Because people still do DSX sprites and didn't change to the new Standard and then people wasn't able to enjoy Dynamic Z features.
This time I learned about my error and I Won't add a Retro-Compatibility and I need to ask staff if they are agree with do a Dynamic Sprite Remoderation.
Why a Dynamic Sprite Remoderation is important?
The final result of keep using the Old Dynamic Sprite Patch is that Dynamic Sprite were still very hard to do and almost nobody developed sprites for them, during 10 years only 28 sprites were submitted to Sprite section, In contrast in just 6 months I did like 20 sprites that i will upload to SMWC's Sprite Section very soon.
Removing Old Dynamic Sprite patch and use Dynamic Z as a new standard opens the door to have a lot of new Dynamic Sprites on the Sprite section and They have a lot less restrictions than sprites made for Dynamic Sprite Patch, also allows to use all Dynamic Z Features.
Here a complete list of reason why this should be done:
Regular Users Reasons:
-Dynamic Z allows the double or more Dynamic Sprites on the screen than Old Dynamic Sprite Patch, this allows a lot of more level design options for any hacker that wants to use Dynamic Sprites.
-Dynamic Z Sprites have a lot better performance than Old Dynamic Sprites, for people who use Lorom, they will prefere a lot use Dynamic Z instead of DSX if we do a remoderation. Here an example on Lorom:
As you can see, a lot of Dynamic Sprites without any Slowdown.
-Insertion of Dynamic Z's Resources is standarized and use a system similar to Pixi to insert the resources, this fix a lot of problems of users to install Dynamic Sprites.
-Dynamic Z's sprites in general (could be dynamic or not) allows to load the palette of the sprite in any of the 8 Sprite Color Palette, this allows a lot more flexibility in Level Design and also allows to have more differents kinds of sprites on the level. Also is more confortable because user don't need to load the palette on the level.
-Dynamic Z allows to change what space and how much space the dynamic sprites will use in VRAM using a simple Uber ASM code that i will upload later. This allows to users to use Dynamic Sprites in differents Places of SP3 or SP4 then if they want to use a sprite that requires to be used in SP4 they can change Dynamic Space to SP3.
-If you use a uberasm code that I will submit later and you deactivate Vanilla Exanimations, you can use Bigger Dynamic Sprites (Max Size = 24 16x16 tiles like a 80x80 sprite), this allows to use very Big sprites, gimmicks or Dynamic Bosses like this:
Allowing this also allows 50% more dynamic sprites on the screen or even more if you have more shenaningans.
Users who creates graphics Reason:
-You can edit graphics of Dynamic Z's Dynamic Sprites very easy on your favorite Sprite Editor if you have the sprite sheet of the Dynamic Sprite, i usually use Aseprites but you can use any that you want. Here a tutorial how to do this:
ASMer Users Reasons:
-It is a lot easier create a Dynamic Sprite for Dynamic Z than a DSX sprite, this is because Dynamic Z is supported by Dyzen and It rips automatically Sprite Sheets and allows you to do the animation and hitbox very fast. If you already have a Sprite Sheet you can do a Dynamic Sprite in less than 5 mins. Here a Video:
-Dynamic Z is a lot more efficient than DSX, it is because:
1. Dynamic Z doesn't use a buffer, It loads graphics to VRAM directly, this save a lot of cycles, because fill that buffer in DSX every frame waste up to 2048 or more cycles per frame.
2. Dynamic Z only does the Dynamic Routine of sprites when it is needed. This saves a lot of cycles and also reduce a lot the flickering and the time used by dynamic resources during NMI Handler.
3. Dynamic Z doesn't use Fixed sizes and always sends to VRAM the minimum data possible.
4. Dyzen optimize the graphics to use the minimum number of OAM Tiles and VRAM Space.
-Dynamic Z compacts space used in VRAM for Dynamic Sprites.
-You can use the Dynamic Z to do crazy color effects for sprites like the effects that i showed on that boss. Some of options:
*Change Palette as you want.
*Change Hue, Saturation or Value of colors.
*Mix colors of the palette with a base color.
-You can syncronise DMA Routines to VRAM using DZ_Timer to avoid flickering.
-Dynamic Z is safer than DSX because DSX doesn't have a system to avoid DMA Overload and potentially can corrupt all graphics of the level if there is enough slowdown and flickering.
-Dynamic Z has a lot more support than DSX, because i can solve doubts and problems of users and also because it has Dyzen to help in the Dynamic Sprite Creation.
-Dynamic Z Also allows others types of Dynamic Sprites like Semi-Dynamic, Shared Dynamic and Mixed Dynamic sprites that doesn't have restrictions in number like Dynamic Sprites.
-Dynamic Z has Autodefragmentation System, this means that if a Dynamic sprite is killed or despawned, the patch compacts Dynamic Sprite space to use the minimum possible and allowing more dynamic sprites on that space.
For all this reasons a lot more. SMW Hacking community needs a Remoderation of Dynamic Sprites. They are just 28 on the section and shouldn't be a lot of work change them to use Dynamic Z system instead.
for that i need the help of SMWC's ASM Mods, I can help with the remoderation and do most of the job, but i need a confirmation that this remoderation will exists on the future. It is not necessary to start it right now, but I would like to know if it can be done during this year.
(mod edit: tablestretch)
------------------------------------------------------
Youtube
SMWControlLibX GitHub
My Discord Server
Snestorage where you can download my resources