Fire 8 features optimized & extremely fast perft/divide functions. (https://www.chessprogramming.org/Perft)
Just run 'perft 7' or 'divide 7' (for ex) at the command-line.
​
When finished, it will automatically record the results to disk as a date-stamp text file, for ex: perft_Feb-23_09-37.txt.
​
Here is an example 'perft' run to depth 7 on an Intel® Core™ i9-9900K @3.60ghz:
perft 7
r n b q k b n r
p p p p p p p p
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
P P P P P P P P
R N B Q K B N R
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR - - -
depth 7
nodes 3195901860
time 12.940 secs
nps 246978505
saved perft_Apr-02_16-25.txt
​
Here is an example 'divide' run to depth 7 on an Intel® Core™ i9-9900K @3.60ghz:
​
divide 7
r n b q k b n r
p p p p p p p p
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
P P P P P P P P
R N B Q K B N R
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR - - -
depth 7
a7a6 106743106
b7b6 133233975
c7c6 144074944
d7d6 227598692
e7e6 305897195
f7f6 102021008
g7g6 135922021
h7h6 106678423
a7a5 137077337
b7b5 134087476
c7c5 157756443
d7d5 269605599
e7e5 309236347
f7f5 119614841
g7g5 130227564
h7h5 138495290
b8a6 120142144
b8c6 148527161
g8f6 147533106
g8h6 120545735
nodes 3195018407
time 15.535 secs
nps 205665813
saved divide_Apr-02_16-21.txt
​
Fire 8 perft/divide will also automatically read and process positions from fen/epd files...
just include the file name on the command line.
for ex:
run 'perft 7 perft.epd'
run 'divide 7 perft.epd'
​