PokerTH
Sign in to savePokerTH is an open-source Texas hold 'em simulator that runs on Windows, Mac OS X, Linux, and Android. PokerTH is written in C++ using the Qt framework and allows for up to ten human players, with computer-controlled players filling in if there are not enough humans. Players can also play against other PokerTH users online. The game has ample settings so that players can configure and customize play. The online community is still active as of July 2022, with dozens of active players and several running games at any given time.
Game details · IGDB
PokerTH is an open-source Texas hold 'em simulator that runs on Windows, Mac OS X, Linux, and Android. PokerTH is written in C++ using the Qt framework and allows for up to ten human players, with computer-controlled players filling in if there are not enough humans. Players can also play against other PokerTH users online.
- Released
- 2006
- Platforms
- Linux, PC (Microsoft Windows)
Source code
The open source Texas Hold'em engine — play against the computer or against other people over the internet. The project has been around since 2006, is licensed under the AGPLv3 , and carries no ads, no real-money gambling and no tracking. Features Texas Hold'em, 2–10 players — single player against bots, local network or internet play Tournament-style games — start money, blind levels raised by hand count or by minutes, manual blind orders, action timeouts and configurable GUI speed Public, registered-only, invite-only and ranking games , with optional spectators Lobby with player list, game list, chat, emoji reactions and private messages that persist per account Chat translation on demand (opt-in, see docs/third party services.md) Looks — 20 table themes, 11 card decks, several card backsides, import/export of themes as ZIP 29 languages , with the full UI translated Cross platform — Linux, Windows, macOS, Android and iOS Own server — a dedicated server binary you can run anywhere (docs/server setup howto.txt) The ready-made packages for every platform are linked from pokerth.net/download . Depending on your system: Linux Flatpak ( net.pokerth.PokerTH ), Snap ( pokerth ), AppImage, .deb , portable ZIP Windows Installer (contains both clients) macOS DMG (contains both clients) Android APK from the PokerTH F-Droid repo: iOS see build ios qml.sh — no App Store build yet pokerth qml-client Qt Quick / QML (src/gui/qt6-qml) current client, all platforms, scales from phone to desktop pokerth client Qt Widgets (src/gui/qt) the classic desktop client; 2.1.9 is its final release Server side there are two server binaries: pokerth dedicated server for everybody who wants to host games, and pokerth official server , which adds the user database used by pokerth.net. Requirements Qt ≥ 6.7.0 (6.9.2 LTS recommended) Boost ≥ 1.83 — thread, filesystem, date time, program options, iostreams, asio, regex, random, uuid Protocol Buffers ≥ 2.3.0 ( protoc at build time, libprotobuf at runtime) OpenSSL CMake ≥ 3.15, a C++23 compiler, Ninja recommended For a clean build including the test certificate and the data directory inside build/ , run bash clean build.sh first. See INSTALL for details. Windows docker/windows (MinGW cross build) Android docker/android, build android qml.sh macOS / iOS build macos combined.sh, build ios qml.sh AppImage / deb / ZIP / Snap / Flatpak docker/linux src/engine poker engine — hands, betting rounds, bot logic (local and network variant) src/net client and server networking (Boost.Asio, TLS, WebSocket for the browser client) src/db, src/dbofficial server database interface and the asynchronous MySQL backend of the official server src/gui/qt Qt Widgets client src/gui/qt6-qml QML client ( pages/ , components/ , C++ backend in cpp/ , translations in i18n/ ) src/core, src/config logging, crypto, avatar handling, configuration files src/chatcleaner chat filter service used by the official server pokerth.proto the network protocol — the single source of truth for client and server data graphics, sounds, fonts, themes, card decks docs server setup, styling howto, keyboard shortcuts, third-party services tools, preview server log analysis, screenshot and theme preview automation tests protocol test suite (Java) driving a running server The server reads its settings from the PokerTH config file and writes its log next to it. The complete walkthrough — ports, firewall, TLS certificate, server list entry — is in docs/server setup howto.txt. Helper tools around the server: pokerth bot — headless client for load and protocol tests pokerth globalnotice — sends a notice to everyone on a server tools/analyze server log.py — renders a server log as SVG Game table, card deck and card back are three separate style categories, and all of them are pure data — an XML file plus its graphics, no code. The QML client ships 20 table themes, 11 card decks and 16 card backs in data/gfx/qml; the Qt Widgets client has its own sets in data
Excerpt from the source-code README · 9,477 chars · not written by Vinony
Wikidata facts
- Instance of
- video game
- Country of origin
- Germany
- Platform
- macOS
- Official website
- pokerth.net
- Image
- PokerTH.png
Show 8 more facts
- Commons category
- PokerTH
- GUI toolkit or framework
- Qt
- publication date
- 2006-10-04
- copyright license
- GNU Affero General Public License, version 3.0
- software version identifier
- 2.0.6
- operating system
- Android
- source code repository URL
- github.com/pokerth/pokerth
- programmed in
- C++
via Wikidata · CC0
~3 min read
Encyclopedic overview
5 sectionsContents
- History
- Reception
- See also
- References
- External links
PokerTH is an open-source Texas hold 'em simulator that runs on Windows, Mac OS X, Linux, and Android. PokerTH is written in C++ using the Qt framework and allows for up to ten human players, with computer-controlled players filling in if there are not enough humans. Players can also play against other PokerTH users online. The game has ample settings so that players can configure and customize play. The online community is still active as of July 2022, with dozens of active players and several running games at any given time.
==History== The PokerTH project was started in 2006 by Felix Hammer and Florian Thauer. Version 0.1 was not released to the public; it only allowed play up to the flop as well as the river. Version 0.2 was released on 4 October of that year, followed by 0.3 on 16 October. By version 0.2, the game could play a complete round. Version 0.4 was released on 4 April 2007 and included a completely new interface, an options dialog and reprogrammed opponents. In June 2007, Version 0.5 added network and online play, as well as sound effects. Internationalization started with version 0.5 and is now up to 20 languages. Version 0.6 was released on 13 December 2007. The most prominent change was the addition of a dedicated game server for online play, as well as IPv6 support. Version 0.7 was released on 3 May 2009, adding support for up to ten players and a new skinnable interface. Version 0.8 was released on 9 September 2010, adding the option to play online ranking games.
Excerpted from Wikipedia’s “PokerTH” article, available under the CC BY-SA 4.0 licence.