Mating a bare king with a queen is one of the first things a beginner learns, closely followed by mating with two rooks and then with a single rook.
That is, a human beginner. But what about the engines? Read on, you might be surprised at what you find out.
R7/2K5/8/2k5/8/8/8/8 w - - 0 144
The test position (a mate in 12).
The engines tested below had to play White from the diagrammed position vs. asmFish 9 armed with 5-men Syzygy TBs, the TC being 40/40.
Color legend
M12-15 (excellent)
M16-26 (OK)
M30+ (barely passable)
1/2-1/2 (failure)
illegal move errors
The number after the engine name is its 40/4 rating, except for those marked with an asterisk *, where the blitz rating was not available and the 40/40 rating was used instead.
The number after the rating is the number of moves the engine took to deliver mate. The "1/2" indicates a draw, with the number of moves completed in parenthesis. The "I" means an illegal move was received from the engine (move number again in parenthesis)
Abbess 2018.02.07 2064 15
Absolute Zero 2.4.7.2 64-bit 2307 12
AdroitChess 0.4 2075 12
Aice 0.99.2 2311 14
Ajedrez Tactico 2.73b 1824 13
ALChess 1.84 1951 13
Amundsen 0.80 2332* 15
Apollo 1.2.0 64-bit 1330? 17
Arabian Knight 1.55 1983 1/2 (50)
Arion 1.7 2333 21
Asterisk 0.6 2306 14
Atak 6.8 2180 14
Averno 0.81 2307 13
Barbarossa 0.4.0 64-bit 2324 22
Belzebub 0.67 1647 1/2 (6)
Beowulf 2.4a 64-bit 2252 12
BeRoChess 1.00 32-bit 1764 I (0)
BigLion 2.23x 1984 1/2 (50)
BikJump 2.01 64-bit 2099 12
Bubble 1.5 1980 1/2 (50)
Chaturanga 2.4.3 2280 12
Celes 0.77c 1820 12
Chenard 2018.03.06 64-bit 1800? 12
Clarabit 1.00 64-bit 2100 12
Clever Girl r160 64-bit 2117 16
Clueless 1.4 1900 12
Crabby 2.0 2049 19**
CT800 1.12 64-bit 2206 16
Cupcake 1.1a 2009 15
Dabbaba 7.49 1911 1/2 (50)
Dorpsgek Dillinger 64-bit 2202 15
Ecce 1.0 (rev. 508) 64-bit 2005 1/2 (23)
Eia 0.3 1959 1/2 (47)
Elf 1.3.0 1733 12
Embla 1.0.1 64-bit 1983 17
Enigma 1.1.4 1787 14
EnkoChess 2017.09.01 1696 1/2 (40)
Faile 1.4.4 1977 12
Fauce 0.41c 1770 1/2 (5)
Feuerstein 0.4.6.1 2188 13
Grizzly 1.40.1b 1777 16
Grizzly 2.0.8x 1582 1/2 (37)
Gunborg 1.35 64-bit 2058 12
Hedgehog 1.81 64-bit 2106* 17
Heracles 0.6.16 1916 13
Jabba 1.0 32-bit 2109 42
Kanguruh 1.93 1722 14
KasparovChess 1.0.0 64-bit 1608 1/2 (50)
King's Out 0.2.42 2051 13
La Dame Blanche 2.0c 1964 14
Laurifer 1.0 1740 1/2 (10)
Lime 66 2141 13
Lodocase 240208 1750 13
MOBMAT 0.903d 64-bit 1775 12
Madeleine 0.2 2181 13
MatMoi 7.15.0-cct 64-bit 1884 45
Micro-Max 4.8 1947 12
Mint 2.3 1757 1/2 (19)
Monarch 1.7 2051 12
NG-Play 9.87 64-bit 2190 22
NagaSkaki 5.12 2149 12
Napoleon 1.7 64-bit 2098 1/2 (21)
Pirarucu 1.9.2 64-bit 2236* 26
Pirarucu 2.0.2 64-bit 2348 1/2 (15)
Pirarucu 2.1.1 64-bit 2575 12
Pleco 0.1.3 64-bit 1942 1/2 (36)
Presbyter 1.3.0 64-bit 1852**1/2 (50)
ProChess 1.02AD 1971 12
Pulsar 2009-9b 1760 20
Rainman 0.7.5 1599 1/2 (17)
RamJet 0.14 2116 15
Ranita 2.4 1838 30
RataAeroespacial 0.2.1 1827 16
Reger 0.09 1917* 1/2 (50)
Rival 1.18 1947 22
Robocide 20170718 64-bit 2243 12
Roce 0.0390 1844 1/2 (50)
Rocinante 2.0 64-bit (mcts) 1735 1/2 (50)
Sabrina 3.1.26 1400+ 13
Saruman 2017.08.10 64-bit 1597 1/2 (21)
Sayuri 2018.03.06 64-bit 1935 14
Schola 1.1.0 64-bit 2009* 14
Shallow Blue 1.1.0 64-bit 1563 12
Sissa 2.0 1957 12
Skiull 0.3 64-bit 1808 12
Soberango 0.12.0 1079 1/2 (50)
Soldat III 0.172 32-bit 1959 16
Sorgenkind 0.4 2327 12
Surprise 4.3b13 1877 12
Topple 0.1.0 64-bit 2050+ 12
Tscp 1.81 1707 12
Vice 1.0 64-bit 2041 12
Warrior 1.0.3 1901 1/2 (24)
Wing 2.0a 2100 46
Wuttang r2 64-bit 2022 12
Zeta Dva 0305 64-bit 1985 13
Zevra 1.8.4 r650 64-bit 2224 12
Ziggurat 0.22 64-bit 1754* 19
Zoidberg 0.1 1710 12
Zzzzzz 3.51 1718 38
* -- 40/40 rating** - tested at 40/4, stalls at 40/40
? - not on either list yet