awesome uci chess engine
This is the modernized Chessnut chess engine by AriaKafie: (https://github.com/AriaKafie/chessnut)
- updated: modernized C++
- Minimal: only the core chess engine remains
- Clean: warning-free at strict Level 4 compiler levels
- Modern: idiomatic, tool-friendly C++
- The # of Clang C++ code warnings and issues have been reduced from 855 to 73
- For details, a full list of resolved warnings before and after (chessnut_warnings.xml & chessnut_1.0_warnings.xml respectively) can be found in the /docs subfolder
perft 7
1 h2h3 106678423
2 g2g3 135987651
3 f2f3 102021008
4 e2e3 306138410
5 d2d3 227598692
6 c2c3 144074944
7 b2b3 133233975
8 a2a3 106743106
9 h2h4 138495290
10 g2g4 130293018
11 f2f4 119614841
12 e2e4 309478263
13 d2d4 269605599
14 c2c4 157756443
15 b2b4 134087476
16 a2a4 137077337
17 g1h3 120669525
18 g1f3 147678554
19 b1c3 148527161
20 b1a3 120142144
nodes 3195901860
time 5856 ms
Wow!!
- Visual Studio -> use the included project files: chessnut.sln or chessnut.vcxproj
- MSYS2 mingw64 -> use the included shell script: make_it.sh