From 21b48e2b497b6df91c1ed490467c5cd96d1b2252 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Wed, 9 Feb 2022 17:36:23 +1000 Subject: [PATCH] Decompile texturesLoadConfigs --- Makefile | 24 +- ld/pd.ld | 2 +- src/assets/jpn-final/textures/config.c | 266 -------------- src/assets/ntsc-1.0/textures/config.c | 266 -------------- src/assets/ntsc-beta/textures/config.c | 266 -------------- src/assets/ntsc-final/textures/config.c | 266 -------------- src/assets/pal-beta/textures/config.c | 266 -------------- src/assets/pal-final/textures/config.c | 266 -------------- src/game/chr/chr.c | 4 +- src/game/credits.c | 6 +- src/game/explosions/explosions.c | 6 +- src/game/filemgr.c | 2 +- src/game/game_0abe70.c | 38 +- src/game/game_0b3350.c | 20 +- src/game/game_0b69d0.c | 4 +- src/game/game_11f000.c | 28 +- src/game/game_13c510.c | 2 +- src/game/game_173520.c | 451 +++++------------------- src/game/mainmenu.c | 8 +- src/game/menu.c | 24 +- src/game/menugfx.c | 14 +- src/game/menuitem.c | 6 +- src/game/mplayer/ingame.c | 2 +- src/game/mplayer/setup.c | 6 +- src/game/nbomb.c | 20 +- src/game/propobj.c | 10 +- src/game/radar.c | 2 +- src/game/savebuffer.c | 4 +- src/game/shards/shards.c | 2 +- src/game/sight.c | 6 +- src/game/smoke/smoke.c | 2 +- src/game/sparks/sparks.c | 4 +- src/game/texdecompress.c | 48 +-- src/game/title.c | 4 +- src/game/training/menus.c | 6 +- src/game/wallhit.c | 14 +- src/game/weather/weather.c | 10 +- src/include/bss.h | 38 +- src/include/game/texdecompress.h | 2 +- src/include/textureconfig.h | 26 ++ src/include/types.h | 6 +- src/textureconfig.c | 324 +++++++++++++++++ 42 files changed, 624 insertions(+), 2147 deletions(-) delete mode 100644 src/assets/jpn-final/textures/config.c delete mode 100644 src/assets/ntsc-1.0/textures/config.c delete mode 100644 src/assets/ntsc-beta/textures/config.c delete mode 100644 src/assets/ntsc-final/textures/config.c delete mode 100644 src/assets/pal-beta/textures/config.c delete mode 100644 src/assets/pal-final/textures/config.c create mode 100644 src/include/textureconfig.h create mode 100644 src/textureconfig.c diff --git a/Makefile b/Makefile index 3812edc9f..6a9d16d40 100644 --- a/Makefile +++ b/Makefile @@ -258,11 +258,9 @@ O_FILES := \ $(LANG_O_FILES) \ $(PADS_O_FILES) \ $(TILES_O_FILES) \ - $(B_DIR)/bootloader.o \ $(B_DIR)/assets/animations.o \ $(B_DIR)/assets/copyrightZ.o \ $(B_DIR)/assets/files/list.o \ - $(B_DIR)/firingrange.o \ $(B_DIR)/assets/fonts/bankgothic.o \ $(B_DIR)/assets/fonts/handelgothiclg.o \ $(B_DIR)/assets/fonts/handelgothicmd.o \ @@ -273,9 +271,6 @@ O_FILES := \ $(B_DIR)/assets/fonts/ocramd.o \ $(B_DIR)/assets/fonts/tahoma.o \ $(B_DIR)/assets/fonts/zurich.o \ - $(B_DIR)/garbage.o \ - $(B_DIR)/getitle.o \ - $(B_DIR)/mpconfigs.o \ $(B_DIR)/assets/mpstrings/mpstringsE.o \ $(B_DIR)/assets/mpstrings/mpstringsF.o \ $(B_DIR)/assets/mpstrings/mpstringsG.o \ @@ -283,19 +278,24 @@ O_FILES := \ $(B_DIR)/assets/mpstrings/mpstringsJ.o \ $(B_DIR)/assets/mpstrings/mpstringsP.o \ $(B_DIR)/assets/mpstrings/mpstringsS.o \ - $(B_DIR)/rsp/rspboot.text.o \ - $(B_DIR)/rsp/asp.data.o \ - $(B_DIR)/rsp/asp.text.o \ - $(B_DIR)/rsp/gsp.data.o \ - $(B_DIR)/rsp/gsp.text.o \ $(B_DIR)/assets/seq.ctl.o \ $(B_DIR)/assets/seq.tbl.o \ $(B_DIR)/assets/sequences.o \ $(B_DIR)/assets/sfx.ctl.o \ $(B_DIR)/assets/sfx.tbl.o \ $(B_DIR)/assets/textureslist.o \ - $(B_DIR)/assets/textures/config.o \ - $(B_DIR)/romheader.o + $(B_DIR)/bootloader.o \ + $(B_DIR)/firingrange.o \ + $(B_DIR)/garbage.o \ + $(B_DIR)/getitle.o \ + $(B_DIR)/mpconfigs.o \ + $(B_DIR)/romheader.o \ + $(B_DIR)/rsp/asp.data.o \ + $(B_DIR)/rsp/asp.text.o \ + $(B_DIR)/rsp/gsp.data.o \ + $(B_DIR)/rsp/gsp.text.o \ + $(B_DIR)/rsp/rspboot.text.o \ + $(B_DIR)/textureconfig.o # ntsc-beta doesn't have this segment ifneq ($(ROMID), ntsc-beta) diff --git a/ld/pd.ld b/ld/pd.ld index 52655d5cf..92e65eacb 100644 --- a/ld/pd.ld +++ b/ld/pd.ld @@ -408,7 +408,7 @@ SECTIONS BEGIN_SEG(textureconfig) { - build/ROMID/assets/textures/config.o (.data); + build/ROMID/textureconfig.o (.data); } END_SEG(textureconfig) diff --git a/src/assets/jpn-final/textures/config.c b/src/assets/jpn-final/textures/config.c deleted file mode 100644 index 6b7f5b7af..000000000 --- a/src/assets/jpn-final/textures/config.c +++ /dev/null @@ -1,266 +0,0 @@ -#include -#include "data.h" -#include "types.h" - -Gfx gdl000[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsDPSetRenderMode(G_RM_ZB_CLD_SURF, G_RM_ZB_CLD_SURF2), - gsDPSetTextureLOD(G_TL_TILE), - gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), - gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), - gsDPSetTextureLUT(G_TT_NONE), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, 0xabcd002a), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1567, 0), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 6, G_TX_NOLOD), - gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x00dc, 0x00dc), - gsDPPipeSync(), - gsSPEndDisplayList(), -}; - -Gfx gdl070[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_2CYCLE), - gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), - gsDPSetTextureLOD(G_TL_TILE), - gsDPSetCombineMode(G_CC_INTERFERENCE, G_CC_MODULATEIA2), - gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), - gsDPSetTextureLUT(G_TT_NONE), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0188, 5, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), - gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x00dc, 0x00dc), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, 2, G_TX_NOMIRROR | G_TX_CLAMP, 4, 2), - gsDPSetTileSize(1, 0, 0, 0x00dc, 0x00dc), - gsSPEndDisplayList(), -}; - -Gfx gdl0d8[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), - gsDPSetTextureLOD(G_TL_TILE), - gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), - gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, 0xabcd0002), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 0), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 4, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), - gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007c, 0x007c), - gsDPSetTextureLUT(G_TT_NONE), - gsSPEndDisplayList(), -}; - -u32 g_ExplosionTextureNums[] = { - 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, - 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, -}; - -struct textureconfig g_TextureConfigs[] = { - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c27, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da5, 64, 48, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0004, 32, 32, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0005, 54, 54, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c28, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0854, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0855, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0856, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x08f0, 24, 24, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0d74, 32, 24, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0d72, 32, 24, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0006, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0007, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0008, 16, 32, 1, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0859, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x085a, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0009, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x000a, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x000b, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c31, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x000c, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x000d, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c32, 32, 1, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x000e, 54, 54, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x000f, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c33, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c34, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c35, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c36, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c37, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c38, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c39, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0010, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c40, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c41, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c42, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c43, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c45, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c46, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c47, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c48, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c49, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4d, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4e, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0011, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0012, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4f, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c50, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c51, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c52, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c53, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c54, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c55, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c56, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c57, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c58, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c59, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5a, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5b, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5c, 128, 48, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_CLAMP }, - { 0x0c5d, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5e, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5f, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c60, 54, 54, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c61, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c62, 32, 32, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c63, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c64, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c65, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c66, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c67, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c68, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c69, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c70, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c71, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c72, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c73, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c74, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c75, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c76, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c77, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c78, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c79, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c80, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c81, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c82, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c83, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c84, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c85, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c86, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c87, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c88, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c89, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0013, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c90, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0014, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0001, 32, 28, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP }, - { 0x0001, 32, 28, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP }, - { 0x0001, 122, 18, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0001, 15, 15, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0001, 20, 20, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c91, 16, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c92, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0015, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0016, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c93, 16, 16, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c94, 32, 128, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_WRAP }, - { 0x0017, 16, 16, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0018, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c95, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0019, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c96, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x001a, 8, 16, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x001b, 16, 16, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0001, 1, 1, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c97, 16, 16, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x001c, 2, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x001d, 8, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x001c, 2, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x01e5, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c98, 8, 8, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c99, 2, 16, 1, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0385, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x063b, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c9a, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x063c, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0385, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0617, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0618, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0619, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061a, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061b, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061c, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061d, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061e, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061f, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0620, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0621, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0622, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0623, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0624, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0625, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0626, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b4f, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b52, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b50, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b51, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0858, 14, 14, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x084e, 11, 11, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x08f4, 14, 14, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x060a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c9b, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0112, 64, 64, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c9c, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c9d, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c9e, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c9f, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0ca0, 64, 64, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0ca1, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0ca2, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0a9a, 64, 24, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0ca3, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0b99, 32, 48, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0caf, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0da0, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da1, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da2, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da3, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da4, 4, 4, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x003c, 64, 64, 1, G_IM_FMT_IA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, -}; diff --git a/src/assets/ntsc-1.0/textures/config.c b/src/assets/ntsc-1.0/textures/config.c deleted file mode 100644 index 6b7f5b7af..000000000 --- a/src/assets/ntsc-1.0/textures/config.c +++ /dev/null @@ -1,266 +0,0 @@ -#include -#include "data.h" -#include "types.h" - -Gfx gdl000[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsDPSetRenderMode(G_RM_ZB_CLD_SURF, G_RM_ZB_CLD_SURF2), - gsDPSetTextureLOD(G_TL_TILE), - gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), - gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), - gsDPSetTextureLUT(G_TT_NONE), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, 0xabcd002a), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1567, 0), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 6, G_TX_NOLOD), - gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x00dc, 0x00dc), - gsDPPipeSync(), - gsSPEndDisplayList(), -}; - -Gfx gdl070[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_2CYCLE), - gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), - gsDPSetTextureLOD(G_TL_TILE), - gsDPSetCombineMode(G_CC_INTERFERENCE, G_CC_MODULATEIA2), - gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), - gsDPSetTextureLUT(G_TT_NONE), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0188, 5, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), - gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x00dc, 0x00dc), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, 2, G_TX_NOMIRROR | G_TX_CLAMP, 4, 2), - gsDPSetTileSize(1, 0, 0, 0x00dc, 0x00dc), - gsSPEndDisplayList(), -}; - -Gfx gdl0d8[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), - gsDPSetTextureLOD(G_TL_TILE), - gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), - gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, 0xabcd0002), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 0), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 4, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), - gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007c, 0x007c), - gsDPSetTextureLUT(G_TT_NONE), - gsSPEndDisplayList(), -}; - -u32 g_ExplosionTextureNums[] = { - 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, - 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, -}; - -struct textureconfig g_TextureConfigs[] = { - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c27, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da5, 64, 48, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0004, 32, 32, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0005, 54, 54, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c28, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0854, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0855, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0856, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x08f0, 24, 24, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0d74, 32, 24, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0d72, 32, 24, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0006, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0007, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0008, 16, 32, 1, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0859, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x085a, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0009, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x000a, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x000b, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c31, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x000c, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x000d, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c32, 32, 1, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x000e, 54, 54, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x000f, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c33, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c34, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c35, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c36, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c37, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c38, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c39, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0010, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c40, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c41, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c42, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c43, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c45, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c46, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c47, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c48, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c49, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4d, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4e, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0011, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0012, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4f, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c50, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c51, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c52, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c53, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c54, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c55, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c56, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c57, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c58, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c59, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5a, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5b, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5c, 128, 48, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_CLAMP }, - { 0x0c5d, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5e, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5f, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c60, 54, 54, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c61, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c62, 32, 32, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c63, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c64, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c65, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c66, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c67, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c68, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c69, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c70, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c71, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c72, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c73, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c74, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c75, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c76, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c77, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c78, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c79, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c80, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c81, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c82, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c83, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c84, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c85, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c86, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c87, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c88, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c89, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0013, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c90, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0014, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0001, 32, 28, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP }, - { 0x0001, 32, 28, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP }, - { 0x0001, 122, 18, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0001, 15, 15, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0001, 20, 20, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c91, 16, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c92, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0015, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0016, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c93, 16, 16, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c94, 32, 128, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_WRAP }, - { 0x0017, 16, 16, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0018, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c95, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0019, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c96, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x001a, 8, 16, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x001b, 16, 16, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0001, 1, 1, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c97, 16, 16, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x001c, 2, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x001d, 8, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x001c, 2, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x01e5, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c98, 8, 8, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c99, 2, 16, 1, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0385, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x063b, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c9a, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x063c, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0385, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0617, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0618, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0619, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061a, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061b, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061c, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061d, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061e, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061f, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0620, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0621, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0622, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0623, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0624, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0625, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0626, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b4f, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b52, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b50, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b51, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0858, 14, 14, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x084e, 11, 11, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x08f4, 14, 14, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x060a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c9b, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0112, 64, 64, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c9c, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c9d, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c9e, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c9f, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0ca0, 64, 64, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0ca1, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0ca2, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0a9a, 64, 24, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0ca3, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0b99, 32, 48, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0caf, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0da0, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da1, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da2, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da3, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da4, 4, 4, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x003c, 64, 64, 1, G_IM_FMT_IA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, -}; diff --git a/src/assets/ntsc-beta/textures/config.c b/src/assets/ntsc-beta/textures/config.c deleted file mode 100644 index 6b7f5b7af..000000000 --- a/src/assets/ntsc-beta/textures/config.c +++ /dev/null @@ -1,266 +0,0 @@ -#include -#include "data.h" -#include "types.h" - -Gfx gdl000[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsDPSetRenderMode(G_RM_ZB_CLD_SURF, G_RM_ZB_CLD_SURF2), - gsDPSetTextureLOD(G_TL_TILE), - gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), - gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), - gsDPSetTextureLUT(G_TT_NONE), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, 0xabcd002a), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1567, 0), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 6, G_TX_NOLOD), - gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x00dc, 0x00dc), - gsDPPipeSync(), - gsSPEndDisplayList(), -}; - -Gfx gdl070[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_2CYCLE), - gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), - gsDPSetTextureLOD(G_TL_TILE), - gsDPSetCombineMode(G_CC_INTERFERENCE, G_CC_MODULATEIA2), - gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), - gsDPSetTextureLUT(G_TT_NONE), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0188, 5, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), - gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x00dc, 0x00dc), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, 2, G_TX_NOMIRROR | G_TX_CLAMP, 4, 2), - gsDPSetTileSize(1, 0, 0, 0x00dc, 0x00dc), - gsSPEndDisplayList(), -}; - -Gfx gdl0d8[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), - gsDPSetTextureLOD(G_TL_TILE), - gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), - gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, 0xabcd0002), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 0), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 4, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), - gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007c, 0x007c), - gsDPSetTextureLUT(G_TT_NONE), - gsSPEndDisplayList(), -}; - -u32 g_ExplosionTextureNums[] = { - 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, - 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, -}; - -struct textureconfig g_TextureConfigs[] = { - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c27, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da5, 64, 48, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0004, 32, 32, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0005, 54, 54, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c28, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0854, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0855, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0856, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x08f0, 24, 24, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0d74, 32, 24, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0d72, 32, 24, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0006, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0007, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0008, 16, 32, 1, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0859, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x085a, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0009, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x000a, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x000b, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c31, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x000c, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x000d, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c32, 32, 1, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x000e, 54, 54, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x000f, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c33, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c34, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c35, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c36, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c37, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c38, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c39, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0010, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c40, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c41, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c42, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c43, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c45, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c46, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c47, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c48, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c49, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4d, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4e, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0011, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0012, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4f, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c50, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c51, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c52, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c53, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c54, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c55, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c56, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c57, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c58, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c59, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5a, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5b, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5c, 128, 48, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_CLAMP }, - { 0x0c5d, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5e, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5f, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c60, 54, 54, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c61, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c62, 32, 32, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c63, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c64, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c65, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c66, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c67, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c68, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c69, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c70, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c71, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c72, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c73, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c74, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c75, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c76, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c77, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c78, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c79, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c80, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c81, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c82, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c83, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c84, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c85, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c86, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c87, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c88, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c89, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0013, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c90, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0014, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0001, 32, 28, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP }, - { 0x0001, 32, 28, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP }, - { 0x0001, 122, 18, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0001, 15, 15, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0001, 20, 20, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c91, 16, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c92, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0015, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0016, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c93, 16, 16, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c94, 32, 128, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_WRAP }, - { 0x0017, 16, 16, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0018, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c95, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0019, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c96, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x001a, 8, 16, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x001b, 16, 16, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0001, 1, 1, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c97, 16, 16, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x001c, 2, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x001d, 8, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x001c, 2, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x01e5, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c98, 8, 8, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c99, 2, 16, 1, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0385, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x063b, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c9a, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x063c, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0385, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0617, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0618, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0619, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061a, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061b, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061c, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061d, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061e, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061f, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0620, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0621, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0622, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0623, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0624, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0625, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0626, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b4f, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b52, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b50, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b51, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0858, 14, 14, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x084e, 11, 11, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x08f4, 14, 14, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x060a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c9b, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0112, 64, 64, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c9c, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c9d, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c9e, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c9f, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0ca0, 64, 64, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0ca1, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0ca2, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0a9a, 64, 24, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0ca3, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0b99, 32, 48, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0caf, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0da0, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da1, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da2, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da3, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da4, 4, 4, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x003c, 64, 64, 1, G_IM_FMT_IA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, -}; diff --git a/src/assets/ntsc-final/textures/config.c b/src/assets/ntsc-final/textures/config.c deleted file mode 100644 index 6b7f5b7af..000000000 --- a/src/assets/ntsc-final/textures/config.c +++ /dev/null @@ -1,266 +0,0 @@ -#include -#include "data.h" -#include "types.h" - -Gfx gdl000[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsDPSetRenderMode(G_RM_ZB_CLD_SURF, G_RM_ZB_CLD_SURF2), - gsDPSetTextureLOD(G_TL_TILE), - gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), - gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), - gsDPSetTextureLUT(G_TT_NONE), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, 0xabcd002a), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1567, 0), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 6, G_TX_NOLOD), - gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x00dc, 0x00dc), - gsDPPipeSync(), - gsSPEndDisplayList(), -}; - -Gfx gdl070[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_2CYCLE), - gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), - gsDPSetTextureLOD(G_TL_TILE), - gsDPSetCombineMode(G_CC_INTERFERENCE, G_CC_MODULATEIA2), - gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), - gsDPSetTextureLUT(G_TT_NONE), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0188, 5, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), - gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x00dc, 0x00dc), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, 2, G_TX_NOMIRROR | G_TX_CLAMP, 4, 2), - gsDPSetTileSize(1, 0, 0, 0x00dc, 0x00dc), - gsSPEndDisplayList(), -}; - -Gfx gdl0d8[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), - gsDPSetTextureLOD(G_TL_TILE), - gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), - gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, 0xabcd0002), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 0), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 4, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), - gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007c, 0x007c), - gsDPSetTextureLUT(G_TT_NONE), - gsSPEndDisplayList(), -}; - -u32 g_ExplosionTextureNums[] = { - 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, - 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, -}; - -struct textureconfig g_TextureConfigs[] = { - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c27, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da5, 64, 48, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0004, 32, 32, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0005, 54, 54, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c28, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0854, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0855, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0856, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x08f0, 24, 24, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0d74, 32, 24, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0d72, 32, 24, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0006, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0007, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0008, 16, 32, 1, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0859, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x085a, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0009, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x000a, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x000b, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c31, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x000c, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x000d, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c32, 32, 1, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x000e, 54, 54, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x000f, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c33, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c34, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c35, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c36, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c37, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c38, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c39, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0010, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c40, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c41, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c42, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c43, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c45, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c46, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c47, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c48, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c49, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4d, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4e, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0011, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0012, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4f, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c50, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c51, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c52, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c53, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c54, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c55, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c56, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c57, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c58, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c59, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5a, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5b, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5c, 128, 48, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_CLAMP }, - { 0x0c5d, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5e, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5f, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c60, 54, 54, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c61, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c62, 32, 32, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c63, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c64, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c65, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c66, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c67, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c68, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c69, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c70, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c71, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c72, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c73, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c74, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c75, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c76, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c77, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c78, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c79, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c80, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c81, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c82, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c83, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c84, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c85, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c86, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c87, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c88, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c89, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0013, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c90, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0014, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0001, 32, 28, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP }, - { 0x0001, 32, 28, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP }, - { 0x0001, 122, 18, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0001, 15, 15, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0001, 20, 20, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c91, 16, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c92, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0015, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0016, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c93, 16, 16, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c94, 32, 128, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_WRAP }, - { 0x0017, 16, 16, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0018, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c95, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0019, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c96, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x001a, 8, 16, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x001b, 16, 16, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0001, 1, 1, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c97, 16, 16, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x001c, 2, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x001d, 8, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x001c, 2, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x01e5, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c98, 8, 8, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c99, 2, 16, 1, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0385, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x063b, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c9a, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x063c, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0385, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0617, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0618, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0619, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061a, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061b, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061c, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061d, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061e, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061f, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0620, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0621, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0622, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0623, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0624, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0625, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0626, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b4f, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b52, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b50, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b51, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0858, 14, 14, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x084e, 11, 11, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x08f4, 14, 14, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x060a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c9b, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0112, 64, 64, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c9c, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c9d, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c9e, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c9f, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0ca0, 64, 64, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0ca1, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0ca2, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0a9a, 64, 24, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0ca3, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0b99, 32, 48, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0caf, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0da0, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da1, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da2, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da3, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da4, 4, 4, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x003c, 64, 64, 1, G_IM_FMT_IA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, -}; diff --git a/src/assets/pal-beta/textures/config.c b/src/assets/pal-beta/textures/config.c deleted file mode 100644 index 6b7f5b7af..000000000 --- a/src/assets/pal-beta/textures/config.c +++ /dev/null @@ -1,266 +0,0 @@ -#include -#include "data.h" -#include "types.h" - -Gfx gdl000[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsDPSetRenderMode(G_RM_ZB_CLD_SURF, G_RM_ZB_CLD_SURF2), - gsDPSetTextureLOD(G_TL_TILE), - gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), - gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), - gsDPSetTextureLUT(G_TT_NONE), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, 0xabcd002a), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1567, 0), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 6, G_TX_NOLOD), - gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x00dc, 0x00dc), - gsDPPipeSync(), - gsSPEndDisplayList(), -}; - -Gfx gdl070[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_2CYCLE), - gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), - gsDPSetTextureLOD(G_TL_TILE), - gsDPSetCombineMode(G_CC_INTERFERENCE, G_CC_MODULATEIA2), - gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), - gsDPSetTextureLUT(G_TT_NONE), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0188, 5, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), - gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x00dc, 0x00dc), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, 2, G_TX_NOMIRROR | G_TX_CLAMP, 4, 2), - gsDPSetTileSize(1, 0, 0, 0x00dc, 0x00dc), - gsSPEndDisplayList(), -}; - -Gfx gdl0d8[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), - gsDPSetTextureLOD(G_TL_TILE), - gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), - gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, 0xabcd0002), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 0), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 4, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), - gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007c, 0x007c), - gsDPSetTextureLUT(G_TT_NONE), - gsSPEndDisplayList(), -}; - -u32 g_ExplosionTextureNums[] = { - 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, - 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, -}; - -struct textureconfig g_TextureConfigs[] = { - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c27, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da5, 64, 48, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0004, 32, 32, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0005, 54, 54, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c28, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0854, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0855, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0856, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x08f0, 24, 24, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0d74, 32, 24, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0d72, 32, 24, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0006, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0007, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0008, 16, 32, 1, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0859, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x085a, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0009, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x000a, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x000b, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c31, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x000c, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x000d, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c32, 32, 1, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x000e, 54, 54, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x000f, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c33, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c34, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c35, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c36, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c37, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c38, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c39, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0010, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c40, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c41, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c42, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c43, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c45, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c46, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c47, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c48, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c49, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4d, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4e, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0011, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0012, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4f, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c50, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c51, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c52, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c53, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c54, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c55, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c56, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c57, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c58, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c59, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5a, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5b, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5c, 128, 48, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_CLAMP }, - { 0x0c5d, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5e, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5f, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c60, 54, 54, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c61, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c62, 32, 32, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c63, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c64, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c65, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c66, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c67, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c68, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c69, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c70, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c71, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c72, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c73, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c74, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c75, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c76, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c77, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c78, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c79, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c80, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c81, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c82, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c83, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c84, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c85, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c86, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c87, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c88, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c89, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0013, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c90, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0014, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0001, 32, 28, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP }, - { 0x0001, 32, 28, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP }, - { 0x0001, 122, 18, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0001, 15, 15, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0001, 20, 20, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c91, 16, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c92, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0015, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0016, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c93, 16, 16, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c94, 32, 128, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_WRAP }, - { 0x0017, 16, 16, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0018, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c95, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0019, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c96, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x001a, 8, 16, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x001b, 16, 16, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0001, 1, 1, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c97, 16, 16, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x001c, 2, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x001d, 8, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x001c, 2, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x01e5, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c98, 8, 8, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c99, 2, 16, 1, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0385, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x063b, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c9a, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x063c, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0385, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0617, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0618, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0619, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061a, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061b, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061c, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061d, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061e, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061f, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0620, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0621, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0622, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0623, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0624, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0625, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0626, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b4f, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b52, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b50, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b51, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0858, 14, 14, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x084e, 11, 11, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x08f4, 14, 14, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x060a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c9b, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0112, 64, 64, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c9c, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c9d, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c9e, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c9f, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0ca0, 64, 64, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0ca1, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0ca2, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0a9a, 64, 24, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0ca3, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0b99, 32, 48, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0caf, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0da0, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da1, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da2, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da3, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da4, 4, 4, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x003c, 64, 64, 1, G_IM_FMT_IA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, -}; diff --git a/src/assets/pal-final/textures/config.c b/src/assets/pal-final/textures/config.c deleted file mode 100644 index 6b7f5b7af..000000000 --- a/src/assets/pal-final/textures/config.c +++ /dev/null @@ -1,266 +0,0 @@ -#include -#include "data.h" -#include "types.h" - -Gfx gdl000[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsDPSetRenderMode(G_RM_ZB_CLD_SURF, G_RM_ZB_CLD_SURF2), - gsDPSetTextureLOD(G_TL_TILE), - gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), - gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), - gsDPSetTextureLUT(G_TT_NONE), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, 0xabcd002a), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1567, 0), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 6, G_TX_NOLOD), - gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x00dc, 0x00dc), - gsDPPipeSync(), - gsSPEndDisplayList(), -}; - -Gfx gdl070[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_2CYCLE), - gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), - gsDPSetTextureLOD(G_TL_TILE), - gsDPSetCombineMode(G_CC_INTERFERENCE, G_CC_MODULATEIA2), - gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), - gsDPSetTextureLUT(G_TT_NONE), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0188, 5, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), - gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x00dc, 0x00dc), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, 2, G_TX_NOMIRROR | G_TX_CLAMP, 4, 2), - gsDPSetTileSize(1, 0, 0, 0x00dc, 0x00dc), - gsSPEndDisplayList(), -}; - -Gfx gdl0d8[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), - gsDPSetTextureLOD(G_TL_TILE), - gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), - gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, 0xabcd0002), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 0), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 4, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), - gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007c, 0x007c), - gsDPSetTextureLUT(G_TT_NONE), - gsSPEndDisplayList(), -}; - -u32 g_ExplosionTextureNums[] = { - 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, - 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, -}; - -struct textureconfig g_TextureConfigs[] = { - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c27, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da5, 64, 48, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0004, 32, 32, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0005, 54, 54, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c28, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0854, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0855, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0856, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x08f0, 24, 24, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0d74, 32, 24, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0d72, 32, 24, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0006, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0007, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0008, 16, 32, 1, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0859, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x085a, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0009, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x000a, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x000b, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c31, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x000c, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x000d, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c32, 32, 1, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x000e, 54, 54, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x000f, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c33, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c34, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c35, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c36, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c37, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c38, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c39, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0010, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c3f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c40, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c41, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c42, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c43, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c45, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c46, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c47, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c48, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c49, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4d, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4e, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0011, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0012, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c4f, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c50, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c51, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c52, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c53, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c54, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c55, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c56, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c57, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c58, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c59, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5a, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5b, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5c, 128, 48, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_CLAMP }, - { 0x0c5d, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5e, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c5f, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c60, 54, 54, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c61, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c62, 32, 32, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c63, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c64, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c65, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c66, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c67, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c68, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c69, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c6f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c70, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c71, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c72, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c73, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c74, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c75, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c76, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c77, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c78, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c79, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c7f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c80, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c81, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c82, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c83, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c84, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c85, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c86, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c87, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c88, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c89, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c8f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0013, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c90, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0014, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0001, 32, 28, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP }, - { 0x0001, 32, 28, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP }, - { 0x0001, 122, 18, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0001, 15, 15, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0001, 20, 20, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c91, 16, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c92, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0015, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0016, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c93, 16, 16, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c94, 32, 128, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_WRAP }, - { 0x0017, 16, 16, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0018, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c95, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0019, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0c96, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x001a, 8, 16, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x001b, 16, 16, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0001, 1, 1, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c97, 16, 16, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x001c, 2, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x001d, 8, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x001c, 2, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x01e5, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c98, 8, 8, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c99, 2, 16, 1, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, - { 0x0385, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x063b, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c9a, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x063c, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0385, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0617, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0618, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0619, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061a, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061b, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061c, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061d, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061e, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x061f, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0620, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0621, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0622, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0623, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0624, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0625, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0626, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b4f, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b52, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b50, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0b51, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0858, 14, 14, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x084e, 11, 11, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x08f4, 14, 14, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x060a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c9b, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0112, 64, 64, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c9c, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c9d, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0c9e, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0c9f, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0ca0, 64, 64, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x0ca1, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0ca2, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0a9a, 64, 24, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0ca3, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, - { 0x0b99, 32, 48, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0caf, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, - { 0x0da0, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da1, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da2, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da3, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, - { 0x0da4, 4, 4, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, - { 0x003c, 64, 64, 1, G_IM_FMT_IA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, -}; diff --git a/src/game/chr/chr.c b/src/game/chr/chr.c index 5842ee3af..a5dd25581 100644 --- a/src/game/chr/chr.c +++ b/src/game/chr/chr.c @@ -13650,12 +13650,12 @@ glabel var7f1a8980 /* f029cac: 100006c0 */ b .L0f02b7b0 /* f029cb0: 8fbf003c */ lw $ra,0x3c($sp) .L0f029cb4: -/* f029cb4: 3c05800b */ lui $a1,%hi(var800ab58c) +/* f029cb4: 3c05800b */ lui $a1,%hi(g_TexShieldConfigs) /* f029cb8: 24180002 */ addiu $t8,$zero,0x2 /* f029cbc: 240e0001 */ addiu $t6,$zero,0x1 /* f029cc0: afae0014 */ sw $t6,0x14($sp) /* f029cc4: afb80010 */ sw $t8,0x10($sp) -/* f029cc8: 8ca5b58c */ lw $a1,%lo(var800ab58c)($a1) +/* f029cc8: 8ca5b58c */ lw $a1,%lo(g_TexShieldConfigs)($a1) /* f029ccc: 27a401f0 */ addiu $a0,$sp,0x1f0 /* f029cd0: 24060004 */ addiu $a2,$zero,0x4 /* f029cd4: 24070001 */ addiu $a3,$zero,0x1 diff --git a/src/game/credits.c b/src/game/credits.c index 6c0980883..7dffd5ac0 100644 --- a/src/game/credits.c +++ b/src/game/credits.c @@ -205,7 +205,7 @@ Gfx *creditsRenderBackgroundLayer(Gfx *gdl, u8 type, u8 layernum, f32 arg3, u32 gDPSetCombineMode(gdl++, G_CC_MODULATEI, G_CC_MODULATEI); gSPClearGeometryMode(gdl++, G_CULL_BOTH); - func0f0b39c0(&gdl, &var800ab5a8[g_CreditsBgTypes[type].texturenum], 1, 1, 2, 1, NULL); + func0f0b39c0(&gdl, &g_TexGeneralConfigs[g_CreditsBgTypes[type].texturenum], 1, 1, 2, 1, NULL); gDPSetRenderMode(gdl++, G_RM_XLU_SURF, G_RM_XLU_SURF2); @@ -2323,11 +2323,11 @@ glabel var7f1b5850 /* f1394a0: 0c012d20 */ jal osVirtualToPhysical /* f1394a4: ae0d0000 */ sw $t5,0x0($s0) /* f1394a8: 3c013f80 */ lui $at,0x3f80 -/* f1394ac: 3c1e800b */ lui $s8,%hi(var800ab5a8) +/* f1394ac: 3c1e800b */ lui $s8,%hi(g_TexGeneralConfigs) /* f1394b0: 4481e000 */ mtc1 $at,$f28 /* f1394b4: 4480f000 */ mtc1 $zero,$f30 /* f1394b8: ae020004 */ sw $v0,0x4($s0) -/* f1394bc: 27deb5a8 */ addiu $s8,$s8,%lo(var800ab5a8) +/* f1394bc: 27deb5a8 */ addiu $s8,$s8,%lo(g_TexGeneralConfigs) /* f1394c0: 0000a825 */ or $s5,$zero,$zero /* f1394c4: 2417000c */ addiu $s7,$zero,0xc /* f1394c8: 27b60118 */ addiu $s6,$sp,0x118 diff --git a/src/game/explosions/explosions.c b/src/game/explosions/explosions.c index 927718bf4..a2cf26ed9 100644 --- a/src/game/explosions/explosions.c +++ b/src/game/explosions/explosions.c @@ -5152,7 +5152,7 @@ Gfx *explosionRender(struct prop *prop, Gfx *gdl, bool withalpha) gdl = func0f166d7c(gdl, roomnum); - gSPDisplayList(gdl++, var800ab568); + gSPDisplayList(gdl++, g_TexGdl2); colour = gfxAllocateColours(1); @@ -5192,11 +5192,11 @@ Gfx *explosionRender(struct prop *prop, Gfx *gdl, bool withalpha) gDPSetColorArray(gdl++, osVirtualToPhysical(colour), 1); for (i = 14; i >= 0; i--) { - gDPSetTextureImage(gdl++, G_IM_FMT_IA, G_IM_SIZ_16b, 1, var800ab570[i].unk00); + gDPSetTextureImage(gdl++, G_IM_FMT_IA, G_IM_SIZ_16b, 1, g_ExplosionTexturePairs[i].texturenum1); gDPLoadSync(gdl++); gDPLoadBlock(gdl++, G_TX_LOADTILE, 0, 0, 1567, 0); - gDPSetTextureImage(gdl++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, var800ab570[i].unk04); + gDPSetTextureImage(gdl++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, g_ExplosionTexturePairs[i].texturenum2); gDPLoadSync(gdl++); gDPLoadBlock(gdl++, 5, 0, 0, 223, 0); diff --git a/src/game/filemgr.c b/src/game/filemgr.c index d25c62d10..c269d46cf 100644 --- a/src/game/filemgr.c +++ b/src/game/filemgr.c @@ -2761,7 +2761,7 @@ s32 filemgrChooseAgentListMenuHandler(s32 operation, struct menuitem *item, unio gDPSetTextureLOD(gdl++, G_TL_TILE); gDPSetTextureConvert(gdl++, G_TC_FILT); - func0f0b39c0(&gdl, &var800ab5a8[texturenum], 2, 0, 2, 1, NULL); + func0f0b39c0(&gdl, &g_TexGeneralConfigs[texturenum], 2, 0, 2, 1, NULL); gDPSetCycleType(gdl++, G_CYC_1CYCLE); gDPSetTextureFilter(gdl++, G_TF_POINT); diff --git a/src/game/game_0abe70.c b/src/game/game_0abe70.c index b9471cf6b..9460f2070 100644 --- a/src/game/game_0abe70.c +++ b/src/game/game_0abe70.c @@ -1219,10 +1219,10 @@ glabel var7f1accf4 /* f0acc24: 8d8b0004 */ lw $t3,0x4($t4) /* f0acc28: af210000 */ sw $at,0x0($t9) /* f0acc2c: 8d810008 */ lw $at,0x8($t4) -/* f0acc30: 3c0f800b */ lui $t7,%hi(var800ab574) +/* f0acc30: 3c0f800b */ lui $t7,%hi(g_TexBeamConfigs) /* f0acc34: af2b0004 */ sw $t3,0x4($t9) /* f0acc38: af210008 */ sw $at,0x8($t9) -/* f0acc3c: 8defb574 */ lw $t7,%lo(var800ab574)($t7) +/* f0acc3c: 8defb574 */ lw $t7,%lo(g_TexBeamConfigs)($t7) /* f0acc40: 00107080 */ sll $t6,$s0,0x2 /* f0acc44: 3c017f1b */ lui $at,%hi(var7f1acc6c) /* f0acc48: 01d07023 */ subu $t6,$t6,$s0 @@ -1235,8 +1235,8 @@ glabel var7f1accf4 /* f0acc64: e7aa00f0 */ swc1 $f10,0xf0($sp) /* f0acc68: afa200e4 */ sw $v0,0xe4($sp) /* f0acc6c: 82230001 */ lb $v1,0x1($s1) -/* f0acc70: 3c10800b */ lui $s0,%hi(var800ab574) -/* f0acc74: 2610b574 */ addiu $s0,$s0,%lo(var800ab574) +/* f0acc70: 3c10800b */ lui $s0,%hi(g_TexBeamConfigs) +/* f0acc74: 2610b574 */ addiu $s0,$s0,%lo(g_TexBeamConfigs) /* f0acc78: 246afffa */ addiu $t2,$v1,-6 /* f0acc7c: 2d410017 */ sltiu $at,$t2,0x17 /* f0acc80: 10200012 */ beqz $at,.L0f0acccc @@ -1275,10 +1275,10 @@ glabel var7f1accf4 .L0f0accf8: /* f0accf8: 82230001 */ lb $v1,0x1($s1) /* f0accfc: 2401001d */ addiu $at,$zero,0x1d -/* f0acd00: 3c09800b */ lui $t1,%hi(var800ab578) +/* f0acd00: 3c09800b */ lui $t1,%hi(g_TexLaserConfigs) /* f0acd04: 54610008 */ bnel $v1,$at,.L0f0acd28 /* f0acd08: 2401fffe */ addiu $at,$zero,-2 -/* f0acd0c: 8d29b578 */ lw $t1,%lo(var800ab578)($t1) +/* f0acd0c: 8d29b578 */ lw $t1,%lo(g_TexLaserConfigs)($t1) /* f0acd10: 3c014248 */ lui $at,0x4248 /* f0acd14: 44819000 */ mtc1 $at,$f18 /* f0acd18: afa900ec */ sw $t1,0xec($sp) @@ -1287,10 +1287,10 @@ glabel var7f1accf4 /* f0acd24: 2401fffe */ addiu $at,$zero,-2 .L0f0acd28: /* f0acd28: 14610022 */ bne $v1,$at,.L0f0acdb4 -/* f0acd2c: 3c19800b */ lui $t9,%hi(var800ab578) +/* f0acd2c: 3c19800b */ lui $t9,%hi(g_TexLaserConfigs) /* f0acd30: 3c014120 */ lui $at,0x4120 /* f0acd34: 44813000 */ mtc1 $at,$f6 -/* f0acd38: 8f39b578 */ lw $t9,%lo(var800ab578)($t9) +/* f0acd38: 8f39b578 */ lw $t9,%lo(g_TexLaserConfigs)($t9) /* f0acd3c: e7a20124 */ swc1 $f2,0x124($sp) /* f0acd40: e7a60130 */ swc1 $f6,0x130($sp) /* f0acd44: 0c004b70 */ jal random @@ -1953,9 +1953,9 @@ glabel var7f1accf4 /* f0ad720: c7a000f0 */ lwc1 $f0,0xf0($sp) /* f0ad724: c7a80118 */ lwc1 $f8,0x118($sp) /* f0ad728: c7a400f4 */ lwc1 $f4,0xf4($sp) -/* f0ad72c: 3c03800b */ lui $v1,%hi(var800ab57c) +/* f0ad72c: 3c03800b */ lui $v1,%hi(g_TexGroup03Configs) /* f0ad730: 46004282 */ mul.s $f10,$f8,$f0 -/* f0ad734: 2463b57c */ addiu $v1,$v1,%lo(var800ab57c) +/* f0ad734: 2463b57c */ addiu $v1,$v1,%lo(g_TexGroup03Configs) /* f0ad738: 46045180 */ add.s $f6,$f10,$f4 /* f0ad73c: 4600320d */ trunc.w.s $f8,$f6 /* f0ad740: 44194000 */ mfc1 $t9,$f8 @@ -2166,12 +2166,12 @@ glabel var7f1accf4 /* f0ada70: 17010033 */ bne $t8,$at,.L0f0adb40 /* f0ada74: 24060004 */ addiu $a2,$zero,0x4 /* f0ada78: 27b10190 */ addiu $s1,$sp,0x190 -/* f0ada7c: 3c05800b */ lui $a1,%hi(var800ab57c) +/* f0ada7c: 3c05800b */ lui $a1,%hi(g_TexGroup03Configs) /* f0ada80: 24090002 */ addiu $t1,$zero,0x2 /* f0ada84: 24190001 */ addiu $t9,$zero,0x1 /* f0ada88: afb90014 */ sw $t9,0x14($sp) /* f0ada8c: afa90010 */ sw $t1,0x10($sp) -/* f0ada90: 8ca5b57c */ lw $a1,%lo(var800ab57c)($a1) +/* f0ada90: 8ca5b57c */ lw $a1,%lo(g_TexGroup03Configs)($a1) /* f0ada94: 02202025 */ or $a0,$s1,$zero /* f0ada98: 24060004 */ addiu $a2,$zero,0x4 /* f0ada9c: 8fa70198 */ lw $a3,0x198($sp) @@ -4375,7 +4375,7 @@ Gfx *func0f0aeed8(Gfx *gdl) for (i = 0; i < ARRAYCOUNT(var8009da60); i++) { if (var8009da60[i].unk00 != -1) { - gdl = func0f0ac4b8(gdl, var800ab578, 1, &var8009da60[i].unk14, 0xafafff00, 2, &var8009da60[i].unk20, 0xafafff7f); + gdl = func0f0ac4b8(gdl, g_TexLaserConfigs, 1, &var8009da60[i].unk14, 0xafafff00, 2, &var8009da60[i].unk20, 0xafafff7f); } } @@ -4747,7 +4747,7 @@ glabel var7f1acd8c /* f0af5c0: 3c0a8007 */ lui $t2,%hi(var80070574) /* f0af5c4: 8d4a0574 */ lw $t2,%lo(var80070574)($t2) /* f0af5c8: 27a40200 */ addiu $a0,$sp,0x200 -/* f0af5cc: 3c05800b */ lui $a1,%hi(var800ab5a8) +/* f0af5cc: 3c05800b */ lui $a1,%hi(g_TexGeneralConfigs) /* f0af5d0: 448a3000 */ mtc1 $t2,$f6 /* f0af5d4: 24060004 */ addiu $a2,$zero,0x4 /* f0af5d8: 05410005 */ bgez $t2,.L0f0af5f0 @@ -4830,7 +4830,7 @@ glabel var7f1acd8c /* f0af6ec: 46083102 */ mul.s $f4,$f6,$f8 /* f0af6f0: 46142500 */ add.s $f20,$f4,$f20 .L0f0af6f4: -/* f0af6f4: 8ca5b5a8 */ lw $a1,%lo(var800ab5a8)($a1) +/* f0af6f4: 8ca5b5a8 */ lw $a1,%lo(g_TexGeneralConfigs)($a1) /* f0af6f8: afaf0010 */ sw $t7,0x10($sp) /* f0af6fc: afb80014 */ sw $t8,0x14($sp) /* f0af700: afa00018 */ sw $zero,0x18($sp) @@ -5189,7 +5189,7 @@ glabel var7f1acd8c // } // } // -// func0f0b39c0(&gdl, &var800ab5a8[4], 4, 0, 2, 1, NULL); +// func0f0b39c0(&gdl, &g_TexGeneralConfigs[4], 4, 0, 2, 1, NULL); // // // 724 // if (rot.f[0] == 0 && rot.f[2] == 0) { @@ -5365,10 +5365,10 @@ glabel var7f1acd90 /* f0afbd8: 3c0cb600 */ lui $t4,0xb600 /* f0afbdc: 254b0008 */ addiu $t3,$t2,0x8 /* f0afbe0: afab01e8 */ sw $t3,0x1e8($sp) -/* f0afbe4: 3c05800b */ lui $a1,%hi(var800ab5a8) +/* f0afbe4: 3c05800b */ lui $a1,%hi(g_TexGeneralConfigs) /* f0afbe8: ad4d0004 */ sw $t5,0x4($t2) /* f0afbec: ad4c0000 */ sw $t4,0x0($t2) -/* f0afbf0: 8ca5b5a8 */ lw $a1,%lo(var800ab5a8)($a1) +/* f0afbf0: 8ca5b5a8 */ lw $a1,%lo(g_TexGeneralConfigs)($a1) /* f0afbf4: 240f0001 */ addiu $t7,$zero,0x1 /* f0afbf8: 240e0002 */ addiu $t6,$zero,0x2 /* f0afbfc: afae0010 */ sw $t6,0x10($sp) @@ -5812,7 +5812,7 @@ glabel var7f1acd90 // gDPSetCombineMode(gdl++, G_CC_BLENDIA, G_CC_BLENDIA); // gSPClearGeometryMode(gdl++, G_CULL_BOTH); // -// func0f0b39c0(&gdl, &var800ab5a8[3], 4, 0, 2, 1, NULL); +// func0f0b39c0(&gdl, &g_TexGeneralConfigs[3], 4, 0, 2, 1, NULL); // mtx4LoadIdentity(&sp14c); // // mtx00015be0(currentPlayerGetMatrix1740(), &sp14c); diff --git a/src/game/game_0b3350.c b/src/game/game_0b3350.c index e43be6700..f953ec24c 100644 --- a/src/game/game_0b3350.c +++ b/src/game/game_0b3350.c @@ -559,12 +559,12 @@ glabel func0f0b39c0 .L0f0b3ab8: /* f0b3ab8: 8fae0174 */ lw $t6,0x174($sp) /* f0b3abc: 24010001 */ addiu $at,$zero,0x1 -/* f0b3ac0: 3c0d800b */ lui $t5,%hi(var800ab560) +/* f0b3ac0: 3c0d800b */ lui $t5,%hi(g_TexWallhitConfigs) /* f0b3ac4: 91cf000b */ lbu $t7,0xb($t6) /* f0b3ac8: 55e10027 */ bnel $t7,$at,.L0f0b3b68 /* f0b3acc: 8fad0174 */ lw $t5,0x174($sp) /* f0b3ad0: 8dc20000 */ lw $v0,0x0($t6) -/* f0b3ad4: 8dadb560 */ lw $t5,%lo(var800ab560)($t5) +/* f0b3ad4: 8dadb560 */ lw $t5,%lo(g_TexWallhitConfigs)($t5) /* f0b3ad8: 3c018000 */ lui $at,0x8000 /* f0b3adc: 0041c025 */ or $t8,$v0,$at /* f0b3ae0: 2401000c */ addiu $at,$zero,0xc @@ -574,13 +574,13 @@ glabel func0f0b39c0 /* f0b3af0: 9703fff8 */ lhu $v1,-0x8($t8) /* f0b3af4: 0720000b */ bltz $t9,.L0f0b3b24 /* f0b3af8: 03208025 */ or $s0,$t9,$zero -/* f0b3afc: 3c0f800b */ lui $t7,%hi(var800ab558) -/* f0b3b00: 8defb558 */ lw $t7,%lo(var800ab558)($t7) -/* f0b3b04: 3c18800b */ lui $t8,%hi(var800ab55c) +/* f0b3afc: 3c0f800b */ lui $t7,%hi(g_TexNumConfigs) +/* f0b3b00: 8defb558 */ lw $t7,%lo(g_TexNumConfigs)($t7) +/* f0b3b04: 3c18800b */ lui $t8,%hi(g_TexWords) /* f0b3b08: 032f082a */ slt $at,$t9,$t7 /* f0b3b0c: 10200005 */ beqz $at,.L0f0b3b24 /* f0b3b10: 00000000 */ nop -/* f0b3b14: 8f18b55c */ lw $t8,%lo(var800ab55c)($t8) +/* f0b3b14: 8f18b55c */ lw $t8,%lo(g_TexWords)($t8) /* f0b3b18: 00197080 */ sll $t6,$t9,0x2 /* f0b3b1c: 030e6821 */ addu $t5,$t8,$t6 /* f0b3b20: 8db40000 */ lw $s4,0x0($t5) @@ -591,13 +591,13 @@ glabel func0f0b39c0 /* f0b3b30: 8fa50188 */ lw $a1,0x188($sp) /* f0b3b34: 0600000b */ bltz $s0,.L0f0b3b64 /* f0b3b38: 0040a025 */ or $s4,$v0,$zero -/* f0b3b3c: 3c19800b */ lui $t9,%hi(var800ab558) -/* f0b3b40: 8f39b558 */ lw $t9,%lo(var800ab558)($t9) -/* f0b3b44: 3c0f800b */ lui $t7,%hi(var800ab55c) +/* f0b3b3c: 3c19800b */ lui $t9,%hi(g_TexNumConfigs) +/* f0b3b40: 8f39b558 */ lw $t9,%lo(g_TexNumConfigs)($t9) +/* f0b3b44: 3c0f800b */ lui $t7,%hi(g_TexWords) /* f0b3b48: 0219082a */ slt $at,$s0,$t9 /* f0b3b4c: 50200006 */ beqzl $at,.L0f0b3b68 /* f0b3b50: 8fad0174 */ lw $t5,0x174($sp) -/* f0b3b54: 8defb55c */ lw $t7,%lo(var800ab55c)($t7) +/* f0b3b54: 8defb55c */ lw $t7,%lo(g_TexWords)($t7) /* f0b3b58: 0010c080 */ sll $t8,$s0,0x2 /* f0b3b5c: 01f87021 */ addu $t6,$t7,$t8 /* f0b3b60: adc20000 */ sw $v0,0x0($t6) diff --git a/src/game/game_0b69d0.c b/src/game/game_0b69d0.c index a81f6f8f6..f9612ec8b 100644 --- a/src/game/game_0b69d0.c +++ b/src/game/game_0b69d0.c @@ -5193,7 +5193,7 @@ Gfx *currentPlayerRenderShield(Gfx *gdl) } f20 = 1 - g_Vars.currentplayer->shieldshowtime * (1.0f / 60.0f); - func0f0b39c0(&gdl, &var800ab58c[0], 4, 1, 2, 1, NULL); + func0f0b39c0(&gdl, &g_TexShieldConfigs[0], 4, 1, 2, 1, NULL); gDPSetCycleType(gdl++, G_CYC_2CYCLE); gDPSetRenderMode(gdl++, G_RM_PASS, G_RM_CLD_SURF2); @@ -5201,7 +5201,7 @@ Gfx *currentPlayerRenderShield(Gfx *gdl) gDPSetPrimColor(gdl++, 0, 0, 0xff, 0xff, 0xff, (s32)(175 * f20 * f20)); gDPSetCombineLERP(gdl++, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, 1, COMBINED, PRIMITIVE, COMBINED); - func0f0b2740(&gdl, sp90, sp88, var800ab58c->width, var800ab58c->height, + func0f0b2740(&gdl, sp90, sp88, g_TexShieldConfigs->width, g_TexShieldConfigs->height, (g_Vars.currentplayer->shieldshowrnd & 1) != 0, (g_Vars.currentplayer->shieldshowrnd & 2) != 0, (g_Vars.currentplayer->shieldshowrnd & 4) != 0, diff --git a/src/game/game_11f000.c b/src/game/game_11f000.c index 20f09e0a4..5384f05c7 100644 --- a/src/game/game_11f000.c +++ b/src/game/game_11f000.c @@ -2278,7 +2278,7 @@ glabel var7f1b50c8 /* f120f98: 3c0ee700 */ lui $t6,0xe700 /* f120f9c: 918b0028 */ lbu $t3,0x28($t4) /* f120fa0: 27a406b0 */ addiu $a0,$sp,0x6b0 -/* f120fa4: 3c19800b */ lui $t9,%hi(var800ab598) +/* f120fa4: 3c19800b */ lui $t9,%hi(g_TexWaterConfigs) /* f120fa8: 1560006b */ bnez $t3,.L0f121158 /* f120fac: 270a0008 */ addiu $t2,$t8,0x8 /* f120fb0: 3c017f1b */ lui $at,%hi(var7f1b5080) @@ -2398,7 +2398,7 @@ glabel var7f1b50c8 /* f12115c: af000004 */ sw $zero,0x4($t8) /* f121160: af0e0000 */ sw $t6,0x0($t8) /* f121164: 8fa9042c */ lw $t1,0x42c($sp) -/* f121168: 8f39b598 */ lw $t9,%lo(var800ab598)($t9) +/* f121168: 8f39b598 */ lw $t9,%lo(g_TexWaterConfigs)($t9) /* f12116c: 240d0002 */ addiu $t5,$zero,0x2 /* f121170: 852c0030 */ lh $t4,0x30($t1) /* f121174: 240f0001 */ addiu $t7,$zero,0x1 @@ -3565,13 +3565,13 @@ glabel var7f1b50c8 /* f122380: 8fa906b0 */ lw $t1,0x6b0($sp) .L0f122384: /* f122384: 3c0be700 */ lui $t3,0xe700 -/* f122388: 3c18800b */ lui $t8,%hi(var800ab598) +/* f122388: 3c18800b */ lui $t8,%hi(g_TexWaterConfigs) /* f12238c: 252c0008 */ addiu $t4,$t1,0x8 /* f122390: afac06b0 */ sw $t4,0x6b0($sp) /* f122394: ad200004 */ sw $zero,0x4($t1) /* f122398: ad2b0000 */ sw $t3,0x0($t1) /* f12239c: 8fb9042c */ lw $t9,0x42c($sp) -/* f1223a0: 8f18b598 */ lw $t8,%lo(var800ab598)($t8) +/* f1223a0: 8f18b598 */ lw $t8,%lo(g_TexWaterConfigs)($t8) /* f1223a4: 240a0002 */ addiu $t2,$zero,0x2 /* f1223a8: 872d0018 */ lh $t5,0x18($t9) /* f1223ac: 240e0001 */ addiu $t6,$zero,0x1 @@ -8244,11 +8244,11 @@ glabel var7f1b5108 /* f125ffc: 3c0e800a */ lui $t6,%hi(g_Vars+0x34) /* f126000: 8dce9ff4 */ lw $t6,%lo(g_Vars+0x34)($t6) /* f126004: 8c4d0000 */ lw $t5,0x0($v0) -/* f126008: 3c05800b */ lui $a1,%hi(var800ab5a0) +/* f126008: 3c05800b */ lui $a1,%hi(g_TexLightGlareConfigs) /* f12600c: 24180002 */ addiu $t8,$zero,0x2 /* f126010: 01ae7821 */ addu $t7,$t5,$t6 /* f126014: ac4f0000 */ sw $t7,0x0($v0) -/* f126018: 8ca5b5a0 */ lw $a1,%lo(var800ab5a0)($a1) +/* f126018: 8ca5b5a0 */ lw $a1,%lo(g_TexLightGlareConfigs)($a1) /* f12601c: 24190001 */ addiu $t9,$zero,0x1 /* f126020: afb90014 */ sw $t9,0x14($sp) /* f126024: afb80010 */ sw $t8,0x10($sp) @@ -8354,7 +8354,7 @@ glabel var7f1b5108 /* f1261b4: 4612c002 */ mul.s $f0,$f24,$f18 /* f1261b8: 000fc400 */ sll $t8,$t7,0x10 /* f1261bc: 000a5a00 */ sll $t3,$t2,0x8 -/* f1261c0: 3c02800b */ lui $v0,%hi(var800ab5a0) +/* f1261c0: 3c02800b */ lui $v0,%hi(g_TexLightGlareConfigs) /* f1261c4: 240f0001 */ addiu $t7,$zero,0x1 /* f1261c8: 240e0001 */ addiu $t6,$zero,0x1 /* f1261cc: 4600418d */ trunc.w.s $f6,$f8 @@ -8370,7 +8370,7 @@ glabel var7f1b5108 /* f1261f4: ac690004 */ sw $t1,0x4($v1) /* f1261f8: c62a0000 */ lwc1 $f10,0x0($s1) /* f1261fc: c6500000 */ lwc1 $f16,0x0($s2) -/* f126200: 8c42b5a0 */ lw $v0,%lo(var800ab5a0)($v0) +/* f126200: 8c42b5a0 */ lw $v0,%lo(g_TexLightGlareConfigs)($v0) /* f126204: e7a4012c */ swc1 $f4,0x12c($sp) /* f126208: e7a00130 */ swc1 $f0,0x130($sp) /* f12620c: e7aa0134 */ swc1 $f10,0x134($sp) @@ -9156,8 +9156,8 @@ glabel var7f1b511c /* f1264d0: 0c002f26 */ jal viGetViewHeight /* f1264d4: e7a40128 */ swc1 $f4,0x128($sp) /* f1264d8: 44823000 */ mtc1 $v0,$f6 -/* f1264dc: 3c16800b */ lui $s6,%hi(var800ab5a0) -/* f1264e0: 26d6b5a0 */ addiu $s6,$s6,%lo(var800ab5a0) +/* f1264dc: 3c16800b */ lui $s6,%hi(g_TexLightGlareConfigs) +/* f1264e0: 26d6b5a0 */ addiu $s6,$s6,%lo(g_TexLightGlareConfigs) /* f1264e4: 46803220 */ cvt.s.w $f8,$f6 /* f1264e8: 8ec50000 */ lw $a1,0x0($s6) /* f1264ec: 27b50190 */ addiu $s5,$sp,0x190 @@ -9682,7 +9682,7 @@ glabel var7f1b511c // sp124 = (y - viGetViewHeight() * 0.5f) * 0.01f; // // // Render the sun -// func0f0b39c0(&gdl, &var800ab5a0[6], 4, 0, 2, 1, NULL); +// func0f0b39c0(&gdl, &g_TexLightGlareConfigs[6], 4, 0, 2, 1, NULL); // // gDPSetCycleType(gdl++, G_CYC_1CYCLE); // gDPSetColorDither(gdl++, G_CD_BAYER); @@ -9707,10 +9707,10 @@ glabel var7f1b511c // sp174[1] = fa; // sp174[0] = fa * scale; // -// func0f0b2150(&gdl, sp17c, sp174, var800ab5a0[6].width, var800ab5a0[6].height, 0, 1, 1, 1, 0, 1); +// func0f0b2150(&gdl, sp17c, sp174, g_TexLightGlareConfigs[6].width, g_TexLightGlareConfigs[6].height, 0, 1, 1, 1, 0, 1); // // // Render the artifacts -// func0f0b39c0(&gdl, &var800ab5a0[1], 4, 0, 2, 1, NULL); +// func0f0b39c0(&gdl, &g_TexLightGlareConfigs[1], 4, 0, 2, 1, NULL); // // gDPSetCycleType(gdl++, G_CYC_1CYCLE); // gDPSetColorDither(gdl++, G_CD_BAYER); @@ -9757,7 +9757,7 @@ glabel var7f1b511c // sp174[1] = fa; // sp174[0] = fa * scale; // -// func0f0b2150(&gdl, sp17c, sp174, var800ab5a0[1].width, var800ab5a0[1].height, 0, 0, 0, 0, 0, 1); +// func0f0b2150(&gdl, sp17c, sp174, g_TexLightGlareConfigs[1].width, g_TexLightGlareConfigs[1].height, 0, 0, 0, 0, 0, 1); // } // // f20 = viGetViewWidth() * .5f - x; diff --git a/src/game/game_13c510.c b/src/game/game_13c510.c index f085a2ed2..fb14af98d 100644 --- a/src/game/game_13c510.c +++ b/src/game/game_13c510.c @@ -1106,7 +1106,7 @@ Gfx *func0f13d40c(Gfx *gdl) { struct stagetableentry *stage = stageGetCurrent(); - func0f0b39c0(&gdl, &var800ab5a0[stage->light_type], 4, 0, 2, 1, NULL); + func0f0b39c0(&gdl, &g_TexLightGlareConfigs[stage->light_type], 4, 0, 2, 1, NULL); gDPSetCycleType(gdl++, G_CYC_1CYCLE); gDPSetRenderMode(gdl++, G_RM_CLD_SURF, G_RM_CLD_SURF2); diff --git a/src/game/game_173520.c b/src/game/game_173520.c index bef0e84f4..f780f0227 100644 --- a/src/game/game_173520.c +++ b/src/game/game_173520.c @@ -8,6 +8,7 @@ #include "lib/main.h" #include "lib/memp.h" #include "data.h" +#include "textureconfig.h" #include "types.h" GLOBAL_ASM( @@ -34,369 +35,91 @@ s32 func0f17353c(s32 arg0) return var800ab544 >> var800ab548 & (1 << arg0) - 1; } -GLOBAL_ASM( -glabel texturesLoadConfigs -/* f1735c0: 27bdffd8 */ addiu $sp,$sp,-40 -/* f1735c4: 3c0e0200 */ lui $t6,0x200 -/* f1735c8: 3c0f0200 */ lui $t7,0x200 -/* f1735cc: afb1001c */ sw $s1,0x1c($sp) -/* f1735d0: 25ef0000 */ addiu $t7,$t7,0x0 -/* f1735d4: 25ce0b50 */ addiu $t6,$t6,0xb50 -/* f1735d8: afbf0024 */ sw $ra,0x24($sp) -/* f1735dc: 01cf8823 */ subu $s1,$t6,$t7 -/* f1735e0: afb20020 */ sw $s2,0x20($sp) -/* f1735e4: afb00018 */ sw $s0,0x18($sp) -/* f1735e8: 02202025 */ or $a0,$s1,$zero -/* f1735ec: 0c0048f2 */ jal mempAlloc -/* f1735f0: 24050004 */ addiu $a1,$zero,0x4 -/* f1735f4: 3c03800b */ lui $v1,%hi(g_TextureConfigSegment) -/* f1735f8: 2463b554 */ addiu $v1,$v1,%lo(g_TextureConfigSegment) -/* f1735fc: 3c05007f */ lui $a1,%hi(_textureconfigSegmentRomStart) -/* f173600: ac620000 */ sw $v0,0x0($v1) -/* f173604: 24a5b270 */ addiu $a1,$a1,%lo(_textureconfigSegmentRomStart) -/* f173608: 00402025 */ or $a0,$v0,$zero -/* f17360c: 0c003504 */ jal dmaExec -/* f173610: 02203025 */ or $a2,$s1,$zero -/* f173614: 3c18800b */ lui $t8,%hi(g_TextureConfigSegment) -/* f173618: 8f18b554 */ lw $t8,%lo(g_TextureConfigSegment)($t8) -/* f17361c: 3c070200 */ lui $a3,0x200 -/* f173620: 3c06800b */ lui $a2,%hi(var800ab550) -/* f173624: 3c080200 */ lui $t0,0x200 -/* f173628: 03071023 */ subu $v0,$t8,$a3 -/* f17362c: 24c6b550 */ addiu $a2,$a2,%lo(var800ab550) -/* f173630: 25080000 */ addiu $t0,$t0,0x0 -/* f173634: acc20000 */ sw $v0,0x0($a2) -/* f173638: 00484821 */ addu $t1,$v0,$t0 -/* f17363c: 3c01800b */ lui $at,%hi(var800ab564) -/* f173640: 3c0a0200 */ lui $t2,0x200 -/* f173644: ac29b564 */ sw $t1,%lo(var800ab564)($at) -/* f173648: 254a0070 */ addiu $t2,$t2,0x70 -/* f17364c: 004a5821 */ addu $t3,$v0,$t2 -/* f173650: 3c01800b */ lui $at,%hi(var800ab568) -/* f173654: 3c0c0200 */ lui $t4,0x200 -/* f173658: ac2bb568 */ sw $t3,%lo(var800ab568)($at) -/* f17365c: 258c00d8 */ addiu $t4,$t4,0xd8 -/* f173660: 004c6821 */ addu $t5,$v0,$t4 -/* f173664: 3c01800b */ lui $at,%hi(var800ab56c) -/* f173668: 3c0e0200 */ lui $t6,0x200 -/* f17366c: 3c12800b */ lui $s2,%hi(var800ab570) -/* f173670: ac2db56c */ sw $t5,%lo(var800ab56c)($at) -/* f173674: 25ce0148 */ addiu $t6,$t6,0x148 -/* f173678: 3c030200 */ lui $v1,0x200 -/* f17367c: 2652b570 */ addiu $s2,$s2,%lo(var800ab570) -/* f173680: 004e7821 */ addu $t7,$v0,$t6 -/* f173684: 246301c0 */ addiu $v1,$v1,0x1c0 -/* f173688: ae4f0000 */ sw $t7,0x0($s2) -/* f17368c: 0062c021 */ addu $t8,$v1,$v0 -/* f173690: 3c01800b */ lui $at,%hi(var800ab560) -/* f173694: 3c190200 */ lui $t9,0x200 -/* f173698: ac38b560 */ sw $t8,%lo(var800ab560)($at) -/* f17369c: 27390298 */ addiu $t9,$t9,0x298 -/* f1736a0: 00594021 */ addu $t0,$v0,$t9 -/* f1736a4: 3c01800b */ lui $at,%hi(var800ab574) -/* f1736a8: 3c090200 */ lui $t1,0x200 -/* f1736ac: ac28b574 */ sw $t0,%lo(var800ab574)($at) -/* f1736b0: 252902d4 */ addiu $t1,$t1,0x2d4 -/* f1736b4: 00495021 */ addu $t2,$v0,$t1 -/* f1736b8: 3c01800b */ lui $at,%hi(var800ab578) -/* f1736bc: 3c0b0200 */ lui $t3,0x200 -/* f1736c0: ac2ab578 */ sw $t2,%lo(var800ab578)($at) -/* f1736c4: 256b02e0 */ addiu $t3,$t3,0x2e0 -/* f1736c8: 004b6021 */ addu $t4,$v0,$t3 -/* f1736cc: 3c01800b */ lui $at,%hi(var800ab57c) -/* f1736d0: 3c0d0200 */ lui $t5,0x200 -/* f1736d4: ac2cb57c */ sw $t4,%lo(var800ab57c)($at) -/* f1736d8: 25ad02ec */ addiu $t5,$t5,0x2ec -/* f1736dc: 004d7021 */ addu $t6,$v0,$t5 -/* f1736e0: 3c01800b */ lui $at,%hi(var800ab580) -/* f1736e4: 3c0f0200 */ lui $t7,0x200 -/* f1736e8: ac2eb580 */ sw $t6,%lo(var800ab580)($at) -/* f1736ec: 25ef02f8 */ addiu $t7,$t7,0x2f8 -/* f1736f0: 004fc021 */ addu $t8,$v0,$t7 -/* f1736f4: 3c01800b */ lui $at,%hi(var800ab584) -/* f1736f8: 3c190200 */ lui $t9,0x200 -/* f1736fc: ac38b584 */ sw $t8,%lo(var800ab584)($at) -/* f173700: 27390304 */ addiu $t9,$t9,0x304 -/* f173704: 00594021 */ addu $t0,$v0,$t9 -/* f173708: 3c01800b */ lui $at,%hi(var800ab588) -/* f17370c: 3c090200 */ lui $t1,0x200 -/* f173710: ac28b588 */ sw $t0,%lo(var800ab588)($at) -/* f173714: 25290310 */ addiu $t1,$t1,0x310 -/* f173718: 00495021 */ addu $t2,$v0,$t1 -/* f17371c: 3c01800b */ lui $at,%hi(var800ab58c) -/* f173720: 3c0b0200 */ lui $t3,0x200 -/* f173724: ac2ab58c */ sw $t2,%lo(var800ab58c)($at) -/* f173728: 256b031c */ addiu $t3,$t3,0x31c -/* f17372c: 004b6021 */ addu $t4,$v0,$t3 -/* f173730: 3c01800b */ lui $at,%hi(var800ab590) -/* f173734: 3c0d0200 */ lui $t5,0x200 -/* f173738: ac2cb590 */ sw $t4,%lo(var800ab590)($at) -/* f17373c: 25ad0334 */ addiu $t5,$t5,0x334 -/* f173740: 004d7021 */ addu $t6,$v0,$t5 -/* f173744: 3c01800b */ lui $at,%hi(var800ab594) -/* f173748: 3c0f0200 */ lui $t7,0x200 -/* f17374c: ac2eb594 */ sw $t6,%lo(var800ab594)($at) -/* f173750: 25ef07b4 */ addiu $t7,$t7,0x7b4 -/* f173754: 004fc021 */ addu $t8,$v0,$t7 -/* f173758: 3c01800b */ lui $at,%hi(var800ab598) -/* f17375c: 3c190200 */ lui $t9,0x200 -/* f173760: ac38b598 */ sw $t8,%lo(var800ab598)($at) -/* f173764: 273907d8 */ addiu $t9,$t9,0x7d8 -/* f173768: 00594021 */ addu $t0,$v0,$t9 -/* f17376c: 3c01800b */ lui $at,%hi(var800ab59c) -/* f173770: 3c090200 */ lui $t1,0x200 -/* f173774: ac28b59c */ sw $t0,%lo(var800ab59c)($at) -/* f173778: 25290820 */ addiu $t1,$t1,0x820 -/* f17377c: 00495021 */ addu $t2,$v0,$t1 -/* f173780: 3c01800b */ lui $at,%hi(var800ab5a0) -/* f173784: 3c0b0200 */ lui $t3,0x200 -/* f173788: ac2ab5a0 */ sw $t2,%lo(var800ab5a0)($at) -/* f17378c: 256b0898 */ addiu $t3,$t3,0x898 -/* f173790: 004b6021 */ addu $t4,$v0,$t3 -/* f173794: 3c01800b */ lui $at,%hi(var800ab5a4) -/* f173798: 3c0d0200 */ lui $t5,0x200 -/* f17379c: ac2cb5a4 */ sw $t4,%lo(var800ab5a4)($at) -/* f1737a0: 25ad08a4 */ addiu $t5,$t5,0x8a4 -/* f1737a4: 004d7021 */ addu $t6,$v0,$t5 -/* f1737a8: 3c01800b */ lui $at,%hi(var800ab5a8) -/* f1737ac: 3c0f0200 */ lui $t7,0x200 -/* f1737b0: ac2eb5a8 */ sw $t6,%lo(var800ab5a8)($at) -/* f1737b4: 25ef0b44 */ addiu $t7,$t7,0xb44 -/* f1737b8: 004fc021 */ addu $t8,$v0,$t7 -/* f1737bc: 3c01800b */ lui $at,%hi(var800ab5ac) -/* f1737c0: ac38b5ac */ sw $t8,%lo(var800ab5ac)($at) -/* f1737c4: 0223c823 */ subu $t9,$s1,$v1 -/* f1737c8: 03274021 */ addu $t0,$t9,$a3 -/* f1737cc: 2401000c */ addiu $at,$zero,0xc -/* f1737d0: 0101001b */ divu $zero,$t0,$at -/* f1737d4: 3c10800b */ lui $s0,%hi(var800ab558) -/* f1737d8: 00004812 */ mflo $t1 -/* f1737dc: 3c01800b */ lui $at,%hi(var800ab558) -/* f1737e0: 2610b558 */ addiu $s0,$s0,%lo(var800ab558) -/* f1737e4: ac29b558 */ sw $t1,%lo(var800ab558)($at) -/* f1737e8: 8e040000 */ lw $a0,0x0($s0) -/* f1737ec: 24050004 */ addiu $a1,$zero,0x4 -/* f1737f0: 00045080 */ sll $t2,$a0,0x2 -/* f1737f4: 2544000f */ addiu $a0,$t2,0xf -/* f1737f8: 348b000f */ ori $t3,$a0,0xf -/* f1737fc: 0c0048f2 */ jal mempAlloc -/* f173800: 3964000f */ xori $a0,$t3,0xf -/* f173804: 8e0d0000 */ lw $t5,0x0($s0) -/* f173808: 3c03800b */ lui $v1,%hi(var800ab55c) -/* f17380c: 2463b55c */ addiu $v1,$v1,%lo(var800ab55c) -/* f173810: ac620000 */ sw $v0,0x0($v1) -/* f173814: 19a0000c */ blez $t5,.L0f173848 -/* f173818: 00008825 */ or $s1,$zero,$zero -/* f17381c: 00001025 */ or $v0,$zero,$zero -/* f173820: 8c6e0000 */ lw $t6,0x0($v1) -.L0f173824: -/* f173824: 26310001 */ addiu $s1,$s1,0x1 -/* f173828: 01c27821 */ addu $t7,$t6,$v0 -/* f17382c: ade00000 */ sw $zero,0x0($t7) -/* f173830: 8e180000 */ lw $t8,0x0($s0) -/* f173834: 24420004 */ addiu $v0,$v0,0x4 -/* f173838: 0238082a */ slt $at,$s1,$t8 -/* f17383c: 5420fff9 */ bnezl $at,.L0f173824 -/* f173840: 8c6e0000 */ lw $t6,0x0($v1) -/* f173844: 00008825 */ or $s1,$zero,$zero -.L0f173848: -/* f173848: 8e590000 */ lw $t9,0x0($s2) -.L0f17384c: -/* f17384c: 001180c0 */ sll $s0,$s1,0x3 -/* f173850: 00002825 */ or $a1,$zero,$zero -/* f173854: 00003025 */ or $a2,$zero,$zero -/* f173858: 0fc5cc04 */ jal func0f173010 -/* f17385c: 02192021 */ addu $a0,$s0,$t9 -/* f173860: 8e480000 */ lw $t0,0x0($s2) -/* f173864: 00002825 */ or $a1,$zero,$zero -/* f173868: 00003025 */ or $a2,$zero,$zero -/* f17386c: 02082021 */ addu $a0,$s0,$t0 -/* f173870: 0fc5cc04 */ jal func0f173010 -/* f173874: 24840004 */ addiu $a0,$a0,0x4 -/* f173878: 26310001 */ addiu $s1,$s1,0x1 -/* f17387c: 2a21000f */ slti $at,$s1,0xf -/* f173880: 5420fff2 */ bnezl $at,.L0f17384c -/* f173884: 8e590000 */ lw $t9,0x0($s2) -/* f173888: 3c04800b */ lui $a0,%hi(var800ab564) -/* f17388c: 8c84b564 */ lw $a0,%lo(var800ab564)($a0) -/* f173890: 00002825 */ or $a1,$zero,$zero -/* f173894: 0fc5cbd7 */ jal func0f172f5c -/* f173898: 00003025 */ or $a2,$zero,$zero -/* f17389c: 3c04800b */ lui $a0,%hi(var800ab56c) -/* f1738a0: 8c84b56c */ lw $a0,%lo(var800ab56c)($a0) -/* f1738a4: 00002825 */ or $a1,$zero,$zero -/* f1738a8: 0fc5cbd7 */ jal func0f172f5c -/* f1738ac: 00003025 */ or $a2,$zero,$zero -/* f1738b0: 0c003a61 */ jal mainGetStageNum -/* f1738b4: 00000000 */ nop -/* f1738b8: 3c098009 */ lui $t1,%hi(g_Is4Mb) -/* f1738bc: 91290af0 */ lbu $t1,%lo(g_Is4Mb)($t1) -/* f1738c0: 24010001 */ addiu $at,$zero,0x1 -/* f1738c4: 15210045 */ bne $t1,$at,.L0f1739dc -/* f1738c8: 2401005a */ addiu $at,$zero,0x5a -/* f1738cc: 10410043 */ beq $v0,$at,.L0f1739dc -/* f1738d0: 24010026 */ addiu $at,$zero,0x26 -/* f1738d4: 10410041 */ beq $v0,$at,.L0f1739dc -/* f1738d8: 2401005d */ addiu $at,$zero,0x5d -/* f1738dc: 1041003f */ beq $v0,$at,.L0f1739dc -/* f1738e0: 00008025 */ or $s0,$zero,$zero -.L0f1738e4: -/* f1738e4: 3c0a800b */ lui $t2,%hi(var800ab560) -/* f1738e8: 8d4ab560 */ lw $t2,%lo(var800ab560)($t2) -/* f1738ec: 0fc2ce62 */ jal func0f0b3988 -/* f1738f0: 020a2021 */ addu $a0,$s0,$t2 -/* f1738f4: 2610000c */ addiu $s0,$s0,0xc -/* f1738f8: 2a0100d8 */ slti $at,$s0,0xd8 -/* f1738fc: 1420fff9 */ bnez $at,.L0f1738e4 -/* f173900: 00000000 */ nop -/* f173904: 00008025 */ or $s0,$zero,$zero -.L0f173908: -/* f173908: 3c0b800b */ lui $t3,%hi(var800ab574) -/* f17390c: 8d6bb574 */ lw $t3,%lo(var800ab574)($t3) -/* f173910: 0fc2ce62 */ jal func0f0b3988 -/* f173914: 020b2021 */ addu $a0,$s0,$t3 -/* f173918: 2610000c */ addiu $s0,$s0,0xc -/* f17391c: 2a01003c */ slti $at,$s0,0x3c -/* f173920: 1420fff9 */ bnez $at,.L0f173908 -/* f173924: 00000000 */ nop -/* f173928: 00008025 */ or $s0,$zero,$zero -.L0f17392c: -/* f17392c: 3c0c800b */ lui $t4,%hi(var800ab598) -/* f173930: 8d8cb598 */ lw $t4,%lo(var800ab598)($t4) -/* f173934: 0fc2ce62 */ jal func0f0b3988 -/* f173938: 020c2021 */ addu $a0,$s0,$t4 -/* f17393c: 2610000c */ addiu $s0,$s0,0xc -/* f173940: 2a010024 */ slti $at,$s0,0x24 -/* f173944: 1420fff9 */ bnez $at,.L0f17392c -/* f173948: 00000000 */ nop -/* f17394c: 00008025 */ or $s0,$zero,$zero -.L0f173950: -/* f173950: 3c0d800b */ lui $t5,%hi(var800ab588) -/* f173954: 8dadb588 */ lw $t5,%lo(var800ab588)($t5) -/* f173958: 0fc2ce62 */ jal func0f0b3988 -/* f17395c: 020d2021 */ addu $a0,$s0,$t5 -/* f173960: 2610000c */ addiu $s0,$s0,0xc -/* f173964: 2a01000c */ slti $at,$s0,0xc -/* f173968: 1420fff9 */ bnez $at,.L0f173950 -/* f17396c: 00000000 */ nop -/* f173970: 00008025 */ or $s0,$zero,$zero -.L0f173974: -/* f173974: 3c0e800b */ lui $t6,%hi(var800ab58c) -/* f173978: 8dceb58c */ lw $t6,%lo(var800ab58c)($t6) -/* f17397c: 0fc2ce62 */ jal func0f0b3988 -/* f173980: 020e2021 */ addu $a0,$s0,$t6 -/* f173984: 2610000c */ addiu $s0,$s0,0xc -/* f173988: 2a01000c */ slti $at,$s0,0xc -/* f17398c: 1420fff9 */ bnez $at,.L0f173974 -/* f173990: 00000000 */ nop -/* f173994: 00008025 */ or $s0,$zero,$zero -.L0f173998: -/* f173998: 3c0f800b */ lui $t7,%hi(var800ab5ac) -/* f17399c: 8defb5ac */ lw $t7,%lo(var800ab5ac)($t7) -/* f1739a0: 0fc2ce62 */ jal func0f0b3988 -/* f1739a4: 020f2021 */ addu $a0,$s0,$t7 -/* f1739a8: 2610000c */ addiu $s0,$s0,0xc -/* f1739ac: 2a01000c */ slti $at,$s0,0xc -/* f1739b0: 1420fff9 */ bnez $at,.L0f173998 -/* f1739b4: 00000000 */ nop -/* f1739b8: 00008025 */ or $s0,$zero,$zero -/* f1739bc: 2411000c */ addiu $s1,$zero,0xc -.L0f1739c0: -/* f1739c0: 3c18800b */ lui $t8,%hi(var800ab5a4) -/* f1739c4: 8f18b5a4 */ lw $t8,%lo(var800ab5a4)($t8) -/* f1739c8: 0fc2ce62 */ jal func0f0b3988 -/* f1739cc: 02182021 */ addu $a0,$s0,$t8 -/* f1739d0: 2610000c */ addiu $s0,$s0,0xc -/* f1739d4: 1611fffa */ bne $s0,$s1,.L0f1739c0 -/* f1739d8: 00000000 */ nop -.L0f1739dc: -/* f1739dc: 8fbf0024 */ lw $ra,0x24($sp) -/* f1739e0: 8fb00018 */ lw $s0,0x18($sp) -/* f1739e4: 8fb1001c */ lw $s1,0x1c($sp) -/* f1739e8: 8fb20020 */ lw $s2,0x20($sp) -/* f1739ec: 03e00008 */ jr $ra -/* f1739f0: 27bd0028 */ addiu $sp,$sp,0x28 -); +extern u8 *g_TextureConfigSegment; +extern u32 g_TexBase; +extern Gfx *g_TexGdl3; +extern struct textureconfig *g_TexRedLinesConfigs; +extern struct textureconfig *g_TexSkyConfigs; -//extern u8 *_textureconfigSegmentRomStart; -//extern u8 *_textureconfigSegmentStart; -//extern u8 *_textureconfigSegmentEnd; +extern u8 _textureconfigSegmentRomStart; +extern u8 _textureconfigSegmentStart; +extern u8 _textureconfigSegmentEnd; -// Unfinished -//void texturesLoadConfigs(void) -//{ -// s32 stage; -// u32 len = &_textureconfigSegmentEnd - &_textureconfigSegmentStart; -// s32 i; -// -// g_TextureConfigSegment = mempAlloc(len, MEMPOOL_STAGE); -// dmaExec(g_TextureConfigSegment, &_textureconfigSegmentRomStart, len); -// -// var800ab550 = (u32)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart); -// var800ab564 = (Gfx *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x000); // gdl000 -// var800ab568 = (Gfx *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x070); // gdl070 -// var800ab56c = (Gfx *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x0d8); // gdl0d8 -// var800ab570 = (u32 *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x148); // g_ExplosionTextureNums -// var800ab560 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x1c0); -// var800ab574 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x298); -// var800ab578 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x2d4); -// var800ab57c = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x2e0); -// var800ab580 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x2ec); -// var800ab584 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x2f8); -// var800ab588 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x304); -// var800ab58c = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x310); -// var800ab590 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x31c); -// var800ab594 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x334); -// var800ab598 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x7b4); -// var800ab59c = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x7d8); -// var800ab5a0 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x820); -// var800ab5a4 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x898); -// var800ab5a8 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x8a4); -// var800ab5ac = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0xb44); -// -// var800ab558 = (len - ((u32)&_textureconfigSegmentStart + 0x1c0)) + (u32)&_textureconfigSegmentStart; -// var800ab55c = mempAlloc(align16(var800ab558), MEMPOOL_STAGE); -// -// for (i = 0; i < var800ab558; i++) { -// var800ab55c[i].texturenum = 0; -// } -// -// for (i = 0; i < 15; i++) { -// func0f173010(&var800ab570[i * 2 + 0], 0, 0); -// func0f173010(&var800ab570[i * 2 + 1], 0, 0); -// } -// -// func0f172f5c(var800ab564, 0, 0); -// func0f172f5c(var800ab56c, 0, 0); -// stage = mainGetStageNum(); -// -// if (IS4MB() && stage != STAGE_TITLE && stage != STAGE_CITRAINING && stage != STAGE_4MBMENU) { -// for (i = 0; i < 12; i++) { -// func0f0b3988(&var800ab560[i]); -// } -// -// for (i = 0; i < 5; i++) { -// func0f0b3988(&var800ab574[i]); -// } -// -// for (i = 0; i < 3; i++) { -// func0f0b3988(&var800ab598[i]); -// } -// -// for (i = 0; i < 1; i++) { -// func0f0b3988(&var800ab588[i]); -// } -// -// for (i = 0; i < 1; i++) { -// func0f0b3988(&var800ab58c[i]); -// } -// -// for (i = 0; i < 1; i++) { -// func0f0b3988(&var800ab5ac[i]); -// } -// -// for (i = 0; i < 1; i++) { -// func0f0b3988(&var800ab5a4[i]); -// } -// } -//} +void texturesLoadConfigs(void) +{ + s32 stage; + u32 len = &_textureconfigSegmentEnd - &_textureconfigSegmentStart; + s32 i; + + g_TextureConfigSegment = mempAlloc(len, MEMPOOL_STAGE); + dmaExec(g_TextureConfigSegment, (u32)&_textureconfigSegmentRomStart, len); + + g_TexBase = (u32)g_TextureConfigSegment - 0x02000000; + g_TexGdl1 = (Gfx *)(g_TexBase + (u32)g_TcGdl1); + g_TexGdl2 = (Gfx *)(g_TexBase + (u32)g_TcGdl2); + g_TexGdl3 = (Gfx *)(g_TexBase + (u32)g_TcGdl3); + g_ExplosionTexturePairs = (void *)(g_TexBase + (u32)g_TcExplosionTexturePairs); + g_TexWallhitConfigs = (struct textureconfig *)(g_TexBase + (u32)g_TcWallhitConfigs); + g_TexBeamConfigs = (struct textureconfig *)(g_TexBase + (u32)g_TcBeamConfigs); + g_TexLaserConfigs = (struct textureconfig *)(g_TexBase + (u32)g_TcLaserConfigs); + g_TexGroup03Configs = (struct textureconfig *)(g_TexBase + (u32)g_TcGroup03Configs); + g_TexGeCrosshairConfigs = (struct textureconfig *)(g_TexBase + (u32)g_TcGeCrosshairConfigs); + g_TexRedLinesConfigs = (struct textureconfig *)(g_TexBase + (u32)g_TcRedLineConfigs); + g_TexGroup06Configs = (struct textureconfig *)(g_TexBase + (u32)g_TcGroup06Configs); + g_TexShieldConfigs = (struct textureconfig *)(g_TexBase + (u32)g_TcShieldConfigs); + g_TexShardConfigs = (struct textureconfig *)(g_TexBase + (u32)g_TcShardConfigs); + g_TexScreenConfigs = (struct textureconfig *)(g_TexBase + (u32)g_TcScreenConfigs); + g_TexWaterConfigs = (struct textureconfig *)(g_TexBase + (u32)g_TcWaterConfigs); + g_TexSkyConfigs = (struct textureconfig *)(g_TexBase + (u32)g_TcSkyConfigs); + g_TexLightGlareConfigs = (struct textureconfig *)(g_TexBase + (u32)g_TcLightGlareConfigs); + g_TexSparkConfigs = (struct textureconfig *)(g_TexBase + (u32)g_TcSparkConfigs); + g_TexGeneralConfigs = (struct textureconfig *)(g_TexBase + (u32)g_TcGeneralConfigs); + g_TexRadarConfigs = (struct textureconfig *)(g_TexBase + (u32)g_TcRadarConfigs); + + g_TexNumConfigs = (len - (u32)&g_TcWallhitConfigs + 0x02000000) / sizeof(struct textureconfig); + g_TexWords = mempAlloc(ALIGN16(g_TexNumConfigs * 4), MEMPOOL_STAGE); + + for (i = 0; i < g_TexNumConfigs; i++) { + g_TexWords[i] = 0; + } + + for (i = 0; i < ARRAYCOUNT(g_TcExplosionTexturePairs); i++) { + func0f173010(&g_ExplosionTexturePairs[i].texturenum1, 0, 0); + func0f173010(&g_ExplosionTexturePairs[i].texturenum2, 0, 0); + } + + func0f172f5c(g_TexGdl1, 0, 0); + func0f172f5c(g_TexGdl3, 0, 0); + + stage = mainGetStageNum(); + + if (IS4MB() && stage != STAGE_TITLE && stage != STAGE_CITRAINING && stage != STAGE_4MBMENU) { + for (i = 0; i < ARRAYCOUNT(g_TcWallhitConfigs); i++) { + func0f0b3988(&g_TexWallhitConfigs[i]); + } + + for (i = 0; i < ARRAYCOUNT(g_TcBeamConfigs); i++) { + func0f0b3988(&g_TexBeamConfigs[i]); + } + + for (i = 0; i < ARRAYCOUNT(g_TcWaterConfigs); i++) { + func0f0b3988(&g_TexWaterConfigs[i]); + } + + for (i = 0; i < ARRAYCOUNT(g_TcGroup06Configs); i++) { + func0f0b3988(&g_TexGroup06Configs[i]); + } + + for (i = 0; i < ARRAYCOUNT(g_TcShieldConfigs); i++) { + func0f0b3988(&g_TexShieldConfigs[i]); + } + + for (i = 0; i < ARRAYCOUNT(g_TcRadarConfigs); i++) { + func0f0b3988(&g_TexRadarConfigs[i]); + } + + for (i = 0; i < ARRAYCOUNT(g_TcSparkConfigs); i++) { + func0f0b3988(&g_TexSparkConfigs[i]); + } + } +} diff --git a/src/game/mainmenu.c b/src/game/mainmenu.c index 209aa536c..5158c012c 100644 --- a/src/game/mainmenu.c +++ b/src/game/mainmenu.c @@ -2602,8 +2602,8 @@ glabel var7f1b2dfc /* f104cdc: adf90004 */ sw $t9,0x4($t7) /* f104ce0: adee0000 */ sw $t6,0x0($t7) /* f104ce4: 8fa200ec */ lw $v0,0xec($sp) -/* f104ce8: 3c18800b */ lui $t8,%hi(var800ab5a8) -/* f104cec: 8f18b5a8 */ lw $t8,%lo(var800ab5a8)($t8) +/* f104ce8: 3c18800b */ lui $t8,%hi(g_TexGeneralConfigs) +/* f104cec: 8f18b5a8 */ lw $t8,%lo(g_TexGeneralConfigs)($t8) /* f104cf0: 00027880 */ sll $t7,$v0,0x2 /* f104cf4: 01e27823 */ subu $t7,$t7,$v0 /* f104cf8: 000f1080 */ sll $v0,$t7,0x2 @@ -2673,8 +2673,8 @@ glabel var7f1b2dfc /* f104df8: 3c01e400 */ lui $at,0xe400 /* f104dfc: 3c08800a */ lui $t0,%hi(g_MissionConfig) /* f104e00: 2508dfe8 */ addiu $t0,$t0,%lo(g_MissionConfig) -/* f104e04: 3c0b800b */ lui $t3,%hi(var800ab5a8) -/* f104e08: 256bb5a8 */ addiu $t3,$t3,%lo(var800ab5a8) +/* f104e04: 3c0b800b */ lui $t3,%hi(g_TexGeneralConfigs) +/* f104e08: 256bb5a8 */ addiu $t3,$t3,%lo(g_TexGeneralConfigs) /* f104e0c: 0000c812 */ mflo $t9 /* f104e10: 332f0fff */ andi $t7,$t9,0xfff /* f104e14: 8d590004 */ lw $t9,0x4($t2) diff --git a/src/game/menu.c b/src/game/menu.c index 299e7214f..7eb364a99 100644 --- a/src/game/menu.c +++ b/src/game/menu.c @@ -14382,26 +14382,26 @@ void menuInit(void) g_MenuData.unk5d5_01 = false; - func0f0b3988(&var800ab5a8[1]); - func0f0b3988(&var800ab5a8[6]); - func0f0b3988(&var800ab5a8[51]); - func0f0b3988(&var800ab5a8[52]); - func0f0b3988(&var800ab5a8[53]); - func0f0b3988(&var800ab5a8[54]); - func0f0b3988(&var800ab5a8[55]); + func0f0b3988(&g_TexGeneralConfigs[1]); + func0f0b3988(&g_TexGeneralConfigs[6]); + func0f0b3988(&g_TexGeneralConfigs[51]); + func0f0b3988(&g_TexGeneralConfigs[52]); + func0f0b3988(&g_TexGeneralConfigs[53]); + func0f0b3988(&g_TexGeneralConfigs[54]); + func0f0b3988(&g_TexGeneralConfigs[55]); if (g_Vars.stagenum == STAGE_CITRAINING) { for (i = 12; i < 34; i++) { - func0f0b3988(&var800ab5a8[i]); + func0f0b3988(&g_TexGeneralConfigs[i]); } - func0f0b3988(&var800ab5a8[34]); - func0f0b3988(&var800ab5a8[36]); - func0f0b3988(&var800ab5a8[35]); + func0f0b3988(&g_TexGeneralConfigs[34]); + func0f0b3988(&g_TexGeneralConfigs[36]); + func0f0b3988(&g_TexGeneralConfigs[35]); } if (g_Vars.mplayerisrunning) { - func0f0b3988(&var800ab5a8[35]); + func0f0b3988(&g_TexGeneralConfigs[35]); } for (i = 0; i < 4; i++) { diff --git a/src/game/menugfx.c b/src/game/menugfx.c index 3c9b73c70..87c607f12 100644 --- a/src/game/menugfx.c +++ b/src/game/menugfx.c @@ -1041,10 +1041,10 @@ glabel var7f1adf18 /* f0e10c0: 25ae0008 */ addiu $t6,$t5,0x8 /* f0e10c4: afae0118 */ sw $t6,0x118($sp) /* f0e10c8: 24182000 */ addiu $t8,$zero,0x2000 -/* f0e10cc: 3c05800b */ lui $a1,%hi(var800ab5a8) +/* f0e10cc: 3c05800b */ lui $a1,%hi(g_TexGeneralConfigs) /* f0e10d0: adb80004 */ sw $t8,0x4($t5) /* f0e10d4: adaf0000 */ sw $t7,0x0($t5) -/* f0e10d8: 8ca5b5a8 */ lw $a1,%lo(var800ab5a8)($a1) +/* f0e10d8: 8ca5b5a8 */ lw $a1,%lo(g_TexGeneralConfigs)($a1) /* f0e10dc: 24090001 */ addiu $t1,$zero,0x1 /* f0e10e0: 24190002 */ addiu $t9,$zero,0x2 /* f0e10e4: 0040b825 */ or $s7,$v0,$zero @@ -1455,7 +1455,7 @@ glabel var7f1adf18 // gSPClearGeometryMode(gdl++, G_CULL_BOTH); // gDPSetTextureFilter(gdl++, G_TF_BILERP); // -// func0f0b39c0(&gdl, &var800ab5a8[6], 2, 0, 2, 1, NULL); +// func0f0b39c0(&gdl, &g_TexGeneralConfigs[6], 2, 0, 2, 1, NULL); // // gDPSetRenderMode(gdl++, G_RM_XLU_SURF, G_RM_XLU_SURF2); // @@ -4256,8 +4256,8 @@ glabel var7f1adf90 /* f0e5544: 00402025 */ or $a0,$v0,$zero /* f0e5548: 0fc35272 */ jal func0f0d49c8 /* f0e554c: afa20150 */ sw $v0,0x150($sp) -/* f0e5550: 3c05800b */ lui $a1,%hi(var800ab5a8) -/* f0e5554: 8ca5b5a8 */ lw $a1,%lo(var800ab5a8)($a1) +/* f0e5550: 3c05800b */ lui $a1,%hi(g_TexGeneralConfigs) +/* f0e5554: 8ca5b5a8 */ lw $a1,%lo(g_TexGeneralConfigs)($a1) /* f0e5558: 240e0002 */ addiu $t6,$zero,0x2 /* f0e555c: 240f0001 */ addiu $t7,$zero,0x1 /* f0e5560: afaf0014 */ sw $t7,0x14($sp) @@ -5141,8 +5141,8 @@ glabel var7f1adf90 /* f0e5544: 00402025 */ or $a0,$v0,$zero /* f0e5548: 0fc35272 */ jal func0f0d49c8 /* f0e554c: afa20150 */ sw $v0,0x150($sp) -/* f0e5550: 3c05800b */ lui $a1,%hi(var800ab5a8) -/* f0e5554: 8ca5b5a8 */ lw $a1,%lo(var800ab5a8)($a1) +/* f0e5550: 3c05800b */ lui $a1,%hi(g_TexGeneralConfigs) +/* f0e5554: 8ca5b5a8 */ lw $a1,%lo(g_TexGeneralConfigs)($a1) /* f0e5558: 240e0002 */ addiu $t6,$zero,0x2 /* f0e555c: 240f0001 */ addiu $t7,$zero,0x1 /* f0e5560: afaf0014 */ sw $t7,0x14($sp) diff --git a/src/game/menuitem.c b/src/game/menuitem.c index 7fdd7edf3..67d101c25 100644 --- a/src/game/menuitem.c +++ b/src/game/menuitem.c @@ -11871,7 +11871,7 @@ Gfx *menuitemControllerRenderTexture(Gfx *gdl, s32 x, s32 y, s32 texturenum, u32 gDPSetTextureLOD(gdl++, G_TL_TILE); gDPSetTextureConvert(gdl++, G_TC_FILT); - func0f0b39c0(&gdl, &var800ab5a8[texturenum], 2, 0, 2, 1, NULL); + func0f0b39c0(&gdl, &g_TexGeneralConfigs[texturenum], 2, 0, 2, 1, NULL); gDPSetCycleType(gdl++, G_CYC_1CYCLE); gDPSetTextureFilter(gdl++, G_TF_POINT); @@ -11930,7 +11930,7 @@ glabel menuitemControllerRenderLines /* f0ef7d8: 3c19ba00 */ lui $t9,0xba00 /* f0ef7dc: 37391301 */ ori $t9,$t9,0x1301 /* f0ef7e0: 00a0b025 */ or $s6,$a1,$zero -/* f0ef7e4: 3c05800b */ lui $a1,%hi(var800ab5a8) +/* f0ef7e4: 3c05800b */ lui $a1,%hi(g_TexGeneralConfigs) /* f0ef7e8: 00c09025 */ or $s2,$a2,$zero /* f0ef7ec: 00e09825 */ or $s3,$a3,$zero /* f0ef7f0: 06a10004 */ bgez $s5,.L0f0ef804 @@ -11969,7 +11969,7 @@ glabel menuitemControllerRenderLines /* f0ef870: 24190c00 */ addiu $t9,$zero,0xc00 /* f0ef874: add90004 */ sw $t9,0x4($t6) /* f0ef878: add80000 */ sw $t8,0x0($t6) -/* f0ef87c: 8ca5b5a8 */ lw $a1,%lo(var800ab5a8)($a1) +/* f0ef87c: 8ca5b5a8 */ lw $a1,%lo(g_TexGeneralConfigs)($a1) /* f0ef880: 240e0001 */ addiu $t6,$zero,0x1 /* f0ef884: 240d0002 */ addiu $t5,$zero,0x2 /* f0ef888: afad0010 */ sw $t5,0x10($sp) diff --git a/src/game/mplayer/ingame.c b/src/game/mplayer/ingame.c index ea20adaf6..d3bf612c3 100644 --- a/src/game/mplayer/ingame.c +++ b/src/game/mplayer/ingame.c @@ -440,7 +440,7 @@ s32 mpAwardsMenuHandler(s32 operation, struct menuitem *item, union handlerdata gDPSetTextureConvert(gdl++, G_TC_FILT); gDPSetTextureFilter(gdl++, G_TF_POINT); - func0f0b39c0(&gdl, &var800ab5a8[35], 2, 0, 2, 1, NULL); + func0f0b39c0(&gdl, &g_TexGeneralConfigs[35], 2, 0, 2, 1, NULL); gDPSetCycleType(gdl++, G_CYC_1CYCLE); gDPSetCombineMode(gdl++, G_CC_DECALRGBA, G_CC_DECALRGBA); diff --git a/src/game/mplayer/setup.c b/src/game/mplayer/setup.c index f9f360082..150b1445f 100644 --- a/src/game/mplayer/setup.c +++ b/src/game/mplayer/setup.c @@ -695,7 +695,7 @@ s32 mpChallengesListHandler(s32 operation, struct menuitem *item, union handlerd gDPSetTextureLOD(gdl++, G_TL_TILE); gDPSetTextureConvert(gdl++, G_TC_FILT); - func0f0b39c0(&gdl, &var800ab5a8[35], 2, 0, 2, 1, NULL); + func0f0b39c0(&gdl, &g_TexGeneralConfigs[35], 2, 0, 2, 1, NULL); gDPSetCycleType(gdl++, G_CYC_1CYCLE); gDPSetTextureFilter(gdl++, G_TF_POINT); @@ -928,7 +928,7 @@ s32 mpMedalMenuHandler(s32 operation, struct menuitem *item, union handlerdata * gDPSetTextureConvert(gdl++, G_TC_FILT); gDPSetTextureFilter(gdl++, G_TF_POINT); - func0f0b39c0(&gdl, &var800ab5a8[35], 2, 0, 2, 1, NULL); + func0f0b39c0(&gdl, &g_TexGeneralConfigs[35], 2, 0, 2, 1, NULL); gDPSetCycleType(gdl++, G_CYC_1CYCLE); gDPSetCombineMode(gdl++, G_CC_DECALRGBA, G_CC_DECALRGBA); @@ -3244,7 +3244,7 @@ s32 mpChallengesListMenuHandler(s32 operation, struct menuitem *item, union hand gDPSetTextureLOD(gdl++, G_TL_TILE); gDPSetTextureConvert(gdl++, G_TC_FILT); - func0f0b39c0(&gdl, &var800ab5a8[35], 2, 0, 2, 1, NULL); + func0f0b39c0(&gdl, &g_TexGeneralConfigs[35], 2, 0, 2, 1, NULL); gDPSetCycleType(gdl++, G_CYC_1CYCLE); gDPSetTextureFilter(gdl++, G_TF_POINT); diff --git a/src/game/nbomb.c b/src/game/nbomb.c index 9ecaf72b4..888e85c65 100644 --- a/src/game/nbomb.c +++ b/src/game/nbomb.c @@ -628,8 +628,8 @@ glabel var7f1a7ee8 /* f007484: 0c012d20 */ jal osVirtualToPhysical /* f007488: ae0f0000 */ sw $t7,0x0($s0) /* f00748c: ae020004 */ sw $v0,0x4($s0) -/* f007490: 3c05800b */ lui $a1,%hi(var800ab5a8) -/* f007494: 8ca5b5a8 */ lw $a1,%lo(var800ab5a8)($a1) +/* f007490: 3c05800b */ lui $a1,%hi(g_TexGeneralConfigs) +/* f007494: 8ca5b5a8 */ lw $a1,%lo(g_TexGeneralConfigs)($a1) /* f007498: 240e0002 */ addiu $t6,$zero,0x2 /* f00749c: 24180001 */ addiu $t8,$zero,0x1 /* f0074a0: afb80014 */ sw $t8,0x14($sp) @@ -2806,7 +2806,7 @@ Gfx *nbombCreateGdl(void) gdl = gdlstart = gfxAllocate(gdlsizes[index]); - func0f0b39c0(&gdl, &var800ab5a8[0x0a], 2, 1, 2, 1, NULL); + func0f0b39c0(&gdl, &g_TexGeneralConfigs[0x0a], 2, 1, 2, 1, NULL); gDPPipeSync(gdl++); gDPSetCycleType(gdl++, G_CYC_1CYCLE); @@ -4080,10 +4080,10 @@ glabel func0f00a490 /* f00a6b8: 016fc821 */ addu $t9,$t3,$t7 /* f00a6bc: 0fc351e7 */ jal func0f0d479c /* f00a6c0: a7b9005e */ sh $t9,0x5e($sp) -/* f00a6c4: 3c05800b */ lui $a1,%hi(var800ab5a8) +/* f00a6c4: 3c05800b */ lui $a1,%hi(g_TexGeneralConfigs) /* f00a6c8: 87a8005e */ lh $t0,0x5e($sp) /* f00a6cc: 87a9003c */ lh $t1,0x3c($sp) -/* f00a6d0: 8ca5b5a8 */ lw $a1,%lo(var800ab5a8)($a1) +/* f00a6d0: 8ca5b5a8 */ lw $a1,%lo(g_TexGeneralConfigs)($a1) /* f00a6d4: 240c0002 */ addiu $t4,$zero,0x2 /* f00a6d8: 240d0001 */ addiu $t5,$zero,0x1 /* f00a6dc: afa20080 */ sw $v0,0x80($sp) @@ -4391,10 +4391,10 @@ glabel func0f00a490 /* f00a6b8: 016fc821 */ addu $t9,$t3,$t7 /* f00a6bc: 0fc351e7 */ jal func0f0d479c /* f00a6c0: a7b9005e */ sh $t9,0x5e($sp) -/* f00a6c4: 3c05800b */ lui $a1,%hi(var800ab5a8) +/* f00a6c4: 3c05800b */ lui $a1,%hi(g_TexGeneralConfigs) /* f00a6c8: 87a8005e */ lh $t0,0x5e($sp) /* f00a6cc: 87a9003c */ lh $t1,0x3c($sp) -/* f00a6d0: 8ca5b5a8 */ lw $a1,%lo(var800ab5a8)($a1) +/* f00a6d0: 8ca5b5a8 */ lw $a1,%lo(g_TexGeneralConfigs)($a1) /* f00a6d4: 240c0002 */ addiu $t4,$zero,0x2 /* f00a6d8: 240d0001 */ addiu $t5,$zero,0x1 /* f00a6dc: afa20080 */ sw $v0,0x80($sp) @@ -4884,10 +4884,10 @@ glabel var7f1a7f5c /* f00ade0: 004f5821 */ addu $t3,$v0,$t7 /* f00ade4: 0fc351e7 */ jal func0f0d479c /* f00ade8: a7ab0072 */ sh $t3,0x72($sp) -/* f00adec: 3c05800b */ lui $a1,%hi(var800ab5a8) +/* f00adec: 3c05800b */ lui $a1,%hi(g_TexGeneralConfigs) /* f00adf0: 87a80072 */ lh $t0,0x72($sp) /* f00adf4: 87a900fa */ lh $t1,0xfa($sp) -/* f00adf8: 8ca5b5a8 */ lw $a1,%lo(var800ab5a8)($a1) +/* f00adf8: 8ca5b5a8 */ lw $a1,%lo(g_TexGeneralConfigs)($a1) /* f00adfc: 240d0002 */ addiu $t5,$zero,0x2 /* f00ae00: 24190001 */ addiu $t9,$zero,0x1 /* f00ae04: afa20110 */ sw $v0,0x110($sp) @@ -5259,7 +5259,7 @@ const u32 var7f1a7eac[] = {0x00000090}; // // gdl = func0f0d479c(gdl); // -// func0f0b39c0(&gdl, &var800ab5a8[6], 4, 1, 2, 1, NULL); +// func0f0b39c0(&gdl, &g_TexGeneralConfigs[6], 4, 1, 2, 1, NULL); // // gDPPipeSync(gdl++); // gDPSetCycleType(gdl++, G_CYC_1CYCLE); diff --git a/src/game/propobj.c b/src/game/propobj.c index cdab1ef1e..de0d9f16d 100644 --- a/src/game/propobj.c +++ b/src/game/propobj.c @@ -51332,7 +51332,7 @@ glabel var7f1aa824 /* f0804e0: b8780013 */ swr $t8,0x13($v1) /* f0804e4: 89c10014 */ lwl $at,0x14($t6) /* f0804e8: 99c10017 */ lwr $at,0x17($t6) -/* f0804ec: 3c0e800b */ lui $t6,%hi(var800ab594) +/* f0804ec: 3c0e800b */ lui $t6,%hi(g_TexScreenConfigs) /* f0804f0: a8610014 */ swl $at,0x14($v1) /* f0804f4: b8610017 */ swr $at,0x17($v1) /* f0804f8: 8c99000c */ lw $t9,0xc($a0) @@ -51366,7 +51366,7 @@ glabel var7f1aa824 /* f080568: 10200007 */ beqz $at,.L0f080588 /* f08056c: 00408825 */ or $s1,$v0,$zero /* f080570: 00027880 */ sll $t7,$v0,0x2 -/* f080574: 8dceb594 */ lw $t6,%lo(var800ab594)($t6) +/* f080574: 8dceb594 */ lw $t6,%lo(g_TexScreenConfigs)($t6) /* f080578: 01e27823 */ subu $t7,$t7,$v0 /* f08057c: 000f7880 */ sll $t7,$t7,0x2 /* f080580: 10000001 */ b .L0f080588 @@ -51887,7 +51887,7 @@ glabel var7f1aa824 // vertices[3] = rodata->dl.vertices[3]; // // if ((u32)screen->tconfig < 100) { -// tconfig = &var800ab594[(u32)screen->tconfig]; +// tconfig = &g_TexScreenConfigs[(u32)screen->tconfig]; // } else { // tconfig = screen->tconfig; // } @@ -52111,9 +52111,9 @@ glabel gfxRenderRadialShadow /* f080fb8: 0fc59e73 */ jal gfxAllocateColours /* f080fbc: 24040001 */ addiu $a0,$zero,0x1 /* f080fc0: 8fae0118 */ lw $t6,0x118($sp) -/* f080fc4: 3c11800b */ lui $s1,%hi(var800ab588) +/* f080fc4: 3c11800b */ lui $s1,%hi(g_TexGroup06Configs) /* f080fc8: afa20074 */ sw $v0,0x74($sp) -/* f080fcc: 8e31b588 */ lw $s1,%lo(var800ab588)($s1) +/* f080fcc: 8e31b588 */ lw $s1,%lo(g_TexGroup06Configs)($s1) /* f080fd0: 3c014000 */ lui $at,0x4000 /* f080fd4: ac4e0000 */ sw $t6,0x0($v0) /* f080fd8: c7a60108 */ lwc1 $f6,0x108($sp) diff --git a/src/game/radar.c b/src/game/radar.c index 2ad78187b..6c02f4c85 100644 --- a/src/game/radar.c +++ b/src/game/radar.c @@ -249,7 +249,7 @@ Gfx *radarRender(Gfx *gdl) u32 colour; s32 i; - tconfig = var800ab5ac; + tconfig = g_TexRadarConfigs; playernum = g_Vars.currentplayernum; playercount = PLAYERCOUNT(); diff --git a/src/game/savebuffer.c b/src/game/savebuffer.c index 8986d4b4f..2d779344c 100644 --- a/src/game/savebuffer.c +++ b/src/game/savebuffer.c @@ -146,9 +146,9 @@ Gfx *func0f0d4a3c(Gfx *gdl, s32 arg1) gDPPipeSync(gdl++); if (arg1 == 0) { - func0f0b39c0(&gdl, &var800ab5a8[6], 2, 0, 2, 1, NULL); + func0f0b39c0(&gdl, &g_TexGeneralConfigs[6], 2, 0, 2, 1, NULL); } else if (arg1 == 1) { - func0f0b39c0(&gdl, &var800ab5a8[11], 2, 0, 2, 1, NULL); + func0f0b39c0(&gdl, &g_TexGeneralConfigs[11], 2, 0, 2, 1, NULL); } gDPPipeSync(gdl++); diff --git a/src/game/shards/shards.c b/src/game/shards/shards.c index 3ead2e785..515d50bcf 100644 --- a/src/game/shards/shards.c +++ b/src/game/shards/shards.c @@ -813,7 +813,7 @@ Gfx *shardsRenderGlass(Gfx *gdl) if (g_Vars.currentplayer->visionmode == VISIONMODE_XRAY) { func0f0b39c0(&gdl, NULL, 2, 1, 2, 1, NULL); } else { - func0f0b39c0(&gdl, &var800ab590[1], 2, 1, 2, 1, NULL); + func0f0b39c0(&gdl, &g_TexShardConfigs[1], 2, 1, 2, 1, NULL); } gSPTexture(gdl++, 0x0d80, 0x0d80, 2, G_TX_RENDERTILE, G_ON); diff --git a/src/game/sight.c b/src/game/sight.c index 3666c3247..cf0c71ebc 100644 --- a/src/game/sight.c +++ b/src/game/sight.c @@ -3980,11 +3980,11 @@ glabel sightRenderClassic /* f0d9560: c4481664 */ lwc1 $f8,0x1664($v0) /* f0d9564: 8fb800d0 */ lw $t8,0xd0($sp) /* f0d9568: 4600218d */ trunc.w.s $f6,$f4 -/* f0d956c: 3c10800b */ lui $s0,%hi(var800ab580) +/* f0d956c: 3c10800b */ lui $s0,%hi(g_TexGeCrosshairConfigs) /* f0d9570: 3c0dba00 */ lui $t5,0xba00 /* f0d9574: 4600428d */ trunc.w.s $f10,$f8 /* f0d9578: 44083000 */ mfc1 $t0,$f6 -/* f0d957c: 8e10b580 */ lw $s0,%lo(var800ab580)($s0) +/* f0d957c: 8e10b580 */ lw $s0,%lo(g_TexGeCrosshairConfigs)($s0) /* f0d9580: 35ad0602 */ ori $t5,$t5,0x602 /* f0d9584: 44095000 */ mfc1 $t1,$f10 /* f0d9588: 14a00003 */ bnez $a1,.L0f0d9598 @@ -4226,7 +4226,7 @@ glabel sightRenderClassic // Mismatch: Arguments for gDPFillRectangle are calculated differently //Gfx *sightRenderClassic(Gfx *gdl, bool sighton) //{ -// struct textureconfig *tconfig = &var800ab580[0]; +// struct textureconfig *tconfig = &g_TexGeCrosshairConfigs[0]; // // s32 x = g_Vars.currentplayer->crosspos[0]; // s32 y = g_Vars.currentplayer->crosspos[1]; diff --git a/src/game/smoke/smoke.c b/src/game/smoke/smoke.c index 6d9605e32..d456028e4 100644 --- a/src/game/smoke/smoke.c +++ b/src/game/smoke/smoke.c @@ -2112,7 +2112,7 @@ Gfx *smokeRender(struct prop *prop, Gfx *gdl, bool withalpha) gSPMatrix(gdl++, osVirtualToPhysical(&var800a3488), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_MODELVIEW); } - gSPDisplayList(gdl++, var800ab564); + gSPDisplayList(gdl++, g_TexGdl1); gDPSetColorDither(gdl++, G_CD_NOISE); if (near) { diff --git a/src/game/sparks/sparks.c b/src/game/sparks/sparks.c index 6d76675f3..f4abcc0b8 100644 --- a/src/game/sparks/sparks.c +++ b/src/game/sparks/sparks.c @@ -972,7 +972,7 @@ glabel sparksRender /* f13009c: 4480a000 */ mtc1 $zero,$f20 /* f1300a0: 27a40170 */ addiu $a0,$sp,0x170 /* f1300a4: c6021bc0 */ lwc1 $f2,0x1bc0($s0) -/* f1300a8: 3c05800b */ lui $a1,%hi(var800ab5a4) +/* f1300a8: 3c05800b */ lui $a1,%hi(g_TexSparkConfigs) /* f1300ac: 24060004 */ addiu $a2,$zero,0x4 /* f1300b0: 4602a03c */ c.lt.s $f20,$f2 /* f1300b4: 00003825 */ or $a3,$zero,$zero @@ -1049,7 +1049,7 @@ glabel sparksRender /* f1301b0: 10000001 */ b .L0f1301b8 /* f1301b4: 24170002 */ addiu $s7,$zero,0x2 .L0f1301b8: -/* f1301b8: 8ca5b5a4 */ lw $a1,%lo(var800ab5a4)($a1) +/* f1301b8: 8ca5b5a4 */ lw $a1,%lo(g_TexSparkConfigs)($a1) /* f1301bc: afaf0010 */ sw $t7,0x10($sp) /* f1301c0: afb80014 */ sw $t8,0x14($sp) /* f1301c4: 0fc2ce70 */ jal func0f0b39c0 diff --git a/src/game/texdecompress.c b/src/game/texdecompress.c index 3c710c5a9..71d5a0781 100644 --- a/src/game/texdecompress.c +++ b/src/game/texdecompress.c @@ -25,30 +25,30 @@ u8 *var800ab540; u32 var800ab544; s32 var800ab548; u32 var800ab54c; -u32 var800ab550; +u32 g_TexBase; u8 *g_TextureConfigSegment; -u32 var800ab558; -struct textureconfig *var800ab55c; -struct textureconfig *var800ab560; -Gfx *var800ab564; -Gfx *var800ab568; -Gfx *var800ab56c; -struct var800ab570 *var800ab570; -struct textureconfig *var800ab574; -struct textureconfig *var800ab578; -struct textureconfig *var800ab57c; -struct textureconfig *var800ab580; -struct textureconfig *var800ab584; -struct textureconfig *var800ab588; -struct textureconfig *var800ab58c; -struct textureconfig *var800ab590; -struct textureconfig *var800ab594; -struct textureconfig *var800ab598; -struct textureconfig *var800ab59c; -struct textureconfig *var800ab5a0; -struct textureconfig *var800ab5a4; -struct textureconfig *var800ab5a8; -struct textureconfig *var800ab5ac; +s32 g_TexNumConfigs; +u32 *g_TexWords; +struct textureconfig *g_TexWallhitConfigs; +Gfx *g_TexGdl1; +Gfx *g_TexGdl2; +Gfx *g_TexGdl3; +struct texturepair *g_ExplosionTexturePairs; +struct textureconfig *g_TexBeamConfigs; +struct textureconfig *g_TexLaserConfigs; +struct textureconfig *g_TexGroup03Configs; +struct textureconfig *g_TexGeCrosshairConfigs; +struct textureconfig *g_TexRedLinesConfigs; +struct textureconfig *g_TexGroup06Configs; +struct textureconfig *g_TexShieldConfigs; +struct textureconfig *g_TexShardConfigs; +struct textureconfig *g_TexScreenConfigs; +struct textureconfig *g_TexWaterConfigs; +struct textureconfig *g_TexSkyConfigs; +struct textureconfig *g_TexLightGlareConfigs; +struct textureconfig *g_TexSparkConfigs; +struct textureconfig *g_TexGeneralConfigs; +struct textureconfig *g_TexRadarConfigs; u32 var800841b0 = 0x0006ddd0; u32 var800841b4 = 0x00000000; @@ -5910,7 +5910,7 @@ void func0f172f5c(Gfx *gdl, s32 arg1, s32 arg2) while (bytes[0] != (u8)G_ENDDL) { // Look for GBI sequence: fd...... abcd.... if (bytes[0] == G_SETTIMG && bytes[4] == 0xab && bytes[5] == 0xcd) { - func0f173010((u32 *)((u32)bytes + 4), arg1, arg2); + func0f173010((s32 *)((u32)bytes + 4), arg1, arg2); } bytes += 8; diff --git a/src/game/title.c b/src/game/title.c index f1f9ae0ed..e49bcd4e7 100644 --- a/src/game/title.c +++ b/src/game/title.c @@ -512,7 +512,7 @@ Gfx *titleRenderLegal(Gfx *gdl) gDPSetTextureLOD(gdl++, G_TL_TILE); gDPSetTextureConvert(gdl++, G_TC_FILT); - func0f0b39c0(&gdl, &var800ab5a8[47], 1, 0, 2, 1, 0); + func0f0b39c0(&gdl, &g_TexGeneralConfigs[47], 1, 0, 2, 1, 0); gDPSetCycleType(gdl++, G_CYC_1CYCLE); gDPSetCombineMode(gdl++, G_CC_DECALRGBA, G_CC_DECALRGBA); @@ -535,7 +535,7 @@ Gfx *titleRenderLegal(Gfx *gdl) gDPSetTextureLOD(gdl++, G_TL_TILE); gDPSetTextureConvert(gdl++, G_TC_FILT); - func0f0b39c0(&gdl, &var800ab5a8[49], 1, 0, 2, 1, 0); + func0f0b39c0(&gdl, &g_TexGeneralConfigs[49], 1, 0, 2, 1, 0); gDPSetCycleType(gdl++, G_CYC_1CYCLE); gDPSetCombineMode(gdl++, G_CC_DECALRGBA, G_CC_DECALRGBA); diff --git a/src/game/training/menus.c b/src/game/training/menus.c index 71578e914..24aa24bc8 100644 --- a/src/game/training/menus.c +++ b/src/game/training/menus.c @@ -161,7 +161,7 @@ s32 frWeaponListMenuHandler(s32 operation, struct menuitem *item, union handlerd gDPSetTextureConvert(gdl++, G_TC_FILT); gDPSetTextureFilter(gdl++, G_TF_POINT); - func0f0b39c0(&gdl, &var800ab5a8[35], 2, 0, 2, 1, NULL); + func0f0b39c0(&gdl, &g_TexGeneralConfigs[35], 2, 0, 2, 1, NULL); gDPSetCycleType(gdl++, G_CYC_1CYCLE); gDPSetCombineMode(gdl++, G_CC_DECALRGBA, G_CC_DECALRGBA); @@ -574,7 +574,7 @@ s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata s32 y; s32 textheight; s32 textwidth; - struct textureconfig *tconfig = &var800ab5a8[50]; + struct textureconfig *tconfig = &g_TexGeneralConfigs[50]; struct frdata *frdata = frGetData(); char text[128]; bool failed = frdata->menutype == FRMENUTYPE_FAILED; @@ -1798,7 +1798,7 @@ s32 ciHangarTitleMenuHandler(s32 operation, struct menuitem *item, union handler gDPSetTextureLOD(gdl++, G_TL_TILE); gDPSetTextureConvert(gdl++, G_TC_FILT); - func0f0b39c0(&gdl, &var800ab5a8[texturenum], 1, 0, 2, 1, NULL); + func0f0b39c0(&gdl, &g_TexGeneralConfigs[texturenum], 1, 0, 2, 1, NULL); gDPSetCycleType(gdl++, G_CYC_1CYCLE); gDPSetCombineMode(gdl++, G_CC_DECALRGBA, G_CC_DECALRGBA); diff --git a/src/game/wallhit.c b/src/game/wallhit.c index 5efcc47f7..3d201f651 100644 --- a/src/game/wallhit.c +++ b/src/game/wallhit.c @@ -2368,9 +2368,9 @@ glabel var7f1b5d6c /* f14018c: 2484000c */ addiu $a0,$a0,0xc /* f140190: 1650ffe1 */ bne $s2,$s0,.L0f140118 /* f140194: a469fff6 */ sh $t1,-0xa($v1) -/* f140198: 3c02800b */ lui $v0,%hi(var800ab560) +/* f140198: 3c02800b */ lui $v0,%hi(g_TexWallhitConfigs) /* f14019c: a6600008 */ sh $zero,0x8($s3) -/* f1401a0: 2442b560 */ addiu $v0,$v0,%lo(var800ab560) +/* f1401a0: 2442b560 */ addiu $v0,$v0,%lo(g_TexWallhitConfigs) /* f1401a4: 8c4c0000 */ lw $t4,0x0($v0) /* f1401a8: 8fad0034 */ lw $t5,0x34($sp) /* f1401ac: 8e640060 */ lw $a0,0x60($s3) @@ -3667,9 +3667,9 @@ glabel var7f1b5d6c /* f14018c: 2484000c */ addiu $a0,$a0,0xc /* f140190: 1650ffe1 */ bne $s2,$s0,.L0f140118 /* f140194: a469fff6 */ sh $t1,-0xa($v1) -/* f140198: 3c02800b */ lui $v0,%hi(var800ab560) +/* f140198: 3c02800b */ lui $v0,%hi(g_TexWallhitConfigs) /* f14019c: a6600008 */ sh $zero,0x8($s3) -/* f1401a0: 2442b560 */ addiu $v0,$v0,%lo(var800ab560) +/* f1401a0: 2442b560 */ addiu $v0,$v0,%lo(g_TexWallhitConfigs) /* f1401a4: 8c4c0000 */ lw $t4,0x0($v0) /* f1401a8: 8fad0034 */ lw $t5,0x34($sp) /* f1401ac: 8e640060 */ lw $a0,0x60($s3) @@ -5462,7 +5462,7 @@ Gfx *wallhitRenderBgHitsLayer1(s32 roomnum, Gfx *gdl) } if (hit->texturenum != prevtexturenum || hit->unk6b != prev6b) { - func0f0b39c0(&gdl, &var800ab560[hit->texturenum], 2, hit->unk6b, 2, 1, NULL); + func0f0b39c0(&gdl, &g_TexWallhitConfigs[hit->texturenum], 2, hit->unk6b, 2, 1, NULL); prevtexturenum = hit->texturenum; prev6b = hit->unk6b; @@ -5520,7 +5520,7 @@ Gfx *wallhitRenderBgHitsLayer2(s32 roomnum, Gfx *gdl) hit->unk6b = 1; if (hit->texturenum != prevtexturenum || hit->unk6b != prev6b) { - func0f0b39c0(&gdl, &var800ab560[hit->texturenum], 2, hit->unk6b, 2, 1, NULL); + func0f0b39c0(&gdl, &g_TexWallhitConfigs[hit->texturenum], 2, hit->unk6b, 2, 1, NULL); prevtexturenum = hit->texturenum; prev6b = hit->unk6b; @@ -5607,7 +5607,7 @@ Gfx *wallhitRenderPropHits(Gfx *gdl, struct prop *prop, bool withalpha) } if (prevtexturenum != hit->texturenum || prev6b != hit->unk6b) { - func0f0b39c0(&gdl, &var800ab560[hit->texturenum], 2, hit->unk6b, 2, 1, NULL); + func0f0b39c0(&gdl, &g_TexWallhitConfigs[hit->texturenum], 2, hit->unk6b, 2, 1, NULL); prevtexturenum = hit->texturenum; prev6b = hit->unk6b; diff --git a/src/game/weather/weather.c b/src/game/weather/weather.c index ed16d3cd6..e08464044 100644 --- a/src/game/weather/weather.c +++ b/src/game/weather/weather.c @@ -68,7 +68,7 @@ Gfx *weatherRender(Gfx *gdl) gSPDisplayList(gdl++, &var80061380); if (weather->type == WEATHERTYPE_SNOW) { - func0f0b39c0(&gdl, &var800ab5a8[1], 2, 1, 2, 1, NULL); + func0f0b39c0(&gdl, &g_TexGeneralConfigs[1], 2, 1, 2, 1, NULL); gDPSetCycleType(gdl++, G_CYC_1CYCLE); gDPSetColorDither(gdl++, G_CD_NOISE); @@ -914,8 +914,8 @@ glabel var7f1b5780 /* f132f44: 24630004 */ addiu $v1,$v1,0x4 /* f132f48: 1462fffe */ bne $v1,$v0,.L0f132f44 /* f132f4c: ac60fffc */ sw $zero,-0x4($v1) -/* f132f50: 3c05800b */ lui $a1,%hi(var800ab5a8) -/* f132f54: 8ca5b5a8 */ lw $a1,%lo(var800ab5a8)($a1) +/* f132f50: 3c05800b */ lui $a1,%hi(g_TexGeneralConfigs) +/* f132f54: 8ca5b5a8 */ lw $a1,%lo(g_TexGeneralConfigs)($a1) /* f132f58: 24180002 */ addiu $t8,$zero,0x2 /* f132f5c: 24190001 */ addiu $t9,$zero,0x1 /* f132f60: afb90014 */ sw $t9,0x14($sp) @@ -2524,7 +2524,7 @@ glabel var7f1b5790 /* f1346c4: afbf007c */ sw $ra,0x7c($sp) /* f1346c8: afb70074 */ sw $s7,0x74($sp) /* f1346cc: afa41398 */ sw $a0,0x1398($sp) -/* f1346d0: 3c05800b */ lui $a1,%hi(var800ab5a8) +/* f1346d0: 3c05800b */ lui $a1,%hi(g_TexGeneralConfigs) /* f1346d4: 240e0002 */ addiu $t6,$zero,0x2 /* f1346d8: 240f0001 */ addiu $t7,$zero,0x1 /* f1346dc: afbe0078 */ sw $s8,0x78($sp) @@ -2542,7 +2542,7 @@ glabel var7f1b5790 /* f13470c: 0000b825 */ or $s7,$zero,$zero /* f134710: afaf0014 */ sw $t7,0x14($sp) /* f134714: afae0010 */ sw $t6,0x10($sp) -/* f134718: 8ca5b5a8 */ lw $a1,%lo(var800ab5a8)($a1) +/* f134718: 8ca5b5a8 */ lw $a1,%lo(g_TexGeneralConfigs)($a1) /* f13471c: 27a41398 */ addiu $a0,$sp,0x1398 /* f134720: 24060004 */ addiu $a2,$zero,0x4 /* f134724: afa00018 */ sw $zero,0x18($sp) diff --git a/src/include/bss.h b/src/include/bss.h index ed61d529d..82016cf12 100644 --- a/src/include/bss.h +++ b/src/include/bss.h @@ -260,25 +260,25 @@ extern u32 var800ab538; extern u8 *var800ab540; extern u32 var800ab544; extern s32 var800ab548; -extern u32 var800ab558; -extern struct textureconfig *var800ab55c; -extern struct textureconfig *var800ab560; -extern Gfx *var800ab564; -extern Gfx *var800ab568; -extern struct var800ab570 *var800ab570; -extern struct textureconfig *var800ab574; -extern struct textureconfig *var800ab578; -extern struct textureconfig *var800ab57c; -extern struct textureconfig *var800ab580; -extern struct textureconfig *var800ab588; -extern struct textureconfig *var800ab58c; -extern struct textureconfig *var800ab590; -extern struct textureconfig *var800ab594; -extern struct textureconfig *var800ab598; -extern struct textureconfig *var800ab5a0; -extern struct textureconfig *var800ab5a4; -extern struct textureconfig *var800ab5a8; -extern struct textureconfig *var800ab5ac; +extern s32 g_TexNumConfigs; +extern u32 *g_TexWords; +extern struct textureconfig *g_TexWallhitConfigs; +extern Gfx *g_TexGdl1; +extern Gfx *g_TexGdl2; +extern struct texturepair *g_ExplosionTexturePairs; +extern struct textureconfig *g_TexBeamConfigs; +extern struct textureconfig *g_TexLaserConfigs; +extern struct textureconfig *g_TexGroup03Configs; +extern struct textureconfig *g_TexGeCrosshairConfigs; +extern struct textureconfig *g_TexGroup06Configs; +extern struct textureconfig *g_TexShieldConfigs; +extern struct textureconfig *g_TexShardConfigs; +extern struct textureconfig *g_TexScreenConfigs; +extern struct textureconfig *g_TexWaterConfigs; +extern struct textureconfig *g_TexLightGlareConfigs; +extern struct textureconfig *g_TexSparkConfigs; +extern struct textureconfig *g_TexGeneralConfigs; +extern struct textureconfig *g_TexRadarConfigs; extern struct scenariodata g_ScenarioData; extern u32 var800ac4cc; extern struct chrdata *g_MpAllChrPtrs[MAX_MPCHRS]; diff --git a/src/include/game/texdecompress.h b/src/include/game/texdecompress.h index a68ea2eec..13aea5b13 100644 --- a/src/include/game/texdecompress.h +++ b/src/include/game/texdecompress.h @@ -31,7 +31,7 @@ u32 func0f172e8c(void); u32 func0f172f44(void); void func0f172f54(s32 *arg0); void func0f172f5c(Gfx *gdl, s32 arg1, s32 arg2); -void func0f173010(u32 *texturenum, u32 arg1, u32 arg2); +void func0f173010(s32 *texturenum, u32 arg1, u32 arg2); u32 func0f173434(void); void func0f1734e8(u16 arg0, void *arg1); u32 func0f173520(void); diff --git a/src/include/textureconfig.h b/src/include/textureconfig.h new file mode 100644 index 000000000..66db5ed1f --- /dev/null +++ b/src/include/textureconfig.h @@ -0,0 +1,26 @@ +#ifndef IN_TEXTURECONFIG_H +#define IN_TEXTURECONFIG_H +#include + +extern Gfx g_TcGdl1[]; +extern Gfx g_TcGdl2[]; +extern Gfx g_TcGdl3[]; +extern struct texturepair g_TcExplosionTexturePairs[15]; +extern struct textureconfig g_TcWallhitConfigs[18]; +extern struct textureconfig g_TcBeamConfigs[5]; +extern struct textureconfig g_TcLaserConfigs[1]; +extern struct textureconfig g_TcGroup03Configs[1]; +extern struct textureconfig g_TcGeCrosshairConfigs[1]; +extern struct textureconfig g_TcRedLineConfigs[1]; +extern struct textureconfig g_TcGroup06Configs[1]; +extern struct textureconfig g_TcShieldConfigs[1]; +extern struct textureconfig g_TcShardConfigs[2]; +extern struct textureconfig g_TcScreenConfigs[96]; +extern struct textureconfig g_TcWaterConfigs[3]; +extern struct textureconfig g_TcSkyConfigs[6]; +extern struct textureconfig g_TcLightGlareConfigs[10]; +extern struct textureconfig g_TcSparkConfigs[1]; +extern struct textureconfig g_TcGeneralConfigs[56]; +extern struct textureconfig g_TcRadarConfigs[1]; + +#endif diff --git a/src/include/types.h b/src/include/types.h index f11caf3bc..0589c0e37 100644 --- a/src/include/types.h +++ b/src/include/types.h @@ -6177,9 +6177,9 @@ struct var8009dd78 { f32 unk04; }; -struct var800ab570 { - u32 unk00; - u32 unk04; +struct texturepair { + s32 texturenum1; + s32 texturenum2; }; struct collisionthing { diff --git a/src/textureconfig.c b/src/textureconfig.c new file mode 100644 index 000000000..5544ff50f --- /dev/null +++ b/src/textureconfig.c @@ -0,0 +1,324 @@ +#include +#include "data.h" +#include "textureconfig.h" +#include "types.h" + +Gfx g_TcGdl1[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_ZB_CLD_SURF, G_RM_ZB_CLD_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), + gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, 0xabcd002a), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1567, 0), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x00dc, 0x00dc), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx g_TcGdl2[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCombineMode(G_CC_INTERFERENCE, G_CC_MODULATEIA2), + gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0188, 5, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x00dc, 0x00dc), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, 2, G_TX_NOMIRROR | G_TX_CLAMP, 4, 2), + gsDPSetTileSize(1, 0, 0, 0x00dc, 0x00dc), + gsSPEndDisplayList(), +}; + +Gfx g_TcGdl3[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), + gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, 0xabcd0002), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 0), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 4, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007c, 0x007c), + gsDPSetTextureLUT(G_TT_NONE), + gsSPEndDisplayList(), +}; + +struct texturepair g_TcExplosionTexturePairs[] = { + { 0x1e, 0x1f }, + { 0x20, 0x21 }, + { 0x22, 0x23 }, + { 0x24, 0x25 }, + { 0x26, 0x27 }, + { 0x28, 0x29 }, + { 0x2a, 0x2b }, + { 0x2c, 0x2d }, + { 0x2e, 0x2f }, + { 0x30, 0x31 }, + { 0x32, 0x33 }, + { 0x34, 0x35 }, + { 0x36, 0x37 }, + { 0x38, 0x39 }, + { 0x3a, 0x3b }, +}; + +struct textureconfig g_TcWallhitConfigs[] = { + /* 0*/ { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /* 1*/ { 0x0c27, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /* 2*/ { 0x0da5, 64, 48, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /* 3*/ { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /* 4*/ { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /* 5*/ { 0x0003, 48, 48, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /* 6*/ { 0x0004, 32, 32, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /* 7*/ { 0x0005, 54, 54, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /* 8*/ { 0x0c28, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /* 9*/ { 0x0854, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*10*/ { 0x0855, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*11*/ { 0x0856, 48, 48, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*12*/ { 0x08f0, 24, 24, 5, G_IM_FMT_IA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*13*/ { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /*14*/ { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /*15*/ { 0x0b53, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /*16*/ { 0x0d74, 32, 24, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, + /*17*/ { 0x0d72, 32, 24, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, +}; + +struct textureconfig g_TcBeamConfigs[] = { + /*0*/ { 0x0006, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, + /*1*/ { 0x0007, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, + /*2*/ { 0x0008, 16, 32, 1, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, + /*3*/ { 0x0859, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, + /*4*/ { 0x085a, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, +}; + +struct textureconfig g_TcLaserConfigs[] = { + /*0*/ { 0x0009, 16, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, +}; + +struct textureconfig g_TcGroup03Configs[] = { + /*0*/ { 0x000a, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, +}; + +struct textureconfig g_TcGeCrosshairConfigs[] = { + /*0*/ { 0x000b, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, +}; + +struct textureconfig g_TcRedLineConfigs[] = { + /*0*/ { 0x0c31, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, +}; + +struct textureconfig g_TcGroup06Configs[] = { + /*0*/ { 0x000c, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, +}; + +struct textureconfig g_TcShieldConfigs[] = { + /*0*/ { 0x000d, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, +}; + +struct textureconfig g_TcShardConfigs[] = { + /*0*/ { 0x0c32, 32, 1, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*1*/ { 0x000e, 54, 54, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, +}; + +struct textureconfig g_TcScreenConfigs[] = { + /* 0*/ { 0x000f, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /* 1*/ { 0x0c33, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /* 2*/ { 0x0c34, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /* 3*/ { 0x0c35, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /* 4*/ { 0x0c36, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /* 5*/ { 0x0c37, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /* 6*/ { 0x0c38, 128, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /* 7*/ { 0x0c39, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /* 8*/ { 0x0c3a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /* 9*/ { 0x0c3b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*10*/ { 0x0010, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*11*/ { 0x0c3c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*12*/ { 0x0c3d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*13*/ { 0x0c3e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*14*/ { 0x0c3f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*15*/ { 0x0c40, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*16*/ { 0x0c41, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*17*/ { 0x0c42, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*18*/ { 0x0c43, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*19*/ { 0x0c45, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*20*/ { 0x0c46, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*21*/ { 0x0c47, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*22*/ { 0x0c48, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*23*/ { 0x0c49, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*24*/ { 0x0c4a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*25*/ { 0x0c4b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*26*/ { 0x0c4c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*27*/ { 0x0c4d, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*28*/ { 0x0c4e, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*29*/ { 0x0011, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*30*/ { 0x0012, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*31*/ { 0x0c4f, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*32*/ { 0x0c50, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*33*/ { 0x0c51, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*34*/ { 0x0c52, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*35*/ { 0x0c53, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*36*/ { 0x0c54, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*37*/ { 0x0c55, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*38*/ { 0x0c56, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*39*/ { 0x0c57, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*40*/ { 0x0c58, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*41*/ { 0x0c59, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*42*/ { 0x0c5a, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*43*/ { 0x0c5b, 32, 32, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*44*/ { 0x0c5c, 128, 48, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_CLAMP }, + /*45*/ { 0x0c5d, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*46*/ { 0x0c5e, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*47*/ { 0x0c5f, 16, 16, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*48*/ { 0x0c60, 54, 54, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /*49*/ { 0x0c61, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*50*/ { 0x0c62, 32, 32, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*51*/ { 0x0c63, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*52*/ { 0x0c64, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*53*/ { 0x0c65, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*54*/ { 0x0c66, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*55*/ { 0x0c67, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*56*/ { 0x0c68, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*57*/ { 0x0c69, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*58*/ { 0x0c6c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*59*/ { 0x0c6d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*60*/ { 0x0c6a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*61*/ { 0x0c6b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*62*/ { 0x0c6e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*63*/ { 0x0c6f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*64*/ { 0x0c70, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*65*/ { 0x0c71, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*66*/ { 0x0c72, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*67*/ { 0x0c73, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*68*/ { 0x0c74, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*69*/ { 0x0c75, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*70*/ { 0x0c76, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*71*/ { 0x0c77, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*72*/ { 0x0c78, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*73*/ { 0x0c79, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*74*/ { 0x0c7a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*75*/ { 0x0c7b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*76*/ { 0x0c7c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*77*/ { 0x0c7d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*78*/ { 0x0c7e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*79*/ { 0x0c7f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*80*/ { 0x0c80, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*81*/ { 0x0c81, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*82*/ { 0x0c82, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*83*/ { 0x0c83, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*84*/ { 0x0c84, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*85*/ { 0x0c85, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*86*/ { 0x0c86, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*87*/ { 0x0c87, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*88*/ { 0x0c88, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*89*/ { 0x0c89, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*90*/ { 0x0c8a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*91*/ { 0x0c8b, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*92*/ { 0x0c8c, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*93*/ { 0x0c8d, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*94*/ { 0x0c8e, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*95*/ { 0x0c8f, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, +}; + +struct textureconfig g_TcWaterConfigs[] = { + /*0*/ { 0x0013, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*1*/ { 0x0c90, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*2*/ { 0x0014, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, +}; + +struct textureconfig g_TcSkyConfigs[] = { + /*0*/ { 0x0001, 32, 28, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP }, + /*1*/ { 0x0001, 32, 28, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP }, + /*2*/ { 0x0001, 122, 18, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /*3*/ { 0x0001, 15, 15, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /*4*/ { 0x0001, 20, 20, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /*5*/ { 0x0c91, 16, 16, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, +}; + +struct textureconfig g_TcLightGlareConfigs[] = { + /*0*/ { 0x0c92, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*1*/ { 0x0015, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*2*/ { 0x0016, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, + /*3*/ { 0x0c93, 16, 16, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_MIRROR, G_TX_MIRROR }, + /*4*/ { 0x0c94, 32, 128, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_WRAP }, + /*5*/ { 0x0017, 16, 16, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_MIRROR, G_TX_MIRROR }, + /*6*/ { 0x0018, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, + /*7*/ { 0x0c95, 32, 32, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, + /*8*/ { 0x0019, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, + /*9*/ { 0x0c96, 64, 64, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, +}; + +struct textureconfig g_TcSparkConfigs[] = { + /*0*/ { 0x001a, 8, 16, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, +}; + +struct textureconfig g_TcGeneralConfigs[] = { + /* 0*/ { 0x001b, 16, 16, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /* 1*/ { 0x0001, 1, 1, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, + /* 2*/ { 0x0c97, 16, 16, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /* 3*/ { 0x001c, 2, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /* 4*/ { 0x001d, 8, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, + /* 5*/ { 0x001c, 2, 8, 1, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /* 6*/ { 0x01e5, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /* 7*/ { 0x0c98, 8, 8, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /* 8*/ { 0x0c99, 2, 16, 1, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP }, + /* 9*/ { 0x0385, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*10*/ { 0x063b, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*11*/ { 0x0c9a, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*12*/ { 0x063c, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*13*/ { 0x0385, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*14*/ { 0x0617, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*15*/ { 0x0618, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*16*/ { 0x0619, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*17*/ { 0x061a, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*18*/ { 0x061b, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*19*/ { 0x061c, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*20*/ { 0x061d, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*21*/ { 0x061e, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*22*/ { 0x061f, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*23*/ { 0x0620, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*24*/ { 0x0621, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*25*/ { 0x0622, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*26*/ { 0x0623, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*27*/ { 0x0624, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*28*/ { 0x0625, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*29*/ { 0x0626, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*30*/ { 0x0b4f, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*31*/ { 0x0b52, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*32*/ { 0x0b50, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*33*/ { 0x0b51, 56, 36, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*34*/ { 0x0858, 14, 14, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*35*/ { 0x084e, 11, 11, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /*36*/ { 0x08f4, 14, 14, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP }, + /*37*/ { 0x060a, 32, 32, 5, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*38*/ { 0x0c9b, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*39*/ { 0x0112, 64, 64, 5, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /*40*/ { 0x0c9c, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /*41*/ { 0x0c9d, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /*42*/ { 0x0c9e, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*43*/ { 0x0c9f, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*44*/ { 0x0ca0, 64, 64, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, + /*45*/ { 0x0ca1, 64, 64, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*46*/ { 0x0ca2, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*47*/ { 0x0a9a, 64, 24, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /*48*/ { 0x0ca3, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_MIRROR, G_TX_MIRROR }, + /*49*/ { 0x0b99, 32, 48, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP }, + /*50*/ { 0x0caf, 32, 32, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP }, + /*51*/ { 0x0da0, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, + /*52*/ { 0x0da1, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, + /*53*/ { 0x0da2, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, + /*54*/ { 0x0da3, 32, 32, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, + /*55*/ { 0x0da4, 4, 4, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP }, +}; + +struct textureconfig g_TcRadarConfigs[] = { + /*0*/ { 0x003c, 64, 64, 1, G_IM_FMT_IA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP }, +};