5 users online: AldPlayzYT, crm0622, RZRider, Tsquare07, wye - Guests: 75 - Bots: 150
Users: 66,453 (2,347 active)
Latest user: BastarB

Dynamic Sprites Patch

SMW Patches → Dynamic Sprites Patch

Submission Details

Name: Dynamic Sprites Patch
Authors: edit1754, smkdan
Version History: View
Tool: Asar
Requires Free Space: Yes
Bug Fix: No
Featured: Yes
Description: dsx.asm. Lets you use dynamic sprites.

UPDATE: now doesn't screw up the overworld.

This update copies SA-1 method to handle the dynamic sprite slots.

Originally, dsx.asm just uploaded the whole lower half of SP4 every frame, now it only uploads the graphics of the sprites that are on screen.
dsx.asm also has integrated garble.asm instead of having it on another file.
Tags: dynamic sprites lorom needs remoderation sprites
Comments: 6 (jump to comments)
Download 1.47 KiB | 101,860 downloads

Comments (6)

Mogu94 Link
Nice update.
Vitor Vilela Link
Stable and running fine, approved.

Obviously it is not a SA-1 hybrid version because this patch is already included (and optimized) for SA-1 Pack, which is the reason that LX5 decided to update the original one with SA-1 Pack's optimizations (multiple DMAs to reduce V-blank usage if less slots are being used). Also that should make a bit of SP4 free if the level designer never put more than x (1-3) dynamic sprites on same screen.
HammerBrother Link
Is this a sa-1 hybrid? Because I couldn't find this: if read1($00FFD5) == $23
Vitor Vilela From older version: Dynamic Sprites Patch Link
Note that the patch is already included with SA-1 Pack, so there's no SA-1 compatibility on this one.

The fixed bugs are non-existent on SA-1 Pack, so no other modification is required.
Vitor Vilela From older version: Dynamic Sprites Patch Link
I did a few changes in the patch:

1. Moved LDA #$80 : PHA : PLB to fix a rare bug when the bank byte is set to a non-mirrored bank (i.e. $7F), making the patch pretty much screw up part of RAM for a single frame. Thanks worldpeace for actually figuring up.

2. garble.asm now uses proper freespace instead of using bank $04 unused space.
worldpeace From older version: Dynamic Sprites Patch Link
I guess there's a chance that dsx.asm stores #$01 to $7F420D, changing a tile around the top left corner of the main overworld.