The completion module contains material turning the collection of resources into a playable work.

§1.

void CompletionModule::compile(void) {
    Version number constant1.1;
    Semantic version number constant1.2;
    Memory economy metadata1.3;
    Frame size1.4;
    RNG seed1.5;
    Max indexed thumbnails1.6;
}

§1.1. So, for example, these might be 10.1.0 and 10.1.0-alpha.1+6R84 respectively.

Version number constant1.1 =

    TEMPORARY_TEXT(vn)
    WRITE_TO(vn, "[[Version Number]]");
    inter_name *iname = Hierarchy::find(I7_VERSION_NUMBER_HL);
    Emit::text_constant(iname, vn);
    Hierarchy::make_available(iname);
    DISCARD_TEXT(vn)

§1.2. Semantic version number constant1.2 =

    TEMPORARY_TEXT(svn)
    WRITE_TO(svn, "[[Semantic Version Number]]");
    inter_name *iname = Hierarchy::find(I7_FULL_VERSION_NUMBER_HL);
    Emit::text_constant(iname, svn);
    Hierarchy::make_available(iname);
    DISCARD_TEXT(svn)

§1.3. Memory economy metadata1.3 =

    inter_name *iname = Hierarchy::find(MEMORY_ECONOMY_MD_HL);
    if (global_compilation_settings.memory_economy_in_force)
        Emit::numeric_constant(iname, 1);
    else
        Emit::numeric_constant(iname, 0);

§1.4. Frame size1.4 =

    inter_name *iname = Hierarchy::find(MAX_FRAME_SIZE_NEEDED_HL);
    Emit::numeric_constant(iname, (inter_ti) SharedVariables::size_of_largest_set());
    Hierarchy::make_available(iname);

§1.5. RNG seed1.5 =

    inter_name *iname = Hierarchy::find(RNG_SEED_AT_START_OF_PLAY_HL);
    Emit::numeric_constant(iname, (inter_ti) Task::rng_seed());
    Hierarchy::make_available(iname);

§1.6. Max indexed thumbnails1.6 =

    inter_name *iname = Hierarchy::find(MAX_INDEXED_FIGURES_HL);
    Emit::numeric_constant(iname,
        (inter_ti) global_compilation_settings.index_figure_thumbnails);