Thrawn - UCI chess engine
Chess engine in c++ that uses a bitboard data structure and a piece square tables evaluation (nnue in the future)
Rating Chess Engines Diary CEDR=2415
Thrawn 2.2 JA what's new?
Thrawn v2.2
~3000 ELO (~200 ELO better than v2.1)
Changes:
Introduced multithreaded search by Lazy SMP (see PR for more detail #9)
Default threads is 4
Change thread count using this uci command setoption name Threads value <number of threads>
Search improvements (see PR for more detail #11)
Choose results from best thread
Improve stability of aspiration window
Refactor TT API and logic
Non-performance changes:
Fix Search Score Returning 0 When uci Sends stop With No Time #6
Redesign Core Logic: Implement Position Class for OO Architecture #7
Add Perft Testing Functionality with Performance Metrics by #8
Allocate position object copies on to the heap #12
IMPORTANT NOTE: nnue file must be placed in the same directory of the executable or the engine will play random moves
Compilation support for Windows, MacOS, and, Linux
Thrawn 2.1 vs other engines:
| Yakka 1.1 | 0.5/5 | -4 | 5 Games |
| Spaghet MariNNara 1.0 | 0/5 | -5 | 5 Games |
| Habu 1.0 JA | 3.5/4 | +3 | 4 Games |
| ChessMaster 2023 | 3/4 | +2 | 4 Games |
| Lambergar 0.6.0 | 2.5/4 | +1 | 4 Games |
| Javelin 3.0.0 | 2/4 | +0 | 4 Games |
| Nalwald 19 | 0.5/4 | -3 | 4 Games |
| Lizard 10.5 | 0/4 | -4 | 4 Games |
| JigSaw 5.9 | 0/4 | -4 | 4 Games |
| Stockfish 16.1 | 0/4 | -4 | 4 Games |
| Yuliana 5.0 | 0/4 | -4 | 4 Games |
| Uralochka 3.41a JA | 0/4 | -4 | 4 Games |
| Camel 1.6.0 | 3/3 | +3 | 3 Games |
| Cadabra 2.0.1 | 3/3 | +3 | 3 Games |
| Albatros 1.0.0 | 3/3 | +3 | 3 Games |
| StoneChess 2024-09-13 | 3/3 | +3 | 3 Games |
| Halcyon 1 | 3/3 | +3 | 3 Games |
| Freda 1.0 | 3/3 | +3 | 3 Games |
| GitChess 1.0 | 3/3 | +3 | 3 Games |
| Dodecahedron 0.0.1.2 JA | 3/3 | +3 | 3 Games |
| Sloth 2.0 | 3/3 | +3 | 3 Games |
Jim Ablett compiles

Comments
Post a Comment