Refresh 1

This commit is contained in:
n64
2019-09-01 15:50:50 -04:00
parent c6102eb802
commit 1ef98ec785
475 changed files with 100280 additions and 97252 deletions

View File

@@ -1,4 +1,5 @@
IndentWidth: 4
Language: Cpp
AlignAfterOpenBracket: Align
SortIncludes: false
ColumnLimit: 104
@@ -8,8 +9,10 @@ AllowShortIfStatementsOnASingleLine: false
BinPackArguments: true
BinPackParameters: true
SpaceAfterCStyleCast: true
BreakBeforeBraces: Attach
BreakBeforeTernaryOperators: true
BreakBeforeBinaryOperators: NonAssignment
Cpp11BracedListStyle: false
IndentCaseLabels: true
AlignTrailingComments: true
UseTab: Never

6
.clang-tidy Normal file
View File

@@ -0,0 +1,6 @@
---
Checks: '-*,readability-braces-around-statements'
WarningsAsErrors: ''
HeaderFilterRegex: '(src|include|enhancements)\/.*\.h$'
FormatStyle: 'file'
CheckOptions:

23
.gitattributes vendored Normal file
View File

@@ -0,0 +1,23 @@
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto
# List text files in case git doesn't characterize correctly
*.c text
*.h text
*.s text
*.in text
*.js text
*.md text
*.py text
*.sh text
*.ld text
*.inc text
*.txt text
*.json text
*.yaml text
# Same for binary
*.bin binary
*.m64 binary
*.png binary
*.aiff binary

25
CHANGES Normal file
View File

@@ -0,0 +1,25 @@
Refresh #1
Changes from initial release:
1.) More README cleanups and documentation
2.) Fix .gitignore in tools/
3.) More README cleanups and corrections
4.) oUnk190 -> oInteractionSubtype
5.) Normalize line endings
6.) Replace bank_sets.s by sequences.json + build magic
7.) Fix tabledesign in .gitignore
8.) Cleaned and documented arrays in audio/
9.) Change minimum Python 3 requirement in README.md to 3.6
10.) Remove whitespace in ingame_menu.c, save_file.c, and star_select.c
11.) Documentation comment style fixed
12.) sm64.map -> sm64.version.map (ex: sm64.us.map)
13.) Decompile EU versions of HUD and obj behaviors
14.) Label ukiki.inc.c and ukiki_cage.inc.c
15.) Add missing OS header includes
16.) Fix alignment issue in model_ids.h
17.) A bunch of behavior changes:
a.) Made styles consistent with function names (ex: BehBehaviorLoop -> beh_behavior_loop)
b.) Split obj_behaviors_2.c into multiple .inc.c files in behaviors/
c.) bhvHauntedRoomCheck -> bhvCoffinManager
18.) Update README.md notes on WSL and add links
19.) Added tidy.sh and also bracing around single-line ifs and loops

View File

@@ -173,7 +173,8 @@ SOUND_SAMPLE_TABLES := $(foreach file,$(SOUND_SAMPLE_AIFFS),$(BUILD_DIR)/$(file:
SOUND_SAMPLE_AIFCS := $(foreach file,$(SOUND_SAMPLE_AIFFS),$(BUILD_DIR)/$(file:.aiff=.aifc))
SOUND_OBJ_FILES := $(SOUND_BIN_DIR)/sound_data.ctl.o \
$(SOUND_BIN_DIR)/sound_data.tbl.o \
$(SOUND_BIN_DIR)/sequences.bin.o
$(SOUND_BIN_DIR)/sequences.bin.o \
$(SOUND_BIN_DIR)/bank_sets.o
# Object files
@@ -222,7 +223,7 @@ ASFLAGS := -march=vr4300 -mabi=32 -I include -I $(BUILD_DIR) $(VERSION_ASFLAGS)
CFLAGS = -Wab,-r4300_mul -non_shared -G 0 -Xcpluscomm -Xfullwarn $(OPT_FLAGS) -signed -I include -I $(BUILD_DIR)/include -I src -D_LANGUAGE_C $(VERSION_CFLAGS) $(MIPSISET) $(GRUCODE_CFLAGS)
OBJCOPYFLAGS := --pad-to=0x800000 --gap-fill=0xFF
SYMBOL_LINKING_FLAGS := $(addprefix -R ,$(SEG_FILES))
LDFLAGS := -T undefined_syms.txt -T $(BUILD_DIR)/$(LD_SCRIPT) -Map $(BUILD_DIR)/sm64.map --no-check-sections $(SYMBOL_LINKING_FLAGS)
LDFLAGS := -T undefined_syms.txt -T $(BUILD_DIR)/$(LD_SCRIPT) -Map $(BUILD_DIR)/sm64.$(VERSION).map --no-check-sections $(SYMBOL_LINKING_FLAGS)
ifeq ($(shell getconf LONG_BIT), 32)
# Work around memory allocation bug in QEMU
@@ -375,14 +376,17 @@ $(BUILD_DIR)/%.table: %.aiff
$(BUILD_DIR)/%.aifc: $(BUILD_DIR)/%.table %.aiff
$(VADPCM_ENC) -c $^ $@
$(SOUND_BIN_DIR)/sound_data.ctl: $(SOUND_BANK_FILES) $(SOUND_SAMPLE_AIFCS)
$(SOUND_BIN_DIR)/sound_data.ctl: sound/sound_banks/ $(SOUND_BANK_FILES) $(SOUND_SAMPLE_AIFCS)
$(PYTHON) tools/assemble_sound.py $(BUILD_DIR)/sound/samples/ sound/sound_banks/ $(SOUND_BIN_DIR)/sound_data.ctl $(SOUND_BIN_DIR)/sound_data.tbl $(VERSION_CFLAGS)
$(SOUND_BIN_DIR)/sound_data.tbl: $(SOUND_BIN_DIR)/sound_data.ctl
touch $@
$(SOUND_BIN_DIR)/sequences.bin: $(SOUND_SEQUENCE_FILES)
$(PYTHON) tools/assemble_sound.py --sequences $@ $^
$(SOUND_BIN_DIR)/sequences.bin: $(SOUND_BANK_FILES) sound/sequences.json sound/sequences/ sound/sequences/$(VERSION)/ $(SOUND_SEQUENCE_FILES)
$(PYTHON) tools/assemble_sound.py --sequences $@ $(SOUND_BIN_DIR)/bank_sets sound/sound_banks/ sound/sequences.json $(SOUND_SEQUENCE_FILES) $(VERSION_CFLAGS)
$(SOUND_BIN_DIR)/bank_sets: $(SOUND_BIN_DIR)/sequences.bin
touch $@
$(SOUND_BIN_DIR)/%.m64: $(SOUND_BIN_DIR)/%.o
$(OBJCOPY) -j .rodata $< -O binary $@

View File

@@ -17,53 +17,56 @@ A prior copy of the game is required to extract the required assets.
### Linux
1. For each version (jp/us/eu) that you want to build a ROM for, put an existing ROM at
#### 1. Copy baserom(s) for asset extraction
For each version (jp/us/eu) that you want to build a ROM for, put an existing ROM at
`./baserom.<version>.z64` for asset extraction.
2. Install the following packages:
#### 2. Install build dependencies
The build system has the following package requirements:
* binutils-mips >= 2.27
* python3 >= 3.6
* libaudiofile
* qemu-irix
__Debian / Ubuntu__
* git
* binutils-mips-linux-gnu / mips64-elf (>= 2.27)
* python3 (>= 3.7)
* build-essential
* pkg-config
* zlib1g-dev
* libaudiofile-dev
```
sudo apt install build-essential pkg-config git binutils-mips-linux-gnu python3 zlib1g-dev libaudiofile-dev
```
__Arch Linux__
* base-devel
* python
* audiofile
```
sudo pacman -Sy base-devel python audiofile
```
Install the following AUR packages:
* [mips64-elf-binutils](https://aur.archlinux.org/packages/mips64-elf-binutils) (AUR)
* [qemu-irix-git](https://aur.archlinux.org/packages/qemu-irix-git) (AUR)
#### 3. Install qemu-irix
3. Install qemu-irix
3.a Options:
1. Clone https://github.com/n64decomp/qemu-irix to somewhere and follow its
install instructions in the README.
2. Optionally, grab the prebuilt qemu-irix from the Releases section.
3. (Arch) Use AUR package [qemu-irix-git](https://aur.archlinux.org/packages/qemu-irix-git)
3.b (For options 1 or 2), copy executable `qemu-irix` from irix-linux-user to
somewhere convenient with a relatively short path.
1. Options:
1. Clone https://github.com/n64decomp/qemu-irix to somewhere and follow its install instructions in the README.
2. Optionally, grab the prebuilt qemu-irix from the [Releases](https://github.com/n64decomp/sm64/releases) section.
3. (Arch) Use AUR package [qemu-irix-git](https://aur.archlinux.org/packages/qemu-irix-git)
2. (For the first two options), copy executable `qemu-irix` from irix-linux-user to
somewhere convenient with a relatively short path. e.g.:
```
mkdir -p /opt/qemu-irix/bin
cp irix-linux-user/qemu-irix /opt/qemu-irix/bin
```
3.c Define `QEMU_IRIX` environment variable in your `~/.bashrc` to point to
this qemu-irix executable.
3. Define `QEMU_IRIX` environment variable in your `~/.bashrc` to point to this qemu-irix executable.
```
export QEMU_IRIX=/opt/qemu-irix/bin/qemu-irix
```
6. Run `make` to build the ROM (defaults to us version). Make sure your path to
the repo is not too long or else this process will error, as the emulated
IDO compiler cannot handle paths longer than 255 characters.
Build examples:
#### 4. Build ROM
Run `make` to build the ROM (defaults to `VERSION=us`). Make sure your path to the repo
is not too long or else this process will error, as the emulated IDO compiler cannot
handle paths longer than 255 characters.
Examples:
```
make VERSION=jp -j4 # build (J) version instead with 4 jobs
make VERSION=eu COMPARE=0 # non-matching EU version still WIP
@@ -71,7 +74,16 @@ make VERSION=eu COMPARE=0 # non-matching EU version still WIP
## Windows
For Windows, install WSL and a distro of your choice and follow the Linux guide.
For Windows, install WSL and a distro of your choice following
[Windows Subsystem for Linux Installation Guide for Windows 10](https://docs.microsoft.com/en-us/windows/wsl/install-win10)
We recommend either Debian or Ubuntu 18.04 Linux distributions under WSL.
Then follow the directions in the [Linux](#linux) installation section above.
## macOS
macOS is currently unsupported as qemu-irix is unable to be built for macOS host.
The recommended path is installing a Linux distribution under a VM.
## Contributing

View File

@@ -1,54 +1,54 @@
glabel amp_geo # 0x0F000028
geo_shadow SHADOW_CIRCLE_4_VERTS, 0xC8, 100
geo_open_node
geo_scale 0x00, 16384
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002C88
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
geo_close_node
geo_close_node
geo_close_node
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002D70
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_billboard
geo_open_node
geo_display_list LAYER_ALPHA, amp_seg8_dl_08002E58
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_end
glabel amp_geo # 0x0F000028
geo_shadow SHADOW_CIRCLE_4_VERTS, 0xC8, 100
geo_open_node
geo_scale 0x00, 16384
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002C88
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
geo_close_node
geo_close_node
geo_close_node
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002D70
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_billboard
geo_open_node
geo_display_list LAYER_ALPHA, amp_seg8_dl_08002E58
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_end

File diff suppressed because it is too large Load Diff

View File

@@ -1,23 +1,23 @@
glabel birds_geo # 0x0C000000
geo_shadow SHADOW_CIRCLE_4_VERTS, 0x96, 100
geo_open_node
geo_scale 0x00, 16384
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000670
geo_open_node
geo_animated_part LAYER_OPAQUE, 1, -12, 37
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000528
geo_close_node
geo_animated_part LAYER_OPAQUE, 1, -12, -37
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000600
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000598
geo_close_node
geo_close_node
geo_close_node
geo_end
glabel birds_geo # 0x0C000000
geo_shadow SHADOW_CIRCLE_4_VERTS, 0x96, 100
geo_open_node
geo_scale 0x00, 16384
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000670
geo_open_node
geo_animated_part LAYER_OPAQUE, 1, -12, 37
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000528
geo_close_node
geo_animated_part LAYER_OPAQUE, 1, -12, -37
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000600
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000598
geo_close_node
geo_close_node
geo_close_node
geo_end

File diff suppressed because it is too large Load Diff

View File

@@ -1,18 +1,18 @@
glabel blargg_geo # 0x0C000240
geo_scale 0x00, 16384
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blargg_seg5_dl_05005D00
geo_open_node
geo_animated_part LAYER_OPAQUE, 306, 0, 0, blargg_seg5_dl_05005A60
geo_open_node
geo_animated_part LAYER_OPAQUE, 6, 3, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blargg_seg5_dl_050058D0
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_end
glabel blargg_geo # 0x0C000240
geo_scale 0x00, 16384
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blargg_seg5_dl_05005D00
geo_open_node
geo_animated_part LAYER_OPAQUE, 306, 0, 0, blargg_seg5_dl_05005A60
geo_open_node
geo_animated_part LAYER_OPAQUE, 6, 3, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blargg_seg5_dl_050058D0
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_end

File diff suppressed because it is too large Load Diff

View File

@@ -1,27 +1,27 @@
# Blue Coin Switch
glabel blue_coin_switch_seg8_collision_08000E98 # 0x08000E98 - 0x08000F10
colInit
colVertexInit 0x8
colVertex 26, 0, 26
colVertex 26, 26, 26
colVertex -25, 26, 26
colVertex -25, 0, 26
colVertex 26, 0, -25
colVertex 26, 26, -25
colVertex -25, 26, -25
colVertex -25, 0, -25
colTriInit SURFACE_DEFAULT, 10
colTri 0, 1, 2
colTri 0, 2, 3
colTri 4, 5, 1
colTri 5, 6, 2
colTri 5, 2, 1
colTri 7, 6, 5
colTri 7, 5, 4
colTri 3, 6, 7
colTri 3, 2, 6
colTri 4, 1, 0
colTriStop
colEnd
# Blue Coin Switch
glabel blue_coin_switch_seg8_collision_08000E98 # 0x08000E98 - 0x08000F10
colInit
colVertexInit 0x8
colVertex 26, 0, 26
colVertex 26, 26, 26
colVertex -25, 26, 26
colVertex -25, 0, 26
colVertex 26, 0, -25
colVertex 26, 26, -25
colVertex -25, 26, -25
colVertex -25, 0, -25
colTriInit SURFACE_DEFAULT, 10
colTri 0, 1, 2
colTri 0, 2, 3
colTri 4, 5, 1
colTri 5, 6, 2
colTri 5, 2, 1
colTri 7, 6, 5
colTri 7, 5, 4
colTri 3, 6, 7
colTri 3, 2, 6
colTri 4, 1, 0
colTriStop
colEnd

View File

@@ -1,8 +1,8 @@
glabel blue_coin_switch_geo # 0x0F000000
geo_culling_radius 300
geo_open_node
geo_open_node
geo_display_list LAYER_OPAQUE, blue_coin_switch_seg8_dl_08000E08
geo_close_node
geo_close_node
geo_end
glabel blue_coin_switch_geo # 0x0F000000
geo_culling_radius 300
geo_open_node
geo_open_node
geo_display_list LAYER_OPAQUE, blue_coin_switch_seg8_dl_08000E08
geo_close_node
geo_close_node
geo_end

View File

@@ -1,79 +1,79 @@
# Blue Coin Switch
blue_coin_switch_seg8_light_08000000: # 0x08000000
.byte 0x7F, 0x7F, 0x7F, 0x00, 0x7F, 0x7F, 0x7F, 0x00
blue_coin_switch_seg8_light_08000008: # 0x08000008
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
blue_coin_switch_seg8_texture_08000018: # 0x08000018
.incbin "actors/blue_coin_switch/blue_coin_switch_side.rgba16"
blue_coin_switch_seg8_texture_08000418: # 0x08000418
.incbin "actors/blue_coin_switch/blue_coin_switch_top.rgba16"
blue_coin_switch_seg8_vertex_08000C18: # 0x08000C18
vertex 26, 0, 26, 990, 479, 0x00, 0x00, 0x7F, 0xFF
vertex 26, 26, 26, 990, 0, 0x00, 0x00, 0x7F, 0xFF
vertex -25, 26, 26, 0, 0, 0x00, 0x00, 0x7F, 0xFF
vertex -25, 0, 26, 0, 479, 0x00, 0x00, 0x7F, 0xFF
vertex -25, 0, -25, 990, 479, 0x00, 0x00, 0x81, 0xFF
vertex 26, 26, -25, 0, 0, 0x00, 0x00, 0x81, 0xFF
vertex 26, 0, -25, 0, 479, 0x00, 0x00, 0x81, 0xFF
vertex -25, 26, -25, 990, 0, 0x00, 0x00, 0x81, 0xFF
vertex -25, 0, 26, 990, 479, 0x81, 0x00, 0x00, 0xFF
vertex -25, 26, -25, 0, 0, 0x81, 0x00, 0x00, 0xFF
vertex -25, 0, -25, 0, 479, 0x81, 0x00, 0x00, 0xFF
vertex -25, 26, 26, 990, 0, 0x81, 0x00, 0x00, 0xFF
vertex 26, 0, -25, 990, 479, 0x7F, 0x00, 0x00, 0xFF
vertex 26, 26, -25, 990, 0, 0x7F, 0x00, 0x00, 0xFF
vertex 26, 26, 26, 0, 0, 0x7F, 0x00, 0x00, 0xFF
vertex 26, 0, 26, 0, 479, 0x7F, 0x00, 0x00, 0xFF
blue_coin_switch_seg8_vertex_08000D18: # 0x08000D18
vertex 26, 26, -25, 990, 0, 0x00, 0x7F, 0x00, 0xFF
vertex -25, 26, 26, 0, 990, 0x00, 0x7F, 0x00, 0xFF
vertex 26, 26, 26, 990, 990, 0x00, 0x7F, 0x00, 0xFF
vertex -25, 26, -25, 0, 0, 0x00, 0x7F, 0x00, 0xFF
glabel blue_coin_switch_seg8_dl_08000D58 # 0x08000D58 - 0x08000DD0
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_coin_switch_seg8_texture_08000018
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x1FF, 0x100
gsSPLight blue_coin_switch_seg8_light_08000008, 1
gsSPLight blue_coin_switch_seg8_light_08000000, 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
gsSP2Triangles 8, 9, 10, 0x0, 8, 11, 9, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 12, 14, 15, 0x0
gsSPEndDisplayList
glabel blue_coin_switch_seg8_dl_08000DD0 # 0x08000DD0 - 0x08000E08
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_coin_switch_seg8_texture_08000418
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPVertex blue_coin_switch_seg8_vertex_08000D18, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsSPEndDisplayList
glabel blue_coin_switch_seg8_dl_08000E08 # 0x08000E08 - 0x08000E98
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPClearGeometryMode G_SHADING_SMOOTH
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
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 60
gsSPDisplayList blue_coin_switch_seg8_dl_08000D58
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPDisplayList blue_coin_switch_seg8_dl_08000DD0
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_SHADING_SMOOTH
gsSPEndDisplayList
# Blue Coin Switch
blue_coin_switch_seg8_light_08000000: # 0x08000000
.byte 0x7F, 0x7F, 0x7F, 0x00, 0x7F, 0x7F, 0x7F, 0x00
blue_coin_switch_seg8_light_08000008: # 0x08000008
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
blue_coin_switch_seg8_texture_08000018: # 0x08000018
.incbin "actors/blue_coin_switch/blue_coin_switch_side.rgba16"
blue_coin_switch_seg8_texture_08000418: # 0x08000418
.incbin "actors/blue_coin_switch/blue_coin_switch_top.rgba16"
blue_coin_switch_seg8_vertex_08000C18: # 0x08000C18
vertex 26, 0, 26, 990, 479, 0x00, 0x00, 0x7F, 0xFF
vertex 26, 26, 26, 990, 0, 0x00, 0x00, 0x7F, 0xFF
vertex -25, 26, 26, 0, 0, 0x00, 0x00, 0x7F, 0xFF
vertex -25, 0, 26, 0, 479, 0x00, 0x00, 0x7F, 0xFF
vertex -25, 0, -25, 990, 479, 0x00, 0x00, 0x81, 0xFF
vertex 26, 26, -25, 0, 0, 0x00, 0x00, 0x81, 0xFF
vertex 26, 0, -25, 0, 479, 0x00, 0x00, 0x81, 0xFF
vertex -25, 26, -25, 990, 0, 0x00, 0x00, 0x81, 0xFF
vertex -25, 0, 26, 990, 479, 0x81, 0x00, 0x00, 0xFF
vertex -25, 26, -25, 0, 0, 0x81, 0x00, 0x00, 0xFF
vertex -25, 0, -25, 0, 479, 0x81, 0x00, 0x00, 0xFF
vertex -25, 26, 26, 990, 0, 0x81, 0x00, 0x00, 0xFF
vertex 26, 0, -25, 990, 479, 0x7F, 0x00, 0x00, 0xFF
vertex 26, 26, -25, 990, 0, 0x7F, 0x00, 0x00, 0xFF
vertex 26, 26, 26, 0, 0, 0x7F, 0x00, 0x00, 0xFF
vertex 26, 0, 26, 0, 479, 0x7F, 0x00, 0x00, 0xFF
blue_coin_switch_seg8_vertex_08000D18: # 0x08000D18
vertex 26, 26, -25, 990, 0, 0x00, 0x7F, 0x00, 0xFF
vertex -25, 26, 26, 0, 990, 0x00, 0x7F, 0x00, 0xFF
vertex 26, 26, 26, 990, 990, 0x00, 0x7F, 0x00, 0xFF
vertex -25, 26, -25, 0, 0, 0x00, 0x7F, 0x00, 0xFF
glabel blue_coin_switch_seg8_dl_08000D58 # 0x08000D58 - 0x08000DD0
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_coin_switch_seg8_texture_08000018
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x1FF, 0x100
gsSPLight blue_coin_switch_seg8_light_08000008, 1
gsSPLight blue_coin_switch_seg8_light_08000000, 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
gsSP2Triangles 8, 9, 10, 0x0, 8, 11, 9, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 12, 14, 15, 0x0
gsSPEndDisplayList
glabel blue_coin_switch_seg8_dl_08000DD0 # 0x08000DD0 - 0x08000E08
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_coin_switch_seg8_texture_08000418
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPVertex blue_coin_switch_seg8_vertex_08000D18, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsSPEndDisplayList
glabel blue_coin_switch_seg8_dl_08000E08 # 0x08000E08 - 0x08000E98
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPClearGeometryMode G_SHADING_SMOOTH
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
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 60
gsSPDisplayList blue_coin_switch_seg8_dl_08000D58
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPDisplayList blue_coin_switch_seg8_dl_08000DD0
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_SHADING_SMOOTH
gsSPEndDisplayList

View File

@@ -1,28 +1,28 @@
glabel fish_shadow_geo # 0x16000BEC
geo_shadow SHADOW_CIRCLE_4_VERTS, 0x9B, 50
geo_open_node
geo_scale 0x00, 16384
geo_open_node
geo_animated_part LAYER_OPAQUE, -16, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blue_fish_seg3_dl_0301BFB8
geo_open_node
geo_animated_part LAYER_OPAQUE, 97, 0, 0, blue_fish_seg3_dl_0301C150
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_end
glabel fish_geo # 0x16000C44
geo_scale 0x00, 16384
geo_open_node
geo_animated_part LAYER_OPAQUE, -16, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blue_fish_seg3_dl_0301BFB8
geo_open_node
geo_animated_part LAYER_OPAQUE, 97, 0, 0, blue_fish_seg3_dl_0301C150
geo_close_node
geo_close_node
geo_close_node
geo_end
glabel fish_shadow_geo # 0x16000BEC
geo_shadow SHADOW_CIRCLE_4_VERTS, 0x9B, 50
geo_open_node
geo_scale 0x00, 16384
geo_open_node
geo_animated_part LAYER_OPAQUE, -16, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blue_fish_seg3_dl_0301BFB8
geo_open_node
geo_animated_part LAYER_OPAQUE, 97, 0, 0, blue_fish_seg3_dl_0301C150
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_end
glabel fish_geo # 0x16000C44
geo_scale 0x00, 16384
geo_open_node
geo_animated_part LAYER_OPAQUE, -16, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blue_fish_seg3_dl_0301BFB8
geo_open_node
geo_animated_part LAYER_OPAQUE, 97, 0, 0, blue_fish_seg3_dl_0301C150
geo_close_node
geo_close_node
geo_close_node
geo_end

View File

@@ -1,137 +1,137 @@
# Blue Fish
blue_fish_seg3_light_0301B5C8: # 0x0301B5C8
.byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
blue_fish_seg3_light_0301B5D0: # 0x0301B5D0
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
blue_fish_seg3_texture_0301B5E0: # 0x0301B5E0
.incbin "actors/blue_fish/blue_fish.rgba16"
blue_fish_seg3_vertex_0301BDE0: # 0x0301BDE0
vertex -108, 1, 0, 14, 566, 0x89, 0x00, 0xD7, 0xFF
vertex -44, -13, -31, 286, 688, 0xEB, 0x89, 0xDC, 0xFF
vertex -62, -19, 12, 210, 502, 0xE8, 0x84, 0x0A, 0xFF
vertex -44, 16, -31, 286, 688, 0xEA, 0x77, 0xDC, 0xFF
vertex -62, 21, 12, 210, 502, 0xE8, 0x7C, 0x0B, 0xFF
vertex -47, 1, -64, 274, 830, 0xBD, 0xFF, 0x95, 0xFF
vertex -97, 1, 23, 62, 462, 0xA2, 0x00, 0x54, 0xFF
vertex 55, 1, 127, 712, -8, 0x1A, 0x00, 0x7C, 0xFF
vertex 41, 16, 56, 656, 298, 0x43, 0x67, 0x1B, 0xFF
vertex 50, 16, -43, 692, 722, 0x35, 0x6F, 0xE6, 0xFF
vertex 41, -14, 56, 656, 298, 0x43, 0x99, 0x1B, 0xFF
vertex 50, -13, -43, 692, 722, 0x35, 0x91, 0xE6, 0xFF
vertex 62, 1, -92, 742, 930, 0x42, 0xFF, 0x94, 0xFF
vertex 101, 1, 1, 910, 520, 0x7E, 0x00, 0x01, 0xFF
glabel blue_fish_seg3_dl_0301BEC0 # 0x0301BEC0 - 0x0301BFB8
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_fish_seg3_texture_0301B5E0
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPLight blue_fish_seg3_light_0301B5D0, 1
gsSPLight blue_fish_seg3_light_0301B5C8, 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
gsSP2Triangles 0, 6, 4, 0x0, 5, 1, 0, 0x0
gsSP2Triangles 4, 6, 7, 0x0, 6, 2, 7, 0x0
gsSP2Triangles 7, 8, 4, 0x0, 9, 4, 8, 0x0
gsSP2Triangles 9, 3, 4, 0x0, 2, 10, 7, 0x0
gsSP2Triangles 1, 11, 2, 0x0, 11, 10, 2, 0x0
gsSP2Triangles 1, 5, 12, 0x0, 12, 5, 3, 0x0
gsSP2Triangles 9, 11, 12, 0x0, 3, 9, 12, 0x0
gsSP2Triangles 12, 11, 1, 0x0, 8, 7, 10, 0x0
gsSP2Triangles 13, 9, 8, 0x0, 9, 13, 11, 0x0
gsSP2Triangles 11, 13, 10, 0x0, 10, 13, 8, 0x0
gsSPEndDisplayList
glabel blue_fish_seg3_dl_0301BFB8 # 0x0301BFB8 - 0x0301C018
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
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
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPDisplayList blue_fish_seg3_dl_0301BEC0
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPEndDisplayList
blue_fish_seg3_vertex_0301C018: # 0x0301C018
vertex 67, 0, -58, 736, 728, 0x7A, 0x00, 0xDE, 0xFF
vertex 67, -3, -28, 704, 574, 0x53, 0xA3, 0x14, 0xFF
vertex 0, 1, -3, 1022, 356, 0xA1, 0xF9, 0xAD, 0xFF
vertex 67, 4, 27, 644, 290, 0x3F, 0x6D, 0xF3, 0xFF
vertex 53, 0, 0, 744, 414, 0x7E, 0x00, 0xFE, 0xFF
vertex 67, -3, 27, 644, 290, 0x40, 0x95, 0xEB, 0xFF
vertex 0, 0, 5, 1016, 312, 0x9E, 0xFD, 0x50, 0xFF
vertex 67, 4, -28, 704, 574, 0x54, 0x5C, 0x15, 0xFF
vertex 67, 0, 57, 612, 138, 0x7A, 0x00, 0x22, 0xFF
glabel blue_fish_seg3_dl_0301C0A8 # 0x0301C0A8 - 0x0301C150
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_fish_seg3_texture_0301B5E0
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPLight blue_fish_seg3_light_0301B5D0, 1
gsSPLight blue_fish_seg3_light_0301B5C8, 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
gsSP2Triangles 2, 1, 4, 0x0, 2, 6, 3, 0x0
gsSP2Triangles 4, 7, 2, 0x0, 2, 7, 0, 0x0
gsSP2Triangles 6, 8, 3, 0x0, 3, 8, 5, 0x0
gsSP2Triangles 3, 5, 4, 0x0, 4, 1, 7, 0x0
gsSP2Triangles 6, 5, 8, 0x0, 1, 0, 7, 0x0
gsSPEndDisplayList
glabel blue_fish_seg3_dl_0301C150 # 0x0301C150 - 0x0301C1B0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
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
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPDisplayList blue_fish_seg3_dl_0301C0A8
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPEndDisplayList
blue_fish_seg3_animvalue_0301C1B0: # 0x0301C1B0
.hword 0x0000, 0xFFF1, 0xFFF1, 0xFFF2, 0xFFF4, 0xFFF7, 0xFFFA, 0xFFFD
.hword 0x0000, 0x0002, 0x0005, 0x0008, 0x000A, 0x000C, 0x000E, 0x000E
.hword 0x000E, 0x000D, 0x000C, 0x000A, 0x0009, 0x0006, 0x0004, 0x0002
.hword 0x0000, 0xFFFD, 0xFFFB, 0xFFF8, 0xFFF6, 0xFFF3, 0xFFF1, 0xC001
.hword 0xF3F6, 0xF61A, 0xFAF7, 0x003A, 0x0390, 0x052A, 0x06BA, 0x0832
.hword 0x0984, 0x0AA1, 0x0B7C, 0x0C06, 0x0C31, 0x0BEE, 0x0B2F, 0x078D
.hword 0x00B3, 0xF9AA, 0xF579, 0xF3FF, 0xF306, 0xF27B, 0xF247, 0xF258
.hword 0xF298, 0xF2F4, 0xF356, 0xF3AB, 0xF3DE, 0xF3DA, 0x461C, 0x4623
.hword 0x462E, 0x4629, 0x4603, 0x45AA, 0x450A, 0x4410, 0x42C9, 0x4151
.hword 0x3FC6, 0x3E45, 0x3CEA, 0x3BD2, 0x3B1B, 0x3ACE, 0x3AD5, 0x3B20
.hword 0x3BA0, 0x3C43, 0x3CFA, 0x3DB5, 0x3E7E, 0x3F66, 0x4066, 0x4177
.hword 0x4292, 0x43AF, 0x44C7, 0x45D4
blue_fish_seg3_animindex_0301C268: # 0x0301C268
.hword 0x001E, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x001F
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x001E, 0x003E, 0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x0020
blue_fish_seg3_anim_0301C298: # 0x0301C298
.hword 0
.hword 0
.hword 0
.hword 0
.hword 0x1E
.hword 0x03
.word blue_fish_seg3_animvalue_0301C1B0
.word blue_fish_seg3_animindex_0301C268
.word 0
glabel blue_fish_seg3_anims_0301C2B0 # 0x0301C2B0
.word blue_fish_seg3_anim_0301C298
.word 0
# Blue Fish
blue_fish_seg3_light_0301B5C8: # 0x0301B5C8
.byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
blue_fish_seg3_light_0301B5D0: # 0x0301B5D0
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
blue_fish_seg3_texture_0301B5E0: # 0x0301B5E0
.incbin "actors/blue_fish/blue_fish.rgba16"
blue_fish_seg3_vertex_0301BDE0: # 0x0301BDE0
vertex -108, 1, 0, 14, 566, 0x89, 0x00, 0xD7, 0xFF
vertex -44, -13, -31, 286, 688, 0xEB, 0x89, 0xDC, 0xFF
vertex -62, -19, 12, 210, 502, 0xE8, 0x84, 0x0A, 0xFF
vertex -44, 16, -31, 286, 688, 0xEA, 0x77, 0xDC, 0xFF
vertex -62, 21, 12, 210, 502, 0xE8, 0x7C, 0x0B, 0xFF
vertex -47, 1, -64, 274, 830, 0xBD, 0xFF, 0x95, 0xFF
vertex -97, 1, 23, 62, 462, 0xA2, 0x00, 0x54, 0xFF
vertex 55, 1, 127, 712, -8, 0x1A, 0x00, 0x7C, 0xFF
vertex 41, 16, 56, 656, 298, 0x43, 0x67, 0x1B, 0xFF
vertex 50, 16, -43, 692, 722, 0x35, 0x6F, 0xE6, 0xFF
vertex 41, -14, 56, 656, 298, 0x43, 0x99, 0x1B, 0xFF
vertex 50, -13, -43, 692, 722, 0x35, 0x91, 0xE6, 0xFF
vertex 62, 1, -92, 742, 930, 0x42, 0xFF, 0x94, 0xFF
vertex 101, 1, 1, 910, 520, 0x7E, 0x00, 0x01, 0xFF
glabel blue_fish_seg3_dl_0301BEC0 # 0x0301BEC0 - 0x0301BFB8
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_fish_seg3_texture_0301B5E0
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPLight blue_fish_seg3_light_0301B5D0, 1
gsSPLight blue_fish_seg3_light_0301B5C8, 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
gsSP2Triangles 0, 6, 4, 0x0, 5, 1, 0, 0x0
gsSP2Triangles 4, 6, 7, 0x0, 6, 2, 7, 0x0
gsSP2Triangles 7, 8, 4, 0x0, 9, 4, 8, 0x0
gsSP2Triangles 9, 3, 4, 0x0, 2, 10, 7, 0x0
gsSP2Triangles 1, 11, 2, 0x0, 11, 10, 2, 0x0
gsSP2Triangles 1, 5, 12, 0x0, 12, 5, 3, 0x0
gsSP2Triangles 9, 11, 12, 0x0, 3, 9, 12, 0x0
gsSP2Triangles 12, 11, 1, 0x0, 8, 7, 10, 0x0
gsSP2Triangles 13, 9, 8, 0x0, 9, 13, 11, 0x0
gsSP2Triangles 11, 13, 10, 0x0, 10, 13, 8, 0x0
gsSPEndDisplayList
glabel blue_fish_seg3_dl_0301BFB8 # 0x0301BFB8 - 0x0301C018
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
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
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPDisplayList blue_fish_seg3_dl_0301BEC0
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPEndDisplayList
blue_fish_seg3_vertex_0301C018: # 0x0301C018
vertex 67, 0, -58, 736, 728, 0x7A, 0x00, 0xDE, 0xFF
vertex 67, -3, -28, 704, 574, 0x53, 0xA3, 0x14, 0xFF
vertex 0, 1, -3, 1022, 356, 0xA1, 0xF9, 0xAD, 0xFF
vertex 67, 4, 27, 644, 290, 0x3F, 0x6D, 0xF3, 0xFF
vertex 53, 0, 0, 744, 414, 0x7E, 0x00, 0xFE, 0xFF
vertex 67, -3, 27, 644, 290, 0x40, 0x95, 0xEB, 0xFF
vertex 0, 0, 5, 1016, 312, 0x9E, 0xFD, 0x50, 0xFF
vertex 67, 4, -28, 704, 574, 0x54, 0x5C, 0x15, 0xFF
vertex 67, 0, 57, 612, 138, 0x7A, 0x00, 0x22, 0xFF
glabel blue_fish_seg3_dl_0301C0A8 # 0x0301C0A8 - 0x0301C150
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_fish_seg3_texture_0301B5E0
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPLight blue_fish_seg3_light_0301B5D0, 1
gsSPLight blue_fish_seg3_light_0301B5C8, 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
gsSP2Triangles 2, 1, 4, 0x0, 2, 6, 3, 0x0
gsSP2Triangles 4, 7, 2, 0x0, 2, 7, 0, 0x0
gsSP2Triangles 6, 8, 3, 0x0, 3, 8, 5, 0x0
gsSP2Triangles 3, 5, 4, 0x0, 4, 1, 7, 0x0
gsSP2Triangles 6, 5, 8, 0x0, 1, 0, 7, 0x0
gsSPEndDisplayList
glabel blue_fish_seg3_dl_0301C150 # 0x0301C150 - 0x0301C1B0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
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
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPDisplayList blue_fish_seg3_dl_0301C0A8
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPEndDisplayList
blue_fish_seg3_animvalue_0301C1B0: # 0x0301C1B0
.hword 0x0000, 0xFFF1, 0xFFF1, 0xFFF2, 0xFFF4, 0xFFF7, 0xFFFA, 0xFFFD
.hword 0x0000, 0x0002, 0x0005, 0x0008, 0x000A, 0x000C, 0x000E, 0x000E
.hword 0x000E, 0x000D, 0x000C, 0x000A, 0x0009, 0x0006, 0x0004, 0x0002
.hword 0x0000, 0xFFFD, 0xFFFB, 0xFFF8, 0xFFF6, 0xFFF3, 0xFFF1, 0xC001
.hword 0xF3F6, 0xF61A, 0xFAF7, 0x003A, 0x0390, 0x052A, 0x06BA, 0x0832
.hword 0x0984, 0x0AA1, 0x0B7C, 0x0C06, 0x0C31, 0x0BEE, 0x0B2F, 0x078D
.hword 0x00B3, 0xF9AA, 0xF579, 0xF3FF, 0xF306, 0xF27B, 0xF247, 0xF258
.hword 0xF298, 0xF2F4, 0xF356, 0xF3AB, 0xF3DE, 0xF3DA, 0x461C, 0x4623
.hword 0x462E, 0x4629, 0x4603, 0x45AA, 0x450A, 0x4410, 0x42C9, 0x4151
.hword 0x3FC6, 0x3E45, 0x3CEA, 0x3BD2, 0x3B1B, 0x3ACE, 0x3AD5, 0x3B20
.hword 0x3BA0, 0x3C43, 0x3CFA, 0x3DB5, 0x3E7E, 0x3F66, 0x4066, 0x4177
.hword 0x4292, 0x43AF, 0x44C7, 0x45D4
blue_fish_seg3_animindex_0301C268: # 0x0301C268
.hword 0x001E, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x001F
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
.hword 0x001E, 0x003E, 0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x0020
blue_fish_seg3_anim_0301C298: # 0x0301C298
.hword 0
.hword 0
.hword 0
.hword 0
.hword 0x1E
.hword 0x03
.word blue_fish_seg3_animvalue_0301C1B0
.word blue_fish_seg3_animindex_0301C268
.word 0
glabel blue_fish_seg3_anims_0301C2B0 # 0x0301C2B0
.word blue_fish_seg3_anim_0301C298
.word 0

View File

@@ -1,95 +1,95 @@
glabel black_bobomb_geo # 0x0F0007B8
geo_shadow SHADOW_CIRCLE_4_VERTS, 0xC8, 70
geo_open_node
geo_scale 0x00, 24576
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_billboard
geo_open_node
geo_display_list LAYER_ALPHA, bobomb_seg8_dl_08022D08
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 57, -60
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 91, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023270
geo_close_node
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 55, 62
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 91, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023378
geo_close_node
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023480
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B58
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B88
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_end
glabel bobomb_buddy_geo # 0x0F0008F4
geo_shadow SHADOW_CIRCLE_4_VERTS, 0xC8, 70
geo_open_node
geo_scale 0x00, 24576
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_billboard
geo_open_node
geo_display_list LAYER_ALPHA, bobomb_seg8_dl_08022D78
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 57, -60
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 91, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023270
geo_close_node
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 55, 62
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 91, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023378
geo_close_node
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023480
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B58
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B88
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_end
glabel black_bobomb_geo # 0x0F0007B8
geo_shadow SHADOW_CIRCLE_4_VERTS, 0xC8, 70
geo_open_node
geo_scale 0x00, 24576
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_billboard
geo_open_node
geo_display_list LAYER_ALPHA, bobomb_seg8_dl_08022D08
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 57, -60
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 91, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023270
geo_close_node
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 55, 62
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 91, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023378
geo_close_node
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023480
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B58
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B88
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_end
glabel bobomb_buddy_geo # 0x0F0008F4
geo_shadow SHADOW_CIRCLE_4_VERTS, 0xC8, 70
geo_open_node
geo_scale 0x00, 24576
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_billboard
geo_open_node
geo_display_list LAYER_ALPHA, bobomb_seg8_dl_08022D78
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 57, -60
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 91, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023270
geo_close_node
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 55, 62
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 91, 0, 0
geo_open_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023378
geo_close_node
geo_close_node
geo_close_node
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023480
geo_switch_case 2, geo_switch_anim_state
geo_open_node
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B58
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B88
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_close_node
geo_end

File diff suppressed because it is too large Load Diff

View File

@@ -1,13 +1,13 @@
glabel bowser_bomb_geo # 0x0D000B78 / 0BBC
geo_culling_radius 1000
geo_open_node
geo_scale 0x00, 196608
geo_open_node
geo_display_list LAYER_OPAQUE, bomb_seg6_dl_0605A9C0
geo_billboard
geo_open_node
geo_display_list LAYER_ALPHA, bomb_seg6_dl_0605A830
geo_close_node
geo_close_node
geo_close_node
geo_end
glabel bowser_bomb_geo # 0x0D000B78 / 0BBC
geo_culling_radius 1000
geo_open_node
geo_scale 0x00, 196608
geo_open_node
geo_display_list LAYER_OPAQUE, bomb_seg6_dl_0605A9C0
geo_billboard
geo_open_node
geo_display_list LAYER_ALPHA, bomb_seg6_dl_0605A830
geo_close_node
geo_close_node
geo_close_node
geo_end

Some files were not shown because too many files have changed in this diff Show More