Moved from ChessEngine repo (now private) which was compiled using gcc for linux, to new repo based in MS Visual Studio.
- Mailbox (single 64 square array) board representation.
- Alpha-beta-search with quiescence search
- Zobrist hashing for repetition detection
- Zobrist transposition table
- Piece lists
- Pesto's evaluation function
- Enemy King tropism
- Null-Move-Pruning
- Killer Move Ordering
- PV Move Ordering
- Late-Move-Reductions
- Quiescence Search
- Iterative Deepening with PV reuse
- Version 1.2 gained a rating of 1842 Elo points in CCRL Blitz.
- switch to bitboards
- Zobrist hashing speedup in make move
Pre-compiled binaries for Windows Systems (64 Bit) only are available in the releases section. Other systems are not officially supported, however, you can try to compile for them yourself.
The engine understands the following commands:
position startpos
-- sets the default starting position
position fen <fen string here>
-- sets the position according to an fen string
go movetime <number of milliseconds>
-- search n milliseconds
go depth <depth>
-- search to depth n
gp wtime <ms> btime <ms> winc <ms> binc <ms>
syntax for standard time controls with increment
go infinite
search until being told to stop
stop
-- stop calculating
quit
-- exit program
UCI options -- only option that changes something is "Move Overhead" Program will always use 2 threads -- 1 thread for search and 1 thread for handling inputs while searching. The UCI threads option as well as hash-size are not currently doing anything