Chessnix 1.4 - new version chess engine

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.4 what's new?

  • Compiler: Zig 0.15.2.
  • Stronger: Optimistic estimation: ~3300 ELO (blitz ~3350).
  • Added: Evaluation: knight outpost refinement, bishop on long diagonal.
  • Added: Endgame scaling to guide the search.
  • Added: KBN_K mating logic.
  • Changed: Correction History (better math, small individual signals, 5 tables for 5 position hashkeys).
  • Changed: Alpha Raises Reduction LMR (instead of depth reduction).
  • Changed: Only update pv when pv-node. Removed update pv in quiescence search.
  • Changed: Time management.
  • Changed: TT structure and entry replacement strategy.
  • Changed: Lots of minor search algorithm details.
  • Changed: Prefetch TT for a slight speed boost.
  • Changed: Mate scores (in whole moves) in uci output. Not sure yet if I like it.
  • Removed: Reward or punish captures in quiescence search.
  • Removed: Code that we do not need (yagni).
  • Failed experiments: Bad bishop eval, draw avoiding behaviour.
  • Bug solved: Terrible one: qsearch comparing a zero score with TT score instead of the eval.
  • Bug solved: Parsing negative time.
  • Refactors: Attempt to centralize all scoring logic in scoring.zig, hce terms in 1 struct, most search vars in 1 struct.
  • Note: I added a last-minute change in endgame.zig.

Chessnix 1.3 vs other engines:

Grail 1.0.26.5/10+310 games
Gyatso 1.0.02/2+22 games
Grail 1.0.01.5/2+12 games
Caligula 3.01.5/2+12 games
Knightx 4.71/2+02 games
Critter 1.6a1/2+02 games
Myrddin 0.941/2+02 games
Jackychess 25.12 JA1/2+02 games
4kc1/2+02 games
Sturddle 2.4.00.5/2-12 games
Grail 1.0.10.5/2-12 games
Petrel 3.1 JA0/2-22 games
Halogen 15.26.00/2-22 games
Cinder 0.4.00/2-22 games
Reckless 0.9.0 dev-0dd5b9ac0/2-22 games
Quirky 2.1 JA0/2-22 games
Prelude 2.10/2-22 games
Reckless 0.9.0-dev-c5af2cea0/2-22 games
Caissa 1.24 JA0/2-22 games
Tcheran 9.00/2-22 games
Prune 3.0.00/2-22 games



Comments

Popular posts from this blog

Reckless 0.9.0 - new version super strong chess engine

Reckless 0.10.0 - new version super strong chess engine