From 9fec298cf12bd5697aa978d115c4b456d291a6de Mon Sep 17 00:00:00 2001 From: "Shahin M. Shahin" Date: Tue, 26 May 2026 08:39:21 +0300 Subject: [PATCH] Prevent SEE-pruning the quiet blockers when in check Elo | 3.10 +- 2.16 (95%) SPRT | 8.0+0.08s Threads=1 Hash=16MB LLR | 2.97 (-2.25, 2.89) [0.00, 3.00] Games | N: 26710 W: 6846 L: 6608 D: 13256 Penta | [87, 3112, 6732, 3324, 100] https://recklesschess.space/test/14984/ Elo | 1.61 +- 1.29 (95%) SPRT | 40.0+0.40s Threads=1 Hash=64MB LLR | 2.92 (-2.25, 2.89) [0.00, 3.00] Games | N: 63616 W: 15869 L: 15575 D: 32172 Penta | [27, 7047, 17377, 7319, 38] https://recklesschess.space/test/14986/ Bench: 2756239 --- src/search.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/search.rs b/src/search.rs index ffc7b8262..f7901aba8 100644 --- a/src/search.rs +++ b/src/search.rs @@ -781,7 +781,7 @@ fn search( (-7 * depth * depth - 31 * depth - 32 * history / 1024 + 16).min(0) }; - if !td.board.see(mv, threshold) { + if (!in_check || !is_quiet) && !td.board.see(mv, threshold) { continue; } }