Banks 94th Amateur Series Division 7

MadChess 3.0 participated in Graham Banks’ 94th amateur tournament in division 7. 1 2 3 4 5 6 7 8 9 0 1 2 1 Zevra 2.5 64-bit **** ½1½0 ½½11 110½ ½½11 10½1 ½½10 1½11 1011 1½½½ 1½1½ 1111 31.0/44 2 MadChess 3.0 64-bit ½0½1 **** ½½½½ ½110 ½0½½ 0½1½ ½111 11½½ ½11½ 0½11 11½0 1½1½ 27.5/44 3 Blunder 7.6.0 64-bit ½½00 ½½½½ **** ½½½0 11½½ 1½0½ ½½½1 00½½ 1½½½ 1½0½ ½111 011½ 23.5/44 4 Leorik 2.1 64-bit 001½ ½001 ½½½1 **** ½0½0 1110 ½1½0 1001 0011 ½½1½ 0111 ½0½1 23.0/44 5 Betsabe II 2020 ½½00 ½1½½ 00½½ ½1½1… Continue Reading

Banks 93rd Amateur Series Division 6

MadChess 3.0 participated in Graham Banks’ 93rd amateur tournament in division 6. 1 2 3 4 5 6 7 8 9 0 1 2 1 GreKo 2021.12 64-bit **** 0½1½ 0½½1 ½½11 11½½ 10½1 0½½1 0111 101½ 111½ 0½01 ½111 28.5/44 2 Shallow 4 64-bit 1½0½ **** 0½½1 ½101 0010 1110 1½01 01½½ ½1½½ 1½11 ½½½1 ½1½0 25.5/44 545.75 3 Delocto 200419 64-bit 1½½0 1½½0 **** 0111 1½½0 ½0½0 ½½½1 ½1½½ ½½01 ½110 ½½1½ 1½11 25.5/44 542.50 4 Colossus 2021b 64-bit ½½00 ½010 1000 **** ½100 10½½ 1½½1 1011 ½1½1 ½11½ 101½ ½110 24.0/44 5 Devel 4.0.2.3 00½½ 1101 0½½1… Continue Reading

Banks 92nd Amateur Series Division 7

MadChess 3.0 participated in Graham Banks’ 92nd amateur tournament in division 7. MadChess 3.0 won the tournament! 1 2 3 4 5 6 7 8 9 0 1 2 1 MadChess 3.0 64-bit **** ½½½½ 0½½½ ½1½½ 1001 1110 1½01 1111 ½½11 0011 1111 1111 30.5/44 605.00 2 Delocto 200419 64-bit ½½½½ **** ½½1½ 0½½½ ½100 1½1½ ½½½½ 1111 ½111 ½111 1111 1110 30.5/44 600.75 3 RookieMonster 1.9.6-dev 64-bit 1½½½ ½½0½ **** ½½01 1111 011½ 110½ ½111 101½ 00½1 11½1 1011 29.0/44 4 Lozza 2.2 64-bit ½0½½ 1½½½ ½½10 **** 00½1 ½10½ 011½ 0½11 ½½½1 1111 ½111 0½11 27.0/44 5… Continue Reading

MadChess 3.1 Beta 533e382 (Move Legality Performance Improvement)

I improved the performance of code that determines the legality of pseudo-legal moves. Previously, move legality was tested prior to playing a move. This consisted of playing a move (to test whether it exposed its own king to check and whether it delivered check on the enemy king), undoing the move, updating the “check” move property, then re-playing the move. Now a move is played, move legality and check is tested, and the Board.PlayMove method returns a (bool isLegal, bool deliversCheck) tuple. The calling method (such as Search.GetDynamicScore or Search.GetQuietScore) then either 1) undoes the move (if illegal or futile)… Continue Reading

Doing The Jellyfish Stomp

MadChess 3.0 participated in a tournament Graham Banks arranged, named Doing The Jellyfish Stomp. 1 2 3 4 5 6 7 8 9 0 1 Coiled 1.1 NoNNUE 64-bit **** 1001 1½½1 11½1 1111 ½110 111½ 1½½1 ½½11 ½½11 27.5/36 2 Fridolin 3.10 64-bit 0110 **** 1½½½ 01½0 0½½1 00½½ 110½ 11½1 1010 0½½1 19.0/36 335.25 3 RookieMonster 1.9.6-dev 64-bit 0½½0 0½½½ **** ½001 1001 01½1 11½0 1111 00½1 1½01 19.0/36 322.75 4 Lozza 2.2 64-bit 00½0 10½1 ½110 **** 00½1 1½½½ 011½ 01½0 1½10 1½10 18.5/36 314.75 5 Betsabe II 2020 0000 1½½0 0110 11½0 **** 0011 11½0 0011… Continue Reading