http://www.chessit.net
 
棋艺探讨之一   棋艺探讨之二   人物棋史译文   实战评局译文   专题译文

当前栏目:专题译文--棋弈软件基础

发信本站 正文字体:[默认 小字 大字 更大
在其它界面使用Winboard引擎
Aaron Tay

  E1. 如何在Chessbase环境下,比如Fritz等,使用Winboard引擎?
  注意这些所谓Chessbase环境,是指32位版本及更新的,比如Fritz5.32、Fritz6、Junior6、Chessbase7等以及后续的版本。【译注:译此文时,Fritz已经出到Fritz8】
  有很多办法做得到,但你可选择的余地却受限于你是拥有“新Chessbase图形界面”(比如Fritz7、Shredder6、Hiarcs8等以及更新的版本)、还是只有“旧的图形界面”(比如Fritz6、Junior6、Chessbase7和Chessbase8等),办法分别如下:

  1、使用Chessbase本地版本的winboard引擎
  例如Crafty、Comet,这个办法适合所有界面;【译注:如果你有Deep Fritz7,你会发现它的引擎中有上述两个,它们原本是Winboard引擎。这是Chessbase专门作了修改以能够使用在它的专用界面的特别版本,所以称自带版本或本地版本。】
  除了软件套装自带的,最简单的使用就是从Chessbase主页的下载区http://www.chessbase.com/download/index.asp?cat=Engines下载其Winboard引擎的“本地版本”并放到软件[比如Fritz7]的引擎(Engine)目录下。
  可惜,目前能成为Chessbase本地版本的Winboard引擎种数还很少。
  2、使用Winboard引擎的UCI版本(前提是它支持UCI)【译注:所谓UCI,请看后面E10点】
  比如Yace、Ruffian等既支持Winboard又支持UCI。这个办法只适合有“新Chessbase图形界面”的情况;
  目前,越来越多Winboard引擎开始也支持UCI,比如Yace、Ruffian、Little Goliath等。而新的Chessbase界面直接支持UCI了【从Fritz7开始】。因此如果你手头上的Winboard引擎也支持UCI,那就只需点击engines--->create uci engine,选择引擎的那个执行文件就可以创立一个可在“新Chessbase图形界面”下能用的UCI引擎。
  3、使用“Winboard到UCI适配器”
  把Winboard引擎转为UCI版,然后在UCI模式下使用之,例如Chessmaster的引擎The King。
  这个办法比较复杂,但如果你不符合上两条件而又想令Winboard引擎运行在Chessbase环境下,只好这样了。而且这同样要求前提是你有“新Chessbase图形界面”。
  Winboard到UCI适配器(Winboard to UCI adaptor)是一个叫Odd Gunnar Malin的作者所写的,功能如其工具的名字所示,把Winboard引擎转换到UCI模式并以UCI模式导入Fritz7等中使用。参考文档:http://home.online.no/~malin/sjakk/Wb2Uci/、http://www.uciengines.de/WB-Engines/wb-engines.html、以及http://www.chessbase.com/support/support.asp?pid=234 。
  注意,这个办法也可以使Chessmaster的引擎使用在Fritz7等中,但是,还需要多一步才能恰当地工作。
  4、使用旧的Chessbase-Winboard适配器。
  不推荐这个办法,但如果你不符合前面的条件,这是你唯一的选择。
  这个可能只有怀旧意义了。那些旧的Chessbase界面比如Fritz5.32、Fritz6、Junior6、Junior7等,既会妨碍使用适配器的Winboard引擎的棋力,又不支持UCI。现在很清楚的,用这种办法运行Winboard引擎,它们的棋力会被大大削弱。
  自Fritz7等之后的界面已经支持UCI。因此这第4个办法不推荐,除非你实在要做。【此法译略】

  E2. 使用本地引擎版本和使用Winboard适配器之间有什么区别?
  Winboard引擎的本地版本是把原先的Winboard引擎经特别调整过从而能在Chessbase环境下工作的版本。并非所有Winboard引擎的设计者都提交自己的作品改成本地版本。
  使用Winboard适配器的Winboard引擎,其运行可能不如本地引擎那么好,因为Winboard协议在Chessbase的执行情况很不好。
  “新Chessbase图形界面”,比如Fritz7、Shredder6(的Chessbase版本)、Hiraces8等,同时支持UCI了。支持UCI的引擎在Chessbase环境下比(纯)Winboard引擎运行情况要好,但它们也不是本地引擎。【译注:没有说这样是否也比本地版本的棋力低。这恐怕需要大量测试。】

  E3. 有哪些引擎能运行在Chessbase环境下?
  Winboard引擎有超过150种,如果要逐个验证它们是否能使用Winboard适配器将要做大量工作。
  如果你有“新Chessbase图形界面”,你最好查验一下你手头的引擎是否也支持UCI【译注:一般如果支持,引擎的设计者或发布者都会指出】
  如果支持,那就当是UCI引擎来用,多数都能良好运行的。如果你只有(纯)Winboard引擎,那最好按上面的第三种办法来做。【译注:原文然后用了大量篇幅介绍了如何使Chessmaster8000/9000的引擎The King运行在Winboard界面下,又如何使它运行在Chessbase界面、Chess Partner 5 或 Chess Assistant 6下,以及如何使它连接ICS,提供了不少文件设置实例,读来大开眼界颇受教益。但不知这个需求有多大,至少你要有Chessmaster的CD以及很有兴趣研究这个(而且个人觉得,有兴趣深入研究这个的,应该有查找阅读原文的能力甚至已经知道一些了吧?),故本次暂略过这些部分不译,以后视情况再说】

  E10. 什么叫UCI?它和Winboard协议有什么区别?
  UCI,全称Universal Chess interface(通用国际象棋界面),是一种新的国际象棋引擎通讯协议,设计者是棋弈引擎SOS的作者鲁道夫·赫伯(Rudolf Huber)和顶级商业棋弈程序Shredder的作者斯蒂凡·迈尔卡伦(Stefan Meyer-Kahlen),它和Winboard协议有点类似。它是在2000年11月才伴随Shredder5提出来的。就象Winboard引擎是那些贯彻Winboard协议从而能在Winboard界面运行的棋弈引擎那样,UCI引擎是那些贯彻UCI通讯协议从而能在UCI界面运行的棋弈程序。【译注:所以一说UCI,就会提到UCI引擎,或者UCI界面;前者是支持(或说执行、贯彻)UCI协议的引擎,后者是支持(或说执行、贯彻)UCI协议的(图形)界面;只有两者都支持UCI,这些引擎才能直接运行在这些界面上。对于Winboard协议,情况一样:有Winboard引擎,也有Winboard界面(一般就是Winboard这个工具本身)】
  和Winboard协议一样,UCI协议是一个开放式的标准,任何人不需要许可就可自由采用。但要注意,Winboard界面是免费的[如Winboard工具本身],可是【目前为止】除了新鲜出炉的一个之外,还没有免费的UCI图形界面,虽然也没有什么禁止任何人写一个支持UCI引擎的界面。这个新鲜出炉的免费的支持UCI的界面诞生于2002年1月18日,名字叫Arena,作者是Martin Blume。【译注:这是一个值得爱好者关注的界面,它既支持UCI又支持Winboard协议。主页在http://www.playwitharena.com/,到译此文时已开发到0.921版】
  UCI协议对比Winboard有什么优点?
1)可以就在图形界面里对引擎的所有选项进行设置调整,你不必在设置文件里动手了;【译注:熟悉Winboard工具的,应该知道有很多设置不能在Winboard本身提供的菜单里修改,而要在winboard.ini文件或者在引擎的配置文件里手工进行文本操作】
2)更好显示引擎的搜索信息;
3)有定义主要变例分支功能;
4)更强健,界面总能精确跟踪引擎的活动;
5)支持多变例模式;
6)支持残局库【译注:按理解,这是从界面支持残局库,就象Fritz一样】
7)灵活的对局时限设置;
8)引擎自行识别;
9)支持版权保护机制(假如用作商业用途时)
  上述优点挺吸引人的,不过未来版本的Winboard协议也可能拥有上述优点。[例如,将来的Winboard协议第三版可能支持灵活的对局时限设置,而现在已经推出了的第二版能自行识别引擎名字了]
  由于技术等原因,许多引擎的作者当把Winboard引擎改写也支持UCI,在执行开局学习功能时遇到困难。但UCI的优势在于它是建筑于全新基础上的,而Winboard这个“老”协议,不能说不可能有所发展,可是如果不完成大量修改工作同时还要继续维持支持旧的引擎,要有所发展可能会有难度。目前支持UCI的引擎还不多,但随着支持UCI的界面越来越多出现,情况会改变;而且Chessbase发行的东西,自从Fritz7及以后也支持UCI了。

  E11. 支持UCI的图形界面有哪些?
1)Shredder5和Shredder6:前者好像不发行了。而Shredder6现在由Chessbase公司发行。当你购买了Shredder6,你既得到Chessbase版本的Shredder6引擎和Chessbase界面,又得到UCI版本的Shredder6引擎和一个UCI界面。
2)Chess Assistant 6:该工具对UCI和Winboard引擎都支持良好,还支持MCS引擎和棋之虎引擎【译注:MCS又是一种协议,比较少用;而棋之虎就是著名的顶级棋弈引擎Chess Tiger,但这个引擎已发展出多个协议版本,比如已经有chessbase的版本】。注意它的演示版不支持UCI。
3)Fritz7及更新的界面(但不包括chessbase7和chessbase8)【译注:得注意这里说的chessbase7和chessbase8是指那套国际象棋数据库工具】
4)Chess Academy 7
5)Arena:这可能是一个很有前途的界面,既支持UCI又支持Winboard协议,因此你可以让UCI和Winboard引擎对战了。另一个不错的功能是它带更长的思索窗口,让你能看到引擎的整个思索变化路线。
6)Chess Partner
7)Gandalf 5.1:这是Rebel公司在销售;
8)Knights:到目前为止,这是唯一在Linux下的UCI界面。
虽然所有这些界面都支持UCI,但使用设置起来又各有特性,可到http://www.uciengines.de/Uci_Protocol/uci-protocol.html看个究竟。【译注:又是一个好网站,值得向真正的电脑国际象棋爱好者推荐】

  E12. 支持UCI的引擎有哪些?
  和已超过150种Winboard引擎相比,UCI引擎的数目尽管在增长中但还不多,尤其是免费的。很多首度推出的UCI引擎都是商业性的。
  商业性的UCI引擎包括(最新到2003年1月10日):
1)Shredder5
2)Shredder6
3)SOS 03/2000
4)Gandalf 4.32
5)Patzer 3.51
6)Capture R1

  免费的UCI引擎包括(最新到2002年底):Anmon、Yace、Dragon、SOS的Arena版、Little Goliath 3.5b(注意3.5c版之后只支持UCI)、Sjeng、Lambchop 10.88、Tao、Pharaon 2.61、Smarthink、以及可能是棋力最强的免费Winboard/UCI引擎Ruffian。【译注:译文未全部列出,其它的请见原文】
  【原文表中】除非专门在后标注UCI only,其它的就是既支持UCI又支持Winboard的免费引擎;注意SOS更早的时候还有一个免费的支持Winboard的版本,但现在这个SOS的Arena版只支持UCI;Little Goliath以前也是支持Winborad,但自Little Goliath 3.6之后不再支持Winboard而只支持UCI【译注:可是它的3.9版又支持回Winboard】。有团体和人士在大力向Winboard系列引擎推广UCI;也有些引擎的作者决定或已经免费推出支持UCI的版本。人们期望UCI协议设计得能够使原支持Winboard的引擎也能容易地支持UCI,再加上UCI界面可能会越来越多推出,因此很多引擎的作者越来越有兴趣为它们的作品推出既支持UCI又支持Winboard的版本。

 

出处: Aaron's Winboard and Chess Engines FAQ
译者: michael
类型: 节译

  原文  相关文章  相关下载 

 

  返回首页   回本栏目   发表意见  

返回顶部