Custom Projectiles 1.8.8 provisional test
Pre-releaseProvisional Custom Projectiles 1.8.8 test build for UCP 3.0.7. Both module ZIPs below are required; gmResourceModifier 0.3.1 is a draft dependency and is not resolved by the public Store yet.
The new owner API validates and loads a complete GM1 sheet once and returns the SHA-256 identity of the same bytes. Custom Projectiles no longer opens, parses or hashes sprite files itself. Existing 1.8.7 firing, YAML syntax and vanilla-reference behavior remain unchanged.
Downloads: install both ZIPs, then choose the matching Reconquista YAML or edit the full vanilla YAML alongside the VS Code schema. Enable map-extensions, protocol and ui 1.0.1 or newer. Developer module loading is required. For the direct enemy-click catapult stop/turn/fire test, also install the separate Fixed Engineers 0.2.0 tester from PR #4.
Module source: cdcb8f9. GM owner source: ea42d8b (PR #7). SHA-256 checksums are attached next to the ZIPs. The module ZIP's source entries exactly match the committed source. The Reconquista YAML is semantically unchanged from the 1.8.7 test and validates against the included schema.
Verification: 137 Python/Lua/x86 normal/Extreme regression tests; 23 GUI/archive tests; six GM owner host scenarios with original game artwork; Win32 Release DLL build; AOB binding checks on local, Polish and EFIGS normal/Extreme fixture pairs.
Not yet accepted as a finished release: live 1.8.8 rendering and GUI/gameplay, paired multiplayer, save/replay, crowded-match performance, other supported executable variants and reviewer/normal merge. The connected native desktop API was unavailable for the prepared previous live test. See the source PR and VALIDATION.md for exact scope.