Improvements over version 4.8V are:
- Analyze mode is now supported, with the possibility to exclude moves from analysis. (Multi-PV was already supported.)
- Repetition of positions from the search tree (as opposed to game history) are now also recognized, so sacrificial perpetuals can be planned for.
- Checkmating a bare King has been improved, in particular in end-games involving color-bound pieces.
- A persistent-hash file has been added, as well as engine-defined options to save positions in it.
- The number of board ranks is no longer hard-coded as 8, but can be configured to any value up to 16.
- Pawns can be configured to start on any rank.
- Fairy-Max still only considers a single promotion choice, but in a special mode this can be the piece that started on the promotion square, and thus differ for each board file.
- Pawns making an initial triple push on a 10-rank board can now be e.p. captured on both skipped squares.
- It is also possible to give a Pawn a double-push from 3d rank plus a triple push from 2nd rank.
- In castling the King can now also be configured to move 4 squares towards the Rook, instead of just 2 or 3.
- Stalemate can be configured to be a win, rather than a draw.
- Los-Alamos Chess (6x6 without Bishops) has been added as a pre-configured engine-defined variant.
- Janus Chess (10x8 with two extra Archbishops) has been added as a pre-configured engine-defined variant.
- Roman Chess (10x10 with two extra non-royal Kings) has been added as a pre-configured engine-defined variant.
- Ciccolini's Chess (10x10 with two extra Zebras and 'Color-bound Queens' instead of Bishops) has been added as a pre-configured engine-defined variant.
- Mexican Chess (10x10 with two extra Camels) has been added as a pre-configured engine-defined variant.
- Wildebeest Chess (11x10 with two extra Zebras and one extra Gnu) has been added as a pre-configured engine-defined variant (well, almost).
- Grande Acedrex (12x12 with bent sliders and range-3 leapers next to Rooks and Bishops) has been added as a pre-configured engine-defined variant.
An example where it recognizes a perpetual as draw, so it can prefer it over capturing the hanging Rook:
[d]1kr4q/8/2p5/3p2r1/8/2P1QP2/1P2P1P1/5K2 w
Code: Select all
9 -0.02 35928 0:00.05 e3b6 b8a8 b6a6 a8b8 a6b6
8 -0.02 22381 0:00.03 e3b6 b8a8 b6a6 a8b8 a6b6
7 -0.02 10159 0:00.01 e3b6 b8a8 b6a6 a8b8 a6b6
6 -0.02 4041 0:00.00 e3b6 b8a8 b6a6 a8b8 a6b6
5 -0.02 3564 0:00.00 e3b6 b8a8 b6a6 a8b8 a6b6
4 -0.02 2876 0:00.00 e3b6 b8a8 b6a6 a8b8 a6b6
4 -2.46 1729 0:00.00 e3g5 h8h1 f1f2 h1a1 g5g3
3 -2.21 627 0:00.00 e3g5 h8h1 f1f2 h1d1
2 -2.24 25 0:00.00 e3g5 h8h7
1 -2.36 11 0:00.00 e3g5
[pgn]
[Event "Computer Chess Game"]
[Site "hgm-xboard"]
[Date "2016.01.25"]
[Round "-"]
[White "Fairy-Max 5.0a"]
[Black "Stockfish 1.6.2 64bit"]
[Result "1-0"]
[TimeControl "40/40:40/600"]
[FEN "8/8/8/8/8/8/1N1k4/BK6 w - - 0 1"]
[SetUp "1"]
1. Na4 {+6.10/12} Kd3 {-77.07/26 19} 2. Kc1 {+6.15/10 0.8} Kc4
{-77.12/27 20} 3. Bg7 {+6.03/10 0.5} Kd5 {-77.12/26 24} 4. Nc3+
{+5.90/10 0.6} Kc6 {-77.12/24 17} 5. Kc2 {+5.78/10 0.7} Kb7 {-77.17/25 25}
6. Kd3 {+5.58/10 0.9} Ka8 {-77.17/24 20} 7. Ke4 {+5.32/8 0.9} Ka7
{-77.17/23 23} 8. Kd5 {+5.50/10 0.9} Ka8 {-77.22/23 14} 9. Kc6
{+5.57/8 1.0} Ka7 {-77.22/24 22} 10. Ne4 {+5.76/10 1.2} Ka8 {-77.22/23 16}
11. Bd4 {+5.61/8 1.3} Kb8 {-77.07/6 0.1} 12. Nd6 {+5.73/8 0.5} Ka8
{-77.12/6 0.1} 13. Nb5 {+5.61/7 0.7} Kb8 {-77.12/6 0.1} 14. Nc7
{+5.60/8 0.7} Kc8 {-77.12/6 0.1} 15. Ba7 {+5.58/10 0.9} Kd8 {-77.07/6 0.1}
16. Nd5 {+5.56/10 0.8} Ke8 {-77.27/24 17} 17. Kd6 {+5.53/10 1.3} Kf7
{-77.27/24 17} 18. Bf2 {+5.55/10 0.9} Kg6 {-77.27/23 12} 19. Ke5
{+5.54/10 0.9} Kg5 {-77.27/23 12} 20. Nf6 {+5.58/10 1.0} Kg6
{-1000.14/24 9} 21. Ne4 {+5.58/10 0.9} Kf7 {-1000.12/23 12} 22. Kd6
{+5.55/10 1.4} Kg7 {-77.27/21 11} 23. Ke6 {+5.52/10 0.9} Kg6
{-1000.12/21 2.5} 24. Bg3 {+5.58/10 1.0} Kh5 {-1000.11/20 2.1} 25. Kf5
{+5.59/10 1.2} Kh6 {-77.22/6 0.1} 26. Bf2 {+5.55/10 1.1} Kh5
{-1000.10/17 1.1} 27. Ng5 {+5.62/10 1.4} Kh6 {-77.22/6 0.1} 28. Ne6
{+5.59/10 0.7} Kh5 {-1000.08/13 0.1} 29. Nf4+ {+5.66/10 1.2} Kh6
{-77.27/6 0.1} 30. Kf6 {+5.60/10 1.1} Kh7 {-77.27/6 0.1} 31. Kf7
{+1000.06/10 1.0} Kh6 {-1000.05/8 0.1} 32. Bh4 {+1000.05/10 0.4} Kh7
{-1000.04/6 0.1} 33. Bg5 {+1000.04/18 0.4} Kh8 {-1000.03/6 0.1} 34. Ng6+
{+1000.03/28 0.1} Kh7 {-1000.02/6 0.1} 35. Nf8+ {+1000.02/28 0.1} Kh8
{-1000.01/6 0.1} 36. Bf6# {+1000.01/28 0.1}
{Xboard adjudication: Checkmate} 1-0
[/pgn]
Some XBoard screenshots displaying the new variants:

Los-Alamos Chess (aka Anti-clerical Chess)

Janus Chess

Roman Chess

Mexican Chess

Ciccolini's Chess

Wildebeest Chess

Grande Acedrex (historic variant from 1283AD)