Chessnix - UCI chess engine
Author: Ericlangedijk github:https://github.com/ericlangedijk/chessnix
We've begun our first tests of this engine. The author estimates its playing strength at around 3000 ELO, but we believe this is 200-300 points too high.
Chessnix 1.3 what's new?
- Stronger: ~3200 ELO.
- Added: Slight center bias in quiet move ordering for shallow depths (experimental).
- Added: Search history pruning, history reduction.
- Added: Store raw static evaluation in TT.
- Added: Slight capture history bonus and malus in quiescence search.
- Removed: Killer moves.
- Removed: Maintaining pins of both sides. I will not code a 'perfect' SEE in the near future.
- Removed: Unused see_score function.
- Changed: Lots of tweaks in the search algorithm (history pruning + reduction, different LMR table).
- Changed: Correction history.
- Changed: History structure and calculations, especially continuation history.
- Changed: Rescaled history values.
- Changed: Moved 'ply' from position to search.
- Changed: Included a slight score correction during search using rule50.
- Changed: Bound logic when storing to TT. I think it is correct now.
- Changed: Move generation creates ExtMoves (64 bits) instead of the raw moves (16 bits), avoiding copying stuff.
- Bug solved: Terrible LMR table accessing out of bounds value resulting in god knows what.
- Bug solved: Node clearing (before enter search and on making nullmoves).
- Bug solved: Corrected 'id name' uci output.
Chessnix 1.3 vs other engines:
| Grail 1.0.2 | 6.5/10 | +3 | 10 games |
| Gyatso 1.0.0 | 2/2 | +2 | 2 games |
| Grail 1.0.0 | 1.5/2 | +1 | 2 games |
| Caligula 3.0 | 1.5/2 | +1 | 2 games |
| Knightx 4.7 | 1/2 | +0 | 2 games |
| Critter 1.6a | 1/2 | +0 | 2 games |
| Myrddin 0.94 | 1/2 | +0 | 2 games |
| Jackychess 25.12 JA | 1/2 | +0 | 2 games |
| 4kc | 1/2 | +0 | 2 games |
| Sturddle 2.4.0 | 0.5/2 | -1 | 2 games |
| Grail 1.0.1 | 0.5/2 | -1 | 2 games |
| Petrel 3.1 JA | 0/2 | -2 | 2 games |
| Halogen 15.26.0 | 0/2 | -2 | 2 games |
| Cinder 0.4.0 | 0/2 | -2 | 2 games |
| Reckless 0.9.0 dev-0dd5b9ac | 0/2 | -2 | 2 games |
| Quirky 2.1 JA | 0/2 | -2 | 2 games |
| Prelude 2.1 | 0/2 | -2 | 2 games |
| Reckless 0.9.0-dev-c5af2cea | 0/2 | -2 | 2 games |
| Caissa 1.24 JA | 0/2 | -2 | 2 games |
| Tcheran 9.0 | 0/2 | -2 | 2 games |
| Prune 3.0.0 | 0/2 | -2 | 2 games |

Comments
Post a Comment