HOOLA(6)

πŸ’– HOOLA(6) β€” the Freecell Solver board-generation girlies πŸ’–

okay so bestie, welcome to the HOOLA manual page, part of the Freecell Solver family of docs πŸŽ€. This is the one about the lil' programs that make the boards before you make the solve. Sit down, grab a boba, we're doing this. ✨


🌸 NAME 🌸

pi-make-microsoft-freecell-board, make_pysol_freecell_board.py β€” these are the programs that generate boards so you can feed them into Freecell Solver. Like, they make the deal, and then the solver solves it. Two icons, one job. πŸ’…


✨ SYNOPSIS ✨

the Microsoft one:

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

or, for the Python one:

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

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so these are command-line programs that generate the initial board of the games from a bunch of popular Solitaire implementations. and then those boards can be piped straight into fc-solve with a pipeline, or dropped into a file if you wanna keep them safe. protect the boards at all costs. 🫢

make_pysol_freecell_board.py also takes an optional third argument which tells it the game variant. this one defaults to Freecell, but it's lowkey useful for generating boards of other games too. heads up though: even if you use that flag, you still gotta use the --game flag of fc-solve if you need it. no skipping steps bestie. 😭

make_pysol_freecell_board.py also takes a flag called -F or --pysolfc that deals the PySolFC boards instead of the classic PySol ones, and another one called --ms or -M that deals Microsoft Freecell / Freecell Pro deals β€” even for higher seeds. the range. the versatility. obsessed. πŸ‘‘

a common paradigm for using these 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. fc-solve will accept either one as input, no cap, but it may prove useful for other solvers or solitaire implementations that don't accept "10"'s. so like, if your other solver is being picky, -t is your girl. πŸ’–

here's a short description of each program:

🧚 make_pysol_freecell_board.py

a Python script that generates the boards of the various games of PySol. she's multilingual, she's flexible, she's giving main character energy. 🌈

πŸ‘‘ pi-make-microsoft-freecell-board

a program that generates the boards of Microsoft Freecell and of the Freecell Pro implementation of Freecell. classic. iconic. periodt. ⭐


πŸ’… OPTIONS πŸ’…

  • board-number β€” the board number, as a decimal number. that's the number of the deal you want, bestie. πŸ”’
  • game-string β€” a string describing the game. the 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

🌈 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/> . πŸ’œ


and that's the whole vibe, bestie 🫢 this was Freecell Solver 5.0.0, dated 2025-03-07. go generate some boards, slay some solitaire, and remember: the -t is for the picky ones. mwah. πŸ’‹βœ¨

πŸ“¦ where this page comes from