Skip to content

Releases: Dannyj1/Zagreus

v2.0.0-alpha-2

24 Jan 10:57
51c90f1
Compare
Choose a tag to compare

What's Changed

  • SEE capture sorting in quiescence search by @Dannyj1 in #8
  • Time management enhancements by @Dannyj1 in #9
  • No mobility on pawn attacks by @Dannyj1 in #10
  • Fixed promotions not being detected from the position command, causing illegal moves to be made after promotions
  • Fixed some bugs

Full Changelog: v2.0.0-alpha-1...v2.0.0-alpha-2

v2.0.0-alpha-1

22 Jan 10:13
d48ab17
Compare
Choose a tag to compare

v2.0.0 is a complete rewrite of Zagreus. Despite most features not being implemented yet and the evaluation being fairly basic, it already seems to be outperforming v1 based on these stats:
ELO | 71.63 +- 15.10 (95%)
CONF | 60.0+0.60s Threads=1 Hash=64MB
GAMES | N: 2056 W: 1192 L: 774 D: 90

What's Changed

Full Changelog: v1.2.0...v2.0.0-alpha-1

v1.2.0

16 Jan 14:34
d5ac487
Compare
Choose a tag to compare
  • Reworked the search algorithm. Null Move Pruning isn't working properly yet, so I removed it for now. A lot of bugs were fixed in this search rework, so I found this update worth releasing anyway.
  • Fixed an issue with UCI options not properly reporting a max value
  • Changed the way Zagreus evaluates material balance
  • Fixed an issue where endgame mobility was calculated in the midgame and vice-versa
  • Bonus for pushing pawns towards promotion in the endgame (#2)
  • Slight tweaks to mobility evaluation values (#3)
  • Remove development score (#4)

Full Changelog: v1.1.0...v1.2.0

v1.1.0

13 Jan 18:50
ea9761c
Compare
Choose a tag to compare
  • Proper MVV/LVA implementation
  • Changes to mobility evaluation
  • Improve performance of TT
  • Added a MovePicker to avoid unnecessary sorting. Pretty big performance boost.
  • Fixed Transposition Table not being used at all. It was also not implemented correctly
  • Fixed PV move sorting
  • Fixed multiple evaluation bugs
  • Fixed endgame PSTs not being used in the endgame

Full Changelog: v1.0.1...v1.1.0

v1.0.1

11 Jan 17:39
d8ae86a
Compare
Choose a tag to compare

It appears that 1.0.0 wasn't as stable as I had thought.

  • Fixed an issue with zobrist hashes being incorrect after losing castling rights
  • Fixed an issue with zobrist hashes being incorrect after castling
  • Fixed incorrect zobrist hashes being used while ordering move, thus causing more nodes to be searched than needed and potentially wrong nodes being pruned.

v1.0.0

11 Jan 14:25
e76713a
Compare
Choose a tag to compare

I now deem Zagreus stable enough to be released as a stable release.

  • Further implemented the UCI protocol: Move Overhead option, Hash option, PV move reporting
  • Added Tapered Evaluation
  • Zagreus now uses PeSTO PST tables
  • Improved mobility evaluation
  • Improved king safety evaluation
  • Improved evaluation performance
  • Fixed an issue where Zagreus would not see 3-fold repetition.
  • Fixed an issue with the Zobrist hash being incorrect after white takes EP

Full Changelog: v0.5...v1.0.0

v0.5

09 Jan 19:45
b679b2c
Compare
Choose a tag to compare

Completely rework the evaluation:

  • Improved speed/performance
  • Certain features are now evaluated in a better way
  • Fixed multiple bugs regarding evaluation

Full Changelog: v0.4...v0.5

v0.4

09 Jan 09:22
8b708db
Compare
Choose a tag to compare
  • Added Null Move Pruning
  • Added Late Move Reduction
  • Added PST evaluation
  • Added counter move heuristic
  • Improved evaluation
  • Improved performance
  • Improved move ordering
  • Fixed multiple bugs

Full Changelog: v0.3...v0.4

v0.3

07 Jan 10:59
aa729e2
Compare
Choose a tag to compare

Initial release

Full Changelog: https://github.com/Dannyj1/Zagreus/commits/v0.3