Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Freecell Solver - a C library for automatically solving Freecell and some other variants of card Solitaire

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 Task-FreecellSolver-Testing
Octocat-spinner-32 cpan
Octocat-spinner-32 ext-ifaces
Octocat-spinner-32 fc-solve
Octocat-spinner-32 www-solitaire
Octocat-spinner-32 .gitignore
Octocat-spinner-32 .hgignore
Octocat-spinner-32 README.pod
README.pod

The Freecell Solver Repository Root README

Freecell Solver is an open source (distributed under the MIT/X11 licence) library, written in C, for attempting to solve several variants of card Solitaire/Patience, including Freecell , Baker’s Game , Seahaven Towers , and Simple Simon . Also contained are several command-line programs that use it, and the original project also span some other code for testing and for support.

Repository structure

fc-solve/source/

This contains the source of the solver itself. One can use CMake to build it.

Games-Solitaire-Verify/Games-Solitaire-Verify

This is the Games-Solitaire-Verify CPAN module. For more information see:

https://metacpan.org/release/Games-Solitaire-Verify

Task-FreecellSolver-Testing

This is a CPAN module for installing the various test dependencies that are found on CPAN.

fc-solve/arch_doc

The Freecell Solver Architecture Document. Somewhat out-of-date, but may be studied for general enlightenment.

fc-solve/presets

Some code that is used in order to calculate the built-in command-line presets, like “-l good-intentions” or “-l maliciously-obscure”. Not very documented. This code is written in parts in Perl, Bash and Mono.NET.

fc-solve/rejects

Contains code that is no longer used.

fc-solve/docs

Contains various documents that are not part of the main source distribution. Mostly specifications and planning documents.

fc-solve/benchmarks

Logs of various benchmarks of the code.

Something went wrong with that request. Please try again.