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



Deep Becky 1.0 - new version chess engine


Deep Becky - UCI chess engine
Author: Diogo de Oliveira Almeida

Deep Becky was born from a simple question: "Can AI create a functional UCI chess engine from scratch?"
Development began around July 2025 using conversations with ChatGPT to create the C++ code. The AI wrote 100% of the code while I provided guidance, testing, feedback, and strategic decisions about next steps.
The path was quite challenging - copying code from chat conversations to Notepad, attempting to compile, facing countless compilation errors, and when it finally compiled, dealing with recognition issues in Fritz. After many attempts and corrections, going through engines that weren't recognized, didn't make moves, or made illegal moves, I finally achieved functional code that respects all chess rules.

Deep Becky 1.0 what's new?

Deep Becky 1.0 is a major upgrade over version 0.2, with a deep internal rewrite focused on strength and speed.

Highlights

  • Migrated from 8x8 array board to full bitboard representation
  • Added Magic Bitboards for sliding-piece attacks
  • Faster bitboard move generation and improved in-search legality checks
  • Search improvements: Null Move Pruning, improved LMR, and Delta Pruning in quiescence
  • Added full PV extraction/output
  • Switched to incremental Zobrist hashing
  • Much richer evaluation:
    • proper tapered MG/EG blend
    • pawn structure (doubled / isolated / passed)
    • rooks on open/semi-open files
    • knight outposts
    • king safety (pawn shield + king ring pressure)
    • tempo bonus and 50-move damping
  • Professional build system with LTO + PGO and profiles: portableavx2bmi2native
  • Refactored into multi-file architecture (enginesearchmovegenevalmagic, etc.)

Result

These changes significantly increase NPS and allow deeper searches in the same time, improving practical playing strength compared to v0.2.

Build Notes

  • MSYS2 MinGW-w64: makemake PROFILE=bmi2make profile-build ...
  • Windows CMD + MinGW: mingw32-make
  • MSVC supported via cl + /LTCG


Comments