Language…
6 users online: abhinavkrishna123, Brian94, drkrdnk, niko, RXDARK, Sweetdude - Guests: 215 - Bots: 307
Users: 64,667 (2,404 active)
Latest user: DarthHylian

Dynamic Z V 3.5

SMW Patches → Dynamic Z V 3.5

Submission Details

Name: Dynamic Z V 3.5
Author: anonimzwx
Added:
Version History: View
Tool: Asar
Requires Free Space: Yes
Bug Fix: No
Featured: Yes
Description: This patch allows to:

-Use the double of Dynamic Sprites than DSX.
-Use Dynamic Sprites of 80x80, 96x96 and 112x112
-Use Semi-Dynamic Sprites.
-Change graphics and palettes on the fly.
-Change graphics and palettes of Mario on the fly.
-Make your own custom player of 48x48.
-Retro-compatibility with DSX Dynamic Sprites.

Videos:

-Level with some crazy dynamic sprites
-Custom player of 48x48
-Dynamic Sprite of 112x112
-Dynamic Sprite of 96x96
-Exgfx change
-Palette Change
-Mario Palette
-Mario Graphics Change
Tags: dynamic dynamic sprites graphic change graphics lorom mario graphics mario palette palette palette change sa-1 semi dynamic sprites
Comments: 10 (jump to comments)
Download 1.09 MiB | 893 downloads

Comments (10)

El Cuh Fermin Link
Is it compatible with dsx patch which it implemented on SA-1 patch
 MarioFanGamer Link
The only change which was done there were a hijack change (it previously hijacked Mario's DMA routine which might cause incompatibilities with some resources) and better control of what can be included or not.

There are some improvements which I only let in because it is a simple update, though: If you have got two JSL2RTS behind each other which jump to the same bank, you can shorten it by using one JSL2RTS but also push the address for next subroutine before jumping to the first routine.* You also may want to change the shared subroutines. Shared subroutines are all and good but PIXI and GIEPY support shared subs, not to mention the dedicated shared subroutine patch hosted here (or rather an old version) also makes a better use of it (it doesn't help that PIXI and GIEPY use an improved version of GetDrawInfo and SubOffScreen). Finally, the manual freespace search should only apply for the dummy JMLs, not the whole code. We're in a time where manual freespace searching is only used when necessary. Other then that, automatic freespace searching must be used.
That's something you should consider for the next update.

*The double JSL2RTS in question is
Code
	JSL DynamicZ
	PHK
	PEA.w .jslrtsreturn-1
	PEA.w $0084CF-1 ; varies per bank, must point to RTL-1 in the same bank as the JML target (example: $0084CF-1)
	JML $0085D2|!base3
.jslrtsreturn
	PHK
	PEA.w .jslrtsreturn2-1
	PEA.w $0084CF-1 ; varies per bank, must point to RTL-1 in the same bank as the JML target (example: $0084CF-1)
	JML $008449|!base3
.jslrtsreturn2

which equals to
Code
	JSL DynamicZ
	PHK
	PEA.w .jslrtsreturn-1
	PEA.w $0084CF-1 ; varies per bank, must point to RTL-1 in the same bank as the JML target (example: $0084CF-1)
	PEA.W $008449-1
	JML $0085D2|!base3
.jslrtsreturn

but is faster because multiple pushes and a JML have been compressed into a single one.
Vitor Vilela Link
Actually, you can disable DSX on SA-1 Pack without having to port into a new ROM...
anonimzwx Author Link
If you use Dynamic Z and SA-1 remember deactivate DSX from SA-1. For that you must open the file sa1.asm, go to this line:

Code
!DSX		= 1				; Put 0 if you want to turn off legacy (Dynamic Sprites) patch support.
						; (as anoni's Dynamic Z should obsolete it soon.)


And change for:

Code
!DSX		= 0				; Put 0 if you want to turn off legacy (Dynamic Sprites) patch support.
						; (as anoni's Dynamic Z should obsolete it soon.)


Also you must do this in a clear rom, if you are using a rom that had inserted SA-1 before and you didnt disable DSX, then you must use a new rom, because the hijack of SA-1 used for DSX wont be erase if you reinsert SA-1 with DSX deactivate again.
 Ayami Link
more like rip dsx
anonimzwx Author From older version: Dynamic Z V 3.15 Link
@Mogu94 Well that patch is cool, maybe I can add a way to make it compatible with it. Other usual patch that people use is Mario's 8x8 Tiles DMA-er. If i find an easy way to make it compatible with those patches then maybe i can include compatibility.
anonimzwx Author From older version: Dynamic Z V 3.15 Link
@Mathos You can make it compatible with UberASMTool. Only follow the next steps:

1. Open UberASMTool Folder
2. Open asm Folder
3. Open base Folder
4. Open main.asm
5. Erase the line "incsrc statusbar.asm"

Also you can use UberAsm Patch. If you are using UberASM patch you must do the next:

1. Open uberasm Folder
2. Open "asar_patch.asm"
3. Change:
Code
!statusbar       = !true

for
Code
!statusbar       = !false

4. Change:
Code
!statusbar_drawn       = !true

for
Code
!statusbar_drawn       = !false

5. Change:
Code
!nmi       = !true

for
Code
!nmi       = !false
Mogu94 From older version: Dynamic Z V 3.15 Link
I would like to use this with Ladida's 32x32 patch but...sadly it seems that the two patches don't get along.
 mathie From older version: Dynamic Z V 3.15 Link
While this patch has a great amount of compatibility, it is incompatible with UberASMTool in its current state. Hope this will end fixed, because this patch is still awesome.
HammerBrother From older version: Dynamic Z V 3.15 Link
For graphic change, it is a good alternative from examination.