Release Notes
Very excited to announce that version 2.0.0 is out!
This release is about 260 Elo points stronger than it's predecessor in STC and 220 in LTC!
Comparison with previous version
Test configuration
STC
- Time control: 8+0.08
- Opening book: 8moves_v3.pgn
- Hash: 32MB
LTC
- Time control: 60+1
- Opening book: 8moves_v3.pgn
- Hash: 32MB
Test results
STC (compat version)
Score of Luna 2.0.0 vs Luna 1.1.0: 368 - 37 - 105 [0.825] 510
... Luna 2.0.0 playing White: 190 - 21 - 44 [0.831] 255
... Luna 2.0.0 playing Black: 178 - 16 - 61 [0.818] 255
... White vs Black: 206 - 199 - 105 [0.507] 510
Elo difference: 268.8 +/- 32.0, LOS: 100.0 %, DrawRatio: 20.6 %
STC (AVX2 version)
Score of Luna 2.0.0 vs Luna 1.1.0: 843 - 80 - 187 [0.844] 1110
... Luna 2.0.0 playing White: 420 - 45 - 91 [0.837] 556
... Luna 2.0.0 playing Black: 423 - 35 - 96 [0.850] 554
... White vs Black: 455 - 468 - 187 [0.494] 1110
Elo difference: 292.9 +/- 23.3, LOS: 100.0 %, DrawRatio: 16.8 %
LTC (compat version)
Score of Luna 2.0.0 vs Luna 1.1.0: 730 - 113 - 249 [0.783] 1100
... Luna 2.0.0 playing White: 383 - 47 - 115 [0.808] 545
... Luna 2.0.0 playing Black: 347 - 66 - 134 [0.757] 547
... White vs Black: 449 - 394 - 249 [0.525] 1092
Elo difference: 222.4 +/- 20.4, LOS: 100.0 %, DrawRatio: 22.8 %
Changelog
- Staged movegen rewritten
- Many more generation stages
- Stage ordering changed (killer moves are now searched before bad captures)
- Quiet move ordering revamped
- Improved TT replacement policy
- Removed TT cleanup before searches
- New search features
- Reverse Futility Pruning (aka Static Null Move Pruning)
- Razoring
- Internal Iterative Deepening
- PVS SEE Pruning
- Added tempo score
- Added previously hardcoded king safety weights to weights.json and tuned them
- Improved HCE tuning
- Added seldepth output