Skip to content

Releases: kaltinril/ShadowDusk

v0.9.0

22 Jun 21:36
0d93192

Choose a tag to compare

What's Changed

  • Phase 48: validate compile target profiles (reject what mgfxc rejects) by @kaltinril in #113
  • Phase 48 fix: profile validation best-effort when DXC -P is unavailable (restore main, WASM) by @kaltinril in #114
  • Phase 47: promote ShaderToy converter to product library + CLI/.glsl input + WASM fiddle by @kaltinril in #112
  • Phase 47 F1/F2: HLSL identifier-safety pass + generated-HLSL diagnostic attribution by @kaltinril in #116
  • ShaderToy converter robustness: mat2(vec4), for-loop scoping, const multi-declarators, clearer rejects by @kaltinril in #117
  • ShaderToy converter: lower base-level textureLod(s, uv, 0) to tex2D by @kaltinril in #118
  • Release 0.9.0: publish ShadowDusk.ShaderToy as the 7th package by @kaltinril in #119

Full Changelog: v0.8.0...v0.9.0

v0.8.0

18 Jun 09:31
6a8063a

Choose a tag to compare

What's Changed

  • chore(packaging): add PackageTags to Core/HLSL/GLSL/Cli by @kaltinril in #100
  • docs(validation-matrix): list the three missing GL render drivers + the SD0201 feature gate by @kaltinril in #101
  • docs(security): add trust-model SECURITY.md (close Phase 25) by @kaltinril in #102
  • feat(validation): KNI DirectX + GL CI gates + KNI WebGL refresh + Windows render gate (Phase 44 C/D) by @kaltinril in #103
  • fix(validation): regenerate stale validation lock files (NU1004 broke validation-render.yml) by @kaltinril in #104
  • chore: address project review (docs accuracy, security-doc honesty, soft-skip + CI fidelity gating) by @kaltinril in #105
  • fix(hlsl): stop the FX pre-parser breaking valid shaders (issue #106 + Phase 45) by @kaltinril in #108
  • test(render): render-prove B10 reserved-word binding through v11, KNIFX, KNI-GL by @kaltinril in #109
  • chore: close Phase 45 / issue #106 / #70 to DONE; pin verbatim #106 reproducer by @kaltinril in #110
  • chore(release): 0.8.0 by @kaltinril in #111

Full Changelog: v0.7.0...v0.8.0

v0.7.0

15 Jun 06:00
f7b6af7

Choose a tag to compare

What's Changed

  • test(validation): real-KNI VS-driven render proof for issue #70 by @kaltinril in #89
  • docs: make validation render drivers discoverable to agents by @kaltinril in #90
  • feat(core): capability-profile dialect seam (Phase 35 auto-select, byte-identical) by @kaltinril in #91
  • feat(core): fold the container axis into CapabilityProfile (Phase 35 seam 5) by @kaltinril in #92
  • feat(core): shader-feature axis with reject-if-no-runtime guard (Phase 35 seam 4) by @kaltinril in #93
  • feat(core): runtime-detection advisory (Phase 35 seam 6) by @kaltinril in #94
  • feat(core): a CapabilityProfile implies its graphics backend (Phase 35) by @kaltinril in #95
  • docs(phase35): validate KNIFX columnsActual against a KNIFXC golden by @kaltinril in #96
  • feat(cli): --target-runtime flag selects the output target by name by @kaltinril in #97
  • docs: capability-profile output-target selector + --target-runtime by @kaltinril in #98
  • chore(release): 0.7.0 by @kaltinril in #99

Full Changelog: v0.6.0...v0.7.0

v0.6.0

14 Jun 08:46
2476c7e

Choose a tag to compare

What's Changed

  • Phase 41: fxc-oracle fidelity matrix + recover macro-declared techniques on DirectX by @kaltinril in #78
  • docs(phase25): reframe security to the real trust model by @kaltinril in #79
  • Apply safe project-review fixes (docs, dead code, reflection-table dedup, doc-comments) by @kaltinril in #80
  • docs(phase99): record deferred project-review items as investigation backlog by @kaltinril in #81
  • fix(gl): correct vertex matrix transform and legacy POSITION output (#70) by @kaltinril in #82
  • docs(phase35): June-2026 shader-pipeline landscape research by @kaltinril in #83
  • docs: living validation matrix (library x version x target x os) by @kaltinril in #84
  • feat(validation): Phase 44 matrix-coverage harness + DirectX VTF render proof by @kaltinril in #85
  • Phase 44 D: KNI v4.02 desktop render proof + commit to v11/KNIFX writers by @kaltinril in #86
  • Faithful MGFX v11 writer + KNIFX shader-model threading (all 3 formats render-proven) by @kaltinril in #87
  • chore(release): 0.6.0 by @kaltinril in #88

Full Changelog: v0.5.1...v0.6.0

v0.5.1

13 Jun 01:10
a993bd9

Choose a tag to compare

What's Changed

  • fix: osx-x64 CLI under Rosetta (release 0.5.1) + READMEs in every package by @kaltinril in #77

Full Changelog: v0.5.0...v0.5.1

v0.4.0

11 Jun 09:39
39d655a

Choose a tag to compare

What's Changed

  • fix(dxc): Vortice UTF-16 args vs Linux 4-byte wchar_t — Linux integration DXC ICE (Phase 37 B) by @kaltinril in #42
  • feat(dxc): macOS DXC native build workflow + resolver + restore wiring (Phase 37 A) by @kaltinril in #41
  • feat(reflection): managed RDEF reader — cross-platform DXBC reflection (Phase 18 Track A) by @kaltinril in #43
  • ci(browser-smoke): revive the Browser render smoke on headless CI (xvfb + llvmpipe + calibrated tolerances) by @kaltinril in #44
  • docs: Phase 37 close-out — functionally complete + CHANGELOG for A/B/browser-smoke by @kaltinril in #45
  • ci(pack-consume): scratch-consumer smoke — pack → install → compile on all 3 OSes (Phase 37 tail 2) by @kaltinril in #47
  • test(determinism): cross-host byte-identity manifest — macOS/Linux bytes == win-x64 (Phase 37 tail 1) by @kaltinril in #46
  • ci(imagetests): real GL rendering on ubuntu (xvfb/llvmpipe) + REQUIRE_GL soft-skip hardening (Phase 37 tail 3+4) by @kaltinril in #48
  • docs: Phase 37 DONE — verification tail closed (PRs #46/#47/#48) by @kaltinril in #49
  • chore(release): 0.4.0 by @kaltinril in #50

Full Changelog: v0.3.0...v0.4.0

v0.3.0

11 Jun 05:43
c233c6d

Choose a tag to compare

What's Changed

  • docs: Phase 39 FNA fx_2_0 research + trim CLAUDE.md to ref docs by @kaltinril in #29
  • feat(fna): Phase 39 — FNA fx_2_0 output target, rung-4 proven + self-contained NuGet by @kaltinril in #30
  • feat(fna): VS-driven rung-4 validation — custom-geometry scene, gate 14/14 by @kaltinril in #31
  • fix(fna): Phase 40 — fidelity hardening from the whole-feature evaluation (gate 17/17) by @kaltinril in #32
  • docs: codify compiler-leverage strategy, host/target matrix, browser-export vision by @kaltinril in #33
  • ci: bump all GitHub Actions to Node-24 majors (deadline 2026-06-16) by @kaltinril in #34
  • fix(vkd3d): macOS per-arch pre-wiring alignment (Phase 37 C, step 1) by @kaltinril in #35
  • ci: dispatchable vkd3d 1.17 native build workflow (Phase 37 C, step 2) by @kaltinril in #36
  • feat(vkd3d): pinned-download restore + cross-platform vkd3d test enablement (Phase 37 C, step 3) by @kaltinril in #37
  • docs: clamp DocFX navbar logo size by @vchelaru in #38
  • docs: target matrix guide + Phase 39 fxc fidelity research by @vchelaru in #27
  • docs+tests: Phase 37 C as-built, pre-release CHANGELOG, truthful vkd3d test gate by @kaltinril in #39
  • chore(release): 0.3.0 by @kaltinril in #40

Full Changelog: v0.2.0...v0.3.0

vkd3d-shader 1.17 WebAssembly module (pinned hosting tag, not a product release)

12 Jun 01:05
5f6ea1b

Choose a tag to compare

Fixed hosting tag for the pinned vkd3d-shader 1.17 WebAssembly module that the restore scripts download and SHA-256-verify (Phase 4.1, Option A). Not a ShadowDusk product release.

Asset Purpose Provenance
vkd3d-shader.js emscripten loader (MODULARIZE + EXPORT_ES6, default-exports createVkd3dModule) vkd3d-wasm-build workflow run 27387535685
vkd3d-shader.wasm vkd3d-shader 1.17 + the sdw_* wrapper (tools/vkd3d-wasm/sdw_vkd3d_wrapper.c), emscripten 3.1.34 (the .NET 8 WASM pin) same run
LICENSE-vkd3d.txt LGPL-2.1 license text (must accompany every redistributed binary) vkd3d-1.17 tarball
SHA256SUMS checksums of the above same run

Built unmodified from the official WineHQ tarball vkd3d-1.17.tar.xz (SHA-256 bc61cb9e84d5045cbcaffbdd707940d399d8bf62874663dfe5809a0bfb87e9b6), the SAME pinned source as the desktop natives on native-vkd3d-1.17: one faithful compiler everywhere, never a substitute. Smoke-gated in CI: ps_2_0 to d3dbc (version token 0xFFFF0200, the FNA fx_2_0 path) and ps_5_0 to dxbc-tpf (DXBC magic, the MonoGame DX11 path), plus a fail-loudly diagnostics case.

Sizes: vkd3d-shader.wasm 1266170 bytes raw / 431947 bytes gzip -9; vkd3d-shader.js 19834 bytes raw / 6119 bytes gzip -9.

SHA-256:

  • vkd3d-shader.js: aff3ae6dece4d9aea38d32e3e7ed4c2d809dc0e0bf1c12bbaa4ad97e3b5dd7aa
  • vkd3d-shader.wasm: c80b8bb8a887a629aeb00951e5273a64598e6153b8580db428ee824f70f161e0

These URLs are load-bearing: restore scripts pin them by hash; do not delete or replace assets. A vkd3d version bump gets a NEW tag (pin discipline: output byte-stability is a product promise).

Native artifact hosting: DXC 1.7.2212.40 macOS dylibs (Phase 37 A)

11 Jun 06:32
e3b21d7

Choose a tag to compare

Pinned libdxcompiler.dylib builds for osx-x64 (MACOSX_DEPLOYMENT_TARGET 10.15) and osx-arm64 (11.0), built from microsoft/DirectXShaderCompiler @ e043f4a1 (the commit matching Vortice.Dxc 3.3.4's ProductVersion 1.7.2212.40) by .github/workflows/dxc-build.yml run 27327330108. otool -L system-only linkage verified; ps_6_0 -spirv smoke-tested. SHA-256: osx-arm64 4f29ef90af61426a39037a2e9d7215a48c7c746328a38a20028e456c1ee3d811, osx-x64 9e61d5c1993d2cd5a5ea6701011d0a86e8c8dd89c995ef0c4d03ff3b83dbbc17. Consumed by tools/restore.{sh,ps1}; this tag is a fixed artifact-hosting URL, not a product release. License: LLVM Release License (UIUC-NCSA) - see LICENSE-DXC.TXT.

vkd3d-shader 1.17 native binaries (pinned hosting tag — not a product release)

10 Jun 08:31
3a158cb

Choose a tag to compare

Fixed hosting tag for the pinned vkd3d-shader 1.17 native binaries that tools/restore.{sh,ps1} download and SHA-256-verify (Phase 37 C). Not a ShadowDusk product release.

Asset RID Provenance
libvkd3d-shader-1.dll win-x64 MSYS2/mingw-w64 build the Phase 18/39/40 goldens + rung-4 validation were proven against (recipe: tools/restore.ps1)
libvkd3d-shader.so.1 linux-x64 built-vkd3d-natives workflow run 27262803778, ubuntu:20.04 container (glibc 2.31 baseline; NEEDED = libc/libm/libpthread only)
libvkd3d-shader.1.osx-x64.dylib osx-x64 same run, macos-15-intel, MACOSX_DEPLOYMENT_TARGET=11.0, otool-verified system-only linkage
libvkd3d-shader.1.osx-arm64.dylib osx-arm64 same run, macos-14, same gates

All built unmodified from the official WineHQ tarball vkd3d-1.17.tar.xz (SHA-256 bc61cb9e…). License: LGPL-2.1+ (notice + full text ship in the ShadowDusk.HLSL package as THIRD-PARTY-NOTICES.txt).

These URLs are load-bearing — restore scripts pin them by hash; do not delete or replace assets. A vkd3d version bump gets a NEW tag (pin discipline: output byte-stability is a product promise).