Repository navigation
v1.5.1 — Live play fixes
v1.5.1 — Live play fixes
Tagged 2026-09-22.
Summary
Two-player LAN play with Hidden Mines works end to end on two Macs: the guest sees the map, the host's
name and tank, and can fire, lay mines and form alliances. The host now simulates the guest's tank, shells and
mines, so combat is host-authoritative. A guest that leaves and rejoins is the one known break; see below.
Every tracked v1.5.1 issue is closed, its code is merged to main, and every live-play fix in this release
(#79, #105, #107, #114) has been confirmed on real two-Mac hardware, build v151-test6 496999e.
Fixed since v1.5.0
- Guest map no longer renders all black with Hidden Mines on (#75); host-laid mines and host builder edits reach
guests (#76, #84); host name shows on the guest (#85). - Guest alliances work from both sides (#92); the guest sees the host's respawn at its new position (#61).
- Host simulates guest tanks (#59/#62): firing, shells, explosions, mine triggers and a host-owned mine count.
- Hidden Mines no longer announces a remote-laid mine at range (#106).
- Host draws never-seen tiles as plain sea, matching the guest, instead of black.
- A remote tank's name label now fades and hides with distance instead of always showing (#79, live-confirmed 2026-09-22).
- The host quitting to the menu now shows the guest a disconnected message instead of leaving its session hanging (#107, live-confirmed 2026-09-22).
- A guest's key-down mine no longer detonates under its own tank when the drop lands on the tile it already occupies (#105, PR #121, live-confirmed 2026-09-22 driving and continuously laying mines as the guest).
- Shells no longer vanish for their whole flight at roughly 10 of 16 firing headings (#114, PR #123, live-confirmed 2026-09-22 firing stationary, moving, rotating in place, and moving+firing) — the sprite sheet only had directional art for 6 of the 16 headings
headingColumncan produce; the other 10 rendered a transparent cell for the shot's entire flight.
Known limitations
- Leaving and rejoining a hosted game breaks the rejoined guest (#113, fix planned for v1.5.2). After a guest
quits to the menu and rejoins, its screen does not refresh and its tank stops responding — pinned down
2026-09-22 to losing control once it reaches the map border, not a fixed distance from spawn. A rejoin under
a new player name does not avoid this: it renders the map correctly but spawns the tank at wherever the
previous session was frozen, not a fresh spawn point (corrects this note's earlier claim that a new name
"worked in testing"). Everything else in a two-player game was fine in testing as long as nobody left. - The guest is not fogged for tanks or pillboxes/bases: it can see the host tank and other structures outside its own
vision (#86/#90, closed as not planned for this release). - A first join can fail once and succeed on the second try, and a real Mac joining a VM host was refused once (#93).
- Breaking an alliance removes the ally's tank sprite but does not re-fog the terrain that alliance had revealed —
the map stays exactly as it was while allied (#120, found 2026-09-22, tracked and the focus of v1.5.2). - A builder-laid mine may not render as visible to the host until the tank moves (a render-refresh gap, #77) —
closed 2026-09-22 per triage direction without a dedicated re-test; flag if it resurfaces. - Pill/base capture, build and deploy are still not fog vision sources (#72).