Repository navigation
MTG farm volunteer client v8
Superseded by client-v9, in which each worker keeps the mode it was started with (so backfill and a deck selection can run side by side). On this release the picker still moves every running worker together on its next claim. Everything else below remains true.
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 Start (it installs the farm's engine first if this machine lacks it), pick your work, and go.
New in v8: Backfill chosen decks. A third work mode beside Backfill and Help evolve a walk. Pick it and a deck picker opens: every deck the farm knows, with its game count and how many of its matchups still sit below the farm's target, a search box, and a scope — against every other deck (the default) or only against each other (needs at least two). Tick the decks you care about and press Apply; nothing is sent until you do. From then on your machine plays only those decks, shallowest matchups first, for as long as you keep going — even past the farm's fullest matchup, in which case the farm levels everyone else up to yours at its next plan.
Your selection survives a restart. Two safety checks keep the page honest: the mode is offered only by a farm that says it can take a deck selection (older farms grey it out with a note), and every lease the farm hands back is checked against your selection before a game starts — one outside it is handed back and the run stops with a sentence.
Headless: farmrunner.py --mode backfill --decks REF[,REF...] [--scope within], a ref being a deck's label, its hash, or a unique hash prefix.
Ships Windows embeddable Python 3.12.10 and the client with its harness pin baked in; the Forge engine (~205 MB) is downloaded on demand. Knows both fork engines (2.0.14+77f7277a301, 2.0.14+71c2d284cee). Requires a farm advertising active_engine (post-de63260); the new mode needs a farm listing deck_filter in its hello.
sha256(mtg-farm-client-v8.zip) = 1b632ebe583e2f6c0c1544568b9fe555c97ed388030015c6cfef998023c14dec