网站深度测评
Ghost是什么网站?
Ghost 是一个国际象棋引擎(象棋程序)的发布与介绍网站,由 Philipp Claßen 用 C++ 编写,免费提供给棋迷和引擎测试者下载使用。它不是在线下棋平台,而是可以下载到本地、配合象棋界面或比赛工具运行的“引擎”。
网站提供什么
- 引擎下载:提供 Windows、Linux 等平台的版本,如 Ghost 3.1、Ghost 3.0、Ghost 2.0.2 等。
- 版本更新记录:页面上按日期列出每次发布的改动,例如修复评估与搜索的严重 bug、加入惰性退出测试启发式以提升棋力。
- 性能说明:明确区分普通版与 non-POPCNT 版(供 2010 年前的老 CPU 使用),并给出 64 位版本相对 32 位的速度提升幅度。
- 作者与背景:说明 Ghost 是业余项目,也曾作为学校“Facharbeit”(专题作业)的题材;名字取自 Jack London 小说《海狼》中 Wolf Larsen 的船名。
谁适合用
- 想测试或收藏免费开源象棋引擎的爱好者。
- 需要按 CPU 新旧选择兼容版本的用户(老机器选 non-POPCNT 版)。
- 关心棋力变化、想看版本迭代与评级表现的读者,页面会引用 CCRL 评级榜的名次和 elo 变化。
与其他象棋引擎站的区别
Ghost 的侧重点在单一引擎的持续迭代与下载,而不是聚合多个引擎或提供在线对局。如果只是想下棋,用在线平台更直接;如果目的是跑引擎比赛、做棋力对比,这类专门引擎站更合适。例如需要按 CPU 指令集挑版本时,Ghost 页面直接列出了对应下载项,省去自己判断的麻烦。
Ghost 支持哪些操作系统和 CPU 架构?
Ghost 主要面向 Windows 和 Linux,并针对不同年代的 CPU 提供两套构建版本。
操作系统
- Windows:官方提供 32 位和 64 位可执行文件,最新为 Ghost 3.1。
- Linux:提供 64 位二进制;Arch Linux 用户还可通过 AUR 包安装。
- 下载区在 Ghost 官网。
CPU 架构与指令集
- 64 位版本:面向支持 POPCNT 指令的较新 CPU。
- non-POPCNT 版本:官方明确标注“for older CPUs before 2010”,即 2010 年前的老 CPU 用它。
- 32 位 Windows 版本同样存在,适合旧系统。
选择建议 先确认你的 CPU 是否支持 POPCNT:2010 年后的大多数处理器都支持,直接下标准 64 位版;否则选 non-POPCNT 版。同一版本下,64 位比 32 位快约一倍(作者在 Ghost 2.0.2 发布说明中的观察),能用 64 位就别用 32 位。
如何下载和安装 Ghost 国际象棋引擎?
Ghost 国际象棋引擎的下载和安装都在作者 Philipp Claßen 的官网 Ghost 上完成,页面里的 Download 区提供各版本的可执行文件,Windows 用户直接下载对应构建即可,无需编译。
下载
- 打开官网,进入 Download 区,选择版本。资料显示最新版本为 Ghost 3.1(2017-05-30 发布),修复了评估中的一个关键 bug,并改进了 lazy exit 测试的启发式,整体棋力明显提升。
- 按 CPU 选择构建:普通版和 non-POPCNT 版。2010 年以前的老 CPU 用 non-POPCNT 版。
- 系统对应:Windows 有 32/64 位构建,Linux 有 64 位二进制;Arch Linux 用户可用 AUR 包。
- 64 位版本比 32 位快约一倍(以 2.0.1 到 2.0.2 的对比为例)。
安装与使用
- Windows / Linux 的二进制文件下载后解压到任意目录即可,属于绿色可执行程序,没有安装向导。
- 引擎本身没有图形界面,需要配合棋类 GUI(如支持 UCI/WinBoard 协议的界面)加载:在界面里把引擎指向解压出的可执行文件。
- 从 2.0.2 起默认使用优化过的搜索设置,不必再手动用
--read-settings覆盖。
适合谁
想用免费、开源(C++ 编写)业余引擎做对弈、分析或引擎测试的棋友。它的定位是业余引擎,CCRL 40/4 榜单上 2.0.2 曾排到第 130 位左右,比 2.0.1 提升约 142 Elo,适合作为入门到中阶的引擎选择,而不是追求顶级棋力的场景。
下一步
先确认 CPU 是否支持 POPCNT,再决定下普通版还是 non-POPCNT 版;下载后配一个支持 UCI 的 GUI 就能开始用。
Ghost 的搜索算法和评估函数是如何工作的?
Ghost 的搜索算法和评估函数属于典型的业余国际象棋引擎实现:搜索部分以 Alpha-Beta 剪枝为核心,评估部分则用启发式打分,并靠“懒惰退出”(lazy exit)这类优化减少计算量。作者 Philipp Claßen 在页面上只给出方向性说明,没有公开完整公式。
搜索算法
- 页面设有 “Search algorithms” 栏目,说明搜索是引擎的主要技术模块之一。
- 2016-10-15 的更新提到修复了两个搜索关键 bug,说明搜索实现经历过明显调试。
- 2017-05-30 的 Ghost 3.1 更新提到改进了 lazy exit tests 的启发式,并称这显著提升了整体棋力——这类测试属于搜索与评估交界处的剪枝优化。
评估函数
- 2017-05-30 的更新同时提到修复了一个评估(evaluation)中的关键 bug。
- 评估与搜索配合使用:lazy exit 的启发式改进能提升棋力,说明评估结果会被搜索过程大量调用,优化评估调用时机就能提速。
- 具体评估项(子力、位置、兵形等)网站资料未列出。
对使用者的意义
如果你是想研究或改造这个引擎,可以关注两点:
- 从 Ghost 3.1 起,评估和搜索的稳定性更好,适合作为学习 Alpha-Beta 类引擎的起点。
- 老旧 CPU(2010 年前)有 non-POPCNT 版本,说明代码对位运算指令有依赖,阅读源码时需留意硬件相关分支。
想进一步了解时
可查看网站上的 “Search algorithms” 页面和 Ghost 3 页面;若做同类比较,Stockfish 的搜索与评估文档更完整,适合作为进阶参照。
Ghost 在 CCRL 等评级列表中的表现如何?
Ghost 在 CCRL 榜单上有过明确记录,但资料只覆盖到 2.0 系列,版本较旧,不能代表它今天的水平。
有据可查的排名
- 2011-03-27:Ghost 2.0.1(32 位)列 CCRL 40/4 第 121 名,等级分 2483(±17),比 Ghost 1 提升超过 250 Elo。
- 2011-03-25:同版本在 CCRL 40/40 列第 145–146 名,等级分 2405(±32)。
- 2014-12-16:Ghost 2.0.2 升至 CCRL 40/4 第 130 名,比 2.0.1 提高 142 Elo。
怎么理解这些数字 CCRL 分 40/4(快棋)和 40/40(慢棋)两套榜单,同一引擎在慢棋榜通常分数更低、名次更靠后,Ghost 2.0.1 的两组数据正体现了这一点。另外名次会随榜单整体水平变化,130 名并不等于比当年的 121 名弱。
给不同读者的用法
- 想找一款有公开对局记录、可复现的业余引擎做测试:Ghost 2.x 的 CCRL 数据可以直接引用。
- 想评估它现在的实力:需要自行查最新的 CCRL 或其他评级列表,因为 2017 年的 3.1 版只提到“整体棋力显著提升”,没有给出具体名次或分数。
- 想横向比较同级别引擎:可以对照 CCRL 的完整榜单,看同分段还有哪些引擎。
下一步 如果关心的是 3.x 的实际水平,建议在 CCRL 站点按引擎名搜索,确认是否已收录 Ghost 3 及之后的版本;资料中未提供这部分排名。
Ghost 3.1 相比之前版本有哪些改进?
Ghost 3.1 的主要改进集中在两点:修复了评估函数中的一个关键 bug,并改进了“惰性退出测试”(lazy exit tests)的启发式,官方说明这带来了整体棋力的显著提升。
版本脉络
- Ghost 3.0(2017-03-19)提供 64 位 Windows 构建;此前 2016-10-15 修复了搜索中的两个关键 bug,2016-09-15 进入 Beta。
- Ghost 3.1(2017-05-30)在此基础上发布,并同时提供非 POPCNT 版本,供 2010 年前的老 CPU 使用。
和更早版本比
- Ghost 2.0.2 相比 2.0.1 提升约 142 Elo;2.0.1 相比 Ghost 1 提升超过 250 Elo(作者引用的 CCRL 数据)。
- 2.0.2 已提供 64 位 Windows 版本,速度约为 32 位版的两倍;64 位 Linux 版比旧版快约 10–20%。
选择建议
- 新 CPU 用标准 Ghost 3.1;2010 年前的老机器选 non-POPCNT 版本。
- 想复现作者提到的棋力变化,可直接在 Ghost 的下载区取 3.1,并与 3.0 对弈对比。
用户评价(0)