GoodEngine/HO (File Format): Difference between revisions

m
no edit summary
mNo edit summary
mNo edit summary
Line 18:
| 0x0C || int || '''geBuildNum''' ||
|-
| 0x10 || long || '''timeValue''' || Number of seconds since 00:00, Jan 1 1970 UTC, with a timezone offset of UTC-7:00 (Pacific Time).
|-
| 0x18 || string || '''timeString''' || <code>Www Mmm dd hh:mm:ss yyyy</code>
|-
| 0x40 || int || [FormatInfo] '''sectorSize''' || Always 0x800 (2048 bytes).
|-
| 0x44 || int || [MasterTable] '''startSector''' || Always 1 (if '''sectorSize''' is 0x800).
|-
| 0x48 || int || [MasterTable] '''tableSize''' || Size of [[#MAST (MasterTable)|MAST]].
|-
| 0x4C || int || '''pad01''' || ''null''
Line 59:
| 0x5FC || WideString || '''hash''' ||
|-
| 0x63C || int || '''libVersion''' || Always 1.
|-
| 0x640 || int || '''pad02''' || ''null''
Line 102:
| 0x08 || int || '''userKey''' || ''null''
|-
| 0x0C || int || '''nameHash''' || Lowercase BKDRHash of domainStringdomain string.
|-
| 0x10 || int || '''namePtr''' || Offset to domainStringdomain string, relative to start of [[#MAST (MasterTable)|MAST]].
|-
| 0x14 || int || '''fromNameHash''' || ''null''
Line 110:
| 0x18 || int || '''fromNamePtr''' || ''0xFFFFFFFF''
|-
| 0x1C || int || '''startSector''' || Multiply this by [[#HEL/HEB|'''sectorSize''']] to get the absolute offset. Start of [[#SECT (SectionTable)|SECT (SectionTable)]].
|-
| 0x20 || int || '''sizeOnDisk''' || Size of [[#SECT (SectionTable)|SECT]].
Line 144:
| 0x08 || int || '''tableFlags''' || ''null''
|-
| 0x0C || int || '''firstString''' || Offset to domainStringdomain string, relative to start of this header.
|-
| 0x10 || int || '''stringTableSize''' || Size of domainStringdomain string.
|-
| 0x14 || int || '''firstMetaRec''' || Offset to [[#MetaSection|MetaSection]], relative to start of this header.
|-
| 0x18 || int || '''metaDataSize''' || Size of PSL/PSLD entries in [[#MetaSection|MetaSection]] (without child blocks).
|-
| 0x1C || int || '''reserved''' || ''null''
Line 210:
| 0x08 || int || '''userKey''' || ''null''
|-
| 0x0C || int || '''nameHash''' || Lowercase BKDRHash of domainStringdomain string.
|-
| 0x10 || int || '''namePtr''' || Offset to domainStringdomain string, relative to start of [[#SECT (SectionTable)|SECT]].
|-
| 0x14 || int || '''fromNameHash''' || Lowercase BKDRHash of domainStringdomain string from original parcel (if '''parcelType''' is 3).
|-
| 0x18 || int || '''fromNamePtr''' || ''0xFFFFFFFF''
Line 230:
| 0x30 || int || '''externName''' || ''0xFFFFFFFF''
|-
| 0x34 || int || '''metaBlockCount''' || Amount of [[#PSL (ParcelSliceMeta)|PSL]]/[[#PSLD (ParcelSliceDebugMeta)|PSLD]] entries, always 1.
|-
| 0x38 || int || '''metaRecord''' || Offset to [[#PSL (ParcelSliceMeta)|PSL]] (P, PTEX, PFST) or [[#PSLD (ParcelSliceDebugMeta)|PSLD]] (PD) entry, relative to start of [[#SECT (SectionTable)|SECT]].
|-
| 0x3C || int || '''reserved''' || ''null''
Line 285:
| 0x00 || int || '''elementSize''' || Size of asset (with 0x33 padding bytes).
|-
| 0x04 || int || '''elementOffset''' || Offset to asset, relative to start of [[#SectionEntry|'''startsectorstartSector''']].
|-
| 0x08 || int || '''blobSize''' || Size of asset (without 0x33 padding bytes).
Line 309:
| 0x04 || int || '''size''' || Size of PSLD.
|-
| 0x08 || int || '''count'''|| Amount of [[#PSLD Entry|'''entrySize''']] and [[#PSLD Entry|'''NameTableEntry''']].
|-
| 0x0C || int || '''offset''' || Offset to [[#PSLD Entry|'''NameTableEntry''']], relative to start of [[#SectionEntry|'''startSector''']].
|-
| 0x10 || byte[16] || Unknown ||
|}
=====PDPSLD (ParcelDebug)Entry=====
{| class="wikitable"
|-
! Offset !! Type !! Variable !! Description
|-
| 0x00 || int[count] || '''entrySize''' || Length in bytes of the entries below.
|-
! colspan="4" | NameTableEntry
2,079

edits