Repository navigation
Releases: Loev06/Peripheral
Release list
Peripheral 1.1.3
Changelog
- Added extended null move pruning.
- UCI additions
position kiwipeteseldepth(furthest depth reached by Qsearch)- Visited nodes are now correctly counted (about 3x as many)
I have also tried NMP, and several common optimizations for NMP and NMR, but they did not gain against the basic null move reduction algorithm. It might be worth to retry these optimizations later, when the engine is hopefully stronger overall.
SPRT
Score of peripheral dev vs peripheral 1.0.0: 158 - 77 - 68 [0.634] 303
... peripheral dev playing White: 81 - 38 - 33 [0.641] 152
... peripheral dev playing Black: 77 - 39 - 35 [0.626] 151
... White vs Black: 120 - 115 - 68 [0.508] 303
Elo difference: 95.2 +/- 35.5, LOS: 100.0 %, DrawRatio: 22.4 %
SPRT: llr 2.92 (100.9%), lbound -2.25, ubound 2.89 - H1 was accepted
Full Changelog: v1.0.0...v1.1.3
Peripheral Version 1
I decided that my engine is strong and stable enough to be released as version 1, so the engine also had to be named: Peripheral
The main change since the last release is the addition of threefold repetition detection.
CCRL rating estimate: ~1960
I have a lot of plans for improvements for this engine, but with this release I wanted to to set a baseline, so the upcoming progress is clearer and can be more structured.
Since no PEXT instructions are used yet, the binary should run on all Windows machines.
I'm still looking into building for Linux, but it can easily be built natively from source using cargo build --release.
Full Changelog: v0.1.7...v1.0.0
Initial Release
~1860 CCRL blitz, based on a small gauntlet against three engines in the CCRL pool (See results here)
Should be compatible with most UCI tools.
Full Changelog: https://github.com/Loev06/Rust-Chess-Engine/commits/v0.1.7