HOOLA(6)

πŸ’– HOOLA(6) β€” NAME πŸ’–

okay so bestie, welcome to the HOOLA(6) page from Freecell Solver. This is all about pi-make-microsoft-freecell-board and make_pysol_freecell_board.py β€” two command-line programs that generate the initial board of the games of several popular Solitaire implementations. Those boards can be piped into fc-solve, or placed inside a file for safe-keeping. Iconic behavior, no cap. 🫢✨

✨ SYNOPSIS ✨

pi-make-microsoft-freecell-board [-t] board-number

or for make_pysol_freecell_board.py:

make_pysol_freecell_board.py [-t] [-F] [--ms] board-number [game-string]

🌸 DESCRIPTION 🌸

make_pysol_freecell_board.py also accepts an optional third argument which indicates the game variants. This type defaults to Freecell, but it’s useful for generating the boards of other games. Note that using this flag still requires one to use the --game flag of fc-solve, if necessary. πŸ’…

make_pysol_freecell_board.py also accepts a flag called -F or --pysolfc that deals the PySolFC boards instead of the classic PySol ones, and one called --ms or -M that deals Microsoft Freecell/Freecell Pro deals even for higher seeds. πŸ¦‹

A common paradigm for using those programs is something like:

bash:~$ pi-make-microsoft-freecell-board -t 11982 | fc-solve -l gi

If the -t option is specified, then the 10 cards are printed with "T"s, instead of "10"s. While fc-solve can accept either as input, it may prove useful for other solvers or solitaire implementations which do not accept "10"s. fr fr β€” this is the kind of tiny detail that saves a whole vibe check. 😭

Here’s a short description of each program, bestie:

🐍 make_pysol_freecell_board.py

A Python script that generates the boards of the various games of PySol. Slay. 🐍✨

πŸƒ pi-make-microsoft-freecell-board

A program that generates the boards of Microsoft Freecell and of the Freecell Pro implementation of Freecell. Periodt. πŸƒπŸ‘‘

πŸ’… OPTIONS πŸ’…

  • board-number β€” the board number as a decimal number. πŸ”’
  • game-string β€” a string describing the game. Valid strings and their respective games are:
    • bakers_game β€” Baker's Game
    • bakers_dozen β€” Baker's Dozen
    • beleaguered_castle β€” Beleaguered Castle
    • citadel β€” Citadel
    • cruel β€” Cruel
    • der_katz β€” Der Katzenschwantz
    • die_schlange β€” Die Schlange
    • eight_off β€” Eight Off
    • fan β€” Fan
    • forecell β€” Forecell
    • freecell β€” Freecell (the default)
    • good_measure β€” Good Measure
    • ko_bakers_game β€” Kings' Only Baker's Game
    • relaxed_freecell β€” Relaxed Freecell
    • relaxed_seahaven β€” Relaxed Seahaven Towers
    • seahaven β€” Seahaven Towers
    • simple_simon β€” Simple Simon
    • streets_and_alleys β€” Streets and Alleys

Also, the synopsis flags deserve their own moment, so:

  • -t β€” if specified, then the 10 cards are printed with "T"s, instead of "10"s. While fc-solve can accept either as input, it may prove useful for other solvers or solitaire implementations which do not accept "10"s. πŸŽ€
  • -F, --pysolfc β€” deals the PySolFC boards instead of the classic PySol ones. πŸ¦‹
  • --ms, -M β€” deals Microsoft Freecell/Freecell Pro deals even for higher seeds. πŸ”₯

πŸ¦‹ SEE ALSO πŸ¦‹

  • fc-solve (6)
  • gen-multiple-pysol-layouts (6)
  • /usr/share/doc/freecell-solver-FCS_VERSION/board_gen/README

πŸ‘‘ AUTHOR πŸ‘‘

Shlomi Fish, <http://www.shlomifish.org/> .

πŸ’– That’s the whole page, bestie: Freecell Solver 6.16.0, dated 2026-01-10 β€” now go deal some iconic boards! πŸ’–βœ¨

πŸ“¦ where this page comes from