Features
Version 0.2.2:
- Use the XDG Base Directory Specification for configuration and data file locations
- Configuration strings may include whitespace if they're wrapped in quotes
- Parallel perft works reliably on all platforms
- Support the new "egtpath" command
- Support the new "memory" command (only affects hash table)
- Minor bugfixes
- Code cleanup
Version 0.2.0:
- Pawn hash table
- Support for Scorpio's endgame bitbases
- Slightly improved time allocation
- Improved search
- Minor bugfixes
- Minor code cleanup
Version 0.1.1:
- Improved search
- Replaced command line arguments with a config file
- The source now compiles with the MSVC++ compiler
- Cleaned up some of the code
- Complete rewrite of king-attack evaluation
- Minor bugfixes
Version 0.1.0:
- Uses the bitboard board representation
- Almost complete support for version 2 of the Xboard protocol
- Does NOT have a pondering mode. This is likely to change in the future.
- Evaluation weights and terms are pretty much borrowed from Fruit 2.1
- Can generate its own binary opening book from PGN files. Does it very quickly too.
- Book learning mode
- Runs test suites like WAC and WCSAC without any fancy GUIs
- Parallel perft function, uses POSIX threads
- The usual computer chess stuff:
- Principal variation search
- Quiescence search
- Internal iterative deepening
- Null move heuristics
- Killer heuristics
- Late move reductions
- Transposition table
- Futility pruning
- Check, recapture, pawn threat extensions
- Eval transitions smoothly from opening to endgame