[!重要提示] 本项目基于 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 可用空间
- 下载
Desktop-Postflop-汉化版-Setup.exe - 双击运行安装程序
- 按提示完成安装
- 从开始菜单或桌面快捷方式启动
- 下载
Desktop-Postflop-汉化版.exe - 直接双击运行,无需安装
- 可放置在任意位置,U 盘携带
注意:便携版需要系统已安装 WebView2 运行时。Windows 10/11 通常已预装。
由于未加入 Apple 开发者计划,无法提供签名版本。需要自行编译:
git clone https://github.com/chan1919/PokerCaculator.git
cd PokerCaculator
npm install
npm run tauri build建议使用 AppImage 版本,或下载 .deb 包(Debian/Ubuntu 系列)。
- 启动应用:双击运行程序
- 设置范围:
- 点击左侧 "OOP 范围" 编辑不利位置玩家的手牌范围
- 点击左侧 "IP 范围" 编辑有利位置玩家的手牌范围
- 选择牌面:
- 点击左侧 "牌面" 选择翻牌(例如:K♠ 7♥ 2♦)
- 配置决策树:
- 点击左侧 "决策树配置"
- 设置起始底池、有效筹码
- 配置各街的下注和加注尺度
- 运行求解器:
- 点击左侧 "运行求解器"
- 设置线程数(建议等于 CPU 核心数)
- 点击"构建新树",然后点击"运行求解器"
- 查看结果:
- 求解完成后点击顶部"结果"标签
- 可查看策略、权益、详细分析等
- 点击矩阵中的格子选择/取消选择手牌
- 支持权重设置(0-100%)
- 可导入/导出范围(JSON 格式)
- 支持快捷操作:清空、反转、全选
- 起始底池:翻牌前的底池大小(大盲为单位)
- 有效筹码:两位玩家的较小筹码量
- 抽水设置:可设置抽水百分比和上限
- 下注尺度:
- 支持多个下注尺度,用逗号分隔(如:33, 66, 100)
- 支持底池比例(如:50%pot, 75%pot)
- 支持固定金额
- 反主动下注:可选择是否为 OOP 玩家启用转牌/河牌的反主动下注
- 全押阈值:可设置自动添加全押选项的阈值
- 考虑弃牌玩家的范围对剩余牌堆的影响
- 最多支持 4 个弃牌玩家(6 人桌)
- 需要额外计算时间,建议仅在必要时启用
- 策略视图:显示每个行动线的最优频率
- 权益视图:显示各手牌的权益百分比
- 详细数据:包括 EV、底池权益、摊牌价值等
- 导航:可点击决策树上的节点查看不同场景
本项目使用 CFR+(Counterfactual Regret Minimization Plus)算法,这是目前最先进的扑克求解算法之一。该算法通过迭代计算逼近纳什均衡策略。
- 前端: Vue.js 3 + TypeScript + Tailwind CSS
- 后端: Rust + Tauri
- 求解引擎: postflop-solver
- 构建工具: Vite
- 多线程并行计算(使用 Rayon)
- SIMD 指令加速(AVX2)
- 内存优化(16位整数压缩模式可选)
- 安装 Rust(稳定版即可)
- 安装 Node.js 16+ 和 npm
- Windows 用户需安装 Visual Studio Build Tools(含 C++ 工作负载)
- 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 devA:
- 增加线程数(建议等于 CPU 核心数)
- 简化决策树(减少下注尺度选项)
- 使用"16位整数"精度模式(牺牲少量精度换取速度)
- 关闭聚集效应功能
A:
- 使用"16位整数"精度模式
- 简化决策树
- 减少范围中的手牌数量
- 确保系统有足够的虚拟内存
A:
- 当前版本支持导出/导入配置(JSON 格式)
- 求解结果暂不支持直接保存,但可以截图或记录关键数据
A:
- 当前版本主要支持标准德州扑克
- 短牌支持正在开发中
- 作者: Wataru Inariba (@b-inary)
- 仓库: https://github.com/b-inary/desktop-postflop
- 许可: AGPL-3.0-or-later
- 维护者: chan1919
- 仓库: https://github.com/chan1919/PokerCaculator
- 说明: 基于原 v0.2.7 版本进行完整汉化,适配 Rust 稳定版
Copyright (C) 2022 Wataru Inariba Copyright (C) 2024 汉化维护者
本程序是自由软件:您可以在遵循自由软件基金会发布的 GNU Affero 通用公共许可证(第 3 版或任何后续版本)条款的前提下,重新分发和/或修改本程序。
本程序的分发目的是希望它有用,但不提供任何担保;甚至不提供适销性或适用于特定目的的默示担保。详情请参阅 GNU Affero 通用公共许可证。
您应该已经随本程序收到一份 GNU Affero 通用公共许可证副本。如果没有,请参阅 https://www.gnu.org/licenses/。
- ✅ 完整界面汉化
- ✅ 适配 Rust 稳定版编译
- ✅ 修复 BunchingEffect 组件语法错误
- ✅ 优化 Windows 构建流程
- ✅ 提供安装版和便携版
详见 原项目 releases
- 发现问题或提出建议:请在 GitHub Issues 中提交
- 欢迎贡献代码:提交 Pull Request
- 汉化问题反馈:联系汉化维护者
免责声明:本工具仅供学习和研究使用。扑克涉及赌博风险,请理性游戏,遵守当地法律法规。