All Projects → ylboerner → easyPokerHUD

ylboerner / easyPokerHUD

Licence: GPL-3.0 license
This is the official repository for easyPokerHUD.

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to easyPokerHUD

Poker
Poker framework for Python
Stars: ✭ 248 (+520%)
Mutual labels:  poker
GPLv3.md
GPLv3 in Markdown.
Stars: ✭ 27 (-32.5%)
Mutual labels:  gplv3
librecoop
Coop mode for dhewm3, open for everyone.
Stars: ✭ 41 (+2.5%)
Mutual labels:  gplv3
ILIAS-Pegasus
An ILIAS Companion App
Stars: ✭ 19 (-52.5%)
Mutual labels:  gplv3
freecbt
✨🐙 A GPL Licensed Cognitive Behavioral Therapy app for iOS and Android
Stars: ✭ 49 (+22.5%)
Mutual labels:  gplv3
balistica
A open source ballistics calculator
Stars: ✭ 45 (+12.5%)
Mutual labels:  gplv3
Pokerrl
Framework for Multi-Agent Deep Reinforcement Learning in Poker
Stars: ✭ 214 (+435%)
Mutual labels:  poker
poinz
Distributed Planning Poker
Stars: ✭ 105 (+162.5%)
Mutual labels:  poker
HuaweiCodeCraft2020
2020华为软件精英挑战赛
Stars: ✭ 14 (-65%)
Mutual labels:  gplv3
AutoAirplaneMode
✈️ Automatic Aiplane Mode for Android
Stars: ✭ 15 (-62.5%)
Mutual labels:  gplv3
pacstall
An AUR-inspired package manager for Ubuntu
Stars: ✭ 842 (+2005%)
Mutual labels:  gplv3
urteile-gesetze-web
Web-Frontend des juristischen Informationssystems urteile-gesetze.de
Stars: ✭ 16 (-60%)
Mutual labels:  gplv3
Mat-O-Wahl
🇩🇪 Mat-O-Wahl - Ein einfach zu bedienender, freier Open Source Wahl-O-Mat Klon fuer jedermann ### 🇬🇧 🇺🇸 A simple to handle, free "Voting Advice Application" / "Electoral Compass" alternative
Stars: ✭ 27 (-32.5%)
Mutual labels:  gplv3
radeon-scripts
Scripts to manage various aspects of the AMD line of cards in Linux
Stars: ✭ 39 (-2.5%)
Mutual labels:  gplv3
texas-poker-engine
Dummy Texas Poker Engine open source edition
Stars: ✭ 4 (-90%)
Mutual labels:  poker
Casinosclient
果派德州客户端源代码,使用Unity3D引擎。
Stars: ✭ 217 (+442.5%)
Mutual labels:  poker
jverein
JVerein - Open Source Vereinsverwaltung
Stars: ✭ 48 (+20%)
Mutual labels:  gplv3
bet
This repository holds the implementation code of Pangea Poker white paper: https://bit.ly/3bdCz0Z
Stars: ✭ 15 (-62.5%)
Mutual labels:  poker
LangageLinotte
Code source officiel du langage de programmation Linotte - Langage de programmation en français simple créé dans le but de permettre aux enfants et aux personnes n'ayant pas une connaissance approfondie de l’informatique d’apprendre la programmation facilement.
Stars: ✭ 29 (-27.5%)
Mutual labels:  gplv3
pluribus-hand-parser
Parsing the hand histories that poker AI Pluribus played
Stars: ✭ 54 (+35%)
Mutual labels:  poker

easyPokerHUD

easyPokerHUD is a free and open-source poker HUD for PokerStars and 888 Poker. It is build with C# and SQLite. The code is released under the GPLv3-license.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development.

  1. Download and install Visual Studio 2017
  2. Download easyPokerHUD's repository into a folder of your choice
  3. Import easyPokerHUD via "import" in Visual Studio
  4. Download the full SQLite package via the NuGet package manager
  5. Set .net framework to 4.6.1 if it hasn't been already
  6. All set!

Contributing

In case you want to contribute, these are the current points of interest:

  • Extending easyPokerHUD to other poker rooms
  • Reworking the overlay
  • Adding new stats
  • Building a proper database scheme for SQLite
  • Code refactoring

Extending easyPokerHUD to a new poker room

Each poker room has its own folder located in the poker rooms folder. Three classes are needed for easyPokerHUD to support a poker room:

Main.cs

The main.cs file instantiates a new directory watcher to monitor the directory where the poker room stores the users hand history. It also contains a cache for the players as well as as method to store them in the database. Additionally, there is a method to check if the hand is valid to be processed (This can be limited by player count, game mode etc.)

Hand.cs

This class represents a hand for that specific poker room. It gets the path to the hand as input and outputs an object of type hand. This can then be used by the overlay. This class must inherit the class "PokerRoomHand.cs" which can be found in the "Inheritance" folder. It sports a few different methods which are handy to process the .txt containing the played hand.

Overlay.cs

Overlay.cs inherits low level functions needed for the overlay. The only thing to implement is a method for differentiating the different player counts and positioning the stats windows for each player accordingly. The current implementation uses hardcoded positions. A solution for a dynamic positioning would be highly appreciated.

Authors

License

This project is licensed under the GPL v3 License - see the LICENSE.md file for details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].