You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
v2.1.0 — body slider repair + per-class pubic hair
Body size sliders (fixed properly this time)
Never writes Default — the game's per-class anisotropic baseline is preserved exactly (this was the cause of the previous stretching).
Never touches a bone's declared HeightAxis (the game states it per tag, e.g. HeightAxis="X" on Thigh/Calf/Pelvis/Spine). That axis is bone length — leg length and height stay vanilla, characters cannot be made taller.
Widen-only: a component is raised toward the requested max, never lowered below what the game already allowed.
Per-part maxes in one spec — recommended: breasts:2.0, thighs:1.5, butt:1.4. Custom name:max pairs supported.
butt = hips + pelvis: measured on the live client, 33/75 body files lock Bip01 L/R Hip Max at ≤1.00 (butt slider physically dead there); Pelvis carries the shape — the long-standing "butt slider does nothing" reports explained.
legs/spine/arms retired (length-dominant, children of Pelvis — selecting them produced absurd proportions).
Per-class pubic hair (texture-only, zero PAC writes)
New body_atlas.py reads the real texture atlas from each nude PAC — donor guessing gone.
Root cause of the old leakage: 13 of 19 female bodies render from ONE texture (phw_01_nude_0001); the filter was working, the target was shared.
Private-atlas classes styled in place; shared atlases styled once when ALL sharers pick the same style; partial/conflicting selections are skipped with a clear notice — never guessed.
The earlier material-alias attempt (renaming the PAC stem) is reverted: it's a material name, not a texture path — it made bodies invisible in game.
Restore to vanilla
New vanilla_restore.py: automatic meta backup before every inject, safe restore (oldest backup, injected-PAZ removal, verification).