Bread Engine is a chess engine written in c++. I started working on it in 2021, and only just finished. There is still a lot of room for improvement, but the engine is quite strong (for humans, at least). It uses NNUE (efficiently updatable neural network) to evaluate positions, as well as minimax search.
Bread engine does not have a GUI built in, however it supports the uci protocol, you can therefore run it on any chess GUI.
Author: Nonlinear2
Improved UCI commands, neural network is now always embedded in the executable. Bread engine is now a single executable, that you can download and run directly.
v.1.4.0:
Bread Engine 1.4.0 is around 64 elo stronger than version 1.3.0 in STC and around 44 elo stronger in LTC.
Additions/Improvements:
improved null move pruning condition
removed second search on root node
avoid pruning recaptures or promotions in quiescence search
prune late moves in quiescence search
improve history bonuses.
bug fixes:
fix the fifty move rule draw detection
avoid generating legal moves when there is a transposition table move
fix transposition evaluations in quiescence search
In addition, version 1.4.0 has many code refactors and cleanups compared to version 1.3.0.
STC: 10 + 0.1 s
Results of bread_engine_1.4.0 vs bread_engine_1.3.0 (10+0.1, 1t, MB, UHO_2024_8mvs_big_+115_+134.pgn):
Elo: 64.19 +/- 13.60, nElo: 84.91 +/- 17.58
LOS: 100.00 %, DrawRatio: 36.93 %, PairsRatio: 2.28
Games: 1500, Wins: 654, Losses: 380, Draws: 466, Points: 887.0 (59.13 %)
Ptnml(0-2): [33, 111, 277, 207, 122]
LTC: 40 + 0.4 s
Results of bread_engine_1.4.0 vs bread_engine_1.3.0 (40+0.4, 1t, MB, UHO_2024_8mvs_big_+115_+134.pgn):
Elo: 43.78 +/- 18.29, nElo: 60.20 +/- 24.87
LOS: 100.00 %, DrawRatio: 41.07 %, PairsRatio: 1.80
Games: 750, Wins: 308, Losses: 214, Draws: 228, Points: 422.0 (56.27 %)
Ptnml(0-2): [17, 62, 154, 94, 48]

Comments
Post a Comment