GoodEngine/Assets: Difference between revisions

no edit summary
No edit summary
No edit summary
 
(6 intermediate revisions by 2 users not shown)
Line 1:
<u>'''Note:'''</u> Current documentation/research is limited to SpongeBob's Truth or Square only.
 
==Classes of Assets==
===Base assets===
Line 5 ⟶ 7:
! Offset !! Type !! Variable !! Description
|-
| 0x00 || long[[AssetID]] || '''id''' || Asset ID of corresponding asset
|-
| 0x08 || uintu32 || '''baseType''' || [[#List of Asset Types|Asset Type]] of corresponding asset
|-
| 0x0C || shortu16 || '''linkCount''' || Leftover from EvilEngine, unused in GoodEngine.
|-
| 0x0E || shortu16 || '''baseFlags''' ||
|}
 
Line 19 ⟶ 21:
! Offset !! Type !! Variable !! Description
|-
| 0x10 || byteu8 || '''flags''' ||
|-
| 0x11 || byteu8 || '''subtype'''||
|-
| 0x12 || byteu8 || '''pad''' ||
|-
| 0x13 || byteu8 || '''Targettable''' || Boolean
|-
| 0x14 || byteu8 || '''Pad0''' ||
|-
| 0x15 || ?u8 || '''moreFlags''' ||
|-
| 0x18 || [[AssetID]] || '''surfaceID''' ||
|-
| 0x20 || [[Vector3]] || '''Orientation''' || Yaw, Pitch, Roll rotation vector (in radians)
|-
| 0x2C || [[Vector3]] || '''Pos''' || X, Y, Z position vector
|-
| 0x38 || [[Vector3]] || '''Scale''' || X, Y, Z scale vector
|-
!| 0x50 || colspan="3" | [[#ModelInstanceAsset|modelInstanceModelInstanceAsset]] || '''modelInstance''' ||
|-
| 0x90 || [[AssetID]] || '''animListID''' ||
Line 45 ⟶ 47:
! 0x98 || colspan="3" | PhysicsDataStruct
|-
| 0x98 || floatf32 || '''mass''' ||
|-
| 0x9C || floatf32 || '''friction''' ||
|-
| 0xA0 || floatf32 || '''elasticity''' ||
|-
| 0xA4 || floatf32 || '''linearDamping''' ||
|-
| 0xA8 || floatf32 || '''angularDamping''' ||
|-
| 0xAC || floatf32 || '''settleTimer''' ||
|-
| 0xB0 || byteu8 || '''magnetic_Charge''' ||
|-
| 0xB1 || byteu8 || '''pad1''' ||
|-
| 0xB2 || byteu8 || '''pad2''' ||
|-
| 0xB3 || byteu8 || '''pad3''' ||
|-
! 0xB4 || colspan="3" | '''SoundSourcesPhysics'''
|-
| 0xB4 || [[#GoodEngine/SoundBankSource|SoundBankSource]] || '''SoundHit''' ||
|-
| 0xC0 || [[#GoodEngine/SoundBankSource|SoundBankSource]] || '''SoundScrape''' ||
|-
| 0xCC || [[#GoodEngine/SoundBankSource|SoundBankSource]] || '''SoundRoll''' ||
|-
! 0xD8 || colspan="3" | '''PhysicsData'''
|-
| 0xD8 || floatf32 || '''MinVelocity''' ||
|-
| 0xDC || floatf32 || '''MaxVelocity''' ||
|-
| 0xE0 || floatf32 || '''MinRun''' ||
|-
| 0xE4 || floatf32 || '''MaxRun''' ||
|-
| 0xE8 || floatf32 || '''MaxRise''' ||
|-
! colspan="4" |
|-
| 0xEC || uintu32 || '''Pad1''' ||
|-
| 0xF0 || uintu32 || '''Pad2''' ||
|-
| 0xF4 || uintu32 || '''Pad3''' ||
|}
 
====SoundBankSource====
{| class="wikitable"
|-
! Offset !! Type !! Variable !! Description
|-
| 0x00 || byte || '''streamed''' ||
|-
| 0x01 || byte || '''pad1''' || ''0x33''
|-
| 0x02 || byte || '''pad2''' || ''0x33''
|-
| 0x03 || byte || '''pad3''' || ''0x33''
|-
| 0x04 || int || '''sourceString''' ||
|-
| 0x08 || int || '''indices''' ||
|}
 
Line 120 ⟶ 104:
| 0x08 || [[AssetID]] || '''lightKitID''' ||
|-
| 0x10 || uintu32 || '''instanceParamCount''' ||
|-
| 0x14 || uintu32 || '''renderCustomizerCount''' ||
|-
| 0x18 || uintp32 || '''instanceParams''' ||
|-
| 0x1C || uintp32 || '''renderCustomizers''' ||
|-
| 0x20 || shortu16 || '''shadowType''' ||
|-
| 0x22 || shortu16 || '''shadowFlags''' ||
|-
| 0x24 || floatu32 || '''shadowColorOverride''' ||
|-
| 0x28 || floatf32 || '''shadowMaxDepthOverride''' ||
|-
| 0x2C || floatf32 || '''shadowStartDepthOverride''' ||
|-
| 0x30 || floatu32 || '''shadowMinBlurOverride''' ||
|-
| 0x34 || floatu32 || '''shadowMaxBlurOverride''' ||
|-
| 0x38 || [[AssetID]] || '''parentID''' ||
|}
 
==List of assetAsset typesTypes==
The following is a list of all asset types found across all 7 games as well as which asset types are present in each game, signified by a checkmark (✔).
{| class="wikitable sortable"
|+
! Asset !! Type !! Asset TypeID !! [[:Category:Ratatouille|Ratatouille]] !! [[:Category:WALL-E|Wall-E]] !! [[:Category:Up|Up]] !! [[:Category:SpongeBob's Truth or Square|ToS]] !! [[:Category:UFC Personal Trainer|UFC]] !! [[:Category:Family Guy: Back to the Multiverse|FGUY]] !! [[:Category:Harley Pasternak's Hollywood Workout|Hollywood]] !! Notes
{{AutoAssetTableRowGE|GoodEngine/ImmediateGeomAccomplishment}}
{{AutoAssetTableRowGE|GoodEngine/ActionSet}}
{{AutoAssetTableRowGE|GoodEngine/AmbientHuman}}
Line 174 ⟶ 159:
{{AutoAssetTableRowGE|GoodEngine/Camera}}
{{AutoAssetTableRowGE|GoodEngine/CameraD}}
{{AutoAssetTableRowGE|GoodEngine/UNKNOWNCameraFly}}
{{AutoAssetTableRowGE|GoodEngine/Camera_Param_Asset}}
{{AutoAssetTableRowGE|GoodEngine/Camera_Tweak}}
Line 233 ⟶ 219:
{{AutoAssetTableRowGE|GoodEngine/ElectricPoint}}
{{AutoAssetTableRowGE|GoodEngine/Env}}
{{AutoAssetTableRowGE|GoodEngine/EVEEve}}
{{AutoAssetTableRowGE|GoodEngine/EventSpy}}
{{AutoAssetTableRowGE|GoodEngine/StaticGeomExercise}}
{{AutoAssetTableRowGE|GoodEngine/Exercise2}}
{{AutoAssetTableRowGE|GoodEngine/IndexBufferExercisePeripheralScreens}}
{{AutoAssetTableRowGE|GoodEngine/VertexBufGPUExerciseProgram}}
{{AutoAssetTableRowGE|GoodEngine/ScaleformFontAssetExerciseSession}}
{{AutoAssetTableRowGE|GoodEngine/ExplosionAsset}}
{{AutoAssetTableRowGE|GoodEngine/ExplosiveObject}}
Line 264 ⟶ 254:
{{AutoAssetTableRowGE|GoodEngine/GenericSwarm}}
{{AutoAssetTableRowGE|GoodEngine/Generic_Use_Property}}
{{AutoAssetTableRowGE|GoodEngine/GEN_Effect}}
{{AutoAssetTableRowGE|GoodEngine/GEN_GenericShader}}
{{AutoAssetTableRowGE|GoodEngine/GEN_ImmediateGeometry}}
{{AutoAssetTableRowGE|GoodEngine/GEN_ImmediatePrototype}}
{{AutoAssetTableRowGE|GoodEngine/GEN_Material}}
{{AutoAssetTableRowGE|GoodEngine/GEN_ModelPrototype}}
{{AutoAssetTableRowGE|GoodEngine/GEN_RawBlob}}
{{AutoAssetTableRowGE|GoodEngine/GEN_RenderMode}}
{{AutoAssetTableRowGE|GoodEngine/GEN_ShaderCodeBlob}}
{{AutoAssetTableRowGE|GoodEngine/GEN_SkeletonBlob}}
{{AutoAssetTableRowGE|GoodEngine/GEN_SkinGeometry}}
{{AutoAssetTableRowGE|GoodEngine/GEN_StaticGeometry}}
{{AutoAssetTableRowGE|GoodEngine/GEN_TextureResource}}
{{AutoAssetTableRowGE|GoodEngine/GEN_VertexDecl}}
{{AutoAssetTableRowGE|GoodEngine/GestureCombo}}
{{AutoAssetTableRowGE|GoodEngine/GestureOrientation}}
{{AutoAssetTableRowGE|GoodEngine/GesturePiece}}
{{AutoAssetTableRowGE|GoodEngine/GesturePieceGroup}}
{{AutoAssetTableRowGE|GoodEngine/GestureSubChain}}
{{AutoAssetTableRowGE|GoodEngine/Geyser}}
{{AutoAssetTableRowGE|GoodEngine/GlobalFX}}
Line 292 ⟶ 297:
{{AutoAssetTableRowGE|GoodEngine/HUD_Compass_System}}
{{AutoAssetTableRowGE|GoodEngine/Icon}}
{{AutoAssetTableRowGE|GoodEngine/ImmediateGeom}}
{{AutoAssetTableRowGE|GoodEngine/ImmediateGeometry}}
{{AutoAssetTableRowGE|GoodEngine/ImmediateModel}}
{{AutoAssetTableRowGE|GoodEngine/IndexBuffer}}
{{AutoAssetTableRowGE|GoodEngine/InflatablePlatform}}
{{AutoAssetTableRowGE|GoodEngine/InstaKill}}
Line 331 ⟶ 334:
{{AutoAssetTableRowGE|GoodEngine/Mowbot}}
{{AutoAssetTableRowGE|GoodEngine/NatalMaskEvaluator}}
{{AutoAssetTableRowGE|GoodEngine/NatalPose}}
{{AutoAssetTableRowGE|GoodEngine/NavLink}}
{{AutoAssetTableRowGE|GoodEngine/NavMarker}}
{{AutoAssetTableRowGE|GoodEngine/Notes}}
{{AutoAssetTableRowGE|GoodEngine/NPCCounterPattern}}
{{AutoAssetTableRowGE|GoodEngine/NPCGeneric}}
Line 349 ⟶ 354:
{{AutoAssetTableRowGE|GoodEngine/NPC_Combat}}
{{AutoAssetTableRowGE|GoodEngine/NPC_Detector_View_Blocker}}
{{AutoAssetTableRowGE|GoodEngine/NPC_FighterBrain}}
{{AutoAssetTableRowGE|GoodEngine/NPC_Perception}}
{{AutoAssetTableRowGE|GoodEngine/NuiSpeechGrammarAsset}}
{{AutoAssetTableRowGE|GoodEngine/NuiSpeechGrammarList}}
{{AutoAssetTableRowGE|GoodEngine/Objective}}
{{AutoAssetTableRowGE|GoodEngine/Object_Generator}}
Line 366 ⟶ 374:
{{AutoAssetTableRowGE|GoodEngine/PlayerAICommandGroup}}
{{AutoAssetTableRowGE|GoodEngine/PlayerAnimSeq}}
{{AutoAssetTableRowGE|GoodEngine/PlayerCustomizationMaster}}
{{AutoAssetTableRowGE|GoodEngine/PlayerCustomizationTrainer}}
{{AutoAssetTableRowGE|GoodEngine/PlayerLocker}}
{{AutoAssetTableRowGE|GoodEngine/PlayerRespawnPoint}}
{{AutoAssetTableRowGE|GoodEngine/PlayerTemplate}}
{{AutoAssetTableRowGE|GoodEngine/Player_Location_Ent_Connector}}
{{AutoAssetTableRowGE|GoodEngine/Player_Location_Platform_Connector}}
Line 379 ⟶ 390:
{{AutoAssetTableRowGE|GoodEngine/ProjectileLauncher}}
{{AutoAssetTableRowGE|GoodEngine/ProjectileSpawner}}
{{AutoAssetTableRowGE|GoodEngine/PropSwapUFCT}}
{{AutoAssetTableRowGE|GoodEngine/Pry}}
{{AutoAssetTableRowGE|GoodEngine/PuckReflector}}
Line 402 ⟶ 414:
{{AutoAssetTableRowGE|GoodEngine/SaveLoad}}
{{AutoAssetTableRowGE|GoodEngine/ScaleformAsset}}
{{AutoAssetTableRowGE|GoodEngine/ScaleformFontAsset}}
{{AutoAssetTableRowGE|GoodEngine/ScaleformPlayer}}
{{AutoAssetTableRowGE|GoodEngine/ScaleformTextures}}
Line 429 ⟶ 440:
{{AutoAssetTableRowGE|GoodEngine/SoundMask}}
{{AutoAssetTableRowGE|GoodEngine/SoundsNamed}}
{{AutoAssetTableRowGE|GoodEngine/SoundWiimoteSpeaker}}
{{AutoAssetTableRowGE|GoodEngine/SoundWiimoteSpeakerList}}
{{AutoAssetTableRowGE|GoodEngine/Spinner}}
{{AutoAssetTableRowGE|GoodEngine/Springboard}}
{{AutoAssetTableRowGE|GoodEngine/SSAOSettings}}
{{AutoAssetTableRowGE|GoodEngine/StaticGeom}}
{{AutoAssetTableRowGE|GoodEngine/StaticGeometry}}
{{AutoAssetTableRowGE|GoodEngine/StepUp}}
Line 480 ⟶ 491:
{{AutoAssetTableRowGE|GoodEngine/UI_Motion}}
{{AutoAssetTableRowGE|GoodEngine/UI_Text}}
{{AutoAssetTableRowGE|GoodEngine/UNKNOWN}}
{{AutoAssetTableRowGE|GoodEngine/UPBiplane}}
{{AutoAssetTableRowGE|GoodEngine/UpFloatingBridge}}
Line 496 ⟶ 506:
{{AutoAssetTableRowGE|GoodEngine/Vent}}
{{AutoAssetTableRowGE|GoodEngine/VentType}}
{{AutoAssetTableRowGE|GoodEngine/VertexBufGPU}}
{{AutoAssetTableRowGE|GoodEngine/VertexDecl}}
{{AutoAssetTableRowGE|GoodEngine/WallNet}}
Line 506 ⟶ 515:
{{AutoAssetTableRowGE|GoodEngine/zFGUYChallengeAsset}}
{{AutoAssetTableRowGE|GoodEngine/zOneLiner}}
|}
 
 
 
[[Category:GoodEngine]]
2,079

edits