Green Cavern






A 4 room yoshi-based glitch puzzle level. This hack focuses on various at the time lesser seen/known glitches involving yoshi.
Features:
- difficult glitch puzzles
- at least 1 green yoshi
- sad clouds
- 3** exits
- and more
Extra Files:
readme.txt
Credits:
Testing:
xHF01x, dacin
Tools:
LunarMagic 3.30 - FuSoYa
https://www.smwcentral.net/?p=section&a=details&id=26916&r=0
GPS 1.4.2 - p4plus2, me - (no the version is not a mistake, technically I used an unreleased debug build which I had lying around because apparently that's what I had in my base rom, 1.4.21 has the same ASM though so I'll link that)
https://www.smwcentral.net/?p=section&a=details&id=25810&r=0
Blocks:
Hurt / Death Block for Kaizo / Pit Hacks - dacin
https://www.smwcentral.net/?p=section&a=details&id=27268&r=0
Check the ASM/ directory for all the code used in the hack that isn't tool code. Read the readme file inside the ASM/ directory if you want to avoid spoilers.
Notes on room settings:
All rooms except for the first room (105) use item memory index 0. Map16 and objects are a bit mixed in the level but generally the filter pathways in the final section are the only ones intentionally affected by item memory.
Room 2 (106) has the "Make sprites beyond level boundaries interact with air instead of water" flag set
Most rooms use different sprite memory settings from each other
Notes on unintended glitches:
Unfortunately there are a couple of glitches that could not reasonably fix.
I decided against patching out everything because it's not always reasonable to do and may affect parts of the level in unintended ways, turning the puzzles more into figuring out how the asm works rather than how the game works.
And since I did want to release the hack eventually, there is a list of generally unapproved glitches here:
- duplicating shells by offscreening them while they are on yoshi's tongue (or any other sprite)
- fish item-swaps (using the above for an item swap)
- recovering carriable items by storing them on invisible yoshi tongue
- duplicating springboards below the level
- walljumps/wallclips
- spawn index transferal (patched out)
Special Thanks to xHF01x and dacin for testing this and always giving me more breaks to fix :)
blocks.txt
; gps block list
203-206:12F kaizo_pit_hurt_death.asm
207-20A:12F kaizo_pit_hurt_death2.asm
240:5 kaizo_pit_hurt_death2.asm
200-202:4 lava_top.asm
210-212:4 lava.asm
220-222:4 lava_bottom.asm
@dsc
023 0 An invisible cement block that will turn solid once hit from below.
_ASM_README.txt
This folder contains all the ASM that was used on the hack not including what was applied by LM or GPS' main code
The blocks/ folder contains all custom blocks which were applied using GPS 1.4.2, there is nothing particularly sensitive in there.
The patches/ folder contains all patches applied to the ROM. The files immediately in there are hex edits for gfx, counter break and the like.
Inside patches/_SPOILER/ are a few ASM files that handle a couple of things you're expected to run into while playing the level. I recommend you do not look at this folder until after the level or if you must know how one of the changes works.
UberASM, music or sprite tools have not been used on the ROM.
ascii-2a.txt
A=3900
B=3901
C=3902
D=3903
E=3904
F=3905
G=3906
H=3907
I=3908
J=3909
K=390A
L=390B
M=390C
N=390D
O=390E
P=390F
Q=3910
R=3911
S=3912
T=3913
U=3914
V=3915
W=3916
X=3917
Y=3918
Z=3919
!=391A
.=391B
-=391C
,=391D
?=391E
=391F
a=3940
b=3941
c=3942
d=3943
e=3944
f=3945
g=3946
h=3947
i=3948
j=3949
k=394A
l=394B
m=394C
n=394D
o=394E
p=394F
q=3950
r=3951
s=3952
t=3953
u=3954
v=3955
w=3956
x=3957
y=3958
z=3959
#=395A
(=395B
)=395C
'=395D
`=395D
:=395E
1=3964
2=3965
3=3966
4=3967
5=3968
6=3969
7=396A
0=396B