Just to let everyone know that v1.03 of ChessCtrl has been released. Updates for this version include:
The computer player is now about 1,600 to 1,900 times faster in Release x64 benchmarks (about 0.1 to 0.2 ms per move instead of about 200 to 270 ms), because the piece rules no longer use exceptions to detect empty squares and White and Black now share a single optimized search. Two bugs were also fixed: the game no longer gets stuck when the computer picks a move that leaves its own king in check (it now always plays a legal move when it has one), and ChessBoard::submitMove no longer leaks memory when it refuses a move that leaves the king in check. The solution now also includes the ChessUnittests project with 129 unit tests and the ChessBench benchmark project, both documented in AGENTS.md.