Files
Shipwright/soh/assets/yml/pal_1-0/objects/object_zf.yml
T
briaguya c00dd24caa Replace ZAPDTR and OTRExporter with Torch (#6989)
* Add Torch migration plan

Plan for replacing ZAPDTR + OTRExporter with Torch as SoH's only asset
pipeline, following HarbourMasters/Torch#219 ("oot support").

Co-Authored-By: Claude <noreply@anthropic.com>

* Plan: yml repo is source of truth, drop the move-to-assets-repo steps

- Name the actual repo (briaguya0/soh-asset-yml); it holds yml only, and is
  edited directly rather than regenerated. zapd_to_torch.py is a one-shot
  conversion, not an ongoing workflow, since nobody edits the ZAPD XMLs once
  ZAPD is gone.
- Phase 5 is pure deletion. Generator inputs are already preserved by the
  harness's shipwright@95d8f7e submodule pin and by git history, so nothing
  needs snapshotting or moving out of Shipwright.
- Clarify soh/CMakeLists.txt:107-109 as a configure-soh-directly fallback with
  nothing left to fall back to.
- Downgrade the extraction wall-clock risk; perf work landed in Torch#219.

Co-Authored-By: Claude <noreply@anthropic.com>

* Phase 0: flesh out the verification gates

Adds torch-migration/PHASE0.md with the full gate detail: what each gate's
variable is, the driver source, exact commands, cost, and exit criteria.

Two gates the plan was missing:
  - Gate C (Release build) - the harness 14/14 is a Debug measurement; CI
    and releases build -O3.
  - Gate A2 (two extractions in one process) - free once the driver exists,
    retires the re-entrancy risk offline instead of by hand in the game.

Also: gates run full-tree + check.sh rather than test_assets.py (which
hardcodes the torch path and copies a filtered yml subset), 19 ROM dumps
not 17, and libgfxd being USE_STANDALONE-only is called out as the real
hazard in Gate A.

* Phase 0: correct the test_assets.py claim

The "filtered subset" was a misread. The log line prints the pre-recursion
yml count (1320); setup_scratch's external_files recursion then pulls in the
remaining 130, so an unfiltered run copies all 1450 - verified by replaying
the logic. So the gates use test_assets.py, the same tool that produced the
existing 14/14, with a TORCH_BIN env override as the only harness patch.

Gate A2 keeps the check.sh path, since it needs two extractions in one
process and test_assets.py execs the binary once per ROM.

* Phase 0: preflight green, 19/19

Baseline Torch build (USE_STANDALONE=ON, all games, Debug, PORT_VERSION_
ENDIANNESS=ON) reproduces every reference archive: 19 ROM dumps, all
0 failed / 0 not generated / 0 not in reference. Counts match the harness
README's 14-target table, and the duplicate dumps agree with each other,
which the 14-target matrix never showed.

Reference manifests also spot-checked by re-derivation from two o2r files
-- the baseline the gates measure against hasn't drifted.

* Phase 0: Gate A green, 19/19

USE_STANDALONE=OFF plus driving Companion by hand produces byte-identical
archives for all 19 ROM dumps.

The real question was libgfxd, which is fetched only if(USE_STANDALONE) --
_deps/ confirms it is absent, so the Binary export path is genuinely
gfxd-free. Reading said so; now it's run.

Progress denominator confirmed exact: SetPhaseCallback fires once per yml
file, matching the on-disk count for all three classes (1449/1450/1480).
Phase 3's bar can be monotonic with no change to OTRGlobals.

Also observed for Phase 2: zlib is fetched even with BUILD_STORMLIB=OFF and
no zlib.h use in torch/src, confirming risk #1; spdlog is not fetched, so
only the global-logger stomping applies there.

* Phase 0: Gate A2 green, and the duplicate-entry finding

Two extractions in one process, vanilla then MQ, both byte-identical to
their references. The second run's phases=1450 matches pal_mq's on-disk
yml count exactly, which is the direct refutation of the gProcessedFiles
risk -- a leak would have skipped files and truncated the archive. A
fresh Companion per extraction is sufficient; PLAN.md risk #6 retired.

Also records what the gate turned up on the way: torch writes 25
duplicate archive entries, benign because libultraship indexes by CRC64
of the path. Filed as Torch#233 item 5. Corrects the Gate A note that
attributed the whole ~343 KB size delta to compression -- 76 KB of it is
these duplicates.

* Phase 0: Gates B and C green

OoT-only (eight BUILD_<game> flags OFF) and Release (-O3) each 19/19
identical, one variable moved apiece -- verified against the option()
defaults so the other flags genuinely match the baseline cache.

Gate C mattered: every parity measurement to date, including the original
14/14, was Debug, while CI and releases build -O3.

Also records extraction wall-clock from torch's own timing line: Release
averages 11.4s per ROM against Debug's 26.7s, and the OoT-only flags cost
nothing. SoH ships Release, so PLAN.md risk #5 looks much smaller than the
Debug numbers suggested -- though ZAPD's time on the same machine is still
unmeasured.

* Phase 0: Gate A' green -- the shipping configuration is the spec

Static lib + OoT-only + Release together: 19/19 identical plus the
vanilla-then-MQ pair. Flags verified from the generated cache rather than
assumed, so Phase 2's CMake block and TorchExtract.cpp can be
transcriptions of this build and RunOnce respectively.

Archive bytes turn out to be configuration-independent -- the pair
produced exactly the sizes the Debug static-lib run did, phases=1450 on
both runs. Extraction 11.8s mean, so the static-lib wrapper costs nothing
over Gate C.

Confirms both Phase 2 dependency risks in the configuration that actually
ships: zlib fetched with BUILD_STORMLIB=OFF and no zlib.h includes,
tinyxml2 fetched with BUILD_NAUDIO=OFF removing its only consumers. Both
FetchContent declarations are unconditional.

* Copy soh.o2r from a checked-in prebuilt archive (TEMPORARY)

Unblocks the rest of the migration. soh.o2r is produced by ZAPD via
OTRExporter/extract_assets.py, both of which this migration deletes; its
replacement is a small in-tree packer that has to reproduce ZAPD's
texture quantisation exactly. Rather than block Phases 2/3/5 on that
packer, check the archive in and make GenerateSohOtr a copy.

The archive doubles as Phase 4's acceptance oracle -- the packer is
correct when its output matches this entry-for-entry -- which is strictly
more useful than Gate E's planned manifest of hashes of it.

Generation turns out to be content-deterministic but NOT byte-
deterministic: two runs give identical payloads for all 1,042 entries but
different file hashes, because zip stores per-entry timestamps. So the
Phase 4 comparison must be entry-wise; whole-file would fail even on a
correct archive. Recorded in prebuilt/README.md.

Adds a configure-time guard on the baked-in portVersion. OTRGlobals.cpp
:283 requires exact major.minor.patch equality and RunExtract exit(1)s
with "soh.o2r is outdated", which is an opaque symptom for a stale
checked-in file; verified the guard fires by building against 9.2.4.

ExtractAssets, CI and copy-existing-otrs.cmake are deliberately untouched
-- ExtractAssets still generates a correct archive while ZAPD exists, and
the CI job keeps working since it just builds this target.

* Extract ROMs with Torch instead of ZAPD

Adds soh/assets/yml as a submodule (briaguya0/soh-asset-yml, 20,353 asset
definitions) and FetchContents torch at 4cae4416, configured exactly as
Gate A' measured it: static lib, OoT only, no UI, no StormLib.

find_package(ZLIB) has to run before torch is declared. Torch declares
zlib with OVERRIDE_FIND_PACKAGE, so it takes over the whole build's
find_package(ZLIB), and its copy provides no ZLIB::ZLIB -- which both
StormLib and CMake's FindPNG link by name. Filed upstream as Torch#233.

CallZapd becomes CallTorch: no chdir, no symlinked assets dir, no 22-entry
argv. Everything that needed the working directory is now a parameter.
TorchExtract.cpp is the only TU that includes Companion.h, since torch
exports its whole lib/ as PUBLIC includes.

Progress uses torch's phase callback, which fires once per yml file, with
the denominator counted off disk. Gate A confirmed the two match exactly
for all three yml counts, so the bar runs 0-100 without the sawtooth the
old per-file counter would have produced.

GetZapdVerStr becomes GetTorchVersionDir, returning the version directory
under the yml tree rather than a ZAPD xml directory.

soh.elf links torch and no longer references zapd_report.

* Record the two-ROM session passing in-game

Vanilla then MQ extracted in one process, both loaded and played. Closes
PLAN.md risk #6 in the game rather than only against the harness driver,
and confirms config.yml-driven archive naming end to end.

* Add soh-torch, rebuild ExtractAssets on it

soh links torch as a static library, which compiles out torch's own CLI,
so build-time extraction needs an entry point. soh-torch supplies one
around the same SohTorch::Extract the game calls -- one implementation,
so the CLI and the in-game path can't drift.

ExtractAssets keeps its old contract: SOH_ROM_PATH accepts roms and/or
directories of roms and defaults to roms/, so dropping a vanilla and a
master quest rom in produces oot.o2r and oot-mq.o2r in one run, and
chaining GenerateSohOtr keeps soh.o2r coming out of it too.

Extract now returns the archive name torch chose rather than deriving it
from IsMasterQuest(), so config.yml is the only thing naming archives.
The name comes from Companion::GetOutputPath(): scanning the destination
for *.o2r picks up an unrelated soh.o2r when extracting into the build
directory, which is only invisible in the game because it extracts into
an empty temp dir.

ExtractAssetHeaders stays as a target that explains why it can't run --
torch registers no OoT header exporter and emits no #define d<sym>, which
soh source references ~24k times. Documented in BUILDING.md alongside it.

This removes the last ZAPD dependency from the build.

* Add the roms directory ExtractAssets defaults to

BUILDING.md points people at roms/, but git can't track an empty
directory, so a fresh clone didn't have one. Its .gitignore keeps
everything but itself and the readme out.

* Delete ZAPDTR and OTRExporter

Nothing drives them any more: ExtractAssets runs soh-torch, the in-game
extractor calls Companion directly, GenerateSohOtr copies a prebuilt
archive, and soh links torch instead of ZAPDLib. Verified with a build
from a fresh tree with both submodules absent from disk.

Removes the submodules, the 7,680 ZAPD xmls under soh/assets/xml, the
extractor inputs (Config_*.xml, TexturePool.xml, filelists, symbols) and
copy-existing-otrs.cmake. The xmls remain in this repo's history and in
the test harness's pinned shipwright submodule, which is where the yaml
was generated from.

Packaging changes shape as well as content: the extractor assets used to
install into the 'extractor' component, which Packaging-2.cmake only
includes for the AppImage generator, so linux zips shipped without them.
torch is linked into soh rather than being a separate binary, so the yml
tree installs into 'ship' on every platform and every package can extract
a rom.

* Keep CI providing tinyxml2 itself

Torch's fetched copy satisfies libultraship today, so the install steps
are redundant -- but that rests on torch declaring tinyxml2 with an
unconditional OVERRIDE_FIND_PACKAGE, which is an implementation detail,
and one we've asked upstream to reconsider in Torch#233. If the fetch
gets gated, find_package needs a system copy again and CI would break
because we removed the steps providing it.

Also notes that the generate-soh-otr slim-down was written before the
prebuilt archive, which makes that job build nothing for now.

* Generate soh.o2r again, replacing the prebuilt archive

soh-o2r-packer builds soh.o2r from soh/assets/custom, reproducing the
ZAPD/OTRExporter archive exactly: 1,042 entries, 0 missing, 0 extra, 0
content mismatch, checked entry-wise because zip stores per-entry
timestamps and whole-file hashes never match between runs.

Most of it is torch's: Companion::Pack walks the directory, zips it and
writes portVersion; BaseExporter::WriteHeader writes the resource header;
TextureType and CalculateTextureSize come from TextureUtils. The packer
stages the assets into the shape the archive should have and hands that
over. Encoding a PNG into an N64 texture is the only piece nothing else
provides -- torch decodes rom data that is already N64 format, never the
reverse -- so PngTexture.cpp is the whole of what had to be written, and
it follows ZAPD's quantisation rather than n64graphics', which scales
where ZAPD shifts.

GenerateSohOtr copies the libultraship shaders into assets/custom again
before packing; assets/custom/shaders is gitignored and nothing else
populates it, so a fresh clone would otherwise pack three files short.

Removes prebuilt/ and its configure-time portVersion guard.

* Move the asset tools under soh/assets

soh-torch and soh-o2r-packer both exist to turn assets into archives, so
they sit better beside the assets they read than at the repo root.

Nothing tangled: both targets are declared in the root CMakeLists with
explicit paths rather than add_subdirectory, and soh/CMakeLists.txt globs
only include/, soh/ and src/, so sources under assets/ aren't swept into
the soh target.

* Build soh.o2r in CI without libultraship or soh

SOH_TOOLS_ONLY returns from the root CMakeLists once the asset tools are
declared, before libultraship and soh are added, so a configure that only
needs soh-o2r-packer never reaches LUS's find_package(SDL2 REQUIRED).

That lets generate-soh-otr drop building SDL2 from source, SDL2_net, and
the deps cache that existed to hold the SDL2 tarball -- eleven steps down
to six. Verified a tools-only build produces the archive with all 1,042
entries matching.

The tool targets move above the sub-projects so the early return can sit
between them; they only ever needed torch. The packer creates its output
directory, which previously came for free from soh's build directory.

* Fix macos and windows builds, keep the tools out of the game build

macos: libultraship declares spdlog with OVERRIDE_FIND_PACKAGE so its own
find_package(spdlog REQUIRED) resolves, but torch declares spdlog without
it, and FetchContent_Declare is first-wins. Configuring torch first made
LUS's declaration a no-op and left find_package with no config to find.
It only showed on macos because that's the platform where neither project
finds an installed spdlog -- it's kept out of macports.yml because its fmt
dependency breaks the universal build -- so both fall through to fetching.
Declaring it ahead of both keeps macos on the same source-built v1.16.0 it
used before. Torch already uses OVERRIDE_FIND_PACKAGE for tinyxml2 and
zlib, so the real fix is upstream.

windows: soh builds with /WX, and TorchExtract.cpp is the one translation
unit reaching yaml-cpp through torch's headers, which trips the
dll-interface warnings. Suppress those two on that file.

EXCLUDE_FROM_ALL on soh-torch and soh-o2r-packer: they are build-time
tools, so building the game shouldn't compile them. ExtractAssets and
GenerateSohOtr still pull them in through DEPENDS.

Drops the .gitattributes rule for the prebuilt archive, which is gone.

* Drop the gitignore negation for the prebuilt archive

Left over with the .gitattributes rule when prebuilt/ was removed.

* TEMPORARY: put soh/assets/xml back so the branch diff is reviewable

Deleting 7,680 xmls puts the diff past what GitHub will render, and they
are 99.8% of it. Restoring them here leaves the ~46 files that actually
changed, which reviews in the compare view.

Revert this before opening the PR.

* Remove the migration planning docs

Scaffolding for the migration itself rather than anything the repo needs
to carry afterwards.

* Fix NTSC master quest roms being rejected as unsupported

verMap's two master quest rows keyed off the GameCube constants instead
of the MQ ones, so with duplicate keys dropped the map never contained
OOT_NTSC_US_MQ or OOT_NTSC_JP_MQ and both roms were filtered out before
extraction. IsMasterQuest already handles both, and the asset yml covers
ntsc_u_mq and ntsc_j_mq, so keying them correctly is all that's needed.

Predates this migration; the torch cli was unaffected because it hashes
the rom rather than consulting verMap.

* Revert "TEMPORARY: put soh/assets/xml back so the branch diff is reviewable"

This reverts commit 28f41138d6.

* Run clang-format

Renaming CallZapd to CallTorch made the call sites one character longer
and left their continuation lines under-indented.

Co-Authored-By: Claude <noreply@anthropic.com>

* Temporarily pin torch to the fork carrying the Windows fixes

HarbourMasters/Torch#234 fixes three Windows-only defects in the OoT factories:
a 64 KiB over-read past the code segment that crashes extraction, backslashes
in exported scene resource names that crash at scene load, and external_files
being keyed differently from the directory walk, which processed every
dependency twice.

Without them a Windows build of this branch cannot extract a rom. Goes back to
a HarbourMasters sha once that PR merges.

Co-Authored-By: Claude <noreply@anthropic.com>

* Point torch back at upstream

HarbourMasters/Torch#234 landed as 65eb11c, squashing the three Windows fixes
this branch was pinned to a fork for. The squashed tree is identical to the
fork commit that was tested, and extraction output is unchanged: 35,386
entries, same CRCs.

Co-Authored-By: Claude <noreply@anthropic.com>

* Vendor the asset yml instead of submoduling it

The submodule existed only so this PR's diff stayed reviewable; squash-merging
it would have put a submodule on develop. This replaces it with the 20,353
files themselves, from briaguya0/soh-asset-yml@523be1d.

The submodule's own README is dropped rather than vendored, since it describes
that repo and was showing up in the assets folder of release downloads.

Co-Authored-By: Claude <noreply@anthropic.com>

* Bump torch to pick up the yaml-cpp 0.9.0 bump

HarbourMasters/Torch#235 landed as e92c210. The pinned yaml-cpp predated
jbeder/yaml-cpp@4fe2fb8, so every scalar conversion constructed a named
std::locale; cheap on glibc, expensive on MSVC. Windows extraction of a PAL GC
rom drops from 49.0s to 13.9s on the same machine, which also puts it ahead of
ZAPDTR's 48.4s rather than fractionally behind.

The merged commit is tree-identical to the fork commit those numbers were
measured on. Extraction output is unchanged: 35,386 entries, same CRCs.

Co-Authored-By: Claude <noreply@anthropic.com>

* Consume torch as a submodule instead of FetchContent

Reviewer feedback on #6989: FetchContent makes iterating on torch itself
awkward, since testing a change means pushing it somewhere the pin can
reach. A submodule is editable in place, which is how libultraship
already works.

Nothing else changes -- FetchContent_MakeAvailable was already doing
add_subdirectory, so the include topology and every build option are the
same. The pin moves from GIT_TAG into the gitlink, at the same sha.

Co-Authored-By: Claude <noreply@anthropic.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-08-01 02:12:01 +00:00

1449 lines
26 KiB
YAML

:config:
segments:
- [ 6, 0x00E05D20 ]
- [ 4, 0x00D30380 ]
- [ 8, 0x00E05D20 ]
- [ 9, 0x00E05D20 ]
- [ 10, 0x00E05D20 ]
- [ 11, 0x00E05D20 ]
- [ 12, 0x00E05D20 ]
- [ 13, 0x00E05D20 ]
external_files:
- pal_1-0/objects/gameplay_keep.yml
gZfCryingAnim:
type: OOT:ANIMATION
offset: 0xB10C
symbol: gZfCryingAnim
gZfDinolfosBodyRootLimb:
type: OOT:LIMB
offset: 0x639C
symbol: gZfDinolfosBodyRootLimb
limb_type: Standard
gZfDinolfosChestArmorDL:
type: GFX
offset: 0x5180
symbol: gZfDinolfosChestArmorDL
gZfDinolfosChestArmorLimb:
type: OOT:LIMB
offset: 0x64B0
symbol: gZfDinolfosChestArmorLimb
limb_type: Standard
gZfDinolfosHeadDL:
type: GFX
offset: 0x59C8
symbol: gZfDinolfosHeadDL
gZfDinolfosHeadLimb:
type: OOT:LIMB
offset: 0x63F0
symbol: gZfDinolfosHeadLimb
limb_type: Standard
gZfDinolfosHeadRootLimb:
type: OOT:LIMB
offset: 0x63C0
symbol: gZfDinolfosHeadRootLimb
limb_type: Standard
gZfDinolfosJawDL:
type: GFX
offset: 0x5598
symbol: gZfDinolfosJawDL
gZfDinolfosJawLimb:
type: OOT:LIMB
offset: 0x63E4
symbol: gZfDinolfosJawLimb
limb_type: Standard
gZfDinolfosJawRootLimb:
type: OOT:LIMB
offset: 0x63D8
symbol: gZfDinolfosJawRootLimb
limb_type: Standard
gZfDinolfosJawRootRootLimb:
type: OOT:LIMB
offset: 0x63CC
symbol: gZfDinolfosJawRootRootLimb
limb_type: Standard
gZfDinolfosLeftArmRootLimb:
type: OOT:LIMB
offset: 0x645C
symbol: gZfDinolfosLeftArmRootLimb
limb_type: Standard
gZfDinolfosLeftFootDL:
type: GFX
offset: 0x3E58
symbol: gZfDinolfosLeftFootDL
gZfDinolfosLeftFootLimb:
type: OOT:LIMB
offset: 0x65A0
symbol: gZfDinolfosLeftFootLimb
limb_type: Standard
gZfDinolfosLeftFootRootLimb:
type: OOT:LIMB
offset: 0x6594
symbol: gZfDinolfosLeftFootRootLimb
limb_type: Standard
gZfDinolfosLeftForearmDL:
type: GFX
offset: 0x46E8
symbol: gZfDinolfosLeftForearmDL
gZfDinolfosLeftForearmLimb:
type: OOT:LIMB
offset: 0x6498
symbol: gZfDinolfosLeftForearmLimb
limb_type: Standard
gZfDinolfosLeftForearmRootLimb:
type: OOT:LIMB
offset: 0x6474
symbol: gZfDinolfosLeftForearmRootLimb
limb_type: Standard
gZfDinolfosLeftHandDL:
type: GFX
offset: 0x4870
symbol: gZfDinolfosLeftHandDL
gZfDinolfosLeftHandLimb:
type: OOT:LIMB
offset: 0x648C
symbol: gZfDinolfosLeftHandLimb
limb_type: Standard
gZfDinolfosLeftHandRootLimb:
type: OOT:LIMB
offset: 0x6480
symbol: gZfDinolfosLeftHandRootLimb
limb_type: Standard
gZfDinolfosLeftLegRootLimb:
type: OOT:LIMB
offset: 0x6570
symbol: gZfDinolfosLeftLegRootLimb
limb_type: Standard
gZfDinolfosLeftShinDL:
type: GFX
offset: 0x3CC8
symbol: gZfDinolfosLeftShinDL
gZfDinolfosLeftShinLimb:
type: OOT:LIMB
offset: 0x65AC
symbol: gZfDinolfosLeftShinLimb
limb_type: Standard
gZfDinolfosLeftShinRootLimb:
type: OOT:LIMB
offset: 0x6588
symbol: gZfDinolfosLeftShinRootLimb
limb_type: Standard
gZfDinolfosLeftThighDL:
type: GFX
offset: 0x3A60
symbol: gZfDinolfosLeftThighDL
gZfDinolfosLeftThighLimb:
type: OOT:LIMB
offset: 0x65B8
symbol: gZfDinolfosLeftThighLimb
limb_type: Standard
gZfDinolfosLeftThighRootLimb:
type: OOT:LIMB
offset: 0x657C
symbol: gZfDinolfosLeftThighRootLimb
limb_type: Standard
gZfDinolfosLeftUpperArmDL:
type: GFX
offset: 0x44F0
symbol: gZfDinolfosLeftUpperArmDL
gZfDinolfosLeftUpperArmLimb:
type: OOT:LIMB
offset: 0x64A4
symbol: gZfDinolfosLeftUpperArmLimb
limb_type: Standard
gZfDinolfosLeftUpperArmRootLimb:
type: OOT:LIMB
offset: 0x6468
symbol: gZfDinolfosLeftUpperArmRootLimb
limb_type: Standard
gZfDinolfosNeckDL:
type: GFX
offset: 0x5300
symbol: gZfDinolfosNeckDL
gZfDinolfosNeckLimb:
type: OOT:LIMB
offset: 0x63FC
symbol: gZfDinolfosNeckLimb
limb_type: Standard
gZfDinolfosNeckRootLimb:
type: OOT:LIMB
offset: 0x63B4
symbol: gZfDinolfosNeckRootLimb
limb_type: Standard
gZfDinolfosNormalEyeTex:
type: TEXTURE
offset: 0x700
symbol: gZfDinolfosNormalEyeTex
format: RGBA16
width: 16
height: 16
gZfDinolfosRightArmRootLimb:
type: OOT:LIMB
offset: 0x6408
symbol: gZfDinolfosRightArmRootLimb
limb_type: Standard
gZfDinolfosRightFootDL:
type: GFX
offset: 0x3908
symbol: gZfDinolfosRightFootDL
gZfDinolfosRightFootLimb:
type: OOT:LIMB
offset: 0x654C
symbol: gZfDinolfosRightFootLimb
limb_type: Standard
gZfDinolfosRightFootRootLimb:
type: OOT:LIMB
offset: 0x6540
symbol: gZfDinolfosRightFootRootLimb
limb_type: Standard
gZfDinolfosRightForearmDL:
type: GFX
offset: 0x41A8
symbol: gZfDinolfosRightForearmDL
gZfDinolfosRightForearmLimb:
type: OOT:LIMB
offset: 0x6444
symbol: gZfDinolfosRightForearmLimb
limb_type: Standard
gZfDinolfosRightForearmRootLimb:
type: OOT:LIMB
offset: 0x6420
symbol: gZfDinolfosRightForearmRootLimb
limb_type: Standard
gZfDinolfosRightLegRootLimb:
type: OOT:LIMB
offset: 0x651C
symbol: gZfDinolfosRightLegRootLimb
limb_type: Standard
gZfDinolfosRightShinDL:
type: GFX
offset: 0x3778
symbol: gZfDinolfosRightShinDL
gZfDinolfosRightShinLimb:
type: OOT:LIMB
offset: 0x6558
symbol: gZfDinolfosRightShinLimb
limb_type: Standard
gZfDinolfosRightShinRootLimb:
type: OOT:LIMB
offset: 0x6534
symbol: gZfDinolfosRightShinRootLimb
limb_type: Standard
gZfDinolfosRightThighDL:
type: GFX
offset: 0x3510
symbol: gZfDinolfosRightThighDL
gZfDinolfosRightThighLimb:
type: OOT:LIMB
offset: 0x6564
symbol: gZfDinolfosRightThighLimb
limb_type: Standard
gZfDinolfosRightThighRootLimb:
type: OOT:LIMB
offset: 0x6528
symbol: gZfDinolfosRightThighRootLimb
limb_type: Standard
gZfDinolfosRightUpperArmDL:
type: GFX
offset: 0x3FB0
symbol: gZfDinolfosRightUpperArmDL
gZfDinolfosRightUpperArmLimb:
type: OOT:LIMB
offset: 0x6450
symbol: gZfDinolfosRightUpperArmLimb
limb_type: Standard
gZfDinolfosRightUpperArmRootLimb:
type: OOT:LIMB
offset: 0x6414
symbol: gZfDinolfosRightUpperArmRootLimb
limb_type: Standard
gZfDinolfosRootLimb:
type: OOT:LIMB
offset: 0x6390
symbol: gZfDinolfosRootLimb
limb_type: Standard
gZfDinolfosScabbardDL:
type: GFX
offset: 0x4DF8
symbol: gZfDinolfosScabbardDL
gZfDinolfosScabbardLimb:
type: OOT:LIMB
offset: 0x6510
symbol: gZfDinolfosScabbardLimb
limb_type: Standard
gZfDinolfosScabbardRootLimb:
type: OOT:LIMB
offset: 0x6504
symbol: gZfDinolfosScabbardRootLimb
limb_type: Standard
gZfDinolfosScabbardRootRootLimb:
type: OOT:LIMB
offset: 0x64F8
symbol: gZfDinolfosScabbardRootRootLimb
limb_type: Standard
gZfDinolfosSkel:
type: OOT:SKELETON
offset: 0x6690
symbol: gZfDinolfosSkel
limb_type: Standard
skel_type: Normal
gZfDinolfosSpineTex:
type: TEXTURE
offset: 0x340
symbol: gZfDinolfosSpineTex
format: RGBA16
width: 8
height: 8
gZfDinolfosSwordDL:
type: GFX
offset: 0x4330
symbol: gZfDinolfosSwordDL
gZfDinolfosSwordLimb:
type: OOT:LIMB
offset: 0x6438
symbol: gZfDinolfosSwordLimb
limb_type: Standard
gZfDinolfosSwordRootLimb:
type: OOT:LIMB
offset: 0x642C
symbol: gZfDinolfosSwordRootLimb
limb_type: Standard
gZfDinolfosTLUT:
type: TEXTURE
offset: 0x0
symbol: gZfDinolfosTLUT
format: RGBA16
width: 16
height: 16
gZfDinolfosTailBaseDL:
type: GFX
offset: 0x4A00
symbol: gZfDinolfosTailBaseDL
gZfDinolfosTailBaseLimb:
type: OOT:LIMB
offset: 0x64EC
symbol: gZfDinolfosTailBaseLimb
limb_type: Standard
gZfDinolfosTailBaseRootLimb:
type: OOT:LIMB
offset: 0x64C8
symbol: gZfDinolfosTailBaseRootLimb
limb_type: Standard
gZfDinolfosTailRootLimb:
type: OOT:LIMB
offset: 0x64BC
symbol: gZfDinolfosTailRootLimb
limb_type: Standard
gZfDinolfosTailTipDL:
type: GFX
offset: 0x4D50
symbol: gZfDinolfosTailTipDL
gZfDinolfosTailTipLimb:
type: OOT:LIMB
offset: 0x64E0
symbol: gZfDinolfosTailTipLimb
limb_type: Standard
gZfDinolfosTailTipRootLimb:
type: OOT:LIMB
offset: 0x64D4
symbol: gZfDinolfosTailTipRootLimb
limb_type: Standard
gZfDinolfosTrunkDL:
type: GFX
offset: 0x4EA0
symbol: gZfDinolfosTrunkDL
gZfDinolfosTrunkLimb:
type: OOT:LIMB
offset: 0x65C4
symbol: gZfDinolfosTrunkLimb
limb_type: Standard
gZfDinolfosUpperBodyRootLimb:
type: OOT:LIMB
offset: 0x63A8
symbol: gZfDinolfosUpperBodyRootLimb
limb_type: Standard
gZfDrawingSwordAnim:
type: OOT:ANIMATION
offset: 0x1366C
symbol: gZfDrawingSwordAnim
gZfDyingAnim:
type: OOT:ANIMATION
offset: 0x14E60
symbol: gZfDyingAnim
gZfEmptyHandDL:
type: GFX
offset: 0xE198
symbol: gZfEmptyHandDL
gZfHopCrouchingAnim:
type: OOT:ANIMATION
offset: 0x1081C
symbol: gZfHopCrouchingAnim
gZfHopLandingAnim:
type: OOT:ANIMATION
offset: 0x11070
symbol: gZfHopLandingAnim
gZfHopLeapingAnim:
type: OOT:ANIMATION
offset: 0x10CAC
symbol: gZfHopLeapingAnim
gZfJumpingAnim:
type: OOT:ANIMATION
offset: 0x9530
symbol: gZfJumpingAnim
gZfKnockedBackAnim:
type: OOT:ANIMATION
offset: 0x157F8
symbol: gZfKnockedBackAnim
gZfLandingAnim:
type: OOT:ANIMATION
offset: 0x8C6C
symbol: gZfLandingAnim
gZfLizalfosBodyRootLimb:
type: OOT:LIMB
offset: 0x101C4
symbol: gZfLizalfosBodyRootLimb
limb_type: Standard
gZfLizalfosChestArmorDL:
type: GFX
offset: 0xF620
symbol: gZfLizalfosChestArmorDL
gZfLizalfosChestArmorLimb:
type: OOT:LIMB
offset: 0x102D8
symbol: gZfLizalfosChestArmorLimb
limb_type: Standard
gZfLizalfosHeadDL:
type: GFX
offset: 0xE7E0
symbol: gZfLizalfosHeadDL
gZfLizalfosHeadLimb:
type: OOT:LIMB
offset: 0x10218
symbol: gZfLizalfosHeadLimb
limb_type: Standard
gZfLizalfosHeadRootLimb:
type: OOT:LIMB
offset: 0x101E8
symbol: gZfLizalfosHeadRootLimb
limb_type: Standard
gZfLizalfosJawDL:
type: GFX
offset: 0xE3E8
symbol: gZfLizalfosJawDL
gZfLizalfosJawLimb:
type: OOT:LIMB
offset: 0x1020C
symbol: gZfLizalfosJawLimb
limb_type: Standard
gZfLizalfosJawRootLimb:
type: OOT:LIMB
offset: 0x10200
symbol: gZfLizalfosJawRootLimb
limb_type: Standard
gZfLizalfosJawRootRootLimb:
type: OOT:LIMB
offset: 0x101F4
symbol: gZfLizalfosJawRootRootLimb
limb_type: Standard
gZfLizalfosLeftArmRootLimb:
type: OOT:LIMB
offset: 0x10284
symbol: gZfLizalfosLeftArmRootLimb
limb_type: Standard
gZfLizalfosLeftFootDL:
type: GFX
offset: 0xC978
symbol: gZfLizalfosLeftFootDL
gZfLizalfosLeftFootLimb:
type: OOT:LIMB
offset: 0x103C8
symbol: gZfLizalfosLeftFootLimb
limb_type: Standard
gZfLizalfosLeftFootRootLimb:
type: OOT:LIMB
offset: 0x103BC
symbol: gZfLizalfosLeftFootRootLimb
limb_type: Standard
gZfLizalfosLeftForearmDL:
type: GFX
offset: 0xCC80
symbol: gZfLizalfosLeftForearmDL
gZfLizalfosLeftForearmLimb:
type: OOT:LIMB
offset: 0x102C0
symbol: gZfLizalfosLeftForearmLimb
limb_type: Standard
gZfLizalfosLeftForearmRootLimb:
type: OOT:LIMB
offset: 0x1029C
symbol: gZfLizalfosLeftForearmRootLimb
limb_type: Standard
gZfLizalfosLeftHandDL:
type: GFX
offset: 0xCFF0
symbol: gZfLizalfosLeftHandDL
gZfLizalfosLeftHandLimb:
type: OOT:LIMB
offset: 0x102B4
symbol: gZfLizalfosLeftHandLimb
limb_type: Standard
gZfLizalfosLeftHandRootLimb:
type: OOT:LIMB
offset: 0x102A8
symbol: gZfLizalfosLeftHandRootLimb
limb_type: Standard
gZfLizalfosLeftLegRootLimb:
type: OOT:LIMB
offset: 0x10398
symbol: gZfLizalfosLeftLegRootLimb
limb_type: Standard
gZfLizalfosLeftShinDL:
type: GFX
offset: 0xC640
symbol: gZfLizalfosLeftShinDL
gZfLizalfosLeftShinLimb:
type: OOT:LIMB
offset: 0x103D4
symbol: gZfLizalfosLeftShinLimb
limb_type: Standard
gZfLizalfosLeftShinRootLimb:
type: OOT:LIMB
offset: 0x103B0
symbol: gZfLizalfosLeftShinRootLimb
limb_type: Standard
gZfLizalfosLeftThighDL:
type: GFX
offset: 0xC410
symbol: gZfLizalfosLeftThighDL
gZfLizalfosLeftThighLimb:
type: OOT:LIMB
offset: 0x103E0
symbol: gZfLizalfosLeftThighLimb
limb_type: Standard
gZfLizalfosLeftThighRootLimb:
type: OOT:LIMB
offset: 0x103A4
symbol: gZfLizalfosLeftThighRootLimb
limb_type: Standard
gZfLizalfosLeftUpperArmDL:
type: GFX
offset: 0xCB48
symbol: gZfLizalfosLeftUpperArmDL
gZfLizalfosLeftUpperArmLimb:
type: OOT:LIMB
offset: 0x102CC
symbol: gZfLizalfosLeftUpperArmLimb
limb_type: Standard
gZfLizalfosLeftUpperArmRootLimb:
type: OOT:LIMB
offset: 0x10290
symbol: gZfLizalfosLeftUpperArmRootLimb
limb_type: Standard
gZfLizalfosNeckDL:
type: GFX
offset: 0xEE60
symbol: gZfLizalfosNeckDL
gZfLizalfosNeckLimb:
type: OOT:LIMB
offset: 0x10224
symbol: gZfLizalfosNeckLimb
limb_type: Standard
gZfLizalfosNeckRootLimb:
type: OOT:LIMB
offset: 0x101DC
symbol: gZfLizalfosNeckRootLimb
limb_type: Standard
gZfLizalfosRightArmRootLimb:
type: OOT:LIMB
offset: 0x10230
symbol: gZfLizalfosRightArmRootLimb
limb_type: Standard
gZfLizalfosRightFootDL:
type: GFX
offset: 0xD798
symbol: gZfLizalfosRightFootDL
gZfLizalfosRightFootLimb:
type: OOT:LIMB
offset: 0x10374
symbol: gZfLizalfosRightFootLimb
limb_type: Standard
gZfLizalfosRightFootRootLimb:
type: OOT:LIMB
offset: 0x10368
symbol: gZfLizalfosRightFootRootLimb
limb_type: Standard
gZfLizalfosRightForearmDL:
type: GFX
offset: 0xDAA0
symbol: gZfLizalfosRightForearmDL
gZfLizalfosRightForearmLimb:
type: OOT:LIMB
offset: 0x1026C
symbol: gZfLizalfosRightForearmLimb
limb_type: Standard
gZfLizalfosRightForearmRootLimb:
type: OOT:LIMB
offset: 0x10248
symbol: gZfLizalfosRightForearmRootLimb
limb_type: Standard
gZfLizalfosRightLegRootLimb:
type: OOT:LIMB
offset: 0x10344
symbol: gZfLizalfosRightLegRootLimb
limb_type: Standard
gZfLizalfosRightShinDL:
type: GFX
offset: 0xD460
symbol: gZfLizalfosRightShinDL
gZfLizalfosRightShinLimb:
type: OOT:LIMB
offset: 0x10380
symbol: gZfLizalfosRightShinLimb
limb_type: Standard
gZfLizalfosRightShinRootLimb:
type: OOT:LIMB
offset: 0x1035C
symbol: gZfLizalfosRightShinRootLimb
limb_type: Standard
gZfLizalfosRightThighDL:
type: GFX
offset: 0xD230
symbol: gZfLizalfosRightThighDL
gZfLizalfosRightThighLimb:
type: OOT:LIMB
offset: 0x1038C
symbol: gZfLizalfosRightThighLimb
limb_type: Standard
gZfLizalfosRightThighRootLimb:
type: OOT:LIMB
offset: 0x10350
symbol: gZfLizalfosRightThighRootLimb
limb_type: Standard
gZfLizalfosRightUpperArmDL:
type: GFX
offset: 0xD968
symbol: gZfLizalfosRightUpperArmDL
gZfLizalfosRightUpperArmLimb:
type: OOT:LIMB
offset: 0x10278
symbol: gZfLizalfosRightUpperArmLimb
limb_type: Standard
gZfLizalfosRightUpperArmRootLimb:
type: OOT:LIMB
offset: 0x1023C
symbol: gZfLizalfosRightUpperArmRootLimb
limb_type: Standard
gZfLizalfosRootLimb:
type: OOT:LIMB
offset: 0x101B8
symbol: gZfLizalfosRootLimb
limb_type: Standard
gZfLizalfosScabbardDL:
type: GFX
offset: 0xFDA0
symbol: gZfLizalfosScabbardDL
gZfLizalfosScabbardLimb:
type: OOT:LIMB
offset: 0x10338
symbol: gZfLizalfosScabbardLimb
limb_type: Standard
gZfLizalfosScabbardRootLimb:
type: OOT:LIMB
offset: 0x1032C
symbol: gZfLizalfosScabbardRootLimb
limb_type: Standard
gZfLizalfosScabbardRootRootLimb:
type: OOT:LIMB
offset: 0x10320
symbol: gZfLizalfosScabbardRootRootLimb
limb_type: Standard
gZfLizalfosSkel:
type: OOT:SKELETON
offset: 0x104B8
symbol: gZfLizalfosSkel
limb_type: Standard
skel_type: Normal
gZfLizalfosSwordDL:
type: GFX
offset: 0xDD20
symbol: gZfLizalfosSwordDL
gZfLizalfosSwordLimb:
type: OOT:LIMB
offset: 0x10260
symbol: gZfLizalfosSwordLimb
limb_type: Standard
gZfLizalfosSwordRootLimb:
type: OOT:LIMB
offset: 0x10254
symbol: gZfLizalfosSwordRootLimb
limb_type: Standard
gZfLizalfosTailBaseDL:
type: GFX
offset: 0xF970
symbol: gZfLizalfosTailBaseDL
gZfLizalfosTailBaseLimb:
type: OOT:LIMB
offset: 0x10314
symbol: gZfLizalfosTailBaseLimb
limb_type: Standard
gZfLizalfosTailBaseRootLimb:
type: OOT:LIMB
offset: 0x102F0
symbol: gZfLizalfosTailBaseRootLimb
limb_type: Standard
gZfLizalfosTailRootLimb:
type: OOT:LIMB
offset: 0x102E4
symbol: gZfLizalfosTailRootLimb
limb_type: Standard
gZfLizalfosTailTipDL:
type: GFX
offset: 0xFB88
symbol: gZfLizalfosTailTipDL
gZfLizalfosTailTipLimb:
type: OOT:LIMB
offset: 0x10308
symbol: gZfLizalfosTailTipLimb
limb_type: Standard
gZfLizalfosTailTipRootLimb:
type: OOT:LIMB
offset: 0x102FC
symbol: gZfLizalfosTailTipRootLimb
limb_type: Standard
gZfLizalfosTrunkDL:
type: GFX
offset: 0xEBA8
symbol: gZfLizalfosTrunkDL
gZfLizalfosTrunkLimb:
type: OOT:LIMB
offset: 0x103EC
symbol: gZfLizalfosTrunkLimb
limb_type: Standard
gZfLizalfosUpperBodyRootLimb:
type: OOT:LIMB
offset: 0x101D0
symbol: gZfLizalfosUpperBodyRootLimb
limb_type: Standard
gZfSheathedSwordDL:
type: GFX
offset: 0x10060
symbol: gZfSheathedSwordDL
gZfSheathingSwordAnim:
type: OOT:ANIMATION
offset: 0x119F4
symbol: gZfSheathingSwordAnim
gZfSidesteppingAnim:
type: OOT:ANIMATION
offset: 0x16388
symbol: gZfSidesteppingAnim
gZfSlashAnim:
type: OOT:ANIMATION
offset: 0xA3D4
symbol: gZfSlashAnim
gZfWalkingAnim:
type: OOT:ANIMATION
offset: 0x8138
symbol: gZfWalkingAnim
object_zf_Tex_000200:
type: TEXTURE
offset: 0x200
symbol: object_zf_Tex_000200
format: CI8
width: 8
height: 8
tlut: 0x0
object_zf_Tex_000240:
type: TEXTURE
offset: 0x240
symbol: object_zf_Tex_000240
format: CI8
width: 16
height: 16
tlut: 0x0
object_zf_Tex_0003C0:
type: TEXTURE
offset: 0x3C0
symbol: object_zf_Tex_0003C0
format: RGBA16
width: 8
height: 8
object_zf_Tex_000440:
type: TEXTURE
offset: 0x440
symbol: object_zf_Tex_000440
format: CI8
width: 16
height: 16
tlut: 0x0
object_zf_Tex_000540:
type: TEXTURE
offset: 0x540
symbol: object_zf_Tex_000540
format: I8
width: 8
height: 8
object_zf_Tex_000580:
type: TEXTURE
offset: 0x580
symbol: object_zf_Tex_000580
format: I8
width: 8
height: 16
object_zf_Tex_000600:
type: TEXTURE
offset: 0x600
symbol: object_zf_Tex_000600
format: CI8
width: 16
height: 16
tlut: 0x0
object_zf_Tex_00B120:
type: TEXTURE
offset: 0xB120
symbol: object_zf_Tex_00B120
format: RGBA16
width: 32
height: 32
object_zf_Tex_00B920:
type: TEXTURE
offset: 0xB920
symbol: object_zf_Tex_00B920
format: RGBA16
width: 8
height: 8
object_zf_Tex_00B9A0:
type: TEXTURE
offset: 0xB9A0
symbol: object_zf_Tex_00B9A0
format: RGBA16
width: 8
height: 8
object_zf_Tex_00BA20:
type: TEXTURE
offset: 0xBA20
symbol: object_zf_Tex_00BA20
format: RGBA16
width: 8
height: 8
object_zf_Tex_00BAA0:
type: TEXTURE
offset: 0xBAA0
symbol: object_zf_Tex_00BAA0
format: RGBA16
width: 8
height: 8
object_zf_Tex_00BB20:
type: TEXTURE
offset: 0xBB20
symbol: object_zf_Tex_00BB20
format: RGBA16
width: 8
height: 8
object_zf_Tex_00BBA0:
type: TEXTURE
offset: 0xBBA0
symbol: object_zf_Tex_00BBA0
format: RGBA16
width: 16
height: 16
object_zf_Tex_00BDA0:
type: TEXTURE
offset: 0xBDA0
symbol: object_zf_Tex_00BDA0
format: RGBA16
width: 8
height: 8
object_zf_Tex_00BE20:
type: TEXTURE
offset: 0xBE20
symbol: object_zf_Tex_00BE20
format: RGBA16
width: 16
height: 16
object_zf_Tex_00C020:
type: TEXTURE
offset: 0xC020
symbol: object_zf_Tex_00C020
format: RGBA16
width: 16
height: 16
object_zf_Tex_00C220:
type: TEXTURE
offset: 0xC220
symbol: object_zf_Tex_00C220
format: RGBA16
width: 8
height: 8
object_zf_Tex_00C2A0:
type: TEXTURE
offset: 0xC2A0
symbol: object_zf_Tex_00C2A0
format: RGBA16
width: 8
height: 8
object_zfVtx_000900:
type: OOT:ARRAY
offset: 0x000900
symbol: object_zfVtx_000900
count: 34
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_000B20:
type: OOT:ARRAY
offset: 0x000B20
symbol: object_zfVtx_000B20
count: 22
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_000C80:
type: OOT:ARRAY
offset: 0x000C80
symbol: object_zfVtx_000C80
count: 30
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_000E60:
type: OOT:ARRAY
offset: 0x000E60
symbol: object_zfVtx_000E60
count: 34
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_001080:
type: OOT:ARRAY
offset: 0x001080
symbol: object_zfVtx_001080
count: 22
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_0011E0:
type: OOT:ARRAY
offset: 0x0011E0
symbol: object_zfVtx_0011E0
count: 30
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_0013C0:
type: OOT:ARRAY
offset: 0x0013C0
symbol: object_zfVtx_0013C0
count: 21
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_001510:
type: OOT:ARRAY
offset: 0x001510
symbol: object_zfVtx_001510
count: 14
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_0015F0:
type: OOT:ARRAY
offset: 0x0015F0
symbol: object_zfVtx_0015F0
count: 25
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_001780:
type: OOT:ARRAY
offset: 0x001780
symbol: object_zfVtx_001780
count: 21
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_0018D0:
type: OOT:ARRAY
offset: 0x0018D0
symbol: object_zfVtx_0018D0
count: 14
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_0019B0:
type: OOT:ARRAY
offset: 0x0019B0
symbol: object_zfVtx_0019B0
count: 35
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_001BE0:
type: OOT:ARRAY
offset: 0x001BE0
symbol: object_zfVtx_001BE0
count: 27
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_001D90:
type: OOT:ARRAY
offset: 0x001D90
symbol: object_zfVtx_001D90
count: 14
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_001E70:
type: OOT:ARRAY
offset: 0x001E70
symbol: object_zfVtx_001E70
count: 16
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_001F70:
type: OOT:ARRAY
offset: 0x001F70
symbol: object_zfVtx_001F70
count: 50
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_002290:
type: OOT:ARRAY
offset: 0x002290
symbol: object_zfVtx_002290
count: 72
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_002710:
type: OOT:ARRAY
offset: 0x002710
symbol: object_zfVtx_002710
count: 29
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_0028E0:
type: OOT:ARRAY
offset: 0x0028E0
symbol: object_zfVtx_0028E0
count: 59
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_002C90:
type: OOT:ARRAY
offset: 0x002C90
symbol: object_zfVtx_002C90
count: 136
array_type: VTX
zero_flag: true
null_cross_file: true
gZfDinolfosSkelLimbs:
type: BLOB
offset: 0x65D0
symbol: gZfDinolfosSkelLimbs
size: 0
object_zfVtx_00C320:
type: OOT:ARRAY
offset: 0x00C320
symbol: object_zfVtx_00C320
count: 15
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00C4D0:
type: OOT:ARRAY
offset: 0x00C4D0
symbol: object_zfVtx_00C4D0
count: 23
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00C798:
type: OOT:ARRAY
offset: 0x00C798
symbol: object_zfVtx_00C798
count: 30
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00CA98:
type: OOT:ARRAY
offset: 0x00CA98
symbol: object_zfVtx_00CA98
count: 11
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00CC00:
type: OOT:ARRAY
offset: 0x00CC00
symbol: object_zfVtx_00CC00
count: 8
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00CD80:
type: OOT:ARRAY
offset: 0x00CD80
symbol: object_zfVtx_00CD80
count: 39
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00D140:
type: OOT:ARRAY
offset: 0x00D140
symbol: object_zfVtx_00D140
count: 15
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00D2F0:
type: OOT:ARRAY
offset: 0x00D2F0
symbol: object_zfVtx_00D2F0
count: 23
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00D5B8:
type: OOT:ARRAY
offset: 0x00D5B8
symbol: object_zfVtx_00D5B8
count: 30
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00D8B8:
type: OOT:ARRAY
offset: 0x00D8B8
symbol: object_zfVtx_00D8B8
count: 11
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00DA20:
type: OOT:ARRAY
offset: 0x00DA20
symbol: object_zfVtx_00DA20
count: 8
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00DBA0:
type: OOT:ARRAY
offset: 0x00DBA0
symbol: object_zfVtx_00DBA0
count: 24
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00DF28:
type: OOT:ARRAY
offset: 0x00DF28
symbol: object_zfVtx_00DF28
count: 39
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00E2E8:
type: OOT:ARRAY
offset: 0x00E2E8
symbol: object_zfVtx_00E2E8
count: 16
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00E4E0:
type: OOT:ARRAY
offset: 0x00E4E0
symbol: object_zfVtx_00E4E0
count: 48
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00E9A8:
type: OOT:ARRAY
offset: 0x00E9A8
symbol: object_zfVtx_00E9A8
count: 32
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00ED50:
type: OOT:ARRAY
offset: 0x00ED50
symbol: object_zfVtx_00ED50
count: 17
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00EFA0:
type: OOT:ARRAY
offset: 0x00EFA0
symbol: object_zfVtx_00EFA0
count: 104
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00F840:
type: OOT:ARRAY
offset: 0x00F840
symbol: object_zfVtx_00F840
count: 19
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00FA98:
type: OOT:ARRAY
offset: 0x00FA98
symbol: object_zfVtx_00FA98
count: 15
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00FCA0:
type: OOT:ARRAY
offset: 0x00FCA0
symbol: object_zfVtx_00FCA0
count: 16
array_type: VTX
zero_flag: true
null_cross_file: true
object_zfVtx_00FE90:
type: OOT:ARRAY
offset: 0x00FE90
symbol: object_zfVtx_00FE90
count: 29
array_type: VTX
zero_flag: true
null_cross_file: true
gZfLizalfosSkelLimbs:
type: BLOB
offset: 0x103F8
symbol: gZfLizalfosSkelLimbs
size: 0