Skip to content

Releases: GunshipPenguin/shallow-blue

v2.0.0

16 Jan 11:36
Compare
Choose a tag to compare

Magic bitboard move generation, much better evaluation, check extensions and more.

New Features

  • Magic bitboard movegen (#32)
  • Tapered evaluation
  • Passed pawn evaluation
  • Enhanced mobility evaluation (weighting by piece type / game phase)
  • Pawn structure hash table
  • Check extensions
  • Add support for the UCI go movetime command

Improvements

  • A bunch of C++ related optimizations (#33)
  • Tons of code cleanups (#34)
  • Bulk counting of leaf nodes when performing perft (#33)
  • More informative printboard output
  • Remove broken backward pawn evaluation
  • Remove all uses of C++ exceptions and compile with -fno-exceptions
  • Improve showbb.py debugging script

Bugfixes

  • Fix crash with negative perft value (#34)

MinGW Windows binaries are attached for 32 and 64 bit systems
SHA256 Sums:

8bc78d635f996516d46cc306eb475524486cfe5569d86f6c1b6bfef00484fe21  shallowblue_x86-64.exe
39817adecc38dc2645154e72a8ebf6cd7cd25ff91ea7073d67981062433dda08  shallowblue_x86.exe

v1.1.0

11 Jan 20:44
Compare
Choose a tag to compare

Bugfixes, major improvements and new features

New features:

  • Add support for threefold repetition and 50 move rule draws (#28)
  • Add support for PolyGlot opening books (#27)
  • Overhaul evaluation (#25)
    • Add pawn structure evaluation
    • Add king safety evaluation
    • Add evaluation of rooks on open files
    • Add bishop pair evaluation
    • Clean up and optimize mobility evaluation
  • Switch search algorithm to principal variation search (#25)
  • Support more of the UCI protocol (#23)
    • Add support for UCI timers
    • Add support for go infinite
    • Add support for stop
  • Greatly improve move ordering (#22)
    • Implement killer heuristic
    • Implement history heuristic

Improvements:

  • Consider promotions in quiescence search (#30)
  • Completely refactor and clean up attack generation code (#29)
  • Make project buildable with LLVM and build with gcc and LLVM on Travis (#24)
  • Obtain the principal variation from the transposition table, rather than using messy stack code (#22)

Bugfixes:

  • Fix transposition table not overwriting old entries (#22)
  • Fix incorrect MVV/LVA ordering (#22)
  • Fix Zobrist keys incorrectly hashing castling rights

MinGW Windows binaries are attached for 32 and 64 bit systems
SHA256 sums:

20b6d355abe339422b7bd19c0982107c6e5567e00a648ddf13eb18f29cba12fb  shallowblue_x86-64.exe
11460e46b7554e087ab324ee69ea4b48a7608a17e59690b921f584fa54800a47  shallowblue_x86.exe

v1.0.4

17 Oct 00:25
Compare
Choose a tag to compare

Major performance improvements, bug fixes and code cleanups.

  • Greatly improve move ordering, speeding up search several fold in most cases
  • Clean up code related to move ordering and evaluation
  • Fix crash upon searching from a mated position
  • Fix incorrect UCI nodes output
  • Improve debugging scripts

MinGW Windows binaries are attached for 32 and 64 bit systems
SHA256 sums:

b3c6f16be99b04362205c89bc0af9cbb685237c79b9042dafc26f55ea1c581e2  shallowblue_x86-64.exe
1c4219bf3282ce7f1b8ed0050c7011ea576682fde88cd9e147d0c83d8d80e236  shallowblue_x86.exe

v1.0.3

22 Sep 01:59
Compare
Choose a tag to compare

This release fixes some major bugs that were seriously affecting playing strength.

  • Fix wrong flag being set in Transposition table during negamax calls
  • Fix incorrect move ordering for promotions
  • Fix off by one error affecting alpha-beta pruning
  • Change how the principal variation is collected during search
  • Search to a depth of 6 plys by default
  • Add nodes output to UCI info
  • Add Windows build script for easy cross compiling on Linux

MinGW Windows binaries are attached for 32 and 64 bit systems:

SHA256 sums:

bfa7be3f8c484b50426235b0fe4f71925ca22b2a99220a23024883d5cc3fb1e0  shallowblue_x86-64.exe
344acd951b74231439c3b73944664bc69c5962de115d9583a08c1b3df7c305f9  shallowblue_x86.exe

v1.0.2

27 Jul 18:33
Compare
Choose a tag to compare
  • Add perft command
  • Add logo
  • Inform the user when they run a debug build
  • Clean up Makefile

MinGW Windows binaries are attached for 32 and 64 bit systems.

SHA256 sums:

1eb8b3702cfa3deba09acb87fd59dd5f97fd0620be154d690aee735b26de39e4 shallowblue_x86-64.exe
175e572accb955c490bbecefba56060b35467bb9cfd265112215e558b3605f23 shallowblue_x86.exe

v1.0.1

12 Jul 02:52
Compare
Choose a tag to compare

Performance improvements and bug fixes

  • Don't use GCC parallel mode (The extra overhead was slowing down move generation and the parallelism didn't counteract it)
  • Fix incorrect MVV/LVA move ordering
  • Pre reserve space in the MoveGen class's internal MoveList vectors before filling with moves
  • Small cleanups / performance improvements

MinGW Windows binaries are attached for 32 and 64 bit systems.

SHA1 sums:

22045363ca32d42dddc03606860e33ac81be61fa shallowblue_x86-64.exe
63642a14326303ce507df3e2f97c19148999a776 shallowblue_x86.exe

v1.0.0

11 Jul 01:51
Compare
Choose a tag to compare

Initial Release

Ridiculous amounts of coffee were consumed to get to this point.