Resources: Difference between revisions
No edit summary Tag: 2017 source edit |
|||
Line 68: | Line 68: | ||
* KnuxTools | * KnuxTools | ||
* Restoration Issue Pocketknife | * Restoration Issue Pocketknife | ||
|} | |||
== Configuration Parameters == | |||
{| class="wikitable" | |||
|+ Resource types | |||
! Name !! Description | |||
!Extension | |||
!Engine name!! Editing tools | |||
|- | |||
|Reflection | |||
|Reflection-enabled configuration data. Contains parameters that can be edited by developers without changing game code. | |||
|.rfl | |||
|ResReflection | |||
| | |||
* DevTools | |||
* Restoration Issue Pocketknife | |||
* 010 Editor templates | |||
|} | |||
== Set Objects == | |||
Set object data is what specifies where game objects are placed and how they are configured. This is what you'll be editing most when making a stage mod. | |||
{| class="wikitable" | |||
|+ Resource types | |||
! Name !! Description | |||
!Extension | |||
!Engine name!! Editing tools | |||
|- | |||
|ObjectWorld / GEdit | |||
|Object placement and parameter data. | |||
|.gedit | |||
|ResObjectWorld | |||
| | |||
* BlendHog | |||
* DevTools | |||
* HedgeSet | |||
* Restoration Issue Pocketknife | |||
|- | |||
|Orca: SOBJ | |||
|Object placement and parameter data | |||
|.orc | |||
|ResOrcaData | |||
| | |||
* HedgeEdit | |||
* Restoration Issue Pocketknife | |||
* GLvl | |||
|} | |} | ||
== Models == | == Models == | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ Resource types | |+ Resource types | ||
Line 101: | Line 145: | ||
| | | | ||
* BlendHog | * BlendHog | ||
|- | |||
| Model Pointcloud || Placement information for model or terrain model instances. | |||
|.pcmodel | |||
|ResPointcloudModel | |||
| | |||
* BlendHog | |||
* KnuxTools | |||
* Restoration Issue Pocketknife | |||
|- | |||
|MIRAGE Model Instance Info | |||
|In-engine only resource containing information about model instances. | |||
|N/A | |||
|ResMirageModelInstanceInfo | |||
|N/A | |||
|- | |||
|MIRAGE Terrain Instance Info | |||
|In-engine only resource containing information about terrain model instances. | |||
|N/A | |||
|ResMirageTerrainInstanceInfo | |||
|N/A | |||
|} | |} | ||
== | == Textures == | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ Resource types | |+ Resource types | ||
Line 119: | Line 182: | ||
* DirectX texconv | * DirectX texconv | ||
* GIMP (cannot read BC7) | * GIMP (cannot read BC7) | ||
|- | |||
|Streaming Texture | |||
|Streamed 2D textures. | |||
|.nstp | |||
|ResStreamingTexture | |||
| | |||
|} | |||
== Materials == | |||
{| class="wikitable" | |||
|+ Resource types | |||
! Name !! Description | |||
!Extension | |||
!Engine name!! Editing tools | |||
|- | |- | ||
|Material | |Material | ||
Line 222: | Line 299: | ||
!Engine name!! Editing tools | !Engine name!! Editing tools | ||
|- | |- | ||
|Light | |MIRAGE Light | ||
| | |MIRAGE point lights. | ||
|.light | |.light | ||
|ResMirageLight | |ResMirageLight | ||
| | | | ||
* SharpNeedle | * SharpNeedle | ||
|- | |||
|MIRAGE Light Field | |||
|MIRAGE light field data. | |||
|.lf | |||
|ResMirageLightField | |||
| | |||
|} | |} | ||
Line 293: | Line 376: | ||
|} | |} | ||
== | == Decals == | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ Resource types | |+ Resource types | ||
Line 300: | Line 383: | ||
!Engine name!! Editing tools | !Engine name!! Editing tools | ||
|- | |- | ||
| | |Decal | ||
| | |Decals. Referenced in FxColManager but seems to be otherwise unused in modern versions of the engine. | ||
| | |? | ||
|ResDecal | |||
| | |||
| | | | ||
|- | |- | ||
| | |Decal Pointcloud | ||
| | |Placement information for decal instances. Referenced in FxColManager but seems to be otherwise unused in modern versions of the engine. | ||
| | |? | ||
| | |ResDecalPointcloud | ||
| | | | ||
|} | |} | ||
Line 476: | Line 534: | ||
|- | |- | ||
|Name Extra | |Name Extra | ||
| | |Unused and unknown. | ||
|? | |? | ||
|ResNameExtra | |ResNameExtra | ||
| | | | ||
|- | |||
|Pointcloud | |||
|Unused and unknown | |||
|N/A | |||
|ResPointcloud | |||
|N/A | |||
|} | |} |
Revision as of 15:16, 5 January 2025
Resources are the data files that the Hedgehog Engine loads things like 3D models, textures, animations and any other kind of data from. Many of these resources are stored in proprietary formats optimized for fast loading times, and thus require special tools to be edited by modders. Many of them are also built using proprietary SEGA technologies, like the ASM animation system. On this page we provide a list of all known resources supported by the Hedgehog Engine, their support in various games and tools that can be used to edit them.
Archives
Archives are compressed archives ("zip files") that contain most of the game's data.
Name | Description | Extension | Engine name | Editing tools |
---|---|---|---|---|
Packfile | Compressed archive containing most other resources. | .pac | Packfile |
|
Packfile Info | In-engine only resource that contains information about a packfile. | N/A | PackfileInfo | N/A |
Packfile Extended Info | In-engine only resource that contains even more information about a packfile. | N/A | PackfileExtendedInfo | N/A |
Depend | In-engine only resource that stores information about packfile dependencies. | N/A | ResDepend | N/A |
Pac General | In-engine only resource of which the purpose is currently unknown. | N/A | ResPacGeneral | N/A |
Virtual Archive | In-engine only resource of which the purpose is currently unknown. | N/A | VirtualArchive | N/A |
Levels
Levels are a new system in Sonic Frontiers and up that allow the game to dynamically load other resources when they are needed. They specify which resources need to be loaded to load a certain "level". This is a system similar to Unreal Engine's level system.
Name | Description | Extension | Engine name | Editing tools |
---|---|---|---|---|
Level | A special resource that's only used to check whether a level has been loaded in the engine. It does not contain any data. | .level | ResLevel | N/A |
Master Level | Information about levels: which levels depend on each other, and also which packfiles to load in order to load a level. | .mlevel | ResMasterLevel |
|
Configuration Parameters
Name | Description | Extension | Engine name | Editing tools |
---|---|---|---|---|
Reflection | Reflection-enabled configuration data. Contains parameters that can be edited by developers without changing game code. | .rfl | ResReflection |
|
Set Objects
Set object data is what specifies where game objects are placed and how they are configured. This is what you'll be editing most when making a stage mod.
Name | Description | Extension | Engine name | Editing tools |
---|---|---|---|---|
ObjectWorld / GEdit | Object placement and parameter data. | .gedit | ResObjectWorld |
|
Orca: SOBJ | Object placement and parameter data | .orc | ResOrcaData |
|
Models
Name | Description | Extension | Engine name | Editing tools |
---|---|---|---|---|
Model | Contains 3D model information (also contains an armature). | .model | ResModel |
|
Terrain Model | Contains 3D model information specifically for terrain models. Similar to "Model" but does not contain an armature. | .terrain-model | ResTerrainModel |
|
Heightfield | Height field maps. | .heightfield | ResHeightField |
|
Model Pointcloud | Placement information for model or terrain model instances. | .pcmodel | ResPointcloudModel |
|
MIRAGE Model Instance Info | In-engine only resource containing information about model instances. | N/A | ResMirageModelInstanceInfo | N/A |
MIRAGE Terrain Instance Info | In-engine only resource containing information about terrain model instances. | N/A | ResMirageTerrainInstanceInfo | N/A |
Textures
Name | Description | Extension | Engine name | Editing tools |
---|---|---|---|---|
Texture | 2D textures for model skinning. | .dds | ResTexture |
|
Streaming Texture | Streamed 2D textures. | .nstp | ResStreamingTexture |
Materials
Name | Description | Extension | Engine name | Editing tools |
---|---|---|---|---|
Material | Material information. Contains shader parameters and texture names. | .material | ResMaterial |
|
Animations
All kinds of animation data.
Name | Description | Extension | Engine name | Editing tools |
---|---|---|---|---|
PXD Skeleton | Skeleton for AnimationPXD animations. | .skl.pxd | ResSkeletonPxd |
|
PXD Animation | Animation data. | .anm.pxd | ResAnimationPxd |
|
PBA Skeleton | Skeleton for physics based animations. | .pba | ResPhysicalSkeleton | |
Animation State Machine | Animation State Machine data. Handles animation blending, animation states, animation triggers, etc. | .asm | ResAnimator |
|
HelperBone | Currently unknown. | .helperbone.bin | ResHelperBone | |
Material Animation | Material animations. | .mat-anim | ResAnimMaterial | |
UV Animation | Texture UV animations (presumably Wii SRT0). | .uv-anim | ResAnimTexSrt | |
Texture Pattern Animation | Texture pattern animations (presumably Wii PAT0). | .pt-anim | ResAnimTexPat | |
Visibility Animation | Bone visibility animations (presumably Wii VIS0). | .vis-anim | ResAnimVis | |
Camera Animation | Camera animations. | .cam-anim | ResAnimCameraContainer | |
Light Animation | Light animations. | .lit-anim | ResAnimLightContainer | |
Vertex Animation Texture | Vertex animation textures (textures that efficiently encode large scale animations on vertices). | .vat | ResVertexAnimationTexture |
|
Lighting
Name | Description | Extension | Engine name | Editing tools |
---|---|---|---|---|
MIRAGE Light | MIRAGE point lights. | .light | ResMirageLight |
|
MIRAGE Light Field | MIRAGE light field data. | .lf | ResMirageLightField |
Effects
Name | Description | Extension | Engine name | Editing tools |
---|---|---|---|---|
Cyan Effect | Particle effect systems. | .cemt | ResEffect |
|
Physics
Name | Description | Extension | Engine name | Editing tools |
---|---|---|---|---|
Bullet Mesh | Bullet physics engine mesh. Used for collision detection. | .btmesh | ResPhysicsMesh |
|
Bullet Soft Body | Bullet physics engine soft body. | .btsb | ResSoftBody | |
Bullet Skinned Mesh Collider | Bullet physics engine skinned mesh collider. Not exactly known what this is currently. | .btsmc | ResSkinnedMeshCollider |
Cinematics
Name | Description | Extension | Engine name | Editing tools |
---|---|---|---|---|
Scene | Legacy cinematics system. | .scene | ResScene | |
DvScene | Cinematics. | .dvbsc | ResDvScene |
Decals
Name | Description | Extension | Engine name | Editing tools |
---|---|---|---|---|
Decal | Decals. Referenced in FxColManager but seems to be otherwise unused in modern versions of the engine. | ? | ResDecal | |
Decal Pointcloud | Placement information for decal instances. Referenced in FxColManager but seems to be otherwise unused in modern versions of the engine. | ? | ResDecalPointcloud |
Shaders
Name | Description | Extension | Engine name | Editing tools |
---|---|---|---|---|
Vertex Shader | Vertex shaders. | .vso | ResVertexShader |
|
Pixel Shader | Pixel shaders. | .pso | ResFragmentShader |
|
Compute Shader | Compute shaders | .cso | ResComputeShader |
|
Scripting
Name | Description | Extension | Engine name | Editing tools |
---|---|---|---|---|
Lua | A Lua script. | .lua | ResLuaData |
|
Haptics
Name | Description | Extension | Engine name | Editing tools |
---|---|---|---|---|
Vibration | Haptics vibration information. | .vib | ResVibration |
Localization
Name | Description | Extension | Engine name | Editing tools |
---|---|---|---|---|
Converse Project | Localization project data. | .cnvrs-proj | ResTextProject | |
Converse Text | Localization text data. | .cnvrs-text | ResText |
|
Converse Meta | Localization metadata. | .cnvrs-meta | ResTextMeta |
Fonts
Name | Description | Extension | Engine name | Editing tools |
---|---|---|---|---|
Bitmap Font | Bitmap fonts. | .bfnt | ResBitmapFont | |
Scalable Font Set | Vector fonts. | .scfnt | ResScalableFontSet | |
Optical Kerning | Information about optical text kerning. | .okern | ResOpticalKerning |
Other
Name | Description | Extension | Engine name | Editing tools |
---|---|---|---|---|
Orca | Legacy container format for multiple resource types:
|
.orc
.path.bin .map.bin |
ResOrcaData |
|
Name Extra | Unused and unknown. | ? | ResNameExtra | |
Pointcloud | Unused and unknown | N/A | ResPointcloud | N/A |