diff --git a/.agents/handoffs/forge-windows-e64890fd.md b/.agents/handoffs/forge-windows-e64890fd.md index 67734bd..bb099cb 100644 --- a/.agents/handoffs/forge-windows-e64890fd.md +++ b/.agents/handoffs/forge-windows-e64890fd.md @@ -13,3 +13,10 @@ Steps (same flags as the `windows-x64` manifest block, Vulkan only — no D3D12 2. `--generate-mono-glue` + `build_assemblies.py` (Api + Tools). 3. Smoke: host a world, 0 `Wrapper class not found`; `env gpucull status` shows `(N mergeable)`. 4. Publish `engine/windows-x64/` + manifest + README rows, `tinqs push`. + +## 2026-10-18 Windows side done (Forge/ZCode) + +Windows published `e64890fd3` (built at `e64890fd3b` — same hash as the Mac and the pin). Whole GodotSharp +published (Api + Tools, new enum baked in). Headless game boot clean, 0 binding errors. Step 3's in-world bit +(host a world, 0 wrapper errors, `env gpucull status` showing `(N mergeable)`) still owed — same list as the +G2 handoff: multimesh_cull_pool oracle on D3D12, --gpu-validation (Graphics Tools), gpucull census. diff --git a/README.md b/README.md index f55aa29..b148a53 100644 --- a/README.md +++ b/README.md @@ -32,9 +32,9 @@ into GodotSharp, so GodotSharp had to be regenerated — and must ship here alon | Platform | Engine | Terrain3D | GodotSharp shipped? | |---|---|---|---| | `engine/macos-arm64/` | **4.7.2** (`e64890fd`) — `4fde0e94` plus the Apple render-thread autorelease drain (fixes the Mach-port / Metal leak under `thread_model=2`) and the G4 mergeable-draw counter | built-in module | ✅ yes (`GodotSharp/`) | -| `engine/windows-x64/` | **4.7.2** (`4fde0e94d`) — same hash as macos-arm64: everything `9dcc5d45` had plus G2 pooled cull (`gpu_cull_pooled` default off), fixed shadow band, `STATIC_SHADOW_AT_REST` (tree_wind needs it); `template_release` here is still the `1e7be28b` tree | built-in module | ✅ yes (`GodotSharp/`) | +| `engine/windows-x64/` | **4.7.2** (`e64890fd3`) — same hash as macos-arm64: `4fde0e94` (G2 pooled cull, fixed shadow band, `STATIC_SHADOW_AT_REST`) plus the G4 mergeable-draw counter (the autorelease-drain fix is Apple-only); `template_release` here is still the `1e7be28b` tree | built-in module | ✅ yes (`GodotSharp/`) | -Mac is engine `e64890fd` as of 2026-10-18 (`--version` prints `4.7.2.stable.mono.custom_build.e64890fd3`): `4fde0e94` plus the separate render thread draining an Objective-C autorelease pool each flush — before, autoreleased Metal command buffers, encoders and drawables leaked ~88 Mach ports/s until no new Metal process could start (66k ports / 23 GB after 1.5 h); now flat at ~640 ports — and `RENDERING_INFO_GPU_CULL_MERGEABLE_DRAWS_IN_FRAME`. Underneath, `4fde0e94` added: G2 pooled GPU cull over shared storage arenas (`rendering/occlusion_culling/gpu_cull_pooled`, game dial `env gpucull pool`), a fixed shadow LOD band for gpu-culled MultiMeshes (`gpu_cull_shadow_fixed_band`, `env gpucull shadowband`) and the `STATIC_SHADOW_AT_REST` shader built-in (`static_casters_at_rest`, `env gpucull staticrest`); all default off. GodotSharp regenerated (API + Tools). Oracles on Metal: `multimesh_cull_pool` 4524/4524, `draw_indirect_count` 24/24. Windows is also engine `4fde0e94` as of 2026-10-18 — Forge built it in parallel with the Mac (`.agents/handoffs/forge-windows-g2-4fde0e94.md`), so both platforms and the `4.7.2@4fde0e94d` pin (the game's `tree_wind.gdshader` uses the new built-in) share one hash. Underneath is the `9dcc5d458` pair (SSCS contact shadows, hero shadow min-combine, upstream 4.8 shadow fixes #121775/#124348 with the game sun bias 0.014, `draw_list_draw_indirect_count`), where the D3D12 oracle on RTX 5080 was 22 passed / 2 failed — the base-instance pair, the documented D3D12 gap (`.agents/handoffs/forge-windows-sscs-9dcc5d45.md`); `--gpu-validation` needs the D3D12 debug layer, which Forge lacks (Graphics Tools not installed). Still owed on Windows: `multimesh_cull_pool` oracle (gates making pool the default), the validation pass, and in-world checks (`herocombine`, `contactshadow`, SSCS in `--gpu-profile`, sun acne at bias 0.014, pooled gpucull census). +Mac is engine `e64890fd` as of 2026-10-18 (`--version` prints `4.7.2.stable.mono.custom_build.e64890fd3`): `4fde0e94` plus the separate render thread draining an Objective-C autorelease pool each flush — before, autoreleased Metal command buffers, encoders and drawables leaked ~88 Mach ports/s until no new Metal process could start (66k ports / 23 GB after 1.5 h); now flat at ~640 ports — and `RENDERING_INFO_GPU_CULL_MERGEABLE_DRAWS_IN_FRAME`. Underneath, `4fde0e94` added: G2 pooled GPU cull over shared storage arenas (`rendering/occlusion_culling/gpu_cull_pooled`, game dial `env gpucull pool`), a fixed shadow LOD band for gpu-culled MultiMeshes (`gpu_cull_shadow_fixed_band`, `env gpucull shadowband`) and the `STATIC_SHADOW_AT_REST` shader built-in (`static_casters_at_rest`, `env gpucull staticrest`); all default off. GodotSharp regenerated (API + Tools). Oracles on Metal: `multimesh_cull_pool` 4524/4524, `draw_indirect_count` 24/24. Windows is also engine `e64890fd` as of 2026-10-18 (`.agents/handoffs/forge-windows-e64890fd.md`) — both platforms and the `4.7.2@e64890fd3` pin share one hash; the autorelease-drain fix is Apple-only, Windows gains the G4 census counter (`env gpucull status` shows `(N mergeable)`). Headless game boot clean on Forge. Underneath, `4fde0e94` (`.agents/handoffs/forge-windows-g2-4fde0e94.md`) added: G2 pooled GPU cull over shared storage arenas (`rendering/occlusion_culling/gpu_cull_pooled`, game dial `env gpucull pool`), a fixed shadow LOD band for gpu-culled MultiMeshes (`gpu_cull_shadow_fixed_band`, `env gpucull shadowband`) and the `STATIC_SHADOW_AT_REST` shader built-in (`static_casters_at_rest`, `env gpucull staticrest`; the game's `tree_wind.gdshader` uses it); all default off. Underneath is the `9dcc5d458` pair (SSCS contact shadows, hero shadow min-combine, upstream 4.8 shadow fixes #121775/#124348 with the game sun bias 0.014, `draw_list_draw_indirect_count`), where the D3D12 oracle on RTX 5080 was 22 passed / 2 failed — the base-instance pair, the documented D3D12 gap (`.agents/handoffs/forge-windows-sscs-9dcc5d45.md`); `--gpu-validation` needs the D3D12 debug layer, which Forge lacks (Graphics Tools not installed). Still owed on Windows: `multimesh_cull_pool` oracle (gates making pool the default), the validation pass, and in-world checks (`herocombine`, `contactshadow`, SSCS in `--gpu-profile`, sun acne at bias 0.014, pooled gpucull census, mergeable counter). 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/windows-x64/GodotSharp/Api/Debug/GodotPlugins.dll b/engine/windows-x64/GodotSharp/Api/Debug/GodotPlugins.dll index e18a27d..4d49b7f 100644 --- a/engine/windows-x64/GodotSharp/Api/Debug/GodotPlugins.dll +++ b/engine/windows-x64/GodotSharp/Api/Debug/GodotPlugins.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:68d7bf90a21d3d493afea59b588246b641fe621569d367d5c79b96d67bb56216 +oid sha256:4623c0dac8ac64e035bbb886663e1ccec57e7649284f8ee9b199a3f2be169769 size 12288 diff --git a/engine/windows-x64/GodotSharp/Api/Debug/GodotPlugins.pdb b/engine/windows-x64/GodotSharp/Api/Debug/GodotPlugins.pdb index ed4849d..fba9d3f 100644 --- a/engine/windows-x64/GodotSharp/Api/Debug/GodotPlugins.pdb +++ b/engine/windows-x64/GodotSharp/Api/Debug/GodotPlugins.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9b1ebdebdacbff73547ca30114e29ee458ab80d2d5bb83579b574070933a0191 -size 13612 +oid sha256:09d87ee78398a3be79c7739a5cbd5166836110c2e89b34543fef4b885c67852b +size 13616 diff --git a/engine/windows-x64/GodotSharp/Api/Debug/GodotSharp.dll b/engine/windows-x64/GodotSharp/Api/Debug/GodotSharp.dll index c4fcbe6..08b17b6 100644 --- a/engine/windows-x64/GodotSharp/Api/Debug/GodotSharp.dll +++ b/engine/windows-x64/GodotSharp/Api/Debug/GodotSharp.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9abd57cca062d96735be8b688c50226e9f39cad532d2248f77debd22195a3d63 +oid sha256:ef49b35aba39b79c64e6b40f84430ebb7b58f03eb9fe2e01e08ec7ee01921dcc size 6564352 diff --git a/engine/windows-x64/GodotSharp/Api/Debug/GodotSharp.pdb b/engine/windows-x64/GodotSharp/Api/Debug/GodotSharp.pdb index ac2cb2b..b9800f9 100644 --- a/engine/windows-x64/GodotSharp/Api/Debug/GodotSharp.pdb +++ b/engine/windows-x64/GodotSharp/Api/Debug/GodotSharp.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:faf974738fba7970e6b818046b3fb084fd5f6e326cf39b88b8b5c64a02f255c6 -size 6211344 +oid sha256:d27f8aba342cd37318016d635088291c17b36abb686621c2627b7ebffc2b6f07 +size 6211360 diff --git a/engine/windows-x64/GodotSharp/Api/Debug/GodotSharpEditor.dll b/engine/windows-x64/GodotSharp/Api/Debug/GodotSharpEditor.dll index e826b6c..cec8660 100644 --- a/engine/windows-x64/GodotSharp/Api/Debug/GodotSharpEditor.dll +++ b/engine/windows-x64/GodotSharp/Api/Debug/GodotSharpEditor.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9682e180d5f26389c1fe329d38d0d4456f60b1f424455c9dc2e611f6376c19ea +oid sha256:219abe8735ab74819f99142d76c0bebef63bd765b5682cd0f7a63d8eb6f04124 size 324608 diff --git a/engine/windows-x64/GodotSharp/Api/Debug/GodotSharpEditor.pdb b/engine/windows-x64/GodotSharp/Api/Debug/GodotSharpEditor.pdb index a758b37..dfcff36 100644 --- a/engine/windows-x64/GodotSharp/Api/Debug/GodotSharpEditor.pdb +++ b/engine/windows-x64/GodotSharp/Api/Debug/GodotSharpEditor.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd838ec5eaa2264038ebb2a3ab4aa98f1a6e5e4f3d3e3027ea6821fbadf34aa1 -size 359760 +oid sha256:d1c3ea9d3291bd511c1f7a31b49213cb632e7cf125eb4e92954b0fc05105eb5a +size 359764 diff --git a/engine/windows-x64/GodotSharp/Api/Release/GodotPlugins.dll b/engine/windows-x64/GodotSharp/Api/Release/GodotPlugins.dll index b55ccdf..f2fa472 100644 --- a/engine/windows-x64/GodotSharp/Api/Release/GodotPlugins.dll +++ b/engine/windows-x64/GodotSharp/Api/Release/GodotPlugins.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:65ceb3aac97395326ea47b7a081d5c1af59b8e0215406148b547a33b278166c8 +oid sha256:8bfb9c24f7de0e4e309b314f4aeb3358ab9f3598bfb61924b7fde2b32a3e3cf2 size 11776 diff --git a/engine/windows-x64/GodotSharp/Api/Release/GodotPlugins.pdb b/engine/windows-x64/GodotSharp/Api/Release/GodotPlugins.pdb index 92bd53c..dfc15b2 100644 --- a/engine/windows-x64/GodotSharp/Api/Release/GodotPlugins.pdb +++ b/engine/windows-x64/GodotSharp/Api/Release/GodotPlugins.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ed6e9f239dc10ef19158734b5514a412073dec70b578748a85f05504ab5a3ebf +oid sha256:5f4046a2554493083c0a7dab862b21692f4bd30f343ecc10a68075f93ed8f9bd size 12980 diff --git a/engine/windows-x64/GodotSharp/Api/Release/GodotSharp.dll b/engine/windows-x64/GodotSharp/Api/Release/GodotSharp.dll index 2132d0c..50b11c7 100644 --- a/engine/windows-x64/GodotSharp/Api/Release/GodotSharp.dll +++ b/engine/windows-x64/GodotSharp/Api/Release/GodotSharp.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7cb25921b21683f4dcd09f5af8426f366c75f41be64ec41d3d68cac76f78aba6 +oid sha256:f7e7257fe9c9458b3fa6da746fcd94ddd4042bc5f9250d26f148bcfd4bf0162d size 6118400 diff --git a/engine/windows-x64/GodotSharp/Api/Release/GodotSharp.pdb b/engine/windows-x64/GodotSharp/Api/Release/GodotSharp.pdb index 076e5f0..8497487 100644 --- a/engine/windows-x64/GodotSharp/Api/Release/GodotSharp.pdb +++ b/engine/windows-x64/GodotSharp/Api/Release/GodotSharp.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a42e37202c5fcd9d8d1b2efa07106d856b7bf6c68dabd1b720db0f2680648fbe -size 5612340 +oid sha256:ba9f220a9ef0ec75b99a1150dcf62a532f021c2653a54291a6d6a8b56ebf9109 +size 5612356 diff --git a/engine/windows-x64/GodotSharp/Api/Release/GodotSharpEditor.dll b/engine/windows-x64/GodotSharp/Api/Release/GodotSharpEditor.dll index 1edb4ac..f56ddcc 100644 --- a/engine/windows-x64/GodotSharp/Api/Release/GodotSharpEditor.dll +++ b/engine/windows-x64/GodotSharp/Api/Release/GodotSharpEditor.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ff634f2d67169a65c47c004bb64ca814f690de1860d9b7d4f77c6b75c6404329 +oid sha256:b1c5d4099843beaea72b6d5f648acc4626254baf9695f9ca41d27564a51fd873 size 303104 diff --git a/engine/windows-x64/GodotSharp/Api/Release/GodotSharpEditor.pdb b/engine/windows-x64/GodotSharp/Api/Release/GodotSharpEditor.pdb index 023c765..f230d5a 100644 --- a/engine/windows-x64/GodotSharp/Api/Release/GodotSharpEditor.pdb +++ b/engine/windows-x64/GodotSharp/Api/Release/GodotSharpEditor.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6c7958b91f8b3e9a93cf689e2d4273104c890b1829cb9dd999e810a8c56b70f2 -size 328772 +oid sha256:585116bcce5869c7d35bd51708525dea0f81e53909c04ff68eafd21d3a52625f +size 328776 diff --git a/engine/windows-x64/GodotSharp/Tools/GodotTools.BuildLogger.dll b/engine/windows-x64/GodotSharp/Tools/GodotTools.BuildLogger.dll index e18ed2c..bd29e66 100644 --- a/engine/windows-x64/GodotSharp/Tools/GodotTools.BuildLogger.dll +++ b/engine/windows-x64/GodotSharp/Tools/GodotTools.BuildLogger.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5f896816ec627db8a59a8108bc823b53074dd0e06b0801478286c848576ac876 +oid sha256:09c297930a242bbea2daf68ef144cbb8011909bcde4d5bdbd44d14e6cd7723f7 size 9216 diff --git a/engine/windows-x64/GodotSharp/Tools/GodotTools.BuildLogger.pdb b/engine/windows-x64/GodotSharp/Tools/GodotTools.BuildLogger.pdb index a35be57..fbdf295 100644 --- a/engine/windows-x64/GodotSharp/Tools/GodotTools.BuildLogger.pdb +++ b/engine/windows-x64/GodotSharp/Tools/GodotTools.BuildLogger.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fc18e561efa87dfcd791c53d455021f751c743b65d0c15e429cfb3052d06afe5 -size 12024 +oid sha256:ab832bec6e0d0f059d21a8d073c4c13e5e9cfcc7ac5111f4fa6ea7a90b24d292 +size 12028 diff --git a/engine/windows-x64/GodotSharp/Tools/GodotTools.Core.dll b/engine/windows-x64/GodotSharp/Tools/GodotTools.Core.dll index d8976d8..8c349f0 100644 --- a/engine/windows-x64/GodotSharp/Tools/GodotTools.Core.dll +++ b/engine/windows-x64/GodotSharp/Tools/GodotTools.Core.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d8e9dd987512f89b93d0ce46cc749b4ff0c2d20f4a6542b3f5351f76dedeeb5c +oid sha256:55c90ffccd1d1ea95531b0d823f3d899be7a0673f63b80d635195409b1becda9 size 8192 diff --git a/engine/windows-x64/GodotSharp/Tools/GodotTools.Core.pdb b/engine/windows-x64/GodotSharp/Tools/GodotTools.Core.pdb index 628b129..cb59bc6 100644 --- a/engine/windows-x64/GodotSharp/Tools/GodotTools.Core.pdb +++ b/engine/windows-x64/GodotSharp/Tools/GodotTools.Core.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:da5acf19a19cc7392e61ec1c44cacb3be0f8deae60853de76c7066933492017f -size 12032 +oid sha256:79beb621aebe7e8a20272be53a66c8b5941b9c3052d8dce38a9548aecf8d535d +size 12036 diff --git a/engine/windows-x64/GodotSharp/Tools/GodotTools.IdeMessaging.dll b/engine/windows-x64/GodotSharp/Tools/GodotTools.IdeMessaging.dll index 55964d4..e390ea5 100644 --- a/engine/windows-x64/GodotSharp/Tools/GodotTools.IdeMessaging.dll +++ b/engine/windows-x64/GodotSharp/Tools/GodotTools.IdeMessaging.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:786b2425fb23f1d9452ab5c32a7a33d3e8454cd46582d55f461ad613021b41f1 +oid sha256:75c078b72ecc0d5d20df7ea2320bf10fc48ea00052e1923aec6fe71ce4e935eb size 44544 diff --git a/engine/windows-x64/GodotSharp/Tools/GodotTools.IdeMessaging.pdb b/engine/windows-x64/GodotSharp/Tools/GodotTools.IdeMessaging.pdb index 63d7fd1..3c88a59 100644 --- a/engine/windows-x64/GodotSharp/Tools/GodotTools.IdeMessaging.pdb +++ b/engine/windows-x64/GodotSharp/Tools/GodotTools.IdeMessaging.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7525b438b7f2b1fc76f3b0a7691c22a494c704fd78be429b7fd5676adb084443 -size 18560 +oid sha256:21d87e952317c635742eac1516675f7e28c41e9b95ad70c4e5e6295bb220d027 +size 18564 diff --git a/engine/windows-x64/GodotSharp/Tools/GodotTools.OpenVisualStudio.dll b/engine/windows-x64/GodotSharp/Tools/GodotTools.OpenVisualStudio.dll index dcb56ef..b57e233 100644 --- a/engine/windows-x64/GodotSharp/Tools/GodotTools.OpenVisualStudio.dll +++ b/engine/windows-x64/GodotSharp/Tools/GodotTools.OpenVisualStudio.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b7f95fb252fabc5e48348ea43b6d54d1390a50659e0a9c0bfa8805481df0663d +oid sha256:d43294ec0e7c08439aaed14d2f003685d929a9ea2083ae8bbc90194f1a77795c size 11264 diff --git a/engine/windows-x64/GodotSharp/Tools/GodotTools.OpenVisualStudio.exe b/engine/windows-x64/GodotSharp/Tools/GodotTools.OpenVisualStudio.exe index 6612a04..46b4e4d 100644 --- a/engine/windows-x64/GodotSharp/Tools/GodotTools.OpenVisualStudio.exe +++ b/engine/windows-x64/GodotSharp/Tools/GodotTools.OpenVisualStudio.exe @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5dbee40f58a734d3bc90708ba70b5c3d569f433cd4c2ac5d43f8cdffd07000f4 +oid sha256:c41fba49886dd443cce6d7d73e88fcfab0975fed651211e720a2e1cc633f846d size 152064 diff --git a/engine/windows-x64/GodotSharp/Tools/GodotTools.OpenVisualStudio.pdb b/engine/windows-x64/GodotSharp/Tools/GodotTools.OpenVisualStudio.pdb index a516cb0..86b0f7f 100644 --- a/engine/windows-x64/GodotSharp/Tools/GodotTools.OpenVisualStudio.pdb +++ b/engine/windows-x64/GodotSharp/Tools/GodotTools.OpenVisualStudio.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4fcc04c90006cba260c66d244cbc11a7dc2eb3c40b2ec4d2c0fb25719d173897 -size 12472 +oid sha256:6f9c12767dd5b42fe1854138f9fa045891774350e4df989dc43b6a7fe86c1deb +size 12476 diff --git a/engine/windows-x64/GodotSharp/Tools/GodotTools.ProjectEditor.dll b/engine/windows-x64/GodotSharp/Tools/GodotTools.ProjectEditor.dll index f3136d3..ea8b812 100644 --- a/engine/windows-x64/GodotSharp/Tools/GodotTools.ProjectEditor.dll +++ b/engine/windows-x64/GodotSharp/Tools/GodotTools.ProjectEditor.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1a1144e3f9a69500f07dcf58f67482f590b62536ee210ee26d9b2c896b7f4956 +oid sha256:33d9caca0af25869e3fb19b5886f8e1208415231a5d3dfb8c18a07d05024be85 size 22528 diff --git a/engine/windows-x64/GodotSharp/Tools/GodotTools.ProjectEditor.pdb b/engine/windows-x64/GodotSharp/Tools/GodotTools.ProjectEditor.pdb index fbbcbde..4a8e355 100644 --- a/engine/windows-x64/GodotSharp/Tools/GodotTools.ProjectEditor.pdb +++ b/engine/windows-x64/GodotSharp/Tools/GodotTools.ProjectEditor.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:edaaedd83c29d6e4b897e6d27764295f181a7942a04307ef0f410d46f61291cc -size 19036 +oid sha256:af2b427827e1a0e4f63936fe7ba932506ab72871b2ccadceeb3efa8e29a3afa2 +size 19040 diff --git a/engine/windows-x64/GodotSharp/Tools/GodotTools.Shared.dll b/engine/windows-x64/GodotSharp/Tools/GodotTools.Shared.dll index 91d4c84..63f0c8c 100644 --- a/engine/windows-x64/GodotSharp/Tools/GodotTools.Shared.dll +++ b/engine/windows-x64/GodotSharp/Tools/GodotTools.Shared.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f8e98dae84b96b686726e9c80e07e86661145c1b90fb0e882e41f5d8ec799ca4 +oid sha256:d85cbcae54b461881c92f248d4ed342514df69253b3721bb0e28e5a671daf3d2 size 4096 diff --git a/engine/windows-x64/GodotSharp/Tools/GodotTools.Shared.pdb b/engine/windows-x64/GodotSharp/Tools/GodotTools.Shared.pdb index 5a4aeec..296ce2f 100644 --- a/engine/windows-x64/GodotSharp/Tools/GodotTools.Shared.pdb +++ b/engine/windows-x64/GodotSharp/Tools/GodotTools.Shared.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e67729f0e315179567ae9e355d7b3100c5cde71346073386f6ea02eaa0adb507 +oid sha256:8f96d0fdc59d59943ecee7a94f5e7d6860b00fd8830774c28d29895bf79035e3 size 11120 diff --git a/engine/windows-x64/GodotSharp/Tools/GodotTools.dll b/engine/windows-x64/GodotSharp/Tools/GodotTools.dll index b42b147..a387634 100644 --- a/engine/windows-x64/GodotSharp/Tools/GodotTools.dll +++ b/engine/windows-x64/GodotSharp/Tools/GodotTools.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b98847a4934ed151969dea3ed392c309ed5eef9687596f15aeed59de799b4427 +oid sha256:54724f03becc72cffa6095aa6c61518ecddbf31fa105b396620f0260fd1dc188 size 174592 diff --git a/engine/windows-x64/GodotSharp/Tools/GodotTools.pdb b/engine/windows-x64/GodotSharp/Tools/GodotTools.pdb index de35f23..b67aa40 100644 --- a/engine/windows-x64/GodotSharp/Tools/GodotTools.pdb +++ b/engine/windows-x64/GodotSharp/Tools/GodotTools.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ae538781296ff8438f14b78e53cb18dca2094e1fe4ed5da27a8ec4ce8a80f1d2 +oid sha256:73d2bf95aa07b391d37fba71ab56e725476254fd5de9025c7516c91ec3d3a724 size 106188 diff --git a/engine/windows-x64/GodotSharp/Tools/nupkgs/Godot.NET.Sdk.4.7.2.nupkg b/engine/windows-x64/GodotSharp/Tools/nupkgs/Godot.NET.Sdk.4.7.2.nupkg index a7c333e..8f0d70b 100644 --- a/engine/windows-x64/GodotSharp/Tools/nupkgs/Godot.NET.Sdk.4.7.2.nupkg +++ b/engine/windows-x64/GodotSharp/Tools/nupkgs/Godot.NET.Sdk.4.7.2.nupkg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:821c2814ae9570e98c2e68e7eedd5c7de55183f2251e9b48331c8d2cd9ecbdef -size 6911 +oid sha256:c1d273b005ee288dee31b97d1442894dfe0fddebdb274447d33265046efd10d4 +size 6910 diff --git a/engine/windows-x64/GodotSharp/Tools/nupkgs/Godot.SourceGenerators.4.7.2.nupkg b/engine/windows-x64/GodotSharp/Tools/nupkgs/Godot.SourceGenerators.4.7.2.nupkg index bfaaf91..99f4b0d 100644 --- a/engine/windows-x64/GodotSharp/Tools/nupkgs/Godot.SourceGenerators.4.7.2.nupkg +++ b/engine/windows-x64/GodotSharp/Tools/nupkgs/Godot.SourceGenerators.4.7.2.nupkg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4a23abedf2cd7f94dc1ab6fd6447ba6ff7f8ed3f08a430f614e209faec01498b -size 45841 +oid sha256:4c0fe2601ec557e86b2640bb250f98dfac348ed7f3a727b300eaa7060e2bb76d +size 45842 diff --git a/engine/windows-x64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.nupkg b/engine/windows-x64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.nupkg index a0a36ef..0decd6d 100644 --- a/engine/windows-x64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.nupkg +++ b/engine/windows-x64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.nupkg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0a867ab5044d70f20b35301aa4f9768a6a80b7a347ba9bc77481d5893d85cd50 -size 3314558 +oid sha256:3db6c25b610ec7a86daeacbb4b1c83ea54a4e0f69aaa2db986659385fc9ae6a1 +size 3314596 diff --git a/engine/windows-x64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.snupkg b/engine/windows-x64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.snupkg index f7198ea..54707f8 100644 --- a/engine/windows-x64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.snupkg +++ b/engine/windows-x64/GodotSharp/Tools/nupkgs/GodotSharp.4.7.2.snupkg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:76a98a1078ba34671f1a6ae303d7967700058bf92d06e26b2a96afc3e8fedd47 -size 4261735 +oid sha256:f1a7d9d37890762201b88ab70325525ff1ccdea6cb0251be5756bb99ec9df42a +size 4261695 diff --git a/engine/windows-x64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.nupkg b/engine/windows-x64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.nupkg index 08458df..f84c8f1 100644 --- a/engine/windows-x64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.nupkg +++ b/engine/windows-x64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.nupkg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:458e90b787f3dc6d6fafdc35063fedd57c1fd4e759a361d4a085cba60c5d4732 -size 179375 +oid sha256:2f5343853542d598fe22e148a3d98518c0042427aba1ef15209aacfba2cd6859 +size 179384 diff --git a/engine/windows-x64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.snupkg b/engine/windows-x64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.snupkg index 5e94f9d..4c8226a 100644 --- a/engine/windows-x64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.snupkg +++ b/engine/windows-x64/GodotSharp/Tools/nupkgs/GodotSharpEditor.4.7.2.snupkg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8bfbb868f63ec1aa6c67239389a29dfd74cd20ae3065ecb488dbbbf022a8e82c -size 261681 +oid sha256:7c096709d99d3952c82dac2fdeeacbe32ef50a1587990571775ee4046b9948b5 +size 261682 diff --git a/engine/windows-x64/tinqs.windows.editor.x86_64.mono.console.exe b/engine/windows-x64/tinqs.windows.editor.x86_64.mono.console.exe index f424127..b335d85 100644 --- a/engine/windows-x64/tinqs.windows.editor.x86_64.mono.console.exe +++ b/engine/windows-x64/tinqs.windows.editor.x86_64.mono.console.exe @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:192aba5d6028fbf781fc0c41ff1cfc4bd5b51a3d84f99262b07bf6d61d9981ce +oid sha256:4146973210349f33e51fe5e53baa8b166433972f5313942e2807d18d0d8af89b size 243712 diff --git a/engine/windows-x64/tinqs.windows.editor.x86_64.mono.exe b/engine/windows-x64/tinqs.windows.editor.x86_64.mono.exe index 59c2a96..ff06c52 100644 --- a/engine/windows-x64/tinqs.windows.editor.x86_64.mono.exe +++ b/engine/windows-x64/tinqs.windows.editor.x86_64.mono.exe @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4d0e6910db053a15686f7aecad946e4858dd27b823dc843cb8a0b5c139adbbc2 -size 184111104 +oid sha256:361d143f66bdc936655a16264a7aa85b397338ae22fef15719a2a9ac176e1cd3 +size 184117248 diff --git a/manifest.json b/manifest.json index 199f866..8e47a0b 100644 --- a/manifest.json +++ b/manifest.json @@ -19,17 +19,17 @@ "binary": "engine/windows-x64/tinqs.windows.editor.x86_64.mono.exe", "console_binary": "engine/windows-x64/tinqs.windows.editor.x86_64.mono.console.exe", "godotsharp": "engine/windows-x64/GodotSharp", - "version": "4.7.2.stable.mono.custom_build.4fde0e94d", + "version": "4.7.2.stable.mono.custom_build.e64890fd3", "engine_repo": "tinqs/engine", - "engine_commit": "4fde0e94d7", - "sha256": "4d0e6910db053a15686f7aecad946e4858dd27b823dc843cb8a0b5c139adbbc2", - "sha256_console": "192aba5d6028fbf781fc0c41ff1cfc4bd5b51a3d84f99262b07bf6d61d9981ce", + "engine_commit": "e64890fd3b", + "sha256": "361d143f66bdc936655a16264a7aa85b397338ae22fef15719a2a9ac176e1cd3", + "sha256_console": "4146973210349f33e51fe5e53baa8b166433972f5313942e2807d18d0d8af89b", "target": "editor", "built_on": "2026-10-18", - "built_by": "Ozan/Forge via ZCode (forge-windows-g2-4fde0e94 handoff; built in parallel with the Mac)", + "built_by": "Ozan/Forge via ZCode (forge-windows-e64890fd handoff)", "toolchain": "MSVC 14.3 (VS2022 Build Tools), Windows SDK 10.0.26100, SCons 4.10.1, .NET SDK 10.0.103", "scons_flags": "platform=windows target=editor module_mono_enabled=yes -j32", - "note": "Windows carries 4fde0e94d — SAME hash as macos-arm64 (built at 4fde0e94d7): engine main = 9dcc5d45 (SSCS + hero combine + shadow fixes + draw_indirect_count — for the 9dcc5d458 pair's Windows checks see its note in git history; oracle draw_indirect_count d3d12 was 22 passed / 2 failed, the base-instance pair being the documented D3D12 gap) PLUS 4fde0e94d7 G2 pooled cull: one reset + one cull dispatch per camera render over shared arenas (multimesh_gpu_cull_set_pooled / project setting rendering/occlusion_culling/gpu_cull_pooled, DEFAULT OFF), fixed shadow band (multimesh_gpu_cull_set_shadow_fixed_band, multimesh_set_gpu_shadow_band), STATIC_SHADOW_AT_REST spatial built-in (tree_wind.gdshader needs it), multimesh_get_cull_command_offset; either shadow switch re-renders every static tile. Validated on M1 Max Metal pre-push (doctests 7/7, multimesh_cull_pool oracle 4524/4524, draw_indirect_count 24/24, StaticShadow 21/21). GodotSharp regenerated from this binary — Api AND Tools (MultimeshGpuCullSetPooled + MultimeshGpuCullSetShadowFixedBand + MultimeshSetGpuShadowBand present). Headless game boot clean (0 binding errors). Owed on Windows: multimesh_cull_pool oracle (D3D12 base-instance gap may bite the pooled draws; gates making pool the default), --gpu-validation pass (D3D12 debug layer / Graphics Tools not installed on Forge), in-world gpucull census (multimesh_get_cull_command_offset) + pooled on/off, tree_wind compile check. Editor target only — template_release still 1e7be28b. D3D12 Agility DLLs not shipped (Vulkan game). Crash-report checklist (8 steps) also still owed." + "note": "Windows carries e64890fd3 — SAME hash as macos-arm64 (built at e64890fd3b): 4fde0e94 G2 pooled cull pair (see its note in git history) PLUS e64890fd3b — Apple-only render-thread autorelease drain (no Windows effect), RENDERING_INFO_GPU_CULL_MERGEABLE_DRAWS_IN_FRAME (new enum value 13, G4 census — env gpucull status shows '(N mergeable)'), Metal draw_indirect_count null scratch errors loudly (no Windows effect). GodotSharp regenerated from this binary — Api AND Tools. Headless game boot clean (0 binding errors); in-world smoke (host world, 0 wrapper errors, gpucull mergeable counter) per handoff still owed. Owed on Windows (carried): multimesh_cull_pool oracle on D3D12, --gpu-validation pass (Graphics Tools not installed on Forge), in-world gpucull census + pooled on/off, tree_wind compile check, crash-report checklist (8 steps). Editor target only — template_release still 1e7be28b. D3D12 Agility DLLs not shipped (Vulkan game)." } } }