Jump to content

Sonic the Hedgehog (2006) Shaders: Difference between revisions

From HedgeDocs
No edit summary
No edit summary
Line 40: Line 40:
!Shader
!Shader
!Notes
!Notes
!Used in XNOs
|-
|-
| AcrobataPrimitive
| AcrobataPrimitive
Line 46: Line 47:
| Air00
| Air00
|
|
| ✓
|-
|-
| Animal00
| Animal00
|
|
| ✓
|-
|-
| Animal01
| Animal01
Line 67: Line 70:
| Aqua00
| Aqua00
|
|
| ✓
|-
|-
| Artifact00
| Artifact00
Line 94: Line 98:
| Billboard00
| Billboard00
|
|
| ✓
|-
|-
| Billboard01
| Billboard01
|
|
| ✓
|-
|-
| Billboard02
| Billboard02
|
|
| ✓
|-
|-
| Billboard03
| Billboard03
|
|
| ✓
|-
|-
| Billboard04
| Billboard04
|
|
| ✓
|-
|-
| Billboard05
| Billboard05
|
|
| ✓
|-
|-
| Billboard06
| Billboard06
|
|
| ✓
|-
|-
| Billboard07
| Billboard07
Line 118: Line 129:
| BillboardSp00
| BillboardSp00
|
|
| ✓
|-
|-
| BillboardSp01
| BillboardSp01
|
|
| ✓
|-
|-
| BillboardSp02
| BillboardSp02
|
|
| ✓
|-
|-
| BloomFilter
| BloomFilter
Line 130: Line 144:
| bod_light
| bod_light
|
|
| ✓
|-
|-
| bod_metal
| bod_metal
|
|
| ✓
|-
|-
| BurnoutBlurFilter
| BurnoutBlurFilter
Line 139: Line 155:
| 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. By far the densest shader in the game, including many unused techniques.
| ✓
|-
|-
| ColorCopyFilter
| ColorCopyFilter
Line 166: Line 184:
| CscGlass00
| CscGlass00
|
|
| ✓
|-
|-
| CscGlass01
| CscGlass01
Line 172: Line 191:
| CscGlass02
| CscGlass02
|
|
| ✓
|-
|-
| CscScene00
| CscScene00
|
|
| ✓
|-
|-
| CscScene01
| CscScene01
|
|
| ✓
|-
|-
| CscScene02
| CscScene02
Line 205: Line 227:
| DtdSand01
| DtdSand01
|
|
| ✓
|-
|-
| DtdSand02
| DtdSand02
|
|
| ✓
|-
|-
| DtdSand03
| DtdSand03
Line 217: Line 241:
| DtdScene00
| DtdScene00
|
|
| ✓
|-
|-
| DtdScene01
| DtdScene01
Line 223: Line 248:
| DtdScene02
| DtdScene02
|
|
| ✓
|-
|-
| DtdScene03
| DtdScene03
|
|
| ✓
|-
|-
| DtdScene04
| DtdScene04
|
|
| ✓
|-
|-
| DtdScene05
| DtdScene05
Line 235: Line 263:
| ecb_light
| ecb_light
|
|
| ✓
|-
|-
| ecb_metal
| ecb_metal
|
|
| ✓
|-
|-
| Effect00
| Effect00
|
|
| ✓
|-
|-
| egen_light
| egen_light
|
|
| ✓
|-
|-
| egen_metal
| egen_metal
|
|
| ✓
|-
|-
| egen_slight
| egen_slight
|
|
| ✓
|-
|-
| emob_light
| emob_light
|
|
| ✓
|-
|-
| emob_metal
| emob_metal
|
|
| ✓
|-
|-
| en_bullet
| en_bullet
|
|
| ✓
|-
|-
| en_laser00
| en_laser00
Line 265: Line 302:
| 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
|
|
| ✓
|-
|-
| Fence00
| Fence00
|
|
| ✓
|-
|-
| Fence01
| Fence01
|
|
| ✓
|-
|-
| FlcCore00
| FlcCore00
|
|
| ✓
|-
|-
| FlcScene00
| FlcScene00
|
|
| ✓
|-
|-
| FlcScene01
| FlcScene01
Line 304: Line 353:
| Fluff00
| Fluff00
|
|
| ✓
|-
|-
| Fog00
| Fog00
|
|
| ✓
|-
|-
| font
| font
Line 313: Line 364:
| fsol_armor
| fsol_armor
|
|
| ✓
|-
|-
| fsol_eye
| fsol_eye
Line 325: Line 377:
| Gadget
| Gadget
|
|
| ✓
|-
|-
| gindows
| gindows
Line 331: Line 384:
| Glass00
| Glass00
|
|
| ✓
|-
|-
| Glass01
| Glass01
|
|
| ✓
|-
|-
| Glass02
| Glass02
Line 343: Line 398:
| iblis01_eye
| iblis01_eye
|
|
| ✓
|-
|-
| iblis01_lava
| iblis01_lava
|
|
| ✓
|-
|-
| iblis01_rock
| iblis01_rock
|
|
| ✓
|-
|-
| iblis02_eye
| iblis02_eye
Line 355: Line 413:
| 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 382: Line 448:
| Item_Board
| Item_Board
|
|
| ✓
|-
|-
| ItemGlass00
| ItemGlass00
|
|
| ✓
|-
|-
| ItemMetal00
| ItemMetal00
|
|
| ✓
|-
|-
| KdvAqua00
| KdvAqua00
Line 394: Line 463:
| KdvAqua01
| KdvAqua01
|
|
| ✓
|-
|-
| KdvMist00
| KdvMist00
|
|
| ✓
|-
|-
| KdvRope
| KdvRope
Line 406: Line 477:
| Kyozoress
| Kyozoress
|
|
| ✓
|-
|-
| Laser00
| Laser00
Line 412: Line 484:
| Laser01
| Laser01
|
|
| ✓
|-
|-
| Leaf00
| Leaf00
|
|
| ✓
|-
|-
| Leaf01
| Leaf01
|
|
| ✓
|-
|-
| lensflare
| lensflare
Line 424: Line 499:
| LightCore
| LightCore
|
|
| ✓
|-
|-
| Lightmap00
| Lightmap00
|
|
| ✓
|-
|-
| Lightmap01
| Lightmap01
|
|
| ✓
|-
|-
| LightmapSp00
| LightmapSp00
|
|
| ✓
|-
|-
| LightmapSp01
| LightmapSp01
Line 439: Line 518:
| LightmapSp02
| LightmapSp02
|
|
| ✓
|-
|-
| LightmapSp03
| LightmapSp03
Line 445: Line 525:
| LightmapSp04
| LightmapSp04
|
|
| ✓
|-
|-
| Luminous00
| Luminous00
|
|
| ✓
|-
|-
| Luminous01
| Luminous01
|
|
| ✓
|-
|-
| Luminous02
| Luminous02
|
|
| ✓
|-
|-
| Luminous03
| Luminous03
|
|
| ✓
|-
|-
| Luminous04
| Luminous04
|
|
| ✓
|-
|-
| Luminous05
| Luminous05
|
|
| ✓
|-
|-
| Luminous06
| Luminous06
|
|
| ✓
|-
|-
| Luminous07
| Luminous07
Line 478: Line 566:
| Mantle00
| Mantle00
|
|
| ✓
|-
|-
| Mantle01
| Mantle01
|
|
| ✓
|-
|-
| Mantle02
| Mantle02
|
|
| ✓
|-
|-
| MarathonSpeedTree
| MarathonSpeedTree
Line 493: Line 584:
| Mefiress
| Mefiress
|
|
| ✓
|-
|-
| MefiressSpecific
| MefiressSpecific
|
|
| ✓
|-
|-
| MefiressSpecific2
| MefiressSpecific2
|
|
| ✓
|-
|-
| Mercury
| Mercury
Line 505: Line 599:
| Metal00
| Metal00
|
|
| ✓
|-
|-
| Metal01
| Metal01
|
|
| ✓
|-
|-
| Metal02
| Metal02
|
|
| ✓
|-
|-
| MotionBlurFilter
| MotionBlurFilter
Line 547: Line 644:
| psi_effect
| psi_effect
|
|
| ✓
|-
|-
| Ring
| Ring
|
|
| ✓
|-
|-
| rt_clear
| rt_clear
Line 559: Line 658:
| Rust00
| Rust00
|
|
| ✓
|-
|-
| SampleFilter
| SampleFilter
Line 565: Line 665:
| scr_metal
| scr_metal
|
|
| ✓
|-
|-
| Shield
| Shield
|
|
| ✓
|-
|-
| simple
| simple
Line 574: Line 676:
| Sky00
| Sky00
|
|
| ✓
|-
|-
| Sky01
| Sky01
|
|
| ✓
|-
|-
| Sky02
| Sky02
|
|
| ✓
|-
|-
| Snow00
| Snow00
|
|
| ✓
|-
|-
| Snow01
| Snow01
|
|
| ✓
|-
|-
| Snow02
| Snow02
|
|
| ✓
|-
|-
| Stone00
| Stone00
|
|
| ✓
|-
|-
| Stone01
| Stone01
|
|
| ✓
|-
|-
| Stone02
| Stone02
|
|
| ✓
|-
|-
| Stone03
| Stone03
|
|
| ✓
|-
|-
| Stone04
| Stone04
Line 607: Line 719:
| Terrain00
| Terrain00
|
|
| ✓
|-
|-
| Terrain01
| Terrain01
|
|
| ✓
|-
|-
| Terrain02
| Terrain02
|
|
| ✓
|-
|-
| Terrain03
| Terrain03
Line 619: Line 734:
| Terrain04
| Terrain04
|
|
| ✓
|-
|-
| Terrain05
| Terrain05
|
|
| ✓
|-
|-
| Terrain06
| Terrain06
Line 637: Line 754:
| TpjWater00
| TpjWater00
|
|
| ✓
|-
|-
| TpjWater01
| TpjWater01
|
|
| ✓
|-
|-
| TwnFence00
| TwnFence00
Line 646: Line 765:
| TwnGate
| TwnGate
|
|
| ✓
|-
|-
| TwnGlass00
| TwnGlass00
Line 655: Line 775:
| TwnScene00
| TwnScene00
|
|
| ✓
|-
|-
| TwnScene01
| TwnScene01
Line 661: Line 782:
| TwnScene02
| TwnScene02
|
|
| ✓
|-
|-
| TwnScene03
| TwnScene03
Line 670: Line 792:
| WapScene00
| WapScene00
|
|
| ✓
|-
|-
| WapScene01
| WapScene01
Line 676: Line 799:
| WapScene02
| WapScene02
|
|
| ✓
|-
|-
| Water00
| Water00
Line 682: Line 806:
| Water01
| Water01
|
|
| ✓
|-
|-
| Water02
| Water02
Line 688: Line 813:
| Water03
| Water03
|
|
| ✓
|-
|-
| Water04
| Water04
|
|
| ✓
|-
|-
| Water05
| Water05
Line 697: Line 824:
| Waterrise
| Waterrise
|
|
| ✓
|-
|-
| Wood00
| Wood00
|
|
| ✓
|-
|-
| Wood01
| Wood01
|
|
| ✓
|-
|-
| Zakoress
| Zakoress
|
|
| ✓
|-
|-
| ZakoressBillboard
| ZakoressBillboard

Revision as of 22:01, 7 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.

Shader Notes Used in XNOs
AcrobataPrimitive Use in rendering of Acroarts particle effects.
Air00 ✓
Animal00 ✓
Animal01
Animal02
AqaScene00
AqaScene01
AqaScene02
Aqua00 ✓
Artifact00
Artifact01
Artifact02
Artifact03
Artifact06
Artifact07
BackGround
balloonicon Used for rendering quest "balloons" in hub worlds.
Billboard00 ✓
Billboard01 ✓
Billboard02 ✓
Billboard03 ✓
Billboard04 ✓
Billboard05 ✓
Billboard06 ✓
Billboard07
BillboardSp00 ✓
BillboardSp01 ✓
BillboardSp02 ✓
BloomFilter
bod_light ✓
bod_metal ✓
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. 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
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 ✓
ecb_metal ✓
Effect00 ✓
egen_light ✓
egen_metal ✓
egen_slight ✓
emob_light ✓
emob_metal ✓
en_bullet ✓
en_laser00
en_lava ✓
en_light ✓
en_lightani ✓
en_metal ✓
en_plating ✓
en_rock ✓
EndSky00 ✓
FBTex_NrmMap ✓
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
iblis02_lava ✓
iblis02_rock ✓
iblis03_eye ✓
iblis03_lava ✓
iblis03_rock ✓
Ice00 ✓
Ice01 ✓
Ice02 ✓
Ice03
Item_Board ✓
ItemGlass00 ✓
ItemMetal00 ✓
KdvAqua00
KdvAqua01 ✓
KdvMist00 ✓
KdvRope
KdvWindRoad
Kyozoress ✓
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 ✓
Ring ✓
rt_clear
rt_restoration
Rust00 ✓
SampleFilter
scr_metal ✓
Shield ✓
simple
Sky00 ✓
Sky01 ✓
Sky02 ✓
Snow00 ✓
Snow01 ✓
Snow02 ✓
Stone00 ✓
Stone01 ✓
Stone02 ✓
Stone03 ✓
Stone04
Terrain00 ✓
Terrain01 ✓
Terrain02 ✓
Terrain03
Terrain04 ✓
Terrain05 ✓
Terrain06
Terrain07
Tex_Phone
Tex_Spec_Phone
TpjWater00 ✓
TpjWater01 ✓
TwnFence00
TwnGate ✓
TwnGlass00
TwnGlideWire
TwnScene00 ✓
TwnScene01
TwnScene02 ✓
TwnScene03
vout
WapScene00 ✓
WapScene01
WapScene02 ✓
Water00
Water01 ✓
Water02
Water03 ✓
Water04 ✓
Water05
Waterrise ✓
Wood00 ✓
Wood01 ✓
Zakoress ✓
ZakoressBillboard
zout_pt
zout
Cookies help us deliver our services. By using our services, you agree to our use of cookies.