Chess engine: Arche 0.3.4
Arche
Andrew's Rust Chess Engine
## Usage
The engine does not ship with any GUI. It currently implements a subset of the UCI protocol, you can use it with an open source GUI such as Arena.
The program does not accept posix style arguments it will immediately start in UCI mode.
## TODO
[x] transposition table
- null move pruning
- killer moves
- perft command from uci
- fix magics to load on engine start
- better evaluation
- mobility in evaluation
- evaluate drawn positions
- special cases (bishop pair, open files etc)
- winboard
Andrew's Rust Chess Engine
## Usage
The engine does not ship with any GUI. It currently implements a subset of the UCI protocol, you can use it with an open source GUI such as Arena.
The program does not accept posix style arguments it will immediately start in UCI mode.
## TODO
[x] transposition table
- null move pruning
- killer moves
- perft command from uci
- fix magics to load on engine start
- better evaluation
- mobility in evaluation
- evaluate drawn positions
- special cases (bishop pair, open files etc)
- winboard
v.0.3.4:
Bug Fixes
Try clearing cache key for moves made
Fix off by one error for white checkmate in calculations
Documentation
Add brief description of project purpose to README
Miscellaneous Tasks
Add checksum to release created in CI
Update pretty_assertions to fix security warning
Disable criterion compare CI step until it is fixed
Performance
Use bitmask to avoid checking empty squares during evaluation
Increase maximum depth for quiescence search to prevent horizon effects
Refactor
Use array instead of vector for magic bits
Comments
Post a Comment