Virtual Villagers Fun Patcher v1.34.12
Fixes the VV1 crash when dropping one villager onto another.
v1.34.11 fixed one half of this bug; this release fixes the other half. The Windows crash log confirmed the first fix landed and worked (the original faulting address is gone), but the same underlying mistake had a second site that was still live, so the crash reappeared at a new address.
Root cause: the Birth Control manual-pairing hook runs at a point where a CPU register no longer holds the villager record the surrounding stock code assumes it does. The first fix corrected the age comparison; this one corrects the rejection path, which dereferenced that same stale register five more times.
To stop this class of bug from shipping a third time, this release also adds an emulation-based regression test that runs the real patched bytes and fails on any bad memory access. It is proven to reproduce the v1.34.11 crash exactly and to pass on the fixed build, and it covers every decision path across all three population variants (Stock, Collection Progression, Immediate Fixed Pop).
Automated validation: 671 tests passed; 70 skipped.