Patience Deck is a collection of patience games for Sailfish OS. There are 90 patience games including classics like Klondike, Freecell and Spider as well as many less well-known variations.
Patience games are also known as solitaire games. They are card games played alone. All games come with instructions on how to play them.
Patience Deck has a reimplementation of the game engine from GNOME Aisleriot and it utilises Aisleriot's implementations of patience games, manual pages and artwork. Big thanks to those involved in making the games!
Supported games in the latest release are Accordion, Agnes, Athena, Auld Lang Syne, Aunt Mary, Backbone, Baker's Dozen, Baker's Game, Bear River, Beleaguered Castle, Block Ten, Bristol, Camelot, Canfield, Carpet, Chessboard, Clock, Cover, Cruel, Diamond Mine, Doublets, Eagle Wing, Easthaven, Eight Off, Elevator, Eliminator, Escalator, First Law, Fortress, Fortunes, Forty Thieves, Fourteen, Freecell, Gaps, Gay Gordons, Giant, Glenwood, Gold Mine, Golf, Gypsy, Hamilton, Helsinki, Hopscotch, Isabel, Jamestown, Jumbo, Kansas, King Albert, King's Audience, Klondike, Labyrinth, Lady Jane, Maze, Monte Carlo, Napoleon's Tomb, Neighbor, Odessa, Osmosis, Peek, Pileon, Plait, Poker, Quatorze, Royal East, Saratoga, Scorpion, Scuffle, Seahaven, Sir Tommy, Spider, Spider Three Decks, Spiderette, Straight Up, Streets and Alleys, Ten Across, Terrace, Thieves, Thirteen, Thumb and Pouch, Treize, Triple Peaks, Union Square, Valentine, Wall, Westhaven, Whitehead, Will O The Wisp, Yield, Yukon and Zebra.
Github repository. You may obtain the source code and report bugs there.
You need guile, gc and libunistring libraries to run Patience Deck.
What is the difference between this version and the version in Jolla application store (aka harbour)?
Store version bundles support libraries into the package. Otherwise these are identical, however due to Store QA there can be delays in releasing or releases may appear more frequently here.
Where are some of the versions? I don't see them under application versions.
I removed some of the older versions to clean up the list. You can find all of them on Github releases still.
Patience Deck is not available in my language. Can I do something about it?
There is certainly something you can do about it. Please see here for more instructions about translating Patience Deck.
A game I like is missing. Can you add it?
Patience Deck supports all games that are available in GNOME Aisleriot. Please contribute new games there first and then I can add it to Patience Deck.
There is a feature I'd like to have. Can you add it?
Please report missing features to Github issue tracker. It is not always possible to fulfill requests but I promise to check all that are reported there and consider them.
Version 1.0.1 - 2023-05-01
Patience Deck 1.0.1 brings long anticipated win animations and a few other changes!
Version 1.0 - 2022-10-30
Finally Patience Deck 1.0 is here! This release brings a number of great improvements to improve accessibility and to allow customizing gameplay and it enables all games from GNOME Aisleriot by default.
Version 0.9.1 - 2022-09-04
Version 0.9 - 2022-07-03
Version 0.8.2 - 2022-06-05
Version 0.8.1 - 2022-04-19
Version 0.8 - 2022-03-20
Version 0.7.1 - 2022-01-09
Version 0.7 - 2021-12-29
Version 0.6.1 - 2021-10-23
Version 0.6 - 2021-09-28
Version 0.5.1 - 2021-08-04
Version 0.5 - 2021-05-29
Version 0.4.2 - 2021-05-01
Version 0.4.1 - 2021-04-24
Version 0.4 - 2021-04-18
Version 0.3.2 - 2021-03-25
Version 0.3.1 - 2021-03-21
Version 0.3 - 2021-02-27
Version 0.2.2 - 2021-02-11
Version 0.2.1 - 2021-02-06
Version 0.2 - 2021-01-30
Version 0.1.2 - 2021-01-17
Version 0.1.1 - 2021-01-06
Version 0.1 - 2020-12-28
There may be bugs. You have been warned.
Comments
ninepine
Sat, 2023/02/04 - 12:32
Permalink
Thanks for a great App I use every day!
Having upgraded my phone (Xperia 10iii) to Sailfish OS 4.5.0.16 Sturven ketju the OpenRepos version of the App won't run (fails to open). The Jolla store version still runs however.
Feature request. A setting to set the screen to landscape while using the App rather than changing the universal screen rotation setting please.
Thanks again for the App.
Tomin
Mon, 2023/02/06 - 01:12
Permalink
I just made those rebuilt versions of Guile available. Newer releases (4.5.0 and later) should update to that and older releases will stay on the old version. Patience Deck itself will work equally well with both.
Tomin
Sat, 2023/02/04 - 16:21
Permalink
Thanks for the feedback!
A library was updated in 4.5.0 and my Guile build with older target is no longer compatible. As EA targets are available now, I'll rebuild Guile and upload it soon. The builds will take some hours and I also need to check if that build works with older releases too or if it has to be limited to 4.5.0 and newer.
Also thanks for the feature request. Is there some reason why you don't find the OS provided options sufficient? On Sailfish OS you can also use temporary orientation lock by keeping your thumb pressed on the screen while rotating the device. Have you tried that? I would rather try to keep such options out of the app to not to clutter the UI, but if there is need I will consider it anyway.
ninepine
Mon, 2023/02/06 - 12:54
Permalink
Thanks for the openRepos update which now runs fine on Sailfish 4.5
As far as the request for a lock to landscape I hadn't tried keeping my thumb pressed. I understand that you want to keep options limited so unless others would find the landscape option helpful, I won't press you. Being able to have different screen aspects in different Apps can be useful however and maybe a Patch will provide this.
Tomin
Wed, 2022/07/27 - 10:50
Permalink
Is there something you'd still like to see in Patience Deck? I do have some ideas of my own that I plan to implement but I thought to ask. It's good to know what users are missing to proritize things and maybe get some new ideas.
Tomin
Sat, 2022/11/12 - 17:36
Permalink
I created a bunch of issue tickets to Github that you can vote (add a thumb up reaction) so I could prioritise them a bit. New tickets are also very welcome if you have other ideas. And of course I will still read comments here too if you want to mention something but don't want to use Github.
achilles07
Fri, 2021/12/31 - 03:21
Permalink
Awesome update. Keep up the good work.
poetaster
Thu, 2021/04/01 - 19:11
Permalink
Games in Scheme. I love it. I'm happy just reading the source :)
One thing I'd change (fork, pull?) is the display of stock left in Landscape. it wastes screen realestate!
Thanks a bunch and for the inspiration, example of gluing guile to qml!
Tomin
Sat, 2021/04/03 - 10:54
Permalink
Thank you for your kind feedback! :)
In the past I already moved that toolbar to the left side of the screen which improved the app a lot as it gave more space for the cards. However at the time I did not find it worth the effort to explore ways to reduce the space status bar takes. It's fairly small amount of vertical space and the status bar is useful most of the time anyway. Besides the amount of stock left, for example, hints are displayed there. Some games use it more than others.
If you want to brainstorm or experiment, I suggest that you open an issue to the Github repository and we may continue discussion there. Good ideas to improve are always welcome. Perhaps there is a satisfactory solution to this.
planetos_store
Sat, 2021/04/24 - 19:20
Permalink
Ok!
I'm also looking at doing something really odd, like using isabel as a foundation for doing 'mahjong in aisleriot!
Thanks again!
Sorry for the mulitiple identities ;) I'm poetaster and I've taken over the planetos repos for Tobias.
kempe
Sun, 2021/02/28 - 14:03
Permalink
First of,. Thank you for your work.
After the latest update klondike seem to crash alot. Dont know if it affects any other game i have only tried klondike sence i upgraded. But it has crashed mid game every time.
Tomin
Sun, 2021/02/28 - 23:22
Permalink
Thanks for reporting! I had it crash now once too. First I completed a game with unlimited deals on and then it crashed when I had three card deals selected. I hope I can reproduce it in debugger and see what it's about and fix it.
jollex
Sat, 2021/02/27 - 20:24
Permalink
I love those games! Many Thx!
Tomin
Sun, 2021/02/28 - 10:50
Permalink
I'm glad to hear!
Ingvix
Mon, 2021/02/01 - 19:10
Permalink
Nice improvements. I noticed that somethings blocking the touch input right above the bottom bar. When playing for example Klondike in landscape mode and there's a large stack I might not be able to take the last card alone from the stack because it's too close to the bottom bar and the invisible block. I can see the card but not drag it.
Tomin
Mon, 2021/02/01 - 21:45
Permalink
Yes, thanks for spotting that. There is a mistake with MouseArea size. I added that to allow dragging status bar message when it's too long to fit but I used wrong size and I didn't realize that.
I need to release another version with a fix to that soon. In the meantime you may patch it yourself if you like. Changing /usr/share/patience-deck/qml/pages/Game.qml row 104 from "height: Theme.itemSizeSmall" to "height: message.height" should allow it to work again.
https://github.com/Tomin1/patience-deck/blob/0.2/qml/pages/Game.qml#L104
Ingvix
Fri, 2021/01/01 - 15:45
Permalink
Pretty nice though more sailfishy UI elements would be appreciated.
More critical stuff I was bothered by was that the top and bottom bars take too much space from the screen in landscape mode. I think the buttons could be put to the side, on green background or by creating a sidebar for them. I also think the name of the game on the bar isn't really that important. You could put it to the pull-down menu's title or what ever the property was called, so it shows on the menu before the first selectable entry. Bottom bar's info could also easily fit on the game screen.
EDIT: Also a congratulation screen when you win a game would be nice. It's a bit boring currently that nothing happens when a game is cleared.
Tomin
Fri, 2021/01/01 - 21:07
Permalink
Thank you for the feedback.
I'm definitely going to improve most of the points you mentioned. I agree that on landscape the bars on top and bottom take too much space, and having the buttons on either side is a possibility. I don't want to put too many items to the pull down menu because it would get crowded so balance on that is important. I have some ideas regarding the UI. Winning screen is also something I've already planned to add soon, but it was still missing for this "early-alpha" release because I wanted to get this out before the end of the year.
I personally think that trying to stick with the Sailfish-like elements is less important than trying to find solutions that give the best usability for the application even if they don't fit quite so well to the platform's style.
Bsingleto
Sat, 2021/01/02 - 16:16
Permalink
I agree with everything you mentioned. thanks for getting this out. I miss solitary. its the perfect game for using this OS i feel im the solitary person running it. Perfect fit.
Flipping the first card over is so frustrating to me when it registers every third or fourth tap. I didnt even finish my first game yet. Tiny area to flip the card and when dragging, that is great but it doesn't always stick to the pile i want it to, similarly, aboutevery other drag. Thats annoying so i will try it again later when i bring more patience.
Thanks for making this app!
Tomin
Sun, 2021/01/03 - 11:17
Permalink
Thank you also for the feedback! Nice to hear that there is someone else that was missing this app.
I'm so used to behaving like the code expects that I don't usually notice these issues with flipping cards or dropping them. I'm planning to release next week a new version that will improve clicks (e.g. flipping cards). Hopefully I have enough time to also add the dragging improvements that I want to implement. Some games have bigger cards in landscape so that might be helpful for you.
Other than that there is very little I can do for the small size of the cards but definitely improving the card graphics for smaller sizes is something I would like to do. However that doesn't make it easier to touch them.
The next version will also bring that game over screen mentioned earlier. It will not be nice and polished because I think I'll need to do a totally new implementation later when more features have been implemented.