chess_960 vs main diff
ELO 0.00 +- 0.00 (95%) SPRT 4.0+0.04s Threads=1 Hash=16MB LLR 0.00 (-2.25, 2.89) [-3.00, 1.00] GAMES N: 0 W: 0 L: 0 D: 0 PENTA [0, 0, 0, 0, 0]
Merge FRC support (#216) Castling is now encoded as the king capturing its own rook, and castling rights store that rook's square for each color and side. Adapted to the current codebase while merging: - Replaced the second 64x64 ray table with RayBetween plus the landing square, and the castle path threat loop with a single mask test - Rewrote the castling rights updates around the captured piece, so a captured rook clears rights without depending on king placement - Dropped the uci::listener lookups from the chess layer in favor of a chess960 flag that the UCI option writes - Standard FENs now resolve the castling rook as the outermost one on its side, and BoardToString emits Shredder FENs in Chess960 - Removed the now unused KingMoves and GetAttackedSquares declarations Co-Authored-By: Quinniboi10 <69563433+Quinniboi10@users.noreply.github.com> Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
LLR History
| Author | Fury |
| Creation | 1789087551 |
| Dev Source | https://github.com/aronpetko/integral |
| Dev Sha | cbcce3ada2d591baeffbaa59a70b0fdd14eafae1 |
| Dev Branch | chess_960 |
| Dev Bench | 2088424 |
| Dev Network | haxorus |
| Dev Options | Threads=1 Hash=16 Minimal=true |
| Dev Time | 4.0+0.04 |
| Base Source | https://github.com/aronpetko/integral |
| Base Sha | 996f63c1c1ad57d8227909d29a875ba04c47a1b5 |
| Base Branch | main |
| Base Bench | 2231439 |
| Base Network | haxorus |
| Base Options | Threads=1 Hash=16 Minimal=true |
| Base Time | 4.0+0.04 |
| Opening Book | UHO_Lichess_4852_v1.epd |
| Upload PGNs | FALSE |
| Syzygy WDL | DISABLED |
| Syzygy ADJ. | OPTIONAL |
| Win ADJ. | movecount=3 score=400 |
| Draw ADJ. | movenumber=40 movecount=8 score=10 |
| Scaling | BASE 1250000 NPS |
| # | User | Games | Penta | Pairs | Time | Crash |
|---|