Releases: tonywu315/chess
Releases · tonywu315/chess
Chess 3.0
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
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
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