You've already forked HackerSM64
mirror of
https://github.com/HackerN64/HackerSM64.git
synced 2026-01-21 10:35:32 -08:00
Compare commits
14 Commits
legacy/lig
...
revert-420
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b901a6f4a8 | ||
|
|
4a3ef802d5 | ||
|
|
4b9a0b89a0 | ||
|
|
3ac257e6fb | ||
|
|
cc92b33676 | ||
|
|
8163bc4837 | ||
|
|
9f2f4a27b6 | ||
|
|
448d18de2b | ||
|
|
c4a23d0036 | ||
|
|
f061076a4f | ||
|
|
8f2b9c8979 | ||
|
|
056e319105 | ||
|
|
6bd3988dd8 | ||
|
|
fe8384a440 |
2
.vscode/c_cpp_properties.json
vendored
2
.vscode/c_cpp_properties.json
vendored
@@ -25,7 +25,7 @@
|
||||
"TARGET_N64=1",
|
||||
"VERSION_US=1",
|
||||
"F3DEX_GBI_2=1",
|
||||
"F3DZEX_NON_GBI_2=1",
|
||||
"F3DZEX_GBI_2=1",
|
||||
"F3DEX_GBI_SHARED=1",
|
||||
"NON_MATCHING=1",
|
||||
"AVOID_UB=1"
|
||||
|
||||
37
Makefile
37
Makefile
@@ -85,9 +85,6 @@ else ifeq ($(VERSION),sh)
|
||||
DEFINES += VERSION_SH=1
|
||||
endif
|
||||
|
||||
# FIXLIGHTS - converts light objects to light color commands for assets, needed for vanilla-style lighting
|
||||
FIXLIGHTS ?= 1
|
||||
|
||||
DEBUG_MAP_STACKTRACE_FLAG := -D DEBUG_MAP_STACKTRACE
|
||||
|
||||
TARGET := sm64
|
||||
@@ -111,7 +108,7 @@ else ifeq ($(GRUCODE),l3dex2) # Line3DEX2
|
||||
else ifeq ($(GRUCODE),f3dex2pl) # Fast3DEX2_PosLight
|
||||
DEFINES += F3DEX2PL_GBI=1 F3DEX_GBI_2=1 F3DEX_GBI_SHARED=1
|
||||
else ifeq ($(GRUCODE),f3dzex) # Fast3DZEX (2.08J / Animal Forest - DĹŤbutsu no Mori)
|
||||
DEFINES += F3DZEX_NON_GBI_2=1 F3DEX_GBI_2=1 F3DEX_GBI_SHARED=1
|
||||
DEFINES += F3DZEX_GBI_2=1 F3DEX_GBI_2=1 F3DEX_GBI_SHARED=1
|
||||
else ifeq ($(GRUCODE),super3d) # Super3D
|
||||
$(warning Super3D is experimental. Try at your own risk.)
|
||||
DEFINES += SUPER3D_GBI=1 F3D_NEW=1
|
||||
@@ -326,25 +323,11 @@ ifeq ($(filter clean distclean print-%,$(MAKECMDGOALS)),)
|
||||
ifeq ($(NOEXTRACT),0)
|
||||
DUMMY != $(PYTHON) extract_assets.py $(VERSION) >&2 || echo FAIL
|
||||
ifeq ($(DUMMY),FAIL)
|
||||
$(error Failed to extract assets from US ROM)
|
||||
$(error Failed to extract assets)
|
||||
endif
|
||||
ifneq (,$(wildcard baserom.jp.z64))
|
||||
DUMMY != $(PYTHON) extract_assets.py jp >&2 || echo FAIL
|
||||
ifeq ($(DUMMY),FAIL)
|
||||
$(error Failed to extract assets from JP ROM)
|
||||
endif
|
||||
endif
|
||||
ifneq (,$(wildcard baserom.eu.z64))
|
||||
DUMMY != $(PYTHON) extract_assets.py eu >&2 || echo FAIL
|
||||
ifeq ($(DUMMY),FAIL)
|
||||
$(error Failed to extract assets from EU ROM)
|
||||
endif
|
||||
endif
|
||||
ifneq (,$(wildcard baserom.sh.z64))
|
||||
DUMMY != $(PYTHON) extract_assets.py sh >&2 || echo FAIL
|
||||
ifeq ($(DUMMY),FAIL)
|
||||
$(error Failed to extract assets from SH ROM)
|
||||
endif
|
||||
DUMMY != $(PYTHON) extract_assets.py jp >&2 || echo FAIL
|
||||
ifeq ($(DUMMY),FAIL)
|
||||
$(error Failed to extract assets)
|
||||
endif
|
||||
endif
|
||||
|
||||
@@ -426,8 +409,8 @@ DEP_FILES := $(O_FILES:.o=.d) $(LIBZ_O_FILES:.o=.d) $(GODDARD_O_FILES:.o=.d) $(B
|
||||
# detect prefix for MIPS toolchain
|
||||
ifneq ($(call find-command,mips64-elf-ld),)
|
||||
CROSS := mips64-elf-
|
||||
# else ifneq ($(call find-command,mips-n64-ld),)
|
||||
# CROSS := mips-n64-
|
||||
else ifneq ($(call find-command,mips-n64-ld),)
|
||||
CROSS := mips-n64-
|
||||
else ifneq ($(call find-command,mips64-ld),)
|
||||
CROSS := mips64-
|
||||
else ifneq ($(call find-command,mips-linux-gnu-ld),)
|
||||
@@ -516,7 +499,6 @@ AIFF_EXTRACT_CODEBOOK := $(TOOLS_DIR)/aiff_extract_codebook
|
||||
VADPCM_ENC := $(TOOLS_DIR)/vadpcm_enc
|
||||
EXTRACT_DATA_FOR_MIO := $(TOOLS_DIR)/extract_data_for_mio
|
||||
SKYCONV := $(TOOLS_DIR)/skyconv
|
||||
FIXLIGHTS_PY := $(TOOLS_DIR)/fixlights.py
|
||||
ifeq ($(GZIPVER),std)
|
||||
GZIP := gzip
|
||||
else
|
||||
@@ -817,11 +799,6 @@ $(BUILD_DIR)/src/game/version_data.h: tools/make_version.sh
|
||||
#==============================================================================#
|
||||
|
||||
# Compile C code
|
||||
ifeq ($(FIXLIGHTS),1)
|
||||
# This must not be run multiple times at once, so we run it ahead of time rather than in a rule
|
||||
DUMMY != $(FIXLIGHTS_PY) actors
|
||||
DUMMY != $(FIXLIGHTS_PY) levels
|
||||
endif
|
||||
$(BUILD_DIR)/%.o: %.c
|
||||
$(call print,Compiling:,$<,$@)
|
||||
$(V)$(CC) -c $(CFLAGS) -MMD -MF $(BUILD_DIR)/$*.d -o $@ $<
|
||||
|
||||
14
README.md
14
README.md
@@ -33,18 +33,8 @@ This is a fork of the ultrasm64 repo by CrashOveride which includes the followin
|
||||
Thanks to Frame#5375 and AloXado320 for also helping with silhouette stuff
|
||||
|
||||
**Lighting Engine by Wiseguy**
|
||||
- Lighting Engine is NOT finished. It's a WIP. Expect issues and expect it to be somewhat hard to use. Point lights in particular are extremely finnicky.
|
||||
- In order for lighting engine to work, your materials must have Shade Color in the combiner, **but you have to DISABLE Shade Color in sources**. If you leave Shade Color ticked for even a single material, the lighting will break **for the entire mesh**. Until Fast64 gets some sort of Lighting Engine support, it's recommended you create some custom presets to make this less annoying.
|
||||
- You can intentionally make a material fullbright by leaving Shade Color out of the combiner for that material. Useful for, say, a lamp.
|
||||
- Use the function `set_directional_light` to set the directional light for the current area. It takes a `Vec3f` for the direction and three `s32` for the RGB values.
|
||||
- Use the function `set_ambient_light` to set the ambient light for the current area. It takes three `s32` for the RGB values.
|
||||
- You can use the function `emit_light` to emit a point light via code. It takes a `Vec3f` for the position, three `s32` for the RGB values and three `u32` for each one of the falloff types. The falloff is basically how strong the light is: the HIGHER the falloff is, the DIMMER the light will be. The three types of falloffs can be stacked, and work like this:
|
||||
- 2 for constant falloff = the point light is half as bright always.
|
||||
- 2 for linear falloff = the point light is half as bright when you double the distance
|
||||
- 2 for quadratic falloff = the point is half as bright when you double the square of the distance
|
||||
- Important note regarding point lights: They are affected by WORLD_SCALE, which is set based on your extended bounds mode. Esentially, at 2x bounds lights will be twice as bright as in 1x bounds, and with 4x bounds they will be twice as bright as that. This can be dealt with simply by using high falloffs, but it can be annoying if you decide to change the extended bounds mode mid-development.
|
||||
- You can also make an object emit light by using the `OBJ_FLAG_EMIT_LIGHT` object flag, as well as `SET_LIGHT_COLOR` and `SET_LIGHT_FALLOFF` in the script.
|
||||
|
||||
- Lighting Engine is available on a separate branch ([base/lighting-engine-wip](https://github.com/Reonu/HackerSM64/tree/base/lighting-engine-wip)). Instructions on how to use it are in the readme of that branch.
|
||||
- Alternatively, the main repo has `Puppylights` available, which is a more lightweight, but limited lighting library intended to be used to modify existing light properties. You can look at `puppylights.c` to find out how to use it.
|
||||
|
||||
**Puppycam**
|
||||
- Puppycam is available on the master branch now, you can toggle it in `config/config_camera.h`. *
|
||||
|
||||
@@ -1,10 +1,22 @@
|
||||
// Birds
|
||||
|
||||
// 0x05000000
|
||||
static const Lights1 birds_seg5_lights_05000000 = gdSPDefLights1(
|
||||
0x07, 0x24, 0x2c,
|
||||
0x1d, 0x91, 0xb0, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05000018
|
||||
static const Lights1 birds_seg5_lights_05000018 = gdSPDefLights1(
|
||||
0x33, 0x27, 0x0d,
|
||||
0xce, 0x9d, 0x34, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05000030
|
||||
static const Lights1 birds_seg5_lights_05000030 = gdSPDefLights1(
|
||||
0x3f, 0x3f, 0x3f,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05000048
|
||||
static const Vtx birds_seg5_vertex_05000048[] = {
|
||||
@@ -126,8 +138,8 @@ static const Vtx birds_seg5_vertex_050004C8[] = {
|
||||
|
||||
// 0x05000528 - 0x05000598
|
||||
const Gfx birds_seg5_dl_05000528[] = {
|
||||
gsSPLightColor(LIGHT_1, 0x1d91b0ff),
|
||||
gsSPLightColor(LIGHT_2, 0x7242cff),
|
||||
gsSPLight(&birds_seg5_lights_05000000.l, 1),
|
||||
gsSPLight(&birds_seg5_lights_05000000.a, 2),
|
||||
gsSPVertex(birds_seg5_vertex_05000048, 9, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
|
||||
gsSP2Triangles( 4, 3, 2, 0x0, 5, 3, 6, 0x0),
|
||||
@@ -139,16 +151,16 @@ const Gfx birds_seg5_dl_05000528[] = {
|
||||
|
||||
// 0x05000598 - 0x05000600
|
||||
const Gfx birds_seg5_dl_05000598[] = {
|
||||
gsSPLightColor(LIGHT_1, 0x1d91b0ff),
|
||||
gsSPLightColor(LIGHT_2, 0x7242cff),
|
||||
gsSPLight(&birds_seg5_lights_05000000.l, 1),
|
||||
gsSPLight(&birds_seg5_lights_05000000.a, 2),
|
||||
gsSPVertex(birds_seg5_vertex_050000D8, 3, 0),
|
||||
gsSP1Triangle( 0, 1, 2, 0x0),
|
||||
gsSPLightColor(LIGHT_1, 0x1d91b0ff),
|
||||
gsSPLightColor(LIGHT_2, 0x7242cff),
|
||||
gsSPLight(&birds_seg5_lights_05000000.l, 1),
|
||||
gsSPLight(&birds_seg5_lights_05000000.a, 2),
|
||||
gsSPVertex(birds_seg5_vertex_05000108, 3, 0),
|
||||
gsSP1Triangle( 0, 1, 2, 0x0),
|
||||
gsSPLightColor(LIGHT_1, 0x1d91b0ff),
|
||||
gsSPLightColor(LIGHT_2, 0x7242cff),
|
||||
gsSPLight(&birds_seg5_lights_05000000.l, 1),
|
||||
gsSPLight(&birds_seg5_lights_05000000.a, 2),
|
||||
gsSPVertex(birds_seg5_vertex_05000138, 3, 0),
|
||||
gsSP1Triangle( 0, 1, 2, 0x0),
|
||||
gsSPEndDisplayList(),
|
||||
@@ -156,8 +168,8 @@ const Gfx birds_seg5_dl_05000598[] = {
|
||||
|
||||
// 0x05000600 - 0x05000670
|
||||
const Gfx birds_seg5_dl_05000600[] = {
|
||||
gsSPLightColor(LIGHT_1, 0x1d91b0ff),
|
||||
gsSPLightColor(LIGHT_2, 0x7242cff),
|
||||
gsSPLight(&birds_seg5_lights_05000000.l, 1),
|
||||
gsSPLight(&birds_seg5_lights_05000000.a, 2),
|
||||
gsSPVertex(birds_seg5_vertex_05000168, 9, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
|
||||
gsSP2Triangles( 0, 3, 4, 0x0, 5, 3, 6, 0x0),
|
||||
@@ -169,8 +181,8 @@ const Gfx birds_seg5_dl_05000600[] = {
|
||||
|
||||
// 0x05000670 - 0x050007E0
|
||||
const Gfx birds_seg5_dl_05000670[] = {
|
||||
gsSPLightColor(LIGHT_1, 0x1d91b0ff),
|
||||
gsSPLightColor(LIGHT_2, 0x7242cff),
|
||||
gsSPLight(&birds_seg5_lights_05000000.l, 1),
|
||||
gsSPLight(&birds_seg5_lights_05000000.a, 2),
|
||||
gsSPVertex(birds_seg5_vertex_050001F8, 16, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 6, 7, 8, 0x0, 1, 9, 10, 0x0),
|
||||
@@ -186,16 +198,16 @@ const Gfx birds_seg5_dl_05000670[] = {
|
||||
gsSP1Triangle( 7, 6, 15, 0x0),
|
||||
gsSPVertex(birds_seg5_vertex_050003F8, 3, 0),
|
||||
gsSP1Triangle( 0, 1, 2, 0x0),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&birds_seg5_lights_05000030.l, 1),
|
||||
gsSPLight(&birds_seg5_lights_05000030.a, 2),
|
||||
gsSPVertex(birds_seg5_vertex_05000428, 10, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 6, 0, 7, 0x0, 7, 8, 6, 0x0),
|
||||
gsSP2Triangles( 9, 7, 2, 0x0, 2, 7, 0, 0x0),
|
||||
gsSP2Triangles( 2, 3, 9, 0x0, 7, 9, 8, 0x0),
|
||||
gsSP1Triangle( 5, 4, 1, 0x0),
|
||||
gsSPLightColor(LIGHT_1, 0xce9d34ff),
|
||||
gsSPLightColor(LIGHT_2, 0x33270dff),
|
||||
gsSPLight(&birds_seg5_lights_05000018.l, 1),
|
||||
gsSPLight(&birds_seg5_lights_05000018.a, 2),
|
||||
gsSPVertex(birds_seg5_vertex_050004C8, 6, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0),
|
||||
gsSP1Triangle( 1, 3, 5, 0x0),
|
||||
|
||||
@@ -1,14 +1,34 @@
|
||||
// Blargg (Unused)
|
||||
|
||||
// Unreferenced light group
|
||||
UNUSED static const Lights1 blargg_lights_unused = gdSPDefLights1(
|
||||
0x3f, 0x3f, 0x3f,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05004740
|
||||
static const Lights1 blargg_seg5_lights_05004740 = gdSPDefLights1(
|
||||
0x3f, 0x0d, 0x05,
|
||||
0xff, 0x36, 0x16, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05004758
|
||||
static const Lights1 blargg_seg5_lights_05004758 = gdSPDefLights1(
|
||||
0x2c, 0x2c, 0x2c,
|
||||
0xb2, 0xb2, 0xb2, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05004770
|
||||
static const Lights1 blargg_seg5_lights_05004770 = gdSPDefLights1(
|
||||
0x3f, 0x0a, 0x06,
|
||||
0xff, 0x2a, 0x1a, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05004788
|
||||
static const Lights1 blargg_seg5_lights_05004788 = gdSPDefLights1(
|
||||
0x3f, 0x0b, 0x07,
|
||||
0xff, 0x2e, 0x1f, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x050047A0
|
||||
static const Vtx blargg_seg5_vertex_050047A0[] = {
|
||||
@@ -363,8 +383,8 @@ static const Vtx blargg_seg5_vertex_050057E0[] = {
|
||||
|
||||
// 0x050058D0 - 0x05005A60
|
||||
const Gfx blargg_seg5_dl_050058D0[] = {
|
||||
gsSPLightColor(LIGHT_1, 0xb2b2b2ff),
|
||||
gsSPLightColor(LIGHT_2, 0x2c2c2cff),
|
||||
gsSPLight(&blargg_seg5_lights_05004758.l, 1),
|
||||
gsSPLight(&blargg_seg5_lights_05004758.a, 2),
|
||||
gsSPVertex(blargg_seg5_vertex_050047A0, 16, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
|
||||
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
|
||||
@@ -378,8 +398,8 @@ const Gfx blargg_seg5_dl_050058D0[] = {
|
||||
gsSPVertex(blargg_seg5_vertex_050049A0, 8, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
|
||||
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
|
||||
gsSPLightColor(LIGHT_1, 0xff3616ff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f0d05ff),
|
||||
gsSPLight(&blargg_seg5_lights_05004740.l, 1),
|
||||
gsSPLight(&blargg_seg5_lights_05004740.a, 2),
|
||||
gsSPVertex(blargg_seg5_vertex_05004A20, 16, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
|
||||
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
|
||||
@@ -398,8 +418,8 @@ const Gfx blargg_seg5_dl_050058D0[] = {
|
||||
|
||||
// 0x05005A60 - 0x05005D00
|
||||
const Gfx blargg_seg5_dl_05005A60[] = {
|
||||
gsSPLightColor(LIGHT_1, 0xb2b2b2ff),
|
||||
gsSPLightColor(LIGHT_2, 0x2c2c2cff),
|
||||
gsSPLight(&blargg_seg5_lights_05004758.l, 1),
|
||||
gsSPLight(&blargg_seg5_lights_05004758.a, 2),
|
||||
gsSPVertex(blargg_seg5_vertex_05004BE0, 16, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
|
||||
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
|
||||
@@ -413,8 +433,8 @@ const Gfx blargg_seg5_dl_05005A60[] = {
|
||||
gsSPVertex(blargg_seg5_vertex_05004DE0, 8, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
|
||||
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
|
||||
gsSPLightColor(LIGHT_1, 0xff2a1aff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f0a06ff),
|
||||
gsSPLight(&blargg_seg5_lights_05004770.l, 1),
|
||||
gsSPLight(&blargg_seg5_lights_05004770.a, 2),
|
||||
gsSPVertex(blargg_seg5_vertex_05004E60, 16, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 2, 6, 7, 0x0, 2, 7, 8, 0x0),
|
||||
@@ -452,8 +472,8 @@ const Gfx blargg_seg5_dl_05005A60[] = {
|
||||
|
||||
// 0x05005D00 - 0x05005EB8
|
||||
const Gfx blargg_seg5_dl_05005D00[] = {
|
||||
gsSPLightColor(LIGHT_1, 0xff2e1fff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f0b07ff),
|
||||
gsSPLight(&blargg_seg5_lights_05004788.l, 1),
|
||||
gsSPLight(&blargg_seg5_lights_05004788.a, 2),
|
||||
gsSPVertex(blargg_seg5_vertex_050053E0, 16, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
|
||||
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
// Blue Coin Switch
|
||||
|
||||
// 0x08000000
|
||||
static const Lights1 blue_coin_switch_seg8_lights_08000000 = gdSPDefLights1(
|
||||
0x7f, 0x7f, 0x7f,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x08000018
|
||||
ALIGNED8 static const Texture blue_coin_switch_seg8_texture_08000018[] = {
|
||||
@@ -45,8 +49,8 @@ const Gfx blue_coin_switch_seg8_dl_08000D58[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_coin_switch_seg8_texture_08000018),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x7f7f7fff),
|
||||
gsSPLight(&blue_coin_switch_seg8_lights_08000000.l, 1),
|
||||
gsSPLight(&blue_coin_switch_seg8_lights_08000000.a, 2),
|
||||
gsSPVertex(blue_coin_switch_seg8_vertex_08000C18, 16, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
|
||||
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
// Blue Fish
|
||||
|
||||
// 0x0301B5C8
|
||||
static const Lights1 blue_fish_seg3_lights_0301B5C8 = gdSPDefLights1(
|
||||
0x3f, 0x3f, 0x3f,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x0301B5E0
|
||||
ALIGNED8 static const Texture blue_fish_seg3_texture_0301B5E0[] = {
|
||||
@@ -30,8 +34,8 @@ const Gfx blue_fish_seg3_dl_0301BEC0[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_fish_seg3_texture_0301B5E0),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&blue_fish_seg3_lights_0301B5C8.l, 1),
|
||||
gsSPLight(&blue_fish_seg3_lights_0301B5C8.a, 2),
|
||||
gsSPVertex(blue_fish_seg3_vertex_0301BDE0, 14, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0),
|
||||
gsSP2Triangles( 5, 0, 3, 0x0, 2, 6, 0, 0x0),
|
||||
@@ -82,8 +86,8 @@ const Gfx blue_fish_seg3_dl_0301C0A8[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_fish_seg3_texture_0301B5E0),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&blue_fish_seg3_lights_0301B5C8.l, 1),
|
||||
gsSPLight(&blue_fish_seg3_lights_0301B5C8.a, 2),
|
||||
gsSPVertex(blue_fish_seg3_vertex_0301C018, 9, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0),
|
||||
gsSP2Triangles( 4, 5, 2, 0x0, 2, 5, 6, 0x0),
|
||||
|
||||
@@ -168,10 +168,22 @@ const Gfx bobomb_seg8_dl_08022D78[] = {
|
||||
};
|
||||
|
||||
// 0x08022DE8
|
||||
static const Lights1 bobomb_seg8_lights_08022DE8 = gdSPDefLights1(
|
||||
0x3f, 0x26, 0x04,
|
||||
0xff, 0x99, 0x12, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x08022E00
|
||||
static const Lights1 bobomb_seg8_lights_08022E00 = gdSPDefLights1(
|
||||
0x2c, 0x2c, 0x2c,
|
||||
0xb2, 0xb2, 0xb2, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// Unreferenced light group
|
||||
UNUSED static const Lights1 bobomb_lights_unused = gdSPDefLights1(
|
||||
0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x08022E30
|
||||
static const Vtx bobomb_seg8_vertex_08022E30[] = {
|
||||
@@ -267,8 +279,8 @@ static const Vtx bobomb_seg8_vertex_08023190[] = {
|
||||
|
||||
// 0x08023270 - 0x08023378
|
||||
const Gfx bobomb_seg8_dl_08023270[] = {
|
||||
gsSPLightColor(LIGHT_1, 0xff9912ff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f2604ff),
|
||||
gsSPLight(&bobomb_seg8_lights_08022DE8.l, 1),
|
||||
gsSPLight(&bobomb_seg8_lights_08022DE8.a, 2),
|
||||
gsSPVertex(bobomb_seg8_vertex_08022E30, 16, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
|
||||
@@ -290,8 +302,8 @@ const Gfx bobomb_seg8_dl_08023270[] = {
|
||||
|
||||
// 0x08023378 - 0x08023480
|
||||
const Gfx bobomb_seg8_dl_08023378[] = {
|
||||
gsSPLightColor(LIGHT_1, 0xff9912ff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f2604ff),
|
||||
gsSPLight(&bobomb_seg8_lights_08022DE8.l, 1),
|
||||
gsSPLight(&bobomb_seg8_lights_08022DE8.a, 2),
|
||||
gsSPVertex(bobomb_seg8_vertex_08022F70, 16, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
|
||||
@@ -313,8 +325,8 @@ const Gfx bobomb_seg8_dl_08023378[] = {
|
||||
|
||||
// 0x08023480 - 0x08023528
|
||||
const Gfx bobomb_seg8_dl_08023480[] = {
|
||||
gsSPLightColor(LIGHT_1, 0xb2b2b2ff),
|
||||
gsSPLightColor(LIGHT_2, 0x2c2c2cff),
|
||||
gsSPLight(&bobomb_seg8_lights_08022E00.l, 1),
|
||||
gsSPLight(&bobomb_seg8_lights_08022E00.a, 2),
|
||||
gsSPVertex(bobomb_seg8_vertex_080230B0, 14, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
|
||||
gsSP2Triangles( 4, 0, 3, 0x0, 4, 3, 5, 0x0),
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
// Bomb
|
||||
|
||||
// 0x06057AA8
|
||||
static const Lights1 bomb_seg6_lights_06057AA8 = gdSPDefLights1(
|
||||
0x3f, 0x3f, 0x3f,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x06057AC0
|
||||
ALIGNED8 static const Texture bomb_seg6_texture_06057AC0[] = {
|
||||
@@ -169,8 +173,8 @@ const Gfx bomb_seg6_dl_0605A8A8[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bomb_seg6_texture_06059AC0),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bomb_seg6_lights_06057AA8.l, 1),
|
||||
gsSPLight(&bomb_seg6_lights_06057AA8.a, 2),
|
||||
gsSPVertex(bomb_seg6_vertex_0605A340, 15, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
// Boo
|
||||
|
||||
// 0x05009B28
|
||||
static const Lights1 boo_seg5_lights_05009B28 = gdSPDefLights1(
|
||||
0x97, 0x9a, 0xff,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05009B40
|
||||
ALIGNED8 static const Texture boo_seg5_texture_05009B40[] = {
|
||||
@@ -257,8 +261,8 @@ const Gfx boo_seg5_dl_0500BEE0[] = {
|
||||
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x979affff),
|
||||
gsSPLight(&boo_seg5_lights_05009B28.l, 1),
|
||||
gsSPLight(&boo_seg5_lights_05009B28.a, 2),
|
||||
gsSPVertex(boo_seg5_vertex_0500B340, 12, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
// Boo (Castle)
|
||||
|
||||
// 0x06015658
|
||||
static const Lights1 boo_castle_seg6_lights_06015658 = gdSPDefLights1(
|
||||
0x97, 0x9a, 0xff,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x06015670
|
||||
ALIGNED8 static const Texture boo_castle_seg6_texture_06015670[] = {
|
||||
@@ -257,8 +261,8 @@ const Gfx boo_castle_seg6_dl_06017A10[] = {
|
||||
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x979affff),
|
||||
gsSPLight(&boo_castle_seg6_lights_06015658.l, 1),
|
||||
gsSPLight(&boo_castle_seg6_lights_06015658.a, 2),
|
||||
gsSPVertex(boo_castle_seg6_vertex_06016E70, 12, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
|
||||
|
||||
@@ -3,6 +3,10 @@
|
||||
// This actor file requires including actor bookend because of bookend_seg5_texture_05000C60
|
||||
|
||||
// 0x05002558
|
||||
static const Lights1 book_seg5_lights_05002558 = gdSPDefLights1(
|
||||
0x7f, 0x7f, 0x7f,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05002570
|
||||
ALIGNED8 static const Texture book_seg5_texture_05002570[] = {
|
||||
@@ -46,8 +50,8 @@ const Gfx book_seg5_dl_05002EF0[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000C60),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x7f7f7fff),
|
||||
gsSPLight(&book_seg5_lights_05002558.l, 1),
|
||||
gsSPLight(&book_seg5_lights_05002558.a, 2),
|
||||
gsSPVertex(book_seg5_vertex_05002D70, 12, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
|
||||
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
|
||||
|
||||
@@ -1,12 +1,28 @@
|
||||
// Bookend
|
||||
|
||||
// Unreferenced light group
|
||||
UNUSED static const Lights1 bookend_lights_unused1 = gdSPDefLights1(
|
||||
0x3f, 0x3f, 0x3f,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// Unreferenced light group
|
||||
UNUSED static const Lights1 bookend_lights_unused2 = gdSPDefLights1(
|
||||
0x03, 0x19, 0x09,
|
||||
0x0c, 0x66, 0x26, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// Unreferenced light group
|
||||
UNUSED static const Lights1 bookend_lights_unused3 = gdSPDefLights1(
|
||||
0x3f, 0x3f, 0x3f,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// Unreferenced light group
|
||||
UNUSED static const Lights1 bookend_lights_unused4 = gdSPDefLights1(
|
||||
0x3f, 0x00, 0x00,
|
||||
0xff, 0x00, 0x00, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05000060
|
||||
ALIGNED8 static const Texture bookend_seg5_texture_05000060[] = {
|
||||
@@ -34,6 +50,10 @@ ALIGNED8 static const Texture bookend_seg5_texture_05001060[] = {
|
||||
};
|
||||
|
||||
// 0x05001860
|
||||
static const Lights1 bookend_seg5_lights_05001860 = gdSPDefLights1(
|
||||
0x66, 0x66, 0x66,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05001878
|
||||
static const Vtx bookend_seg5_vertex_05001878[] = {
|
||||
@@ -56,8 +76,8 @@ const Gfx bookend_seg5_dl_050018F8[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000060),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x666666ff),
|
||||
gsSPLight(&bookend_seg5_lights_05001860.l, 1),
|
||||
gsSPLight(&bookend_seg5_lights_05001860.a, 2),
|
||||
gsSPVertex(bookend_seg5_vertex_05001878, 4, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
|
||||
gsSPEndDisplayList(),
|
||||
@@ -96,6 +116,10 @@ const Gfx bookend_seg5_dl_05001978[] = {
|
||||
};
|
||||
|
||||
// 0x05001A08
|
||||
static const Lights1 bookend_seg5_lights_05001A08 = gdSPDefLights1(
|
||||
0x66, 0x66, 0x66,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05001A20
|
||||
static const Vtx bookend_seg5_vertex_05001A20[] = {
|
||||
@@ -118,8 +142,8 @@ const Gfx bookend_seg5_dl_05001AA0[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000060),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x666666ff),
|
||||
gsSPLight(&bookend_seg5_lights_05001A08.l, 1),
|
||||
gsSPLight(&bookend_seg5_lights_05001A08.a, 2),
|
||||
gsSPVertex(bookend_seg5_vertex_05001A20, 4, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
|
||||
gsSPEndDisplayList(),
|
||||
@@ -158,6 +182,10 @@ const Gfx bookend_seg5_dl_05001B20[] = {
|
||||
};
|
||||
|
||||
// 0x05001BB0
|
||||
static const Lights1 bookend_seg5_lights_05001BB0 = gdSPDefLights1(
|
||||
0x66, 0x66, 0x66,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05001BC8
|
||||
static const Vtx bookend_seg5_vertex_05001BC8[] = {
|
||||
@@ -188,8 +216,8 @@ const Gfx bookend_seg5_dl_05001CC8[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000860),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x666666ff),
|
||||
gsSPLight(&bookend_seg5_lights_05001BB0.l, 1),
|
||||
gsSPLight(&bookend_seg5_lights_05001BB0.a, 2),
|
||||
gsSPVertex(bookend_seg5_vertex_05001BC8, 4, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
|
||||
gsSPEndDisplayList(),
|
||||
@@ -227,6 +255,10 @@ const Gfx bookend_seg5_dl_05001D68[] = {
|
||||
};
|
||||
|
||||
// 0x05001DE0
|
||||
static const Lights1 bookend_seg5_lights_05001DE0 = gdSPDefLights1(
|
||||
0x66, 0x66, 0x66,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05001DF8
|
||||
static const Vtx bookend_seg5_vertex_05001DF8[] = {
|
||||
@@ -257,8 +289,8 @@ const Gfx bookend_seg5_dl_05001EF8[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000860),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x666666ff),
|
||||
gsSPLight(&bookend_seg5_lights_05001DE0.l, 1),
|
||||
gsSPLight(&bookend_seg5_lights_05001DE0.a, 2),
|
||||
gsSPVertex(bookend_seg5_vertex_05001DF8, 4, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
|
||||
gsSPEndDisplayList(),
|
||||
@@ -296,6 +328,10 @@ const Gfx bookend_seg5_dl_05001F98[] = {
|
||||
};
|
||||
|
||||
// 0x05002010
|
||||
static const Lights1 bookend_seg5_lights_05002010 = gdSPDefLights1(
|
||||
0x66, 0x66, 0x66,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05002028
|
||||
static const Vtx bookend_seg5_vertex_05002028[] = {
|
||||
@@ -318,8 +354,8 @@ const Gfx bookend_seg5_dl_050020E8[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000460),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x666666ff),
|
||||
gsSPLight(&bookend_seg5_lights_05002010.l, 1),
|
||||
gsSPLight(&bookend_seg5_lights_05002010.a, 2),
|
||||
gsSPVertex(bookend_seg5_vertex_05002028, 12, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
|
||||
@@ -345,6 +381,10 @@ const Gfx bookend_seg5_dl_05002140[] = {
|
||||
};
|
||||
|
||||
// 0x050021B0
|
||||
static const Lights1 bookend_seg5_lights_050021B0 = gdSPDefLights1(
|
||||
0x66, 0x66, 0x66,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x050021C8
|
||||
static const Vtx bookend_seg5_vertex_050021C8[] = {
|
||||
@@ -367,8 +407,8 @@ const Gfx bookend_seg5_dl_05002288[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000460),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x666666ff),
|
||||
gsSPLight(&bookend_seg5_lights_050021B0.l, 1),
|
||||
gsSPLight(&bookend_seg5_lights_050021B0.a, 2),
|
||||
gsSPVertex(bookend_seg5_vertex_050021C8, 12, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
|
||||
|
||||
@@ -148,10 +148,22 @@ ALIGNED8 static const Texture bowser_seg6_texture_06037C38[] = {
|
||||
};
|
||||
|
||||
// 0x06038C38
|
||||
static const Lights1 bowser_seg6_lights_06038C38 = gdSPDefLights1(
|
||||
0x3f, 0x3f, 0x3f,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// Unreferenced light group
|
||||
UNUSED static const Lights1 bowser_lights_unused1 = gdSPDefLights1(
|
||||
0x33, 0x31, 0x00,
|
||||
0xce, 0xc7, 0x00, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// Unreferenced light group
|
||||
UNUSED static const Lights1 bowser_lights_unused2 = gdSPDefLights1(
|
||||
0x34, 0x34, 0x00,
|
||||
0xd2, 0xd2, 0x00, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x06038C80
|
||||
static const Vtx bowser_seg6_vertex_06038C80[] = {
|
||||
@@ -255,8 +267,8 @@ const Gfx bowser_seg6_dl_06039110[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
|
||||
gsSPVertex(bowser_seg6_vertex_06038C80, 16, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 4, 6, 5, 0x0, 7, 8, 9, 0x0),
|
||||
@@ -427,8 +439,8 @@ const Gfx bowser_seg6_dl_06039808[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
|
||||
gsSPVertex(bowser_seg6_vertex_06039368, 15, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
|
||||
@@ -659,8 +671,8 @@ const Gfx bowser_seg6_dl_0603A210[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
|
||||
gsSPVertex(bowser_seg6_vertex_06039A60, 16, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0),
|
||||
gsSP2Triangles( 4, 0, 2, 0x0, 2, 1, 5, 0x0),
|
||||
@@ -935,8 +947,8 @@ const Gfx bowser_seg6_dl_0603AED8[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
|
||||
gsSPVertex(bowser_seg6_vertex_0603A568, 14, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 4, 6, 5, 0x0, 7, 5, 8, 0x0),
|
||||
@@ -1120,8 +1132,8 @@ const Gfx bowser_seg6_dl_0603B718[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
|
||||
gsSPVertex(bowser_seg6_vertex_0603B288, 16, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0),
|
||||
gsSP2Triangles( 1, 4, 3, 0x0, 5, 3, 4, 0x0),
|
||||
@@ -1296,8 +1308,8 @@ const Gfx bowser_seg6_dl_0603BDF8[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
|
||||
gsSPVertex(bowser_seg6_vertex_0603B948, 16, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 6, 3, 5, 0x0, 7, 6, 5, 0x0),
|
||||
@@ -1469,8 +1481,8 @@ const Gfx bowser_seg6_dl_0603C500[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
|
||||
gsSPVertex(bowser_seg6_vertex_0603C050, 16, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 3, 6, 7, 0x0, 3, 7, 4, 0x0),
|
||||
@@ -1704,8 +1716,8 @@ const Gfx bowser_seg6_dl_0603CF28[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
|
||||
gsSPVertex(bowser_seg6_vertex_0603C758, 15, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
|
||||
gsSP2Triangles( 5, 0, 4, 0x0, 0, 2, 6, 0x0),
|
||||
@@ -1995,8 +2007,8 @@ const Gfx bowser_seg6_dl_0603DC70[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
|
||||
gsSPVertex(bowser_seg6_vertex_0603D280, 16, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 4, 6, 7, 0x0, 4, 7, 8, 0x0),
|
||||
@@ -2185,8 +2197,8 @@ const Gfx bowser_seg6_dl_0603E500[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
|
||||
gsSPVertex(bowser_seg6_vertex_0603E030, 15, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
|
||||
@@ -2664,8 +2676,8 @@ const Gfx bowser_seg6_dl_0603FBA8[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
|
||||
gsSPVertex(bowser_seg6_vertex_0603E718, 9, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
|
||||
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
|
||||
@@ -3376,8 +3388,8 @@ const Gfx bowser_seg6_dl_06041A28[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06028438),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
|
||||
gsSPVertex(bowser_seg6_vertex_060402D8, 16, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
|
||||
@@ -3933,8 +3945,8 @@ const Gfx bowser_seg6_dl_06042EE0[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06020C38),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
|
||||
gsSPVertex(bowser_seg6_vertex_06042660, 16, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 3, 5, 6, 0x0, 6, 7, 3, 0x0),
|
||||
@@ -4091,8 +4103,8 @@ const Gfx bowser_seg6_dl_06043548[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
|
||||
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
|
||||
gsSPVertex(bowser_seg6_vertex_06043278, 16, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0),
|
||||
gsSP2Triangles( 0, 2, 3, 0x0, 0, 5, 1, 0x0),
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
// Bowser Key
|
||||
|
||||
// 0x030156E0, ambient color brown - light color orange
|
||||
static const Lights1 bowser_key_lights = gdSPDefLights1(
|
||||
0x3f, 0x2c, 0x00,
|
||||
0xff, 0xb2, 0x00, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x030156F8
|
||||
static const Vtx bowser_key_dl_vertex_group1[] = {
|
||||
@@ -228,8 +232,8 @@ static const Vtx bowser_key_dl_vertex_group12[] = {
|
||||
|
||||
// 0x030161F8 - 0x03016530
|
||||
const Gfx bowser_key_dl[] = {
|
||||
gsSPLightColor(LIGHT_1, 0xffb200ff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f2c00ff),
|
||||
gsSPLight(&bowser_key_lights.l, 1),
|
||||
gsSPLight(&bowser_key_lights.a, 2),
|
||||
gsSPVertex(bowser_key_dl_vertex_group1, 16, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
|
||||
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
// Breakable Box
|
||||
|
||||
// 0x08011A78
|
||||
static const Lights1 breakable_box_seg8_lights_default = gdSPDefLights1(
|
||||
0x3f, 0x3f, 0x3f,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x08011A90
|
||||
ALIGNED8 static const Texture breakable_box_seg8_texture_08011A90[] = {
|
||||
@@ -44,6 +48,8 @@ static const Vtx breakable_box_seg8_vertex[] = {
|
||||
|
||||
// 0x08012C30 - 0x08012CD8
|
||||
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),
|
||||
|
||||
@@ -1,8 +1,16 @@
|
||||
// Bub
|
||||
|
||||
// 0x0600E278
|
||||
static const Lights1 bub_seg6_lights_0600E280 = gdSPDefLights1(
|
||||
0x3f, 0x3f, 0x3f,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x0600E290
|
||||
static const Lights1 bub_seg6_lights_0600E290 = gdSPDefLights1(
|
||||
0x3f, 0x1d, 0x25,
|
||||
0xff, 0x75, 0x94, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x0600E2A8
|
||||
ALIGNED8 static const Texture bub_seg6_texture_0600E2A8[] = {
|
||||
@@ -155,8 +163,8 @@ const Gfx bub_seg6_dl_06011848[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bub_seg6_texture_0600E2A8),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bub_seg6_lights_0600E280.l, 1),
|
||||
gsSPLight(&bub_seg6_lights_0600E280.a, 2),
|
||||
gsSPVertex(bub_seg6_vertex_060112A8, 14, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
|
||||
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
|
||||
@@ -214,8 +222,8 @@ const Gfx bub_seg6_dl_06011968[] = {
|
||||
|
||||
// 0x06011A50 - 0x06011B28
|
||||
const Gfx bub_seg6_dl_06011A50[] = {
|
||||
gsSPLightColor(LIGHT_1, 0xff7594ff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f1d25ff),
|
||||
gsSPLight(&bub_seg6_lights_0600E290.l, 1),
|
||||
gsSPLight(&bub_seg6_lights_0600E290.a, 2),
|
||||
gsSPVertex(bub_seg6_vertex_06011718, 12, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
|
||||
gsSP2Triangles( 1, 4, 2, 0x0, 1, 3, 4, 0x0),
|
||||
@@ -224,8 +232,8 @@ const Gfx bub_seg6_dl_06011A50[] = {
|
||||
gsSP2Triangles( 8, 9, 10, 0x0, 8, 5, 0, 0x0),
|
||||
gsSP2Triangles( 0, 11, 8, 0x0, 8, 10, 5, 0x0),
|
||||
gsSP2Triangles( 5, 10, 6, 0x0, 10, 9, 6, 0x0),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bub_seg6_lights_0600E280.l, 1),
|
||||
gsSPLight(&bub_seg6_lights_0600E280.a, 2),
|
||||
gsSPVertex(bub_seg6_vertex_060117D8, 7, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0),
|
||||
gsSP2Triangles( 2, 1, 5, 0x0, 2, 5, 6, 0x0),
|
||||
@@ -276,8 +284,8 @@ const Gfx bub_seg6_dl_06011C58[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bub_seg6_texture_0600EAA8),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bub_seg6_lights_0600E280.l, 1),
|
||||
gsSPLight(&bub_seg6_lights_0600E280.a, 2),
|
||||
gsSPVertex(bub_seg6_vertex_06011BD8, 8, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
|
||||
gsSP2Triangles( 4, 5, 0, 0x0, 0, 5, 6, 0x0),
|
||||
@@ -320,8 +328,8 @@ const Gfx bub_seg6_dl_06011DC0[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bub_seg6_texture_0600EAA8),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bub_seg6_lights_0600E280.l, 1),
|
||||
gsSPLight(&bub_seg6_lights_0600E280.a, 2),
|
||||
gsSPVertex(bub_seg6_vertex_06011D50, 7, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 2, 0x0),
|
||||
gsSP2Triangles( 2, 4, 0, 0x0, 3, 2, 1, 0x0),
|
||||
@@ -363,8 +371,8 @@ const Gfx bub_seg6_dl_06011F18[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bub_seg6_texture_0600EAA8),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x3f3f3fff),
|
||||
gsSPLight(&bub_seg6_lights_0600E280.l, 1),
|
||||
gsSPLight(&bub_seg6_lights_0600E280.a, 2),
|
||||
gsSPVertex(bub_seg6_vertex_06011EA8, 7, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
|
||||
gsSP2Triangles( 4, 3, 0, 0x0, 0, 5, 6, 0x0),
|
||||
|
||||
@@ -34,10 +34,22 @@ ALIGNED8 static const Texture bubba_seg5_texture_05002408[] = {
|
||||
};
|
||||
|
||||
// 0x05004408
|
||||
static const Lights1 bubba_seg5_lights_05004408 = gdSPDefLights1(
|
||||
0x48, 0x31, 0x2a,
|
||||
0xf1, 0xa6, 0x8c, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05004420
|
||||
static const Lights1 bubba_seg5_lights_05004420 = gdSPDefLights1(
|
||||
0x4c, 0x4c, 0x4c,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05004438
|
||||
static const Lights1 bubba_seg5_lights_05004438 = gdSPDefLights1(
|
||||
0x10, 0x07, 0x08,
|
||||
0x36, 0x1a, 0x1c, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05004450
|
||||
static const Vtx bubba_seg5_vertex_05004450[] = {
|
||||
@@ -175,8 +187,8 @@ const Gfx bubba_seg5_dl_05004A40[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bubba_seg5_texture_05000008),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xf1a68cff),
|
||||
gsSPLightColor(LIGHT_2, 0x48312aff),
|
||||
gsSPLight(&bubba_seg5_lights_05004408.l, 1),
|
||||
gsSPLight(&bubba_seg5_lights_05004408.a, 2),
|
||||
gsSPVertex(bubba_seg5_vertex_05004450, 7, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0),
|
||||
gsSP2Triangles( 4, 1, 3, 0x0, 5, 1, 4, 0x0),
|
||||
@@ -189,8 +201,8 @@ const Gfx bubba_seg5_dl_05004AA8[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bubba_seg5_texture_05001408),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x4c4c4cff),
|
||||
gsSPLight(&bubba_seg5_lights_05004420.l, 1),
|
||||
gsSPLight(&bubba_seg5_lights_05004420.a, 2),
|
||||
gsSPVertex(bubba_seg5_vertex_050044C0, 15, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0),
|
||||
gsSP2Triangles( 0, 2, 3, 0x0, 5, 0, 4, 0x0),
|
||||
@@ -250,8 +262,8 @@ const Gfx bubba_seg5_dl_05004C40[] = {
|
||||
|
||||
// 0x05004D48 - 0x05004E80
|
||||
const Gfx bubba_seg5_dl_05004D48[] = {
|
||||
gsSPLightColor(LIGHT_1, 0xf1a68cff),
|
||||
gsSPLightColor(LIGHT_2, 0x48312aff),
|
||||
gsSPLight(&bubba_seg5_lights_05004408.l, 1),
|
||||
gsSPLight(&bubba_seg5_lights_05004408.a, 2),
|
||||
gsSPVertex(bubba_seg5_vertex_05004870, 13, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
|
||||
gsSP2Triangles( 2, 4, 5, 0x0, 4, 6, 5, 0x0),
|
||||
@@ -260,16 +272,16 @@ const Gfx bubba_seg5_dl_05004D48[] = {
|
||||
gsSP2Triangles(10, 11, 7, 0x0, 3, 7, 0, 0x0),
|
||||
gsSP2Triangles( 0, 11, 1, 0x0, 6, 10, 9, 0x0),
|
||||
gsSP2Triangles(12, 10, 6, 0x0, 12, 11, 10, 0x0),
|
||||
gsSPLightColor(LIGHT_1, 0x361a1cff),
|
||||
gsSPLightColor(LIGHT_2, 0x100708ff),
|
||||
gsSPLight(&bubba_seg5_lights_05004438.l, 1),
|
||||
gsSPLight(&bubba_seg5_lights_05004438.a, 2),
|
||||
gsSPVertex(bubba_seg5_vertex_05004940, 9, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 3, 6, 7, 0x0, 5, 6, 3, 0x0),
|
||||
gsSP2Triangles( 3, 8, 4, 0x0, 7, 6, 5, 0x0),
|
||||
gsSP2Triangles( 8, 2, 1, 0x0, 8, 1, 0, 0x0),
|
||||
gsSP1Triangle( 4, 8, 0, 0x0),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x4c4c4cff),
|
||||
gsSPLight(&bubba_seg5_lights_05004420.l, 1),
|
||||
gsSPLight(&bubba_seg5_lights_05004420.a, 2),
|
||||
gsSPVertex(bubba_seg5_vertex_050049D0, 7, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
|
||||
gsSP2Triangles( 4, 5, 0, 0x0, 0, 5, 3, 0x0),
|
||||
@@ -304,10 +316,22 @@ const Gfx bubba_seg5_dl_05004E80[] = {
|
||||
};
|
||||
|
||||
// 0x05004F30
|
||||
static const Lights1 bubba_seg5_lights_05004F30 = gdSPDefLights1(
|
||||
0x48, 0x31, 0x2a,
|
||||
0xf1, 0xa6, 0x8c, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05004F48
|
||||
static const Lights1 bubba_seg5_lights_05004F50 = gdSPDefLights1(
|
||||
0x4c, 0x4c, 0x4c,
|
||||
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05004F60
|
||||
static const Lights1 bubba_seg5_lights_05004F60 = gdSPDefLights1(
|
||||
0x0a, 0x07, 0x08,
|
||||
0x22, 0x1a, 0x1c, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x05004F78
|
||||
static const Vtx bubba_seg5_vertex_05004F78[] = {
|
||||
@@ -442,8 +466,8 @@ const Gfx bubba_seg5_dl_05005538[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bubba_seg5_texture_05000008),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xf1a68cff),
|
||||
gsSPLightColor(LIGHT_2, 0x48312aff),
|
||||
gsSPLight(&bubba_seg5_lights_05004F30.l, 1),
|
||||
gsSPLight(&bubba_seg5_lights_05004F30.a, 2),
|
||||
gsSPVertex(bubba_seg5_vertex_05004F78, 7, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0),
|
||||
gsSP2Triangles( 4, 0, 5, 0x0, 5, 0, 2, 0x0),
|
||||
@@ -456,8 +480,8 @@ const Gfx bubba_seg5_dl_050055A0[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bubba_seg5_texture_05001408),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x4c4c4cff),
|
||||
gsSPLight(&bubba_seg5_lights_05004F50.l, 1),
|
||||
gsSPLight(&bubba_seg5_lights_05004F50.a, 2),
|
||||
gsSPVertex(bubba_seg5_vertex_05004FE8, 15, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
|
||||
gsSP2Triangles( 0, 5, 3, 0x0, 6, 5, 0, 0x0),
|
||||
@@ -517,8 +541,8 @@ const Gfx bubba_seg5_dl_05005738[] = {
|
||||
|
||||
// 0x05005840 - 0x05005978
|
||||
const Gfx bubba_seg5_dl_05005840[] = {
|
||||
gsSPLightColor(LIGHT_1, 0xf1a68cff),
|
||||
gsSPLightColor(LIGHT_2, 0x48312aff),
|
||||
gsSPLight(&bubba_seg5_lights_05004F30.l, 1),
|
||||
gsSPLight(&bubba_seg5_lights_05004F30.a, 2),
|
||||
gsSPVertex(bubba_seg5_vertex_05005368, 13, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0),
|
||||
gsSP2Triangles( 5, 2, 1, 0x0, 1, 6, 5, 0x0),
|
||||
@@ -527,16 +551,16 @@ const Gfx bubba_seg5_dl_05005840[] = {
|
||||
gsSP2Triangles(11, 6, 1, 0x0, 9, 10, 8, 0x0),
|
||||
gsSP2Triangles(12, 5, 9, 0x0, 7, 5, 12, 0x0),
|
||||
gsSP2Triangles( 9, 8, 12, 0x0, 0, 11, 1, 0x0),
|
||||
gsSPLightColor(LIGHT_1, 0x221a1cff),
|
||||
gsSPLightColor(LIGHT_2, 0xa0708ff),
|
||||
gsSPLight(&bubba_seg5_lights_05004F60.l, 1),
|
||||
gsSPLight(&bubba_seg5_lights_05004F60.a, 2),
|
||||
gsSPVertex(bubba_seg5_vertex_05005438, 9, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 5, 4, 6, 0x0, 6, 4, 3, 0x0),
|
||||
gsSP2Triangles( 3, 7, 6, 0x0, 3, 8, 7, 0x0),
|
||||
gsSP2Triangles( 7, 8, 0, 0x0, 8, 1, 0, 0x0),
|
||||
gsSP1Triangle( 8, 2, 1, 0x0),
|
||||
gsSPLightColor(LIGHT_1, 0xffffffff),
|
||||
gsSPLightColor(LIGHT_2, 0x4c4c4cff),
|
||||
gsSPLight(&bubba_seg5_lights_05004F50.l, 1),
|
||||
gsSPLight(&bubba_seg5_lights_05004F50.a, 2),
|
||||
gsSPVertex(bubba_seg5_vertex_050054C8, 7, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
|
||||
gsSP2Triangles( 0, 4, 1, 0x0, 5, 6, 0, 0x0),
|
||||
|
||||
@@ -27,6 +27,7 @@ const Gfx bubble_seg4_dl_0401DD60[] = {
|
||||
gsSPVertex(bubble_seg4_vertex_0401CD20, 4, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
|
||||
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
|
||||
gsDPPipeSync(),
|
||||
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -40,6 +41,7 @@ const Gfx bubble_seg4_dl_0401DDE0[] = {
|
||||
gsSPVertex(bubble_seg4_vertex_0401CD20, 4, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
|
||||
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
|
||||
gsDPPipeSync(),
|
||||
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
// Bullet Bill
|
||||
|
||||
// 0x0500BA90
|
||||
static const Lights1 bullet_bill_seg5_lights_0500BA90 = gdSPDefLights1(
|
||||
0x06, 0x07, 0x14,
|
||||
0x19, 0x1c, 0x52, 0x28, 0x28, 0x28
|
||||
);
|
||||
|
||||
// 0x0500BAA8
|
||||
ALIGNED8 static const Texture bullet_bill_seg5_texture_0500BAA8[] = {
|
||||
@@ -251,8 +255,8 @@ const Gfx bullet_bill_seg5_dl_0500E5E8[] = {
|
||||
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLightColor(LIGHT_1, 0x191c52ff),
|
||||
gsSPLightColor(LIGHT_2, 0x60714ff),
|
||||
gsSPLight(&bullet_bill_seg5_lights_0500BA90.l, 1),
|
||||
gsSPLight(&bullet_bill_seg5_lights_0500BA90.a, 2),
|
||||
gsSPVertex(bullet_bill_seg5_vertex_0500DAA8, 15, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||||
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user