Elderviolet is a UCI-compatible chess engine implemented in pure C++ (no external dependencies). It does not provide a GUI. To play or test the engine, connect it to a UCI GUI such as: Arena, CuteChess, BanksiaGUI, ChessBase. Github:https://github.com/MaZhaoze/Elderviolet
Author: MaZhaoze
Elderviolet v0.3 is now officially released.
This version marks a significant stability milestone for the engine.
After 200 games against Stockfish (UCI_LimitStrength=2100) at 5+0 time control, Elderviolet scored:
63 – 107 – 30 (39%)
Estimated Elo difference: −77.7 ± 45.5
Under these test conditions, Elderviolet’s practical strength is estimated at approximately 2000 Elo.
While Stockfish’s limited-strength mode does not perfectly correspond to human ratings, this benchmark demonstrates that Elderviolet is now a stable and competitive classical search engine.
Silent. Precise. Unyielding.
Test Conditions
- Opponent: Stockfish (UCI_LimitStrength=2100)
- Time Control: 5+0
- Games: 200
- Score: 39%
- Draw Ratio: 15%
- No color imbalance (White/Black both 39%)
Improvements in This Release
- Refined Late Move Reductions
- Improved move ordering consistency
- Better integration of Killer and History heuristics
- Stabilized aspiration window behavior
- SEE pruning adjustments
- TT mate score normalization fixes
- General performance and search stability improvements
Core Engine Architecture
- Classical PVS-based alpha-beta search
- LMR + Null Move Pruning
- Reverse Futility & Futility Pruning
- Razor pruning
- SEE with full fallback
- Capture SEE pruning
- Late Move Pruning
- Transposition Table with mate-distance correction
- Aspiration Windows
- Lazy SMP parallel search
Elderviolet is built on clarity, structure, and disciplined calculation.
It does not roar — it calculates.
It does not rush — it dominates.
The Dragon continues to evolve.

Comments
Post a Comment