From 4bc6390e9f21cc0eaf6587ac1b706b1e56a48c06 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 2 Nov 2026 21:04:48 +0100 Subject: [PATCH] Release 0.9.5 texture and material refinement --- CHANGELOG.md | 2 +- MEMORY.md | 29 +++++---- PLAN.md | 2 +- README.md | 22 ++++--- TODO.md | 52 +++++++++------ docs/architecture.md | 2 +- docs/asset-tooling.md | 36 +++++++---- docs/blender_previews/README.md | 1 + .../sheet_texture_refinement_0.9.5.jpg | Bin 0 -> 493255 bytes docs/development-status.md | 4 +- docs/npc-visual-review.md | 11 ++-- docs/screenshots/01-venue-overview.png | Bin 1319090 -> 1322765 bytes docs/screenshots/02-targeting-npc.png | Bin 1368871 -> 1438052 bytes docs/screenshots/05-late-night-avenue.png | Bin 559619 -> 555536 bytes docs/screenshots/06-night-flashlight.png | Bin 674567 -> 675568 bytes docs/screenshots/08-escalation-hud.png | Bin 391722 -> 392358 bytes docs/screenshots/09-body-camera-timeline.png | Bin 779246 -> 779263 bytes docs/screenshots/10-prop-gallery.png | Bin 55138 -> 55095 bytes docs/screenshots/11-precision-walk.png | Bin 415408 -> 415411 bytes docs/screenshots/12-joke-shop.png | Bin 580820 -> 581000 bytes docs/screenshots/13-studio-arrival.png | Bin 850113 -> 861388 bytes docs/screenshots/17-shift-review.png | Bin 541974 -> 542042 bytes docs/screenshots/19-radial-menu.png | Bin 1204477 -> 1209715 bytes docs/screenshots/20-crowd-panic.png | Bin 1217328 -> 1292763 bytes docs/screenshots/21-responder-arrival.png | Bin 1196525 -> 1275738 bytes project.godot | 2 +- src/test/capture_realism.gd | 60 +++++++++++++----- src/test/smoke_npc_budget.gd | 15 ++++- 28 files changed, 160 insertions(+), 78 deletions(-) create mode 100644 docs/blender_previews/sheet_texture_refinement_0.9.5.jpg diff --git a/CHANGELOG.md b/CHANGELOG.md index 32f5f9c..5afd4d3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ All notable user-facing changes to Gig Line. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and versions use Semantic Versioning. -## [Unreleased] +## [0.9.5] — 2026-11-02 ### Changed diff --git a/MEMORY.md b/MEMORY.md index d601156..b28e45c 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -63,14 +63,20 @@ Session memory for durable decisions, state, and gotchas. Keep concise, remove o `character_override` because it has no spawned NPC role. **Signed off 2026-11-02:** 96 final-context captures, no P0; lanyard/helmet P1 fixes; the backpack straps, caps, low-poly hands/faces and optional close-range - flashlight wash were accepted or deferred. The 24-NPC budget is 6.93 ms, the + flashlight wash were accepted or deferred. The 24-NPC budget is 6.94 ms, the gallery is 13 good / 0 bad, the screen-design judge is 13/13 and a clean portrait measured a 0.732 vision gap against the photoreal concept. No release build, version bump or tag was created at this gate. - **NPC texture resolution (0.9.5, 2026-11-02):** `tools/npc_pipeline.py` now generates 256² albedo/normal/ORM maps instead of 128² (AI shirt/trousers are resized to 256). The base and all eight library GLBs plus AO maps were rebuilt; texture files total ~0.5 MB, eight GLBs ~5.75 MB, - and the 24-NPC smoke remains 6.90 ms. + and the 24-NPC smoke is 6.94 ms. +- **0.9.5 texture/UI audit (2026-11-02):** all 21 screen-art textures are + 1280×720 and referenced by their screens; access cards are 256×128 and HUD + icons 64×64, with no oversized or unused runtime texture. The 24-NPC smoke now + reports **168 meshes / 131,616 triangles / 6.94 ms** (50 ms budget). Compressed + payloads are picks **24.55 MB**, UI art **22.67 MB**, NPC maps **0.48 MB**. + Legacy root textures remain only for `generate_textures.py` and the asset test. - **Environment surface audit (0.9.5, 2026-11-02):** `capture_realism.gd` gained `surfaces` (Hollywood pavers/asphalt/limestone/facade) and `surfaces_joke` (neighbour awning, canopy, pavers) stages with the HUD hidden. The Walk of Fame @@ -168,16 +174,15 @@ Session memory for durable decisions, state, and gotchas. Keep concise, remove o for every new `Button`; CheckButton/OptionButton keep the engine theme. Timeline Previous/Next disable at the ends; F1 tutorial skip is keyboard-only by design. - **Version and roadmap renumber (2026-11-02):** source was **0.9.3** at the UI - polish milestone, now **0.9.4** after the NPC pass; the - completed map/NPC work and UI polish are the patch content. Next work is - **0.9.4 NPC**, **0.9.5 textures**, **0.9.6 integration**, then the **0.10.0** + polish milestone, **0.9.4** after the NPC pass, now **0.9.5** after the texture + and material pass. Next work is **0.9.6 integration**, then the **0.10.0** minor release candidate. `TODO.md` plans only 0.x patch/minor increments; no - major-version scope is defined yet. The v0.9.4 tag is the release trigger; no + major-version scope is defined yet. The `v0.9.5` tag is the release trigger; no tag was created for 0.9.3. - **Priority change (2026-11-02):** the map optimization, pre-build NPC revisit, - 0.9.3 UI polish and 0.9.4 NPC visual optimization are complete and in `DONE.md`. - 0.9.5 textures and 0.9.6 integration/0.10.0 release work are next. The current - source version is 0.9.4. + 0.9.3 UI polish, 0.9.4 NPC visual optimization and 0.9.5 texture/material pass + are complete and in `DONE.md`. 0.9.6 integration and 0.10.0 release work are + next. The current source version is 0.9.5. - **Release v0.9.4 (2026-11-02):** commit `a57b86c` tagged `v0.9.4`; Gitea Actions run 916 passed checks and the full build and published seven assets (Linux, Windows, macOS, NSIS setup, AppImage, Web, Desktop HQ). Release page: @@ -205,7 +210,7 @@ Session memory for durable decisions, state, and gotchas. Keep concise, remove o `JokeGround_*`; `set_night_mode()` owns their energies and the hill tint. The latest local realism judge reports a 0.454 reference gap on the night entrance; the concept is photoreal while the map keeps stylized materials, so texture/foliage - detail stays with the postponed 0.9.5 pass rather than the map milestone. + detail stays with the 0.9.5 texture pass rather than the map milestone. - **Docs validation (2026-11-02):** `python3 tools/check_docs.py` requires a README only in directories containing tracked files, verifies local links and requires every tracked image in a folder to be linked from its README. Gitignored @@ -843,8 +848,8 @@ Session memory for durable decisions, state, and gotchas. Keep concise, remove o `PLAN.md` describes intended design; `README.md` and `DONE.md` describe what shipped. As of 2026-11-02 the playable build covers the three venues, tutorials/campaign/checkpoints, the 0.9.3 -UI/accessibility pass, the 0.9.4 NPC visual optimization, and the Blender + realism asset pipeline. `TODO.md` holds the remaining -0.9.4–0.10.0 work. The project uses a custom headless runner, not GUT, and Gitea Actions, not +UI/accessibility pass, the 0.9.4 NPC visual optimization, the 0.9.5 texture/material pass, and the Blender + realism asset pipeline. `TODO.md` holds the remaining +0.9.6–0.10.0 work. The project uses a custom headless runner, not GUT, and Gitea Actions, not GitHub Actions. diff --git a/PLAN.md b/PLAN.md index 9a6988e..8fc7b77 100644 --- a/PLAN.md +++ b/PLAN.md @@ -176,7 +176,7 @@ Primary decisions: [ADR-0007](docs/adr/0007-locomotion-and-input-layers.md), [AD ## Versioning and Delivery -`config/version` in `project.godot` is the single version source (currently `0.9.4`). Releases are tagged `v`; the CI pipeline builds and publishes the standard artifacts plus the optional Desktop HQ zip. Version bumps follow [Semantic Versioning](https://semver.org/). See [`docs/RELEASING.md`](docs/RELEASING.md) and [`README.md`](README.md) for commands. +`config/version` in `project.godot` is the single version source (currently `0.9.5`). Releases are tagged `v`; the CI pipeline builds and publishes the standard artifacts plus the optional Desktop HQ zip. Version bumps follow [Semantic Versioning](https://semver.org/). See [`docs/RELEASING.md`](docs/RELEASING.md) and [`README.md`](README.md) for commands. ## Design Direction diff --git a/README.md b/README.md index e75270c..526bc4f 100644 --- a/README.md +++ b/README.md @@ -38,12 +38,13 @@ precision walk, the Joke Shop's Sunset Strip frontage, the TV Studio arrival, an > Downloads are public (no sign-in required) since the host's instance-wide > `REQUIRE_SIGNIN_VIEW` was disabled on 2026-10-31. > -> **Latest published: v0.9.4** — the NPC visual optimization pass: face/head -> depth, hands and gear placement, shoes and boots, headgear clearance, and the -> 8,000/8,000 character mesh budget on top of the Hollywood/Joke Shop maps and +> **Latest published: v0.9.5** — the texture and material refinement pass: +> 256² NPC maps, a four-times fabric weave without baked AO blotches, repair of +> the Walk of Fame terrazzo band and awning stripe, and per-phase skyline haze, +> on top of the v0.9.4 NPC visual optimization, the Hollywood/Joke Shop maps and > the v0.9.3 UI/accessibility polish. > -> **Current source: v0.9.4** — tagged and built from the same commit. +> **Current source: v0.9.5** — tagged and built from the same commit. > Releases are built automatically when a `vX.Y.Z` tag is pushed > (see [`docs/RELEASING.md`](docs/RELEASING.md)); manual builds use > `./tools/build_releases.sh`. Installer/AppImage packaging runs in the same pipeline @@ -121,18 +122,19 @@ Full setup, every run/test/smoke command, and the controls table are in - [`docs/development-status.md`](docs/development-status.md) — Implemented features and what's next. - [`docs/smoke-checklist.md`](docs/smoke-checklist.md) — Manual smoke-test checklist. - [`docs/blender-assets.md`](docs/blender-assets.md) — Blender asset library: characters, gear, props, attach points. -- [`docs/npc-visual-review.md`](docs/npc-visual-review.md) — 0.9.4 NPC baseline, acceptance criteria and ranked visual gaps. +- [`docs/npc-visual-review.md`](docs/npc-visual-review.md) — 0.9.4 NPC baseline, acceptance criteria and ranked visual gaps; 0.9.5 texture comparison is in `docs/blender_previews/sheet_texture_refinement_0.9.5.jpg`. - [`docs/npc-proportion-audit.md`](docs/npc-proportion-audit.md) — NPC proportion measurements against the shared stylized guide. - [`docs/adr/`](docs/adr/) — Architecture Decision Records. - [`TODO.md`](TODO.md) — Active tasks plus the 0.x gap analysis and milestone roadmap. ## Development Status -v0.9.4 is the current source version: the completed NPC visual optimization -(face/head depth, hands and gear placement, shoes/boots, headgear clearance and -the 8,000/8,000 mesh budget), on top of the v0.9.3 UI/accessibility polish -pass and v0.9.2's Hollywood/Joke Shop map rebuilds. It builds on -v0.9.1's Godot 4.7.2 baseline, v0.9.0's production-quality pass, v0.8's +v0.9.5 is the current source version: the completed texture and material +refinement (256² NPC maps, a 4× fabric weave with baked-AO removal, repaired +Walk of Fame/awning surfaces and per-phase skyline haze), on top of the v0.9.4 +NPC visual optimization and the v0.9.3 UI/accessibility polish pass. It builds on +v0.9.2's Hollywood/Joke Shop map rebuilds, v0.9.1's Godot 4.7.2 baseline, +v0.9.0's production-quality pass, v0.8's tutorial/campaign/resume work and the v0.7.x venue/gear/judge work. See [`docs/development-status.md`](docs/development-status.md) for the implemented list and [`TODO.md`](TODO.md) for the 0.x roadmap. Manual verification uses the [`docs/smoke-checklist.md`](docs/smoke-checklist.md). diff --git a/TODO.md b/TODO.md index 97070fa..b59fbd7 100644 --- a/TODO.md +++ b/TODO.md @@ -5,7 +5,7 @@ see `AGENTS.md` for the workflow and `MEMORY.md` for the decisions behind these ## Gap Analysis and 0.x Roadmap -Baseline: **v0.9.4** (2026-11-02). Three playable venues, tutorial/campaign/checkpoint resume, +Baseline: **v0.9.5** (2026-11-02). Three playable venues, tutorial/campaign/checkpoint resume, difficulty/help, audio/accessibility settings, a 24-NPC budget baseline, a complete escalation/access/radio loop, shift review, the Blender asset library, 263 headless + 101 Python tests, a 21/21 clean screen-design judge and an optional Forward+ Desktop HQ build. This is a strong @@ -37,7 +37,7 @@ release-candidate foundation, not yet a 0.10.0 release candidate. | Animation/presentation | Procedural pose layers, portrait captures, reduced hem clipping, 8,000/8,000 NPC cap | Thorough NPC silhouette/face/gear/pose/LOD optimization before visual QA | Close-up jank reduces perceived quality | Complete (0.9.4) | | Audio/accessibility | Procedural ambience/SFX, volume controls, captions/reduce-motion settings, searchable Help | Full accessibility/localization acceptance review, audio caption coverage and P0/P1 fixes | Public release cannot claim accessible play | 0.10.0 | | Localization | English JSON table, validation and input-generated Help | Pseudo-locale/layout audit and translator workflow sign-off | Text expansion/clipping at release | 0.10.0 | -| Performance/platform | 24-NPC headless budget (6.9 ms), Compatibility/Web/HQ paths | Target hardware matrix, Web/HQ manual profiling, frame-time/memory evidence | Platform-specific drops or startup failures | 0.9.6 / 0.10.0 | +| Performance/platform | 24-NPC headless budget (6.94 ms), Compatibility/Web/HQ paths | Target hardware matrix, Web/HQ manual profiling, frame-time/memory evidence | Platform-specific drops or startup failures | 0.9.6 / 0.10.0 | | Save lifecycle | Settings/campaign/history/checkpoint files, atomic writes | Migration fixtures from 0.8/0.9, fresh-install/upgrade verification, rollback instructions | Player progress loss on upgrade | 0.10.0 | | QA/CI | Headless suite, smokes, screenshot compare, 21/21 judge | Release-candidate smoke matrix, final gallery and release dry run | Regressions escape the release gate | 0.9.6 / 0.10.0 | | Release/legal | Unsigned desktop/macOS builds, Web/HQ packages | Signing/notarization decision, checksums, AI-asset provenance, credits, privacy/body-camera and rating review | Public release blocked by trust/policy | 0.10.0 | @@ -45,12 +45,12 @@ release-candidate foundation, not yet a 0.10.0 release candidate. | Future 0.x | Stable 0.x feature set | Live replay, more venues, VO/music, image-to-mesh props and seasonal content | Scope creep before release | 0.11.0+ | **Current priority:** map optimization, the **pre-build NPC revisit**, the -**0.9.3 UI polish** and **0.9.4 NPC visual optimization** passes are complete -(all moved to `DONE.md` on 2026-11-02). 0.9.5 texture refinement, 0.9.6 -integration and the 0.10.0 release candidate are queued. The source version is -now 0.9.4. +**0.9.3 UI polish**, **0.9.4 NPC visual optimization** and **0.9.5 texture +refinement** passes are complete (all moved to `DONE.md` on 2026-11-02). +0.9.6 integration and the 0.10.0 release candidate are queued. The source +version is now 0.9.5. -## Postponed — Patch 0.9.5 — Texture and material refinement +## Patch 0.9.5 — Texture and material refinement Goal: improve close-range surface and character texture quality while keeping GL Compatibility/Web parity, deterministic assets and offline CI. @@ -82,20 +82,36 @@ Compatibility/Web parity, deterministic assets and offline CI. skin/hair/gear keep AO. Comparison `sheet_npc_baseline_compare-texuv.jpg`.) - [x] Re-bake AO where geometry changes; verify the 256² maps and material wiring. (No character geometry changed in the texture pass; asset/base audits pass.) -- [ ] Audit library props and UI/card/icon textures at their actual screen sizes; - remove blurry/oversized or unused textures where safe. -- [ ] Run texture audits, import, and the full asset test suite; record texture memory - and triangle/draw-call impact. +- [x] Audit library props and UI/card/icon textures at their actual screen sizes; + remove blurry/oversized or unused textures where safe. (All 21 screen-art + textures are 1280×720 and referenced; access cards are 256×128, HUD icons + 64×64; no oversized or unused runtime texture found. Legacy root textures + remain only as the `generate_textures.py`/asset-test fallback.) +- [x] Run texture audits, import, and the full asset test suite; record texture memory + and triangle/draw-call impact. (Godot 263/263, Python 101/101; asset and base + audits pass; 24 NPCs = 168 meshes / 131,616 triangles / 6.94 ms. Compressed + payloads: picks 24.55 MB, UI art 22.67 MB, NPC maps 0.48 MB.) ### Visual verification -- [ ] Run `python3 tools/scene_concepts.py realism` for the affected stages with the - judge enabled; record metric gaps and model/spend. -- [ ] Re-run `tools/check_screenshots.sh` and the screen-design judge; clear all - `diff` verdicts. -- [ ] Capture before/after close-ups for brick, pavement, asphalt, character cloth - and skyline; document accepted trade-offs. -- [ ] Update asset docs and the changelog/status with the promoted texture versions. +- [x] Run `python3 tools/scene_concepts.py realism` for the affected stages with the + judge enabled; record metric gaps and model/spend. (Run + `docs/screens/realism/2026-11-02-tex` with `z-ai/glm-5.3-flash`, one pass per + shot; mean `after` overall 1.8, lighting 2.3, materials 1.8, texture 1.2, + backdrop 2.0, characters 1.2, Pillow gap 0.306. The judge is optional and not + a CI gate; the report stays local.) +- [x] Re-run `tools/check_screenshots.sh` and the screen-design judge; clear all + `diff` verdicts. (21 good / 0 bad; `screen_designs.py judge` = 21/21 match, + 0 review, 0 diff.) +- [x] Capture before/after close-ups for brick, pavement, asphalt, character cloth + and skyline; document accepted trade-offs. (Committed + `docs/blender_previews/sheet_texture_refinement_0.9.5.jpg`: Walk of Fame + pavers, asphalt aggregate, limestone facade, day skyline haze and NPC cloth; + asphalt/limestone picks intentionally held, no replacement.) +- [x] Update asset docs and the changelog/status with the promoted texture versions. + (README/PLAN/architecture/status/MEMORY and the 0.9.5 changelog entry now + carry the texture results; the 0.9.5 section moved to `DONE.md` after the + release build.) ## Postponed — Patch 0.9.6 — Integration, performance and judge gate diff --git a/docs/architecture.md b/docs/architecture.md index af9f456..92e59cd 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -37,7 +37,7 @@ This document follows the structure of the arc42 architecture documentation temp - **MINOR** — new venues, NPC archetypes, systems, or features that are backward compatible. - **PATCH** — bug fixes and small polish that do not change behavior. -The single source of truth for the version is `config/version` in `project.godot` (currently `0.9.4`). Each release is tagged in git as `v` (e.g. `v0.6.0`). The `0.x` series is pre-stable, so MINOR bumps may introduce breaking changes while the prototype is still stabilizing. `tools/build_releases.sh` and `tools/publish_release.sh` read the version from `project.godot`, so bumping it there is the only required step before a release. The full bump checklist lives in [`RELEASING.md`](RELEASING.md). +The single source of truth for the version is `config/version` in `project.godot` (currently `0.9.5`). Each release is tagged in git as `v` (e.g. `v0.6.0`). The `0.x` series is pre-stable, so MINOR bumps may introduce breaking changes while the prototype is still stabilizing. `tools/build_releases.sh` and `tools/publish_release.sh` read the version from `project.godot`, so bumping it there is the only required step before a release. The full bump checklist lives in [`RELEASING.md`](RELEASING.md). ## 3. Context and Scope diff --git a/docs/asset-tooling.md b/docs/asset-tooling.md index 3915098..94c7a3c 100644 --- a/docs/asset-tooling.md +++ b/docs/asset-tooling.md @@ -235,12 +235,13 @@ godot --path . --script res://src/test/capture_npc_baseline.gd -- \ python3 tools/npc_baseline.py sheet --dir tmp/npc-baseline ``` -`capture_realism.gd` runs nine stages (day, Hollywood surface close-ups, Joke Shop surface close-ups, portrait, evening, late, Joke Shop day, Joke Shop night, studio); -`--stages=day,late` limits it while tuning; `--flashlight` turns on the guard lamp for -night stages (used by the Desktop HQ A/B). The `portrait` shot freezes one NPC on open sidewalk -and frames the face, which is the only capture that can judge avatar detail -(`--portrait-type=N` picks a role). For the 0.9.5 texture audit, run the surface -stages directly; the HUD is hidden for them: +`capture_realism.gd` runs nine stages in this order: day, Hollywood surface close-ups, +portrait, evening, late, Joke Shop day, Joke Shop surface close-ups, Joke Shop night, +studio; `--stages=day,late` limits it while tuning; `--flashlight` turns on the guard +lamp for night stages (used by the Desktop HQ A/B). The `portrait` shot freezes one +NPC on open sidewalk and frames the face, which is the only capture that can judge +avatar detail (`--portrait-type=N` picks a role). For the 0.9.5 texture audit, run +the surface stages directly; the HUD is hidden for them: ```bash godot --path . --script res://src/test/capture_realism.gd \ @@ -249,11 +250,24 @@ godot --path . --script res://src/test/capture_realism.gd \ The generated realism runs under `docs/screens/realism/` are **local, gitignored QA artifacts**; commit only the -resulting decisions/docs, not the run folders. The texture-adoption run compared -the pre-adoption captures with the current build: on the shots both sets captured, -the judge's like-for-like means rose on every sub-score (overall 0.8 → 1.0, -backdrop 0.6 → 1.6) and the Pillow metric gap fell 0.444 → 0.348. The character -pass added the portrait shot and recorded the new faces, hands and sleeve cuffs. +resulting decisions/docs, not the run folders. The 0.9.5 texture/UI audit checked actual screen sizes: all screen art is +1280×720, access cards are 256×128 and HUD icons are 64×64; no runtime texture +was oversized or unused. The 24-NPC smoke now reports 168 meshes / 131,616 +triangles / 6.94 ms. Compressed payloads are 24.55 MB of surface picks, 22.67 MB +of screen art and 0.48 MB of NPC maps. + +The 0.9.5 realism judge ran once per shot with `z-ai/glm-5.3-flash` +(`python3 tools/scene_concepts.py realism --run docs/screens/realism/2026-11-02-tex +--judge`). Its mean `after` scores were overall 1.8, lighting 2.3, materials 1.8, +texture detail 1.2, backdrop 2.0 and characters 1.2; the Pillow metric gap was +0.306. The judge still ranks the painted concept targets above the stylized build, +particularly lit night facades and dense backdrop detail. That is expected: the +pass validated close-range surfaces and promoted the texture repairs, not a +photoreal renderer. The 0.9.5 before/after close-up sheet is +[`blender_previews/sheet_texture_refinement_0.9.5.jpg`](blender_previews/sheet_texture_refinement_0.9.5.jpg); +the texture-adoption run itself was the earlier 0.8-style candidate comparison, +and its report remains local/gitignored. + The Forward+ A/B compared the Compatibility entrance with the optional Desktop HQ preset. The gear-fit run checked the sunglasses, bag and helmet against measured head/skirt bounds with `python3 tools/blender_assets.py fit`; it also fixed the diff --git a/docs/blender_previews/README.md b/docs/blender_previews/README.md index f096a7a..ce283b4 100644 --- a/docs/blender_previews/README.md +++ b/docs/blender_previews/README.md @@ -54,6 +54,7 @@ Committed contact sheets and local Blender renders for the character, gear and p | sheet_npc_baseline_compare-shoes.jpg | [`sheet_npc_baseline_compare-shoes.jpg`](sheet_npc_baseline_compare-shoes.jpg) | | sheet_npc_baseline_compare-tex256.jpg | [`sheet_npc_baseline_compare-tex256.jpg`](sheet_npc_baseline_compare-tex256.jpg) | | sheet_npc_baseline_compare-texuv.jpg | [`sheet_npc_baseline_compare-texuv.jpg`](sheet_npc_baseline_compare-texuv.jpg) | +| sheet_texture_refinement_0.9.5.jpg | [`sheet_texture_refinement_0.9.5.jpg`](sheet_texture_refinement_0.9.5.jpg) | | sheet_npc_gear.jpg | [`sheet_npc_gear.jpg`](sheet_npc_gear.jpg) | | sheet_props.jpg | [`sheet_props.jpg`](sheet_props.jpg) | | shoulder_bag.png | [`shoulder_bag.png`](shoulder_bag.png) | diff --git a/docs/blender_previews/sheet_texture_refinement_0.9.5.jpg b/docs/blender_previews/sheet_texture_refinement_0.9.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed8763f92dc569063afa262ca0b0d25550e3bc53 GIT binary patch literal 493255 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