Have an idea or found a bug?

Optimize textures.

Texture-only optimization - point this at a standalone .ytd or a full resource zip and we re-encode every .dds layer against a category-appropriate cap, dropping nothing the .ydr actually references.

Sign in with Discord to start optimizing.

Sign in to optimize

What it does

Stand-alone .ytd input

Drop a bare .ytd (not wrapped in a resource) and we hand back the same .ytd with every layer downscaled - no fxmanifest needed, just plonk it back in your stream folder.

Full resource re-pack

Drop a complete resource zip and we walk every .ytd referenced by an .fts/.ydr/etc, recompress layers in place, and re-bundle with the same fxmanifest.

Reference-aware

Never deletes a .dds that an .ydr references - only prunes orphan layers that no model in the archive pulls. The output is byte-identical to the input structurally on disk, just slimmer.