Sonic the Hedgehog (2006) Shaders: Difference between revisions
No edit summary |
No edit summary |
||
(14 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
== Shaders == | == Shaders == | ||
These shaders are stored in <code>game/xenon/archives/shader.arc</code> and <code>game/xenon/archives/shader_lt.arc</code> in the 360 version of the game. Most shaders have several different variants with different feature support. | These shaders are stored in <code>game/xenon/archives/shader.arc</code> and <code>game/xenon/archives/shader_lt.arc</code> in the 360 version of the game. Most shaders have several different variants with different feature support. Shaders in <code>shader_lt.arc</code> are used in multiplayer and may have additional optimisations, like replacing real-time planar reflections with cubemaps. | ||
{| class="wikitable" style="margin: auto;" width="90%" | {| class="wikitable" style="margin: auto;" width="90%" | ||
|+ | |+ | ||
Line 35: | Line 35: | ||
Each of the shaders listed below are in the <code>.fxo</code> format in the 360 version of the game. Each shader can contain multiple techniques, which hold the respective vertex and fragment shaders. | Each of the shaders listed below are in the <code>.fxo</code> format in the 360 version of the game. Each shader can contain multiple techniques, which hold the respective vertex and fragment shaders. | ||
The shader and specific technique used are defined per mesh set in XNOs. Some shaders are not referenced in XNOs, either because they are used internally or because they are unused altogether. | |||
{| class="wikitable" style="margin: auto;" width="90%" | {| class="wikitable" style="margin: auto;" width="90%" | ||
Line 40: | Line 42: | ||
!Shader | !Shader | ||
!Notes | !Notes | ||
!Used in XNOs | |||
|- | |- | ||
| AcrobataPrimitive | | AcrobataPrimitive | ||
| | | Used in rendering of Acroarts particle effects. | ||
|- | |- | ||
| Air00 | | Air00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Animal00 | | Animal00 | ||
| | | Used for Kingdom Valley eagle. | ||
| ✓ | |||
|- | |- | ||
| Animal01 | | Animal01 | ||
Line 67: | Line 72: | ||
| Aqua00 | | Aqua00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Artifact00 | | Artifact00 | ||
Line 93: | Line 99: | ||
|- | |- | ||
| Billboard00 | | Billboard00 | ||
| | | No lighting, CSM sampling or point lights support. | ||
| ✓ | |||
|- | |- | ||
| Billboard01 | | Billboard01 | ||
| | | Vertex lighting and point lights, no CSM sampling. | ||
| ✓ | |||
|- | |- | ||
| Billboard02 | | Billboard02 | ||
| | | By far the most used shader. Vertex lighting with no CSM sampling or point lights support. | ||
| ✓ | |||
|- | |- | ||
| Billboard03 | | Billboard03 | ||
| | | Vertex lighting, CSM sampling and point lights. | ||
| ✓ | |||
|- | |- | ||
| Billboard04 | | Billboard04 | ||
| | | Pixel lighting, CSM sampling, no point lights. | ||
| ✓ | |||
|- | |- | ||
| Billboard05 | | Billboard05 | ||
| | | Pixel lighting, no CSM sampling or point lights. | ||
| ✓ | |||
|- | |- | ||
| Billboard06 | | Billboard06 | ||
| | | Pixel lighting and point lights, no CSM sampling. | ||
| ✓ | |||
|- | |- | ||
| Billboard07 | | Billboard07 | ||
| | | Unused. Pixel lighting, CSM sampling and point lights. | ||
|- | |- | ||
| BillboardSp00 | | BillboardSp00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| BillboardSp01 | | BillboardSp01 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| BillboardSp02 | | BillboardSp02 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| BloomFilter | | BloomFilter | ||
Line 129: | Line 145: | ||
|- | |- | ||
| bod_light | | bod_light | ||
| | | Used by "Book of Darkness" aka Scepter of Darkness. | ||
| ✓ | |||
|- | |- | ||
| bod_metal | | bod_metal | ||
| | | Used by "Book of Darkness" aka Scepter of Darkness. | ||
| ✓ | |||
|- | |- | ||
| BurnoutBlurFilter | | BurnoutBlurFilter | ||
Line 139: | Line 157: | ||
| ChaosDrive | | ChaosDrive | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| CharacterMaterial | | CharacterMaterial | ||
| Responsible for rendering playable characters. By far the densest shader in the game, including many unused techniques. | | Responsible for rendering playable characters, NPCs, and many random hub world objects. By far the densest shader in the game, including many unused techniques. | ||
| ✓ | |||
|- | |- | ||
| ColorCopyFilter | | ColorCopyFilter | ||
Line 166: | Line 186: | ||
| CscGlass00 | | CscGlass00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| CscGlass01 | | CscGlass01 | ||
Line 172: | Line 193: | ||
| CscGlass02 | | CscGlass02 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| CscScene00 | | CscScene00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| CscScene01 | | CscScene01 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| CscScene02 | | CscScene02 | ||
Line 189: | Line 213: | ||
|- | |- | ||
| csd3D | | csd3D | ||
| | | Used for world-space UI like enemy health gauges. | ||
|- | |- | ||
| csdBG | | csdBG | ||
Line 205: | Line 229: | ||
| DtdSand01 | | DtdSand01 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| DtdSand02 | | DtdSand02 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| DtdSand03 | | DtdSand03 | ||
Line 217: | Line 243: | ||
| DtdScene00 | | DtdScene00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| DtdScene01 | | DtdScene01 | ||
Line 223: | Line 250: | ||
| DtdScene02 | | DtdScene02 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| DtdScene03 | | DtdScene03 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| DtdScene04 | | DtdScene04 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| DtdScene05 | | DtdScene05 | ||
Line 234: | Line 264: | ||
|- | |- | ||
| ecb_light | | ecb_light | ||
| | | Used for Egg Cerberus. | ||
| ✓ | |||
|- | |- | ||
| ecb_metal | | ecb_metal | ||
| | | Used for Egg Cerberus. | ||
| ✓ | |||
|- | |- | ||
| Effect00 | | Effect00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| egen_light | | egen_light | ||
| | | Used for Egg Genesis. | ||
| ✓ | |||
|- | |- | ||
| egen_metal | | egen_metal | ||
| | | Used for Egg Genesis. | ||
| ✓ | |||
|- | |- | ||
| egen_slight | | egen_slight | ||
| | | Used for Egg Genesis. | ||
| ✓ | |||
|- | |- | ||
| emob_light | | emob_light | ||
| | | Used for Egg Mobile. | ||
| ✓ | |||
|- | |- | ||
| emob_metal | | emob_metal | ||
| | | Used for Egg Mobile. | ||
| ✓ | |||
|- | |- | ||
| en_bullet | | en_bullet | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| en_laser00 | | en_laser00 | ||
Line 265: | Line 304: | ||
| en_lava | | en_lava | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| en_light | | en_light | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| en_lightani | | en_lightani | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| en_metal | | en_metal | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| en_plating | | en_plating | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| en_rock | | en_rock | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| EndSky00 | | EndSky00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| FBTex_NrmMap | | FBTex_NrmMap | ||
| | | Used by <code>esp_ripple</code> and <code>esp_Sphere</code> | ||
| ✓ | |||
|- | |- | ||
| Fence00 | | Fence00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Fence01 | | Fence01 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| FlcCore00 | | FlcCore00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| FlcScene00 | | FlcScene00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| FlcScene01 | | FlcScene01 | ||
Line 304: | Line 355: | ||
| Fluff00 | | Fluff00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Fog00 | | Fog00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| font | | font | ||
Line 313: | Line 366: | ||
| fsol_armor | | fsol_armor | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| fsol_eye | | fsol_eye | ||
Line 325: | Line 379: | ||
| Gadget | | Gadget | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| gindows | | gindows | ||
Line 331: | Line 386: | ||
| Glass00 | | Glass00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Glass01 | | Glass01 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Glass02 | | Glass02 | ||
Line 343: | Line 400: | ||
| iblis01_eye | | iblis01_eye | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| iblis01_lava | | iblis01_lava | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| iblis01_rock | | iblis01_rock | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| iblis02_eye | | iblis02_eye | ||
| | | Unused, <code>iblis02.xno</code> uses <code>iblis01_eye</code>. They seem more or less identical. | ||
|- | |- | ||
| iblis02_lava | | iblis02_lava | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| iblis02_rock | | iblis02_rock | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| iblis03_eye | | iblis03_eye | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| iblis03_lava | | iblis03_lava | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| iblis03_rock | | iblis03_rock | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Ice00 | | Ice00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Ice01 | | Ice01 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Ice02 | | Ice02 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Ice03 | | Ice03 | ||
Line 381: | Line 449: | ||
|- | |- | ||
| Item_Board | | Item_Board | ||
| | | Crisis City snowboard. Separate from White Acropolis board. | ||
| ✓ | |||
|- | |- | ||
| ItemGlass00 | | ItemGlass00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| ItemMetal00 | | ItemMetal00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| KdvAqua00 | | KdvAqua00 | ||
Line 394: | Line 465: | ||
| KdvAqua01 | | KdvAqua01 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| KdvMist00 | | KdvMist00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| KdvRope | | KdvRope | ||
Line 405: | Line 478: | ||
|- | |- | ||
| Kyozoress | | Kyozoress | ||
| | | Likely referring to "巨像", the large monsters in Mephiles' final boss fight. | ||
| ✓ | |||
|- | |- | ||
| Laser00 | | Laser00 | ||
Line 412: | Line 486: | ||
| Laser01 | | Laser01 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Leaf00 | | Leaf00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Leaf01 | | Leaf01 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| lensflare | | lensflare | ||
Line 424: | Line 501: | ||
| LightCore | | LightCore | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Lightmap00 | | Lightmap00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Lightmap01 | | Lightmap01 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| LightmapSp00 | | LightmapSp00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| LightmapSp01 | | LightmapSp01 | ||
Line 439: | Line 520: | ||
| LightmapSp02 | | LightmapSp02 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| LightmapSp03 | | LightmapSp03 | ||
Line 445: | Line 527: | ||
| LightmapSp04 | | LightmapSp04 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Luminous00 | | Luminous00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Luminous01 | | Luminous01 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Luminous02 | | Luminous02 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Luminous03 | | Luminous03 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Luminous04 | | Luminous04 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Luminous05 | | Luminous05 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Luminous06 | | Luminous06 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Luminous07 | | Luminous07 | ||
Line 478: | Line 568: | ||
| Mantle00 | | Mantle00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Mantle01 | | Mantle01 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Mantle02 | | Mantle02 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| MarathonSpeedTree | | MarathonSpeedTree | ||
Line 493: | Line 586: | ||
| Mefiress | | Mefiress | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| MefiressSpecific | | MefiressSpecific | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| MefiressSpecific2 | | MefiressSpecific2 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Mercury | | Mercury | ||
Line 505: | Line 601: | ||
| Metal00 | | Metal00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Metal01 | | Metal01 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Metal02 | | Metal02 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| MotionBlurFilter | | MotionBlurFilter | ||
Line 546: | Line 645: | ||
|- | |- | ||
| psi_effect | | psi_effect | ||
| | | Used for rendering Silver's psychokinesis effects. | ||
| ✓ | |||
|- | |- | ||
| Ring | | Ring | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| rt_clear | | rt_clear | ||
Line 559: | Line 660: | ||
| Rust00 | | Rust00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| SampleFilter | | SampleFilter | ||
Line 565: | Line 667: | ||
| scr_metal | | scr_metal | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Shield | | Shield | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| simple | | simple | ||
Line 573: | Line 677: | ||
|- | |- | ||
| Sky00 | | Sky00 | ||
| | | Used for Egg Wyvern fight and E0026 skybox. | ||
| ✓ | |||
|- | |- | ||
| Sky01 | | Sky01 | ||
| | | Used for Egg Wyvern fight skybox. | ||
| ✓ | |||
|- | |- | ||
| Sky02 | | Sky02 | ||
| | | Used for every other skybox not previously mentioned. | ||
| ✓ | |||
|- | |- | ||
| Snow00 | | Snow00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Snow01 | | Snow01 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Snow02 | | Snow02 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Stone00 | | Stone00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Stone01 | | Stone01 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Stone02 | | Stone02 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Stone03 | | Stone03 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Stone04 | | Stone04 | ||
Line 606: | Line 720: | ||
|- | |- | ||
| Terrain00 | | Terrain00 | ||
| | | Only used by <code>kdv_obj_D_bridge01</code> | ||
| ✓ | |||
|- | |- | ||
| Terrain01 | | Terrain01 | ||
| | | Only used by <code>tpj_obj_oldtree</code> and <code>tpj_obj_sphere</code> | ||
| ✓ | |||
|- | |- | ||
| Terrain02 | | Terrain02 | ||
| | | Only used by <code>csc_obj_groundA</code>, <code>csc_obj_groundB</code>, and <code>tpj_obj_sphere</code> | ||
| ✓ | |||
|- | |- | ||
| Terrain03 | | Terrain03 | ||
Line 618: | Line 735: | ||
|- | |- | ||
| Terrain04 | | Terrain04 | ||
| | | Only used by <code>e0125_map02_nos_</code> and <code>tpj_mapA_roadlm</code> | ||
| ✓ | |||
|- | |- | ||
| Terrain05 | | Terrain05 | ||
| | | Used extensively (91 times). | ||
| ✓ | |||
|- | |- | ||
| Terrain06 | | Terrain06 | ||
Line 637: | Line 756: | ||
| TpjWater00 | | TpjWater00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| TpjWater01 | | TpjWater01 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| TwnFence00 | | TwnFence00 | ||
Line 645: | Line 766: | ||
|- | |- | ||
| TwnGate | | TwnGate | ||
| | | Used for warp gates. | ||
| ✓ | |||
|- | |- | ||
| TwnGlass00 | | TwnGlass00 | ||
Line 655: | Line 777: | ||
| TwnScene00 | | TwnScene00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| TwnScene01 | | TwnScene01 | ||
Line 661: | Line 784: | ||
| TwnScene02 | | TwnScene02 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| TwnScene03 | | TwnScene03 | ||
Line 670: | Line 794: | ||
| WapScene00 | | WapScene00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| WapScene01 | | WapScene01 | ||
Line 676: | Line 801: | ||
| WapScene02 | | WapScene02 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Water00 | | Water00 | ||
Line 682: | Line 808: | ||
| Water01 | | Water01 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Water02 | | Water02 | ||
Line 688: | Line 815: | ||
| Water03 | | Water03 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Water04 | | Water04 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Water05 | | Water05 | ||
Line 696: | Line 825: | ||
|- | |- | ||
| Waterrise | | Waterrise | ||
| | | Unused Kingdom Valley object. Some kind of rippling water/mist. | ||
| ✓ | |||
|- | |- | ||
| Wood00 | | Wood00 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Wood01 | | Wood01 | ||
| | | | ||
| ✓ | |||
|- | |- | ||
| Zakoress | | Zakoress | ||
| | | Referring to "雑魚" small-fry crowd of NPCs, the tiny shadow minions in Mephiles' boss fight. | ||
| ✓ | |||
|- | |- | ||
| ZakoressBillboard | | ZakoressBillboard | ||
| | | Billboarded approximation for distant Zakoress. | ||
|- | |- | ||
| zout_pt | | zout_pt | ||
| | | Used for rendering depth pre-pass for punchthrough. | ||
|- | |- | ||
| zout | | zout | ||
| | | Used for rendering depth pre-pass. | ||
|} | |} |
Latest revision as of 14:30, 8 September 2025
Shaders
These shaders are stored in game/xenon/archives/shader.arc
and game/xenon/archives/shader_lt.arc
in the 360 version of the game. Most shaders have several different variants with different feature support. Shaders in shader_lt.arc
are used in multiplayer and may have additional optimisations, like replacing real-time planar reflections with cubemaps.
Folder | Description |
---|---|
lm
|
Lightmapped |
lm_np
|
Lightmapped without point lights |
morph
|
Mesh morph |
morph_np
|
Mesh morph without point lights |
skin
|
Rigged meshes |
skin_np
|
Rigged meshes without point lights |
std
|
Standard |
np
|
Standard without point lights |
Many of the shaders within the subfolders will be exact duplicates of the standard variant.
Each of the shaders listed below are in the .fxo
format in the 360 version of the game. Each shader can contain multiple techniques, which hold the respective vertex and fragment shaders.
The shader and specific technique used are defined per mesh set in XNOs. Some shaders are not referenced in XNOs, either because they are used internally or because they are unused altogether.
Shader | Notes | Used in XNOs |
---|---|---|
AcrobataPrimitive | Used in rendering of Acroarts particle effects. | |
Air00 | ✓ | |
Animal00 | Used for Kingdom Valley eagle. | ✓ |
Animal01 | ||
Animal02 | ||
AqaScene00 | ||
AqaScene01 | ||
AqaScene02 | ||
Aqua00 | ✓ | |
Artifact00 | ||
Artifact01 | ||
Artifact02 | ||
Artifact03 | ||
Artifact06 | ||
Artifact07 | ||
BackGround | ||
balloonicon | Used for rendering quest "balloons" in hub worlds. | |
Billboard00 | No lighting, CSM sampling or point lights support. | ✓ |
Billboard01 | Vertex lighting and point lights, no CSM sampling. | ✓ |
Billboard02 | By far the most used shader. Vertex lighting with no CSM sampling or point lights support. | ✓ |
Billboard03 | Vertex lighting, CSM sampling and point lights. | ✓ |
Billboard04 | Pixel lighting, CSM sampling, no point lights. | ✓ |
Billboard05 | Pixel lighting, no CSM sampling or point lights. | ✓ |
Billboard06 | Pixel lighting and point lights, no CSM sampling. | ✓ |
Billboard07 | Unused. Pixel lighting, CSM sampling and point lights. | |
BillboardSp00 | ✓ | |
BillboardSp01 | ✓ | |
BillboardSp02 | ✓ | |
BloomFilter | ||
bod_light | Used by "Book of Darkness" aka Scepter of Darkness. | ✓ |
bod_metal | Used by "Book of Darkness" aka Scepter of Darkness. | ✓ |
BurnoutBlurFilter | Responsible for the radial "motion" blur seen in the final game. Likely named after the Burnout racing series. | |
ChaosDrive | ✓ | |
CharacterMaterial | Responsible for rendering playable characters, NPCs, and many random hub world objects. By far the densest shader in the game, including many unused techniques. | ✓ |
ColorCopyFilter | ||
ColorCorrectionFilter | ||
ColorOutFilter | Outputs a solid colour. Used for bright areas of spotlights in White Acropolis stealth sections. | |
Common | ||
conditional_rendering | Used in rendering of lens flare effect. | |
CopyFilter | ||
core_circle | ||
CscGlass00 | ✓ | |
CscGlass01 | ||
CscGlass02 | ✓ | |
CscScene00 | ✓ | |
CscScene01 | ✓ | |
CscScene02 | ||
CscScene03 | ||
csd | Used in rendering of CSD (UI) scenes. | |
csd3D | Used for world-space UI like enemy health gauges. | |
csdBG | ||
cyl | ||
DepthOfFieldFilter | Unused in the final game. Likely a depth of field effect similar to the one in Sonic Unleashed. | |
DtdSand00 | ||
DtdSand01 | ✓ | |
DtdSand02 | ✓ | |
DtdSand03 | ||
DtdSand04 | ||
DtdScene00 | ✓ | |
DtdScene01 | ||
DtdScene02 | ✓ | |
DtdScene03 | ✓ | |
DtdScene04 | ✓ | |
DtdScene05 | ||
ecb_light | Used for Egg Cerberus. | ✓ |
ecb_metal | Used for Egg Cerberus. | ✓ |
Effect00 | ✓ | |
egen_light | Used for Egg Genesis. | ✓ |
egen_metal | Used for Egg Genesis. | ✓ |
egen_slight | Used for Egg Genesis. | ✓ |
emob_light | Used for Egg Mobile. | ✓ |
emob_metal | Used for Egg Mobile. | ✓ |
en_bullet | ✓ | |
en_laser00 | ||
en_lava | ✓ | |
en_light | ✓ | |
en_lightani | ✓ | |
en_metal | ✓ | |
en_plating | ✓ | |
en_rock | ✓ | |
EndSky00 | ✓ | |
FBTex_NrmMap | Used by esp_ripple and esp_Sphere
|
✓ |
Fence00 | ✓ | |
Fence01 | ✓ | |
FlcCore00 | ✓ | |
FlcScene00 | ✓ | |
FlcScene01 | ||
Fluff00 | ✓ | |
Fog00 | ✓ | |
font | Used in font rendering for CSD. | |
fsol_armor | ✓ | |
fsol_eye | ||
fsol_fluid | ||
Gadget_Glider | ||
Gadget | ✓ | |
gindows | ||
Glass00 | ✓ | |
Glass01 | ✓ | |
Glass02 | ||
Glass03 | ||
iblis01_eye | ✓ | |
iblis01_lava | ✓ | |
iblis01_rock | ✓ | |
iblis02_eye | Unused, iblis02.xno uses iblis01_eye . They seem more or less identical.
| |
iblis02_lava | ✓ | |
iblis02_rock | ✓ | |
iblis03_eye | ✓ | |
iblis03_lava | ✓ | |
iblis03_rock | ✓ | |
Ice00 | ✓ | |
Ice01 | ✓ | |
Ice02 | ✓ | |
Ice03 | ||
Item_Board | Crisis City snowboard. Separate from White Acropolis board. | ✓ |
ItemGlass00 | ✓ | |
ItemMetal00 | ✓ | |
KdvAqua00 | ||
KdvAqua01 | ✓ | |
KdvMist00 | ✓ | |
KdvRope | ||
KdvWindRoad | ||
Kyozoress | Likely referring to "巨像", the large monsters in Mephiles' final boss fight. | ✓ |
Laser00 | ||
Laser01 | ✓ | |
Leaf00 | ✓ | |
Leaf01 | ✓ | |
lensflare | ||
LightCore | ✓ | |
Lightmap00 | ✓ | |
Lightmap01 | ✓ | |
LightmapSp00 | ✓ | |
LightmapSp01 | ||
LightmapSp02 | ✓ | |
LightmapSp03 | ||
LightmapSp04 | ✓ | |
Luminous00 | ✓ | |
Luminous01 | ✓ | |
Luminous02 | ✓ | |
Luminous03 | ✓ | |
Luminous04 | ✓ | |
Luminous05 | ✓ | |
Luminous06 | ✓ | |
Luminous07 | ||
lzout_pt | ||
lzout | ||
Mantle00 | ✓ | |
Mantle01 | ✓ | |
Mantle02 | ✓ | |
MarathonSpeedTree | ||
MaskCopyFilter | ||
Mefiress | ✓ | |
MefiressSpecific | ✓ | |
MefiressSpecific2 | ✓ | |
Mercury | ||
Metal00 | ✓ | |
Metal01 | ✓ | |
Metal02 | ✓ | |
MotionBlurFilter | BurnoutBlurFilter is used in retail rather than this shader. | |
movie | ||
movieARGB | ||
movieYUV420 | ||
no_shader | ||
OpticalCamouflage | Used for rendering camouflaged enemies. | |
pe | ||
PhaseShiftFilter | ||
physicsviewer | ||
player_homing | ||
primitive | ||
psi_effect | Used for rendering Silver's psychokinesis effects. | ✓ |
Ring | ✓ | |
rt_clear | ||
rt_restoration | ||
Rust00 | ✓ | |
SampleFilter | ||
scr_metal | ✓ | |
Shield | ✓ | |
simple | ||
Sky00 | Used for Egg Wyvern fight and E0026 skybox. | ✓ |
Sky01 | Used for Egg Wyvern fight skybox. | ✓ |
Sky02 | Used for every other skybox not previously mentioned. | ✓ |
Snow00 | ✓ | |
Snow01 | ✓ | |
Snow02 | ✓ | |
Stone00 | ✓ | |
Stone01 | ✓ | |
Stone02 | ✓ | |
Stone03 | ✓ | |
Stone04 | ||
Terrain00 | Only used by kdv_obj_D_bridge01
|
✓ |
Terrain01 | Only used by tpj_obj_oldtree and tpj_obj_sphere
|
✓ |
Terrain02 | Only used by csc_obj_groundA , csc_obj_groundB , and tpj_obj_sphere
|
✓ |
Terrain03 | ||
Terrain04 | Only used by e0125_map02_nos_ and tpj_mapA_roadlm
|
✓ |
Terrain05 | Used extensively (91 times). | ✓ |
Terrain06 | ||
Terrain07 | ||
Tex_Phone | ||
Tex_Spec_Phone | ||
TpjWater00 | ✓ | |
TpjWater01 | ✓ | |
TwnFence00 | ||
TwnGate | Used for warp gates. | ✓ |
TwnGlass00 | ||
TwnGlideWire | ||
TwnScene00 | ✓ | |
TwnScene01 | ||
TwnScene02 | ✓ | |
TwnScene03 | ||
vout | ||
WapScene00 | ✓ | |
WapScene01 | ||
WapScene02 | ✓ | |
Water00 | ||
Water01 | ✓ | |
Water02 | ||
Water03 | ✓ | |
Water04 | ✓ | |
Water05 | ||
Waterrise | Unused Kingdom Valley object. Some kind of rippling water/mist. | ✓ |
Wood00 | ✓ | |
Wood01 | ✓ | |
Zakoress | Referring to "雑魚" small-fry crowd of NPCs, the tiny shadow minions in Mephiles' boss fight. | ✓ |
ZakoressBillboard | Billboarded approximation for distant Zakoress. | |
zout_pt | Used for rendering depth pre-pass for punchthrough. | |
zout | Used for rendering depth pre-pass. |