Dev Builds » 20260318-1949

Use this dev build

NCM plays each Stockfish dev build 20,000 times against Stockfish 15. This yields an approximate Elo difference and establishes confidence in the strength of the dev builds.

Summary

Host Duration Avg Base NPS Games WLD Standard Elo Ptnml(0-2) Gamepair Elo
ncm-dbt-01 06:41:22 582850 4010 1716 384 1910 +119.96 ± 4.68 0 41 627 1301 36 +267.2 ± 13.58
ncm-dbt-02 06:40:22 585390 4000 1733 391 1876 +121.26 ± 4.64 1 37 613 1317 32 +272.7 ± 13.73
ncm-dbt-03 06:41:00 584658 3996 1765 367 1864 +126.91 ± 4.53 0 32 566 1370 30 +291.11 ± 14.3
ncm-dbt-04 06:38:40 566981 4000 1746 365 1889 +125.09 ± 4.72 1 42 572 1345 40 +282.31 ± 14.24
ncm-dbt-05 06:42:50 580537 3994 1725 374 1895 +122.34 ± 4.65 2 32 611 1317 35 +275.45 ± 13.74
20000 8685 1881 9434 +123.1 ± 2.08 4 184 2989 6650 173 +277.62 ± 6.21

Test Detail

ID Host Base NPS Games WLD Standard Elo Ptnml(0-2) Gamepair Elo CLI PGN
460122 ncm-dbt-01 583321 10 5 0 5 +190.62 ± 11.11 0 0 0 5 0 +1199.83 ± 231.31
460121 ncm-dbt-05 582152 494 219 44 231 +128.65 ± 14.37 1 5 67 166 8 +288.17 ± 42.08
460120 ncm-dbt-03 585885 496 217 52 227 +120.15 ± 13.4 0 6 75 163 4 +268.88 ± 39.66
460119 ncm-dbt-02 585211 500 218 55 227 +117.55 ± 12.64 0 3 84 160 3 +263.42 ± 37.11
460118 ncm-dbt-04 566572 500 219 44 237 +126.97 ± 13.41 0 6 68 171 5 +288.06 ± 41.76
460117 ncm-dbt-01 582235 500 220 50 230 +123.02 ± 13.65 0 6 74 164 6 +273.0 ± 39.95
460116 ncm-dbt-05 579496 500 210 49 241 +116.0 ± 13.19 1 2 86 157 4 +258.75 ± 36.62
460115 ncm-dbt-03 587537 500 226 49 225 +128.55 ± 13.38 0 7 63 176 4 +295.94 ± 43.42
460114 ncm-dbt-02 585211 500 210 47 243 +117.55 ± 13.87 1 5 79 160 5 +261.07 ± 38.58
460113 ncm-dbt-04 565508 500 213 47 240 +119.89 ± 13.16 0 6 75 166 3 +270.57 ± 39.67
460112 ncm-dbt-01 583698 500 214 53 233 +116.0 ± 13.37 0 5 84 156 5 +254.16 ± 37.27
460111 ncm-dbt-03 584076 500 225 54 221 +123.81 ± 12.92 0 6 69 173 2 +285.49 ± 41.44
460110 ncm-dbt-05 577438 500 212 51 237 +116.0 ± 12.1 0 2 86 161 1 +263.42 ± 36.51
460109 ncm-dbt-01 581527 500 220 49 231 +123.81 ± 12.73 0 4 74 169 3 +282.94 ± 39.86
460108 ncm-dbt-02 585970 500 218 42 240 +127.76 ± 13.21 0 5 69 171 5 +290.66 ± 41.43
460107 ncm-dbt-04 568792 500 221 44 235 +128.55 ± 12.82 0 2 75 167 6 +290.66 ± 39.4
460106 ncm-dbt-03 585506 500 211 41 248 +123.02 ± 12.74 0 2 81 162 5 +275.45 ± 37.75
460105 ncm-dbt-05 582485 500 209 43 248 +119.89 ± 12.61 0 2 84 160 4 +268.17 ± 36.99
460104 ncm-dbt-02 585801 500 212 53 235 +114.45 ± 12.85 0 4 86 157 3 +254.16 ± 36.71
460103 ncm-dbt-01 582110 500 213 45 242 +121.45 ± 13.14 0 5 76 165 4 +273.0 ± 39.35
460102 ncm-dbt-04 564880 500 222 49 229 +125.39 ± 14.3 1 7 66 170 6 +282.94 ± 42.37
460101 ncm-dbt-03 584916 500 224 43 233 +131.74 ± 12.14 0 3 65 180 2 +312.48 ± 42.67
460100 ncm-dbt-04 566296 500 212 53 235 +114.45 ± 13.21 0 6 82 159 3 +254.16 ± 37.82
460099 ncm-dbt-05 583405 500 214 48 238 +119.89 ± 12.79 0 5 76 167 2 +273.0 ± 39.35
460098 ncm-dbt-01 580489 500 211 37 252 +126.17 ± 13.24 0 5 71 169 5 +285.49 ± 40.81
460097 ncm-dbt-02 585295 500 216 41 243 +126.97 ± 12.66 0 3 73 170 4 +290.66 ± 40.08
460096 ncm-dbt-03 582110 500 217 40 243 +128.55 ± 12.24 0 2 72 173 3 +298.62 ± 40.29
460095 ncm-dbt-01 585042 500 214 57 229 +112.91 ± 12.86 0 3 91 152 4 +247.41 ± 35.47
460094 ncm-dbt-04 568116 500 219 44 237 +126.97 ± 13.22 0 7 64 176 3 +293.29 ± 43.07
460093 ncm-dbt-02 584706 500 214 59 227 +111.37 ± 12.87 0 5 87 156 2 +247.41 ± 36.56
460092 ncm-dbt-05 580613 500 220 52 228 +121.45 ± 13.14 0 3 82 159 6 +268.17 ± 37.61
460091 ncm-dbt-03 582235 500 231 46 223 +134.95 ± 13.03 0 2 69 171 8 +306.84 ± 41.23
460090 ncm-dbt-04 566533 500 213 41 246 +124.6 ± 13.09 0 4 75 166 5 +280.42 ± 39.57
460089 ncm-dbt-01 583572 500 210 50 240 +115.22 ± 13.88 0 8 79 158 5 +251.89 ± 38.63
460088 ncm-dbt-02 585042 500 221 49 230 +124.6 ± 13.8 0 8 67 170 5 +280.42 ± 42.05
460087 ncm-dbt-05 578136 500 217 38 245 +130.14 ± 13.34 0 7 61 178 4 +301.33 ± 44.13
460086 ncm-dbt-04 569151 500 227 43 230 +134.15 ± 13.61 0 4 67 170 9 +301.33 ± 42.04
460085 ncm-dbt-03 585000 500 214 42 244 +124.6 ± 12.53 0 4 72 172 2 +288.06 ± 40.46
460084 ncm-dbt-02 585885 500 224 45 231 +130.14 ± 12.97 0 4 68 173 5 +298.62 ± 41.71
460083 ncm-dbt-01 583656 500 209 43 248 +119.89 ± 13.16 0 5 78 163 4 +268.17 ± 38.8
460082 ncm-dbt-05 580572 500 224 49 227 +126.97 ± 13.58 0 6 69 169 6 +285.49 ± 41.44

Commit

Commit ID e38f5b2f53efef035e6396bbd9888d91c05db434
Author Tomasz Sobczyk
Date 2026-03-18 19:49:06 UTC
Strict FEN parsing. Exit on setting invalid position via UCI. fixes #6663, #6664, and a million others issues raised over the years. This is similar to https://github.com/official-stockfish/Stockfish/pull/4563/changes but more conservative and errors are split between "Unsupported position" and "Invalid FEN". The FEN parser needs to be strict as a foundation for safety. It does not specify much of the semantics, so this step is fairly simple. Parts after the ep square are optional, however, since it's common, for example in EPD notation. Errors arising from positional semantics that were previously bucketed under invalid FENs are now reported as "Unsupported position". Only positions that are potentially problematic are designated as unsupported. It is NOT guided by illegality of the position, but instead by the ability of the engine to handle them correctly. This means that some checks from the previous PR were removed. std::exit is used instead of std::terminate so atexit handles will be called. Probably wise to run copilot on this or smth because I scribbled it without much thought. With these small changes and reduced, less controversial, scope I hope this PR will finally make it and we will be done with these weekly issues. I'll wait with putting it on fishtest until there's approval. closes https://github.com/official-stockfish/Stockfish/pull/6665 No functional change
Copyright 2011–2026 Next Chess Move LLC