Skip to content

Releases: tonywu315/chess

Chess 3.0

02 Jan 04:46
b3baf97
Compare
Choose a tag to compare

UCI Protocol

The user interface has been replaced with the Universal Chess Interface protocol. This allows the engine to communicate with chess GUIs for a more streamlined and user friendly experience.

What's Changed

  • Transposition table to store already searched positions
  • Move ordering with PV move, killer moves, and MVV/LVA
  • Quiescence search to mitigate horizon effect
  • Compiler intrinsics for increased speed
  • Repetition detection
  • Makefile

Full Changelog: v2.0...v3.0

Chess 2.0

02 Jan 04:01
5228579
Compare
Choose a tag to compare

What's Changed

  • Bitboard representation
  • Piece attacks are indexed using a perfect hashing algorithm for fast lookup
  • Move generation is over 11 times faster at 58 million nodes per second
  • Improved position evaluation using weights of middlegame and endgame values
  • Time control

Full Changelog: v1.0...v2.0

Chess 1.0

20 Dec 05:08
Compare
Choose a tag to compare

What's Changed

  • 0x88 board
  • Basic chess and piece move functionality
  • Simple piece evaluation
  • Alpha-beta pruning
  • Check extensions
  • Chess Notation Parsers
  • Continuous Integration Tests
  • Checkmate detection

Full Changelog: https://github.com/tonywu315/chess/commits/v1.0