Skip to content

Installed Windows native startup evidence

Pre-release
Pre-release

Choose a tag to compare

Installed Windows native startup - PR #167

Source: 73b1e426ff084bc47b591daa417daaf8f5b94e9b, stacked on #166.
PR: #167

A fresh install ignored the shipped Jolt archives: the package uses
lib/win32-x64, while the engine searched windows-x64. The resolver now uses
the published directory and retains the legacy spelling for staged CI archives.
Perry's final link also requested Jolt archives from a nonexistent CMake output
directory even though Rust already bundled them into the engine static library.
The redundant Windows manifest libraries and source-build directory are removed.

Local acceptance

The required checker packs the actual engine, installs it and Jolt 0.4.1 into a
fresh short temporary project, compiles with the qualified Perry 0.5.1220
source/runtime profile and starts the native game. It rejects CMake fallback,
missing executable/capture, compiler/runtime errors and incorrect pixels.

The fixture creates a dynamic Jolt body, advances it under gravity and draws
the expected white square only when the body is valid and has fallen. Both
Radeon 760M DX12 and Vulkan match all 16,384 expected pixels. The two PNGs are
byte-identical, SHA-256
8a509d87d3aa3fab96e0a9e2c67228e187f1bc0853cb4726aa5844799440f30e.
The fresh native compile takes 267.812 seconds; startup/capture takes 6.328 and
3.375 seconds respectively. Those durations are not frame-rate measurements.
The installed build script, manifest and fixture match the committed source.
Blank-frame and red physics-failure controls are rejected. Repository contracts,
formatting and strict Clippy pass, including the legacy staged-archive lookup.

The retained diagnosis distinguishes early failures: a genuine directory
mismatch; an external Cargo target override that was an audit-harness error;
general MSVC long-path failures; redundant final-link metadata; and a missing
direct-2D capture. Intermediate diagnostic patched trees are not presented as
fresh installed-package acceptance. Candidate v8 is the accepted fresh run.

Hosted acceptance

Hosted Tests run 34557843801 passes all 22 jobs. Its Windows fresh installed package uses the shipped Jolt archives, links and starts the native fixture, and matches all 16,384 expected DX12 pixels. The native engine build, all 20 example links and installed web command also pass. The hosted merge checkout and PR head have identical Git trees. Hosted Windows uses a software adapter; this is startup acceptance, not physical-GPU or performance qualification.

Scope and archive

These checks prove source-package resolution, real native linking, Jolt
simulation and headless rendering. They use the previously qualified Perry
runtime profile; local DX12 has SDK compiler DLLs on PATH. Stock-Perry usability,
visible presentation, packaged DXC, general long-path support and the complete
native/browser starter remain separate. Direct-2D capture has its own follow-up.
Named RTX hardware remains unavailable. No PR is merged or npm package released.

The archive contains successive failures and successes, commands, logs, exact
source, package/compiler/archive hashes, captures and hosted receipts. Executables,
static libraries, package tarballs, memory dumps and installed dependency trees
are excluded. All payload hashes, ZIP CRC and uploaded asset digests are verified.