Oxide is a chess Engine written in Rust, UCI compliant, focused on legibility whilst mantaining efficiency.
Author: Miguel Ángel De la Vega Rodríguez
Oxide 1.3.0 what's new?:
This release brings major improvements in search infrastructure, performance tuning, and a critical bug fix that was silently holding back previous enhancements:
Search Refactor: Introduced a unified SearchData struct, organizing all relevant variables for single-threaded search in one place.
New Features:
History Table
Move Picker
Static Exchange Evaluation (SEE)
Transposition Table:
Now uses 64-bit entries (still HashMap-based)
Evaluation & Move Generation:
Refactored EvalTable for clarity
Faster move generation and is_attacked_by
Search Enhancements:
Late Move Reductions (LMR) parameter tuning
Internal Iterative Reductions
Check Extensions
Improved mate handling (no Mate Pruning yet)
Stability Fixes:
Fixed crash above 256 ply due to array overflows
General bug fixes and code cleanup for better readability
🐞 Critical Bug Fix
Was iterating through moves in Iterative Deepening, and also choosing the best move there, this unintentionally slowed down each improvement and made some of them appear useless.
Now that it’s fixed, all those improvements have finally showed up.
🙏 Acknowledgements
Special thanks to the Engine Programming Discord, especially:
Ciekce (Stormphrax)
mcthouacbb (Sirius)
eduherminio (Lynx)
STC ( V1.3.0 vs V1.2.0) (10 + 0.1)
Elo: 410.12 +/- 141.18, nElo: 674.12 +/- 89.41
LOS: 100.00 %, DrawRatio: 6.90 %, PairsRatio: inf
Games: 58, Wins: 49, Losses: 1, Draws: 8, Points: 53.0 (91.38 %)
Ptnml(0-2): [0, 0, 2, 6, 21], WL/DD Ratio: 1.00
LLR: 3.01 (102.1%) (-2.94, 2.94) [0.00, 30.00]
LTC ( V1.3.0 vs V1.2.0) (60 + 1s)
Elo: 242.43 +/- 96.04, nElo: 298.19 +/- 82.58
LOS: 100.00 %, DrawRatio: 5.88 %, PairsRatio: 7.00
Games: 68, Wins: 47, Losses: 6, Draws: 15, Points: 54.5 (80.15 %)
Ptnml(0-2): [0, 4, 2, 11, 17], WL/DD Ratio: inf
LLR: 2.99 (101.7%) (-2.94, 2.94) [0.00, 30.00]
Note: The actual Elo gain might be even higher, as some losses were due to time management issues, next in line for improvement.
Comments
Post a Comment