Skip to content
Pre-release

@dylhunn dylhunn released this May 24, 2017 · 1 commit to master since this release

This release of Dragontooth contains several new features:

  • Draw by repetition detection
  • Customizable contempt level (the value of a draw, in centipawns)
  • Upgraded evaluation function
    • Tuned parameters, some automatically tuned with CLOP
    • Blended king piece-square tables
    • Passed pawns
    • Slider mobility bonuses
    • Connected rooks
    • Bishop pair
  • Simple distributed hashtable parallel search
    • Configurable number of threads

As well as some bugfixes:

  • Fixed 50-move draw detection

Bahamut was tested against version 0.1 'Azazel'. It had a score of 1095 - 629 - 276 [0.617], running at fast time control 40/1.5s+0.05s on my system (i5 6600K 4cores/4threads 4.4GHz; linux). This gives an ELO change of +82.47 with confidence interval +/- 14.46 according to cutechess.

Compiling from source requires library Dragontoothmg v1.2. Compiled binaries for other platforms and architectures are available upon request, or you can compile it from source for any platform the Go programming language supports.

Most Windows users should download dragontooth-0.2-bahamut-WINDOWS-x64-64bit.exe.

Assets 6
Pre-release

@dylhunn dylhunn released this May 22, 2017 · 9 commits to master since this release

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.

Assets 13
You can’t perform that action at this time.