Repository navigation
Patch release for the 2.0 line. The public API and native ABI are unchanged from 2.0.0.
Security
- Pin repository builds to .NET SDK 10.0.402, which selects the patched .NET 10.0.13 runtime and Native AOT packs.
- Pin the Roslyn test tooling's transitive
System.Security.Cryptography.Pkcsdependency to 9.0.21. - Add FsCheck generated-input checks for the Engine API spec parser, and document accepted Scorecard findings and
the requiredCI / Gaterule formain.
Fixed
- Bound protected-operation catalogue JSON nesting to 64 containers and preserve exact diagnostic locations for
CR-only files and Unicode line separators. Generated parser, numeric/string conversion and native operation tests
exercise the relevant input contracts. - Make the Native AOT validation tool refuse out-of-range PE export addresses as malformed data instead of throwing
an arithmetic overflow; generated byte-input tests cover the reader without loading the images. - Keep Engine API spec diagnostics within the source line when a contract field has an empty value.
- Lua operation admission rejects a host-provided state with a negative stack top and checks that runtime stamp
verification preserves that top. Refusal releases the operation admission without resetting or retrying the state.
These guards contain invalid provider state; they do not establish the cause or resolution of a live host failure.
Qualification waivers
This release carries managed and native-fixture evidence (C1/C2), with no new exact-host or multi-plugin
qualification (C3/C4). The following release-gate scenarios remain limited to the evidence described in the repository:
- Q02: bootstrap initialization has managed and host-emulator checks; the exact Cheat Engine loader is not requalified.
- Q03: exports-table validation has managed checks; the exact host's version/table-size handshake is not requalified.
- Q04: the second bootstrap integer is recorded as a raw observation; no new exact-host meaning is asserted.
- Q05: plugin identity and lifecycle epochs have managed checks; exact-host behavior, including non-ASCII names,
is not requalified. - Q06: startup-failure cleanup has managed checks; exact-host failure recovery is not requalified.
- Q07: lifecycle reentrancy has managed checks; an exact-host disable during active work is not requalified.
- Q08: disable-failure cleanup has managed checks; exact-host cleanup under injected faults is not requalified.
- Q09: native hostfxr emulator results are C2 evidence; shared-state isolation under Cheat Engine is not established.
- Q10: exact-host multi-plugin coexistence and teardown remain unqualified.
- Q40: clean package-consumer checks are C1/C2 evidence; the exact-host deployment path is not requalified.
- Q41: Native AOT publish/export probes are C0/C2 evidence; a Native AOT library remains unsupported as a classic
Cheat Engine plugin.
NuGet package: https://www.nuget.org/packages/CheatEngine.SDK/2.0.1