From 9d90e417badeabe597dec68991627be6f2db6573 Mon Sep 17 00:00:00 2001 From: Ozan Bozkurt Date: Sun, 18 Oct 2026 02:50:40 +0100 Subject: [PATCH] engine(macos-arm64): publish 9dcc5d45 - screen-space contact shadows, hero shadow min-combine, upstream 4.8 shadow fixes #121775/#124348, draw_indirect_count (Metal); GodotSharp regenerated (API + Tools); Windows still 7fb81364b, Forge rebuild handoff forge-windows-sscs-9dcc5d45.md Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01NCXU49xtHLSry4TQEzVN2m --- .../handoffs/forge-windows-sscs-9dcc5d45.md | 34 +++++++++++++++++++ README.md | 4 +-- .../GodotSharp/Api/Debug/GodotPlugins.dll | 2 +- .../GodotSharp/Api/Debug/GodotPlugins.pdb | 2 +- .../GodotSharp/Api/Debug/GodotSharp.dll | 4 +-- .../GodotSharp/Api/Debug/GodotSharp.pdb | 4 +-- .../GodotSharp/Api/Debug/GodotSharp.xml | 4 +-- .../GodotSharp/Api/Debug/GodotSharpEditor.dll | 2 +- .../GodotSharp/Api/Debug/GodotSharpEditor.pdb | 4 +-- .../GodotSharp/Api/Release/GodotPlugins.dll | 2 +- .../GodotSharp/Api/Release/GodotPlugins.pdb | 2 +- .../GodotSharp/Api/Release/GodotSharp.dll | 4 +-- .../GodotSharp/Api/Release/GodotSharp.pdb | 4 +-- .../GodotSharp/Api/Release/GodotSharp.xml | 4 +-- .../Api/Release/GodotSharpEditor.dll | 2 +- .../Api/Release/GodotSharpEditor.pdb | 4 +-- .../Tools/GodotTools.BuildLogger.dll | 2 +- .../Tools/GodotTools.BuildLogger.pdb | 2 +- .../GodotSharp/Tools/GodotTools.Core.dll | 2 +- .../GodotSharp/Tools/GodotTools.Core.pdb | 2 +- .../Tools/GodotTools.IdeMessaging.dll | 2 +- .../Tools/GodotTools.IdeMessaging.pdb | 2 +- .../Tools/GodotTools.ProjectEditor.dll | 2 +- .../Tools/GodotTools.ProjectEditor.pdb | 2 +- .../GodotSharp/Tools/GodotTools.Shared.dll | 2 +- .../GodotSharp/Tools/GodotTools.Shared.pdb | 2 +- .../GodotSharp/Tools/GodotTools.dll | 2 +- .../GodotSharp/Tools/GodotTools.pdb | 2 +- .../Tools/nupkgs/Godot.NET.Sdk.4.7.2.nupkg | 4 +-- .../nupkgs/Godot.SourceGenerators.4.7.2.nupkg | 4 +-- .../Tools/nupkgs/GodotSharp.4.7.2.nupkg | 4 +-- .../Tools/nupkgs/GodotSharp.4.7.2.snupkg | 4 +-- .../Tools/nupkgs/GodotSharpEditor.4.7.2.nupkg | 4 +-- .../nupkgs/GodotSharpEditor.4.7.2.snupkg | 4 +-- .../macos-arm64/tinqs.macos.editor.arm64.mono | 4 +-- manifest.json | 12 +++---- 36 files changed, 90 insertions(+), 56 deletions(-) create mode 100644 .agents/handoffs/forge-windows-sscs-9dcc5d45.md diff --git a/.agents/handoffs/forge-windows-sscs-9dcc5d45.md b/.agents/handoffs/forge-windows-sscs-9dcc5d45.md new file mode 100644 index 0000000..f98d36b --- /dev/null +++ b/.agents/handoffs/forge-windows-sscs-9dcc5d45.md @@ -0,0 +1,34 @@ +# Forge (Windows) — rebuild engine main at 9dcc5d45 (SSCS + hero combine + shadow fixes + indirect count) + +Mac `engine/macos-arm64` is engine `9dcc5d45` (2026-10-18, `4.7.2.stable.mono.custom_build.9dcc5d458`). Windows is +still `7fb81364b`. **The game already pins `4.7.2@9dcc5d458`** (owner's call: publish Mac-only), so every Windows +engine is refused with the mismatch dialog until this is published. `TINQS_ENGINE_SKIP_CHECK=1` runs the old engine +meanwhile, but the sun then shows shadow acne (the game's sun bias 0.014 expects the #124348 bias fix). + +## Build +`tinqs pull` the engine (main is `91b11b70` = `9dcc5d45` + docs only), build with the `windows-x64` manifest flags +(`platform=windows target=editor module_mono_enabled=yes -j32`). The `--version` hash will read `91b11b70…` unless +you `git checkout 9dcc5d45` first; either is fine (docs-only difference) — record what you built in the manifest. +Regenerate GodotSharp from that binary: `--generate-mono-glue modules/mono/glue`, then `build_assemblies.py +--godot-output-dir=bin --godot-platform=windows`. Publish the WHOLE `bin/GodotSharp` (`Api/` AND `Tools/`; +`Tools/` is always written to `bin/GodotSharp/Tools`, a scratch output dir has no `Tools/` and the editor `--import` +then fails with "Dependency resolution failed for GodotTools.dll"). + +## New since 7fb81364 (none of it compiled on Windows yet) +- `298bc2a6` `RenderingDevice.draw_list_draw_indirect_count`: D3D12 native path (`drivers/d3d12/rendering_device_driver_d3d12.cpp`). +- `2ce4f359` screen-space contact shadows for directional lights (compute shader `screen_space_contact_shadows.glsl`, + binding 39 in the Forward+ scene shader, `DirectionalLightData::sscs_index` at byte 64). +- `bb1f12e4` tight directional caster culling on each cascade's real frustum (upstream #121775). +- `5df5c8df` hero shadow min-combine (`RenderingServer.instance_light_directional_set_hero_shadow_spot`). +- `9dcc5d45` depth bias = `MAX(shadow_blur, 1)` scale (upstream #124348). + +## Checks +1. Oracle: `bash tests/gpu_oracle/draw_indirect_count/run.sh d3d12` from Git Bash. + Expect `ORACLE: 22 passed, 0 failed`, a `SKIP base-instance` line, exit 0 (engine wiki `draw-indirect-count.md` + § Windows checklist; Mac/Metal was 24/24). Also the Vulkan driver if the game runs Vulkan there: `… run.sh vulkan`. +2. Game in-world on the new pair (pin satisfied): + - `env herocombine` status reports `mode combine (engine combine yes)`; the hero's spot shadow merges with the sun's. + - `env contactshadow on` → contact shadows under feet/grass; `--gpu-profile` shows `SSCS Main` / `Process SSCS` + (Mac M1 Max ≈ 0.43 ms at the beach); `env contactshadow length 0|2`, `blur 0` change it live; `off` restores. + - Sun shadows: no acne stripes, feet keep contact on bright sand (bias 0.014 x MAX(0.35, 1)). +3. Publish windows-x64 here (binary + console binary + complete GodotSharp, sha256s, manifest note, CRLF), push. diff --git a/README.md b/README.md index fb6017d..00f392d 100644 --- a/README.md +++ b/README.md @@ -31,10 +31,10 @@ into GodotSharp, so GodotSharp had to be regenerated — and must ship here alon | Platform | Engine | Terrain3D | GodotSharp shipped? | |---|---|---|---| -| `engine/macos-arm64/` | **4.7.2** (`7fb81364`) — normal-roughness pre-pass built-in, tonemap cinematic stack, render-thread CPU profile, crash/freeze/device-lost reporting + structured engine errors (R0 P5), on top of everything `1e7be28b` had | built-in module | ✅ yes (`GodotSharp/`) | +| `engine/macos-arm64/` | **4.7.2** (`9dcc5d45`) — screen-space contact shadows (directional), hero shadow min-combine, cascade caster-culling + shadow-bias fixes from upstream 4.8, `draw_list_draw_indirect_count` (Metal), on top of everything `7fb81364` had | built-in module | ✅ yes (`GodotSharp/`) | | `engine/windows-x64/` | **4.7.2** (`7fb81364b`) — everything `0ec39c95` had (GPU diet + R0 P5) plus crash-handler fixes (first-wins crash claim, freeze-report note/context, pause handling); `template_release` here is still the `1e7be28b` tree | built-in module | ✅ yes (`GodotSharp/`) | -Mac is engine `7fb81364` as of 2026-10-17 (`--version` prints `4.7.2.stable.mono.custom_build.7fb81364b`; `0ec39c95` + crash-report review fixes, no API change; Windows carries `7fb81364` too): `IN_NORMAL_ROUGHNESS_PASS` (heavy materials skip their texture work in the SSAO/SSIL pre-pass), the cinematic stack (CA, vignette, grain) inside the tonemap pass, render-thread CPU in `--gpu-profile`, and R0 P5 crash dumps / freeze watchdog / D3D12 device-removed reason / structured engine errors. Windows carries `7fb81364b` as of 2026-10-17 (second Forge rebuild the same day: `a040761bd1` consistent note/context in freeze reports + pauses never count as stall time, `7fb81364b5` one first-wins atomic claims a Windows crash; [`.agents/handoffs/forge-windows-gpu-diet-r0-p5.md`](.agents/handoffs/forge-windows-gpu-diet-r0-p5.md); editor target only, `template_release` is still the `1e7be28b` tree). macos-arm64 is still `0ec39c95` — Kraken is rebuilding, so the game pin is version-only `4.7.2`; pin `4.7.2@7fb81364b` once mac lands. Earlier: Mac is engine `1e7be28b` as of 2026-10-05 night (`--version` prints `4.7.2.stable.mono.custom_build.1e7be28b1`; same code as `b0daf759`, relinked to match the Windows pair so `required_engine_build` is pinned to `4.7.2@1e7be28b`): GPU culling Stage C (previous-frame depth-pyramid occlusion, default off), zero per-frame cull uploads, static-cache single-sample + hard-filter options (default = unchanged), true per-pass Metal GPU profile, parallel shadow instance fill, on top of Stage B2 CPU band skip for GPU-culled MultiMeshes (the x4.7 draw explosion of `gpucull veg on` is gone; the path still stays off by default) on top of everything 51ed21d5 had (shadow diet incl. tile budget / live caster size cull / inverted-contract switch, video adapter memory query, GPU device-lost diagnostics) plus GPU-driven MultiMesh culling Stage A (compute frustum cull + indirect draws, `multimesh_set_gpu_cull`) and Stage B (per-instance GPU LOD bands, `multimesh_set_gpu_lods`), real Metal GPU timestamps (`renderGpuMs`), staggered far cascades, fit-to-visible-depth (SDSM-lite, default off), the Metal argument-buffer copy-queue stall fix and the Vulkan breadcrumb barrier fix (#185). Windows carried `b1bc0aef` (2026-09-28, 4.7.2 + static shadow cache, then `1e7be28b` 2026-10-05) until the 2026-10-17 Forge rebuild delivered all of the above plus the video adapter memory query. The engine source repo stays private. Check `manifest.json` for sha256. The 4.7 Windows cutover handoff is resolved: [`.agents/handoffs/forge-windows-4.7.md`](.agents/handoffs/forge-windows-4.7.md). +Mac is engine `9dcc5d45` as of 2026-10-18 (`--version` prints `4.7.2.stable.mono.custom_build.9dcc5d458`): screen-space contact shadows for directional lights (default off; game dial `env contactshadow`), hero shadow min-combine, upstream 4.8 shadow fixes #121775 (cascade caster culling) and #124348 (blur < 1 no longer shrinks the bias; the game sun bias is 0.014 with it), and `draw_list_draw_indirect_count` with Metal emulation. GodotSharp regenerated (API + Tools). **Windows is still `7fb81364b`** and the game pin is `4.7.2@9dcc5d458`, so Windows engines are refused until Forge rebuilds from engine main (`.agents/handoffs/forge-windows-sscs-9dcc5d45.md`). Long-term: CI (Gitea Actions) builds on push and publishes here / to S3 — `docs/ai/plans/build-pipeline-architecture-2026-06-07.md`. diff --git a/engine/macos-arm64/GodotSharp/Api/Debug/GodotPlugins.dll b/engine/macos-arm64/GodotSharp/Api/Debug/GodotPlugins.dll index 6997153..b5a381f 100644 --- a/engine/macos-arm64/GodotSharp/Api/Debug/GodotPlugins.dll +++ b/engine/macos-arm64/GodotSharp/Api/Debug/GodotPlugins.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bb3625c9013e136dcfd75f4e4a5fb1e749fa02be2a71ee7d35a21ec820ca86c4 +oid sha256:4b51968225777e8a455f774f2af8790cfd8ad368b0be7ddf3261153f37e1dab5 size 12288 diff --git a/engine/macos-arm64/GodotSharp/Api/Debug/GodotPlugins.pdb b/engine/macos-arm64/GodotSharp/Api/Debug/GodotPlugins.pdb index 8526eb7..8598193 100644 --- a/engine/macos-arm64/GodotSharp/Api/Debug/GodotPlugins.pdb +++ b/engine/macos-arm64/GodotSharp/Api/Debug/GodotPlugins.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd0f9042b5f4aa28c091065d4409d9b5c7fdb87a2bde146f7ab34485aa8eb2ff +oid sha256:eca1169ce1edc6a5feb217a3de73721d41483307f50b1292210c4a5f971d365c size 13632 diff --git a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.dll b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.dll index f3116c8..015fe27 100644 --- a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.dll +++ b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:25d33019b6dbd11d644e2a2f102d54266f6687910d6c41bde20d1b1040dc6efd -size 6559232 +oid sha256:cc1a1020b12010313a9154c9fc683e3493f577fe754a4b32337f4ae1c0d20abc +size 6561792 diff --git a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.pdb b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.pdb index 0469050..0aa25e3 100644 --- a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.pdb +++ b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:caa25aa6aab64663cecd6cee7c12eb00c970855e29f063db757b053b2679173f -size 6227360 +oid sha256:54a27a27d745ecb51a449a5d8c8204a67698f228c518020533a7d19c658e157b +size 6229524 diff --git a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.xml b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.xml index 64aad7f..e1d8c5d 100644 --- a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.xml +++ b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharp.xml @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d1c090ba98a998bfb5bd06535947194fb60541843c76ee0ba05c9e1297436588 -size 16647530 +oid sha256:c4931d8937c62f78b8ec71da03ddcb0f284d5a1561e679ab6a426cc67d9475b4 +size 16654356 diff --git a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharpEditor.dll b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharpEditor.dll index f7a70a8..a4f0311 100644 --- a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharpEditor.dll +++ b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharpEditor.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b45f16ee6eb089efa1f6760f9fd85845da08d2e933864f1674fd1946cca77909 +oid sha256:c32c373a28618f6071ffe1dc16f8c2471a81abb820d40e701ade99015d738a41 size 324608 diff --git a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharpEditor.pdb b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharpEditor.pdb index 95e2210..613f578 100644 --- a/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharpEditor.pdb +++ b/engine/macos-arm64/GodotSharp/Api/Debug/GodotSharpEditor.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ee19c11746969e51a07c38145c0f8c57cd1e1d946ecdcfa3ef0be72e2dc1c291 -size 361076 +oid sha256:573fd613d0009341f6178cf58a5cf42fd35fecf00f6ec213aded572c0354b3b0 +size 361080 diff --git a/engine/macos-arm64/GodotSharp/Api/Release/GodotPlugins.dll b/engine/macos-arm64/GodotSharp/Api/Release/GodotPlugins.dll index 762da85..d349fe1 100644 --- a/engine/macos-arm64/GodotSharp/Api/Release/GodotPlugins.dll +++ b/engine/macos-arm64/GodotSharp/Api/Release/GodotPlugins.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9546635a6746fd420f8f93ccc22b35509adf22759d232a4d714e06ba99096c5b +oid sha256:68269d581ae4a7e93ed50e7f955df6ec5cfd9c4c0530c603c3f1323f19f5acdc size 11776 diff --git a/engine/macos-arm64/GodotSharp/Api/Release/GodotPlugins.pdb b/engine/macos-arm64/GodotSharp/Api/Release/GodotPlugins.pdb index 7284fe5..03dcef6 100644 --- a/engine/macos-arm64/GodotSharp/Api/Release/GodotPlugins.pdb +++ b/engine/macos-arm64/GodotSharp/Api/Release/GodotPlugins.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:82128d6fe54ee5de856703fab5638f850dfa65d8e82bb40209ae1b8231bb742a +oid sha256:7afedff139b59cc066e75a092a76d4e973b438b0936cc12642d8ac286ae9e3c6 size 13000 diff --git a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.dll b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.dll index 863e957..bf93e1a 100644 --- a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.dll +++ b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:021b1b970484948af8f6914ed974ea2f2213d8c4809cac1492e6e119ca6afd0f -size 6113792 +oid sha256:f4477f2b6c207e0d6a2533734d8689a4241eb70f922d6374465d55906285bfd0 +size 6115840 diff --git a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.pdb b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.pdb index a46ee1a..1596850 100644 --- a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.pdb +++ b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c2f5dbcce64a91c1c812914cbd054baedd871c42cd01a218d35644da27c32c6 -size 5628580 +oid sha256:8b2c3b86f7bd92d4540c2aa6434a9d759139976ce595a6c0a2914dc8cbbac67d +size 5630640 diff --git a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.xml b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.xml index 64aad7f..e1d8c5d 100644 --- a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.xml +++ b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharp.xml @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d1c090ba98a998bfb5bd06535947194fb60541843c76ee0ba05c9e1297436588 -size 16647530 +oid sha256:c4931d8937c62f78b8ec71da03ddcb0f284d5a1561e679ab6a426cc67d9475b4 +size 16654356 diff --git a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharpEditor.dll b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharpEditor.dll index b08fb35..46bcd1e 100644 --- a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharpEditor.dll +++ b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharpEditor.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:86ece085ea6cd36c3e2cad4796850d83fe2fe085291c098bedb4ca1dfebf0fdb +oid sha256:2cff0a5ce7eaab9133134643ceea85738a4d9c0b280a37bd926f71ff7c6fac6c size 303104 diff --git a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharpEditor.pdb b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharpEditor.pdb index 7a8d211..169259c 100644 --- a/engine/macos-arm64/GodotSharp/Api/Release/GodotSharpEditor.pdb +++ b/engine/macos-arm64/GodotSharp/Api/Release/GodotSharpEditor.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a37e6985877a5a82752abbb28c903a25df76723ed1c9d0bfb93b07bb3488057 -size 330088 +oid sha256:c9c551c6416b1965c283db15ee5f79c9a01fb6292f426e1773a1065b6e042878 +size 330092 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.BuildLogger.dll b/engine/macos-arm64/GodotSharp/Tools/GodotTools.BuildLogger.dll index f90c2f2..3291c9d 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.BuildLogger.dll +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.BuildLogger.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fff6edbcd16b81971a442726e3346366a6d5c5c53238da139093341f62628847 +oid sha256:adc85f18a0b7f57a51dfc0295b0aea99587ece8174cb24e93331a5b0e38ccdb4 size 9216 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.BuildLogger.pdb b/engine/macos-arm64/GodotSharp/Tools/GodotTools.BuildLogger.pdb index e908120..a3814af 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.BuildLogger.pdb +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.BuildLogger.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6f32cf981597a6a9be7ef5c1a64188e0441a55e7ac8d90f92c247932713892a0 +oid sha256:16f9a77704b5ab3c0634fa751d8ca013495e6077eff4e3ed74e4ec87619c5763 size 12044 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.Core.dll b/engine/macos-arm64/GodotSharp/Tools/GodotTools.Core.dll index 9010931..179ccd8 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.Core.dll +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.Core.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5b8402feff1a8c73f3962af814f98932c154ad3c108aff9e13ae02269fbf55b9 +oid sha256:0ce7669333a47e772f3dad863f183e95e4736b50bb8c58788485bd542195ae0f size 8192 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.Core.pdb b/engine/macos-arm64/GodotSharp/Tools/GodotTools.Core.pdb index 0a82d39..aafa5ee 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.Core.pdb +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.Core.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:00eb1db6ff56ca818d96073cf137ac3f4de2ce8ebc1b5ba15a80495c2531725b +oid sha256:d6d646a44192e6e31fc1e726e15c42729b3da56fcbba34dc65922fc326933844 size 12052 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.IdeMessaging.dll b/engine/macos-arm64/GodotSharp/Tools/GodotTools.IdeMessaging.dll index 107348a..3f955dd 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.IdeMessaging.dll +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.IdeMessaging.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:780132ea9a93ca1bbe04116ae44e260fd639af5880e041d28f13a000412344eb +oid sha256:820372412bb16e9a8cfe86f576a7e3fe51c9f0d98f3de3205a0eb99d976ce2cf size 44544 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.IdeMessaging.pdb b/engine/macos-arm64/GodotSharp/Tools/GodotTools.IdeMessaging.pdb index d55140f..600646a 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.IdeMessaging.pdb +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.IdeMessaging.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a4673cd0553ff85fc1baddb1b8db78dcb20589b4058dfbbed2957ff57a639d6 +oid sha256:057ccf99f9ef30a4da2d29485ffc51596dbd9e6d17eadb02252d6111457d750b size 18596 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.ProjectEditor.dll b/engine/macos-arm64/GodotSharp/Tools/GodotTools.ProjectEditor.dll index 0e3400b..7ebd58b 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.ProjectEditor.dll +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.ProjectEditor.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:28447e2d3ec8100340e7633a1f1f597d8fa36a73fb0040b7a7806d0c29dcfd8b +oid sha256:fea9ca7a22f0b4096ee4d4d95685e35e946ac0f92d72356d926430a53be2365b size 22528 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.ProjectEditor.pdb b/engine/macos-arm64/GodotSharp/Tools/GodotTools.ProjectEditor.pdb index 8de4530..44b90fb 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.ProjectEditor.pdb +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.ProjectEditor.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:41fd42e86c28f0988bda548b5fc5535ff98500d9ce464d0444a4354f3e5f9b0f +oid sha256:3c9ec39ae1d26d49d54b2559790e09c4cb5d8a62b51cd5fa60fed4aeddec9380 size 19080 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.Shared.dll b/engine/macos-arm64/GodotSharp/Tools/GodotTools.Shared.dll index 375dc1b..3860242 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.Shared.dll +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.Shared.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:97096540917095a8f75f9fcda0377e64f5d9e6422edb633e43f0d4c8ef851dc7 +oid sha256:d40a42fa2710c8a6c484e90ac5ec13a66af923367d0a209328ab6f675b18f7ec size 4096 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.Shared.pdb b/engine/macos-arm64/GodotSharp/Tools/GodotTools.Shared.pdb index 1ddde3a..6a2e05a 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.Shared.pdb +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.Shared.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a45f40d22f214665b03b5f93143e5a49f4b733a737b54a753ee746def90fd305 +oid sha256:5d603fc445ce3cc5c724834c9444942d8465f7d7d8c785173dff5f4660944278 size 11140 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.dll b/engine/macos-arm64/GodotSharp/Tools/GodotTools.dll index 060eb41..30f9fcd 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.dll +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b8bb5e13d1cead0a7d7866a783900d8ddeebbb7a933a9238cc3d56d16276195c +oid sha256:3946fbf7c2ff9fcc34f07a1f4fe0b5b05b41f4215e4998b7adbbc1e7d66a9bfd size 174592 diff --git a/engine/macos-arm64/GodotSharp/Tools/GodotTools.pdb b/engine/macos-arm64/GodotSharp/Tools/GodotTools.pdb index 58365c4..a733acb 100644 --- a/engine/macos-arm64/GodotSharp/Tools/GodotTools.pdb +++ b/engine/macos-arm64/GodotSharp/Tools/GodotTools.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a53c38dc890b528cf3920fdeeb404e15de13aef1a87af3790b9288ba07c1e0a5 +oid sha256:72b792efaaf94e7b260e553a965e009e605d52a912c675b3ee887265bd67702f size 106412 diff --git a/engine/macos-arm64/GodotSharp/Tools/nupkgs/Godot.NET.Sdk.4.7.2.nupkg b/engine/macos-arm64/GodotSharp/Tools/nupkgs/Godot.NET.Sdk.4.7.2.nupkg index 7d45308..dc6c59a 100644 --- a/engine/macos-arm64/GodotSharp/Tools/nupkgs/Godot.NET.Sdk.4.7.2.nupkg +++ b/engine/macos-arm64/GodotSharp/Tools/nupkgs/Godot.NET.Sdk.4.7.2.nupkg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a5e01927e433caec5fe311c61f1a7ce1d2e55e8053c94b2459ca46a6ad58edfc -size 6885 +oid sha256:e3cc4c37dd72606899b387573e275b28a567cd69e895ce1da5815aad407f5dab +size 6886 diff --git a/engine/macos-arm64/GodotSharp/Tools/nupkgs/Godot.SourceGenerators.4.7.2.nupkg b/engine/macos-arm64/GodotSharp/Tools/nupkgs/Godot.SourceGenerators.4.7.2.nupkg index 6012a4c..4bdfbc4 100644 --- a/engine/macos-arm64/GodotSharp/Tools/nupkgs/Godot.SourceGenerators.4.7.2.nupkg +++ b/engine/macos-arm64/GodotSharp/Tools/nupkgs/Godot.SourceGenerators.4.7.2.nupkg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9390de31984f3922332ef60438dfdc81f45d026b737e74aa7666f30ae992c52e -size 44949 +oid sha256:10db56d82237c93e26976328f1f2cc6bde93e6d263b08698ac86331493680566 +size 44954 diff --git a/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.nupkg b/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.nupkg index 664a332..a5ec5bc 100644 --- a/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.nupkg +++ b/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.nupkg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:14855a3bc9f4fdb5750360f630d1b03474f47586755430acb74b001e3e768b94 -size 3272489 +oid sha256:c80b4f7afe8edc5e27eec181cde9ca1a7cb9531fa85d30ace802f7cedcd292ae +size 3274055 diff --git a/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.snupkg b/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.snupkg index a9df464..67c3de1 100644 --- a/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.snupkg +++ b/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.snupkg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c2536f22a87bdcaa37793d74d3b7b6868045ef7be27b852d81aa943869808961 -size 4269721 +oid sha256:af5e56b4d5ea59e33e91e6c3ab9b3ff9472e2f149bc550adcd8f3d5ab7536750 +size 4271306 diff --git a/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.nupkg b/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.nupkg index 121a893..36bee83 100644 --- a/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.nupkg +++ b/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.nupkg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1780968c55fd1178f1eeb02e5e578ae6bd3abaf0cccead329d98c5b9d1fb463a -size 177152 +oid sha256:bd8d301cfb622e75f8758b2e7e4937e318d198cf26b8f25e3b5802b62ed26f06 +size 177170 diff --git a/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.snupkg b/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.snupkg index 3cb4f4f..7740a6c 100644 --- a/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.snupkg +++ b/engine/macos-arm64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.snupkg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4ec9bf65c4e902209e175b58531a022e0270e4b2abbefb4eee2c0649e7fc57db -size 262687 +oid sha256:054c7a4b4b0c74f764c3261216dc3f66fbc1d481ab20ea525a2557b8fd294084 +size 262697 diff --git a/engine/macos-arm64/tinqs.macos.editor.arm64.mono b/engine/macos-arm64/tinqs.macos.editor.arm64.mono index 55a2b5e..5569863 100755 --- a/engine/macos-arm64/tinqs.macos.editor.arm64.mono +++ b/engine/macos-arm64/tinqs.macos.editor.arm64.mono @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b8a11397e0e9883d53e714a908d10fc2e638e3acf3a4414c2a92075d5d270aa1 -size 136929328 +oid sha256:2da4c3a6dc363375033bc20fdb1604d5a0de896d580da76e39305c6aade2ef7f +size 136979952 diff --git a/manifest.json b/manifest.json index 75b74b4..1adda10 100644 --- a/manifest.json +++ b/manifest.json @@ -4,16 +4,16 @@ "macos-arm64": { "binary": "engine/macos-arm64/tinqs.macos.editor.arm64.mono", "godotsharp": "engine/macos-arm64/GodotSharp", - "version": "4.7.2.stable.mono.custom_build.7fb81364b", + "version": "4.7.2.stable.mono.custom_build.9dcc5d458", "engine_repo": "tinqs/engine", - "engine_commit": "7fb81364", - "sha256": "b8a11397e0e9883d53e714a908d10fc2e638e3acf3a4414c2a92075d5d270aa1", + "engine_commit": "9dcc5d45", + "sha256": "2da4c3a6dc363375033bc20fdb1604d5a0de896d580da76e39305c6aade2ef7f", "target": "editor", - "built_on": "2026-10-17", - "built_by": "Ozan/Kraken via Claude (GPU frame diet + R0 P5 crash/freeze reporting)", + "built_on": "2026-10-18", + "built_by": "Ozan/Kraken via Claude (SSCS + hero shadow combine + shadow fixes + draw_indirect_count)", "toolchain": "Xcode (Apple Silicon), SCons, VulkanSDK 1.4.350.0", "scons_flags": "platform=macos target=editor arch=arm64 module_mono_enabled=yes vulkan_sdk_path=~/VulkanSDK/1.4.350.0/macOS", - "note": "Mac. Engine 7fb81364 = 0ec39c95 + crash-report review fixes (freeze-report context under a lock, debugger pauses never count as stall time, macOS sidecar thread_id, one atomic claims a Windows crash; no API change, GodotSharp unchanged). Windows carries 7fb81364 too (871000b), so both platforms match; the game pin is 4.7.2 until the @7fb81364b flip. 0ec39c95 on top of 1e7be28b: IN_NORMAL_ROUGHNESS_PASS spatial built-in (heavy materials skip texture work in the SSAO/SSIL normal-roughness pre-pass: terrain pre-pass 2.5 -> 0.6 ms on M1 Max); per-Environment cinematic stack in the tonemap pass (RenderingServer.environment_set_tinqs_cinematic: chromatic aberration, vignette, film grain); --gpu-profile prints render-thread CPU per label + _draw wall + end_frame; R0 P5: crash reports in user://crash/ in every build (Windows minidump + JSON sidecar, macOS JSON + backtrace), freeze watchdog (debug/settings/freeze_watchdog/timeout_sec, default 10), D3D12 device-removed reason + DRED, AgentLog structured error records (get_error_records / get_last_error_id / set_crash_context). GodotSharp regenerated (EnvironmentSetTinqsCinematic present). Smoke on Kraken: new API + AgentLog methods + shader built-in; the game ran the same commit (symbol build) in-world at 60-70 fps. windows-x64 is still 1e7be28b1 until Forge rebuilds from engine main (handoff forge-windows-gpu-diet-r0-p5.md); the game pins 4.7.2 (no hash) until both platforms carry 0ec39c95." + "note": "Mac. Engine 9dcc5d45 = 7fb81364 + screen-space contact shadows for directional lights (backport of upstream 4.8 #118045/#123814; ProjectSettings rendering/lights_and_shadows/contact_shadow/{enabled,shadow_length,surface_thickness}, Light3D.shadow_contact_shadows_allow/blur, RenderingServer.light_set_allow_contact_shadows; default off, game dial env contactshadow; ~0.43 ms on M1 Max), hero shadow min-combine (RenderingServer.instance_light_directional_set_hero_shadow_spot), tight cascade caster culling on the real cascade frustum (#121775), shadow bias no longer shrunk by blur < 1 (#124348; the game retunes the sun ShadowBias 0.04 -> 0.014 with the pin), RenderingDevice.draw_list_draw_indirect_count (Metal emulation; oracle 24/24 on M1 Max). GodotSharp regenerated from this binary (API + Tools). Smoke: the owner's game in-world, horizon + static prefill OK, hero combine on, contact shadows on/off, ~72 fps, no new error types. windows-x64 is STILL 7fb81364b: Forge must rebuild from engine main (handoff .agents/handoffs/forge-windows-sscs-9dcc5d45.md). The game pin is 4.7.2@9dcc5d458, so Windows engines are refused until that publish (owner's call, 2026-10-18)." }, "windows-x64": { "binary": "engine/windows-x64/tinqs.windows.editor.x86_64.mono.exe",