Clone engine list

Discussions about Winboard/Xboard. News about engines or programs to use with these GUIs (e.g. tournament managers or adapters) belong in this sub forum.

Moderator: Andres Valverde

Re: Clone engine list

Postby Olivier Deville » 18 Apr 2007, 07:07

Ron Murawski wrote:
Olivier Deville wrote:
Ron Murawski wrote:I've decided to create a clone list. You can find it at:
http://computer-chess.org/pmwiki.php?n= ... EngineList
Any additional information or any corrections will be appreciated. Thanks to all who respond.

Best regards,
Ron


Hi Ron

Christine is by Orlando Mouchel, France :(

It was a clone of Fruit.

Olivier


Thanks Olivier!

I have a question. Was Maronti a clone engine? If so, what was the engine it was based on?

Ron


Hi again Ron

I don't have Maronti. According to people who tested it, it was a clone of TSCP.

Olivier
User avatar
Olivier Deville
 
Posts: 1176
Joined: 26 Sep 2004, 19:54
Location: Aurec, France

Re: Clone engine list

Postby Tony Thomas » 18 Apr 2007, 12:34

Ron Murawski wrote:
Jim Ablett wrote:Hi Ron,

For Patriot I remember that it was a Crafty clone.


I think the last version of Patriot (before it was uncovered) was 'Fruit' based (identical pv output if I recall).

Jim.


Okay, Jim. I'll trust your memory over my own ...or was Patriot first a Crafty clone and then a Fruit clone? For now I will list Fruit only.

Ron


Patriot that was sold as a commercial (the second time around) was a fruit clone. Current versions that are available from SDChess site are probably crafty clones as they use same kind of configuration as crafty.
What more can I say?
Tony Thomas
 
Posts: 232
Joined: 14 May 2006, 19:13
Location: Atlanta, Ga

Re: Clone engine list

Postby George Lyapko » 19 Apr 2007, 10:02

The version of Patriot, which is listed on SDchess site(2006) could not be Crafty clone, because it has UCI support. It maybe a clone of Fruit of course but not of version 2.1 because pv's are absolutely different. Also I hardly believe that because it has also WB support which Fruit has not.

Where can I find a prove that it is a clone?
User avatar
George Lyapko
 
Posts: 49
Joined: 27 Sep 2004, 14:34
Location: Mukachewo(Ukraine)/Ried(Austria)

Re: Clone engine list

Postby Tony Thomas » 19 Apr 2007, 13:37

George Lyapko wrote:The version of Patriot, which is listed on SDchess site(2006) could not be Crafty clone, because it has UCI support. It maybe a clone of Fruit of course but not of version 2.1 because pv's are absolutely different. Also I hardly believe that because it has also WB support which Fruit has not.

Where can I find a prove that it is a clone?


Once a cloner always a cloner. I guess I was wrong to say the latest version is a crafty clone, I said that mainly because it plays around the same strength as crafty. It is possible that he just added UCI support to crafty or the other way around to Fruit.
What more can I say?
Tony Thomas
 
Posts: 232
Joined: 14 May 2006, 19:13
Location: Atlanta, Ga

Re: Clone engine list - Patriot

Postby hirdelgird » 19 Apr 2007, 14:53

hello Ron, George, Tony, Oliver and all others

have found the following

http://209.85.129.104/search?q=cache:at ... cd=3&gl=de

it is not reachable directly, only with googe-cache

===============================================================================

2005-05-06
Patriot 1.3.0 deleted on Gladiator-Shop

128, FQ

Today I set the following information on Gladiator-Shop News-Ticker:

We stopped the marketing for Patriot and deleted the program by Vladimir Yelin (Belarus). After all information I collected in the latest two days I am to 99% sure that the non available beta version of Patriot 2.0 is a clone from Fruit 2.0 by Fabien LETOUZEY (France). This have nothing to do with Patriot 1.x, because we cann't see that Patriot 1.x is a clone of one of the stronger available open source engines Crafty, Pepito, SlowChess and Fruit.

I lost the trust in Vladimir and don't have any interest to public more information here.
Furthermore, I will not see the program on a site the honest Ktulu programmer Rahman Paidar (Iran) offer his engine for us.

---

Proofs:
http://www.uciengines.de/UCI-Engines/Pa ... riot2.html
http://www.uciengines.de

After the message by Igor Korshunov (programmer of Wildcat) in Patriot Forum I played under Arena 1.1 games against myself in demo / analyze mode. I loaded Patriot 2.0 and Fruit 2.0 and can very easy see that 90-95% from all moves and PVs are the same. After this one I contact Alex Schmidt and asked for helps. Shortly, after we are quiet sure we contact the programmer of Fruit, Fabian LETOUZEY (France). My respect goes to Fabien LETOUZEY and his reaction.

The only positive point:
Fabien can used all the information the testers find out in Patriot Forum

Interview with Fabian LETOUZEY

I am very disappointed and horrified about Vladimir!
hirdelgird
 
Posts: 83
Joined: 17 Oct 2004, 06:29
Location: Europe

Re: Clone engine list - Patriot

Postby Alessandro Scotti » 19 Apr 2007, 22:26

A lot of entries in the "true engine" columns are empty... is that information available? It should be if engine has been found a clone! :?:
User avatar
Alessandro Scotti
 
Posts: 306
Joined: 20 Nov 2004, 00:10
Location: Rome, Italy

Re: Clone engine list

Postby Pedro Castro » 20 Apr 2007, 01:56

Sogey 1.3 --> Chinmay Kulkarni --> India --> Glaurung
Best wishes,

Pedro Castro
User avatar
Pedro Castro
 
Posts: 180
Joined: 28 Jan 2005, 01:09
Location: Pays Basque (Spain)

Re: Clone engine list - Patriot

Postby Ron Murawski » 20 Apr 2007, 04:16

Alessandro Scotti wrote:A lot of entries in the "true engine" columns are empty... is that information available? It should be if engine has been found a clone! :?:


That's why I'm posting for help on this. I don't remember all the facts!

I have done quite a few Google searches. So far I have not been able to find out the missing information.

Ron
User avatar
Ron Murawski
 
Posts: 352
Joined: 26 Sep 2004, 21:50
Location: Schenectady, NY, USA

Re: Clone engine list

Postby Ron Murawski » 20 Apr 2007, 04:17

Pedro Castro wrote:Sogey 1.3 --> Chinmay Kulkarni --> India --> Glaurung


Thanks, Pedro!

Ron
User avatar
Ron Murawski
 
Posts: 352
Joined: 26 Sep 2004, 21:50
Location: Schenectady, NY, USA

Re: Clone engine list

Postby Ron Murawski » 20 Apr 2007, 07:09

Olivier Deville wrote:
Ron Murawski wrote:
Olivier Deville wrote:
Ron Murawski wrote:I've decided to create a clone list. You can find it at:
http://computer-chess.org/pmwiki.php?n= ... EngineList
Any additional information or any corrections will be appreciated. Thanks to all who respond.

Best regards,
Ron


Hi Ron

Christine is by Orlando Mouchel, France :(

It was a clone of Fruit.

Olivier


Thanks Olivier!

I have a question. Was Maronti a clone engine? If so, what was the engine it was based on?

Ron


Hi again Ron

I don't have Maronti. According to people who tested it, it was a clone of TSCP.

Olivier
Hi Olivier,

I received an email from Luca Damiani. He says that he got Tom's permission to use TSCP. He also says he wrote his own move generator and other parts as well. He claims that Maronti was just a private project of his and was not intended to be available publicly.

For now I'm removing Maronti from the clone list. Does anyone know anything about this?

Ron
User avatar
Ron Murawski
 
Posts: 352
Joined: 26 Sep 2004, 21:50
Location: Schenectady, NY, USA

Re: Clone engine list

Postby Olivier Deville » 20 Apr 2007, 12:01

I just checked Enano, which I still have here. It is obviously based on TSCP.

Olivier
User avatar
Olivier Deville
 
Posts: 1176
Joined: 26 Sep 2004, 19:54
Location: Aurec, France

Re: Clone engine list

Postby Olivier Deville » 20 Apr 2007, 12:04

LioZa was based on Faile.

Olivier
User avatar
Olivier Deville
 
Posts: 1176
Joined: 26 Sep 2004, 19:54
Location: Aurec, France

Re: Clone engine list

Postby Olivier Deville » 20 Apr 2007, 12:10

One clone is missing : Peter, based on Rybka.

The "author" is from England and claims to be Peter Plunkett, most likely a fake name.

Olivier
User avatar
Olivier Deville
 
Posts: 1176
Joined: 26 Sep 2004, 19:54
Location: Aurec, France

Re: Clone engine list

Postby Ron Murawski » 20 Apr 2007, 18:36

Olivier Deville wrote:One clone is missing : Peter, based on Rybka.

The "author" is from England and claims to be Peter Plunkett, most likely a fake name.

Olivier


Thanks for all the information!

Many of the "author" names on the clone list are as fake as the engines themselves.

Ron
User avatar
Ron Murawski
 
Posts: 352
Joined: 26 Sep 2004, 21:50
Location: Schenectady, NY, USA

Re: Clone engine list

Postby Guenther Simon » 20 Apr 2007, 21:30

Ron Murawski wrote:
Olivier Deville wrote:
Ron Murawski wrote:
Olivier Deville wrote:
Ron Murawski wrote:I've decided to create a clone list. You can find it at:
http://computer-chess.org/pmwiki.php?n= ... EngineList
Any additional information or any corrections will be appreciated. Thanks to all who respond.

Best regards,
Ron


Hi Ron

Christine is by Orlando Mouchel, France :(

It was a clone of Fruit.

Olivier


Thanks Olivier!

I have a question. Was Maronti a clone engine? If so, what was the engine it was based on?

Ron


Hi again Ron

I don't have Maronti. According to people who tested it, it was a clone of TSCP.

Olivier
Hi Olivier,

I received an email from Luca Damiani. He says that he got Tom's permission to use TSCP. He also says he wrote his own move generator and other parts as well. He claims that Maronti was just a private project of his and was not intended to be available publicly.

For now I'm removing Maronti from the clone list. Does anyone know anything about this?

Ron


Hi Ron,

Maronti even produced doubles to TSCP games.
Obviously it was a 1:1 clone and was removed from RWBC
and WBEC.

Guenther

P.S.
I guess I know lots of clones not mentioned yet,
but I have not much time currently to look all
my archives and informations up.
May be I can help you more in a few weeks...
User avatar
Guenther Simon
 
Posts: 794
Joined: 26 Sep 2004, 19:49
Location: Regensburg, Germany

Re: Clone engine list

Postby Ron Murawski » 20 Apr 2007, 21:42

Guenther Simon wrote:
Ron Murawski wrote:
Olivier Deville wrote:
Ron Murawski wrote:
Olivier Deville wrote:Hi Ron

Christine is by Orlando Mouchel, France :(

It was a clone of Fruit.

Olivier


Thanks Olivier!

I have a question. Was Maronti a clone engine? If so, what was the engine it was based on?

Ron


Hi again Ron

I don't have Maronti. According to people who tested it, it was a clone of TSCP.

Olivier
Hi Olivier,

I received an email from Luca Damiani. He says that he got Tom's permission to use TSCP. He also says he wrote his own move generator and other parts as well. He claims that Maronti was just a private project of his and was not intended to be available publicly.

For now I'm removing Maronti from the clone list. Does anyone know anything about this?

Ron


Hi Ron,

Maronti even produced doubles to TSCP games.
Obviously it was a 1:1 clone and was removed from RWBC
and WBEC.

Guenther

P.S.
I guess I know lots of clones not mentioned yet,
but I have not much time currently to look all
my archives and informations up.
May be I can help you more in a few weeks...


Thanks, Guenther! Maronti goes back onto the list.

Any additional help you can give me would be appreciated.

Ron
User avatar
Ron Murawski
 
Posts: 352
Joined: 26 Sep 2004, 21:50
Location: Schenectady, NY, USA

Re: Clone engine list

Postby Dann Corbit » 21 Apr 2007, 01:58

The Wincraft==> crafty cone was a conviction by shouting, and nobody ever gave any sort of fact to indicate a sniff of a reason for guilt.

Wincraft was absolutely, positively, not a crafty clone.

The only evidence I know of is the sound of the names.
The guy's name was Craft.

It was about 5% as strong as crafty, which would instantly blow Wincraft out of the water.

The Wincraft binary:
11/01/1999 02:51 AM 264,704 WinCraft.exe

A contemporary Crafty binary:
02/14/1999 12:51 PM 466,944 Crafty1605.exe

Wincraft lacks opening books, tablebase files, and any other sophistication found in crafty.

I don't know where the 'Wincraft is a crafty clone' rumor started, but it has been perpeturated and is clearly, utterly, absurdly wrong.

Here's Wincraft's string table:
Error (unknown command):P@h3
P@h3
Error (unknown command):analyze
analyze
nopost
post
easy
hard
remove
telluser Cannot back a move
undo
Hint:No hint
hint
No book available
edit
result
draw
otim
time
%d%d%c%d%d
%d%d%d
level
black
white
force
quit
random
xboard
illegal
telluser illgal move %c-%c px(%c)
move %c%c%c%c%c
abcdefgh12345678move %c%c%c%c
resign
1/2-/12 {Draw 50-move-rule}
telluser error %s
resign
1/2-1/2 {Draw by repetition}
illegal move:
0-1{Checkmate}
1-0 {Checkmate}
checkmate
c:\suntze\rBitBrd.bin
c:\suntze\bBitBrd.bin

Here's Crafty 16.05's stringtable (about the same date):
analyze complete.
Black(%d):
White(%d):
illegal move.
reset %d
back
exit
timeleft
analyze.Black(%d):
analyze.White(%d):
Analyze Mode: type "exit" to terminate.
Player name doesn't match any PGN name tag, retry
invalid color specification, retry
%s %s
({suggested %d:%s}
Searching only the move suggested.
<br>
%s)%s
({%d:%s}
--------------------
Searching only the move played in game.
----------------------------------
Searching all legal moves.
%3d.%8s
%3d.%s%8s
...
Black(%d): %s
White(%d): %s
{search time limit is %s}%s
{using a scoring margin of %s pawns.}%s
{annotating for player %s}%s
{annotating both black and white moves.}%s
{annotating only white moves.}%s
{annotating only black moves.}%s
[Annotator "Crafty v%s"]%s
[Result "%s"]%s
[BlackElo "%s"]%s
[Black "%s"]%s
[WhiteElo "%s"]%s
[White "%s"]%s
[Round "%s"]%s
[Date "%s"]%s
[Site "%s"]%s
[Event "%s"]%s
%d-%d
unable to open %s for output
.can
.html
unable to open %s for input
usage: annotate <file> <color> <moves> <margin> <time> [nmoves]
<br>
annotateh
<BODY BGColor="#ffffff" text="#000000" link="#0000ee" vlink="#551a8b">
<LINK rev="made" href="hyatt@cis.uab.edu"></HEAD>
<HEAD><TITLE>%s</TITLE>
<HTML>
"http://www.w3.org/TR/REC-html40/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
</HTML>
</BODY>
<BR>
<H2>Black to move.</H2>
<H2>White to move.</H2>
</TABLE>
</TR>
<TD><IMG ALT="%s" SRC="%s"></TD>
.gif
bitmaps/
<TR>
<TABLE Border=1 CellSpacing=0 CellPadding=0>
SMP time-to-ply measurement: %f
Raw nodes per second: %d
Total nodes: %d
r1bqk2r/pp2bppp/2p5/3pP3/P2Q1P2/2N1B3/1PP3PP/R4RK1
2r2rk1/1bqnbpp1/1p1ppn1p/pP6/N1P1P3/P2B1N1P/1B2QPP1/R2R2K1
r3r1k1/ppqb1ppp/8/4p1NQ/8/2P5/PP3PPP/R3R1K1
4b3/p3kp2/6p1/3pP2p/2pP1P2/4K1P1/P3N2P/8
KQkq
rnbqkb1r/p3pppp/1p6/2ppP3/3N4/2P5/PPP1QPPP/R1B1KB1R
3r1k2/4npp1/1ppr3p/p6P/P2PPPP1/1NR5/5K2/2R5
Running benchmark. . .
book 0.0s %3d%%
moves considered {only non-book moves}
moves considered {
book moves {
%s %d%%
book moves (
%3d
%9.1f
%9.2f
%3d
%6d
move played %% score learn sortv P%% P
after screening, the following moves can be played
usage: book [option] [filename] [maxply] [minplay]
choose from %d best moves.
usage: book width <n>
width
at least %d times.
search book moves if the most popular was not played
usage: book trigger <n>
trigger
play best book line after search.
choose from book moves randomly (using weights.)
valid options are 0-1.
usage: book random <n>
random
%s elapsed.
time used: %s cpu
longest cluster of moves was %d.
deepest book line was %d plies.
book contains %d unique positions.
discarded %d moves (win/lose=%.1f%%).
discarded %d moves (minplayed=%d).
discarded %d moves (maxply=%d).
found %d errors during parsing.
parsed %d moves (%d games).
sort.%d
ERROR! write failed, disk probably full.
Unable to malloc() index block, aborting
merging sorted files (%d) (10K/dot)
S <done>
ERROR! move %d: %s is illegal (line %d)
0123456789/-.*
(%d)
1/2-1/2
esult
Site
end-of-file reached
parsing pgn move file (10000 moves/dot)
books.bin
Unable to malloc() sort buffer, aborting
file %s does not exist.
reject
accept
usage: book mask accept|reject value
mask
book file enabled.
%s/books.bin
%s/book.bin
book file disabled.
maxply [minplay] [win/lose %]
usage: book|books create filename
create
ERROR. unable to open sort output file
out of memory. aborting.
unable to open sort.%d file, may be too many files open.
16.5
????.??.??
unknown
Crafty 16.5
bughousemansion
mercilous
crissaegrim
diepx
ferret
hossa
judgeturpin
knightc
knightcap
mink
otter
rajah
zarkovx
agdestein
airgun
alexandrel
anat
andersson
anxions
ariela
attackgm
babyboss
badviking
bareev
baskmask
benyehuda
berliner
bigd
blatny
blow
bluedog
buzzcut
cambala
conguito
davenogood
davinci
deep-blue
dgurevich
dirtyharry
dixon
dlugy
dranov
dumbo
feeai
figo
flamingskull
fosti
fright
gasch
gatakamsky
gatotkaca
gelfand
geysir
gmalex
gmdavies
gmsoffer
gref
gulko
handokoe
harzvi
heine
helgi
henley
hernandez
hugo
infochess
inov
jacaglaca
jantonio
jaque13
judgedredd
juditpolgar
juliogranda
julius
junior
kaidanov
karpov
kasparov
kempka
kevlar
kingloek
knez
kotronias
kramnik
krogius
kudrin
lein
leon
leop
levalburt
lombardy
lycan
margeir
mgur
moggy
mquinteros
mysko
nikolaidis
olafsson
phips
psakhis
racp
repref
ricardi
rohde
sagalchik
sagdestein
scratchy
securitron
seinfeld
serper
shamkovich
shirov
short
sorokin
spangenberg
spanish-champ
spicegirl
stefansson
sweere
taimanov
tigre
tioro
tisdall
topalov
ttivel
uandersson
vagr
wbrowne
wilder
wojtkiewicz
yermo
younglasker
adolf
badviking
bandora
imorlov
impolzin
laflair
lsokol
thutters
thumpster
./TB
unrecognized piece %s
unrecognized square %s
black
white
edit.command:%s
edit(black):
edit(white):
EPD Fatal error: %s.
Switch fault detected.
EPDMemoryGrab
EPDEncode
0-0-0
O-O-O
EPDSANEncodeChar: overflow
EPDExecuteUpdate: can't find move
EPDExecute: played move history overflow
EPDGeneratePL: move tree size safety limit exceeded
EPDRepairVariation: can't find move
%hd.
[%s "%s"]
Result
Round
Date
Event
sign_off
sign_on
reply
reset
respond
inform
execute
disconnect
conclude
tcsi
tcri
tcgs
resign
refreq
refcom
noop
hmvc
fmvn
draw_reject
draw_offer
draw_claim
draw_accept
Black
White
fault
EG fault: a problem occurred during %s processing
EG fault: can't locate valid EG command
This command takes one parameter.
Can't open %s for writing
Can't open %s for reading
This command takes two parameters
This command is not yet implemented.
Duplex slave mode end
Duplex slave mode begin
EPDCommHandler: refcom fault
h%05hd.pml
c%05hd.pgn
This command takes no parameters.
No moves are available.
There is 1 move available.
There are %hd moves available.
Unknown tag name; available tag names are:
Enumeration to depth %ld totals %ld
This command takes three parameters
Press <return> for more command help
%s: %s
-------------------------------
Available EPD glue command list
Unknown command: %s
testing purposes.
This command takes no parameters. It is used for developer
epdtest: Developer testing
received value.
to blanks; this allows embedded spaces to appear in the
assigned. Underscore characters in the value are mapped
tag pair of interest and the second is the value to be
takes two parameters. The first which is the name of the
This command sets the current value for the indicated
epdstpv: Set a PGN tag pair value
copy of the file, if any, is overwritten.
parameter which is the file name of interest. The previous
This command is used to save the current game to a file
epdspgn: Save the game to a PGN file
data fields for the current position to be displayed.
This command takes no parameters. It causes the EPD four
epdshow: Show EPD four fields for the current position
displayed.
data analysis is scanned and a brief statistical report is
EPD data file containing analysis result data. The input
This command takes one parameter. It is the name of an input
epdscor: Score EPD analysis file
from the input file.
EPD output to be produced by purging the specified operation
name fo the input EPD file, and the third is the name of the
of an EPD operation mnemonic to be purged. The second is the
This command takes threee parameters. The first is the name
epdpfop: Process file: operation purge
then the record is reported as a cook.
record. If the result move does not appear in the bm list,
moves appearing in the bm (best moves) operation on the same
appearing as the result of a search is checked against the
centipawn evaluation indicates a forced mate, then the move
EPD file to be scanned. Each record is scanned and if the
checkmating cooks. The signle parameter is the name of the
This command is used to scan an EPD file and report on any
epdpflc: Process file: locate cooks
contained in the acd, acn, acs, ce, and pv operations.
to each position in the input file. The output analysis is
output file to be produced from applying general analysis
epdpfga: Process file: general analysis
effort affects the am, bm, pm, pv, sm, and sv operations.
in the input into Standard Algebraic Notation. This repair
repair process attempts to map all chess move data present
output file to be produced from repairing the input. The
epdpfdr: Process file: data repair
representation for each EPD input record.
normalization process produces a canonical external
output file to be produced from normalizing the input. The
an input EPD data file. The second is the name of the EPD
This command takes two parameters. The first is the name of
epdpfdn: Process file: data normalization
development purposes.
This command performs no operation. It is provided for
epdnoop: No operation
of helpful assistance is displayed.
of one of the available epdglue commands. A brief paragraph
This command takes a single parameter which is the name
epdmore: Display detailed help for a given command
Nth record of a benchmark file.
benchmark analysis by making it easy to select and load the
of interest. The epdlrec command is intended to assist with
file with EPD records and the second is the record number
to become the current position in the host program. This
This command loads an EPD record from a file and causes it
epdlpgn: Load a selected EPD record from a file
the PGN data of interest.
a single parameter which is the name of the file containing
file, then only the first one is loaded. This command tales
Notation (PGN) file. If there is more than one game in the
This command loads a single game from a Portable Game
epdlpgn: Load the game from a PGN file
for an entire tournament.
the participating program entrants with everything needed
programs competing in a compuer chess event. It supplies
supervisor and mediator for any number of chessplaying
to using this command. Argus acts as a general tournament
indicated machine. The Argus program must be started prior
and the second is the port number in use by Argus on the
first is the name of the machine running the Argus referee
tournament referee program. It takes two parameters. The
This command used to slave the host program to the Argus
epdlink: Slave to the Argus moderator program
description of a specified command.
of each command. The epdmore command gives a detailed
of all the epdglue commands with a single line description
This command takes no parameters. It displays a list
epdhelp: Display available epdglue commands
to the standard output.
operations. The grand total of all enumerations is printed
with enumeration data given with the acd, acn, and acs
given depth. The third parameter is the result EPD file
is an input EPD file with positions to be enumerated to the
negative integer that gives a ply depth limit. The second
This command takes three parameters. The first is a non-
epdenum: Enumerate positions in an EPD file
to be displayed.
takes a single parameter which is the name of the tag pair
PGN tag pair. These available tag pair names are: Event,
This command displays the current value for the indicated
epddtpv: Display a PGN tag pair value
takes no parameters.
Site, Date, Round, White, Black, and Result. This command
pairs of the PGN Seven Tag Roster. These tags are: Event,
This command displays the current values of each of the tag
epddstr: Display the PGN Seven Tag Roster
parameters.
of moves is also displayed. This command takes no
moves using SAN (Standard Algebraic Notation). The count
This command displays the ASCII sorted list of available
epddsml: Display SAN move list
Notation (PGN). It takes no parameters.
This command displays the current game using Portable Game
epddpgn: Display the game using PGN
games to be played.
host program, and the third is the count of the number of
host program, the second is the base name given to the second
host programs: the first is the base name given to the first
given three parameters to run a series of games between two
automatically by the Duplex program.) The Duplex program is
base name. (Both pipe files are created and later removed
pipe name is generated by addint a ".pc1" suffix to the
adding a ".pc0" suffix to the base name and the host input
of named pipes. The host output pipe name is generated by
command takes one parameter which is a base name for a pair
are special files that support FIFO data operation. This
system. The communication used is based on named pipes which
automatic play between two host programs on the same Unix
command is used to support the Duplex function of controlling
by Duplex to terminate or is interrupted by the user. This
slaved to Duplex, it will remain so until it is instructed
prior to entering this command. Once the host program is
to the simple referee program Duplex. Duplex must be started
epdcomm: Slave to the Duplex referee program
use by the ICS.
machine running the ICS and the second is the port number in
command takes two parameters. The first is the name of the
slave mode or the program is interrupted by the user. This
Chess Server until either the ICS tells the program to exit
program will follow directions from the indicated Internet
to an Internet Chess Server (ICS). This means that the host
This command causes the host program Crafty to becomed slaved
epdcics: Slave to an Internet Chess Server
in the pub/chess/TB directory.
files may be obtained via ftp from the chess.onenet.net site
the TB subdirectory of the current working directory. These
These files are called tablebases and they should appear in
position is evaluated by a single file look-up operation.
pieces. If the appropriate external file is available, the
corresponding to the active color and the distribution of
current position is used as an index into an external file
if there are only a few chessmen on the board, then the
insufficient material, and mate in one positions. Also,
evaluation is available for checkmates, stalemates, draws by
return an absolute certain evaluation. An absolute certain
examined for legality, and if legal, an attempt is made to
This command takes no parameters. The current position is
epdcert: Try to display a certain evaluation
the Bookup program.
pv operations. This second file can then be imported into
from the first by removing all operations except the ce and
analysis data. The second is the EPD file to be created
names of EPD files. The first is an existing EPD file with
This command takes two parameters. Both parameters are
epdbfix: Fix an EPD file for import into Bookup
parameter which is the file name of interest.
using Portable Game Notation (PGN) format. It takes one
This command is used to append the current game to a file
epdapgn: Append the game to a PGN file
ID: %s
ID:
PFGA: EPD record: %ld
PFLC: record %ld: cook: %s
unsol mean node frequency: %.2f Hz
unsol acs: %ld mean unsol acs: %.2f
unsol acn: %ld mean unsol acn: %.2f
unsol acd: %ld mean unsol acd: %.2f
unsol: %ld unsol percent: %.2f
solve mean node frequency: %.2f Hz
solve acs: %ld mean solve acs: %.2f
solve acn: %ld mean solve acn: %.2f
solve acd: %ld mean solve acd: %.2f
solve: %ld solve percent: %.2f
total mean node frequency: %.2f Hz
total acs: %ld mean total acs: %.2f
total acn: %ld mean total acn: %.2f
total acd: %ld mean total acd: %.2f
total: %ld
EPD glue developer testing
Set PGN tag pair <tag-name> to <value>
Save PGN game to <file>
Show EPD four fields for the current position
Score benchmark EPD results from <file>
Purge EPD <opcode> from <file1> to <file2>
Locate mating cooks in result <file>
Analyze EPD data from <file1> to <file2>
Repair EPD data from <file1> to <file2>
Normalize EPD data from <file1> to <file2>
No operation
Display more help for <command>
Load EPD record from <file> <line-number>
Load PGN game from <file>
Slave to Argus at <hostname> and <portnumber>
Display EPD glue command descriptions
Enumerate to <depth> from <file1> to <file2>
Display PGN tag pair <tag-name> value
Display PGN Seven Tag Roster
Display SAN move list
Display game using PGN
Slave to Duplex using <pipefile-basename>
Slave to ICS at <hostname> and <portnumber>
Display certain score for the current position
Fix <file1> data for Bookup input <file2>
Append PGN game to <file>
epdtest
epdstpv
epdspgn
epdshow
epdscor
epdpfop
epdpflc
epdpfga
epdpfdr
epdpfdn
epdnoop
epdmore
epdlrec
epdlpgn
epdlink
epdhelp
epdenum
epddtpv
epddstr
epddsml
epddpgn
epdcomm
epdcics
epdcert
epdbfix
epdapgn
EPD Kit revision date: 1996.04.21
Evaluation=%d
setboard
======================================================================
title
malloc() failed, not enough memory.
sorry. nothing to continue.
read %s/game.%03d
%s/game.%03d
%s/log.%03d
position
%s/position.lrn
unable to open position learning file [%s/position.bin].
%s/position.bin
learning disabled.
unable to open book learning file [%s/book.lrn].
%s/book.lrn
ERROR! book.bin not made by version 15.15 or later
unable to open book file [%s/books.bin].
learning is disabled
unable to open book file [%s/book.bin] for "write".
book is disabled
unable to open book file [%s/book.bin].
Illegal move (ambiguous): %s
Illegal move (unrecognizable): %s
Illegal move: %s
PpNnBBRrQqKk
0-0-0+
O-O-O+
o-o-o+
o-o-o
0-0+
O-O+
o-o+
%d %d
stat01: %d
unrecognized/illegal command: %s
move
predicted move made.
%c%c-%c%c
command not legal now.
move number set to %d
nodes:%d
time:%s
(no moves)
depth time score variation
hashing-> trans/ref=%d%% pawn=%d%% used=%d%%
endgame tablebase-> probes done=%d successful=%d plimit=%d
predicted=%d nodes=%u evals=%u
ext-> checks=%d recaps=%d pawns=%d 1rep=%d
nps=%d
fh=%u%%
n=%u
time=%s cpu=%d%% mat=%d
...
%d.
%2i %s --
= search iteration %2d =
==================================
not installing from=%d to=%d piece=%d
ERROR, not installing bogus move at ply=%d
depth time score variation (%d)
Drawn at root, trying for swindle.
%s {%d %d %d}
[Date "%4d.%02d.%02d"]
[Black "%s"]
[White "%s"]
pass
LearnBook() executed
another filename and import those files.
if you really want to do this, first rename them to
ERROR you must not import either book.lrn or position.lrn
position
position.lrn
book.lrn
added %d learned book lines to book.bin
%d %d %d}

clear
%d total positions in position.bin
added %d new positions to position.bin
{%d %d %d}
%c%c
%c
setboard
,;{}
ERROR. missing setboard command in file.
unable to open position learning file [%s/position.lrn].
learning position, wtm=%d value=%d
LearnResult() executed
ply=%d
piece=%d,from=%d,to=%d,captured=%d
captured a king
if clocks are wrong, use 'clock' command to adjust them
clock
Main(2)
move %s
%c%c-%c%c
Black(%d): %s
White(%d): %s
mated in %d moves.
mate in %d moves.
1/2-1/2 {stalemate}
stalemate
1-0 {White mates}
0-1 {Black mates}
Main(1)
time used: %s
1/2-1/2 {Insufficient material}
%sgame is a draw due to insufficient material.%s
1/2-1/2 {Drawn by 50-move rule}
%sgame is a draw by the 50 move rule.%s
1/2-1/2 {Drawn by 3-fold repetition}
%sgame is a draw by repetition.%s
*whisper Hello from Crafty v%s!
Crafty v%s
ERROR "%s" is unknown rc-file option
crafty.rc
ERROR "%s" is unknown command-line option
path
CRAFTY_RC_PATH
CRAFTY_TB_PATH
CRAFTY_LOG_PATH
CRAFTY_BOOK_PATH
oops! next_status.phase is bad! [normal %d]
bad move from hash table, ply=%d
oops! next_status.phase is bad! [evasion %d]
%s
%2i %s%7s
%d/%d
auto232 enabled
auto232 disabled
execution complete.
Crafty
ERROR multiple paths must be enclosed in ( and )
usage: bookpath|logpath|tbpath <path>
ERROR -- this must be used on command line only
read.Black(%d):
read.White(%d):
type "exit" to terminate.
PGN save complete.
1...
[FEN "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR b KQkq - 0 1"
[SetUp "1"]
[FEN "%s"]
[SetUp "1"]
[Result "%s"]
[BlackElo "%s"]
[WhiteElo "%s"]
[Round "%s"]
[Site "%s"]
[Event "%s"]
tellics set 1 Crafty v%s (%d cpus)
kibitz Hello from Crafty v%s! (%d cpus)
winboard
xboard
setboard 4k/5ppp/////PPP/3K/ w
sorry, only wild7 implemented at present
usage: wild <value>
wild
usage: whisper <level>
whisper
time usage up front set to %d percent increase/(-)decrease.
usage: usage <percentage>
usage
undo
time used?
trace=%d
usage: trace <depth>
trace
usage: timeleft <wtime> <btime>
usage: time cpu|elapsed|<controls>
using elapsed time
elapsed
using cpu time
usage: test <filename> [exitcnt]
;=
usage: swindle on|off
swindle
time surplus set to %s.
surplus
search time set to %.2f.
usage: st <time>
don't show book statistics
show book statistics
usage: show book
show
usage: sd <depth>
total evaluation....................%s
interactive piece evaluation........%s
king safety evaluation..............%s
passed pawn race evaluation.........%s
passed pawn evaluation..............%s
pawn evaluation.....................%s
development.........................%s
material evaluation.................%s
note: scores are for the white side
score
time remaining: %s (crafty).
usage: settc <moves> <ctime> <otime>
settc
usage: search <move>
search
%c%c
FEN save complete.
exit
unable to open %s for write.
savepos
savegame
result
disabled resignations.
threshold set to %d pawns.
result 0-1
result 1-0
reada
read
NOTICE: %d moves to next time control
ERROR! move %s is illegal
usage: reset <movenumber>
remove
opponent's rating: %d.
Crafty's rating: %d.
usage: rating <crafty> <opponent>
rating
nopost
post
usage: ponder off|on|<move>
ponder
BlackElo
WhiteElo
usage: pgn <tag> <value>
total moves=%d
usage: perftest <depth>
perft
generated/made/unmade %d moves per second
generated/made/unmade %d moves, time=%.2f seconds
generated %d moves per second
generated %d moves, time=%.2f seconds
perf
tbpath
bookpath
logpath
output moves in short algebraic format
output moves in long algebraic format
short
long
usage: output long|short
output
0-1 {White ran out of time}
1-0 {Black ran out of time}
time remaining: %s (opponent).
usage: otime <time(unit=.01 secs))>
otime
reserving %d seconds per move for operator overhead.
usage: operator <seconds>
operator
noise level set to %d.
usage: noise <n>
noise
playing an IM!
playing a special player!
playing a GM!
Crafty %s vs %s
Crafty %s
usage: name <name>
name
usage: mode normal|tournament
normal mode.
normal
tournament mode.
has been terminated for any reason.
use 'settc' command if a game is restarted after crafty
tournament
mode
usage: mn <move_number>
usage: log on|off|n [filename]
usage: input <filename> title
load
auto kibitz list:
computer list:
IM List:
special List:
GM List:
%s added to auto kibitz list.
ERROR! AK list is full at 64 entries
Warning: %s is already in AK list.
%s removed from auto kibitz list.
%s added to computer list.
ERROR! C list is full at 512 entries
Warning: %s is already in C list.
%s removed from computer list.
%s added to IM list.
ERROR! IM list is full at 512 entries
Warning: %s is already in IM list.
%s removed from IM list.
%s added to special list.
ERROR! special list is full at 512 entries
Warning: %s is already in S list.
%s removed from special list.
error, name must be preceeded by +/- flag.
%s added to GM list.
ERROR! GM list is full at 512 entries
Warning: %s is already in GM list.
%s removed from GM list.
%d moves/%d minutes secondary time control
usage: level <nmoves> <stime> <inc>
level
position learning disabled
position learning enabled
result learning disabled
result learning enabled
book learning disabled
book learning enabled
usage: kibitz <level>
kibitz
game/%d minutes secondary time control
%d moves/%d minutes primary time control
increment %d seconds.
game/%d minutes primary time control
%d moves/%d minutes %d seconds secondary time control
%d moves/%d minutes %d seconds primary time control
Crafty version %s
info
file does not exist.
usage: input <filename>
input
usage: import <filename> [clear]
;=
import
Hint: %s
hint
xboard....................sets xboard compatibility mode.
white.....................sets white to move.
wild n....................sets ICS wild position (7 for now)
whisper n.................sets ICS whisper mode n.
usage <percentage>........adjusts crafty's time usage up or down.
trace n...................display search tree below depth n.
time......................time controls. [help]
test <file> [N]...........test a suite of problems. [help]
swindle on|off............enables/disables swindle mode.
st n......................sets absolute search time.
show book.................toggle book statistics.
settc.....................set time controls.
setboard <FEN>............sets board position to FEN position. [help]
search <move>.............search specified move only.
sd n......................sets absolute search depth.
score.....................print evaluation of position.
savepos <filename>........saves position in FEN string.
savegame <filename>.......saves game in PGN format.
<n> = # of moves before resigning.
resign <m> <n>............set resign threshold to <m> pawns.
reset n...................reset game to move n.
(appends to current game history.)
reada <filename>..........read moves in [from <filename>].
read <filename>...........read moves in [from <filename>].
ponder move...............ponder "move" as predicted move.
ponder on|off.............toggle pondering off/on.
pgn option value..........set PGN header information. [help]
perft.....................tests the move generator/make_move.
perf......................times the move generator/make_move.
operator <minutes>........allocates operator time.
noise n...................no status until n nodes searched.
new.......................initialize and start new game.
name......................sets opponent's name.
move......................initiates search (same as go).
mode normal|tournament....toggles tournament mode.
log on|off................turn logging on/off.
load <file> <title> load a position from problem file.
list update/display GM/IM/computer lists.
learn <n>.................enables/disables learning.
level <m> <t> <i>.........sets ICS time controls.
kibitz <n>................sets kibitz mode <n> on ICS.
(and positions to [title] record.)
input <filename> [title]..sets STDIN to <filename>.
info......................displays program settings.
import <filename>.........imports learning data (.lrn files).
history...................display game moves.
hashp n...................sets pawn hash table size
(n bytes, nK bytes or nM bytes)
hash n....................sets transposition table size
help [command]............displays help.
force <move>..............forces specific move.
exit......................restores STDIN to key
end.......................terminates program.
egtb......................enables endgame database probes
epdhelp...................info about EPD facility.
edit......................edit board position. [help]
echo......................echos output to display.
draw <n>..................sets default draw score.
display <n>...............sets display options [help]
display...................displays chess board
clock.....................displays chess clock.
cache=n...................sets tablebase cache size.
black.....................sets black to move.
book......................controls book [help].
bench.....................runs performance benchmark.
ansi......................toggles reverse video highlighting.
annotate..................annotate game [help].
analyze...................analyze a game in progress
alarm on|off..............turns audible alarm on/off.
no help available for that command
desired.
additional minutes. an increment can be added if
this sets 60 moves in 30 minutes, then game in 30
time 60/30/sd/30
following example:
control can be a sudden-death time control, as in the
game played in ntime. the optional secondary time
a sudden death time control of the remainder of the
as an alternative, nmoves can be "sd" which represents
after each move is made.
clock where <increment> is added to the time left
feature related to ics play and emulates the fischer
traditional secondary time control. increment is a
for these moves. the [optional] nmoves/ntime is a
number of moves and ntime is the total time allowed
control when nmoves is an integer representing the
nmoves/ntime represents a traditional first time
time nmoves/ntime/[nmoves/ntime]/[increment]
follows:
controls. the general form of the command is as
time is also used to set the basic search timing
tests being run.
machine is used for other things concurrently with the
may be more consistent to use cpu timing if the
it is safer to use wall-clock timing, for testing it
wall-clock time for timing. for tournament play,
time controls whether the program uses cpu time or
played.
position will be counted as correct only if Nf3 is not
followed by a "??, as in Nf3?, which means that this
particular move or moves is *not* played, enter the move
more solution moves. If a position is correct only if a
begins with "solution", and then is followed by one or
command to set the position. The third line is a line that
identify each position. The second line is a "setboard"
The first line must be a "title" line and is used to
the "crafty format" requires three lines per position.
Chess 60 second run take under 1/2 hour, for example.
position and consider it correct. This makes a Win At
consecutive iterations, it will stop searching that
time. If crafty likes the solution move for [N]
optional paremeter that is used to shorten the test
name of the file in crafty test format. [N] is an
test positions in a batch run. <filename> is the
test is used to run a suite of "crafty format"
test <filename> [N]
test
by a pawn that can be captured en passant.
kq: same for black; a1-h8: indicates the square occupied
following: KQ: white can castle kingside/queenside/both;
any of the following characters can appear to indicate the
indicate the side to move. after this side-to-move field
the character after the final / should be either b or w to
* * * * * * * -k
* * * * * -p -p -p
-q * * * * * * *
* * * * * * * *
p p p * * * * *
k * * r * * * *
represents a black queen.
this assumes that k represents a white king and -q
K2R/PPP////q/5ppp/7k/ b
is given below:
the following input will setup the board position that
all pieces for that rank have been entered.
squares are empty. use a / to terminate each rank after
a number between 1 and 8 to indicate how many adjacent
entered last (ie rank 8 through rank 1). empty squares,
the board entered first, and the ranks on the white side
the pieces are entered with the ranks on the black side of
color (WHITE/black) of the piece.
piece on a square, upper/lower case is used to indicate the
the standard piece codes p,n,b,r,q,k are used to denote the
board position.
uses a forsythe-like string of characters to describe the
sb is used to set up the board in any position desired. it
complete event.
crafty.rc/.craftyrc file since they will be constant for a
value. most of these should likely be placed in the
BlackElo, and Result. each is followed by the appropriate
options are Event, Site, Round, White, WhiteElo, Black,
savegame command.
which are printed at the top of a PGN file produced by the
the pgn command is used to set the various PGN headers
commands can be added to the .craftyrc file.
will be lost when Crafty is re-started. To solve this, these
list is not saved in a file, so that anything added or removed
by a + (add to list) or -(remove from list). note that this
the list is displayed. if a name is given, it must be preceeded
GM/IM/C selects the appropriate list. if no name is given,
Syntax: list GM|IM|C [+|-name] ...
used internally to control how crafty uses the opening book.
list is used to update the GM/IM/computer lists, which are
list
on square e8
by the previous white/black command. ex: Ke8 puts a king
place a [piece] on square [file][rank]. the color is set
three strings of the form [piece][file][rank] will
end ("." for xboard) causes edit to exit.
the
board; black command causes edit to place black pieces on
white command causes edit to place white pieces on the
c command causes edit to toggle piece color.
# command causes edit to clear the chess board
board position (with appropriate aliases to interface with
recognizes 4 "commands" that it uses to alter/set up the
edit is used to set up or modify a board position. it
display variation -> display variation at end of iteration.
display time -> display time for moves.
display stats -> display basic search statistics.
display moves -> display moves as they are searched.
display movenum -> display move numbers in PV.
display hashstats -> display search hashing statistics.
display extstats -> display search extension statistics.
display changes -> display variation when it changes.
end (optional)
e4 e6 ...
[title information for next line] (required)
e4 e5 ... (a sequence of moves)
[title information] (required)
the format of the book text (raw data) is as follows:
any flags with those following the \.
preserving other flags already there while \ means replace
followed by the flags. / means add the flags to the move
flags are added to a move by entering the move, a / or \
and is probably dangerous to use.
play the move. the special character * means all flags
force the program to either always play the move or never
move in the book, and by setting the right mask (above) can
play, and 0-F are user flags that a user can add to any
= means drawish opening, ! means good move, !! means always
normally, ?? means never play, ? means rarely play,
characters: {?? ? = ! !! 0 1 2 3 4 5 6 7 8 9 A B C D E F}
flags are one (or more) members of the following set of
99 includes all moves in the book move set.
the best move from the set, but provides little randomness.
the sorted set of book moves are to be considered. 1 produces
book width n...........................specifies how many moves from
and learn (learned scores).
(weights are freq (frequency), eval (evaluation)
bookw weight <v>.......................sets weight for book ordering.
book random 0|1........................disables/enables randomness.
book off...............................turns the book completely off.
set (in the opening book.)
set in this mask will reject any moves with the flag
book mask reject <chars>...............sets the reject mask to
more...
flag set, or (b) moves with no flags set.
set in this mask will include either (a) moves with the
the flag characters in <chars> (see flags below.) any flags
book mask accept <chars>...............sets the accept mask to
losses.
book move that doesn't have at least 50%% as many wins as
<wpc> is the winning percentage. 50 means exclude any
exclude *any* move not appearing <mp> times in the input.
lines after that many plies (typically 60). <mp> will
books create command was used.) <maxply> truncates book
the book create command was used) or to books.bin (if the
will parse <filename> and add the moves to book.bin (if
new book by first removing the old book.bin. it then
book[s] create [<filename>] [maxply] [mp] [wpc]...creates a
small book file is used to encourage/avoid specific lines.
style of play. the <flags> can further refine how this
contains selected lines that are well-suited to Crafty's
from GM games. books.bin is a short, customized book that
typically, book.bin contains a large opening database made
program uses the opening book(book.bin and books.bin).
you can use the following commands to customize how the
board displays where analysis was displayed.
using 'annotateh' produces an HTML file with bitmapped
Crafty to produce N PV's regardless of how bad they get.
than the actual game move played, but you can use -N to force
just the very best move. it won't display any move that is worse
appended, this produces N best moves/scores/PV's, rather than
the time limit per move in seconds. if the optional "n" is
crafty found, before a comment is generated (pawn=1.0). time is
the search value for the move played in the game, and the best move
annoates the given range only. margin is the difference between
indicated move and go through the entire game. a range (20-30)
which moves to annotate. a single value says start at the
side (w), the black side (b) or both (bw). moves indicates
them also. b/w/bw indicates whether to annotate only the white
them in braces {move1, move2}, and Crafty will then search
at the point where you have alternative moves, simply include
alternative moves also be analyzed at any point. to do this
PGN-compatible with one addition, the ability to request that
output will be written to filename.can. the input file is
where filename is the input file with game moves, while the
annotate[h] filename b|w|bw moves margin time [n]
annotate
the number of moves, counting each player's move as one.
several moves by entering "back <n>". note that <n> is
back up a move by entering "back" or you can back up
again compute, printing analysis as it searches. you can
entered, crafty will make that move, switch sides, and
search forever in the current position. when a move is
the analyze command puts Crafty into a mode where it will
analyze
help
pawn hash table memory = %dM bytes.
pawn hash table memory = %.1fM bytes.
pawn hash table memory = %dK bytes.
ERROR: pawn hash table size must be > 0
hashp
hash table memory = %dM bytes.
hash table memory = %.1fM bytes.
hash table memory = %dK bytes.
ERROR: hash table size must be > 0
ERROR. Minimum hash table size is 64K bytes.
hash
pondering enabled.
hard
...
%-10s
white black
history
usage: force <move>
force
flop
flip
end game on time forfeits
ignore time forfeits
usage: flag on|off
flag
singular extension..................%4.2f
mate thrt extension..................%4.2f
pushpp extension..................%4.2f
recapture extension..................%4.2f
in-check extension..................%4.2f
one-reply extension..................%4.2f
threat
singular
recapture
pushpp
onerep
incheck
usage: ext/name=n
usage: evtest <filename> [exitcnt]
evtest
quit
ERROR EGTB cache malloc failed
%dkb of RAM used for TB indices and decompression tables
%d piece tablebase files found
using tbpath=%s
EGTB access enabled
egtb
savepos *
edit
echo
pondering disabled.
easy
draw score set to %7.2f pawns.
usage: drawscore <n>
drawscore
usage: draw accept|decline
decline draw offers
decline
accept draw offers
Draw declined.
Decline
tellics decline
1/2-1/2 {Draw agreed}
Draw accepted.
tellics draw
draw
search depth set to %d.
usage: depth <n>
depth
auto232 delay value set to %d ms.
usage: delay <n>
delay
king
queen
rook
bishop
knight
pawn
display general messages.
display extended search stats.
display basic search stats.
display variation at end of iteration.
display variation when it changes.
display time for moves
don't display informational messages.
nogeneral
display informational messages.
general
don't display ply-1 moves as they are searched.
nomoves
display ply-1 moves as they are searched.
moves
don't display move numbers in variations.
nomovenum
display move numbers in variations.
movenum
don't display extended statistics at end of each search.
noextstats
display extended statistics at end of each search.
extstats
don't.display statistics at end of each search.
nostats
display statistics at end of each search.
stats
don't display PV at end of each iteration.
novariation
display PV at end of each iteration.
variation
don't display PV each time it changes.
nochanges
display PV each time it changes.
changes
don't display time for moves played in game.
notime
display time for moves played in game.
time
display
playing a computer!
computer
%d moves to next time control (Crafty)
%s (opponent).
time remaining %s (Crafty)
ERROR: use "operator n" command to correct after time control
ERROR: resetting operator time to 0:00.
ERROR: remaining time less than operator time
EGTB cache memory = %dM bytes.
EGTB cache memory = %dK bytes.
ERROR: unable to malloc specified cache size, using default
cache
usage: channel <n> [title]
channel
books
book.bin
book
learning (learn)..............%4.2f
static evaluation (eval)......%4.2f
frequency (freq)..............%4.2f
learn
eval
freq
bookw
bogus
bench
beep
usage: batch on|off
batch
auto232
usage: ansi on|off
ansi
analyze
usage: alarm on|off
alarm
stat01: 0 0 0 0 0
;=/
null
middle-game phase
opening phase
end-game phase
game is a draw by repetition
Black(%d): %s [pondering]
White(%d): %s [pondering]
ERROR. ponder_move is illegal (3).
puzzling over a move to ponder.
ERROR. ponder_move is illegal (2).
ERROR. move=%d %x
ERROR. PV pathl=%d
ERROR. ponder_move is illegal (1).
none
clearing hash tables
quiesce
*draw
offer draw
I offer a draw.
1-0 {Black resigns}
0-1 {White resigns}
tellics resign
/%d/%d
produced %d moves at root
Search() no moves! ply=%d
Internal deepening failure, ply=%d, val=%d
Search
draw by repetition detected, ply=%d.
Search() no moves! ply=1
SearchRoot
%s!!
...
%d.
%s!!
%2i %s ++
(t=%d)
%s] n:%d %s(%d)
%d %s d:%5.2f [%s,
ERROR side not on move is in check!
ERROR-- castling status does not match board position
enpassant status is bad.
castling status is bad.
side to move is bad
more than 8 squares on one rank
nodes per second..................%12d
average search depth..............%12.1f
total nodes searched..............%12.1f
percentage wrong..................%12d
percentage right..................%12d
number wrong......................%12d
number right......................%12d
total positions searched..........%12d
test results summary:
----------------------> solution incorrect (%d/%d).
----------------------> solution correct (%d/%d).
%d. %s
solution
solution
time control reached
%2i %s
[easy move]
(%d)
(%s)
time limit %s

time surplus %s
crafty is behind %4.1f on time, reducing by 1/%d.
%2d
a b c d e f g h
+---+---+---+---+---+---+---+---+
| %s
%2d
+---+---+---+---+---+---+---+---+
-Mat%.2d
Mat%.2d
-Mate
Mate
+infnty
-infnty
%7.2f
-Mat%.2d
Mat%.2d
-Mate
Mate
+infnty
-infnty
%+.2f

%4d
black
white

%2i-> %s%s
%2i %s%s
<EGTB>
<HT>
%3u:%02u
%6.2f
%u:%02u
%.2f
[p%2d]
%d:%d/%d
%2d
good bad
%s piece=%d, from=%d, to=%d, captured=%d, promote=%d
kibitz Hello from Crafty v%s!
*whisper Hello from Crafty v%s !
illegal character in time, please re-enter
ERROR! input I/O stream is unreadable, exiting.
0123456789.
0123456789./-
play
ERROR. comment spans over 100 lines, starting at line %d
%64s
(){}[]
setboard %s
%2d %5d %7d %6u %s
%s d%d+ %s >(%s) %s <re-searching>
%s d%d+ %s %s %s
kibitz d%d+ %s >(%s) %s <re-searching>
kibitz d%d+ %s %s %s
%s d%d-> %s %s %s
kibitz d%d-> %s %s %s
%s %s
kibitz %s
%s ply=%d; eval=%s; nps=%dK; time=%s; cpu=%d%%; egtb=%d
kibitz ply=%d; eval=%s; nps=%dK; time=%s; cpu=%d%%; egtb=%d
%s mated in %d moves.
%s mate in %d moves.
kibitz mate in %d moves.
tell %d
tell %d (%s)
active path:
node=%d
called from %s, ply=%d
move=
current move:
processor id: cpu-%d
ERROR! pawn_hash_key is bad.
ERROR! hash_key is bad.
ERROR! TotalPieces is wrong, correct=%d bad=%d
ERROR! board[%d]=%d, should be 0
ERROR! w_pawn/board[%d] don't agree!
ERROR! w_knight/board[%d] don't agree!
ERROR! w_bishop/board[%d] don't agree!
ERROR! w_rook/board[%d] don't agree!
ERROR! w_queen/board[%d] don't agree!
ERROR! w_king/board[%d] don't agree!
ERROR! b_pawn/board[%d] don't agree!
ERROR! b_knight/board[%d] don't agree!
ERROR! b_bishop/board[%d] don't agree!
ERROR! b_rook/board[%d] don't agree!
ERROR! b_queen/board[%d] don't agree!
ERROR! b_king/board[%d] don't agree!
ERROR! black_king is %d, should be %d
ERROR! board[%d]=%d, should be -6
ERROR! white_king is %d, should be %d
ERROR! board[%d]=%d, should be 6
ERROR! board[%d]=%d, should be -5
ERROR! queen attacks wrong, square=%d
ERROR! board[%d]=%d, should be 5
ERROR! board[%d]=%d, should be -4
ERROR! Rook attacks wrong, square=%d
ERROR! board[%d]=%d, should be 4
ERROR! board[%d]=%d, should be -3
ERROR! bishop attacks wrong, square=%d
ERROR! board[%d]=%d, should be 3
ERROR! board[%d]=%d, should be -2
ERROR! board[%d]=%d, should be 2
ERROR! board[%d]=%d, should be -1
ERROR! board[%d]=%d, should be 1
ERROR black_pawns is wrong, good=%d, bad=%d
ERROR black_majors is wrong, good=%d, bad=%d
ERROR black_minors is wrong, good=%d, bad=%d
ERROR black_pieces is wrong, good=%d, bad=%d
ERROR white_pawns is wrong, good=%d, bad=%d
ERROR white_majors is wrong, good=%d, bad=%d
ERROR white_minors is wrong, good=%d, bad=%d
ERROR white_pieces is wrong, good=%d, bad=%d
ERROR material_evaluation is wrong, good=%d, bad=%d
ERROR two pieces on same square
ERROR rooks_queens is bad!
ERROR bishops_queens is bad!
ERROR occupied squares (rotated right 45) is bad!
ERROR occupied squares (rotated left 45) is bad!
ERROR occupied squares (rotated left 90) is bad!
ERROR black occupied squares is bad!
ERROR white occupied squares is bad!
Compressed by DATACOMP v 1.0 (c) 1991--1998 Andrew Kadatch
kpkp
knkp
knkn
kbkp
kbkn
kbkb
krkp
krkn
krkb
krkr
kqkp
kqkn
kqkb
kqkr
kqkq
kppk
knpk
knnk
kbpk
kbnk
kbbk
krpk
krnk
krbk
krrk
kqpk
kqnk
kqbk
kqrk
kqqk
kppkp
kppkn
kppkb
kppkr
kppkq
knpkp
knpkn
knpkb
knpkr
knpkq
knnkp
knnkn
knnkb
knnkr
knnkq
kbpkp
kbpkn
kbpkb
kbpkr
kbpkq
kbnkp
kbnkn
kbnkb
kbnkr
kbnkq
kbbkp
kbbkn
kbbkb
kbbkr
kbbkq
krpkp
krpkn
krpkb
krpkr
krpkq
krnkp
krnkn
krnkb
krnkr
krnkq
krbkp
krbkn
krbkb
krbkr
krbkq
krrkp
krrkn
krrkb
krrkr
krrkq
kqpkp
kqpkn
kqpkb
kqpkr
kqpkq
kqnkp
kqnkn
kqnkb
kqnkr
kqnkq
kqbkp
kqbkn
kqbkb
kqbkr
kqbkq
kqrkp
kqrkn
kqrkb
kqrkr
kqrkq
kqqkp
kqqkn
kqqkb
kqqkr
kqqkq
*** Seek in %s failed
*** Cannot allocate %d bytes of memory
*** Unable to register %s
%s registered
*** %s: Unsupported block size %d
read error
out of memory
file broken
error %d
*** Unable to read %s -
.emd
*** %s corrupted
.nbb
.nbw
*** Cannot allocate decode block: error code %d
Allocated %dKb for decompression tables, indices, and buffers.
Allocated %dk
pawnless %c%c - %d enumerated positions
%c%c - %d enumerated positions
pawnless %c - %d enumerated positions
%c - %d enumerated positions
Dann Corbit
 

Re: Clone engine list

Postby Dann Corbit » 21 Apr 2007, 02:06

There are valid clones and invalid clones.
Valid clones include:
1. GPL sources that have been forked (e.g. Toga)
2. Projects that have a simple chess program start (used with permission)
3. Other projects that have no legal encumbrances

Invalid clones include:
1. GPL projects where the source is kept private (a clear violation)
2. Projects where large blocks of code are cut and paste from other programs (without permission).
3. Masquerade projects, where a program claims to be original but is just a tweaked version of some other program (sometimes commercial programs)
4. Code used without permission for any other reason.
5. Various other violations

Learning from someone else's code and writing the same algorithm yourself is not a violation, unless the original author has a patent. However, in this case, it is very unlikely that the two programs would behave identically (or even extremely similarly).
Dann Corbit
 

Re: Clone engine list

Postby George Lyapko » 21 Apr 2007, 07:25

WinCraft was too weak and I never even thought it was clone of anything. Why I stopped to use it in my tournaments? If I recall correctly around New Year 2001 I got an e-mail from Winfred Craft (in russian!) with strange accusations that he didn't gave me a permission to use his program in any of my tournaments until its strength will be the best in the world and I should delete it from my harddisk. I did exactly what he wanted and since then in my ratinglists it was listed as ProgramX.

Best regards,
George
User avatar
George Lyapko
 
Posts: 49
Joined: 27 Sep 2004, 14:34
Location: Mukachewo(Ukraine)/Ried(Austria)

Re: Clone engine list

Postby Peter Alloysius » 21 Apr 2007, 10:26

Gunda by Suhendra and IM Dede Liu

Pure crafty clone that participated in WMCCC 96 Jakarta.
Peter Alloysius
 
Posts: 9
Joined: 27 Sep 2004, 00:26
Location: Indonesia

PreviousNext

Return to Winboard and related Topics

Who is online

Users browsing this forum: No registered users and 31 guests

cron