An free online poker HUD/tracker -> poker GTO solver automation tool

Overview

GTOHelper

An online poker HUD/tracker (PokerTracker4) -> poker GTO solver (PioSolver) automation tool

The initial purpose of the tool was to alleviate the painful and repetitive process of manually inputting and solving for hands that you wanted to review from your last grind session. While the functionality of scraping data from PokerTracker4's local database, packaging the hands, internally queueing the hands to be solved, and executing the hands in the solver via it's API has been completed, there's still a lot more potential for cool features to be completed that I unfortunately don't have the time/energy to complete.

Eg.

  • Find your average distance from GTO between your play and the solver for each hand in a bulk Position vs. Position computation. This would quantify where you're playing the poorest ~ rather than subjectively guessing where you're underperforming.
  • Analyze passivity/aggressiveness imbalances in certain situations by calculating confidence intervals around given solver action frequencies (eg, let's say solver high frequency checks on paired boards when OOP. Well, with some sample size we can deduce if you tend to check sufficiently).
  • Filter out hands vs casual players to reduce non-gto hands from sample sizes
  • I could go on... Sufficed to say, I'm happy to review and merge in (or give contributor permissions) to anyone who wants to add to this tool.

Sessions

Position v position

Work Queue

Step by step compilation instructions

  1. Download and install IntelliJ Idea (Community Edition). It's a free Java development environment.

  2. After opening IntelliJ, click 'Get from VCS' (Version Control System) and paste this code repository's URL (https://github.com/Mister-Kitty/GTOHelper.git). Clone. Wait for download.

  3. On the top toolbar, go to 'File > Project Structure' and go to the Project tab. Click on the SDK dropdown and pick a verion 15 or later. If you don't have it installed, you can download version 17 here https://www.oracle.com/java/technologies/downloads/#jdk17-windows. Make sure the 'Language Level' matches and press Apply.

    • Note - The following steps need only be followed if IntelliJ doesn't successfully automatically fill them in -
  4. Then go to the Modules tab on the same Project Structure page. Click and expand src>main>java (shown in blue below) and click the blue Sources button to the right of "Mark as". Fill in with the appropriatly for Tests and Resources. Use the picture below as a guide. Note that you won't have the orange 'out' folder. Don't worry about it. Modules

  5. Then go to the Global Libraries tab on the same Project Structure page. Press + (new global library), click Java, then click on the "lib" directory in the project. Click Ok. Click Ok again when it asks to select module. Then, press + again. click Java again. This time, expand the lib folder, the javafx-sdk folder, and click the inner lib folder therein. Click Ok again. Note that I need to apologize for this step. It's embarassing that I don't have a build framework. But when I started this prototype I thought I wouldn't need more than 1 dependancy, and so was sloppy.

  6. On the top toolbar go to 'Run > Edit Configurations...', and 'Add New Configuration > Application' Fill in the Java SDK (I'm using 15 in the image), select the Main method, click 'modify options' and add 'add VM options'. Copy-paste the following to the VM options: --module-path ".\lib\javafx-sdk-15.0.1\lib" --add-modules javafx.controls,javafx.fxml,javafx.base,javafx.web RunConf

Dude, where's my .jar?

Q: Can't you provide me with an .exe or something? I don't want to do the above steps.

A: I'm really sorry. I picked JavaFX for GUI because IntelliJ had an integration that required no additional steps and no internal Java/JavaFX linking/building knowledge. The functionality was rug-pulled after Java 8, and I simply don't have the time to figure it out. It's not trivial at all. If you do know a Java developer, I'd be happy to have them submit the code and I'll merge it in for everyone.

Q: Exception on GTOHelperModel.java's rootLoader.load() function

A: Make sure the Resource folder is marked back on step 5

Q: I get an error about JUnit when compiling...

A: Ensure you have GTOHelper\lib in Global Libraries as per section 6. It needs the testing framework.

Q: On the "Run\Debug Configuration" screen (step 7), there are no drop-down options for the "main method" and it won't accept anything I paste.

A: This is because it fills this drop-down based on "main classes" found after you've run step 5 and labeled the "src" folder as where it should look to find these "main classes". Make sure

Etcetera

I hope you find this useful. I spent a load of time on this earlier in 2021, and got entirely burned out on this project because of how horrible PokerTracker4 was to work with. Amazing, there's a lot of hand data that you simply can't get from PT4. There were times I had to literally code an internal "replay" of the hand to find out trivial information, such as who was last to act preflop.

The last straw that caused me to gave up was when I found out that there is no saved hand data about anything 5bet+, meaning I would have to scrape all 5bet+ pot data fresh from the hand history .txt itself to be able to provide full functionality for deep stacked games.

So yea! If you get use out of this, please drop me a tip. Anything is greatly appreciated. "Mr. Kitty#9462" on Discord if needed.

ETH/AVAX/ONE -> 0x59C8a33e0e9c877eBfEfE209b404E98Bf70e009e

SOL -> AhNWouCwNw9ivzpB9rxFZgmtS4HZxWcqkUNsbVvyzsxh

You might also like...

Java Constraint Programming solver

https://maven-badges.herokuapp.com/maven-central/org.jacop/jacop/badge.svg [] (https://maven-badges.herokuapp.com/maven-central/org.jacop/jacop/) JaCo

Dec 30, 2022

Java Constraint Solver to solve vehicle routing, employee rostering, task assignment, conference scheduling and other planning problems.

OptaPlanner www.optaplanner.org Looking for Quickstarts? OptaPlanner’s quickstarts have moved to optaplanner-quickstarts repository. Quick development

Jan 2, 2023

Get device location by telephony (SIM card) or settings without using GPS tracker.

Get device location by telephony (SIM card) or settings without using GPS tracker.

react-native-device-country Get device location by telephony (SIM card) or settings without using GPS tracker Installation yarn add react-native-devic

Nov 29, 2022

Task tracker application

TaskManager Three-level project architecture (data layer, domain layer, representation layer) with an additional layer linking the representation laye

Feb 4, 2022

Wordle Solver - Built With Java Spring Boot + React.js

Wordle Solver - Built With  Java Spring Boot + React.js

Get a little Wordle help using information theory.

Aug 30, 2022

Comparer deux mains de poker saisie sur l’entrée standard, déterminer laquelle est la plus forte et afficher ce résultat

♠️ ♥️ ♣️ ♦️ dojo-poker-21-22-dojo-poker-2122-g Avancement du projet Comparateur de main - Dojo Poker Le comparateur de main de poker est terminé. Tout

Dec 8, 2022

Zero is a core test automation project that can be used as a basis for any kind of test automation project (API, Browser, Mobile)

Zero is a core test automation project that can be used as a basis for any kind of test automation project (API, Browser, Mobile)

Zero Zero is our feature rich, core test automation framework, that can be used as an underlying automation framework for any/and all kind of test aut

Dec 16, 2022

OpenRefine is a free, open source power tool for working with messy data and improving it

OpenRefine is a free, open source power tool for working with messy data and improving it

OpenRefine OpenRefine is a Java-based power tool that allows you to load data, understand it, clean it up, reconcile it, and augment it with data comi

Jan 1, 2023

Free universal database tool and SQL client

Free universal database tool and SQL client

DBeaver Free multi-platform database tool for developers, SQL programmers, database administrators and analysts. Supports any database which has JDBC

Jan 1, 2023

Jacksum (JAva ChecKSUM) is a free, open source, cross-platform, feature-rich, multi-threaded command line tool for calculating hash values, verifying data integrity, finding files by their fingerprints, and finding algorithms to a hash value.

Jacksum (JAva ChecKSUM) is a free, open source, cross-platform, feature-rich, multi-threaded command line tool for calculating hash values, verifying data integrity, finding files by their fingerprints, and finding algorithms to a hash value.

Dec 26, 2022

SAMOA (Scalable Advanced Massive Online Analysis) is an open-source platform for mining big data streams.

SAMOA: Scalable Advanced Massive Online Analysis. This repository is discontinued. The development of SAMOA has moved over to the Apache Software Foun

Dec 28, 2022

In the Developer - Platform of EdgeGallery, we have provided a lot of useful APIs, in this project, try to simulates APIs of the competence center to help develoers test API request and response online.

api-emulator api-emulator模块,为EdgeGallery提供了基本能力的模拟api,开发者可以调用该模拟器提供的api,不需要真实部署就可以查看平台已有的能力。目前该api-emulator集成了两种平台能力:位置服务和人脸识别能力。 平台能力简介 位置服务 提供用户位置,E

Dec 25, 2021

ONLINE DYNAMIC UNIVERSITY VOTING SYSTEM

WEVOTE ONLINE DYNAMIC UNIVERSITY VOTING SYSTEM Online university voting system is developed as a web-based application using html for front-end design

May 7, 2021

This repository contains my solutions to programming problems of the UVa online-judge.

UVa Solutions This repository contains my solutions to programming problems of the UVa online-judge. Problem Set Volumes (100...1999) Volume 12 Proble

Nov 15, 2021

💻 Machine Coding - leetcode LLD (coding blox) - It is an Online Coding Platform that allows a user to Sign Up, Create Contests and participate in Contests hosted by Others.

leetcode-lld-flipkart-coding-blox Machine coding - leetcode LLD (coding blox) My Approach : https://leetcode.com/discuss/interview-question/object-ori

Sep 15, 2022

Microservice-based online payment system for customers and merchants using RESTful APIs and message queues

Microservice-based online payment system for customers and merchants using RESTful APIs and message queues

Mar 23, 2022

A simple online Quiz App made by using Firebase firestore database.

A simple online Quiz App made by using Firebase firestore database.

Quiz App Online Description Quiz App is an Online quiz maker app that can be used to create effective quizzes by teachers. This app uses Firebase Fire

Dec 30, 2021
Owner
null
Comparer deux mains de poker saisie sur l’entrée standard, déterminer laquelle est la plus forte et afficher ce résultat

♠️ ♥️ ♣️ ♦️ dojo-poker-21-22-dojo-poker-2122-g Avancement du projet Comparateur de main - Dojo Poker Le comparateur de main de poker est terminé. Tout

Florian Latapie 3 Dec 8, 2022
A free mixin-based injection hacked-client for Minecraft using Minecraft Forge.

Custom LiquidBounce 1.8.9 build that aims to improve original visuals and bypasses, along with built-in ViaVersion to help you change from 1.8 to 1.17.1 without creating any other version branch.

epic group of paster 123 Jan 2, 2023
LITIENGINE is a free and open source Java 2D Game Engine

LITIENGINE is a free and open source Java 2D Game Engine. It provides a comprehensive Java library and a dedicated map editor to create tile-based 2D games.

Gurkenlabs 572 Jan 7, 2023
A free mixin-based injection hacked client for Minecraft 1.8.9

LiquidCat is a free and open source mixin-based injection hacked client using Forge for Minecraft 1.8.9

null 27 Nov 18, 2022
Free, open-source, Minecraft 1.12.2 PvP client aimed at the anarchy community.

Cosmos is a free, open-source, Minecraft 1.12.2 Forge PvP Client aimed at the anarchy community. The client is still in the development phase. Usage:

null 153 Jan 1, 2023
It is a graphical tool that allows you to decompile forge mods

Mod-Decompiler It is a graphical tool that allows you to decompile forge mods (from 1.7.10 to 1.12.2). It is still under development, later versions o

null 3 Jun 14, 2022
A tool that can calculate the average solution set for a first guess in the game of Wordle

word-distances A tool that can calculate the average solution set for a first guess in the game of Wordle. Yes, the name isn't great -- I initially ha

null 1 May 2, 2022
A free opensource domain tracker with a breakdown of which countries players connected with for each domain versions 1.13+

A free opensource domain tracker with a breakdown of which countries players connected with for each domain versions 1.13+

Ricky Lafleur 8 Aug 4, 2022
Hcode Online Judge(HOJ):An open source online judge system base on SpringBoot, Springcloud Alibaba and Vue.js !

Hcode Online Judge(HOJ) 前言 基于前后端分离,分布式架构的在线测评平台(hoj),前端使用vue,后端主要使用springboot,redis,mysql,nacos等技术。 在线Demo:https://hdoi.cn 在线文档:https://www.hcode.top/

Himit_ZH 179 Dec 31, 2022
Tons of HUD tweaks including player stats, block/entity info, etc.

Tons of HUD tweaks including player stats, block/entity info, etc. Created because I've been driven mad by the annoying process of downloading that many mods to achieve the same goal.

Intelligent Creations 9 Dec 23, 2022