Repository navigation
MTG farm volunteer client v28
Superseded by client-v29, which adds the Play my walk steps mode (widen the open steps of your own walks, or of walks whose bounty you signed up for). This release stays downloadable and its digest below stays true for its zip; a v28 bundle offers the update itself.
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 v28: a faster engine, and upstream Forge's latest.
- Engine
2.0.15+55e709fa6ba. The fork's mtgsim-ai branch with upstream Card-Forge master merged (through e6f4f67), the engine performance program's eight speedups (each proven exact: games replay identically with and without them), AI fixes (M.O.D.O.K.'s pay-life loot, K'rrik's life-for-mana, connive and other discard choices, Reanimate and Necropotence life floors) and two loop fixes (an endless life drain against a player who can't lose ends as a draw; a refused mana source is no longer chosen forever). Install Forge fetches it once the farm advertises it. - A tuned engine JVM. The engine process runs with
-XX:+UseParallelGC -XX:-DontCompileHugeMethods, so Forge's largest rules method is compiled instead of interpreted. With the engine's speedups, a game costs markedly less CPU; the measured figures are in the repository's docs/sim/perf/report.md.
From v27: one engine process per machine, and the harness inside the engine jar. From v26: owner-cast card rows. From v25: a worker row says how it ended. From v20: a stopped worker starts from its own row. From v16: workers persist across restarts. 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 whose /hello advertises an active_engine whose jar carries mtgsim/Harness.class (2.0.15+55e709fa6ba, accepted 2026-10-11).
sha256(mtg-farm-client-v28.zip) = 7481b69d98176d1dd3ce814a6bb42a1c08fed95a199e3a27399c22e4ff3a7c38