Fire 1.31
for Windows
by Kranium and Sentinel
based on:
IppoLit engines
by Yakov Petrovich Golyadkin, Igor Igorovich Igoronov, Roberto Pescatore,
Yusuf Ralf Weisskopf, Ivan Skavinsky Skavar and all Decembrists
UCI options:
option name Hash type spin min 1 max 65536 default 128
option name Pawn Hash type spin min 1 max 1024 default 32
option name Max Threads type spin min 1 max 256 default 256
option name MultiPV type spin min 1 max 32 default 1
option name Null Reduction type spin min 1 max 16 default 8
option name Verify Reduction type spin min 1 max 16 default 7
option name Aspiration Window type spin min 1 max 100 default 8
option name AN Split Depth type spin min 1 max 24 default 12
option name CN Split Depth type spin min 1 max 24 default 14
option name EN Split Depth type spin min 1 max 24 default 12
option name PV Split Depth type spin min 1 max 24 default 12
option name Material Weight type spin min 1 max 500 default 100
option name Positional Weight type spin min 1 max 500 default 100
option name Contempt type spin min 1 max 128 default 64
option name Lazy Eval 1 type spin min 1 max 300 default 150
option name Lazy Eval 2 type spin min 1 max 600 default 300
option name Pawn Value type spin min 1 max 200 default 100
option name Knight Value type spin min 1 max 650 default 325
option name Bishop Value type spin min 1 max 650 default 325
option name Rook Value type spin min 1 max 1000 default 500
option name Queen Value type spin min 1 max 1950 default 975
option name Bishop Pair type spin min 1 max 100 default 50
option name Move on Ponderhit type combo var Never var Sometimes var Always default Sometimes
option name UCI_AnalyseMode type check default false
option name Split At CN type check default true
option name Split At EN type check default false
option name Verify Null Move type check default true
option name CPU Load Info type check default false
option name Current Move Info type check default false
option name Depth Info type check default false
option name TB Hit Info type check default false
option name Time Info type check default false
option name Low Depth PVs type check default false
option name Ponder type check default false
option name Verbose UCI type check default false
option name Get FEN type button
option name Clear Hash type button default false
option name Use RobboBases type check default false
option name TotalBase Path type string default TotalBases
option name TripleBase Path type string default TripleBases
option name Register TotalBases type button
option name Verbose TotalBases type check default false
option name Load TripleBases type button
option name Verbose TripleBases type check default false
option name TotalBase Cache type spin min 1 max 1024 default 4
option name UCI_EngineAbout type string default www.chesslogik.com
Explanation:
Hash - defaults to 128 Mb...raise this for long Time Controls
Pawn Hash - defults to 32 Mb, some users/programmers suggest maintaining this
at approx. 1/4 of Hash size
Max Threads - here's the thing: Fire (now) defaults to 256 threads.
upon startup it runs a sysinfo utility which ascertains the # of CPUs present on
the system. it does this by querying the Windows operating system.
important note: unfortunately, Windows does not return the # of physical processors,
instead it returns the # of logical processors. so, on some Intel processors, with
hyperthreading enabled, the # of processors that Windows reports is 2 per CPU.
for ex: on an dual CPU Intel Xeon (if hyperthreading is enabled), Windows reports 4 CPUs.
usually, optimal performance is obtained by using 1 thread for each physical CPU, (but
this is far from proven as fact, and may depend on the engine, environment, etc.) so in
this particular case, setting Max Threads to 2 is highly recommended. if you have any doubts
about the number of CPUs in your system, check the console window or GUI log immediately
after Fire startup. the # of CPUs found and # of threads created is reported.
Or conversely, simplt enable Verbose UCI option and this info will be reported to the UCI GUI.
MultiPV - defaults to 1, raise if interested in seeing more than one PV
(principle variation) displayed.
recommended: set higher than 1 during analysis
recommended: set to 1 during normal gameplay
Aspiration Window - reduces search space in Fire's alpha-beta search
AN Split Depth - All Node minimum split depth
CN Split Depth - Cut Node minimum split depth
EN Split Depth - Exclude Node minimum split depth
PV Split Depth - Principle Variation Node minimum split depth
Split At Cut - split search at Cut Nodes?
Split At EN - split search at Exclude Nodes? (false by default...untested)
Material Weight - increase or reduce the value of material eval (99 = 99%, 101 = 101%, etc.)
Positional Weight - increase or reduce the value of positional eval (99 = 99%, 101 = 101%, etc.)
Contempt - this is a draw weight...increase this number to reduce the likelihood of 3-fold repetition draws
Lazy Eval 1 - Lazy Eval is an abbreviated (windowed) eval routine.
this parameter determines the eval window 'margin' for AllNodes, CutNodes, and ExcludeNodes
Lazy Eval 2 - Lazy Eval is an abbreviated (windowed) eval routine.
this parameter this determines the eval window 'margin' for LowDepth searches, and QSearch searches
Pawn Value - value of a pawn (in centipawns), except in SEE (Static Exchange Eval, where Kaufman values are used)
Knight Value - value of a knight (in centipawns), except in SEE
Bishop Value - value of a bishop (in centipawns), except in SEE
Rook Value - value of a rook (in centipawns), except in SEE
Queen Value - value of a queen (in centipawns), except in SEE
Bishop Pair Value - value of the bishop pair (in centipawns), except in SEE
Verification Reduction - how much to 'reduce' search depth during an Null Move Verification search.
Move on Ponderhit - Never, Sometimes, Always: if predicted move is
played by opponent, make move immediately. default = 'Sometimes' only if
move = EASY (i.e. recaptures, and other obvious and/or 'forced' moves)
Verify NullMove - do a Null Move Verification search in order to verify
that Null Move has not missed an important tactic or ZugZwang.
UCI_Analyse Mode (hidden)- Fritz Mode (always analyze), for optional use in Fritz GUI
note: no need to ever change this...most/all chess GUIs handle it internally
CPU Load Info - display UCI GUI info string with CPU Load info?
Currmove Info - display UCI GUI info string with Current Move info?
Depth Info - display UCI GUI info string with Search Depth info?
TB Hits Info - display UCI GUI info string with TableBase (RobboBase) Hits info?
Time Info - display UCI GUI info string with Time info?
Low Depth PVs - display UCI GUI info string for PVs depth 1 - thru depth 7?
Ponder - permanent brain...think also while on opponent's time, note: no need to ever
change this...most/all chess GUIs handle it internally
Create FEN - reports current position in FEN notation
Clear Hash - deletes any/all values residing in Hash table from previous search(es)
TotalBase Cache how much memory to cache TotalBases? defaults to 4 Mb
TotalBase Path - default is sub-directory /TotalBases/ (in same directory as engine)
TripleBase Path - default is sub-directory /TripleBases/ (in same directory as engine)
Register TotalBases - send/confirm path for TotalBase acsess
TotalBases can register automatically on engine startup if the sub-directory
/TotalBases exists and it contains a valid working copy of the IppoLit RobboTripleBases
otherwise, if they exist elsewhere, this button can be used to manually register them.
Load TripleBases - TripleBases can load automatically on engine startup if the sub-directory
/TripleBases exists and it contains a valid working copy of the IppoLit RobboTripleBases
otherwise, if they exist elsewhere, this button can be used to manually load them.
for more info:
http://www.chesslogik.com/
Best Regards-
Kranium
Norman Schmidt
and
Sentinel