I think one patch that destroyed stockfish's evaluation is the following patch.
Note that I am not against lazy evaluation but you need to do it correctly(meaning doing it only when the evaluation in the engine output is not sufficiently large and one side is not clearly winning that is usually the case).
If the engine shows 0.00 or a small score in the output then using a lazy evaluation is a good idea because a score of +17 pawns or +19 pawns in the evaluation is not important to calculate but if the engine shows 17.00 pawns in the output then using a lazy evaluation is a bad idea.
Author: mstembera
Date: Fri Jul 17 20:24:02 2020 +0200
Timestamp: 1595010242
Multiple lazy stages.
An extension of the lazy eval idea: when the score is sufficiently large
we now skip more granular parts of the eval.
Inspired by an original patch by Moez Jellouli
https://tests.stockfishchess.org/tests/ ... 3532894529
Credit to him!
STC
https://tests.stockfishchess.org/tests/ ... 3532894924
LLR: 2.95 (-2.94,2.94) {-0.50,1.50}
Total: 13504 W: 2684 L: 2472 D: 8348 Elo +5.45
Ptnml(0-2): 229, 1496, 3111, 1666, 250
LTC
https://tests.stockfishchess.org/tests/ ... 353289495b
LLR: 2.94 (-2.94,2.94) {0.25,1.75}
Total: 31312 W: 3926 L: 3677 D: 23709 Elo +2.76
Ptnml(0-2): 185, 2773, 9509, 2986, 203
closes
https://github.com/official-stockfish/S ... /pull/2814