Commit Graph
5 Commits
Author SHA1 Message Date
hypnomalice dd74399e8a Shaders: validate retained table bounds before proving stock preservation 2026-10-25 08:23:28 +00:00
hypnomalice 00aef90a34 Mods: retain bundle-owned custom programs alongside verified stock aliases 2026-10-25 01:34:24 +01:00
hypnomalice ea13e8c22c Mods: preserve the selected bundle shader graph instead of importing foreign heaps 2026-10-25 00:09:14 +01:00
hypnomalice 0a145850ba Mods: merge independent shader graphs and preserve additive variant bundles 2026-10-24 22:50:36 +01:00
AyeZeeBB 2ec25df23b Mod merge: costume presets that crash the game's load are repaired, and material rows past the shader programs left out
Master Chief and TASM2 Spider-Man ship appearance presets whose EBX lists a type reference on the
slot of an import, which the game's load reads as a type index and crashes on (Skate.exe+0x3def285
and +0x3def262 in Sentry). The merge now checks every mod's own EBX, including bundles it would pass
through whole, and takes such entries (or a repeated one) out of the copy in the merged patch and of
the copies carried into other mods' bundles; the mod's original still feeds any combine, and the
merge notes say how many per mod and bundle. The check reads only the fixup lists.

A material lookup row pointing past the shader programs the game ships is left out of the merged
lookup, with a note, instead of reaching the shader registry. Tests for both.
2026-10-17 14:27:20 -05:00