Chess engine: Arche 0.3.3
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.3:
Bug Fixes
Try re-ordering draw check to prevent draws in winning positions
Slightly increase score for 5th rank pawns
Add template for cargo-release commit messages
Documentation
Add basic usage to readme
Miscellaneous Tasks
Add CI job to compare benchmarks on pull requests
Performance
Use small vec instead to reduce allocations in move generation
Refactor
Clean up some tests by using a macro
Styling
Minor lint fixes based on clippy output
Add pre-commit config and associated initial fixes
Testing
Fix transposition table shortcutting alpha-beta benchmarks
This engine plays almost as badly as I do!
ReplyDeleteGood :) Maybe the next versions will be better?
Delete