Expand description
Inno Setup version marker parsing and the Version / Variant
/ VersionFlags types.
The 64-byte ASCII marker that begins setup-0 takes one of three
forms across the format’s history (see RESEARCH.md §3 and
research-notes/02-loader-and-version.md for the canonical
reference):
- Stock, e.g.
Inno Setup Setup Data (6.4.0.1) (u)\0... - ISX (My Inno Setup Extensions), e.g.
My Inno Setup Extensions Setup Data (3.0.4)\0... - Legacy 1.2.10, the 12-byte form
i1.2.10--16\x1aori1.2.10--32\x1a
BlackBox / GOG / GOG Galaxy modifications are detected at later
stages of the parse and reported via Variant.
Structs§
- Version
- A parsed Inno Setup version, including variant flags and the raw 64-byte marker bytes for diagnostic display.
- Version
Flags - Boolean modifiers on the parsed
Version, decoded from the marker. Stored as a small bitset for cheap copying.
Enums§
- Variant
- Variant of an Inno Setup installer, beyond the core version numbers.