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)
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
which equals to
but is faster because multiple pushes and a JML have been compressed into a single one.
And change for:
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.
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:
for
4. Change:
for
5. Change:
for