Skip to content
EntityQ182261· pop 6· linked from 4 articles

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.

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
software version identifier
2.0.6
operating system
Android
source code repository URL
github.com/pokerth/pokerth
programmed in
C++
Sources (7)

via Wikidata · CC0

~3 min read

Encyclopedic overview

5 sections
Contents
  • 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.

Available in 5 languages

via Wikidata sitelinks · CC0