Skip to content

BDO-AIO 2.1.0 — per-part body sliders + per-class pubic hair (texture-only)

Choose a tag to compare

@ShugokiFable ShugokiFable released this 04 Aug 20:15

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).

Validation

  • 80 python tests + 3 PowerShell suites green; bdo_aio.ps1 parses clean under PS 5.1.
  • Live-asset runs over all 75 body files: 0 files resized, 0 Default changed, 0 HeightAxis components changed, 0 ranges narrowed.
  • Pubic runs: shared-atlas partial selection → clean skip; whole 13-class group one style → exactly one DDS, 0 PACs.