Crafty は、 UAB の教授であるRobert Hyattが作成し、Michael Byrne、Tracy Riegle、Peter Skinner が開発と支援を行ったチェス プログラムです。 [ 1 ]これは、1983 年と 1986 年の世界コンピュータ チェス選手権の優勝者であるCray Blitzから派生したものです。Stockfish の共同開発者である Tord Romstad は、Crafty を「おそらく史上最も重要で影響力のあるチェス プログラム」と評しました。[ 2 ]
Craftyは、2010年に開催された第5回ACCAアメリカコンピュータチェス選手権で2位に入賞した。Craftyが負けたのは、優勝したThinkerとの1試合のみだった。
Craftyは2010年の世界コンピュータ早指しチェス選手権でも2位に入賞した。Craftyは9試合中7試合に勝利し、優勝したRybkaに0.5ポイント差で及ばなかった。
2004年の世界コンピュータチェス選手権では、他のすべてのプログラムよりもわずかに高速なハードウェアで動作していたCraftyは、3位のFritz 8と同じポイント数で4位となった。2007年11月のSSDFレーティングリストでは、Craftyは推定Eloレーティング2608で34位だった。 [ 3 ]
Craftyはチェスエンジン通信プロトコルを使用し、チェスインターフェースであるXBoardおよびWinboard上で動作できます。
CraftyはANSI Cで記述されており、一部のCPUではアセンブリ言語ルーチンが利用可能で、移植性が非常に高い。ソースコードは公開されているが、このソフトウェアは「個人使用」のみを目的としており、再配布は特定の条件下でのみ許可されている。
Craftyは、回転ビットボードデータ構造を用いてチェス盤を表現する手法を先駆的に採用し、マルチプロセッサに対応した最初のチェスプログラムの一つとなりました。また、ネガスカウト探索、キラームーブヒューリスティック、静的交換評価、静止探索、アルファベータ枝刈り、転置テーブル、反駁テーブル、評価キャッシュ、選択的拡張、再帰的ヌルムーブ探索など、多くの機能を備えています。特別版には、オープニングブック、位置学習、エンドゲームテーブルベースなどの機能強化版も含まれています。
CraftyはSPEC CPU2000ベンチマークテストに含まれるプログラムの1つでした。[ 4 ]また、 Fritzの追加エンジンとしても含まれています。