Little Wing is the successor of [Purple Haze](https://github.com/vinc/purplehaze).
The project started in December 2014 to learn the Rust language and play with
bitboards. Both experiments were conclusive and Little Wing it is still
maintained in 2023.
Currently evaluated at around 2200 ELO on CCRL 40/4 Rating List.
Little Wing is compatible with XBoard and UCI communication protocols,
and in addition it has its own text-based user interface:
$ littlewing
_,;
, .--. _,-'.-;
\`-, <) o `._ ,-' ,'`_7
<_ `-\ _ _,' _.'
<_`".| `\ ` _.>
<_ ; \ _>
`" ; ``
Little Wing v0.7.0 \ | \
'|-. _ \
by Vincent Ollivier _/ / \ '.
+---+---+---+---+---+"-"`---+--'\_>
| r | n | b | q | k | b | n | r | 8
+---+---+---+---+---+---+---+---+
| p | p | p | p | p | p | p | p | 7
+---+---+---+---+---+---+---+---+
| | | | | | | | | 6
+---+---+---+---+---+---+---+---+
| | | | | | | | | 5
+---+---+---+---+---+---+---+---+
| | | | | | | | | 4
+---+---+---+---+---+---+---+---+
| | | | | | | | | 3
+---+---+---+---+---+---+---+---+
| P | P | P | P | P | P | P | P | 2
+---+---+---+---+---+---+---+---+
| R | N | B | Q | K | B | N | R | 1
+---+---+---+---+---+---+---+---+
a b c d e f g h
> move e4
+---+---+---+---+---+---+---+---+
| r | n | b | q | k | b | n | r | 8
+---+---+---+---+---+---+---+---+
| p | p | p | p | p | p | p | p | 7
+---+---+---+---+---+---+---+---+
| | | | | | | | | 6
+---+---+---+---+---+---+---+---+
| | | | | | | | | 5
+---+---+---+---+---+---+---+---+
| | | | | P | | | | 4
+---+---+---+---+---+---+---+---+
| | | | | | | | | 3
+---+---+---+---+---+---+---+---+
| P | P | P | P | | P | P | P | 2
+---+---+---+---+---+---+---+---+
| R | N | B | Q | K | B | N | R | 1
+---+---+---+---+---+---+---+---+
a b c d e f g h
+---+---+---+---+---+---+---+---+
| r | n | b | q | k | b | n | r | 8
+---+---+---+---+---+---+---+---+
| p | p | p | p | | p | p | p | 7
+---+---+---+---+---+---+---+---+
| | | | | | | | | 6
+---+---+---+---+---+---+---+---+
| | | | | p | | | | 5
+---+---+---+---+---+---+---+---+
| | | | | P | | | | 4
+---+---+---+---+---+---+---+---+
| | | | | | | | | 3
+---+---+---+---+---+---+---+---+
| P | P | P | P | | P | P | P | 2
+---+---+---+---+---+---+---+---+
| R | N | B | Q | K | B | N | R | 1
+---+---+---+---+---+---+---+---+
a b c d e f g h
> help
Commands:
quit Exit this program
help Display this screen
load [] Load game from
save [] Save game to
hint Search the best move
play [] Search and play [] move[s]
undo Undo the last move
move Play on the board
show Show
hide Hide
time
perft [] Count the nodes at each depth
perftsuite Compare perft results to each position of
testsuite [] Search each position of [for ]
divide Count the nodes at for each moves
uci Start UCI mode
xboard Start XBoard mode
Made with <3 in 2014-2023 by Vincent Ollivier
Report bugs to https://github.com/vinc/littlewing/issues
> quit
Tests
-----
Run the test suite with Cargo:
$ cargo test
Little Wing also have a `perft` command for counting the number of nodes at
each depth from the starting position.