CPat is a Patience suite game, including 11 solitaire games:

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBcSHwSMOI6vHFwEidz3e3cXAuYkY4dDP3WN-Pa0Oj7FVL0RBzHPX7W4OODKnGOLiEyUm8JrlLThd13HNPcgtjEj3fOVBLhojOjJF_Z7z88EcYAICYHC1eEJxPizk8-tqwnSfL982neHc/s800-Ic42/CPat.11games.gif

FreeCell, Klondike, Spider, 40 Thieves, Baker’s Dozen, Scorpion, Penguin, Yukon, Strategy, Canfield, Duchess.

(Watch this video for other screens and a bit of playing)

Since it’s all-in-one, you can have a unified controls, it’s all the same way to move a card, put into foundations, and so on. It also has help and rule screens to help you understand the card game.

There is also game statistics and high scores to keep records. There is one useful command-line option, -f, to speed up auto-moves, that is when you using free cells to move a stack of cards, it will move one by one to show the movements, but the default speed is too slow. -f can be used for multiple times, for example, -fff.

When move to the foundations, #pp or P will really be helpful since it doesn’t do like some implementations will automatically move to the foundations for you, such as freecell.

CPat was created by Trevor Carey-Smith on 2006-02-16 (v0.1), based on Steve Levine’s code, written in C with ncurses, currently version 1.2.1 (2008-09-16).