• Stars
    star
    141
  • Rank 259,971 (Top 6 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created over 2 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

a strong open-source freeware UCI chess engine

fire

Release Commits

Downloads Forks Stargazers

License Contributors Issues

alt tag

features

  • c++20
  • windows & linux
  • uci
  • 64-bit
  • smp (to 256 threads)
  • alpha-beta search
  • hash (to 1024 GB)
  • ponder
  • multiPV
  • chess960 (Fischer Random)
  • bench, perft & divide
  • asychronous cout (acout) class using std::unique_lock std::mutex
  • unique NNUE (halfkp_256x2-32-32) evaluation
  • visual studio 2022 project files included

new

  • lean & mean codebase size optimizations
  • syzygy TBs have been removed (as NNUE evaluation becomes stronger TB's become less valuable)
  • MCTS search has been removed
  • the source code footprint has been reduced more than 50% from 491 KB to 232 KB
  • and the source code has been reformatted via Google style guidelines
  • updated binaries available in /src directory (no change to the NNUE file)

uci options

  • Hash size of the hash table. default is 64 MB.
  • Threads number of processor threads to use. default is 1, max = 128.
  • MultiPV number of pv's/principal variations (lines of play) to be output. default is 1.
  • MoveOverhead Adjust this to compensate for network and GUI latency. This is useful to avoid losses on time.
  • Ponder also think during opponent's time. default is false.
  • UCI_Chess960 play chess960 (often called FRC or Fischer Random Chess). default is false.
  • Clear Hash clear the hash table. delete allocated memory and re-initialize.

binaries

  • x64 avx2 = fast pgo binary (targeting modern 64-bit systems w/ AVX2 instruction set)

compile it

  • windows (visual studio) use included project files: fire.vcxproj or fire.sln
  • minGW run one of the included shell scripts: make_bmi2.sh, make_avx2.sh, or make_all.sh
  • ubuntu type 'make profile-build ARCH=x86-64-bmi2', 'make profile-build ARCH=x86-64-avx2', etc.

ultra-fast testing

http://www.chessdom.com/fire-the-chess-engine-releases-a-new-version/

acknowledgements

banners

alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag

more info

http://chesslogik.wix.com/fire

More Repositories

1

sf-nnue-aio

Optimized Nodchip NNUE (efficiently updateable neural network)
C++
22
star
2

fire-NN

a strong open-source freeware UCI chess engine
C++
20
star
3

zentropy

Chess engine GUI
C#
14
star
4

fire-HCE

a strong open-source freeware UCI chess engine
C++
13
star
5

nnue-gui

basic windows application for using nodchip's stockfish-nnue software
C
7
star
6

gull

chess engine based on Gull 3
C
6
star
7

stockfish-plus

Stockfish (2022) plus MCTS, polyglot, & more
C++
5
star
8

ippolit

The original revolutionary ground-breaking chess engine from 2009
C
3
star
9

firebird-1.1

Early incarnation of the legendary program...#1 in the world for a short time in early 2010
C
2
star
10

ivanhoe

IvanHoe is the SMP engine from the Ippolit family of engines: https://en.wikipedia.org/wiki/IPPOLIT
C
1
star
11

firebird-2.1

updated version of the original engine from 2010
C
1
star
12

cyclone-xTreme

UCI chess engine
C++
1
star
13

razer

a strong open-source freeware multi-threaded UCI chess engine
C++
1
star
14

demon

Original simple rotated bitboard chess engine from 2009...
C++
1
star
15

igorrit

version 9 of the famous Ippolit chess engine
C
1
star
16

strelka

strelka (the Russian arrow), legendary chess engine from 2007
C
1
star
17

halfkp_256x2-32-32-nets

NNUE nets
1
star
18

sim03

Test the similarity of any two UCI chess engines
Batchfile
1
star
19

demonchess

Chess engine w/ GUI
C#
1
star
20

stockfish-8-nnue-psq

Stockfish 8 with nnue eval
C++
1
star
21

stockfish-8-nnue-fen

Stockfish 8 with nnue eval
C++
1
star
22

robbolito

Robbolito 0.085g3 original 2009 source code of the famous ground breaking Ippolit chess engine
C
1
star