Dorpsgek Eve's Temptation

@ZirconiumX ZirconiumX released this Apr 1, 2018 · 3 commits to eves-kiss since this release

  • Mostly internal changes, such as code reformatting
  • Very slow and painful progress on formal verification (why I'm formally verifying a chess program, I don't know)
  • Dorpsgek now defers possibly-bad captures in main search, and skips them in QS. (+40 elo)
  • Optimised the repetition ply stack by moving it out of struct Board. (+20 elo)
  • Fixed stupid TT bug that caused Dorpsgek not to search the best move of the last iteration first. (+30 elo)
  • Fixed obscure bug where a position that was simultaneously a 50-move draw and a checkmate was falsely recognised as a draw.

Dorpsgek Eve's Temptation beta 1

@ZirconiumX ZirconiumX released this Dec 26, 2017 · 8 commits to eves-kiss since this release

  • Mostly internal changes, such as code reformatting
  • Very slow and painful progress on formal verification (why I'm formally verifying a chess program, I don't know)
  • Dorpsgek now defers possibly-bad captures in main search, and skips them in QS. (+40 elo)
  • Optimised the repetition ply stack by moving it out of struct Board. (+20 elo)

Known bug:

  • Dorpsgek can wrongly score a position that is simultaneously a 50-move draw and a checkmate as a draw, when a checkmate should be the correct score. That's why this is a beta.

Additionally, there is no 32-bit build of Dorpsgek, due to StephanTLavavej/mingw-distro#47.

Dorpsgek Dillinger

@ZirconiumX ZirconiumX released this Jun 8, 2017 · 64 commits to dillinger since this release

  • Rule of the square knowledge.
  • Move sorting is now stable and consistent between platforms.
  • Move generator has been optimised for a 15-25% speedup.
  • Null move threat move has been dropped, eliminating a source of bugs.
  • Rook on open file bonus.
  • PV will now display properly in check in XBoard.
  • Move ordering changes (+75 elo in self-play)
  • Reverse futility pruning at depth 2.
  • Removed evaluation hash table.
  • Added very simple config file (dorpsgek.conf) - put it in the same directory as your executable

... And plenty of bug fixes.

Dorpsgek Cosmopolitan 2

@ZirconiumX ZirconiumX released this Jan 21, 2017 · 22 commits to ambrosia since this release

  • PV output should now be compatible with Arena.
  • Allocates significantly less time to avoid repeating TC losses on time.

Dorpsgek Cosmopolitan 1

@ZirconiumX ZirconiumX released this Jan 14, 2017 · 24 commits to ambrosia since this release

  • King Safety (somewhat primitive)
  • Pawn structure eval based on bitboards - thanks @Mk-Chan!
  • Ply - 2 killer moves
  • History Heuristic quiet move sorting
  • Fixed a major repetition draw bug that resulted in a lot of thrown games.
  • Fixed a move parsing bug that prevented it from recognising promotions after "usermove" - thanks @kz04px!
  • Fixed a time control bug that caused crashes and time losses on repeating time controls
  • Optimised the move generators somewhat.
  • Various code cleanups.

Bloody Mary

@ZirconiumX ZirconiumX released this Sep 4, 2016 · 99 commits to ambrosia since this release

Bloody Mary

  • Mobility
  • Null move pruning (thanks Sven)
  • Fixed MVV/LVA
  • Hopefully fewer bugs
  • Hopefully faster
  • Primitive analysis mode (_disable periodic updates_)
  • Fair chunk of code removed

Estimated strength: TSCP + 150 Elo.

Ambrosia 3

@ZirconiumX ZirconiumX released this Jul 8, 2016 · 18 commits to master since this release

  • Workaround for GUIs that do not support usermove (reported by Aart Bik)
  • Dorpsgek now behaves nicely when XBoard throws "memory 512" at it 3 times.
  • It's now possible to allocate TT sizes > 512MB

Estimated strength: TSCP - 150 Elo.

  • Jul 7, 2016

    Ambrosia

    Razoring at depth 1
    Score of New vs Old: 664 - 438 - 182  [0.588] 1284
    ELO difference: 62
    SPRT: llr 2.95, lbound -2.94, ubound 2.94 - H1 was accepted
    
    Also added some stats.

Ambrosia

@ZirconiumX ZirconiumX released this Jul 7, 2016 · 23 commits to master since this release

Ambrosia-2

  • Fixed bug where the PV wasn't being passed to the main search

I am aware of a bug where in certain positions, the program crashes, but the debuggers aren't much help due to the broken stack that occurs.

Estimated strength: TSCP - 150 Elo

Ambrosia

  • 1TBR styling
  • Makefile
  • Incremental attack generator
  • MVV/LVA move ordering
  • Internal Iterative Deepening
  • Draw checking code
  • SEE table
  • Prune moves in quiescence with bad SEE
  • Adam Hair's PSTs
  • Killer moves
  • Late move reductions
  • Reverse Futility Pruning at depth <= 2
  • King Tropism
  • Tempo bonus in eval
  • Razoring at depth 1

Estimated strength: TSCP - 150 Elo