Skip to content

MTG farm volunteer client v24

Choose a tag to compare

@fuzzy1450 fuzzy1450 released this 19 Sep 21:04
· 820 commits to master since this release
Immutable release. Only release title and notes can be modified.
ac8c59a

Superseded by client-v25, which names how a worker ended instead of calling every ending "finished". This release stays downloadable and everything below it remains true of it.

One-zip Windows volunteer client for the MTG sim farm. Unzip, double-click run-client.bat, enter the farm URL and your runner credential on the first-run page, click Add, pick your work, and go.

New in v24: the 2.0.14+0bf85e6d53c engine row. The farm switched to that engine on 2026-09-19 -- 466 upstream Forge commits merged into the fork -- and the farm only hands a runner work matching the engine it has installed. A client without this row cannot install it: Install Forge refuses the engine by name, and every claim comes back empty. So: update to v24, press Install Forge, then Start. The harness pin is unchanged from v23, so nothing re-fetches the harness this time.

Why the engine changed, briefly: the previous engine played most of its games under the old harness, the one that gave up on an AI decision after 5 seconds. Those games followed the machine that played them rather than their seed, and they share seed windows with new ones. A new engine gives every pairing a fresh window, so the record starts clean.

From v23: the harness lets every AI decision finish, and Start syncs the harness pin. From v22: the 2.0.14+6747f05e908 engine row. From v21: the bundle is GPLv3 (LICENSE and NOTICE.txt travel in the zip). From v20: a stopped worker starts from its own row. From v19: a candidate own named derived card order. From v17: the 2.0.14+139b268b780 engine row. From v16: workers persist -- add, start, stop and delete are separate, and rows and their game counts survive a restart. From v12: the client updates itself.

Headless: farmrunner.py --mode backfill --decks REF[,REF...] [--scope within].

Ships Windows embeddable Python 3.12.10; the Forge engine (~200 MB) is downloaded on demand. Needs a farm that advertises active_engine on /hello (any farm since de63260).

sha256(mtg-farm-client-v24.zip) = 8f521dc561bded579940d866f07152bfffe422e02115c0377420038580f97351