Render::deg_mul is auto-tuned by frame load and SWUNG between oracle captures: doorway-still ran right after the heavy terrace-edge capture with the multiplier depressed (mul <= 0 puts thresholds at/below ideal, so 001e/0026/002f select the portless level 1 - retail's zero look-in floods, reproduced exactly at mul = 0), while every other fixture pins ~ +0.99 (thresholds at max). The recon session's "-0.99" live dump was real - taken under the same cdb load. RetailFrameWalk now exposes the multiplier; the doorway test pins 0, the rest use the default. foundry-entry: frames 1-66 reproduce exactly; the F67-F79 standing segment diverges ONLY in building 0036's intra-building DC order (retail 116,118,11d vs replay 11d,116,118). The BSP-traversal microscope pins the flip to 0036's ROOT plane (N=(0,0,-1) D=2.8): replay eye z 2.33 (d=+0.47, NEG-first) vs retail behaving as d<0 (POS-first) - a structural ~0.5 m frame question (positionPush(2)/part-scale), only adjudicable live. Turnkey probe: tools/walk-oracle/fw1-f67-viewpoint-probe.cdb. Fixture status: nine of ten fully conformant; foundry-entry exact through F66 with the 13-frame order segment parked on the probe. Suites: Walk 127/1 skip; hermetic 6,687/0. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| A8CellAudit | ||
| ace-mods/SetTime | ||
| AnimHookScan | ||
| cdb | ||
| cdb-scripts | ||
| diag-logs | ||
| dump-keymap | ||
| ghidra_project | ||
| i422 | ||
| IconForge | ||
| InspectCoatTex | ||
| jsonl | ||
| LayoutDump | ||
| MosswartArt | ||
| pdb-extract | ||
| PesChainAudit | ||
| ProjectileVfxAudit | ||
| RainMeshProbe | ||
| RenderPackValidator | ||
| RetailTimeProbe | ||
| SetupInspect | ||
| ShaderCompiler | ||
| SkyObjectInspect | ||
| SpellDump | ||
| StarsProbe | ||
| TextureDump | ||
| vm0 | ||
| vm6 | ||
| walk-oracle | ||
| WeatherEnumerator | ||
| WeatherSetupProbe | ||
| analyze_265_steep_slope_capture.py | ||
| analyze_269_slope_stop_capture.py | ||
| analyze_resolve_capture.py | ||
| atmospheric-performance-matrix-common.ps1 | ||
| audit-test-inventory.ps1 | ||
| CampaignLaProcessCorrelation.ps1 | ||
| capture-campaign-la-session-process.ps1 | ||
| compile-shaders.ps1 | ||
| connected-atmospheric-exposure-comparison.route.txt | ||
| connected-dense-town.route.txt | ||
| connected-r6-soak.route.txt | ||
| connected-render-pack-gate-common.ps1 | ||
| connected-render-pack-package-lifecycle.route.txt | ||
| connected-render-pack-remote-observer.route.txt | ||
| connected-render-pack-remote-primary.route.txt | ||
| connected-render-pack-transitions.route.txt | ||
| connected-world-lifecycle.route.txt | ||
| connected-world-reconnect.route.txt | ||
| decompile_acclient.py | ||
| decompile_full.py | ||
| DecompileTargets.java | ||
| ghidra_decompile.py | ||
| launch-atmospheric-preview.ps1 | ||
| new-campaign-la-update-fixture.ps1 | ||
| publish-bin.ps1 | ||
| README.md | ||
| run-atmospheric-performance-matrix.ps1 | ||
| run-blank-world-ab-probe.ps1 | ||
| run-blank-world-surface-probe.ps1 | ||
| run-campaign-la-preflight.ps1 | ||
| run-connected-loss-gate.ps1 | ||
| run-connected-r6-soak.ps1 | ||
| run-connected-render-pack-package-lifecycle.ps1 | ||
| run-connected-render-pack-remote-player-gate.ps1 | ||
| run-connected-world-lifecycle-gate.ps1 | ||
| run-offline-pixel-gate.ps1 | ||
| run-offline-vulkan-capture.ps1 | ||
| run-portal-churn-soak.ps1 | ||
| run-release-gate.ps1 | ||
| run-repeat-connected-gate.ps1 | ||
| test-campaign-la-gate-helpers.ps1 | ||
| test-campaign-la-script-safety.ps1 | ||
| test-campaign-la-session-status.ps1 | ||
| update-package-locks.ps1 | ||
| verify_un2_fmul.py | ||
Maintained .NET tools
Every .csproj under tools/ is part of AcDream.slnx. The complete Release
gate restores and builds these tools, so a missing personal checkout or an API
change cannot leave a tracked tool silently broken. They are diagnostic/manual
programs: the gate builds them but does not run data-dependent investigations.
| Tool | Purpose | Runtime prerequisite |
|---|---|---|
A8CellAudit |
Inspect landblock, EnvCell, portal, and collision topology. | Installed AC DAT files / the arguments documented by the program. |
dump-keymap |
Extract the retail master input maps and decoded actions. | Installed client_portal.dat. |
PesChainAudit |
Walk weather PES call chains and particle emitters. | Installed AC DAT files. |
ProjectileVfxAudit |
Audit projectile physics-script and particle-emitter VFX mappings. | Installed AC DAT files. |
RainMeshProbe |
Inspect rain surfaces, polygon sidedness, and generated mesh counts. | Installed AC DAT files. |
RetailTimeProbe |
Read retail time-of-day and sky state for comparison. | Windows, a running retail client, and process-read access. |
SetupInspect |
Dump Setup parts, placement poses, and animation frames. | Installed AC DAT files and a Setup ID. |
ShaderCompiler |
Compile the Vulkan GLSL shader set to committed SPIR-V. | Source and output directory arguments. |
SkyObjectInspect |
Inspect Dereth sky/day-group objects and texture data. | Installed AC DAT files. |
StarsProbe |
Audit sky-object geometry, UV ranges, and surfaces. | Installed AC DAT files. |
TextureDump |
Dump render-surface statistics and texture images. | Installed AC DAT files. |
WeatherEnumerator |
Enumerate weather sky objects and their bounds. | Installed AC DAT files. |
WeatherSetupProbe |
Inspect the parts and surfaces of weather Setups. | Installed AC DAT files. |
Build the complete maintained graph with:
dotnet restore AcDream.slnx --locked-mode --force-evaluate
dotnet build AcDream.slnx -c Release --no-restore
Use pwsh ./tools/run-release-gate.ps1 for the authoritative bounded gate.
Package versions and lock-file maintenance are documented in
docs/release-gate.md.