Skip to content

houseCARL v1.2.2 — four bug fixes from the Requiem-audit wave

Choose a tag to compare

@Avick3110 Avick3110 released this 10 Jun 01:41
· 109 commits to main since this release

Fixes four issues surfaced auditing a Requiem load order — all in reads and writes, no change to the tool set.

  • New records get valid FormIDs: creating a record in a patch that was first written by a bulk apply could allocate FormIDs starting at 000000 — the null range the game and other tools reject. houseCARL now floors every new-record allocation at 0x800 (the user range Bethesda reserves) from every write path, and persists a floored high-water mark into the patch so later edits and removals never regress it. Patches that already carry a 000000 record stay readable and editable — nothing is auto-renumbered, which would break references.
  • Conflict diffs compare real content: the conflict tree's "what differs between these overrides" comparison looked only at top-level field counts, so two overrides that changed the contents of a list or struct without changing its length could be reported as identical. The diff now walks the record's full depth — list elements compared order-insensitively, sub-structs and nested values compared by value — so a genuine deep difference is no longer missed, and the output stays honest when a record is too large to fully expand.
  • One unreadable record no longer breaks a whole query: a single record Mutagen can't parse — for example a malformed perk an upstream ESP ships — used to abort an entire housecarl_cross_plugin_query that scans references, returning nothing. houseCARL now isolates the offending record, scans past it, and reports how many records were skipped and why, so the rest of the results come through.
  • Form-targeted conditions read correctly: a condition that points at a form — HasPerk, HasMagicEffect, GetInFaction, and the like — used to render a placeholder instead of the form's FormID when read. houseCARL now resolves the target through its link, so those condition payloads show their real FormID.

Install: download houseCARL-1.2.2.zip below, unzip, and run houseCARL-Setup.exe. Existing users: re-run the setup utility (or your mod manager's update) to pick up 1.2.2.