Since you’re here...

We hope you will consider supporting us today. We need your support to continue to exist, because good entries are more and more work time. Every reader contribution, however big or small, is so valuable. Support "Chess Engines Diary" even a small amount– and it only takes a minute. Thank you.
============================== My email: jotes@go2.pl



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