ART/GTO
Reference

Changelog

Release history for ARTGTO, newest first. All versions during closed beta carry the -beta suffix.

[0.9.13-beta]

Changed

  • Solves are 20-30% faster: all CPU threads by default. The solver now uses every logical thread (SMT/hyperthreading included) instead of only the physical cores — measured 20-30% faster per iteration across all board textures. Existing installs migrate automatically unless a custom core count was deliberately chosen (that choice is kept). The Solver cores slider in Settings → Performance remains the way to keep the machine lighter during long solves.

[0.9.12-beta]

Added

  • Settings window. All preferences moved out of the ••• menu's nested submenus into one sectioned window: Appearance, Performance, Solver, Folders, and About.
  • "Scale with window size" (optional, off by default). The complete interface zooms proportionally to fit the window — maximizing on a big monitor grows everything, and no panel is ever cut off. The UI scale slider becomes a fine-tune on the fit.
  • Keyboard shortcuts shown in menus. New spot Ctrl+N, Save Solution Ctrl+S, Export solution Ctrl+E appear next to their menu items; the Jobs tab tooltip shows Ctrl+J (queue) and Ctrl+M (Multi Job).

Changed

  • Display preferences persist. Four-color deck, BB display, and Fold EV = 0 now survive restarts instead of resetting every launch.

[0.9.11-beta]

Fixed

  • Critical: 0.9.9/0.9.10 could not open or export older solutions. The 0.9.9 "Low-memory fallback" checkbox accidentally added its setting to the solution-file format, breaking every .art saved before 0.9.9. The file format is restored to its original frozen layout. Files solved on 0.9.9/0.9.10 remain fully readable via a built-in compatibility reader — nothing needs re-solving, no files were damaged.

[0.9.10-beta]

Fixed

  • Crash on low-memory-fallback boards. In 0.9.9, a board solved via river-bucket fallback crashed ~20 seconds into the solve. The internal convergence diagnostic now sizes rows from the data itself; bucketed boards solve through cleanly. Re-run any board that failed this way.

[0.9.9-beta]

Added

  • Low-memory fallback — huge spots now solve instead of failing. When a board does not fit in RAM even with 16-bit compression, the solver groups similar-strength river hands to share one strategy at the highest detail level that fits. Flop and turn keep full per-hand detail; showdown math stays exact. Such boards are marked SOLVED (river buckets @ N) in the run log.
  • "Low-memory fallback" checkbox (on by default). Under "16-bit compress" in Bet Sizing, and in Multi Job's Game config.

[0.9.8-beta]

Added

  • Library export — "Match folder..." smart-fill. Pick the parent of your export tree once and every queued folder whose library subfolder exists under it is auto-targeted.

Changed

  • Library export — queue persists across restarts. The export queue is saved and restored on launch.
  • Library export — scrollable queue. A long queue now scrolls instead of clipping at the bottom.

[0.9.7-beta]

Fixed

  • Post-solve freeze on large solves. The solver now frees working memory before building the EV view and stores that view compactly on compressed solves. Post-solve memory is now roughly equal to the solve itself.
  • In-app auto-update now installs reliably end to end. The app quits on update and the installer force-closes it as a backstop, then reopens on the new version.

Added

  • Multi Job — smart 16-bit fallback. A board that would run out of memory at full precision now solves in 16-bit automatically.
  • Multi Job — run-log + Log tab. A per-run .txt in %APPDATA%\artgto\job-logs\ and a new Log sub-tab show outcomes per board.
  • Desktop progress overlay (opt-in). A small always-on-top window shows live progress while the main window is minimized. Off by default — enable in Settings → Performance.

Changed

  • Multi Job — scrollable queue. A long job queue now scrolls.
  • Library export — honest "pending" count. With "skip already exported" on, the queue counts only un-exported spots as pending.

[0.9.6-beta]

Added

  • "16-bit compress" option — fits ~2x larger trees in about half the RAM. In Bet Sizing and as a per-batch toggle in Multi Job.
  • Pre-solve memory guard — a flop too large for available RAM is refused up front with a clear message.

Changed

  • Solves default to physical cores so the desktop stays responsive.
  • A failed solve now shows the reason.
  • Auto-update reopens the app after installing.
  • Multi Job: settable output folders; Save-As no longer dead-ends; folder browse buttons moved into card headers.
  • Solver tab: the bet-sizing dropdown shows the file name.
  • Internal: unused MCCFR baseline buffers no longer allocated (less memory + faster solve startup).

[0.9.5-beta]

Added

  • Batch-export resume — re-running a batch skips files already exported.

[0.9.4-beta]

Fixed

  • Batch export running out of memory on slow drives (adaptive worker count + fsync).

Changed

  • CBOR is now the default export format.

[0.9.3-beta]

Changed

  • Portable build — compiled for x86-64-v3 (AVX2), so it runs on any ~2013-or-newer CPU. Fixes an "illegal instruction" crash on the previous machine-specific build.

[0.9.2-beta]

Changed

  • The tuned HS-DCFR schedule is now the default solver — ~6-13% fewer iterations to the same target, same equilibrium. Legacy DCFR still available in Settings.

[0.9.1-beta]

Fixed

  • Auto-update version mismatch, so the updater reliably detects new releases.

[0.9.0-beta]

Added

  • In-app auto-update — checks for a newer version, downloads it, verifies it (SHA-256), and installs silently.
  • EULA + Privacy Policy with a first-run acceptance gate (and in the installer).
  • In-app bug reporting ("Report a problem") with auto-attached diagnostics.

Fixed

  • AltGr text input (e.g. the German "@").