Repository navigation
Releases
Native DirectX 12 Experimental Benchmark For Linux — v0.1.5
Native DirectX 12 Experimental Benchmark For Linux — v0.1.5
v0.1.5 packages the r16 maintenance changes for SM86 and SM89 with NVIDIA Open drivers 615.78.08 and 620.70.06. It retains the RTX 30/40 device tables from v0.1.4. SM120 and RTX 50 support are not included.
This is a separate release identity. Existing tags and assets, including v0.1.4, are preserved. Release availability is determined by the v0.1.5 release page.
What changed
-
Source-build PATH handling: explicit tool directories containing the PATH separator are refused before any tool probe. Executables selected for version checks are invoked by absolute path. The repair is present in the public builder and both companion snapshots. It changes the source companion only; the runtime archive and starter are unchanged.
-
Kernel-event handling: a workqueue CPU-time warning of the form
workqueue: <function> hogged CPU for >...no longer stops a run solely because the function containsdrm. NVIDIA-driver events, integrity/lockup events, critical kernel priorities and other warning forms keep their stop rules. The observed warning remains in the evidence. -
Native-library preload check: a matching path or inode is refused, including an alias whose btrfs device field differs from
stat(). An inode collision on another filesystem is also refused conservatively. The post-load check retains the v0.1.4 btrfs fix. -
Interpreter admission: the native binding keeps its strict GIL-enabled interpreter checks and CPU controls.
-
Separate Vulkan reference: a health rejection saves the child outcome and observed kernel records before propagating the stop. Known pre-submit failures close the observation descriptor. A service that ended without its completion record is distinguished from an active-service timeout; its outcome remains
UNCERTAIN, with no automatic stop or retry. -
Installer rollback: if replacing a package and restoring the previous one both fail, the installer identifies the preserved folder and reports an incomplete installation. The CodeRabbit repair and three regression tests from PR #7 are retained; this release changes the version and artifact pins.
-
Package manual: the runnable archive contains the operational README and readable export history. Export checks compare the packaged desktop and Vulkan tools with both source snapshots.
Offline tool-version probes and build commands now share one execution function and an absolute unshare selected from the system-only search path. Probe or isolation failure stops the build without a host fallback. A missing trusted launcher also writes a FAIL:UNSHARE_MISSING build receipt.
The four runtime inventories use existing compiled inputs. Native ELF files, shaders and the external starter are unchanged; this is not a new compiler or shader build.
Install and share
Follow How to run v0.1.5. Use the v0.1.5 installer with the matching runtime archive and starter. The installer writes a receipt which the launcher checks before naming the release in charts and share-results-v0.1.5.tar.gz.
An older package that does not match this manifest is moved aside before replacement. If rollback fails, preserve the folder named by the installer and resolve the reported file-operation error before retrying. No automatic GPU recovery or retry is added.
Artifacts
| File | SHA-256 | Bytes |
|---|---|---|
ndx12-native-benchmark-v21-615.78.08-620.70.06.tar.gz |
eed38c254c8e8cc8310c8fc84fbca6081696f114aadcb63cc584cb2828b448a5 |
2506060 |
ndx12_start.py |
8cd0ca349f4535741ae8a673b3aa10de4a0b5f953c283543a453a850337aced5 |
10958 |
ndx12-benchmark-v0.1.5-source.tar.gz |
fc77498deb4f198a201746dda4e3c5b28bf3341eddb263f1e375f27d97a52d13 |
4207915 |
ndx12-install.py (repository file) |
e5ab43e95dde9d347ed66e4daed0811005bb00a37cdc0cc44b56372790fa3f4d |
21597 |
The runtime's MANIFEST.sha256 has SHA-256 c6bd8d3575a63304783cb412bafa38d31f2de4eeedfc8d9f9e276fbd0e48c56d and covers 933 files. The source companion manifest covers 673 files. Hashes identify bytes; they do not prove GPU execution.
Validation scope
Saved final-r16 CPU evidence covers four focused runs of 89 test methods (SM86/SM89, normal and optimized Python), eight methods against the actual packaged Vulkan tool, 36 installer tests in each Python mode, and 34 named installation cases across 35 user-namespace runs. The Vulkan process/service controls use CPU models; their filesystem and pipe/parser operations are real.
The eight earlier full suites of 591 tests each belong to predecessor source identities. They were not rerun for the final tool changes. The current release preparation ran 39 installer tests in each Python mode, normal and -O. The set contains 31 existing unit tests, five filesystem/starter rollback controls and the three public rollback regressions from PR #7. These tests loaded the new release installer and checked its pins against the retained package; predecessor installer hashes were not treated as validation of the new file. The separator suite has two regression methods (three failure cases across the separator inputs); they fail on the original public builder and both original companion builders. Its three controls pass on those predecessors: a legal tool directory with spaces, exclusion of the current directory from search, and refusal of a relative tool directory. The offline suite adds 11 methods for probe/build routing, trusted launcher identity, refusal handling and failure receipts. All 16 integrated methods pass normally and with -O on the public builder and both updated source snapshots. The final companion test/module paths are exercised after extraction. Namespace launchers in these CPU tests are routing doubles; successful real namespace creation and a full dependency build were not run.
CodeRabbit CLI completed reviews of the selected final r16 files, with exact-byte coverage and retained triage. The final five-file review reported two findings, dismissed using controls for the pinned build recipe and starter; this was not a zero-finding whole-package review. GitHub review of the release PR covers the public PR files, not the private runtime/source archives.
GPU, real-host installation, live btrfs reproduction and SM120: NOT_RUN for r16. Results from other revisions or experimental candidates do not qualify this archive. No new performance, GPU-correctness or device-compatibility result is claimed. An end-to-end upgrade from a real installed v0.1.4 host was not run.
A pre-existing reporting limitation remains in direct command-line Vulkan auto mode: some non-executed probe states may be described incorrectly in the summary. The interactive launcher uses explicit on/off mode.
Sources and licenses
The source companion provides the SM86/SM89 snapshots, tests, shader sources and pinned build recipes for this runtime package, plus the later source-only dependency-builder repair. Only the builder, its separator and offline tests, affected source locks, companion README and companion manifest change in this source-only successor. It omits the two prebuilt development Vulkan-reference executables; their C++ source and build command remain. The companion does not contain the separately distributed top-level release installer or its GitHub regression-test file; those have public repository history.
Project-owned material remains GPL-3.0-or-later. Retained third-party terms and notices are unchanged; there is no clean-room or blanket original-authorship claim. LICENSE and NOTICE are unchanged in both archives. See Source and licenses and the companion README for provenance, build prerequisites and historical rebuild limits.
One inherited source-build limitation remains open outside this repair: a failed dependency fetch can leave an older receipt marked PASS. Treat the current command failure as a failure and explicitly verify the cache before building; an older receipt alone is not evidence of successful acquisition. This does not affect the installed benchmark launcher.
Native DirectX 12 Experimental Benchmark For Linux — v0.1.4
Native DirectX 12 Experimental Benchmark For Linux — v0.1.4
This is a new release identity. It does not replace or retag v0.1.3.
v0.1.4 admits the whole GeForce RTX 40 series on the SM89 runtime and fixes a start-up check that stopped the benchmark on btrfs subvolumes.
RTX 40 series
v0.1.4 admits all 25 RTX 40 PCI device IDs of the NVIDIA 615.78.08 and 620.70.06 supported-chips lists. The RTX 4090 and the RTX 4060 family were already admitted. New in v0.1.4:
| GPU | PCI device IDs |
|---|---|
| RTX 4090 D | 2685 |
| RTX 4080 SUPER | 2702 |
| RTX 4080 | 2704 |
| RTX 4070 Ti SUPER | 2689, 2705 |
| RTX 4070 Ti | 2782 |
| RTX 4070 SUPER | 2783 |
| RTX 4070 | 2709, 2786 |
| RTX 4090 Laptop GPU | 2717, 2757 |
| RTX 4080 Laptop GPU | 27A0, 27E0 |
| RTX 4070 Laptop GPU | 2820, 2860 |
| RTX 4050 Laptop GPU | 28A1, 28E1 |
Apart from the RTX 4090, no RTX 40 card has completed this benchmark. Admission by the GPU table is not a hardware test. The SM89 shaders were compiled for and run on an RTX 4090; running on other Ada chips is expected but not verified. Results from these cards are especially welcome.
btrfs fix
An RTX 4060 run of v0.1.3 stopped with HELD cause: NATIVE_LOADED_IMAGE before any GPU work. After loading its native library, the runtime compared the device number in /proc/self/maps with the one from stat(). On a btrfs subvolume these two differ: stat() reports the subvolume's device, /proc/self/maps the filesystem's. This was measured on the tester's host (btrfs root, stat() 00:26, maps 00:25, the same inode).
v0.1.4 no longer compares the device number. The check still requires the exact library path, the same inode and an executable mapping. A new CPU test covers this, including the btrfs case. The GPU of that host has not been tested yet.
If a v0.1.3 run stopped this way, restart the computer before installing v0.1.4. The stopped run leaves its benchmark worker held, and restarting releases it.
What changed
All four runtimes were rebuilt. Files changed in each:
native_words_binding.py;- in the two SM89 runtimes, also
gpu_identity.py; - the pinned entries of these files in
runtime_inputs.json.
All shaders and the native library libndxwords.so are byte-identical to v0.1.3. The launcher's supported-GPU message and the package revision (v21 r14) changed; everything else in the tools is unchanged.
Follow How to run. Use the v0.1.4 installer with the exact archive and starter below. The installer writes v0.1.4 into the receipt checked by the launcher. The share bundle is named share-results-v0.1.4.tar.gz. Without a checked receipt it is named share-results-release-unknown.tar.gz, as before.
Artifacts
| File | SHA-256 | Bytes |
|---|---|---|
ndx12-native-benchmark-v21-615.78.08-620.70.06.tar.gz |
a4d707dd50fa9fa22d554732d4e97dfbb54c5ab4ce6fee225c7d554afd1f399a |
2535982 |
ndx12_start.py |
8cd0ca349f4535741ae8a673b3aa10de4a0b5f953c283543a453a850337aced5 |
10958 |
ndx12-benchmark-v0.1.4-source.tar.gz |
5a90d8b8ecb639af8f5e7d2a0f4af7df54b5fe8c0ad00476c98df0f6f06de70a |
4190313 |
ndx12-install.py (repository file) |
2a0d6f0daa0948d4de84f29b066f0a7f3cd4f281d567b349ccdade5748010dd3 |
21200 |
The embedded MANIFEST.sha256 is b00bf06c49c64fcd9ae87e12c208cad14a99d4f251b2c44aaef3246e9ac07c5e. Checksums identify bytes; they do not prove GPU execution.
Validation and limits
These CPU results were recorded for these exact bytes:
- Suites: eight suites of 582 tests each (the 577 of v0.1.3 and five new loaded-library tests), covering SM89 and SM86, both driver runtimes, normal and optimized Python.
- Installer: 31 unit tests and 34 end-to-end cases in namespaces.
- Identity test: it pins the 25 RTX 40 IDs taken from both supported-chips lists. IDs in neither list are refused.
- Runtime selection: checked on the archive's own four identity modules. Each RTX 40 ID is accepted only by the SM89 runtimes, while the RTX 30 series selects SM86 as before. The exception is the RTX 3050 A Laptop GPU, which selects SM89.
- Loaded-library test: it fails on the v0.1.3 module only in the btrfs case and passes on the v0.1.4 one. The tester's recorded
/proc/self/mapsrows are refused by the v0.1.3 check and accepted by the v0.1.4 one. - Independent review: a read-only review checked the archive, installer, source companion and these documents. Two documentation findings were fixed.
An installed v0.1.3 package is replaced through the same "does not verify, moved aside" path tested for v0.1.0. An end-to-end upgrade from v0.1.3 itself was not run. These checks do not execute GPU workloads or authenticate real sudo.
GPU NOT_RUN. Older hardware results apply only to the revisions named in their reports. This release adds no performance, device-compatibility or new GPU-correctness claim. The stored clock presets remain for the RTX 4090 and RTX 3090 only. On other GPUs, keep the current clocks or enter them manually; a preset that the GPU does not support is refused before anything changes.
A pre-existing reporting limitation remains in direct command-line Vulkan auto mode: some non-executed probe states may be described incorrectly in the summary. The interactive launcher selects explicit on/off mode. This limitation is not a claim that Vulkan executed.
Sources and licenses
The source companion contains the matching SM86/SM89 source snapshots, tests, shader sources and pinned CPU build recipes. Third-party notices and licenses are preserved unchanged.
See Source and licenses and the companion README for historical build evidence and known build limitations.
The four runtimes were rebuilt for v0.1.4 from the included sources, with the same pinned container image and recipe as v0.1.3. No fresh rebuild of the dependencies or compilers is claimed.
The source snapshots omit the two prebuilt development executables sm89/tools/vulkan_ref/ndx12_vulkan_ref and sm86/tools/vulkan_ref/ndx12_vulkan_ref, which contained local build paths. Their C++ source and build command remain, and the runnable archive carries its own checked copy.
Native DX12 Experimental Benchmark v0.1.3 — RTX 4060 family admission (CPU checks only)
Native DirectX 12 Experimental Benchmark For Linux — v0.1.3
This is a new release identity. It does not replace or retag v0.1.2.
v0.1.3 admits the RTX 4060 family on the SM89 runtime:
| GPU | PCI device IDs |
|---|---|
| RTX 4060 | 2808, 2882 |
| RTX 4060 Ti | 2788, 2803, 2805 |
| RTX 4060 Laptop GPU | 28A0, 28E0 |
The IDs and names are the rows of the NVIDIA 615.78.08 and 620.70.06 supported-chips lists. No RTX 4060 family card has run this benchmark yet. Admission by the GPU table is not a hardware test. The SM89 shaders were compiled for and run on an RTX 4090; running on these smaller Ada chips is expected but not verified. Results from these cards are especially welcome.
Only the two SM89 runtimes were rebuilt. Two files changed in each:
gpu_identity.py;- its pinned entry in
runtime_inputs.json.
All shaders, the native library and the two SM86 runtimes (RTX 30 series) are byte-identical to v0.1.2. The launcher's supported-GPU message and the package revision (v21 r13) changed; everything else in the tools is unchanged.
Follow How to run. Use the v0.1.3 installer with the exact archive and starter below. The installer writes v0.1.3 into the receipt checked by the launcher. The share bundle is named share-results-v0.1.3.tar.gz. Without a checked receipt it is named share-results-release-unknown.tar.gz, as in v0.1.2.
Artifacts
| File | SHA-256 | Bytes |
|---|---|---|
ndx12-native-benchmark-v21-615.78.08-620.70.06.tar.gz |
6fbf42ac493f70cff557cd1b5432c8b359ca0c83ad48de935bedc679d91d4912 |
2535709 |
ndx12_start.py |
8cd0ca349f4535741ae8a673b3aa10de4a0b5f953c283543a453a850337aced5 |
10958 |
ndx12-benchmark-v0.1.3-source.tar.gz |
bddbbe8e03667d8d7a04b9956f11ff6bf55d018998dfd684251a21fcc9952acb |
4187366 |
ndx12-install.py (repository file) |
2c2f9a8cb70299a779cf6b48616cbc6f1563949642e85a500bbbd7ee10e864c2 |
21186 |
The embedded MANIFEST.sha256 is 883283b08b21c02babab96039aea717b18842cae5821f3de56b90d1384d4db03. Checksums identify bytes; they do not prove GPU execution.
Validation and limits
These CPU results were recorded for these exact bytes:
- Suites: eight suites of 577 tests each, covering SM89 and SM86, both driver runtimes, normal and optimized Python. The SM89 runtimes were rebuilt for this release; the SM86 runtimes are the v0.1.2 bytes.
- Installer: 31 unit tests and 34 end-to-end cases in namespaces.
- Identity test: it fails on the v0.1.2 module and passes on the v0.1.3 one.
- Runtime selection: checked on the archive's own four identity modules. Each RTX 4060 family ID is accepted only by the SM89 runtimes, while the RTX 4090 and RTX 30 series select their runtimes as before.
- Independent reviews: two read-only reviews passed. Two documentation findings were fixed.
An installed v0.1.2 package is replaced through the same "does not verify, moved aside" path tested for v0.1.0. An end-to-end upgrade from v0.1.2 itself was not run. These checks do not execute GPU workloads or authenticate real sudo.
GPU NOT_RUN. Older hardware results apply only to the revisions named in their reports. This release adds no performance, device-compatibility or new GPU-correctness claim. The stored clock presets remain for the RTX 4090 and RTX 3090 only. On other GPUs, keep the current clocks or enter them manually; a preset that the GPU does not support is refused before anything changes.
A pre-existing reporting limitation remains in direct command-line Vulkan auto mode: some non-executed probe states may be described incorrectly in the summary. The interactive launcher selects explicit on/off mode. This limitation is not a claim that Vulkan executed.
Sources and licenses
The source companion contains the matching SM86/SM89 source snapshots, tests, shader sources and pinned CPU build recipes. Third-party notices and licenses are preserved unchanged.
See Source and licenses and the companion README for historical build evidence and known build limitations.
The two SM89 runtimes were rebuilt for v0.1.3 from the included sources, with the same pinned container image and recipe as v0.1.2. No fresh rebuild of the dependencies or compilers is claimed.
The source snapshots omit the two prebuilt development executables sm89/tools/vulkan_ref/ndx12_vulkan_ref and sm86/tools/vulkan_ref/ndx12_vulkan_ref, which contained local build paths. Their C++ source and build command remain, and the runnable archive carries its own checked copy.
Native DX12 Experimental Benchmark v0.1.2
Native DirectX 12 Experimental Benchmark For Linux — v0.1.2
This is a new release identity. It does not replace or retag v0.1.1.
Charts now show the release from the verified installation receipt and the operating system. Without a checked receipt they show Release unknown; an OS name containing a host or account name is withheld. The share bundle is named share-results-v0.1.2.tar.gz, or share-results-release-unknown.tar.gz when the installation identity cannot be verified.
The share bundle now also contains ndx12-results/charts.html, the charts page built from exactly the chart images in the same bundle (charts/*.svg). It runs no script and loads nothing from outside; a bundle without an exported chart has no page. Earlier releases wrote this page only next to the bundle.
Follow How to run. Use the v0.1.2 installer with the exact archive and starter below. The archive retains its internal v21 r12 name and development-time v0.1.1 examples; those examples do not identify this released installation. The installer writes v0.1.2 into the receipt checked by the launcher.
Artifacts
| File | SHA-256 | Bytes |
|---|---|---|
ndx12-native-benchmark-v21-615.78.08-620.70.06.tar.gz |
e8073d51d834820e04907f4ab774686a988995a99e11bc381d509044c1f4bb80 |
2534378 |
ndx12_start.py |
8cd0ca349f4535741ae8a673b3aa10de4a0b5f953c283543a453a850337aced5 |
10958 |
ndx12-benchmark-v0.1.2-source.tar.gz |
daecf85cb6532e006a8a3f514e164b563213f57b8ac0f93378c0cb37a369c8e5 |
4186558 |
ndx12-install.py (repository file) |
27505db672054f703039d950bbcb685048ac5d21d32fdcbbf4a940fe016fe45d |
21163 |
The embedded MANIFEST.sha256 is ea1df965833b44eb74e62dd3e08e9abc105336f85c13417de6c8007a4246a28e. Checksums identify bytes; they do not prove GPU execution.
Validation and limits
CPU results recorded for these exact runtime and installer bytes: 31 installer unit tests, 34 installer end-to-end cases in namespaces, 46 mutants plus an unchanged baseline, and eight suites (576 tests for each SM89 profile and 577 for each SM86 profile, normal and optimized Python). The share-bundle page was checked by tests that fail without the change, and by re-exporting two saved real runs (a complete RTX 4090 run and a stopped RTX 3090 run) on the CPU: each bundle held charts.html with its exported charts byte for byte, the correct COMPLETE or PARTIAL state, and no private value in a scan against each run's own identifiers. An installed v0.1.1 package is replaced by the same "does not verify, moved aside" path tested for v0.1.0; an end-to-end upgrade from v0.1.1 itself was not run. After the suites, one source test file changed (a synthetic GPU identifier and a stricter page-privacy test; it is not part of the runnable archive); its 42 tests were re-run for SM89 and SM86 with both driver runtimes, normal and optimized Python. These checks do not execute GPU workloads or authenticate real sudo.
GPU NOT_RUN. Older hardware results apply only to the revisions named in their reports. This release adds no performance, device-compatibility or new GPU-correctness claim. The separate experimental VRAM work is not included.
A pre-existing reporting limitation remains in direct command-line Vulkan auto mode: some non-executed probe states may be described incorrectly in the summary. The interactive launcher selects explicit on/off mode. This limitation is not a claim that Vulkan executed.
Sources and licenses
The source companion contains the matching SM86/SM89 source snapshots, tests, shader sources and pinned CPU build recipes. Third-party notices and licenses are preserved unchanged. See Source and licenses and the companion README for historical build evidence and known build limitations. No fresh dependency/compiler rebuild is claimed for v0.1.2. The source snapshots omit the two prebuilt development executables sm89/tools/vulkan_ref/ndx12_vulkan_ref and sm86/tools/vulkan_ref/ndx12_vulkan_ref, which contained local build paths; their C++ source and build command remain, and the runnable archive carries its own checked copy.
Native DirectX 12 Experimental Benchmark for Linux — v0.1.1
Native DirectX 12 Experimental Benchmark for Linux — v0.1.1
This release updates the v21 benchmark package to revision r12, correcting the results-sharing export and Vulkan-reference chart presentation. The native compute path and the Vulkan reference remain separate.
How to run the benchmark — download the installer from the tagged repository, the runnable archive and the starter. Follow the install instructions before running ndx12-benchmark.
Verification and limits
- Installer unit checks: 31 passed; end-to-end installer test and verdict self-test: passed.
- 35/35 recorded mutation tests killed their mutants; baseline passed.
- CPU validation: all eight suites passed — four SM89 profiles with 564 tests each and four SM86 profiles with 565 tests each.
- Final package code received CodeRabbit review, with one minor finding recorded and not changed.
- No new physical-GPU benchmark run was performed on these v0.1.1 bytes. RTX 4090 and RTX 3090 GPU results documented for v0.1.0 are historical; do not treat them as a hardware PASS for v0.1.1.
Release files
| File | Bytes | SHA-256 |
|---|---|---|
ndx12-native-benchmark-v21-615.78.08-620.70.06.tar.gz |
2532955 | 845cb9a3c2847438953cdb376811897bfe20b2fe7c6e80cc25edade3588852f |
ndx12_start.py |
10958 | 8cd0ca349f4535741ae8a673b3aa10de4a0b5f953c283543a453a850337aced5 |
ndx12-benchmark-v0.1.1-source.tar.gz |
5815275 | The attached .sha256 sidecar contains the archive digest. |
NDX12_GPU_Benchmark/ndx12-install.py (tagged repository file) |
— | bdbd170e2c2e3a37523c4f786d7ebc6e2296fe8a72b460e6ca45848fa61afe30 |
The installer pins the archive, starter and manifest identities and checks them before installation. The source companion includes the SM89/SM86 v21-r12 source snapshots, prior shader build recipes and retained third-party notices; its README distinguishes previous source-rebuild evidence from checks performed for this release.
Scope and licensing
Project-owned portions are GPL-3.0-or-later. Third-party materials retain their incoming licenses and copyright notices. Source lineage and attribution must not be inferred solely from the project license. The release remains experimental; it does not demonstrate full Direct3D 12 support, game compatibility or general performance superiority.
For reproducible community results, please submit a benchmark results issue. Inspect the generated share bundle before uploading; raw machine evidence is private.
Native DirectX 12 Experimental Benchmark For Linux — v0.1.0
Native DirectX 12 Experimental Benchmark For Linux — v0.1.0
The first public, experimental benchmark release. Native compute runs on Linux through the NVIDIA driver, with a separate Vulkan reference, correctness checks and charts. Native data buffers use system memory (SYSMEM); the separate VRAM experiment is not included.
How to run — download the installer, benchmark archive and starter; install once, then use ndx12-benchmark.
Hardware validation
| GPU | NVIDIA Open driver | This release |
|---|---|---|
| RTX 4090 | 620.70.06 | Full run: 119 native and 70 Vulkan reference processes passed correctness checks |
| RTX 3090 | 620.70.06 | Installer, sudo authentication, integrity check and interactive startup passed. Partial run: 95 processes passed correctness checks (56 native, 39 Vulkan), 94 not run |
Both runs used physical GPUs assigned to Linux VMs. The RTX 3090 run was stopped at the maintainer's request: the compute suite completed, D4 was partially completed, and K/WaveForm were not run. It is not a full-run PASS. Driver 615.78.08 and other admitted GPU models have not been tested with these exact release bytes; older results are identified separately in the benchmark overview.
Files
v0.1.0 is the public version of tested package revision v21 r9. The runnable archive keeps its internal name and was not repacked for publication. Download the first two assets below and the installer linked from How to run. The source archive is for developers and is not needed to run the benchmark.
| File | SHA-256 | Bytes |
|---|---|---|
ndx12-native-benchmark-v21-615.78.08-620.70.06.tar.gz |
d7eeb41588d041c88d1c7c06eee508e109c61da1afffecdef16de1d45d0c0eb2 |
2517024 |
ndx12_start.py |
8cd0ca349f4535741ae8a673b3aa10de4a0b5f953c283543a453a850337aced5 |
10958 |
ndx12-benchmark-v0.1.0-source.tar.gz |
e315d10c89612667a493e8e94432efa182625fe0a88c297f9c492b5ed6c1530a |
5661837 |
ndx12-install.py — repository file at tag v0.1.0 |
7bec0ee218c29fa390c6f1be3e7ba0eaefd18f9bb0050ee8acfd61531df66421 |
18475 |
The installer is deliberately a repository file rather than a release asset. It pins the archive, starter and package manifest; no checksum copying is needed. The checksum files attached to this release are convenience checks, not an independent trust anchor. Repository compromise is outside this unsigned distribution's protection.
Sources and licensing
The source companion includes both architecture source snapshots, shader sources, exact custom adapter sources, pinned CPU build recipes and retained third-party notices. All 20 D4/K/WaveForm variants were rebuilt from HLSL; all 60 code/QMD/shader-info outputs matched the runtime archive. This was CPU compilation, not another GPU test.
Project-owned material is GPL-3.0-or-later. Third-party terms remain intact. See Source and licenses and the source companion README for build scope and known source-build limitations. GitHub's automatically generated repository source archives are separate from this benchmark source companion.
Experimental compute workloads only: this release does not establish full Direct3D 12 support, game compatibility, or general performance superiority. Share results through GitHub issues; inspect the share bundle and keep raw machine evidence private.