Language…
5 users online: kurtistrydiz, pugchamp419, TheMorganah,  Valentine, WONIU - Guests: 70 - Bots: 160
Users: 66,536 (2,386 active)
Latest user: linkypants

Custom Bounce Blocks 3.3

SMW Patches → Custom Bounce Blocks 3.3

Submission Details

Name: Custom Bounce Blocks 3.3
Authors: HammerBrother, Kaijyuu, MarioFanGamer
Added:
Version History: View
Tool: Asar
Requires Free Space: Yes
Bug Fix: Yes
Featured: No
Description: Much like the cluster sprite patch, this is a patch that allows you to create your own custom bounce blocks.

No more shall your custom blocks not bounce.
No more do you have to you overwrite turnblock graphics.
No more shall your SMB3 breakable bricks have that silly bounce-but-not animation.

Comes with example block and bounce sprite (a SMB3 brick).

For a changelog, look into the readme.
Tags: block bounce sprites gps lorom sa-1
Comments: 32 (jump to comments)
Download 16.53 KiB | 1,232 downloads

Screenshots

Comments (32)

Starius65 Link
Originally posted by NewToHack
The readme is not up to date, is it? I feel like the readme is super confusing. I end up having NO idea how to use this

Feel like I need to bump this because the readme arguably makes it harder to understand the patch.
spooonsss Link
Originally posted by Amomario123w
how can i install this along with your bounce sprite to make it compatible with pixi 1.40 or later?


Add to your pixi list.txt:
Code
BOUNCE:
0 BasicBounce.asm

Customize !tile_number and !palette in BasicBounce.asm. Follow the instructions in BasicBounce.asm to change GPS/defines.asm and install the SA-1 bugfix (if you're on SA-1)

Insert SMB3Brick.asm from here with GPS. Change this line if necessary:
Code
!bounce_num			= $08+$00		;>The bounce block sprite number: $08+${number from pixi's list.txt}


(Don't patch CustBounceBlocks.asm)
spooonsss Link
Not compatible with Pixi 1.40, as they both hijack around $029052.

I made a Basic Bounce Sprite for Pixi 1.40 (or later) that is compatible with the SMB3 brick block here.
Amomario123w Link
how can i install this along with your bounce sprite to make it compatible with pixi 1.40 or later?
NewToHack Link
The readme is not up to date, is it? I feel like the readme is super confusing. I end up having NO idea how to use this
Amomario123w Link
This patch is just for people who knows prograning in ASM,is it?
Flaming Hot Toons Link
so i got this error d:/users/willianpo/downloads/asar181/smb3brick.asm:12: warning: (W1008): Missing org or freespace command. [db $37]
d:/users/willianpo/downloads/asar181/smb3brick.asm:26 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:26): error: (E5094): Macro 'spawn_bounce_sprite' wasn't found. [%spawn_bounce_sprite()]
d:/users/willianpo/downloads/asar181/smb3brick.asm:28 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:26): error: (E5088): Define 'addr' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:43 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:26): error: (E5088): Define 'bank' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:64 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:26): error: (E5088): Define 'addr' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:86 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:26): error: (E5088): Define 'addr' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:87 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:87): error: (E5094): Macro 'check_sprite_kicked_vertical' wasn't found. [%check_sprite_kicked_vertical()]
d:/users/willianpo/downloads/asar181/smb3brick.asm:91 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:87): error: (E5088): Define 'AA' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:118 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:118): error: (E5094): Macro 'sprite_block_position' wasn't found. [%sprite_block_position()]
d:/users/willianpo/downloads/asar181/smb3brick.asm:123 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:118): error: (E5088): Define 'bank' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:150 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:118): error: (E5088): Define 'addr' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:151 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:151): error: (E5094): Macro 'check_sprite_kicked_horizontal' wasn't found. [%check_sprite_kicked_horizontal()]
d:/users/willianpo/downloads/asar181/smb3brick.asm:171 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:171): error: (E5094): Macro 'sprite_block_position' wasn't found. [%sprite_block_position()]
d:/users/willianpo/downloads/asar181/smb3brick.asm:186 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:186): error: (E5094): Macro 'shatter_block' wasn't found. [%shatter_block()]
d:/users/willianpo/downloads/asar181/smb3brick.asm:235 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:235): error: (E5094): Macro 'shatter_block' wasn't found. [%shatter_block()]
d:/users/willianpo/downloads/asar181/smb3brick.asm:284 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:235): error: (E5088): Define 'addr' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:290 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:235): error: (E5088): Define 'addr' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:318 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:235): error: (E5088): Define 'addr' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:325 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:325): error: (E5094): Macro 'erase_block' wasn't found. [%erase_block()]
d:/users/willianpo/downloads/asar181/smb3brick.asm:332 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:325): error: (E5088): Define 'bank' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:338 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:325): error: (E5088): Define 'addr' wasn't found.
A simple brick block. pls help
Anas Link
Originally posted by qantuum
Wroks kinda fine but I am bummed to not find contents appropriately to the readme.
It mentions a folder called "CustomBounceBlkDefines" and a file called "CoinObject.txt" that are not present in the zip bundle.
And since I understand CoinObject is intended to be a SMB3 coin that remains collected in memory, I won't have access to this feature, is that right?


I heard MFG removed then for some reason when he remoderated it. Ask him.
qantuum Link
Wroks kinda fine but I am bummed to not find contents appropriately to the readme.
It mentions a folder called "CustomBounceBlkDefines" and a file called "CoinObject.txt" that are not present in the zip bundle.
And since I understand CoinObject is intended to be a SMB3 coin that remains collected in memory, I won't have access to this feature, is that right?
 RussianMan Link
Fixed one oversight with example brick block that makes fireball contact break block and make player bounce up if big and spinjumping. It was cause due to unecessary else that removed solid block code if !CoinBrick was set (changelog says it was fixed, but it wasn't?). Also readme is a little outdated, it mentions 2 items that aren't present anymore, and I'm pretty sure remoderation update wasn't made back in 2017.

Still, this is a very good patch, it's easy to install and a great tool for adding new bounce sprites.
LuigiXHero From older version: Custom Bounce Blocks 3.3 Link
I found a bug with the brick blocks, if small mario jumps and hits the corner and activates two at the same time one will disappear and turn into a invisible solid block. If you do this enough times the game will crash, best place to test this at is at one of the test levels with brick blocks replacing turn blocks.
Mrmariobros222 From older version: Custom Bounce Blocks 3.3 Link
There is a bug on the SMB3 Brick, when using a fire flower and do the Spin-Jump, sometimes the fireball destroys the block and makes mario act like he spin-jumped on it.
 MarioFanGamer Author Link
I have noticed a couple bug with my version. More specifically, the routines InvisSldFromBncSpr and TileFromBounceSpr0 assume the current bounce sprite index is in X and not Y which messes a few things up. The previous version also don't take account for bigger levels, causing the block to leave out an invisible solid block even if the graphics are updated (but only if they aren't onscreen in which they disappear).
 MarioFanGamer Author From older version: Custom Bounce Blocks 3.3 Link
Originally posted by Erik
Well after learning I had to update from 3.2.1 the hard way, I tried this and all features seemed to work, so I'm accepting it.

( ͡° ͜ʖ ͡°)
 Erik From older version: Custom Bounce Blocks 3.3 Link
Well after learning I had to update from 3.2.1 the hard way, I tried this and all features seemed to work, so I'm accepting it.
 MarioFanGamer Author From older version: Custom Bounce Blocks 3.3 Link
Bounce Block Unrestrictor, a patch which allows you to give normal bounce blocks custom graphics and the tile they can turn into.
zacmario From older version: Custom Bounce Blocks 3.3 Link
What is BBU?
 MarioFanGamer Author From older version: Custom Bounce Blocks 3.3 Link
Changes: Added BBU feature and SA-1 compatibility, updated the blocks to make use of spawn_bounce_sprite.asm and changed some logic.

Note that the latter may cause some incompatibilities and the modified spawn_bounce_sprite.asm requires defines.asm from the latest GPS update.
Moltz From older version: Custom Bounce Blocks 3.2.1 Link
The patch works flawlessly. Sadly, the included SMB3 Brick/Coin seems to have a minor oversight; if Fire Mario or Luigi happens to be spinjumping while one of their fireballs touches the brick from above, the block will confuse the proyectile for the plumber, breaking both the block from afar and causing Mario/Luigi to bounce even though they didn't touch it directly.
TheLucraftTeam From older version: Custom Bounce Blocks 3.2.1 Link
Originally posted by Guscraft808Beta2
is now a breakable brick but with sprite still from the yellow block

now i got moved to me
Guscraft808Beta2 From older version: Custom Bounce Blocks 3.2.1 Link
is now a breakable brick but with sprite still from the yellow block
Chihaya From older version: Custom Bounce Blocks 3.2.1 Link
Quote
There's partial SA-1 support

I see that some of the files (most of them actually) are sa-1 compatible, but not all. I tried converting them by myself and they work fine as far as I've tested. I wonder why, originally, sa-1 support was left behind?
lx5 From older version: Custom Bounce Blocks 3.2.1 Link
Also changed the coin fix address to something more safe (PIXI makes use of the previous address to insert something).
lx5 From older version: Custom Bounce Blocks 3.2.1 Link
Works fine. There's partial SA-1 support (a RAM address needs to be in BW-RAM instead of WRAM).

The macro issue is fixed too.
Mogu94 From older version: Custom Bounce Blocks Link
So, since GPS is SA-1 compatible nowadays, how about dat SA-1 conversion for this patch? Been awhile.
leod From older version: Custom Bounce Blocks Link
RESET_TURNBLOCK crashes the game for me, both in the included SMB3_Brick block and in my own ones.

The routine is supposed to disable a spinning turnblock immediately to prevent a glitch where it will never stop spinning from happening, but all it does is crash the game.
Majunia From older version: Custom Bounce Blocks Link
This has been very useful in my hack.

By the way, there is any form to bounce a coin on one of those blocks when Mario hits it from below like in SMB1?
lx5 From older version: Custom Bounce Blocks Link
Pending to convert to SA-1 because there isn't a SA-1 GPS yet.

Also, sorry for the long wait.
Vitor Vilela From older version: Custom Bounce Blocks Link
You're supposed to make the routine automatically detect a vertical level and swap the X/Y RAM addresses automatically. No point in having separate files.
HammerBrother Author From older version: Custom Bounce Blocks Link
@elseniorx1989
Use the routine file (named "shatter_block_1.asm"), this is because after using the map16 generate routine or map16 change routine, it left $99 and $9B's values swapped. Those are used to position shatter pieces correctly as well as other sprites.
elseniorx1989 From older version: Custom Bounce Blocks Link
Not work in vertical levels?
HammerBrother Author From older version: Custom Bounce Blocks Link
After school, I'm going to optimize the reset turnblock routine, since this was copied and improved in GPS routine.

Done.