Skip to main content

Module version

Module version 

Source
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\x1a or i1.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.
VersionFlags
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.