Fourth Release V1.12

Changes from V1.11

Besides overclocking, underclocking is available as well – down to 10 %.

Removed the “soft time per move” feature. Instead, the move time is given as average.

Fixed endings with opposite coloured bishops so that the kings’ positions do not outweigh an additional pawn loss.

Added draw detection for KQ:KP when the pawn is a rook or bishop pawn on the 7th/2nd rank with its king nearby and the other king sufficiently far away.

Added draw detection for KR:KP when the pawn is on the 7th/2nd rank with its king nearby and the other king sufficiently far away.

Added selective deepening for passed pawn pushes in the endgame.

Quiescence search detects checking captures and evasions.

Fixed a bug that prevented the detection of 50 moves draw in the search tree.

The draw avoidance during the opening checks more thoroughly whether to allow draw by repetition.

The hash tables are used also in the pre-search phase for move ordering.

The hash table clearing is done via age management.

During search, the PV is preserved if possible, preventing PV shrinkage because of hash table cuts.

Added more opening knowledge.

The mate searching mode is about 30 % faster.

Changed the dialogue box “EN” option labels to “OK”.

Updated the ARM compiler from GCC 6.3 Q1/2017 to GCC 6.3 Q2/2017.

UCI versions

Changed the protocol from Winboard to the more popular UCI.

Added an Android and Raspberry Pi version (binaries supplied).

Added a CPU throttling feature, available through UCI.

Quick reply moves work correctly.

Known issues

All versions

The added deepening features degrade the performance.

With the 50 moves rule, checkmate is not given precedence over draw in the 50th move.

In KR:KB, the correct defender edge is not highlighted enough over its adjacent rim squares, which occasionally might lose a game.

Embedded target

In complicated middlegame positions, the pre-search alone can take 10 seconds.

Manually saving and loading a game in game-in or tournament
mode adds Fischer delay and player bonus to the player’s clock.

Undoing or redoing moves within the opening book range deletes the little ‘b’
that denotes book moves.

Building the firmware with GCC 7.0 or higher fails because of false positive warnings that are treated as errors.

UCI versions

The half move counter of the FEN string is interpreted in moves instead of half moves.

With fixed search depth, the final PV is printed twice.

The returned answer move is actually executed on the internal chess board.
Some GUIs may run into problems when repeatedly using the UCI feature “searchmoves”
for the same position if they do not send new “position” commands in between.

The engine idle state keeps the OS from entering deeper energy saving modes.

Note: issues are fixed with new releases only – there are no
backports. However, if an issue is found, it will be listed for the previous releases where
applicable.