# TriPeaks NEUE A simple [Tri Peaks game](https://en.wikipedia.org/wiki/Tri_Peaks_(game)), using Flutter. This is a remake of [my previous implementation](https://github.com/mimoguz/tripeaks-gdx) of the same game.
[Play online](https://mimoguz.github.io/tripeaks_neue/index.html)
Get it on F-Droid Get it on Google Play
Get it on Flathub Get it from the Snap Store
Play on itch.io Buy Me A Coffee
## Main Features - Four board layouts - An option to show the values of face-down cards - An option to start with an empty discard pile, allowing the player to choose any starting card - An option to ensure the created games are solvable (developed by [Lykae](https://github.com/Lykae)) - Aggregated and per-layout statistics - Portrait and landscape orientation support ## Screenshots ![Portait](./.github/readme/screenshot_mobile_2026_10_19.png) ![Landscape](./.github/readme/screenshot_desktop_2026_10_19.png) ## Credit where credit is due While it's not a copy, I hope, the game draws a lot of design inspiration from Dustland Design's Solitaire - The Clean One. Credit where credit is due. ## License This software is available under GNU Affero General Public License (AGPL) Version 3, except: - _fonts/actions.ttf:_ This file includes symbols derived from Material Icons, and therefore available under Apache License Version 2.0 (same as Material Icons). ## DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION issue If you check the required permissions for this game on F-Droid, you will see that it requires ```DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION```. The best explanation I could find about this was again in the F-Droid repository: * A closed merge request: [Don't catalog androidx DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION hack](https://gitlab.com/fdroid/fdroidserver/-/merge_requests/1336) * An open issue: [handle androidx DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION hack](https://gitlab.com/fdroid/fdroidclient/-/issues/2608) **Tl;dr**: As far as I could understand, it's a compatibility hack rather than a true permission. Its existence means that the application uses broadcasts, but only internally and rejects intents coming from outside. ## Bonus Content 🙂 Here is a couple of wallpapers I made when trying to make a banner for Google Play: download zip file Wallpapers