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



Nyx 2.1 - new version chess engine

 

Nyx is a modern C++17 chess engine with UCI support. It features alpha-beta search, piece-square tables, and complete legal move generation. Easy to use with any chess GUI!

Author: Dhruv Gandhi

Nyx 2.1 what's new?

Search Improvements

  • Fixed transposition table integration (probing/storing with proper flags)
  • Implemented quiescence search for tactical stability
  • Added MVV-LVA move ordering (captures prioritized)
  • Aspiration windows for efficient searching
  • Proper time management with check_time()

Evaluation Improvements

  • Phase-aware evaluation: mobility and king safety now scale based on game phase
  • Opening: mobility bonus 15, endgame: mobility bonus 5
  • Pawn shield: 25 (opening) → 20 (mid) → 10 (endgame)

Bugs Fixed

  • Removed duplicate Zobrist key calculation
  • Fixed function signature mismatches in search
  • Quiescence now uses legal captures only
  • TT move prioritized in move ordering


Comments