Jump to content

Resources: Difference between revisions

From HEModdingWiki
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 ==
Resources containing 3D 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
|}
|}


== Materials ==
== Textures ==
Resources for texturing and materials.
{| 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
|Point lights.
|MIRAGE point lights.
|.light
|.light
|ResMirageLight
|ResMirageLight
|
|
* SharpNeedle
* SharpNeedle
|-
|MIRAGE Light Field
|MIRAGE light field data.
|.lf
|ResMirageLightField
|
|}
|}


Line 293: Line 376:
|}
|}


== Configuration Parameters ==
== Decals ==
{| class="wikitable"
{| class="wikitable"
|+ Resource types
|+ Resource types
Line 300: Line 383:
!Engine name!! Editing tools
!Engine name!! Editing tools
|-
|-
|Reflection
|Decal
|Reflection-enabled configuration data. Contains parameters that can be edited by developers without changing game code.
|Decals. Referenced in FxColManager but seems to be otherwise unused in modern versions of the engine.
|.rfl
|?
|ResReflection
|ResDecal
|
* 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
|Decal Pointcloud
|Object placement and parameter data
|Placement information for decal instances. Referenced in FxColManager but seems to be otherwise unused in modern versions of the engine.
|.orc
|?
|ResOrcaData
|ResDecalPointcloud
|
|
* HedgeEdit
* Restoration Issue Pocketknife
* GLvl
|}
|}


Line 476: Line 534:
|-
|-
|Name Extra
|Name Extra
|Current unknown and unused.
|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.

Resource types
Name Description Extension Engine name Editing tools
Packfile Compressed archive containing most other resources. .pac Packfile
  • HedgeArcPack
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.

Resource types
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
  • KnuxTools
  • Restoration Issue Pocketknife

Configuration Parameters

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.

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

Resource types
Name Description Extension Engine name Editing tools
Model Contains 3D model information (also contains an armature). .model ResModel
  • ModelConverter
  • modelfbx
  • HEIO
Terrain Model Contains 3D model information specifically for terrain models. Similar to "Model" but does not contain an armature. .terrain-model ResTerrainModel
  • ModelConverter
  • modelfbx
  • HEIO
Heightfield Height field maps. .heightfield ResHeightField
  • 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

Resource types
Name Description Extension Engine name Editing tools
Texture 2D textures for model skinning. .dds ResTexture
  • nVidia Texture Tools Exporter
  • DirectX texconv
  • GIMP (cannot read BC7)
Streaming Texture Streamed 2D textures. .nstp ResStreamingTexture

Materials

Resource types
Name Description Extension Engine name Editing tools
Material Material information. Contains shader parameters and texture names. .material ResMaterial
  • HedgeEdit
  • Restoration Issue Pocketknife

Animations

All kinds of animation data.

Resource types
Name Description Extension Engine name Editing tools
PXD Skeleton Skeleton for AnimationPXD animations. .skl.pxd ResSkeletonPxd
  • FrontiersAnimDecompress
PXD Animation Animation data. .anm.pxd ResAnimationPxd
  • FrontiersAnimDecompress
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
  • DevTools
  • Restoration Issue Pocketknife
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
  • Restoration Issue Pocketknife

Lighting

Resource types
Name Description Extension Engine name Editing tools
MIRAGE Light MIRAGE point lights. .light ResMirageLight
  • SharpNeedle
MIRAGE Light Field MIRAGE light field data. .lf ResMirageLightField

Effects

Resource types
Name Description Extension Engine name Editing tools
Cyan Effect Particle effect systems. .cemt ResEffect
  • CEMT Color Editing Tool

Physics

Resource types
Name Description Extension Engine name Editing tools
Bullet Mesh Bullet physics engine mesh. Used for collision detection. .btmesh ResPhysicsMesh
  • btmesh
  • HEIO
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

Resource types
Name Description Extension Engine name Editing tools
Scene Legacy cinematics system. .scene ResScene
DvScene Cinematics. .dvbsc ResDvScene

Decals

Resource types
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

Resource types
Name Description Extension Engine name Editing tools
Vertex Shader Vertex shaders. .vso ResVertexShader
  • HedgeNeedle
Pixel Shader Pixel shaders. .pso ResFragmentShader
  • HedgeNeedle
Compute Shader Compute shaders .cso ResComputeShader
  • HedgeNeedle

Scripting

Resource types
Name Description Extension Engine name Editing tools
Lua A Lua script. .lua ResLuaData
  • Any text editor

Haptics

Resource types
Name Description Extension Engine name Editing tools
Vibration Haptics vibration information. .vib ResVibration

Localization

Resource types
Name Description Extension Engine name Editing tools
Converse Project Localization project data. .cnvrs-proj ResTextProject
Converse Text Localization text data. .cnvrs-text ResText
  • PuyoPuyo Text Editor
Converse Meta Localization metadata. .cnvrs-meta ResTextMeta

Fonts

Resource types
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

Resource types
Name Description Extension Engine name Editing tools
Orca Legacy container format for multiple resource types:
  • Set object data
  • Path data
  • Map data
  • Light field data
  • Light data
.orc

.path.bin .map.bin

ResOrcaData
  • HedgeNeedle
  • SharpNeedle
  • Restoration Issue Pocketknife
Name Extra Unused and unknown. ? ResNameExtra
Pointcloud Unused and unknown N/A ResPointcloud N/A