Dealer's Choice

Linux MacOS Windows CodeQL Advanced

Dealer’s Choice

Dealer’s Choice is a cross-platform, networked multiplayer poker game that supports various draw and stud variants, including optional wild cards. The deal rotates between players, and each new game allows a different player to choose the variant.

License

This project is licensed under the MIT License – see the LICENSE file for details.

Current state

The game is in alpha so you may encounter bugs.

Here’s a proofread version with a couple of small fixes:

Dealer’s Choice builds on Windows in an MSYS2 environment. Release versions are available as of v0.0.10. There is a development snapshot installer available on the snapshots page.

Games available

Any of the games above can be played with the Deuces (Twos) Wild option enabled.

Computer Opponents

There are no bots or computer opponents implemented yet.

Server

The server uses port 22777 by default. To run it:

./dealers-choice --server

There is not a native option to run the server as a daemon. If you wish to daemonize the server, you can use the docker-compose file or tmux.

See docs/CONFIG.md for server configuration options including password protection.

Client

To run the client, simply run the binary without any arguments. A game can not be started until there is more than one player connected.

Hardware Requirements

Dealer’s Choice is a lightweight 2D application and runs on modest hardware.

Component Minimum
OS Linux (kernel 4.x+), macOS 14, Windows 10
CPU 1 GHz single-core
RAM 2 GB
Graphics Any GPU or integrated graphics with OpenGL 2.0 support
Storage 100 MB
Network LAN or internet connection to reach a server
Audio Optional — any audio output device
Display 1280 × 720 minimum, 1920 × 1080 recommended

Player Config

See docs/CONFIG.md for details.

Dedicated Servers

There are no dedicated public servers yet (See Project for road map).

Building

See BUILD.md

Translating

See docs/TRANSLATE.md

Note on AppImages

If you’re a Linux user, you can download the AppImage from the Releases page, or install it with AppMan.

Libraries

These are some of the libraries used by Dealer’s Choice. The source code is bundled with this project and there is no need to install these dependencies.