fafachess supports UCI protocol, making it easy to play against it using any of the popular GUI's like Arena Chess GUI.
- UCI protocol support
- support for all allowed moves including castling, en passant, and promotion. However, for efficiency reasons, under-promotion is not considered when searching for best move.
- best move search using simple negamax algorithm (will add alpha-beta pruning in the nearest future).
- evaluation based on material and piece-square tables.
- Quiescence search
- 0x88 Board representation