Skip to content

Releases: ShugokiFable/FaceForge

FaceForge 0.23.2

Choose a tag to compare

@ShugokiFable ShugokiFable released this 06 Aug 04:50

FaceForge 0.23.2 (hotfix)

0.23.0 and 0.23.1 dropped ~42 working sliders on High Poly Head setups. This release restores full slider output (back to the 0.22.0 set).

What was wrong

FaceForge decided which RaceMenu sliders your head can move by reading morph registrations. It only read loose files, so it never saw High Poly Head's morphs.ini (and related registrations) packed inside High Poly Head.bsa, and treated those sliders as dead.

Fixed

  • BSA index for archives that declare facegenmorphs content (no full extract)
  • Incomplete morph registry refuses to drop sliders (can prove live, never guess dead)
  • morphs.ini parser reads every extension on a multi-extension line
  • Reverted wrong HPH/EFM calibration note

Download

FaceForge-0.23.2-STANDALONE.zip — unzip anywhere, run the EXE (Windows tool, not a Skyrim mod).

If you exported with 0.23.0 or 0.23.1, re-export with 0.23.2.

Zip: 119117953 bytes
SHA-256: 3FE09DFED18BCCE52EEBF676E5D5DCE1059D3CFD7738C5C769C2FF7FFD64D6B1

FaceForge 0.23.1

Choose a tag to compare

@ShugokiFable ShugokiFable released this 05 Aug 22:46

FaceForge 0.23.1

Pair-branding release with FollowerForge (one word, matching this tool's compound name and GitHub).

Changes

  • Docs and in-app handoff copy say FollowerForge (was "Follower Forge")
  • No algorithm changes vs 0.23.0

Download

FaceForge-0.23.1-STANDALONE.exe

Pair

FollowerForge builds the NPC after you bake the head in RaceMenu.

FaceForge 0.23.0

Choose a tag to compare

@ShugokiFable ShugokiFable released this 05 Aug 19:52

FaceForge 0.23.0

Local Windows tool: photograph → editable Skyrim RaceMenu starting preset.

Download

FaceForge-0.23.0-STANDALONE.exe

Bytes 125,958,832
SHA-256 E13C9B656C418C4086F4894F244AB3A3514ACE999B799996C64CE89E7CF77507

GitHub Releases asset filename: FaceForge-0.23.0-STANDALONE.exe (same bytes/hash as the workspace FaceForge 0.23.0 - STANDALONE.exe).

Double-click. Requires Microsoft Edge WebView2 (usually already on Win10/11). No .NET SDK install.

This release (0.23.0)

  • Follower flat-face fix: FaceForge no longer writes RaceMenu sliders the target head cannot move. On a High Poly Head install, 51 of the EFM sliders it previously emitted were inert on that mesh.
  • MorphRegistry: reads your install’s facegenmorphs tree (morphs.ini, races.ini, sliders) plus the chargen .tri files the character actually wears, and keeps only morphs whose vertex count matches.
  • Live vs inert: inert sliders are omitted from the preset; the analysis notice reports how many were dropped and why. Unknown sliders (e.g. inside a BSA) are never silently deleted.
  • HPH / EFM clarity: documented that stock High Poly Head does not ship EFM-compatible morphs; EFM extensions target the vanilla 996-vertex head, not the 3832-vertex HPH path on this install.
  • Export Head evidence: RaceMenu Export Head bakes slider shaping into vertices; the jslot still carries no vertex data.
  • tintInfo / head-part type: FaceForge still does not invent these; they come from the foundation preset you load.
  • Verified: 70 frontend tests, 92 native assertions, clean TypeScript and zero-warning .NET Release single-file package.

Also since 0.21.1

Reliability & vision (0.22.0)

  • Reliability verdict from source quality, pose confidence, left/right disagreement, landmarks, and near-limit sliders.
  • Stylized / unreliable analyses can ask Codex, Claude, Gemini, or OpenRouter for a full ±3 interpretation on a neutral EFM face; reliable photos keep conservative ±1 local refinement.
  • Visible “Vision interpretation recommended” block and adaptive vision button; local values stay editable.

Earlier major progress (0.11–0.21)

  • Measured CharGen / race TRI baselines; measurement-space race ranking; Elder removed from recommendations.
  • High Poly Head prefer + empty sculpt host TRIs (no invented vertex deltas).
  • Detection recovery, install-learned sliders, finished-preset requirement checks.

Honest limits

  • Starting RaceMenu preset, not a finished follower. Bake the head in RaceMenu; use Follower Forge for the NPC plugin.
  • No guessed sculpt dx/dy/dz (finish in RaceMenu Sculpt / F5–F9).
  • No depth/tooth morphs from a single front photo.
  • Bad pose can still look confident — read the analysis warnings.
  • Runtime likeness in-game is still user validation.

Build from source

git clone https://github.com/ShugokiFable/FaceForge.git
cd FaceForge\FaceForge 0.23.0
.\build.ps1
.\package.ps1

Related

FaceForge 0.21.1

Choose a tag to compare

@ShugokiFable ShugokiFable released this 31 Jul 21:38

FaceForge 0.21.1

Local Windows tool: photograph → editable Skyrim RaceMenu starting preset.

Download

FaceForge-0.21.1-STANDALONE.exe

Bytes 125,926,440
SHA-256 2EA7660891E04AE71762539E9AF3FAE14B6E68A7FD6BD0B11FB2A9A44A1FA783

GitHub Releases asset filename: FaceForge-0.21.1-STANDALONE.exe (same bytes/hash as the workspace FaceForge 0.21.1 - STANDALONE.exe).

Double-click. Requires Microsoft Edge WebView2 (usually already on Win10/11). No .NET SDK install.

This release (0.21.1)

  • Withdrew 0.21.0’s camera-facing-half weighting. On a real 26.8° turned photo it inflated mirrored widths (nose, mouth, jaw, eye spacing) instead of stabilising them; every race then scored ~1%. The synthetic fixture had passed; a turned-head fix needs a real turned photograph.
  • Kept from 0.21.0: Elder dropped from offered races; race ranking compared in measurement space so each race identifies its own head.
  • Verified: 61 frontend tests, 82 native assertions, clean single-file package.

Major progress since 0.11.0 (summary)

Measured geometry (0.18–0.20)

  • TriFile CharGen TRI reader and calibration pipeline.
  • Universal measurement baselines from real heads (not neutral-guess tables).
  • Per-race foundations from playable HeadRaces.tri morphs — fixed fabricated stereotypes (e.g. Redguard nose width).
  • EXE version stamp fixed (was stuck on 0.6.0).

Race UX honesty (0.19.1–0.21)

  • Rankings use comparable dimensions; near-ties labelled.
  • ElderRace removed from recommendations (aged NPC head, not a character-creation race).
  • Geometry-only; not ethnicity detection.

High Poly Head & export (0.15–0.17)

  • Auto-prefer HPH face/brows when indexed.
  • HPH-specific EFM response / midface baselines.
  • Empty sculpt host TRIs declared for HPH topology — no invented vertex deltas.

Detection, sliders, presets (0.10–0.14)

  • Detection recovery ladder; multi-face primary pick; race-relative baselines.
  • Optional sex proportion touch-up; optional geometry shape styles.
  • Slider inventory from install presets; family ranges; finished-preset requirement check; BSA/ESL head-part resolve.

Honest limits

  • Starting RaceMenu preset, not a finished follower. Bake the head in RaceMenu; use Follower Forge for the NPC plugin.
  • No guessed sculpt dx/dy/dz (finish in RaceMenu Sculpt / F5–F9).
  • No depth/tooth morphs from a single front photo.
  • Bad pose can still look confident — read the analysis warnings.
  • Runtime likeness in-game is still user validation.

Build from source

git clone https://github.com/ShugokiFable/FaceForge.git
cd FaceForge\FaceForge 0.21.1
.\build.ps1
.\package.ps1

Related

FaceForge 0.11.0

Choose a tag to compare

@ShugokiFable ShugokiFable released this 30 Jul 23:51

FaceForge 0.11.0

Local-first Windows app that turns a photograph or stylized face into an editable Skyrim RaceMenu starting preset.

Download

FaceForge-0.11.0-STANDALONE.exe — one file, no install. Double-click to run.

Requires Microsoft Edge WebView2 Runtime (normally already installed on Windows 10/11).

New in 0.11.0

  • Finished-preset check. A preset changes after FaceForge writes it: picking different eyes, hair, brows, or a head mesh in RaceMenu rewrites the head-part list, so the export-time dependency report stops describing the file. Loading a finished preset now recomputes requirements from its own records — every head part, every plugin those parts come from, Vortex provenance, slider families, sculpt hosts, tint layers, and a share-ready verdict with named blockers. The inspected preset is also adopted as the export source.
  • BSA-packed head parts resolve. Unresolved parts trigger an on-demand parse of their own plugin, so mods that ship meshes inside a BSA are no longer invisible to the dependency report.
  • ESL head parts resolve. RaceMenu embeds the 0xFE light load index in identifiers; FaceForge now masks to the real local FormID before matching (same convention as Follower Forge).

Verified against an edited Homelander.jslot: 7/7 head parts resolved (2 were unresolved before), requirements expanded from 2 declared plugins to the 4 the file actually needs.

Workflow (unchanged)

  1. Launch the EXE — FaceForge indexes Skyrim / Vortex / CharGen read-only.
  2. Quick photo or guided multi-view (or frames from a slow turn video).
  3. Local MediaPipe analysis with tilt/turn/nod correction and expression fade.
  4. Pick target race and sex from installed playable races; select exact HDPT hair/brows/eyes/etc.
  5. Export RaceMenu Preset Pack, RaceMenu Head Export stage, or Follower Head Kit handoff.

Optional vision (Codex / Claude / Gemini CLI, or OpenRouter) only after explicit Refine + consent. No provider tokens are read from disk.

Honest limits

  • Not a finished follower — RaceMenu must bake NIF/DDS; Follower Forge builds the NPC plugin.
  • Skin/body/overlay packs are never offered as head parts.
  • Depth and tooth sliders are not invented from a single front photo.

Validation (tool-validated)

  • 42 frontend tests, 71 native assertions
  • Browser QA across four source variants
  • Clean .NET build, single-file publish gate
  • Isolated one-file launch

RaceMenu visual likeness, in-game bake, Follower Forge construction, and live provider calls remain user-side validation.

SHA-256

E4FC3AC348E1A1C2904A8AFBCA168D7551CEFAA092D7A100C707F2B1B25796CA

FaceForge-0.11.0-STANDALONE.exe (125,890,534 bytes)

Source

Ship tree: FaceForge 0.11.0/ on main. Build with build.ps1 then package.ps1.