|
1 | | -Vtx bob_4_dl_mesh_vtx_0[44] = { |
2 | | - {{ {-3890, 1024, 2867}, 0, {990, 990}, {255, 255, 255, 180} }}, |
3 | | - {{ {-4300, 1024, 2867}, 0, {990, 0}, {255, 255, 255, 180} }}, |
4 | | - {{ {-4300, 1024, 3277}, 0, {0, 0}, {255, 255, 255, 180} }}, |
5 | | - {{ {-3890, 1024, 3277}, 0, {0, 990}, {255, 255, 255, 180} }}, |
6 | | - {{ {3165, 768, 5778}, 0, {990, 990}, {255, 255, 255, 180} }}, |
7 | | - {{ {2657, 768, 6056}, 0, {0, 0}, {255, 255, 255, 180} }}, |
8 | | - {{ {3050, 768, 6171}, 0, {0, 990}, {255, 255, 255, 180} }}, |
9 | | - {{ {2772, 768, 5663}, 0, {990, 0}, {255, 255, 255, 180} }}, |
10 | | - {{ {-5761, 1024, -4942}, 0, {990, 0}, {255, 255, 255, 180} }}, |
11 | | - {{ {-5822, 1024, -4366}, 0, {0, 990}, {255, 255, 255, 180} }}, |
12 | | - {{ {-5504, 1024, -4624}, 0, {990, 990}, {255, 255, 255, 180} }}, |
13 | | - {{ {-6080, 1024, -4685}, 0, {0, 0}, {255, 255, 255, 180} }}, |
14 | | - {{ {-4914, 1024, 1843}, 0, {990, 990}, {255, 255, 255, 180} }}, |
15 | | - {{ {-5324, 1024, 2253}, 0, {0, 0}, {255, 255, 255, 180} }}, |
16 | | - {{ {-4914, 1024, 2253}, 0, {0, 990}, {255, 255, 255, 180} }}, |
17 | | - {{ {-5324, 1024, 1843}, 0, {990, 0}, {255, 255, 255, 180} }}, |
18 | | - {{ {5729, 768, 5972}, 0, {990, 990}, {255, 255, 255, 180} }}, |
19 | | - {{ {5160, 768, 6061}, 0, {0, 0}, {255, 255, 255, 180} }}, |
20 | | - {{ {5494, 768, 6296}, 0, {0, 990}, {255, 255, 255, 180} }}, |
21 | | - {{ {5395, 768, 5737}, 0, {990, 0}, {255, 255, 255, 180} }}, |
22 | | - {{ {-4402, 1024, 327}, 0, {990, 0}, {255, 255, 255, 180} }}, |
23 | | - {{ {-4812, 1024, 327}, 0, {0, 0}, {255, 255, 255, 180} }}, |
24 | | - {{ {-4812, 1024, 737}, 0, {0, 990}, {255, 255, 255, 180} }}, |
25 | | - {{ {-4402, 1024, 737}, 0, {990, 990}, {255, 255, 255, 180} }}, |
26 | | - {{ {-5967, 1024, -635}, 0, {990, 0}, {255, 255, 255, 180} }}, |
27 | | - {{ {-6377, 1024, -635}, 0, {0, 0}, {255, 255, 255, 180} }}, |
28 | | - {{ {-6377, 1024, -225}, 0, {0, 990}, {255, 255, 255, 180} }}, |
29 | | - {{ {-5967, 1024, -225}, 0, {990, 990}, {255, 255, 255, 180} }}, |
30 | | - {{ {-6450, 1024, 3379}, 0, {990, 0}, {255, 255, 255, 180} }}, |
31 | | - {{ {-6860, 1024, 3379}, 0, {0, 0}, {255, 255, 255, 180} }}, |
32 | | - {{ {-6860, 1024, 3789}, 0, {0, 990}, {255, 255, 255, 180} }}, |
33 | | - {{ {-6450, 1024, 3789}, 0, {990, 990}, {255, 255, 255, 180} }}, |
34 | | - {{ {-3378, 1024, 2355}, 0, {990, 0}, {255, 255, 255, 180} }}, |
35 | | - {{ {-3788, 1024, 2765}, 0, {0, 990}, {255, 255, 255, 180} }}, |
36 | | - {{ {-3378, 1024, 2765}, 0, {990, 990}, {255, 255, 255, 180} }}, |
37 | | - {{ {-3788, 1024, 2355}, 0, {0, 0}, {255, 255, 255, 180} }}, |
38 | | - {{ {7038, 2004, -5751}, 0, {972, -2}, {255, 255, 255, 180} }}, |
39 | | - {{ {6559, 2003, -5426}, 0, {-6, 991}, {255, 255, 255, 180} }}, |
40 | | - {{ {6961, 1985, -5350}, 0, {982, 986}, {255, 255, 255, 180} }}, |
41 | | - {{ {6636, 2025, -5827}, 0, {-15, 4}, {255, 255, 255, 180} }}, |
42 | | - {{ {-102, 4134, 204}, 0, {990, 0}, {255, 255, 255, 180} }}, |
43 | | - {{ {-512, 4134, 204}, 0, {0, 0}, {255, 255, 255, 180} }}, |
44 | | - {{ {-512, 4134, 613}, 0, {0, 990}, {255, 255, 255, 180} }}, |
45 | | - {{ {-102, 4134, 613}, 0, {990, 990}, {255, 255, 255, 180} }}, |
| 1 | +Vtx bob_5_dl_mesh_vtx_0[16] = { |
| 2 | + {{ {-218, 1690, -778}, 0, {31243, 0}, {255, 255, 255, 255} }}, |
| 3 | + {{ {-992, 1690, -2311}, 0, {17532, 0}, {255, 255, 255, 255} }}, |
| 4 | + {{ {-992, 1075, -2311}, 0, {17532, 950}, {255, 255, 255, 255} }}, |
| 5 | + {{ {-218, 1690, -778}, 0, {31243, 0}, {255, 255, 255, 255} }}, |
| 6 | + {{ {-992, 1075, -2311}, 0, {17532, 950}, {255, 255, 255, 255} }}, |
| 7 | + {{ {-218, 1075, -778}, 0, {31243, 950}, {255, 255, 255, 255} }}, |
| 8 | + {{ {3078, 2418, -756}, 0, {-17552, 206}, {255, 255, 255, 255} }}, |
| 9 | + {{ {3078, 1769, -756}, 0, {-17552, 1156}, {255, 255, 255, 255} }}, |
| 10 | + {{ {6270, 1897, -2676}, 0, {6992, 964}, {255, 255, 255, 255} }}, |
| 11 | + {{ {6270, 2546, -2676}, 0, {6992, 14}, {255, 255, 255, 255} }}, |
| 12 | + {{ {8174, 1906, -3857}, 0, {21625, 950}, {255, 255, 255, 255} }}, |
| 13 | + {{ {8174, 2555, -3857}, 0, {21625, 0}, {255, 255, 255, 255} }}, |
| 14 | + {{ {-218, 1690, -778}, 0, {-30613, 1298}, {255, 255, 255, 255} }}, |
| 15 | + {{ {-218, 1075, -778}, 0, {-30613, 2197}, {255, 255, 255, 255} }}, |
| 16 | + {{ {3078, 1769, -756}, 0, {-5264, 1156}, {255, 255, 255, 255} }}, |
| 17 | + {{ {3078, 2418, -756}, 0, {-5264, 206}, {255, 255, 255, 255} }}, |
46 | 18 | }; |
47 | 19 |
|
48 | | -Gfx bob_4_dl_mesh_tri_0[] = { |
49 | | - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, generic_0900B000), |
| 20 | +Vtx bob_5_dl_mesh_vtx_1[12] = { |
| 21 | + {{ {-3071, 1280, 4096}, 0, {5077, 0}, {255, 255, 255, 255} }}, |
| 22 | + {{ {-7167, 1280, 4096}, 0, {-11272, 0}, {255, 255, 255, 255} }}, |
| 23 | + {{ {-7167, 1024, 4096}, 0, {-11274, 990}, {255, 255, 255, 255} }}, |
| 24 | + {{ {-3071, 1024, 4096}, 0, {5075, 990}, {255, 255, 255, 255} }}, |
| 25 | + {{ {-3071, 1024, 1266}, 0, {7172, 990}, {255, 255, 255, 255} }}, |
| 26 | + {{ {-3071, 1024, 512}, 0, {10167, 990}, {255, 255, 255, 255} }}, |
| 27 | + {{ {-3071, 1280, 512}, 0, {10167, 0}, {255, 255, 255, 255} }}, |
| 28 | + {{ {-3071, 1280, 1266}, 0, {7172, 0}, {255, 255, 255, 255} }}, |
| 29 | + {{ {-3071, 1280, 3072}, 0, {0, 0}, {255, 255, 255, 255} }}, |
| 30 | + {{ {-3071, 1024, 3072}, 0, {0, 990}, {255, 255, 255, 255} }}, |
| 31 | + {{ {-3071, 1024, 4096}, 0, {-4067, 990}, {255, 255, 255, 255} }}, |
| 32 | + {{ {-3071, 1280, 4096}, 0, {-4067, 0}, {255, 255, 255, 255} }}, |
| 33 | +}; |
| 34 | + |
| 35 | +// 0x0700A800 - 0x0700A848 -- bar |
| 36 | +static const Gfx bob_seg7_dl_0700A800[] = { |
| 37 | + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, generic_09008800), |
50 | 38 | gsDPLoadSync(), |
51 | 39 | gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), |
52 | | - gsSPVertex(bob_4_dl_mesh_vtx_0 + 0, 16, 0), |
53 | | - gsSP1Triangle(0, 1, 2, 0), |
54 | | - gsSP1Triangle(0, 2, 3, 0), |
55 | | - gsSP1Triangle(4, 5, 6, 0), |
56 | | - gsSP1Triangle(4, 7, 5, 0), |
57 | | - gsSP1Triangle(8, 9, 10, 0), |
58 | | - gsSP1Triangle(8, 11, 9, 0), |
59 | | - gsSP1Triangle(12, 13, 14, 0), |
60 | | - gsSP1Triangle(12, 15, 13, 0), |
61 | | - gsSPVertex(bob_4_dl_mesh_vtx_0 + 16, 16, 0), |
| 40 | + gsSPVertex(bob_5_dl_mesh_vtx_0 + 0, 16, 0), |
62 | 41 | gsSP1Triangle(0, 1, 2, 0), |
63 | | - gsSP1Triangle(0, 3, 1, 0), |
64 | | - gsSP1Triangle(4, 5, 6, 0), |
65 | | - gsSP1Triangle(4, 6, 7, 0), |
66 | | - gsSP1Triangle(8, 9, 10, 0), |
67 | | - gsSP1Triangle(8, 10, 11, 0), |
| 42 | + gsSP1Triangle(3, 4, 5, 0), |
| 43 | + gsSP1Triangle(6, 7, 8, 0), |
| 44 | + gsSP1Triangle(6, 8, 9, 0), |
| 45 | + gsSP1Triangle(9, 8, 10, 0), |
| 46 | + gsSP1Triangle(9, 10, 11, 0), |
68 | 47 | gsSP1Triangle(12, 13, 14, 0), |
69 | 48 | gsSP1Triangle(12, 14, 15, 0), |
70 | | - gsSPVertex(bob_4_dl_mesh_vtx_0 + 32, 12, 0), |
| 49 | + gsSPEndDisplayList(), |
| 50 | +}; |
| 51 | + |
| 52 | +// 0x0700A848 - 0x0700A920 -- fence |
| 53 | +static const Gfx bob_seg7_dl_0700A848[] = { |
| 54 | + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bob_seg7_texture_07000000), |
| 55 | + gsDPLoadSync(), |
| 56 | + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), |
| 57 | + gsSPVertex(bob_5_dl_mesh_vtx_1 + 0, 12, 0), |
71 | 58 | gsSP1Triangle(0, 1, 2, 0), |
72 | | - gsSP1Triangle(0, 3, 1, 0), |
| 59 | + gsSP1Triangle(0, 2, 3, 0), |
73 | 60 | gsSP1Triangle(4, 5, 6, 0), |
74 | | - gsSP1Triangle(4, 7, 5, 0), |
75 | | - gsSP1Triangle(8, 9, 10, 0), |
76 | | - gsSP1Triangle(8, 10, 11, 0), |
| 61 | + gsSP1Triangle(4, 6, 7, 0), |
| 62 | + gsSP1Triangle(4, 7, 8, 0), |
| 63 | + gsSP1Triangle(4, 8, 9, 0), |
| 64 | + gsSP1Triangle(8, 10, 9, 0), |
| 65 | + gsSP1Triangle(8, 11, 10, 0), |
77 | 66 | gsSPEndDisplayList(), |
78 | 67 | }; |
79 | 68 |
|
80 | | -// 0x0700A470 - 0x0700A4E0 |
| 69 | +// 0x0700A920 - 0x0700A9E0 |
81 | 70 | const Gfx bob_4_dl_mesh[] = { |
82 | 71 | gsDPPipeSync(), |
83 | | - gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), |
84 | | - gsSPClearGeometryMode(G_LIGHTING), |
85 | | - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), |
| 72 | + gsDPSetCycleType(G_CYC_2CYCLE), |
| 73 | + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), |
| 74 | + gsDPSetDepthSource(G_ZS_PIXEL), |
| 75 | + gsDPSetFogColor(160, 160, 160, 255), |
| 76 | + gsSPFogPosition(980, 1000), |
| 77 | + gsSPSetGeometryMode(G_FOG), |
| 78 | + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_PASS2), |
| 79 | + gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), |
| 80 | + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), |
86 | 81 | gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), |
87 | 82 | gsDPTileSync(), |
88 | | - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), |
| 83 | + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), |
89 | 84 | gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), |
90 | | - gsSPDisplayList(bob_4_dl_mesh_tri_0), |
| 85 | + gsSPDisplayList(bob_seg7_dl_0700A800), |
| 86 | + gsSPDisplayList(bob_seg7_dl_0700A848), |
91 | 87 | gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), |
92 | 88 | gsDPPipeSync(), |
| 89 | + gsDPSetCycleType(G_CYC_1CYCLE), |
| 90 | + gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_NOOP2), |
| 91 | + gsSPClearGeometryMode(G_FOG), |
93 | 92 | gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), |
94 | | - gsSPSetGeometryMode(G_LIGHTING), |
| 93 | + gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), |
95 | 94 | gsSPEndDisplayList(), |
96 | 95 | }; |
| 96 | + |
0 commit comments