Fwd: [ANN] Freecell Solver 6.6.0 was Released

11 views
Skip to first unread message

Shlomi Fish

unread,
Oct 11, 2021, 2:55:04 AM10/11/21
to FOSS Card Games
---------- Forwarded message ---------
From: Shlomi Fish <shl...@shlomifish.org>
Date: Mon, Oct 11, 2021 at 9:30 AM
Subject: [ANN] Freecell Solver 6.6.0 was Released
To: Shlomi Fish <shl...@gmail.com>


Hi all,

Freecell Solver version 6.6.0 was released and can be downloaded from
its homepage at https://fc-solve.shlomifish.org/ . Freecell Solver is a reusable
and open-source (MIT/Expat-licensed) library, written in portable C11 with some
GCCisms (32-bit/64-bit, UNIX/Linux and MS Windows), that can automatically
solve the Solitaire game Freecell and some similar Solitaire variants.

The Freecell Solver distribution also includes some standalone command-line
programs that make use of the library. Freecell Solver has a large amount
of features, supports many different run-time heuristics that may yield
different solutions, is a fast solver, and supports the largest number of
Solitaire variants of all other solvers of its kind.

The new release features an OpenCL based deal finder, some cleanups, and a port
of the CI to GitHub Actions . More information can be found in the NEWS.asciidoc
/ NEWS.html ( https://fc-solve.shlomifish.org/docs/distro/NEWS.html ), quoted
below.

Regards,

— Shlomi Fish

Version 6.6.0: (09-Oct-2021)
----------------------------

1. Fixed the Windows binaries builds on GitHub Actions.

2. Avoid the need of pyperl in the OpenCL code.

3. Silence some compiler warnings.

Version 6.4.0: (28-Sep-2021)
----------------------------

1. Ignore the `FCS_SINGLE_HARD_THREAD` and `FCS_DISABLE_MULTI_NEXT_INSTS`
options while removing complexity from the source code.

2. Better https://github.com/shlomif/rinutils/[rinutils] bootstrap shim.

3. Add an experimental OpenCL-optimised MS FreeCell deal finder in
`board_gen/find-freecell-deal-index-julia-opencl.py` (it uses C
instead of Julia).

Version 6.2.0: (10-Oct-2020)
----------------------------

1. +CMakeLists.txt+ cleanups.

2. Fixed broken links.

3. Use +with+ for open calls in Python code:
https://stackoverflow.com/questions/3012488/what-is-the-python-with-statement-designed-for

4. Fix run time errors in +board_gen/transpose-freecell-board.py+ .

5. Convert some integer types to +uint_fast32_t+.

6. Add the +--should-skip-tests+ and +--custom-tests-suite+ flags to
+run-tests.pl+. This allow for fuzz-testing builds.

7. Add +t/lib/FC_Solve/DeltaStater/FccFingerPrint.pm+ which is a prototype
for a more compact representation of zero-freecells deals.


--

Shlomi Fish https://www.shlomifish.org/
https://is.gd/KNvczZ - The FSF Announces New Versions of the GPL

Chuck Norris wrote solutions for all the problems of
https://en.wikipedia.org/wiki/Project_Euler , and they all run in under a
minute. In total.
https://www.shlomifish.org/humour/bits/facts/Chuck-Norris/

Please reply to list if it's a mailing list post - https://shlom.in/reply .


--
Shlomi Fish https://www.shlomifish.org/

Chuck Norris was challenged to fight the world, and accepted. He bet
on himself, won, and collected the bet money.

Please reply to list if it's a mailing list post - http://shlom.in/reply .
Reply all
Reply to author
Forward
0 new messages