Page 1 of 1

Bug in EPD2WB (-n option)

PostPosted: 06 Jun 2005, 11:02
by George Lyapko
It seems that new EPD2WB by Thomas Mayer has a bug in new "-n<x>" option. It gives an engine 1000 times more time than it needed.
Here is the source of mistake:

if (s_ivars.fUseSt) {
VSendToEngine("st %d", s_ivars.tmPerMove / 1000);
VSendToEngine("time %d", s_ivars.tmPerMove / 10 * s_ivars.cMultiST);

...
case 'n':
if (*sz != '\0') {
if (!isdigit(*sz))
VUsage();
s_ivars.cMultiST = atoi(sz) * 1000;
} else if (isz + 1 == argc)
VUsage();
else if (isdigit(argv[++isz][0]))
s_ivars.cMultiST = atoi(argv[isz]) * 1000;
else
VUsage();
break;

"st" is send correctly, but "time" is 1000 times more...
One could avoid it by specifying -n 0.03 instead of -n 30...

Best regards,
George

Re: Bug in EPD2WB (-n option)

PostPosted: 06 Jun 2005, 11:05
by George Lyapko
Sorry, I was wrong: 0.03 will not work...
Thomas?


Best regards,
George

New EPD2WB revisited (long post)

PostPosted: 08 Jun 2005, 12:52
by George Lyapko
Some corrections which should be made in EPD2WB source to support even more engines:

1.Correct "-nX" switch implementation:
in function main:
case 'n':
if (*sz != '\0') {
if (!isdigit(*sz))
VUsage();
s_ivars.cMultiST = atoi(sz); // * 1000;
} else if (isz + 1 == argc)
VUsage();
else if (isdigit(argv[++isz][0]))
s_ivars.cMultiST = atoi(argv[isz]); // * 1000;


2.Handling Delfi PV:
In VCompact:
case ':':
case '.': //Delfi (LG)
case '#':


3.Handling Alarm PV:
In FIsMove function:
if (*sz == ')')
sz++; // Hagrid
if (*sz == '&')
sz++; // Alarm (LG)

while (*sz == '+')
sz++; // KnightDreamer
while (*sz == '-')
sz++; // KnightDreamer


4.Belzebub sometimes sends empty PV:
in VAnalysisLine:
if (csz < 5)
{
if (s_ivars.fDump) {
strcpy(s_ivars.aszOutput,"Analysis: Not enough parameters\n");
VWriteLogAndOutput();
}
return;
}


5.Matacz sends score in pawns (+3.09 instead of usual +309)

//For Matacz (LG)
BOOL FIsReal(char * sz)
{
if ((*sz == '-') || (*sz == '+'))
sz++;
if (!isdigit(*sz++)) // Must have at least one digit.
return fFALSE;
while (isdigit(*sz) || (*sz == '.'))
sz++;
return (*sz == '\0');
}

in VAnalysisLine:
if ((i==1) && (!strncmp(rgsz[i],"Mat",3)))
f=false;
else
if ((i==1) && (FIsReal(rgsz[i]))) //Matacz
f=false;
else


and
if (!FIsInteger(rgsz[1], &fWspom)) valScore = atof(rgsz[1])*100; //Matacz (LG)
else
valScore = atoi(rgsz[1]);


So, here is my "stapeltests.bat" the list of engines(204!), which works with EPD2WB after these corrections.
Project1 is my compile with some old C++ compiler (with that database function didn't work).
Usage:
stapeltests.bat Name_of_epd_file_wo_ext Number_of_seconds [-d]

With the third switch you'll get debug output.

Code: Select all
rem start /w Project1 Abrok_50                                                    %1.epd %2 -p d:\chess\abrok                      -f %1_abrok_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Adam_29                                                     %1.epd %2 -p d:\chess\adam         -c uci.txt    -f %1_adam_%2.log            %3 -b %1_%2.txt
rem start /w Project1 AICE_092                                                    %1.epd %2 -p d:\chess\AICE                       -f %1_aice_%2.log            %3 -b %1_%2.txt
rem start /w Project1 Ajetac_261                                                  %1.epd %2 -p d:\chess\Ajedrez                    -f %1_ajetac_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Alarm_0931                                                  %1.epd %2 -p d:\chess\alarm                      -f %1_alarm_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Aldebaran_070                                               %1.epd %2 -p d:\chess\Aldebaran    -t -n 30      -f %1_aldebaran_%2.log       %3 -b %1_%2.txt
rem start /w Project1 Alex_16305                                                  %1.epd %2 -p d:\chess\alex         -t            -f %1_alex_%2.log            %3 -b %1_%2.txt
rem start /w Project1 Alfil_504                                                   %1.epd %2 -p d:\chess\alfil      -x 5 -c uci.txt -f %1_alfil_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Amateur_266                                                 %1.epd %2 -p d:\chess\amateur                    -f %1_amateur_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Amy_087dc                                                   %1.epd %2 -p d:\chess\amy                        -f %1_amy_%2.log             %3 -b %1_%2.txt
rem start /w Project1 Amyan_1595                                                  %1.epd %2 -p d:\chess\amyan                      -f %1_amyan_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Anmon_551                                                   %1.epd %2 -p d:\chess\anmon                      -f %1_anmon_%2.log           %3 -b %1_%2.txt
rem start /w Project1 "Ant_2005k -l -t32768"                                      %1.epd %2 -p d:\chess\ant            -v t        -f %1_ant_%2.log             %3 -b %1_%2.txt
rem start /w Project1 "Apilchess hash32"                                          %1.epd %2 -p d:\chess\apilchess      -c uci.txt  -f %1_apilchess_%2.log       %3 -b %1_%2.txt
rem start /w Project1 ArasanX_84                                                  %1.epd %2 -p d:\chess\arasan                     -f %1_arasan_%2.log          %3 -b %1_%2.txt
rem start /w Project1 "Aristarch_450 -h 32 -t d:\chess\tb"                        %1.epd %2 -p d:\chess\aristarch      -y          -f %1_aristarch_%2.log       %3 -b %1_%2.txt
rem start /w Project1 "Armageddon_2_289 winboard"                                 %1.epd %2 -p d:\chess\armageddon     -y          -f %1_armageddon_%2.log      %3 -b %1_%2.txt
rem start /w Project1 Asterisk_04b                                                %1.epd %2 -p d:\chess\asterisk       -y          -f %1_asterisk_%2.log        %3 -b %1_%2.txt
rem start /w Project1 Averno_081                                                  %1.epd %2 -p d:\chess\averno                     -f %1_averno_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Ayito_0254                                                  %1.epd %2 -p d:\chess\ayito        -t -n 60      -f %1_ayito_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Ax_08                                                       %1.epd %2 -p d:\chess\ax                         -f %1_ax_%2.log              %3 -b %1_%2.txt
rem start /w Project1 Bace_46                                                     %1.epd %2 -p d:\chess\bace\46         -y         -f %1_bace_%2.log            %3 -b %1_%2.txt
rem start /w Project1 Baron_160                                                   %1.epd %2 -p d:\chess\cbaron          -y         -f %1_baron_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Beaches_152                                                 %1.epd %2 -p d:\chess\beaches                    -f %1_beaches_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Belzebub_065                                                %1.epd %2 -p d:\chess\belzebub   -u -n 30 -y -t  -f %1_belzebub_%2.log        %3 -b %1_%2.txt
rem start /w Project1 Beowulf_23                                                  %1.epd %2 -p d:\chess\beowulf                    -f %1_beowulf_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Bestia_090                                                  %1.epd %2 -p d:\chess\bestia                     -f %1_bestia_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Biglion_223r                                                %1.epd %2 -p d:\chess\biglion  -n 3 -x 10 -y -t  -f %1_biglion_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Bionic_401                                                  %1.epd %2 -p d:\chess\bionic         -a          -f %1_bionic_%2.log          %3 -b %1_%2.txt
rem start /w Project1 BlackBishop_097i                                            %1.epd %2 -p d:\chess\holmes                     -f %1_blackbishop_%2.log     %3 -b %1_%2.txt
rem start /w Project1 Blikskottel_07                                              %1.epd %2 -p d:\chess\blikskottel      -u -y -t  -f %1_blik_%2.log            %3 -b %1_%2.txt
rem start /w Project1 Booot_46                                                    %1.epd %2 -p d:\chess\booot          -c uci.txt  -f %1_booot_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Brembo_04                                                   %1.epd %2 -p d:\chess\brembo        -n 30 -y -t  -f %1_brembo_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Bruja_19                                                    %1.epd %2 -p d:\chess\bruja           -t         -f %1_bruja_%2.log           %3 -b %1_%2.txt
rem start /w Project1 "Bringer_19 -winboard"                                      %1.epd %2 -p d:\chess\bringer   -x 5 -a -lGerman -f %1_bringer_%2.log         %3 -b %1_%2.txt
rem start /w Project1 "Celes_077 xboard"                                          %1.epd %2 -p d:\chess\31337    -e 2 -c uci.txt   -f %1_31337_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Cecir_35                                                    %1.epd %2 -p d:\chess\cecir          -n 15 -y -t -f %1_cecir_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Cefap_072                                                   %1.epd %2 -p d:\chess\cefap          -z          -f %1_cefap_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Chessterfield_i5a                                           %1.epd %2 -p d:\chess\chesster       -a          -f %1_chesterfield_%2.log    %3 -b %1_%2.txt
rem start /w Project1 Chezzz_103                                                  %1.epd %2 -p d:\chess\chezzz                     -f %1_chezzz_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Chispa_40pr9                                                %1.epd %2 -p d:\chess\chispa         -s 1 -y     -f %1_chispa_%2.log          %3 -b %1_%2.txt
rem start /w Project1 "Chop_1099 -hash 32"                                        %1.epd %2 -p d:\chess\chop           -a          -f %1_lambchop_%2.log        %3 -b %1_%2.txt
rem start /w Project1 "Cilian_414 -xboard -hash20 -mvnw"                          %1.epd %2 -p d:\chess\cilian                     -f %1_cilian_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Comet_b68                                                   %1.epd %2 -p d:\chess\comet                      -f %1_cometb_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Crafty_1919                                                 %1.epd %2 -p d:\chess\crafty\17                  -f %1_crafty_%2.log          %3 -b %1_%2.txt
rem start /w Project1 "CyberPagno_21 -xboard"                                     %1.epd %2 -p d:\chess\cyberpagno       -t        -f %1_cyber_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Danchess_CCT7                                               %1.epd %2 -p d:\chess\danchess     -e 5          -f %1_danchess_%2.log        %3 -b %1_%2.txt
rem start /w Project1 Delfi_45                                                    %1.epd %2 -p d:\chess\delfi                      -f %1_delfi_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Delphil_13                                                  %1.epd %2 -p d:\chess\delphil                    -f %1_delphil_%2.log         %3 -b %1_%2.txt
rem start /w Project1 DelphiMax29                                                 %1.epd %2 -p d:\chess\delphimax    -c uci.txt    -f %1_delphimax_%2.log       %3 -b %1_%2.txt
rem start /w Project1 Diablo03                                                    %1.epd %2 -p d:\chess\diablo       -c uci.txt    -f %1_diablo_%2.log          %3 -b %1_%2.txt
rem start /w Project1 DanaSah14                                                   %1.epd %2 -p d:\chess\danasah      -e 2          -f %1_danasah_%2.log         %3 -b %1_%2.txt
rem start /w Project1 "Djinn_870"                                                 %1.epd %2 -p d:\chess\djinn\bin      -e 2        -f %1_djinn_%2.log           %3 -b %1_%2.txt
rem start /w Project1 "Dorky_348"                                                 %1.epd %2 -p d:\chess\dorky                      -f %1_dorky_%2.log           %3 -b %1_%2.txt
rem start /w Project1 "Dragon_46 xboard"                                          %1.epd %2 -p d:\chess\dragon                     -f %1_dragon_%2.log          %3 -b %1_%2.txt
rem start /w Project1 "DrunkenMaster_12 xboard -h 32"                             %1.epd %2 -p d:\chess\drunkenmaster  -y          -f %1_drunkenmaster_%2.log   %3 -b %1_%2.txt
rem start /w Project1 Duke_3                                                      %1.epd %2 -p d:\chess\lordking           -a      -f %1_duke_%2.log            %3 -b %1_%2.txt
rem start /w Project1 Eagle068                                                    %1.epd %2 -p d:\chess\eagle    -x 10 -c uci.txt  -f %1_eagle_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Eeyore_148                                                  %1.epd %2 -p d:\chess\eeyore                     -f %1_eeyore_%2.log          %3 -b %1_%2.txt
rem start /w Project1 ElChinito_325                                               %1.epd %2 -p d:\chess\elchinito   -u  -x 5       -f %1_elchinito_%2.log       %3 -b %1_%2.txt
rem start /w Project1 Elephant_106                                                %1.epd %2 -p d:\chess\elephant                   -f %1_elephant_%2.log        %3 -b %1_%2.txt
rem start /w Project1 Elf_130                                                     %1.epd %2 -p d:\chess\sultan                     -f %1_elf_%2.log             %3 -b %1_%2.txt
rem start /w Project1 ElTurco_093                                                 %1.epd %2 -p d:\chess\elturco                    -f %1_elturco_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Embracer_112                                                %1.epd %2 -p d:\chess\embracer      -n 60 -y -t  -f %1_embracer_%2.log        %3 -b %1_%2.txt
rem start /w Project1 EnginMax_511c                                               %1.epd %2 -p d:\chess\enginmax                   -f %1_enginmax_%2.log        %3 -b %1_%2.txt
rem start /w Project1 Enigma_114                                                  %1.epd %2 -p d:\chess\enigma      -n 70  -t      -f %1_enigma_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Esc_116                                                     %1.epd %2 -p d:\chess\esc            -a          -f %1_esc_%2.log             %3 -b %1_%2.txt
rem start /w Project1 "ExChess_403a xb hash 32"                                   %1.epd %2 -p d:\chess\exchess        -a          -f %1_exchess_%2.log         %3 -b %1_%2.txt
rem start /w Project1 FAUCE_041c                                                  %1.epd %2 -p d:\chess\fauce       -n 30 -y -t    -f %1_fauce_%2.log           %3 -b %1_%2.txt
rem start /w Project1 FireFly_123                                                 %1.epd %2 -p d:\chess\firefly                    -f %1_firefly_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Fortress_162                                                %1.epd %2 -p d:\chess\fortress       -a          -f %1_fortress_%2.log        %3 -b %1_%2.txt
rem start /w Project1 Frenzee_200                                                 %1.epd %2 -p d:\chess\chesscraft                 -f %1_frenzee_%2.log         %3 -b %1_%2.txt
rem start /w Project1 "Freyr_1067 -xboard -hashsize 20 -tbdir d:\chess\tb"        %1.epd %2 -p d:\chess\freyr          -s 1 -y     -f %1_freyr_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Fruit20-fast                                                %1.epd %2 -p d:\chess\fruit        -c uci.txt    -f %1_fruit_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Gaia_22a                                                    %1.epd %2 -p d:\chess\gaia         -c uci.txt    -f %1_gaia_%2.log            %3 -b %1_%2.txt
rem start /w Project1 Gaviota_033                                                 %1.epd %2 -p d:\chess\gaviota                    -f %1_gaviota_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Gerbil_02                                                   %1.epd %2 -p d:\chess\gerbil                     -f %1_gerbil_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Ges_136                                                     %1.epd %2 -p d:\chess\ges                -t      -f %1_ges_%2.log             %3 -b %1_%2.txt
rem start /w Project1 Ghost_v0_14                                                 %1.epd %2 -p d:\chess\ghost         -a           -f %1_ghost_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Glaurung23                                                  %1.epd %2 -p d:\chess\glaurung  -j -c uci.txt    -f %1_glaurung_%2.log        %3 -b %1_%2.txt
rem start /w Project1 "Glc_30122 -hash 32"                                        %1.epd %2 -p d:\chess\glc            -a          -f %1_glc_%2.log             %3 -b %1_%2.txt
rem start /w Project1 "GnuChess_4TM -T 1400000"                                   %1.epd %2 -p d:\chess\gnu4                       -f %1_gnuchess_%2.log        %3 -b %1_%2.txt
rem start /w Project1 "GnuChes5_07 xboard hashsize 1000000"                       %1.epd %2 -p d:\chess\gnu5                       -f %1_gnuchess_%2.log        %3 -b %1_%2.txt
rem start /w Project1 "Gosu_09 ht_size=32 log=false"                              %1.epd %2 -p d:\chess\gosu          -t           -f %1_gosu_%2.log            %3 -b %1_%2.txt
rem start /w Project1 Greko_3_0                                                   %1.epd %2 -p d:\chess\greko\bin                  -f %1_greko_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Grizzly_1401b                                               %1.epd %2 -p d:\chess\grizzly                    -f %1_grizzly_%2.log         %3 -b %1_%2.txt
rem start /w Project1 "Gromit_382 gromit.cui"                                     %1.epd %2 -p d:\chess\gromit       -a -v c       -f %1_gromit_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Gully2_15pl10                                               %1.epd %2 -p d:\chess\gully     -s1 -n 30 -y -t  -f %1_gully_%2.log           %3 -b %1_%2.txt
rem start /w Project1 "Hagrid_0756 -hash 32 -xboard -egtb d:\chess\tb"            %1.epd %2 -p d:\chess\hagrid         -a          -f %1_hagrid_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Hermann_135                                                 %1.epd %2 -p d:\chess\hermann                    -f %1_hermann_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Hoichess                                                    %1.epd %2 -p d:\chess\hoi          -e 2          -f %1_hoi_%2.log             %3 -b %1_%2.txt
rem start /w Project1 Hokpok_063                                                  %1.epd %2 -p d:\chess\hokpok                     -f %1_hokpok_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Holmes_0820m                                                %1.epd %2 -p d:\chess\holmes                     -f %1_holmes_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Horizon_41b13                                               %1.epd %2 -p d:\chess\horizon                    -f %1_horizon_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Hoplite_211                                                 %1.epd %2 -p d:\chess\hoplite      -t -n 60      -f %1_hoplite_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Inmi_305                                                    %1.epd %2 -p d:\chess\inmi                       -f %1_inmi_%2.log            %3 -b %1_%2.txt
rem start /w Project1 JanWillem_113                                               %1.epd %2 -p d:\chess\janwillem                  -f %1_janwillem_%2.log       %3 -b %1_%2.txt
rem start /w Project1 JChess                                                      %1.epd %2 -p d:\chess\jchess    -t -s 3 -n 28    -f %1_jchess_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Jester_083                                                  %1.epd %2 -p d:\chess\jester         -a          -f %1_jester_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Jonny_275                                                   %1.epd %2 -p d:\chess\jonny                      -f %1_jonny_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Jsbam_049                                                   %1.epd %2 -p d:\chess\jsbam         -t -n 40     -f %1_jsbam_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Patriot_0172-Light                                          %1.epd %2 -p d:\chess\Kaissa2                    -f %1_patriot_%2.log         %3 -b %1_%2.txt
rem start /w Project1 KingofKings_256                                             %1.epd %2 -p d:\chess\KingofKings    -z -w 7     -f %1_kingofkings_%2.log     %3 -b %1_%2.txt
rem start /w Project1 Kiwi_05b                                                    %1.epd %2 -p d:\chess\Kiwi                       -f %1_kiwi_%2.log            %3 -b %1_%2.txt
rem start /w Project1 Kkfchess_266                                                %1.epd %2 -p d:\chess\Kkfchess                   -f %1_kkfchess_%2.log        %3 -b %1_%2.txt
rem start /w Project1 KnightX_192                                                 %1.epd %2 -p d:\chess\Techno                     -f %1_knightx_%2.log         %3 -b %1_%2.txt
rem start /w Project1 KnDreamer_32                                                %1.epd %2 -p d:\chess\KnightDreamer  -a -y       -f %1_knightdreamer_%2.log   %3 -b %1_%2.txt
rem start /w Project1 Ktulu_42                                                    %1.epd %2 -p d:\chess\ktulu                      -f %1_ktulu_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Latista_120                                                 %1.epd %2 -p d:\chess\latista                    -f %1_latista_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Leila_053h                                                  %1.epd %2 -p d:\chess\leila          -a          -f %1_leila_%2.log           %3 -b %1_%2.txt
rem start /w Project1 LG2000_39                                                   %1.epd %2 -p d:\chess\lg              -a         -f %1_lg_%2.log              %3 -b %1_%2.txt
rem start /w Project1 Light204                                                    %1.epd %2 -p d:\chess\light     -y  -t -n 37     -f %1_light_%2.log           %3 -b %1_%2.txt
rem start /w Project1 List512                                                     %1.epd %2 -p d:\chess\list      -e 5 -c uci.txt  -f %1_list_%2.log            %3 -b %1_%2.txt
rem start /w Project1 LordKing_4                                                  %1.epd %2 -p d:\chess\lordking       -a          -f %1_lordking_%2.log        %3 -b %1_%2.txt
rem start /w Project1 Madeleine_02                                                %1.epd %2 -p d:\chess\Madeleine                  -f %1_madeleine_%2.log       %3 -b %1_%2.txt
rem start /w Project1 Marvin_130                                                  %1.epd %2 -p d:\chess\Marvin                     -f %1_marvin_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Matheus_23                                                  %1.epd %2 -p d:\chess\Matheus                    -f %1_matheus_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Merlin_20b                                                  %1.epd %2 -p d:\chess\Merlin          -t         -f %1_merlin_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Minimax                                                     %1.epd %2 -p d:\chess\Minimax                    -f %1_minimax_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Mint_23                                                     %1.epd %2 -p d:\chess\mint           -a -s 1     -f %1_mint_%2.log            %3 -b %1_%2.txt
rem start /w Project1 "Monarch_2002-04c xboard"                                   %1.epd %2 -p d:\chess\monarch                    -f %1_monarch_%2.log         %3 -b %1_%2.txt
rem start /w Project1 "Monik_211 xboard"                                          %1.epd %2 -p d:\chess\monik          -a          -f %1_monik_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Movei_00_8_295                                              %1.epd %2 -p d:\chess\Movei                      -f %1_movei_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Muse_0899b                                                  %1.epd %2 -p d:\chess\Muse         -c uci.txt    -f %1_muse_%2.log            %3 -b %1_%2.txt
rem start /w Project1 Mustang_292                                                 %1.epd %2 -p d:\chess\Mustang                    -f %1_mustang_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Nagaskaki_307                                               %1.epd %2 -p d:\chess\nagaskaki                  -f %1_nagaskaki_%2.log       %3 -b %1_%2.txt
rem start /w Project1 Natwarlal_012                                               %1.epd %2 -p d:\chess\natwarlal                  -f %1_natwarlal_%2.log       %3 -b %1_%2.txt
rem start /w Project1 Naum_171                                                    %1.epd %2 -p d:\chess\naum                       -f %1_naum_%2.log            %3 -b %1_%2.txt
rem start /w Project1 Needle_0531                                                 %1.epd %2 -p d:\chess\needle        -t           -f %1_needle_%2.log          %3 -b %1_%2.txt
rem start /w Project1 "Nejmet_307 xb"                                             %1.epd %2 -p d:\chess\nejmet                     -f %1_nejmet_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Neurosis_181                                                %1.epd %2 -p d:\chess\neurosis   -t -n 40        -f %1_neurosis_%2.log        %3 -b %1_%2.txt
rem start /w Project1 Olithink_412                                                %1.epd %2 -p d:\chess\oli             -a -y      -f %1_olithink_%2.log        %3 -b %1_%2.txt
rem start /w Project1 Ozwald_043                                                  %1.epd %2 -p d:\chess\ozwald     -t -n 35 -y     -f %1_ozwald_%2.log          %3 -b %1_%2.txt
rem start /w Project1 "Patzer_361 ics"                                            %1.epd %2 -p d:\chess\patzer\361    -a -y        -f %1_patzer_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Pepito_159                                                  %1.epd %2 -p d:\chess\pepito         -lSpanish   -f %1_pepito_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Petir_24CCT7                                                %1.epd %2 -p d:\chess\petir                      -f %1_petir_%2.log           %3 -b %1_%2.txt
rem start /w Project1 "Phalanxo -l+ -t32768 -r900 -o+"                            %1.epd %2 -p d:\chess\phalanx        -a          -f %1_phalanx_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Pharaon_32                                                  %1.epd %2 -p d:\chess\pharaon                    -f %1_pharaon_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Plywood_173                                                 %1.epd %2 -p d:\chess\plywood                    -f %1_plywood_%2.log         %3 -b %1_%2.txt
rem start /w Project1 PolarChess_13                                               %1.epd %2 -p d:\chess\polarchess                 -f %1_polarchess_%2.log      %3 -b %1_%2.txt
rem start /w Project1 Pooky_27                                                    %1.epd %2 -p d:\chess\pooky                      -f %1_pooky_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Popochin_13                                                 %1.epd %2 -p d:\chess\popochin       -t -n 30    -f %1_popochin_%2.log        %3 -b %1_%2.txt
rem start /w Project1 "PostModernist_1010a xboard"                                %1.epd %2 -p d:\chess\pm                         -f %1_postmodernist_%2.log   %3 -b %1_%2.txt
rem start /w Project1 "Prodeo_11 w4 rebel.eng"                                    %1.epd %2 -p d:\chess\prodeo       -a -u         -f %1_prodeo_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Pseudo_07c                                                  %1.epd %2 -p d:\chess\pseudo                     -f %1_pseudo_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Quark_235                                                   %1.epd %2 -p d:\chess\quark                      -f %1_quark_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Queen_305                                                   %1.epd %2 -p d:\chess\queen          -y          -f %1_queen_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Ranita_24                                                   %1.epd %2 -p d:\chess\ranita                     -f %1_ranita_%2.log          %3 -b %1_%2.txt
rem start /w Project1 "RDChess_323 xboard"                                        %1.epd %2 -p d:\chess\rdchess        -x 5        -f %1_rdchess_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Requiem_053                                                 %1.epd %2 -p d:\chess\requiem                    -f %1_requiem_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Resp_0_1_9                                                  %1.epd %2 -p d:\chess\resp                       -f %1_resp_%2.log            %3 -b %1_%2.txt
rem start /w Project1 Rikus_1465                                                  %1.epd %2 -p d:\chess\rikus                      -f %1_rikus_%2.log           %3 -b %1_%2.txt
rem start /w Project1 "Robin_0983 -tt8"                                           %1.epd %2 -p d:\chess\robin                      -f %1_robin_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Ruffian_105                                                 %1.epd %2 -p d:\chess\ruffian                    -f %1_ruffian_%2.log         %3 -b %1_%2.txt
rem start /w Project1 "Rzeznik_153 -ht 32"                                        %1.epd %2 -p d:\chess\rzeznik      -lPolish      -f %1_rzeznik_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Scidlet_36                                                  %1.epd %2 -p d:\chess\scidlet                    -f %1_scidlet_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Scorpio_11                                                  %1.epd %2 -p d:\chess\scorpio                    -f %1_scorpio_%2.log         %3 -b %1_%2.txt
rem start /w Project1 SdBC_04140                                                  %1.epd %2 -p d:\chess\sdBC           -y          -f %1_sdbc_%2.log            %3 -b %1_%2.txt
rem start /w Project1 See_069                                                     %1.epd %2 -p d:\chess\see           -n 60 -t     -f %1_see_%2.log             %3 -b %1_%2.txt
rem start /w Project1 Sharper_017                                                 %1.epd %2 -p d:\chess\sharp                      -f %1_sharp_%2.log           %3 -b %1_%2.txt
rem start /w Project1 SharpChess2                                                 %1.epd %2 -p d:\chess\sharpchess                 -f %1_sharpchess2_%2.log     %3 -b %1_%2.txt
rem start /w Project1 Siboney_100                                                 %1.epd %2 -p d:\chess\siboney     -lSpanish      -f %1_siboney_%2.log         %3 -b %1_%2.txt
rem start /w Project1 SilkeUci                                                    %1.epd %2 -p d:\chess\silke      -c uci.txt      -f %1_silkechess_%2.log      %3 -b %1_%2.txt
rem start /w Project1 Simontacchi_18a                                             %1.epd %2 -p d:\chess\simontacchi                -f %1_simontacchi_%2.log     %3 -b %1_%2.txt
rem start /w Project1 Sjeng_1213                                                  %1.epd %2 -p d:\chess\sjeng                      -f %1_sjeng_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Skaki_122                                                   %1.epd %2 -p d:\chess\skaki          -a          -f %1_skaki_%2.log           %3 -b %1_%2.txt
rem start /w Project1 SlowChess_BlitzWV                                           %1.epd %2 -p d:\chess\slowchess                  -f %1_slowchess_%2.log       %3 -b %1_%2.txt
rem start /w Project1 SmallPotato_061                                             %1.epd %2 -p d:\chess\smallpotato    -a          -f %1_smallpotato_%2.log     %3 -b %1_%2.txt
rem start /w Project1 SmarThink_017a                                              %1.epd %2 -p d:\chess\smarthink                  -f %1_smarthink_%2.log       %3 -b %1_%2.txt
rem start /w Project1 "Smash_09 -x -m -h 32"                                      %1.epd %2 -p d:\chess\smash          -t          -f %1_smash_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Snaile_4013                                                 %1.epd %2 -p d:\chess\snaile          -t         -f %1_snaile_%2.log          %3 -b %1_%2.txt
rem start /w Project1 "Snitch_108 -xboard"                                        %1.epd %2 -p d:\chess\snitch                     -f %1_snitch_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Soldat_025b                                                 %1.epd %2 -p d:\chess\soldat   -t -n 60          -f %1_soldat_%2.log          %3 -b %1_%2.txt
rem start /w Project1 "SOS d:\chess\tb"                                           %1.epd %2 -p d:\chess\sos            -o -w 7     -f %1_sos99_%2.log           %3 -b %1_%2.txt
rem start /w Project1 SOS-51_Arena                                                %1.epd %2 -p d:\chess\sos        -c uci.txt      -f %1_sosUCI_%2.log          %3 -b %1_%2.txt
rem start /w Project1 "StAndersen_131 -h 9"                                       %1.epd %2 -p d:\chess\andersen                   -f %1_standersen_%2.log      %3 -b %1_%2.txt
rem start /w Project1 Spike_09a                                                   %1.epd %2 -p d:\chess\spike                      -f %1_spike_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Ssechess_2045                                               %1.epd %2 -p d:\chess\wssev                      -f %1_ssechess_%2.log        %3 -b %1_%2.txt
rem start /w Project1 "Storm_06 -ht 32M -xboard"                                  %1.epd %2 -p d:\chess\storm                      -f %1_storm_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Sunsetter_C10                                               %1.epd %2 -p d:\chess\sunsetter                  -f %1_sunsetter_%2.log       %3 -b %1_%2.txt
rem start /w Project1 Surprise_422                                                %1.epd %2 -p d:\chess\surprise       -t -n 1     -f %1_surprise_%2.log        %3 -b %1_%2.txt
rem start /w Project1 Taktix_223r                                                 %1.epd %2 -p d:\chess\taktix   -n 3 -x 10 -y -t  -f %1_taktix_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Tamerlane_02                                                %1.epd %2 -p d:\chess\tamerlane      -t          -f %1_tamerlane_%2.log       %3 -b %1_%2.txt
rem start /w Project1 Tao_56                                                      %1.epd %2 -p d:\chess\tao            -a -y       -f %1_tao_%2.log             %3 -b %1_%2.txt
rem start /w Project1 "TCB_0052 tcbxinit.cui"                                     %1.epd %2 -p d:\chess\tcb          -a -v c       -f %1_tcb_%2.log             %3 -b %1_%2.txt
rem start /w Project1 Terra_34                                                    %1.epd %2 -p d:\chess\terra                      -f %1_terra_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Thinker_47a                                                 %1.epd %2 -p d:\chess\thinker        -a -u       -f %1_thinker_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Thor_225                                                    %1.epd %2 -p d:\chess\thor                       -f %1_thor_%2.log            %3 -b %1_%2.txt
rem start /w Project1 Toga_II                                                     %1.epd %2 -p d:\chess\toga        -c uci.txt     -f %1_toga_%2.log            %3 -b %1_%2.txt
rem start /w Project1 Tornado                                                     %1.epd %2 -p d:\chess\tornado  -c uci.txt -v c   -f %1_tornado_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Trace_133b                                                  %1.epd %2 -p d:\chess\trace                      -f %1_trace_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Trex                                                        %1.epd %2 -p d:\chess\trex        -c uci.txt     -f %1_trex_%2.log            %3 -b %1_%2.txt
rem start /w Project1 "Tristram_416 wb hash=32m"                                  %1.epd %2 -p d:\chess\tristram       -u          -f %1_tristram_%2.log        %3 -b %1_%2.txt
rem start /w Project1 Tytan_515                                                   %1.epd %2 -p d:\chess\tytan                      -f %1_tytan_%2.log           %3 -b %1_%2.txt
rem start /w Project1 Ufim_600                                                    %1.epd %2 -p d:\chess\ufim                       -f %1_ufim_%2.log            %3 -b %1_%2.txt
rem start /w Project1 WildCat_4                                                   %1.epd %2 -p d:\chess\wildcat        -a          -f %1_wildcat_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Wingx_14                                                    %1.epd %2 -p d:\chess\wing                       -f %1_wingx_%2.log           %3 -b %1_%2.txt
rem start /w Project1 WJChess_164                                                 %1.epd %2 -p d:\chess\wjchess     -c uci.txt     -f %1_wjchess_%2.log         %3 -b %1_%2.txt
rem start /w Project1 "Xadreco_56 xboard"                                         %1.epd %2 -p d:\chess\xadreco     -e 2 -w 6      -f %1_xadreco_%2.log         %3 -b %1_%2.txt
rem start /w Project1 Yace_09987                                                  %1.epd %2 -p d:\chess\yace           -s 1        -f %1_yace_%2.log            %3 -b %1_%2.txt
rem start /w Project1 Zappa_10                                                    %1.epd %2 -p d:\chess\zappa        -c uci.txt    -f %1_zappa_%2.log           %3 -b %1_%2.txt
rem start /w Project1 ZChess_222                                                  %1.epd %2 -p d:\chess\zchess       -a            -f %1_zchess_%2.log          %3 -b %1_%2.txt
rem start /w Project1 Zeus_115                                                    %1.epd %2 -p d:\chess\zeus                       -f %1_zeus_%2.log            %3 -b %1_%2.txt
rem start /w Project1 Zotron_446                                                  %1.epd %2 -p d:\chess\zotron         -y -a       -f %1_zotron_%2.log          %3 -b %1_%2.txt

Note that some engines with "-t -nX" option could make the move earlier than specified.

and here is the list of non-working or working with problems engines(Kanguruh and Golem should work if one
increase I/O buffer size in EPD2WB - 10Kb should be enough:I'm not great C++ specialist):
Code: Select all
rem echo -(no edit) Adamant_15
rem echo -(no edit) Akiba
rem echo -(crash) ChessAlexUCI
rem echo -(no edit) AlfonsoX_05
rem echo -(no edit) Amundsen_035dc
rem echo -(moves too fast) Arics_095a
rem echo -(crash) ArionUCI_13
rem echo -(crash) AtlanChess_20
rem echo -(crash) Atlas_20
rem echo -(no edit) Awesome_157
rem echo -(no edit) BabyChess_111
rem echo -(no edit) Betsy_651
rem echo -(no edit) Bodo_02b
rem echo -(no edit) "Braincrack --xboard"
rem echo -(no edit) Brama_051204
rem echo -(unstable) BSC_28
rem echo -(moves too fast) Cassandre_024
rem echo -(no edit) Chad_015
rem echo -(no edit) "Colchess_80 H15"
rem echo -(no edit) "Cpp1_01038 -iomode xboard"
rem echo -(no edit) "Crux_050m -xboard"
rem echo -(no edit) CS4210
rem echo -(no edit) Damas_7a
rem echo -(no edit) Dchess_102
rem echo -(no edit) DeepTouble_100
rem echo -(no edit) Deuterium_05031006
rem echo -(strange output) "Dimitri_061 -x"
rem echo -(no edit) "Drchess_21 -hash 32"
rem echo -(no edit) ECE_01
rem echo -(crash) Eden_006
rem echo -(no edit) Enano_0027at
rem echo -(no edit) Excelsior_232b
rem echo -(no output) FafisUCI
rem echo -(no edit) Faile_14c
rem echo -(no edit) Fimbulwinter_5_00
rem echo -(no edit) Francesca_mad009
rem echo -(crash) Fusch
rem echo -(no edit) Gargamella_050
rem echo -(no edit) Gedeone_1620
rem echo -(no output) GeKo_043
rem echo -(no exit from analyze) Genesis_200
rem echo -(crash) "Gibbon-1.02.exe"
rem echo -(no edit) GK_090
rem echo -(EPD2WB crash:I/O buffer overflow) Golem_04r41x (-n30 -t)
rem echo -(hangs after analyzing 1pos) Gothmog_10b10
rem echo -(analyze only 1 pos) Joana
rem echo -(no edit) Kaissa_17
rem echo -(EPD2WB crash:I/O buffer overflow) Kanguruh_188
rem echo -(no edit) KasparovX_21
rem echo -(no edit) Ldb_20c
rem echo -(exits) LGEvolution
rem echo -(exits) LGRevival
rem echo -(moves for the wrong side) Matacz_CCT7(-n40)
rem echo -(no edit) "Matilde 3"
rem echo -(fixed depth 5) "Mfchess_11 xboard"
rem echo -(no output) MinichessAI_118
rem echo -(fixed depth 4) Minimardi_13
rem echo -(crashes) MonarchUCI
rem echo -(no edit) Mooboo_02b
rem echo -(no output) "Morphy_322 -x"
rem echo -(no edit) Mscp_16g
rem echo -(no edit) Murderhole_1010
rem echo -(no edit) Muriel_071
rem echo -(no edit) Mystery_21
rem echo -(no edit) Nanoszachy_18
rem echo -(no edit) Pikoszachy
rem echo -(no output) Nesik_070
rem echo -(crash) Parrot_050205
rem echo -(no edit) "Pentagon_13 -xboard"
rem echo -(crash) Philemon
rem echo -(no edit) Pierre_17
rem echo -(no edit) Prechess_078
rem echo -(no edit) Protej_044
rem echo -(crash) Qalat_19b
rem echo -(moves too fast) Raffaela_0110
rem echo -(moves too fast) "Rainman_075 xboard"
rem echo -(no edit) Replicant_12e
rem echo -(moves too fast) "Newrival_1829 -winboard 32000 -info"
rem echo -(no output) Robokewlper_0047a
rem echo -(no edit) ProtoRomi1
rem echo -(no edit) Sachy
rem echo -(no edit) Sierzant_26
rem echo -(crash) SmallC_90_3
rem echo -(no output) Testina_22
rem echo -(no edit) TGiant_107
rem echo -(no edit) Tiffanys02
rem echo -(no edit) Tikov_063
rem echo -(no output) Trynyty
rem echo -(no edit) Tscp_181c
rem echo -(no output) Tuxedo_10
rem echo -(no edit) Uragano_074f
rem echo -(crash) Usurper_05
rem echo -(no edit) Witz_alpha16
rem echo -(no edit) Yawce_016
rem echo -(no output) Youk_105
rem echo -(no edit) Zephyr_061


Best regards,
George

Re: Bug in EPD2WB (-n option)

PostPosted: 08 Jun 2005, 18:58
by Dann Corbit
Do you have a version with all of your corrections applied?

If so, I would like to get a copy.

Re: Bug in EPD2WB (-n option)

PostPosted: 08 Jun 2005, 23:50
by Pedro Castro
Hi George,

good work!

In some occasions my engine (danasah14) does not begin to analyze a position, I study the problem, the problem is related to the opennings book, the program tries to play a move very instantaneously or not play, I solve it doing that when I edit a position to deactivate the book, I have observed that this problem haven they other engines, clear in this case I suppose that the solution is to modify the engine not the program epd2wb, but this perhaps helps to understand because some engines work bad with these tools.