Commit Graph
2 Commits
Author SHA1 Message Date
Andreas Lierschaft a75dc404cd Add PackManagerSim: full-manager pack verification tool
PackVerify only checks a single pack's own round-trip, which missed a
real bug: uiscript.eix entries were built without their required
"uiscript/" path prefix, so the standalone tool "round-tripped" fine
(source-relative paths matched its own wrongly-shifted reference) while
the actual game's CEterPackManager - which merges all packs into one
shared dict keyed by full path - failed to resolve any uiscript file.

PackManagerSim replicates the real client's PackInitialize(): it parses
the pack folder's Index manifest, registers every pack (~103) into one
real CEterPackManager exactly like the game does, and can verify every
entry of a given pack resolves through that full lookup path.
2026-08-18 00:24:41 +02:00
Andreas Lierschaft 08481e3906 Add standalone pack tooling (PackList/PackMake/PackVerify)
Automates the .eix/.epk repacking step that was previously done via the
EterNexus.exe GUI, using the real CEterPack class so output is guaranteed
read-compatible with the game client. PackList inspects an existing pack's
entries, PackMake rebuilds a pack from a source folder, PackVerify
byte-compares a pack's contents against source to confirm round-trip
correctness.
2026-08-18 00:03:48 +02:00