Skip to content

Dragontooth v0.1 "Azazel"

Pre-release
Pre-release

Choose a tag to compare

@dylhunn dylhunn released this 22 May 21:08

This is a preview version of the Dragontooth chess engine, a new open-source chess engine written entirely in Google Go. It includes the following features:

  • Partial UCI support
    • Customizable hashtable size (default: 512 MB)
  • A magic-bitboard-based legal move generator
    • Uses pinned piece tables for fast generation
  • A simple evaluation function
    • Piece-square tables
    • Draw by 50 move rule
  • Simple alpha-beta search with hash-move and IID move ordering
  • A simple, lock-free transposition table implementation
    • Non-probing, always-replace

Several additional features are partially implemented or in-development:

  • A simple parallel search function
    • Shared hash table approach
    • Customizable number of search threads
  • Draw detection by repetition

This version of dragontooth depends on dragontoothmg library release version 1.1, if you wish to compile it yourself.

Compiled versions are available below for a variety of systems. If you have a different OS or architecture (such as ARM), you can compile it from source for any platform the Go programming language supports.

Most Windows users should download dragontooth-0.1-azazel-WINDOWS-x64-64bit.exe.