What Are AI Solvers and How Do They Go Beyond GTO?
AI poker solvers là các công cụ tính toán xấp xỉ chiến lược tối ưu dựa trên lý thuyết trò chơi (GTO) và đánh giá giá trị kỳ vọng (EV) trên cây quyết định ở no-limit hold’em và các định dạng khác. Đi vượt GTO có nghĩa là dùng các chiến lược nền tảng tối thiểu dễ bị khai thác làm nền tảng, sau đó điều chỉnh cho đối thủ cụ thể hoặc các phổ tực có khuynh hướng lệch khỏi cân bằng. Trong thực tế, điều này liên quan đến các kỹ thuật như khóa nút (node locking), mô hình hóa population, và tối ưu hóa bền vững để nắm bắt thêm EV đồng thời kiểm soát rủi ro counter-exploitability. Những solvers hiện đại dựa vào minimization regret đối ngẫu (Counterfactual Regret Minimization - CFR), CFR+ và các biến thể liên quan để hội tụ về các cân bằng Nash ở các cây rời rạc. Các hệ thống học thuật đã chứng minh sức mạnh của các phương pháp này: vào năm 2017, Libratus đánh bại các chuyên gia hàng đầu ở heads-up no-limit hold’em trong 120.000 tay với biên đại diện khoảng 14.7 big blinds mỗi 100 tay, một biên có ý nghĩa thống kê. Vào năm 2019, Pluribus đạt được lợi thế tích cực và có ý nghĩa (khoảng 5 big blinds mỗi 100 tay) trong no-limit hold’em sáu người trước đối thủ đỉnh cao. Những kết quả này cho thấy kiến trúc lấy cân bằng làm trung tâm, được bổ sung bởi các heuristics chiến lược, có thể vượt qua các chuẩn người chơi tốt. Đối với người chơi làm việc với thực tế, thách thức cốt lõi là chuyển đổi các giải pháp cân bằng thành các chiến lược thực tế và tuân thủ đối với đối thủ thực sự. Quá trình đó đòi hỏi phân biệt giữa phân tích ngoài bàn và quyết định trong phiên theo các chính sách nền tảng, và hiểu nơi các mô hình khai thác đơn giản vẫn bền vững dưới độ không chắc chắn. Để có bối cảnh và phương pháp luận dài hơn, bạn có thể khám phá thêm các bài viết chiến lược poker từ đội ngũ của chúng tôi.
From Equilibrium to Edge: How AI Solvers Enable Exploitative Play
Chiến lược GTO tối thiểu khai thác nhằm tối thiểu hóa khả năng bị khai thác tối đa, đảm bảo không đối thủ nào có thể kiếm được lợi thế vô cùng nhỏ so với bạn nếu họ cũng chơi hoàn hảo. Tuy nhiên, đối thủ thực tế hiếm khi tuân thủ cân bằng ở mọi nút; những lệch nhỏ nhưng có hệ thống trong tần suất c-bet, kích cỡ, hoặc tỷ lệ từ bỏ khi raise tạo ra các cơ hội đo được. Các AI solvers hỗ trợ chơi khai thác bằng cách cho phép người thực hành khóa phạm vi, priors, hoặc tần suất hành động tại các nút cụ thể để phản ánh hành vi quan sát được (ví dụ, bỏ thua quá mức khi raise flop hoặc bỏ 3-bết preflop quá ít), sau đó tính toán lại các đáp án tối ưu tận dụng những biến đổi đó. Quan trọng là quá trình có thể được điều chỉnh để duy trì độ bền vững—tìm kiếm EV cao mà không làm tăng đáng kể counter-exploitability nếu đối thủ điều chỉnh. Trong thực tế, người chơi xây dựng một mô hình population bằng dữ liệu từ lịch sử tay, xu hướng được theo dõi và pool thống kê được công bố. Giả sử một cơ sở dữ liệu cho thấy một pool cụ thể c-bets trên pot một lần raise ở 70% vào T72r trong khi chiến lược cân bằng có thể thích tần suất khoảng 55–60% với kích cỡ trung bình nhiều hơn. Một solve khóa nút có thể mã hóa 70% c-bet tại 33% pot và 25% tại 66% pot, sau đó tính toán kế hoạch phòng thủ và raise đã chỉnh. Đầu ra thường làm tăng hiệu quả capture raise-through với giá trị và semi-bluffs có lợi từ fold equity chống lại các range over-c-betting. Các phương pháp AI cũng cho phép kiểm tra độ nhạy cảm: nếu ước lượng fold-to-raise của pool không chắc chắn trong khoảng ±5%, tối ưu hóa bền vững có thể giảm trọng số các dòng nhạy cảm với sai lệch đó. Một số solver triển khai chuẩn hóa hoặc tham số rủi ro để đổi một lượng EV lý thuyết nhỏ lấy sự biến động giảm thiểu của khả năng bị khai thác. Điều này cực kỳ quan trọng ở môi trường live và online, nơi đối thủ thích ứng bất đồng bộ và kích thước mẫu có hạn. Năng lực Chế độ GTO (Equilibrium) Chế độ Exploitative/Robust Trường hợp Sử dụng Điển Hình Mục tiêu Giảm tối đa khả năng bị khai thác Tối đa EV so với các lệch vị trí có giới hạn rủi ro Kế hoạch trò chơi nhắm vào Population Đầu vào Priors đối xứng, phạm vi chuẩn Frequencies khóa nút, phạm vi tùy chỉnh, priors Mô hình over-folds/over-c-bets chính xác Công cụ CFR/CFR+, DCFR Phản hồi tốt nhất, phản hồi mềm/ổn định Khai thác có biện hộ an toàn Đầu ra Trộn cân bằng, khả năng khai thác (mbb/hand) Trộn đã chỉnh, EV tăng so với pool mục tiêu Chọn đường đi dưới điều kiện bất định Khi chuyển từ lý thuyết sang ứng dụng, hãy duy trì các giới hạn tuân thủ. Theo Chính sách Công cụ và Dịch vụ Bên thứ ba của PokerStars, phần mềm không thể cung cấp lời khuyên quyết định trong thời gian thực khi trình khách đang mở; việc nghiên cứu ngoài bàn với solvers và xem lại bài hand được phép. Chính sách Bảo mật và Sinh thái của GGPoker cũng nêu rõ rằng hỗ trợ thời gian thực (RTA) bị cấm và có thể dẫn đến hành động tài khoản; Chính sách Công viên chơi công bằng của 888poker tương tự cấm bất kỳ phần mềm nào gợi ý hành động trong lúc chơi. Hãy xây dựng các khai thác ngoài bàn, sau đó dịch sang các heuristics dễ thực thi bằng người cho quyết định trong phiên.
Population Modeling, Node Locking, and Robustness in Practice
Population modeling bắt đầu từ sự khác biệt có thể đo được giữa lối chơi quan sát được và các baseline cân bằng. Các delta phổ biến bao gồm tần suất 3-bet preflop (ví dụ population 3-bets 7–8% từ blinds so với baseline solver gần 10–11% trong các pool được điều chỉnh rake), continuation betting trên flop (ví dụ 68–72% so với 55–60% cân bằng trên các board khô), và fold-to-c-bet (ví dụ 44–48% so với 35–40%). Để tránh quá khớp mô hình, người thực hành đặt priors trên các phạm vi và tần suất, rồi mã hóa ước lượng trung tâm thông qua node locking và chạy các solves để tính toán đáp án tốt nhất. Một chiến thuật thực tiễn là giới hạn mỗi giả định với một khoảng tin cậy hợp lý và kiểm tra ổn định EV trên toàn khoảng để đảm bảo quyết định không quá dễ bị gãy. Node locking có thể được triển khai ở nhiều depth: phạm vi mở preflop và kích cỡ; phân chia c-bet flop; tỉ lệ barrel turn; và các nút phản hồi cụ thể (ví dụ fold-to-check-raise). Phương pháp đa nút ngăn ngừa các counterfactual thiếu nhất quán, như over-c-betting nhưng cũng over-folding theo cách không bao giờ đồng thời xuất hiện trong dữ liệu thực tế. Các lớp tối ưu hóa bền vững bổ sung các phạt đối với counter-exploitability cực đoan; ví dụ, pha trộn một phần nhỏ phản hồi cân bằng vào đáp ứng tối ưu thuần túy để hedging against estimation error. Điều này tạo ra các chiến lược nắm bắt phần lớn edge có sẵn trong khi giới hạn downside nếu đối thủ thích ứng. Để đo lường tác động, hãy xem xét một nút đơn với pot P và một kích cỡ bluff B được chọn. Nếu tỉ lệ fold tới hành động đó của pool là f, EV xếp hạng bluff bằng không-giá trị là EV = f × P − (1 − f) × B. Với P = 10bb, B = 6bb, và f = 0.55, EV ≈ 0.55×10 − 0.45×6 = 5.5 − 2.7 = +2.8bb. Nếu f thực sự là 0.50, EV giảm xuống +1.0bb; ở 0.45, EV là −0.8bb. Các kế hoạch bền vững thích các đường khai thác có đường cong EV phẳng hơn trên các f khả dụng, hoặc sử dụng các kích cỡ giảm độ biến động trong khi duy trì kỳ vọng dương. Các trường hợp nhiều đường và antes làm phức tạp các động lực cân bằng và đòn bẩy giữa các vệt chơi. Preflop, cấu trúc rake và ante định hình phạm vi tối ưu; ví dụ, rake cao hơn có thể thắt chặt phạm vi phòng thủ small-blind và giảm 3-bet mỏng, trong khi antes lớn hơn khuyến khích sao chép và phòng thủ rộng hơn. Ngoài bàn, hãy đưa các tham số cấu trúc (rake cap, kích thước ante, stack hiệu quả) vào tất cả các solve trước khi rút ra các kết luận khai thác. Yếu tố Mô hình Tại sao Quan trọng Thực hành Đề xuất Range Priors Ổn định giả định về phân phối bắt đầu Đặt priors Bayesian từ cơ sở dữ liệu/ghi chú; kiểm tra độ nhạy Granularity Node Locking Ngăn chặn counterfactual thiếu nhất quán Khóa các nút liên kết (ví dụ, c-bet và fold-to-raise) Robustness Parameter Cân bằng EV lift với counter-exploitability Kết hợp 5–20% cân bằng vào đáp ứng tốt nhất Structural Inputs Rake/ante thay đổi cân bằng đáng kể Luôn khớp rake pool, ante, stack hiệu quả Validation Phòng chống quá khớp với nhiễu Kiểm tra ngoài mẫu trên các batch hand mới Đối với các tổng quan công cụ và quy trình làm việc Practical, hãy tham khảo bộ sưu tập công cụ phân tích poker của chúng tôi, cùng với các xem xét đặc thù cho PokerStars và GGPoker . Những nguồn này giúp đặt nghiên cứu solver vào bối cảnh kỹ thuật và bối cảnh chính sách của từng nền tảng.
Compliance and Platform Policies: Using Solvers the Right Way
Sử dụng solver có trách nhiệm đòi hỏi sự tách biệt nghiêm ngặt giữa phân tích ngoài bàn và chơi trong phiên. Theo Chính sách Công cụ và Dịch vụ của PokerStars, các công cụ cung cấp khuyến nghị trong thời gian thực là bị cấm; các mục đích được phép gồm phân tích lịch sử, xem xét cơ sở dữ liệu và mô phỏng ngoài bàn. Chính sách Bảo mật và Sinh thái của GGPoker tuyên bố rõ ràng rằng hỗ trợ thời gian thực bị cấm và có các cơ chế phát hiện và thực thi, bao gồm Hội đồng T integrity Poker (được công bố năm 2022). Chính sách Công viên chơi công bằng của 888poker cũng cấm các công cụ cung cấp lời khuyên quyết định ngay tại thời điểm chơi. Dù cách diễn đạt có khác nhau giữa nhà vận hành, tiêu chuẩn chung là rõ ràng: không có phần mềm nào có thể cung cấp hướng dẫn hành động trong một hand sống. Bên cạnh đó, dữ liệu nguồn cũng được để ý. Một số trang hạn chế chia sẻ lịch sử tay hoặc giới hạn HUD của bên thứ ba; ví dụ, GGPoker không cung cấp lịch sử tay tải xuống truyền thống và hạn chế hầu hết HUD của bên thứ ba. Những nền tảng khác cho phép lịch sử tay nhưng đặt giới hạn về khai thác dữ liệu và sự trợ giúp dựa trên phiên. Trước khi xây dựng các population models, hãy xem lại các văn bản policy mới nhất của site và đảm bảo bất kỳ việc thu thập dữ liệu nào phù hợp với điều khoản tài khoản. Người chơi nên vận hành tuân thủ với các biện pháp bảo hộ thực tế. Đóng tất cả công cụ solver và phần mềm phân tích trước khi mở client poker; tránh overlays, bảng đồ, hoặc tài liệu tham khảo cung cấp lời khuyên hành động ngay thời điểm; và chuyển các kế hoạch khai thác thành heuristics tối giản có thể nhớ được (ví dụ, kích cỡ đơn giản và các quy tắc hand-class) trước khi bắt đầu một phiên. Lưu trữ tài liệu nội bộ về quá trình nghiên cứu để chứng minh sự tuân thủ nếu bị hỏi. Khi nghi ngờ, hãy suy nghĩ theo hướng bảo thủ về chính sách để bảo vệ tính toàn vẹn tài khoản. Nền tảng Hỗ trợ Thời Gian Thực (RTA) Lịch Sử/ HUD Ghi chú PokerStars Cấm Lịch sử tay được cho phép; HUD giới hạn Solver ngoài bàn được cho phép; không có lời khuyên ngay GGPoker Hoàn toàn cấm Khả năng lịch sử tay hạn chế; HUD bị hạn chế Các sáng kiến Integrity và phát hiện active 888poker Cấm Lịch sử tay có sẵn; HUD được phép có điều kiện Cấm các công cụ quyết định thời gian thực Đối với hướng dẫn quy trình làm việc nằm trong giới hạn này, hướng dẫn bắt đầu của chúng tôi chi tiết cách thiết lập một quá trình an toàn, ưu tiên học hỏi và nghiên cứu. Bạn cũng có thể tham gia cộng đồng poker để thảo luận về các quy định site đang evolve và chia sẻ các thực hành nghiên cứu tuân thủ.
Building and Executing Exploits Step by Step
Step 1: Định nghĩa cây trò chơi và các tham số cấu trúc. Xác định độ sâu stack, rake và giới hạn, ante, và các kích cỡ preflop phổ biến được bạn pool sử dụng. Bất kỳ nghiên cứu khai thác dựa trên tham số lệch lệch sẽ có nguy cơ dẫn đến kết luận sai lệch, đặc biệt ở các nút rake nhạy cảm như phòng thủ small-blind và các bets giá trị mỏng. Step 2: Thiết lập baseline population. Sử dụng cơ sở dữ liệu của bạn để tính toán các tần suất chủ chốt với khoảng tin cậy—preflop 3-bet theo vị trí, phạm vi 4-bet, c-bet flop theo đặc tính board, fold-to-c-bet, turn barrel, fold-to-raise sau các c-bets nhỏ, và tần suất call-down ở river. Nếu một nút cho thấy lệch lớn và ổn định (ví dụ BTN vs BB c-bet 70% trên board khô với 45–50% fold-to-raise), hãy ưu tiên nó cho khai thác. Step 3: Node-lock và giải. Mã hóa các tần suất hoặc xu hướng phạm vi quan sát được, quyết định một tập kích thước phản chiếu hành vi pool, và chạy các solves để tính toán đáp ứng tốt nhất. Sau đó áp dụng một blend độ bền vững—ví dụ, 10% cân bằng với 90% exploit—nếu các kiểm tra độ nhạy cho thấy suy giảm EV nghiêng mạnh khi thay đổi tham số nhỏ. Xem xét không chỉ EV chính mà còn các gợi ý hand-class để xây dựng heuristics bền vững. Step 4: Dịch sang quy tắc trường thực tế. Chuyển các pha trộn phức tạp thành 1–2 kích cỡ với trigger hand-class: ví dụ, tăng raise flop khi pool over-fold ở check-raise, và giảm giá trị mỏng khi call-down vẫn ổn định. Giữ quy tắc trong phiên ở mức đơn giản để có thể nhớ được mà không cần tài liệu tham khảo, tôn trọng các cấm của nền tảng về hỗ trợ thời gian thực. Step 5: Giám sát và lặp lại. Theo dõi kết quả sau khi triển khai và so sánh tần suất thực tế với mục tiêu. Sử dụng xác thực ngoài mẫu bằng cách đánh giá các tay mới không thuộc tập dữ liệu ban đầu, điều chỉnh priors nếu kết quả lệch khỏi kỳ vọng. Các re-solves định kỳ đảm bảo kế hoạch của bạn thích ứng với sự thay đổi của hành vi pool. Ví dụ: Bạn nhận thấy SB đối với BTN pot đơn raise trên K83r cho thấy pool over-c-betting 70% tại 33% pot với 52% fold-to-raise. Khai thác chắc chắn có thể tăng tần suất check-raise BB với Kx để mở ra các fold và các lựa chọn gutshot, đồng thời thêm một raise nhỏ với một số draw hai lá sau khi backdoor xuất hiện. Các EV sims cho thấy lợi ích 0.5–1.5bb trên mỗi hand-node với ước lượng trung tâm, giới hạn downside khi fold-rate giảm 5%. Đây là loại điều chỉnh có kiểm soát, dựa trên dữ liệu, và tích lũy qua nhiều hand có khối lượng lớn. Để hệ thống hóa quá trình này với nguồn tài nguyên đã được kiểm chứng, hãy xem kho lưu trữ của chúng tôi về công cụ phân tích poker và nghiên cứu chiến lược , rồi so sánh với các chi tiết chính sách được đề cập trong tóm tắt nền tảng PokerStars .
Common Mistakes and Misconceptions About AI-Driven Exploits
Quá khớp với mẫu nhỏ là lỗi phổ biến nhất. Một mẫu 500 tay cho thấy c-bet 75% trên một class board không đủ để đảo ngược chiến lược của bạn; thiết lập các khoảng tin cậy và xác nhận tính ổn định theo thời gian và các stakes trước khi khóa các nút. Sử dụng ngưỡng dữ liệu tối thiểu và đối xử với các phát hiện ban đầu như giả thuyết chứ không phải sự thật tuyệt đối. Another mistake là bỏ qua tính nhất quán giữa các nút. Nếu bạn khóa đối thủ vào một c-bet flop quá nhiều, bạn phải xác nhận các lượt turn và river hợp lý; nếu không, đáp án tốt nhất bạn tính có thể dựa trên những sai lầm khó xảy ra ở sâu trong cây. Một mô hình nhất quán khóa cả hành động khởi đầu và các tham số phòng thủ hoặc tấn công ở phía sau dựa trên xu hướng có liên kết. Người chơi cũng thỉnh thoảng quá tập trung vào các đáp án tối ưu thuần túy tăng EV theo ước lượng trung tâm nhưng lại sụp đổ dưới sự lệch nhỏ. Giới thiệu robustness thông qua chuẩn hóa hoặc trộn cân bằng để làm mượt đường cong EV và bảo vệ trước các đối thủ thích nghi. Một sự hy sinh nhỏ trong EV lý thuyết có thể cải thiện đáng kể hiệu suất thực tế bằng cách giảm biến động và tránh counter-exploitation có tổn hại. Việc bỏ qua rake, ante, hoặc stack hiệu quả sẽ làm sai lệch động lực preflop và flop. 3-bet mỏng hoặc gọi mỏng có lợi trong các trò chơi no-rake có thể bị lỗ trong microstakes rake cao. Luôn thiết lập các tham số cấu trúc một cách đúng đắn trước khi rút ra kết luận từ một solve. Cuối cùng, vi phạm policy nền tảng — dù cố ý hay vô ý — mang theo rủi ro tài khoản lớn. Không sử dụng bất kỳ công cụ nào để cung cấp lời khuyên quyết định live; giữ công cụ solver ở ngoài bàn. Để có tổng quan về quy trình tuân thủ và trao đổi với đồng nghiệp về thực hành tốt nhất, bạn có thể gia nhập cộng đồng poker để thảo luận liên tục.
Frequently Asked Questions
Q: Sự khác biệt giữa một máy giải GTO và một AI khai thác là gì? A: Một máy giải GTO tính toán các chiến lược ít bị khai thác nhất cho một cây được định nghĩa, trong khi một phương pháp khai thác điều chỉnh đầu vào (ví dụ qua node locking) để mô hình hóa các lệch của đối thủ và sau đó tính toán các phản hồi tốt nhất hoặc phản hồi bền vững để nắm bắt thêm EV. Q: Node locking hay khai thác có được phép bởi các site lớn? A: Có, như nghiên cứu ngoài bàn. Theo các chính sách của nhà vận hành (ví dụ PokerStars, GGPoker, 888poker), hỗ trợ thời gian thực bị cấm, nhưng xem lại tay và phân tích solver ở ngoài bàn là được phép. Q: Tôi cần bao nhiêu dữ liệu trước khi tin một read về population? A: Nhắm tới hàng nghìn ví dụ cho mỗi hạng mục nút với ước lượng ổn định theo thời gian và stakes. Sử dụng khoảng tin cậy và kiểm tra độ nhạy; nếu thay đổi tham số nhỏ làm thay đổi hành động khuyến nghị, hãy dùng chiến lược thận trọng, robust hơn. Q: Solvers có thể xử lý multiway pots cho mục đích khai thác? A: Một số công cụ có thể ước lượng cây multiway, nhưng phức tạp và yêu cầu bộ nhớ tăng lên. Đối với khai thác multiway, ưu tiên các cây đơn giản và khóa nút được chọn cẩn thận, sau đó xác thực bằng kiểm tra độ nhạy. Q: Cách an toàn để mang khai thác vào live play mà không RTA là gì? A: Chuyển các phát hiện thành heuristics đơn giản và các sized cố định bạn có thể nhớ từ trí nhớ. Đóng tất cả công cụ trước khi chơi và tránh bất kỳ trợ giúp trên màn hình nào cung cấp lời khuyên quyết định thời điểm thực.
Responsible AI-Driven Edges Built on Sound Theory
AI solvers cung cấp nền tảng lý thuyết cho chiến lược poker hiện đại, trong khi các phương pháp khai thác hiện thực hóa lý thuyết đó thành các cạnh có tính population-targeted. Bằng cách kết hợp các baseline cân bằng với node locking, các kiểm soát độ bền và xác thực nghiêm ngặt, người chơi nâng cao có thể thu hái EV có thể đo lường được mà không từ bỏ sự tuân thủ hoặc khả năng chịu đựng. Chìa khóa là quá trình có kỷ luật: đầu vào cấu trúc đúng, giả định bảo thủ, và chuẩn bị ngoài bàn để khi vào chơi có thể thực hiện từ trí nhớ. Các kết quả từ Libratus và Pluribus nhấn mạnh những gì có thể khi lý thuyết cân bằng gặp gỡ với khai thác chiến lược; quy trình làm việc có suy nghĩ cho phép người chơi làm việc có thể nắm bắt một phần hứa hẹn đó. Để nâng cao cách tiếp cận của bạn với các phương pháp đã được kiểm chứng và hướng dẫn nhận thức nền tảng cho nền tảng, hãy khám phá thêm bài viết chiến lược poker và bộ công cụ phân tích poker được tuyển chọn . Để có thêm cái nhìn về phân tích poker, hãy khám phá nghiên cứu của chúng tôi tại Reveal Poker.
Further Reading
AI vs Humans: Navigating the Post‑Solvers Era in Poker Strategy — Hướng dẫn nâng cao về AI vs humans trong chiến lược poker hậu solver, cân bằng GTO với khai và tuân thủ chính sách. Exploiting Recreational Players: Ethical Strategy Adjustments — Các cách khai thác người chơi giải trí dựa trên dữ liệu một cách đạo đức, phù hợp với policy của nền tảng và chiến lược hợp lý. AI Poker Solvers: New Strategic Edge or Dangerous Crutch? — Solvers có phải là lợi thế hay là sự dựa dẫm nguy hiểm? Tìm hiểu cách sử dụng công cụ GTO một cách có đạo đức, những site cho phép và cách biến đầu ra thành chiến lược thành công. Clicks to Tells: How to Transition from Online Poker to the Live Felt — Bạn có đang chơi online và muốn nhảy lên live poker không? Hướng dẫn của chúng tôi bao quát các điều chỉnh chiến lược, kỹ năng cơ học và sự biến đổi tâm lý cần thiết để thành công. The 7 Deadly Sins of Poker: Are You Making These Costly Mistakes? — Bạn có đang mất chip mà không nhận ra? Nhận diện và sửa 7 sai lầm phổ biến nhất và tốn kém nhất trong poker để vá lỗ hổng và biến trò chơi từ thua thành thắng.
Key Takeaways & Strategic Summary
Elevate your online poker play with data-driven decision tools, live pot odds calculations, and opponent tendency tracking from Reveal Poker.