Ghost 国际象棋引擎是什么:版本、下载与定位

Ghost 是 Philipp Claßen 用 C++ 编写的免费业余国际象棋引擎,名称取自 Jack London 小说《海狼》中 Wolf Larsen 的船名。它适合想在国际象棋软件里换一个轻量引擎、或对业余引擎开发感兴趣的玩家。需要说明的是,官网只提供引擎本身,不含图形界面,要真正下棋还得把它装进支持 UCI 引擎的棋类软件里。

版本演进

从官网新闻看,Ghost 的公开版本大致经历了以下节点:

版本 时间 主要变化
2.0.1 2010-07-14 发布,相比 Ghost 1 提升超过 250 elo
2.0.2 2014-10-27 新增 64 位 Windows 可执行文件,比 2.0.1(32 位)约快一倍;默认使用优化后的搜索设置,不再需要 --read-settings 覆盖;修复一个影响搜索的 bug
Ghost 3 Beta 2016-09-15 起 进入 Beta 阶段,期间修复两个搜索关键 bug
3.0 2017-03-19 提供 64 位 Windows 构建
3.1 2017-05-30 修复评估中的一个关键 bug;改进 lazy exit test 启发式,整体棋力明显提升

2.0.2 发布时,官网还提到 Arch Linux 用户可以使用 AUR 包安装。

64 位与 non-POPCNT 版本怎么选

下载页对 Windows 构建区分了两类:

  • 普通 64 位版本:面向支持 POPCNT 指令的较新 CPU。
  • non-POPCNT 版本:官网标注为“for older CPUs before 2010”,即 2010 年之前的老 CPU。

选择方法很直接:如果你的机器是 2010 年之后的主流 CPU,用普通版本;如果是更早的老机器,选 non-POPCNT 版本,否则可能无法运行。官网没有给出更细的 CPU 指令集要求,遇到无法启动时优先怀疑这一项。

棋力定位

官网引用了 CCRL 评分榜的数据:

  • Ghost 2.0.1 在 CCRL 40/4 榜单位列第 121 名,32 位版本评分 2483(±17)。
  • 同一版本在 CCRL 40/40 榜单位列第 145–146 名,评分 2405(±32)。
  • Ghost 2.0.2 在 CCRL 40/4 榜单位列第 130 名,相比 2.0.1 提升 142 elo。

这些数字说明 Ghost 属于业余引擎中棋力尚可、但并非顶尖的水平。官网没有提供 Ghost 3 及 3.1 的 CCRL 排名,因此不要用 2.x 的分数直接推断 3.1 的强度,只能确认 3.1 相对 3.0 有“显著提升”。

下载与使用前提

官网设有 Download 区域,提供各版本的 Windows 构建,Arch Linux 用户可走 AUR 包。使用前需要明确两点:

  1. 引擎 ≠ 下棋软件。Ghost 是引擎,需要配合支持 UCI 协议的图形界面(如常见棋类 GUI)才能对局或分析。
  2. 官网未提及价格与登录要求。资料只说明它是“free amateur chess engine”,没有给出付费、注册或登录限制的信息,因此不要默认它一定无需任何账号即可下载,实际以下载页当时的状态为准。

常见卡点

  • 下载后无法运行:先确认 CPU 是否支持 POPCNT,老机器换 non-POPCNT 版本。
  • 装了引擎却看不到界面:Ghost 本身不带界面,需要在棋类软件里手动添加引擎路径。
  • 想比较版本强弱:官网只给了 2.0.1 和 2.0.2 的 CCRL 数据,3.x 的强度只能参考更新日志中的定性描述。
ghostchess.de