You've already forked HackerSM64
mirror of
https://github.com/HackerN64/HackerSM64.git
synced 2026-01-21 10:35:32 -08:00
Compare commits
298 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
536e2077dd | ||
|
|
b3dc29b538 | ||
|
|
dab7b06858 | ||
|
|
dc65782309 | ||
|
|
35969689e6 | ||
|
|
46579b479d | ||
|
|
6418657eea | ||
|
|
c6cfb15237 | ||
|
|
2a8bf9948b | ||
|
|
dad0b74a2e | ||
|
|
fe12d438b7 | ||
|
|
7b24734619 | ||
|
|
38df06eefd | ||
|
|
118c5d88ff | ||
|
|
7fba760389 | ||
|
|
1e52ffce78 | ||
|
|
ee19c27c95 | ||
|
|
ea421431a7 | ||
|
|
390e12b3f9 | ||
|
|
d2ebd86d0e | ||
|
|
4d0bcb9e15 | ||
|
|
7abf79d071 | ||
|
|
f9f0dc9acc | ||
|
|
566caeb115 | ||
|
|
96a0145984 | ||
|
|
35cb5517a6 | ||
|
|
d1855662fd | ||
|
|
ed981e2934 | ||
|
|
67ae0e946a | ||
|
|
f7981ac804 | ||
|
|
bdfaf2c2f9 | ||
|
|
0547be4e0b | ||
|
|
fa04781025 | ||
|
|
f0d3d5a538 | ||
|
|
c86afcae03 | ||
|
|
52b076c5cc | ||
|
|
45fa72e836 | ||
|
|
cc3db36061 | ||
|
|
bd23a46acd | ||
|
|
5e151260e8 | ||
|
|
d49a16342d | ||
|
|
0dd70bfc21 | ||
|
|
c03873c646 | ||
|
|
989a499aeb | ||
|
|
c290770516 | ||
|
|
671a6acb34 | ||
|
|
20feb3e7e6 | ||
|
|
20ad6f619a | ||
|
|
856760befb | ||
|
|
b54f81ad38 | ||
|
|
c28919e41a | ||
|
|
0532936b19 | ||
|
|
23c898667a | ||
|
|
b1798cb32e | ||
|
|
5c7882f649 | ||
|
|
5af1a4dceb | ||
|
|
4167068dc5 | ||
|
|
cc48698193 | ||
|
|
5fe1a69f51 | ||
|
|
b02ab02c17 | ||
|
|
a8283a20a9 | ||
|
|
5de970a754 | ||
|
|
c6b0a16c88 | ||
|
|
9438ab2ab6 | ||
|
|
064d09753a | ||
|
|
dbf0cd777b | ||
|
|
43b1b48e22 | ||
|
|
e672193e67 | ||
|
|
22dae4a7eb | ||
|
|
f66248257f | ||
|
|
812a8247e9 | ||
|
|
b38cf7c377 | ||
|
|
4f6a7f9545 | ||
|
|
326eca4dd2 | ||
|
|
2cc01ce3a5 | ||
|
|
024fb35a92 | ||
|
|
442f03d52c | ||
|
|
53f312e37c | ||
|
|
da1f048024 | ||
|
|
ba49c72969 | ||
|
|
9d2877f28a | ||
|
|
8ad13228f5 | ||
|
|
37023ed99d | ||
|
|
feb3a2a61c | ||
|
|
b790a5e083 | ||
|
|
1963595cbf | ||
|
|
b3418e3eb0 | ||
|
|
06f65d396c | ||
|
|
7581dfccf5 | ||
|
|
a827d7b9c9 | ||
|
|
085af99845 | ||
|
|
2cf33a2f33 | ||
|
|
33a0a59774 | ||
|
|
6ad4d7917b | ||
|
|
d908c22697 | ||
|
|
bf98a51263 | ||
|
|
1f4949bd8a | ||
|
|
8ef227890a | ||
|
|
e72dbfb3e3 | ||
|
|
693d5d5cb4 | ||
|
|
7b26bf06eb | ||
|
|
9391eefd05 | ||
|
|
e12e1c2f17 | ||
|
|
319be3a796 | ||
|
|
09cf9adc13 | ||
|
|
a6492a2170 | ||
|
|
045c68f153 | ||
|
|
f807000145 | ||
|
|
c4b6ab2da0 | ||
|
|
328317605e | ||
|
|
7c27196416 | ||
|
|
a2500da83e | ||
|
|
fb266ee482 | ||
|
|
848a8dd3a0 | ||
|
|
210e708c8e | ||
|
|
24a2905fc3 | ||
|
|
8dda45abb6 | ||
|
|
8d51484510 | ||
|
|
ca13a8d839 | ||
|
|
b4f4df2fdc | ||
|
|
3853714f56 | ||
|
|
bb54f9e4e7 | ||
|
|
17bc64760d | ||
|
|
c31d9b9e2a | ||
|
|
1203b35b81 | ||
|
|
d107d7f146 | ||
|
|
9b5f38491b | ||
|
|
2275b4ff44 | ||
|
|
1bc367c6e0 | ||
|
|
c93df2b82e | ||
|
|
3f1fb6ec05 | ||
|
|
1f1a6c2227 | ||
|
|
f290437f3f | ||
|
|
86a62a5936 | ||
|
|
a7d9c8d9e9 | ||
|
|
6eb93bc095 | ||
|
|
cd66903441 | ||
|
|
95e7d17d06 | ||
|
|
961b8b5f38 | ||
|
|
43e6997bab | ||
|
|
a7ae3aae4e | ||
|
|
5e2ddf3f42 | ||
|
|
9c66d6b6eb | ||
|
|
551e495dd2 | ||
|
|
1c3242b25c | ||
|
|
86d8da2b5c | ||
|
|
84df7bcc19 | ||
|
|
799c1de736 | ||
|
|
5abcae64e5 | ||
|
|
07d90becfa | ||
|
|
90719c1338 | ||
|
|
35908d96a3 | ||
|
|
9c181bf071 | ||
|
|
683db16175 | ||
|
|
6907208052 | ||
|
|
4ac6472d76 | ||
|
|
cba10ea64a | ||
|
|
9346c06206 | ||
|
|
574ffcef06 | ||
|
|
05ca5f6c95 | ||
|
|
6fd0a96e55 | ||
|
|
6228fb8020 | ||
|
|
a7f4de0f27 | ||
|
|
bd70dd6e78 | ||
|
|
a69913e3e0 | ||
|
|
67be3bbfb8 | ||
|
|
d40e89cbeb | ||
|
|
3a0caecb22 | ||
|
|
ec337a4206 | ||
|
|
3a471f4786 | ||
|
|
cab8944416 | ||
|
|
3ea0e7ea22 | ||
|
|
b2da8d176b | ||
|
|
c3df118002 | ||
|
|
9eefb25da2 | ||
|
|
80814c78c5 | ||
|
|
65ef3697be | ||
|
|
ea1fc2b49f | ||
|
|
413602f37e | ||
|
|
3ed6c652f0 | ||
|
|
a6d62b5734 | ||
|
|
c425f8e51b | ||
|
|
3144dcf171 | ||
|
|
7cf7b4c33b | ||
|
|
3d9e855246 | ||
|
|
47c70a6b9a | ||
|
|
c0a0f54819 | ||
|
|
e1ef700b28 | ||
|
|
20c6041682 | ||
|
|
af285bbf47 | ||
|
|
4723a03be4 | ||
|
|
b95eb762ce | ||
|
|
df8129a2ea | ||
|
|
0101f2fc27 | ||
|
|
3dadc71acf | ||
|
|
1e082a5a59 | ||
|
|
bf4c068e6f | ||
|
|
9470c8fee5 | ||
|
|
ac1e9adc99 | ||
|
|
f5bedc0e55 | ||
|
|
9b609a4860 | ||
|
|
c58f61331a | ||
|
|
caf47c35f4 | ||
|
|
a30ca2df7a | ||
|
|
8cbb532736 | ||
|
|
4b082481b0 | ||
|
|
40420c7249 | ||
|
|
6a7cbbdd4d | ||
|
|
bc3558cebe | ||
|
|
99c76db4d0 | ||
|
|
5ab7140389 | ||
|
|
323fd02f2e | ||
|
|
a6ee4b849e | ||
|
|
087fc59488 | ||
|
|
c6e588fccd | ||
|
|
8a3a8a1e33 | ||
|
|
b0f48b4988 | ||
|
|
eb77196b6f | ||
|
|
74d85bf00b | ||
|
|
4c80f9e811 | ||
|
|
e46db0cbc8 | ||
|
|
22a17bdb15 | ||
|
|
a9fbc3a907 | ||
|
|
8e62615e5d | ||
|
|
64b809dd9f | ||
|
|
a3c786b71b | ||
|
|
07232805ae | ||
|
|
b560ef1bb4 | ||
|
|
a2ca71dc0f | ||
|
|
6c5ed41072 | ||
|
|
680ab6bdf7 | ||
|
|
3428ea17c2 | ||
|
|
52dfb8ccb7 | ||
|
|
83e3e21eb8 | ||
|
|
3edbc14cf1 | ||
|
|
fe4dd440f6 | ||
|
|
41ef8308c1 | ||
|
|
e92abdb242 | ||
|
|
28c89246fd | ||
|
|
5c639aab8d | ||
|
|
3df4adb01a | ||
|
|
ec1694dfdd | ||
|
|
60a7c34622 | ||
|
|
b4ce1b5822 | ||
|
|
56f2f9a64b | ||
|
|
b256986f81 | ||
|
|
3df30561be | ||
|
|
8fad4b6ec6 | ||
|
|
ee2a1f83d1 | ||
|
|
6ea685d7a6 | ||
|
|
4b1c3fd7e8 | ||
|
|
30f65bf03c | ||
|
|
81b338b340 | ||
|
|
8993e51f75 | ||
|
|
2c1d08a835 | ||
|
|
a277a3947c | ||
|
|
c16a43a071 | ||
|
|
9423a32111 | ||
|
|
d2d60c90ba | ||
|
|
eae2feb3a0 | ||
|
|
fb1db7541d | ||
|
|
c01386a6c5 | ||
|
|
c75fe65125 | ||
|
|
953a7270f2 | ||
|
|
f6ee66df28 | ||
|
|
0d56896e75 | ||
|
|
3a627e6311 | ||
|
|
dbb1b892ee | ||
|
|
1dbbd25253 | ||
|
|
134aeb74cc | ||
|
|
57c10feb14 | ||
|
|
474145222d | ||
|
|
a973d274b0 | ||
|
|
4464eb96de | ||
|
|
2ab3c85d13 | ||
|
|
89fb6b75a9 | ||
|
|
85a31ccec0 | ||
|
|
c586faea96 | ||
|
|
d17c9247a1 | ||
|
|
0af6087f81 | ||
|
|
0393a5e885 | ||
|
|
5662b8de3a | ||
|
|
9ad62c9eab | ||
|
|
4346d5ff9f | ||
|
|
efa3e6461a | ||
|
|
209ce5a90c | ||
|
|
bd6eb1fd87 | ||
|
|
1860ece52e | ||
|
|
45d4e3c15a | ||
|
|
6218abafff | ||
|
|
4efbfc4da0 | ||
|
|
d51129c6b6 | ||
|
|
483005edf5 | ||
|
|
57531f5d81 | ||
|
|
a5cb4481f7 | ||
|
|
e6d0d4b8d2 | ||
|
|
8186517460 | ||
|
|
76bdc4ca2b |
28
.gitignore
vendored
28
.gitignore
vendored
@@ -71,7 +71,35 @@ build/*
|
||||
!/assets/**/*custom*.bin
|
||||
!/assets/**/*custom*/**/*.bin
|
||||
!/textures/crash_custom/*.png
|
||||
|
||||
# Specific assets
|
||||
!/actors/breath_meter/breath_meter_*.png
|
||||
!/actors/coin/coin_*.ia8.png
|
||||
!/textures/segment2/light_quarter_circle.ia16.png
|
||||
!/textures/segment2/segment2.hud_char_j.rgba16.png
|
||||
!/textures/segment2/segment2.hud_char_q.rgba16.png
|
||||
!/textures/segment2/segment2.hud_char_v.rgba16.png
|
||||
!/textures/segment2/segment2.hud_char_x.rgba16.png
|
||||
!/textures/segment2/segment2.hud_char_z.rgba16.png
|
||||
!/textures/segment2/segment2.umlaut_us.rgba16.png
|
||||
!/textures/segment2/segment2.beta_key.rgba16.png
|
||||
!/textures/segment2/segment2.decimal_point.rgba16.png
|
||||
!/textures/segment2/segment2.exclamation.rgba16.png
|
||||
!/textures/segment2/segment2.double_exclamation.rgba16.png
|
||||
!/textures/segment2/segment2.question.rgba16.png
|
||||
!/textures/segment2/segment2.ampersand.rgba16.png
|
||||
!/textures/segment2/segment2.percent.rgba16.png
|
||||
!/textures/segment2/segment2.minus.rgba16.png
|
||||
!/textures/segment2/segment2.minus2.rgba16.png
|
||||
!/textures/segment2/segment2.yellow_coin.rgba16.png
|
||||
!/textures/segment2/segment2.blue_coin.rgba16.png
|
||||
!/textures/segment2/segment2.red_coin.rgba16.png
|
||||
!/textures/segment2/segment2.silver_coin.*.png
|
||||
!/textures/segment2/shadow_quarter_circle_64.ia8.png
|
||||
!/textures/segment2/shadow_quarter_square_64.ia8.png
|
||||
|
||||
|
||||
|
||||
# libultra
|
||||
|
||||
!/lib/*.a
|
||||
|
||||
3
.vscode/c_cpp_properties.json
vendored
3
.vscode/c_cpp_properties.json
vendored
@@ -17,7 +17,8 @@
|
||||
"${workspaceFolder}/include/geo_commands.h",
|
||||
"${workspaceFolder}/include/level_commands.h",
|
||||
"${workspaceFolder}/include/segment_symbols.h",
|
||||
"${workspaceFolder}/include/command_macros_base.h"
|
||||
"${workspaceFolder}/include/command_macros_base.h",
|
||||
"${workspaceFolder}/include/object_constants.h"
|
||||
],
|
||||
"defines": [
|
||||
"TARGET_N64=1",
|
||||
|
||||
18
Makefile
18
Makefile
@@ -95,17 +95,13 @@ VERSION ?= us
|
||||
$(eval $(call validate-option,VERSION,jp us eu sh))
|
||||
|
||||
ifeq ($(VERSION),jp)
|
||||
DEFINES += VERSION_JP=1
|
||||
GRUCODE ?= f3dzex
|
||||
DEFINES += VERSION_JP=1
|
||||
else ifeq ($(VERSION),us)
|
||||
DEFINES += VERSION_US=1
|
||||
GRUCODE ?= f3dzex
|
||||
DEFINES += VERSION_US=1
|
||||
else ifeq ($(VERSION),eu)
|
||||
DEFINES += VERSION_EU=1
|
||||
GRUCODE ?= f3dzex
|
||||
DEFINES += VERSION_EU=1
|
||||
else ifeq ($(VERSION),sh)
|
||||
DEFINES += VERSION_SH=1
|
||||
GRUCODE ?= f3dzex
|
||||
DEFINES += VERSION_SH=1
|
||||
endif
|
||||
|
||||
DEBUG_MAP_STACKTRACE_FLAG := -D DEBUG_MAP_STACKTRACE
|
||||
@@ -119,6 +115,7 @@ TARGET := sm64.$(VERSION)
|
||||
# l3dex2 - F3DEX2 version that only renders in wireframe
|
||||
# f3dzex - newer, experimental microcode used in Animal Crossing
|
||||
# super3d - extremely experimental version of Fast3D lacking many features for speed
|
||||
GRUCODE ?= f3dzex
|
||||
$(eval $(call validate-option,GRUCODE,f3dex f3dex2 f3dex2pl f3dzex super3d l3dex2))
|
||||
|
||||
ifeq ($(GRUCODE),f3dex) # Fast3DEX
|
||||
@@ -525,6 +522,9 @@ distclean: clean
|
||||
test: $(ROM)
|
||||
$(EMULATOR) $(EMU_FLAGS) $<
|
||||
|
||||
test-pj64: $(ROM)
|
||||
wine ~/Desktop/new64/Project64.exe $<
|
||||
|
||||
load: $(ROM)
|
||||
$(LOADER) $(LOADER_FLAGS) $<
|
||||
|
||||
@@ -805,7 +805,7 @@ $(BUILD_DIR)/asm/debug/map.o: asm/debug/map.s $(BUILD_DIR)/sm64_prelim.elf
|
||||
# Link SM64 ELF file
|
||||
$(ELF): $(BUILD_DIR)/sm64_prelim.elf $(BUILD_DIR)/asm/debug/map.o $(O_FILES) $(YAY0_OBJ_FILES) $(SEG_FILES) $(BUILD_DIR)/$(LD_SCRIPT) undefined_syms.txt $(BUILD_DIR)/libz.a $(BUILD_DIR)/libgoddard.a
|
||||
@$(PRINT) "$(GREEN)Linking ELF file: $(BLUE)$@ $(NO_COL)\n"
|
||||
$(V)$(LD) --gc-sections -L $(BUILD_DIR) -T undefined_syms.txt -T $(BUILD_DIR)/$(LD_SCRIPT) -T goddard.txt -Map $(BUILD_DIR)/sm64.$(VERSION).map --no-check-sections $(addprefix -R ,$(SEG_FILES)) -o $@ $(O_FILES) -L$(LIBS_DIR) -l$(ULTRALIB) -Llib $(LINK_LIBRARIES) -u sprintf -u osMapTLB -Llib/gcclib/$(LIBGCCDIR) -lgcc
|
||||
$(V)$(LD) --gc-sections -L $(BUILD_DIR) -T undefined_syms.txt -T $(BUILD_DIR)/$(LD_SCRIPT) -T goddard.txt -Map $(BUILD_DIR)/sm64.$(VERSION).map --no-check-sections $(addprefix -R ,$(SEG_FILES)) -o $@ $(O_FILES) -L$(LIBS_DIR) -l$(ULTRALIB) -Llib $(LINK_LIBRARIES) -u sprintf -u osMapTLB -Llib/gcclib/$(LIBGCCDIR) -lgcc -lrtc
|
||||
|
||||
# Build ROM
|
||||
$(ROM): $(ELF)
|
||||
|
||||
@@ -76,7 +76,7 @@ MOLE_DIRS := monty_mole_hole monty_mole smoke ukiki fwoosh
|
||||
LAKITU_DIRS := lakitu_cameraman toad mips boo_castle
|
||||
PEACH_DIRS := bird peach yoshi
|
||||
BOWSER_DIRS := bowser_flame impact_ring yellow_sphere bowser bomb impact_smoke
|
||||
MARIO_DIRS := mario bubble walk_smoke burn_smoke stomp_smoke water_wave sparkle water_splash white_particle_small sparkle_animation
|
||||
MARIO_DIRS := mario bubble walk_smoke burn_smoke small_water_splash water_wave sparkle water_splash white_particle_small sparkle_animation
|
||||
|
||||
# Actor Textures
|
||||
AMP_CHUCKYA_TEXTURES := $(foreach dir,$(AMP_DIRS), $(wildcard actors/$(dir)/*.png))
|
||||
|
||||
@@ -23,8 +23,7 @@ This is a fork of the ultrasm64 repo by CrashOveride which includes the followin
|
||||
- Slope fix and exposed ceilings fix
|
||||
- No false ledgegrabs fix *
|
||||
- Jump kick fix *
|
||||
- 46 degree wallkicks *
|
||||
- Pole fix
|
||||
- Configurable wallkick angle, in degrees *
|
||||
- Possibility of disabling BLJs *
|
||||
- Hanging fix (mario can grab hangable ceilings from any state, instead of only jump or double jump) *
|
||||
- Increased maximum pole length (The game will read bparam1 and bparam2 together as a single value, so you can have a very long pole) *
|
||||
@@ -72,6 +71,7 @@ This is a fork of the ultrasm64 repo by CrashOveride which includes the followin
|
||||
- Example Text: `"@FF0000FFRED @00FF00FFGREEN @0000FFFFBLUE @FFFFFF00INVISIBLE @--------NORMAL"`
|
||||
- NOTE: It is not mandatory to reset the text color with `"@--------"`, but text will need to be recolored each time it scrolls in a dialog box, or the custom color will reset.
|
||||
- Toggle visiblity of collision surfaces and object hitboxes with Visual Surface Debug. `config.h` has VISUAL_DEBUG which can be turned on to enable this feature.
|
||||
- Workaround for infinite death loops caused by using the wrong warp type for death warps. Mario's HP will be restored when being warped to any warp if (and only if) he was warped while dead. *
|
||||
|
||||
**Other Bugfixes:**
|
||||
- Castle music fix (Fixes the castle music sometimes triggering after getting a dialog) *
|
||||
@@ -89,6 +89,9 @@ This is a fork of the ultrasm64 repo by CrashOveride which includes the followin
|
||||
- Widescreen (16:9) support toggleable by pressing `L` in the pause menu. *
|
||||
- S2DEX engine by someone2639! To use it, compile with `make TEXT_ENGINE=s2dex_text_engine` or just set `TEXT_ENGINE` to `s2dex_text_engine` in the makefile.
|
||||
- ia8 coins (64x64), the vanilla coin texture is upgraded to accomodate. *
|
||||
- ia8 30 FPS (64x64) coins (Textures by InTheBeef, cleaned up by Arceveti). *
|
||||
- Floombas! Simply just retextured goombas with custom behaviors (does not overwrite standard goombas). *
|
||||
- HD texture support for intro splash screen (with floombas if enabled). *
|
||||
- Mario's silhouette is shown when behind most surfaces (By Frame#5375, Axollyon, AloXado320, Wiseguy, Arceveti) *
|
||||
- Skybox size modifier. You can have 2x, 3x and 4x size skyboxes (you can select the skybox size in `config.h`.) Please note that this might affect console performance, especially 4x mode. 2x or 3x mode is recommended if aiming for console. By CowQuack *
|
||||
- You can set the black border size to different values for console and emulator. It's set to 0 by default for both. *
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// unreferenced
|
||||
// unreferenced animation
|
||||
// 0x0500616C
|
||||
const struct Animation *const blargg_seg5_anims_0500616C[] = {
|
||||
&blargg_seg5_anim_05006154,
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
// Breakable Box
|
||||
|
||||
// 0x08012D70 - 0x08012DF4
|
||||
const Collision breakable_box_seg8_collision_08012D70[] = {
|
||||
const Collision breakable_box_seg8_collision[] = {
|
||||
COL_INIT(),
|
||||
COL_VERTEX_INIT(0x8),
|
||||
COL_VERTEX(-100, 0, -100),
|
||||
COL_VERTEX(-100, 0, 100),
|
||||
COL_VERTEX(-100, 200, 100),
|
||||
COL_VERTEX(100, 0, 100),
|
||||
COL_VERTEX(100, 200, 100),
|
||||
COL_VERTEX(100, 0, -100),
|
||||
COL_VERTEX(100, 200, -100),
|
||||
COL_VERTEX(-100, 0, -100),
|
||||
COL_VERTEX(-100, 0, 100),
|
||||
COL_VERTEX(-100, 200, 100),
|
||||
COL_VERTEX( 100, 0, 100),
|
||||
COL_VERTEX( 100, 200, 100),
|
||||
COL_VERTEX( 100, 0, -100),
|
||||
COL_VERTEX( 100, 200, -100),
|
||||
COL_VERTEX(-100, 200, -100),
|
||||
|
||||
COL_TRI_INIT(SURFACE_NO_CAM_COLLISION, 12),
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
const GeoLayout breakable_box_geo[] = {
|
||||
GEO_CULLING_RADIUS(500),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SHADOW(SHADOW_SQUARE_PERMANENT, 0xB4, 240),
|
||||
GEO_SHADOW(SHADOW_SQUARE_PERMANENT, 0xA0, 240),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(2, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_DISPLAY_LIST(LAYER_OPAQUE, breakable_box_seg8_dl_08012D20),
|
||||
GEO_DISPLAY_LIST(LAYER_OPAQUE, breakable_box_seg8_dl_08012D48),
|
||||
GEO_DISPLAY_LIST(LAYER_OPAQUE, breakable_box_seg8_dl_crazy_box),
|
||||
GEO_DISPLAY_LIST(LAYER_OPAQUE, breakable_box_seg8_dl_cork_box),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
@@ -15,13 +15,13 @@ const GeoLayout breakable_box_geo[] = {
|
||||
};
|
||||
|
||||
// 0x0F000610
|
||||
const GeoLayout breakable_box_small_geo[] = {
|
||||
const GeoLayout breakable_box_no_shadow_geo[] = {
|
||||
GEO_CULLING_RADIUS(500),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(2, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_DISPLAY_LIST(LAYER_OPAQUE, breakable_box_seg8_dl_08012D20),
|
||||
GEO_DISPLAY_LIST(LAYER_OPAQUE, breakable_box_seg8_dl_08012D48),
|
||||
GEO_DISPLAY_LIST(LAYER_OPAQUE, breakable_box_seg8_dl_crazy_box),
|
||||
GEO_DISPLAY_LIST(LAYER_OPAQUE, breakable_box_seg8_dl_cork_box),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_END(),
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// Breakable Box
|
||||
|
||||
// 0x08011A78
|
||||
static const Lights1 breakable_box_seg8_lights_08011A80 = gdSPDefLights1(
|
||||
static const Lights1 breakable_box_seg8_lights_default = gdSPDefLights1(
|
||||
0x3f, 0x3f, 0x3f,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
@@ -17,7 +17,7 @@ ALIGNED8 static const Texture breakable_box_seg8_texture_08012290[] = {
|
||||
};
|
||||
|
||||
// 0x08012A90
|
||||
static const Vtx breakable_box_seg8_vertex_08012A90[] = {
|
||||
static const Vtx breakable_box_seg8_vertex[] = {
|
||||
{{{ -100, 0, -100}, 0, { 992, 0}, {0x81, 0x00, 0x00, 0xff}}},
|
||||
{{{ -100, 0, 100}, 0, { 992, 992}, {0x81, 0x00, 0x00, 0xff}}},
|
||||
{{{ -100, 200, 100}, 0, { 0, 992}, {0x81, 0x00, 0x00, 0xff}}},
|
||||
@@ -33,10 +33,6 @@ static const Vtx breakable_box_seg8_vertex_08012A90[] = {
|
||||
{{{ 100, 200, 100}, 0, { 0, 992}, {0x7f, 0x00, 0x00, 0xff}}},
|
||||
{{{ 100, 0, 100}, 0, { 992, 992}, {0x7f, 0x00, 0x00, 0xff}}},
|
||||
{{{ 100, 0, -100}, 0, { 992, 0}, {0x7f, 0x00, 0x00, 0xff}}},
|
||||
};
|
||||
|
||||
// 0x08012B80
|
||||
static const Vtx breakable_box_seg8_vertex_08012B80[] = {
|
||||
{{{ -100, 200, 100}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}},
|
||||
{{{ 100, 200, -100}, 0, { 992, 992}, {0x00, 0x7f, 0x00, 0xff}}},
|
||||
{{{ -100, 200, -100}, 0, { 992, 0}, {0x00, 0x7f, 0x00, 0xff}}},
|
||||
@@ -51,18 +47,16 @@ static const Vtx breakable_box_seg8_vertex_08012B80[] = {
|
||||
};
|
||||
|
||||
// 0x08012C30 - 0x08012CD8
|
||||
const Gfx breakable_box_seg8_dl_08012C30[] = {
|
||||
gsSPLight(&breakable_box_seg8_lights_08011A80.l, 1),
|
||||
gsSPLight(&breakable_box_seg8_lights_08011A80.a, 2),
|
||||
gsSPVertex(breakable_box_seg8_vertex_08012A90, 15, 0),
|
||||
const Gfx breakable_box_seg8_sub_dl_end[] = {
|
||||
gsSPLight(&breakable_box_seg8_lights_default.l, 1),
|
||||
gsSPLight(&breakable_box_seg8_lights_default.a, 2),
|
||||
gsSPVertex(breakable_box_seg8_vertex, 26, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
|
||||
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
|
||||
gsSP1Triangle(11, 13, 14, 0x0),
|
||||
gsSPVertex(breakable_box_seg8_vertex_08012B80, 11, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
|
||||
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
|
||||
gsSP1Triangle( 8, 9, 10, 0x0),
|
||||
gsSP2Triangles(11, 13, 14, 0x0, 15, 16, 17, 0x0),
|
||||
gsSP2Triangles(15, 18, 16, 0x0, 19, 20, 21, 0x0),
|
||||
gsSP2Triangles(19, 21, 22, 0x0, 23, 24, 25, 0x0),
|
||||
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
|
||||
gsDPPipeSync(),
|
||||
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
||||
@@ -71,7 +65,7 @@ const Gfx breakable_box_seg8_dl_08012C30[] = {
|
||||
};
|
||||
|
||||
// 0x08012CD8 - 0x08012D20
|
||||
const Gfx breakable_box_seg8_dl_08012CD8[] = {
|
||||
const Gfx breakable_box_seg8_sub_dl_begin[] = {
|
||||
gsDPPipeSync(),
|
||||
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
|
||||
gsSPClearGeometryMode(G_SHADING_SMOOTH),
|
||||
@@ -84,19 +78,19 @@ const Gfx breakable_box_seg8_dl_08012CD8[] = {
|
||||
};
|
||||
|
||||
// 0x08012D20 - 0x08012D48
|
||||
const Gfx breakable_box_seg8_dl_08012D20[] = {
|
||||
gsSPDisplayList(breakable_box_seg8_dl_08012CD8),
|
||||
const Gfx breakable_box_seg8_dl_crazy_box[] = {
|
||||
gsSPDisplayList(breakable_box_seg8_sub_dl_begin),
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, breakable_box_seg8_texture_08011A90),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPBranchList(breakable_box_seg8_dl_08012C30),
|
||||
gsSPBranchList(breakable_box_seg8_sub_dl_end),
|
||||
};
|
||||
|
||||
// 0x08012D20 - 0x08012D70
|
||||
const Gfx breakable_box_seg8_dl_08012D48[] = {
|
||||
gsSPDisplayList(breakable_box_seg8_dl_08012CD8),
|
||||
const Gfx breakable_box_seg8_dl_cork_box[] = {
|
||||
gsSPDisplayList(breakable_box_seg8_sub_dl_begin),
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, breakable_box_seg8_texture_08012290),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPBranchList(breakable_box_seg8_dl_08012C30),
|
||||
gsSPBranchList(breakable_box_seg8_sub_dl_end),
|
||||
};
|
||||
|
||||
@@ -21,7 +21,7 @@ ALIGNED8 static const Texture chair_seg5_texture_05004060[] = {
|
||||
#include "actors/chair/chair_bottom.rgba16.inc.c"
|
||||
};
|
||||
|
||||
// unreferenced
|
||||
// unreferenced texture
|
||||
// 0x05004460
|
||||
UNUSED ALIGNED8 static const Texture chair_seg5_texture_05004460[] = {
|
||||
#include "actors/chair/chair_surface_unused.rgba16.inc.c"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// Checkerboard Platform
|
||||
|
||||
// 0x0800D710 - 0x0800D794
|
||||
const Collision checkerboard_platform_seg8_collision_0800D710[] = {
|
||||
const Collision checkerboard_platform_seg8_collision_platform[] = {
|
||||
COL_INIT(),
|
||||
COL_VERTEX_INIT(0x8),
|
||||
COL_VERTEX(256, -25, -153),
|
||||
|
||||
BIN
actors/coin/coin_0.ia8.png
Normal file
BIN
actors/coin/coin_0.ia8.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 989 B |
BIN
actors/coin/coin_22_5.ia8.png
Normal file
BIN
actors/coin/coin_22_5.ia8.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.0 KiB |
BIN
actors/coin/coin_45.ia8.png
Normal file
BIN
actors/coin/coin_45.ia8.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 928 B |
BIN
actors/coin/coin_67_5.ia8.png
Normal file
BIN
actors/coin/coin_67_5.ia8.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 704 B |
BIN
actors/coin/coin_90.ia8.png
Normal file
BIN
actors/coin/coin_90.ia8.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 288 B |
@@ -1,17 +1,18 @@
|
||||
#ifdef IA8_30FPS_COINS
|
||||
// 0x1600013C
|
||||
const GeoLayout yellow_coin_geo[] = {
|
||||
GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0xB4, 50),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(8, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007800),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007800),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007828),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007828),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007850),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007850),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007878),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007878),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_0),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_22_5),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_45),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_67_5),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_90),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_67_5_r),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_45_r),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_22_5_r),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_END(),
|
||||
@@ -23,14 +24,14 @@ const GeoLayout yellow_coin_no_shadow_geo[] = {
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(8, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007800),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007800),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007828),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007828),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007850),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007850),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007878),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007878),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_0),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_22_5),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_45),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_67_5),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_90),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_67_5_r),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_45_r),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_22_5_r),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_END(),
|
||||
@@ -42,14 +43,14 @@ const GeoLayout blue_coin_geo[] = {
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(8, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_030078A0),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_030078A0),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_030078C8),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_030078C8),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_030078F0),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_030078F0),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007918),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007918),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_0),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_22_5),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_45),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_67_5),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_90),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_67_5_r),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_45_r),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_22_5_r),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_END(),
|
||||
@@ -61,14 +62,14 @@ const GeoLayout blue_coin_no_shadow_geo[] = {
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(8, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_030078A0),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_030078A0),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_030078C8),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_030078C8),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_030078F0),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_030078F0),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007918),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007918),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_0),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_22_5),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_45),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_67_5),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_90),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_67_5_r),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_45_r),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_22_5_r),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_END(),
|
||||
@@ -80,14 +81,14 @@ const GeoLayout red_coin_geo[] = {
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(8, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007940),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007940),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007968),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007968),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007990),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007990),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_030079B8),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_030079B8),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_0),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_22_5),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_45),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_67_5),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_90),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_67_5_r),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_45_r),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_22_5_r),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_END(),
|
||||
@@ -99,15 +100,169 @@ const GeoLayout red_coin_no_shadow_geo[] = {
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(8, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007940),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007940),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007968),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007968),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007990),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_03007990),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_030079B8),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_030079B8),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_0),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_22_5),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_45),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_67_5),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_90),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_67_5_r),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_45_r),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_22_5_r),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_END(),
|
||||
};
|
||||
|
||||
// 0x160002C4
|
||||
const GeoLayout silver_coin_geo[] = {
|
||||
GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0xB4, 80),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(8, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_secret_0),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_secret_22_5),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_secret_45),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_secret_67_5),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_secret_90),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_secret_67_5_r),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_secret_45_r),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_secret_22_5_r),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_END(),
|
||||
};
|
||||
|
||||
// 0x16000328
|
||||
const GeoLayout silver_coin_no_shadow_geo[] = {
|
||||
GEO_NODE_START(),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(8, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_secret_0),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_secret_22_5),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_secret_45),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_secret_67_5),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_secret_90),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_secret_67_5_r),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_secret_45_r),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_secret_22_5_r),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_END(),
|
||||
};
|
||||
|
||||
#else
|
||||
// 0x1600013C
|
||||
const GeoLayout yellow_coin_geo[] = {
|
||||
GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0xB4, 50),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(8, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_front),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_front),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_tilt_right),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_tilt_right),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_side),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_side),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_tilt_left),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_tilt_left),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_END(),
|
||||
};
|
||||
|
||||
// 0x160001A0
|
||||
const GeoLayout yellow_coin_no_shadow_geo[] = {
|
||||
GEO_NODE_START(),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(8, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_front),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_front),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_tilt_right),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_tilt_right),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_side),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_side),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_tilt_left),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_yellow_tilt_left),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_END(),
|
||||
};
|
||||
|
||||
// 0x16000200
|
||||
const GeoLayout blue_coin_geo[] = {
|
||||
GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0xB4, 80),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(8, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_front),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_front),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_tilt_right),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_tilt_right),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_side),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_side),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_tilt_left),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_tilt_left),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_END(),
|
||||
};
|
||||
|
||||
// 0x16000264
|
||||
const GeoLayout blue_coin_no_shadow_geo[] = {
|
||||
GEO_NODE_START(),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(8, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_front),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_front),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_tilt_right),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_tilt_right),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_side),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_side),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_tilt_left),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_blue_tilt_left),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_END(),
|
||||
};
|
||||
|
||||
// 0x160002C4
|
||||
const GeoLayout red_coin_geo[] = {
|
||||
GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0xB4, 80),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(8, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_front),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_front),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_tilt_right),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_tilt_right),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_side),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_side),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_tilt_left),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_tilt_left),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_END(),
|
||||
};
|
||||
|
||||
// 0x16000328
|
||||
const GeoLayout red_coin_no_shadow_geo[] = {
|
||||
GEO_NODE_START(),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(8, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_front),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_front),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_tilt_right),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_tilt_right),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_side),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_side),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_tilt_left),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, coin_seg3_dl_red_tilt_left),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_END(),
|
||||
};
|
||||
#endif
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -40,12 +40,12 @@ extern const GeoLayout bowling_ball_track_geo[];
|
||||
|
||||
// breakable_box
|
||||
extern const GeoLayout breakable_box_geo[];
|
||||
extern const GeoLayout breakable_box_small_geo[];
|
||||
extern const Gfx breakable_box_seg8_dl_08012C30[];
|
||||
extern const Gfx breakable_box_seg8_dl_08012CD8[];
|
||||
extern const Gfx breakable_box_seg8_dl_08012D20[];
|
||||
extern const Gfx breakable_box_seg8_dl_08012D48[];
|
||||
extern const Collision breakable_box_seg8_collision_08012D70[];
|
||||
extern const GeoLayout breakable_box_no_shadow_geo[];
|
||||
extern const Gfx breakable_box_seg8_sub_dl_end[];
|
||||
extern const Gfx breakable_box_seg8_sub_dl_begin[];
|
||||
extern const Gfx breakable_box_seg8_dl_crazy_box[];
|
||||
extern const Gfx breakable_box_seg8_dl_cork_box[];
|
||||
extern const Collision breakable_box_seg8_collision[];
|
||||
|
||||
// cannon_barrel
|
||||
extern const GeoLayout cannon_barrel_geo[];
|
||||
@@ -69,7 +69,7 @@ extern const GeoLayout checkerboard_platform_geo[];
|
||||
extern const Gfx checkerboard_platform_seg8_dl_0800D5C0[];
|
||||
extern const Gfx checkerboard_platform_seg8_dl_0800D618[];
|
||||
extern const Gfx checkerboard_platform_seg8_dl_0800D680[];
|
||||
extern const Collision checkerboard_platform_seg8_collision_0800D710[];
|
||||
extern const Collision checkerboard_platform_seg8_collision_platform[];
|
||||
|
||||
// chuckya
|
||||
extern const GeoLayout chuckya_geo[];
|
||||
@@ -123,7 +123,7 @@ extern const Gfx exclamation_box_outline_seg8_dl_08024FE8[];
|
||||
extern const Gfx exclamation_box_outline_seg8_dl_08025968[];
|
||||
extern const Gfx exclamation_box_outline_seg8_dl_080259F8[];
|
||||
extern const Gfx exclamation_box_outline_seg8_dl_08025EC0[];
|
||||
extern const Gfx exclamation_box_outline_seg8_dl_08025F08[];
|
||||
extern const Gfx exclamation_box_outline_seg8_dl_exclamation_point[];
|
||||
extern const Collision exclamation_box_outline_seg8_collision_08025F78[];
|
||||
|
||||
// flyguy
|
||||
@@ -146,6 +146,10 @@ extern const Gfx goomba_seg8_dl_0801B560[];
|
||||
extern const Gfx goomba_seg8_dl_0801B5A0[];
|
||||
extern const Gfx goomba_seg8_dl_0801B5C8[];
|
||||
extern const Gfx goomba_seg8_dl_0801B5F0[];
|
||||
#ifdef FLOOMBAS
|
||||
extern const Gfx floomba_seg8_dl_face[];
|
||||
extern const Gfx floomba_seg8_dl_blink[];
|
||||
#endif
|
||||
extern const Gfx goomba_seg8_dl_0801B658[];
|
||||
extern const Gfx goomba_seg8_dl_0801B690[];
|
||||
extern const Gfx goomba_seg8_dl_0801CE20[];
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
#include "surface_terrains.h"
|
||||
#include "types.h"
|
||||
#include "make_const_nonconst.h"
|
||||
#include "common1.h"
|
||||
|
||||
#include "mist/model.inc.c"
|
||||
UNUSED static const u64 binid_0 = 0;
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user