Skip to content

chan1919/PokerCaculator

Repository files navigation

桌面翻后求解器 (Desktop Postflop) - 中文版

[!重要提示] 本项目基于 b-inary 的 Desktop Postflop 进行汉化和改进。原始项目已于 2023 年 10 月停止维护,作者转向商业扑克求解器开发。详见原项目 issue


项目简介

桌面翻后求解器 是一款免费、开源的德州扑克 GTO(博弈论最优)求解工具。

本项目是 WASM Postflop 的桌面原生应用版本,使用 Tauri 框架开发。相比网页版,桌面版计算速度更快,能够使用超过 4GB 内存,适合更严肃的扑克学习和研究。

汉化说明

  • 原项目语言:英文
  • 汉化版本:v0.2.7
  • 汉化内容:完整界面汉化,包括所有菜单、按钮、提示信息、错误信息等
  • 修改内容:移除需要 Rust nightly 版本的特性,使用稳定版 Rust 即可编译

功能特点

核心功能

  • GTO 求解:支持德州扑克翻后(Postflop)场景的博弈论最优求解
  • 范围编辑器:可视化编辑和保存手牌范围
  • 决策树配置:自定义下注尺度、加注尺度、全押阈值等
  • 牌面选择:支持任意翻牌、转牌、河牌组合
  • 结果分析:查看最优策略、手牌权益、EV 等详细数据
  • 聚集效应:支持考虑弃牌玩家的牌张移除效应

技术优势

  • ✅ 完全开源免费
  • ✅ 跨平台支持(Windows、macOS、Linux)
  • ✅ 利用多线程 CPU 加速计算
  • ✅ 支持大内存使用(超过 4GB)
  • ✅ 本地运行,无需联网
  • ✅ 响应式界面,操作流畅

系统要求

操作系统

  • Windows: Windows 10/11 (64位)
  • macOS: macOS 11.7 及以上
  • Linux: glibc 2.31 及以上(如 Ubuntu 20.04+)

硬件要求

  • CPU: x86-64 架构,必须支持 AVX2 指令集
    • Intel: Haswell (2013年) 及更新型号
    • AMD: Zen 第一代 (2017年) 及更新型号
  • 内存: 建议 8GB 以上,复杂场景需要 16GB 或更多
  • 存储: 100MB 可用空间

下载安装

Windows 用户

方式一:安装版(推荐)

  1. 下载 Desktop-Postflop-汉化版-Setup.exe
  2. 双击运行安装程序
  3. 按提示完成安装
  4. 从开始菜单或桌面快捷方式启动

方式二:便携版(绿色版)

  1. 下载 Desktop-Postflop-汉化版.exe
  2. 直接双击运行,无需安装
  3. 可放置在任意位置,U 盘携带

注意:便携版需要系统已安装 WebView2 运行时。Windows 10/11 通常已预装。

macOS 用户

由于未加入 Apple 开发者计划,无法提供签名版本。需要自行编译:

git clone https://github.com/chan1919/PokerCaculator.git
cd PokerCaculator
npm install
npm run tauri build

Linux 用户

建议使用 AppImage 版本,或下载 .deb 包(Debian/Ubuntu 系列)。


使用教程

快速开始

  1. 启动应用:双击运行程序
  2. 设置范围
    • 点击左侧 "OOP 范围" 编辑不利位置玩家的手牌范围
    • 点击左侧 "IP 范围" 编辑有利位置玩家的手牌范围
  3. 选择牌面
    • 点击左侧 "牌面" 选择翻牌(例如:K♠ 7♥ 2♦)
  4. 配置决策树
    • 点击左侧 "决策树配置"
    • 设置起始底池、有效筹码
    • 配置各街的下注和加注尺度
  5. 运行求解器
    • 点击左侧 "运行求解器"
    • 设置线程数(建议等于 CPU 核心数)
    • 点击"构建新树",然后点击"运行求解器"
  6. 查看结果
    • 求解完成后点击顶部"结果"标签
    • 可查看策略、权益、详细分析等

详细功能说明

1. 范围编辑器

  • 点击矩阵中的格子选择/取消选择手牌
  • 支持权重设置(0-100%)
  • 可导入/导出范围(JSON 格式)
  • 支持快捷操作:清空、反转、全选

2. 决策树配置

  • 起始底池:翻牌前的底池大小(大盲为单位)
  • 有效筹码:两位玩家的较小筹码量
  • 抽水设置:可设置抽水百分比和上限
  • 下注尺度
    • 支持多个下注尺度,用逗号分隔(如:33, 66, 100)
    • 支持底池比例(如:50%pot, 75%pot)
    • 支持固定金额
  • 反主动下注:可选择是否为 OOP 玩家启用转牌/河牌的反主动下注
  • 全押阈值:可设置自动添加全押选项的阈值

3. 聚集效应(高级功能)

  • 考虑弃牌玩家的范围对剩余牌堆的影响
  • 最多支持 4 个弃牌玩家(6 人桌)
  • 需要额外计算时间,建议仅在必要时启用

4. 结果查看

  • 策略视图:显示每个行动线的最优频率
  • 权益视图:显示各手牌的权益百分比
  • 详细数据:包括 EV、底池权益、摊牌价值等
  • 导航:可点击决策树上的节点查看不同场景

技术细节

求解算法

本项目使用 CFR+(Counterfactual Regret Minimization Plus)算法,这是目前最先进的扑克求解算法之一。该算法通过迭代计算逼近纳什均衡策略。

技术栈

  • 前端: Vue.js 3 + TypeScript + Tailwind CSS
  • 后端: Rust + Tauri
  • 求解引擎: postflop-solver
  • 构建工具: Vite

性能优化

  • 多线程并行计算(使用 Rayon)
  • SIMD 指令加速(AVX2)
  • 内存优化(16位整数压缩模式可选)

从源码构建

环境准备

  1. 安装 Rust(稳定版即可)
  2. 安装 Node.js 16+ 和 npm
  3. Windows 用户需安装 Visual Studio Build Tools(含 C++ 工作负载)
  4. Linux 用户需安装系统依赖(见 Tauri 文档

构建步骤

# 克隆仓库
git clone https://github.com/chan1919/PokerCaculator.git
cd PokerCaculator

# 安装依赖
npm install

# 构建桌面应用
npm run tauri build

构建完成后,安装包位于:

  • Windows: src-tauri/target/release/bundle/
  • 可执行文件: src-tauri/target/release/Desktop Postflop.exe

开发模式

# 启动开发服务器
npm run tauri dev

常见问题

Q: 求解速度慢怎么办?

A:

  • 增加线程数(建议等于 CPU 核心数)
  • 简化决策树(减少下注尺度选项)
  • 使用"16位整数"精度模式(牺牲少量精度换取速度)
  • 关闭聚集效应功能

Q: 内存不足怎么办?

A:

  • 使用"16位整数"精度模式
  • 简化决策树
  • 减少范围中的手牌数量
  • 确保系统有足够的虚拟内存

Q: 如何保存和加载结果?

A:

  • 当前版本支持导出/导入配置(JSON 格式)
  • 求解结果暂不支持直接保存,但可以截图或记录关键数据

Q: 支持短牌(Short Deck)吗?

A:

  • 当前版本主要支持标准德州扑克
  • 短牌支持正在开发中

项目来源

原始项目

汉化版本

相关项目


许可协议

Copyright (C) 2022 Wataru Inariba Copyright (C) 2024 汉化维护者

本程序是自由软件:您可以在遵循自由软件基金会发布的 GNU Affero 通用公共许可证(第 3 版或任何后续版本)条款的前提下,重新分发和/或修改本程序。

本程序的分发目的是希望它有用,但不提供任何担保;甚至不提供适销性或适用于特定目的的默示担保。详情请参阅 GNU Affero 通用公共许可证。

您应该已经随本程序收到一份 GNU Affero 通用公共许可证副本。如果没有,请参阅 https://www.gnu.org/licenses/


更新日志

v0.2.7 汉化版 (2024-02)

  • ✅ 完整界面汉化
  • ✅ 适配 Rust 稳定版编译
  • ✅ 修复 BunchingEffect 组件语法错误
  • ✅ 优化 Windows 构建流程
  • ✅ 提供安装版和便携版

原项目更新历史

详见 原项目 releases


联系方式与贡献

  • 发现问题或提出建议:请在 GitHub Issues 中提交
  • 欢迎贡献代码:提交 Pull Request
  • 汉化问题反馈:联系汉化维护者

免责声明:本工具仅供学习和研究使用。扑克涉及赌博风险,请理性游戏,遵守当地法律法规。

About

德州扑克GTO最优博弈策略计算器

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors