Open Lingepumpe opened 2 weeks ago
You mean the following: https://drive.google.com/file/d/1FJZHJ65bei20T13EotJWpSMLNpu-bCwD/view?usp=drive_link If this is the case, as you can see I cannot replicate the problem.
You have replicated the issue in your video, but not as extreme as it often is for me. You see it from seconds 15 to 18 of your video. You have the position after Qb6 on the board at second 15, but the kibitzer will re-fresh a few times with some outdated positions from the backlog until finally giving a evaluation for the actual position on the board, at around second 18.
You can also notice it by the kibitzer board still updating to different positions while the main board remains still. You can also see it clearly without the kibitzer board if your kibitzer is in a "best move" setting, not in a candidate setting, because you will produce only a single line (one depth) of output for each intermediate position, but once you are at the correct position where you stopped scrolling it will build multiple lines.
See the attached short video showing it. I guess it also depends on how fast you move through the moves (e.g. your keyboard repeat rate if you keep the arrow button pressed) and maybe on your kibitzer initialization time - I am using latest stockfish.
Added some code to fix the problem.
When I analyze a game, I typically start the kibitzer engine at the side, and then go through the moves with the arrow keys. If I fast forwards through the game by keeping the arrow key pressed down for a few moves (e.g. fast forwarding to move 40 of the game), the moves are played out quickly on the board as expected, but the Kibitzer seems to get a huge backlog of positions it should look at, so my position might already be at move 40, but the kibitzer is looking at move 10 then 10.5, then 11, then 11.5. It takes a while of waiting for the kibitzer to "catch up" to the actual position on the board.
Expected behavior: If the kibitzer is still being initialized for position 1.5, and I fast forward to 30, then we should either: