; Last updated: 23 sep. 2002 ; ; In this file you would find some comment on engines that I have ; tested in Fritz 7 with proposed eng file. I have only tested one ; version of each engine so if you find any problem with other ; versions you could use this as a startpoint. ; ; Comment on some options: ; ; InitTime ; If you use endgame tablebase's the InitTime should be set to ; 15-20 second. ; ; HashCommand ; Most engine would round the value down to nearest supported size ; of hashtable when you set the size in the GUI. ; ; ShowThinkingMove is added to the eng-file proposal where it ; would work. It is not enabled before you remove the ';' in front ; of the line. ; ; RunIdle ; Engines with 'RunIdle=true' should not be used in engine-engine ; matches with 'ponder on' on one cpu machine against native or ; engine without this option set to true. ; ; Logfile is also masked out for all engine, but before you send ; a bugreport you should enable this line and repeat your test ; where the bug was and add the Wb2Uci.log file to the bug-report. ; ; My test for new engines: ; 1. Read readme files, html-pages about the engine. ; 2. Find the edit command. ; Start the engine in console mode and give the commands ; ------------------- ; xboard ; level 0 5 0 ; new ; setboard k7/p7/8/8/8/8/P7/K7 w - - 0 1 ; go ; ------------------- ; If the move is not legal in this position try the edit command. ; 3. Look for any method to set the hashsize with reading the documentation ; and test for it in consolemode (some engines have 'help'). ; 4. RunIdle ; Start the engine from the gui and look with a Process viewer to see ; if the engines have more than one thread. If this is true, check the ; search thread if this es set to priority=below normal. If the priority ; for the searchthread still is 'normal' reread the documentation for ; any switches to set the thread-priority. If there isn't any build in ; method for this, set RunIdle=true. ; 5. Find the LevelExtend ; Run some nunn-matches with timecontrol 1/25+1/15+1/g with deafult ; setting (Progressive) for LevelExtend. ; If the engine gets in timetrouble on move 31-35, I try to rerun the ; match with 'LevelExtend=Strict'. If there still is bad time-management ; I try 'LevelExtend=Failsafe'. ; 6. Select 'ShowThinkingMove' in the properties-box and look at the log-file ; to see if this is supported under search. ; 7. See if the engine support opening books. ; ; Some engines with my proposal for eng file ;---------------------------------------------------------------- ; BremboCE ver. 0.3 ; Hashtable size is fixed at 8MB ; It looks like it not use it's time too well with 3 timecontrols. [ENGINE] Name=BremboCE 0.3 Author=Gianluca Cisana Filename=Wb2Uci.exe [OPTIONS] Program=BremboCE.exe Ponder=false Analyze=false LevelExtend=Failsafe Visible=Ponder,Logfile ;---------------------------------------------------------------- ; Crafty 18.13 ; Extensions must be 0 or between 10 and 99 [ENGINE] Name=Crafty 18.13 (wb) Author=Robert Hyatt Filename=Wb2Uci.exe [OPTIONS] Program=wcrafty-18.13.exe InitString=resign 0 HashCommand=hash %iM WhiteScore=true OwnBook=true ;ShowThinkingMove=true ;Logfile=true Visible=Ponder,Hash,OwnBook,Extras,Logfile,ShowThinkingMove,Computer [EXTRAS] Drawscore=draw|spin|0|-100|100 Tournament mode=mode|check|false|normal|tournament Crafty log=log|check|true|off|on Learning=learn|spin|7|0|7 NalimovPath=tbpath|string|./TB NalimovCache=cache %iM|spin|1|1|32 Swindle mode=swindle|check|false|off|on King safety=evaluation kscale|spin|100|0|200 King safety asymmetry=evaluation asymmetry|spin|-40|-100|100 king safety tropism=evaluation bscale|spin|100|0|200 Blocked pawn=evaluation bscale|spin|100|0|200 Pawn structure=evaluation pscale|spin|100|0|200 Passed pawn=evaluation ppscale|spin|100|0|200 In check extension=extensions check 0.%i|spin|99|0|99 One reply extension=extensions onerep 0.%i|spin|75|0|99 Push passed pawn extension=extensions pushpp 0.%i|spin|75|0|99 Recapture extension=extension recapture 0.%i|spin|75|0|99 Mate threat extension=extension mate 0.%i|spin|75|0|99 Pawn hash (MB)=hashp|spin|1|1|16 Use book=book|check|true|off|on ; You could also make some predefined styles and select them with ;Style=input|combo|strong|strong|aggressive|patzer|etc... ;---------------------------------------------------------------- ; Der Bringer 1.9 ; This engine will pop up with it's own interface so you have to ; select the Fritz gui on the taskbar to get back to it. Don't ; close the Bringer gui. It will be closed by Fritz when needed. ; ShowThinkingMove would only update the nps and depth field. ; The hash table size must be set inside the Bringer gui. [ENGINE] Name=Der Bringer 1.9 Author=Gerrit Reubold Filename=Wb2Uci.exe [OPTIONS] Program=Bringer.exe /winboard InitTime=5 RunIdle=true OwnBook=true UseUndo=false ;ShowThinkingMove=true ;Logfile=true Visible=Ponder,Hash,Logfile,ShowThinkingMove,OwnBook ;---------------------------------------------------------------- ; Esc 1.09 ; Hash table size must be set in the esc.ini file. ; If you change any defaults in the esc.ini file change the default ; value here to. [ENGINE] Name=Esc 1.09 Author=Claudio Della Corte Filename=Wb2Uci.exe [OPTIONS] Program=esc_109.exe InitString=resignvalue -99 Edit=edit LevelExtend=Strict ;Logfile=true Visible=Ponder,Logfile,OwnBook,Extras [EXTRAS] Use book=%s|check|true|nobook|book Contempt=contempt|spin|0|-1000|1000 Esc log=logfile|spin|2|0|5 ;---------------------------------------------------------------- ; Gandalf 5.1 ; There is some problem when analyzing with this engine because ; of the need for the old edit command. Infinity analyzes of a ; game with normal startposition should work ok. [ENGINE] Name=Gandalf 5.1 Author=Steen Suurballe Filename=Wb2Uci.exe [OPTIONS] Program=gandalf51.exe InitString=resign 7 999 HashCommand=hashmem %i Edit=edit ;ShowThinkingMove=true ;Logfile=true SimulateHint=true Visible=Ponder,Hash,ShowThinkingMove,Logfile,OwnBook,Extras [EXTRAS] Contempt=contempt|spin|0|-100|100 NalimovPath=tbdir|string|c:\nalimov NalimovCache=tbcache %i|spin|8|1|32 Learning=learning|check|false|0|1 Bookpath=bookpath|string|c:\gandalf ;---------------------------------------------------------------- ; Green Light Chess 2.18 ; [ENGINE] Name=Green Light Chess 2.18 Author=Tim Foden Filename=Wb2Uci.exe [OPTIONS] Program=glc218-wb.exe InitString=setresign 0 HashCommand=hash %i Hash=6 RunIdle=true LevelExtend=Strict ;Logfile=true OwnBook=true Visible=Ponder,Hash,ShowThinkingMove,Logfile,Extras,OwnBook [EXTRAS] Use book=bk|check|true|off|on Book=book|string|opening.book ; It is possible to make personalities and save it in files. ; and then use a combobox to select which file to use. ;Style=loade %s.eval|combo|default|default|strong|aggressive|solid|patzer|etc... ;---------------------------------------------------------------- ; Gromit 3.8.2 ; If you have tablebases extend the InitTime to 20. [ENGINE] Name=Gromit 3.8.2 Author=Frank Schneider and Kai Skibbe Filename=Wb2Uci.exe [OPTIONS] Program=gromit.exe gromit.cui InitString=p\nspecial\nresign 0\nx\nxboard HashCommand=p\nspecial\nhash %i\nx\nxboard InitTime=5 OwnBook=true Edit=edit LevelExtend=Strict ;Logfile=true Visible=Ponder,Hash,Logfile,Extras,OwnBook [EXTRAS] Clear Hash=p\nengine\nclearmem\nx\nxboard|button NalimovPath=p\nspecial\ntbpath %s\nx\nxboard|string|c:\programme\winboard\nalimov NalimovCache=p\nspecial\ntbcache %i\nx\nxboard|spin|4|1|32 Book=p\nspecial\nfbkbook %s\nx\nxboard|string|fritz4.fbk Gromit log=p\nspecial\n%s\nx\nxboard|check|false|logf|logf logfile.log ;---------------------------------------------------------------- ; LambChop 7.10 ; Only the depth ond nps field is updated under pondering. ; There is no edit command so analyses is restricted. ; Infinite analyze would not work because the engine have not ; the 'move now (?)' command. (try signal!!!!) [ENGINE] Name=LambChop 7.10 Author=Peter McKenzie Filename=Wb2Uci.exe [OPTIONS] Program=chop.exe HashCommand=hash\n%i RunIdle=true LevelExtend=Strict Analyze=false OwnBook=true ;Logfile=true Visible=Ponder,Hash,Logfile,OwnBook ;---------------------------------------------------------------- ; Noonian rev. 3.2.06 ; Hashtable size is fixed at 16MB ; No editmode. [ENGINE] Name=Noonian 3.2.06 Author=Charles Roberson Filename=Wb2Uci.exe [OPTIONS] Program=nc3206.exe xboard OwnBook=true Ponder=false UseUndo=false Analyze=false Visible=Ponder,OwnBook,Logfile ;---------------------------------------------------------------- ; PolarEngine 1.3 ; [ENGINE] Name=PolarEngine 1.3 Author=Odd Gunnar Malin Filename=Wb2Uci.exe [OPTIONS] Program=PolarEngine.exe InitString=polar\npriority -1\nset resign -99999 HashCommand=hash %iM OwnBook=true LevelExtend=Strict ;ShowThinkingMove=true ;Logfile=true Visible=Ponder,Hash,ShowThinkingMove,Logfile,Extras [EXTRAS] Pawn=set pawn|spin|100|0|2000 Knight=set knight|spin|324|0|2000 Bishop=set bishop|spin|325|0|2000 Rook=set rook|spin|500|0|2000 Queen=set queen|spin|975|0|2000 Bishop Pair=set bishoppair|spin|87|-100|100 Rook Mobility=set rookmobility|spin|1|-100|100 Knight Mobility=set knightmobility|spin|5|-100|100 Double Pawn=set doblepawn|spin|-45|-100|100 Pawn Gain=set pawngain|spin|5|-100|100 Castle Pawn=set castlepawn|spin|25|-100|100 Open File=set openfile|spin|36|-100|100 Mobility=set mobility|spin|2|-100|100 Bad Bishop=set badbishop|spin|-27|-100|100 Draw Score=set drawscore|spin|0|-100|100 Passed Pawn=set passedpawn|spin|16|-100|100 Isolated Pawn=set isolatedpawn|spin|-18|-100|100 King Safety=set kingsafety|spin|-51|-100|100 Nullmove=set nullmove|check|true|0|2 Extend Check=set checkextention|check|true|0|1 Extend Threat=set threatextention|check|true|0|1 Extend Pawnpush=set pawnpushextention|check|true|0|1 Extend Recapture=set recaptureextention|check|true|0|1 Extend Onlymove=set onlymoveextention|check|true|0|1 Polar log=log|check|false|off|on Bookstyle=bookstyle|combo|normal|strong|normal|weak|blunder Book=book|string|PolarChess.book Random play=random|spin|0|0|1000 ;---------------------------------------------------------------- ; Ruffian 1.0.0 ; [ENGINE] Name=Ruffian 1.0.0 Author=Perola Valfridsson Filename=ruffian.exe [OPTIONS] Program=ruffian.exe HashCommand=setoption name Hash value %i Hash=32 OwnBook=true LevelExtend=Strict Logfile=true Visible=Hash,OwnBook,Logfile,Ponder,Extras [EXTRAS] NalimovPath=setoption name NalimovPath value %s|string|/chess/tb NalimovCache=setoption name NalimovCache value %i|spin|1|0|32 Clear Hash=setoption name Clear Hash|button ;---------------------------------------------------------------- ; Terra 2.7 ; If you modify Terra.ini you have to modify the default values in this file too. [ENGINE] Name=Terra 2.7 Author=Peter Fendrich Filename=Wb2Uci.exe [OPTIONS] Program=Terra.exe InitString=resign off HashCommand=hashsize %iMb LevelExtend=Strict ;ShowThinkingMove=true ;Logfile=true Visible=Ponder,Hash,Logfile,Extras,ShowThinkingMove,Computer,OwbBook [EXTRAS] Use hash=hash|check|true|off|on Use evalhash=evalhash|true|off|on Clear Hash=reset|button Nullmove=nullmove|check|true|off|on Contempt=contempt|spin|0|-100|100 Terra log=logfile|check|true|off|on Use egtb=EGTB|check|true|off|on NalimovPath=TBpath|string|=.\TB\ NalimovCache=TBsize %iM|spin|2|1|32 BookLimit=booklimit|spin|20|0|100 MinBookGames=minbookgames|spin|4|0|100 RandomType=randomtype|spin|2|0|4 MinTerraGames=minterragames|spin|2|0|100 TerraLimit=terralimit|spin|30|0|100 Book=book|check|true|off|on Bookfile=bookfile|string|mini.boo BookLearn=booklearn|check|true|off|on PostBook=postbook|check|true|off|on PostLearn=postlearn|check|true|off|on Postfile=postfile|string|PostBook.dat ;---------------------------------------------------------------- ; The Crazy Bishop [ENGINE] Name=The Crazy Bishop 0045 Author=Remi Coulom Filename=Wb2Uci.exe [OPTIONS] Program=tcp HashCommand=p\nspecial\nsize %i000000\nx\nxboard OwnBook=true Edit=edit LevelExtend=Strict ;Logfile=true Visible=Ponder,Hash,Logfile,Extras,OwnBook [EXTRAS] Evaluation=p\nspecial\neval\nmode %s\nx\nx\nxboard|combo|full|0 (mate only)|material|wood pusher|full|king safety Clear Hash=p\nengine\nclearmem\nx\nxboard|button Book (pgn-file)=p\nspecial\npgnbook <%s\nx\nxboard|string| NalimovPath=p\nchesslib\nnalimov\ninit %s\nx\np\nxboard|string|= NalimovCache=p\nchesslib\nnalimov\ncache %i000000\nx\np\nxboard|spin|0|0|32 ;---------------------------------------------------------------- ; The King 3.12d Advanced [ENGINE] Name=The King 3.12d Author=Johan de Koning Filename=Wb2Uci.exe [OPTIONS] Program=TheKing3.12d.exe InitString=cm_parm default\ncm_parm opk=xxx HashCommand=cm_parm tts=%i004096 ;ShowThinkingMove=true ;Logfile=true Visible=Ponder,Hash,ShowThinkingMove,Logfile,Extras [EXTRAS] Opponents Pawn (opp)=cm_parm opp=%i|spin|100|0|4500 Opponents Knight (opn)=cm_parm opn=%i|spin|100|0|1500 Opponents Bishop (opb)=cm_parm opb=%i|spin|100|0|1500 Opponents Rook (opr)=cm_parm opr=%i|spin|100|0|900 Opponents Queen (opq)=cm_parm opq=%i|spin|100|0|498 Kings Pawn (myp)=cm_parm myp=%i|spin|100|0|4500 Kings Knight (myn)=cm_parm myn=%i|spin|100|0|1500 Kings Bishop (myb)=cm_parm myb=%i|spin|100|0|1500 Kings Rook (myr)=cm_parm myr=%i|spin|100|0|900 Kings Queen (myq)=cm_parm myq=%i|spin|100|0|498 Centre Control (cc)=cm_parm cc=%i|spin|100|0|600 Mobility (mob)=cm_parm mob=%i|spin|100|0|600 King Safety (ks)=cm_parm ks=%i|spin|100|0|600 Passed Pawn (pp)=cm_parm pp=%i|spin|100|0|600 Pawn Weakness (pw)=cm_parm pw=%i|spin|100|0|600 Contempt (cfd)=cm_parm cfd=%i|spin|0|-500|500 Strength (sop)=cm_parm sop=%i|spin|100|0|100 Attack Defend (avd)=cm_parm avd=%i|spin|0|-100|100 Randomness (rnd)=cm_parm rnd=%i|spin|0|0|100 Selective Search (sel)=cm_parm sel=%i|spin|6|0|12 Max Depth (md)=cm_parm md=%i|spin|999|0|999 ;---------------------------------------------------------------- ; The King 3.12d Pre setup ; Add the right command for CM to the files Default.txt, ; CMFun.txt, CM8777.txt and Slick.txt [ENGINE] Name=The King 3.12d Author=Johan de Koning Filename=Wb2Uci.exe [OPTIONS] Program=TheKing3.12d.exe InitString=cm_parm default\ncm_parm opk=xxx HashCommand=cm_parm tts=%i004096 ;ShowThinkingMove=true ;Logfile=true Visible=Ponder,Hash,ShowThinkingMove,Logfile,Extras [EXTRAS] Personality=|combo|Default|CMFun|CM8777|Slick ;----------------------------------------------------------------