Hi,
I am pleased to announce the public release of my UCI chess engine MagicTree 3.2, written in C++.
Download / website: https://magictree.netlify.app/
MagicTree is a 64-bit Windows UCI engine. It is a classical handcrafted-evaluation engine, with no neural network, no NNUE file, and no external evaluation file included.
The engine uses bitboards, BMI2/PEXT-based sliding attack generation, alpha-beta / PVS search, iterative deepening, transposition tables, move-ordering heuristics, pruning, and a tapered handcrafted evaluation.
Important requirement: MagicTree 3.2 requires a 64-bit Windows system with a CPU supporting BMI2/PEXT instructions. On older CPUs without BMI2/PEXT support, this build may fail to start.
Estimated strength: ~2725 blitz, this is a private-test estimate until the engine receives more external testing.
Current limitations:
- Windows x64 only
- BMI2/PEXT-capable CPU required
- No opening book included
- No Syzygy/tablebase support included
- No NNUE or neural-network file included
- Single-threaded release
I have tested the engine mainly under Windows x64 in UCI-compatible GUIs. I would be grateful for any bug reports, stability issues, GUI compatibility feedback, tournament results, or suggestions for improvement.
Looking forward to seeing how MagicTree performs in external testing.
Regards,
Vikrant
MagicTree 3.2 released
Moderator: Ras
-
vihaa
- Posts: 3
- Joined: Fri Apr 10, 2026 6:04 am
- Full name: Vihaa Vikrant Malvankar
-
vihaa
- Posts: 3
- Joined: Fri Apr 10, 2026 6:04 am
- Full name: Vihaa Vikrant Malvankar
Re: MagicTree 3.3 released
Hi everyone,
I have released MagicTree 3.3, and this version is now open source. The package includes the source code and the Windows x64 executable. I estimate its elo strength to be ~2800
Website:
https://magictree.netlify.app/
Download:
https://magictree.netlify.app/downloads ... ee-3.3.zip
MagicTree is a Windows x64 UCI chess engine written in C++. It is still a classical handcrafted engine — no NNUE, no neural network, and no external eval file. It uses bitboards, BMI2/PEXT sliding attacks, alpha-beta / PVS search, iterative deepening, transposition tables, pruning, move-ordering heuristics, and tapered evaluation.
Select changes from MagicTree 3.2:
- Source code is now included
- Engine identity updated to MagicTree 3.3
- Reworked repetition and draw handling
- Improved fifty-move rule handling
- Added safer legal-move detection with Position::has_any_legal_move()
- Improved quiescence stalemate detection
- Fixed few-evasion extension handling
- Fixed singular-search excluded-move handling
- Reworked SEE implementation
- Retuned several evaluation and pawn-hash parameters
Known Limitations
- Windows x64 build (only)
- BMI2/PEXT-capable CPU required
- No opening book
- No Syzygy/tablebase support
- No NNUE or network file
- Single-threaded only
- No Multi-PV
Regards,
Vikrant
I have released MagicTree 3.3, and this version is now open source. The package includes the source code and the Windows x64 executable. I estimate its elo strength to be ~2800
Website:
https://magictree.netlify.app/
Download:
https://magictree.netlify.app/downloads ... ee-3.3.zip
MagicTree is a Windows x64 UCI chess engine written in C++. It is still a classical handcrafted engine — no NNUE, no neural network, and no external eval file. It uses bitboards, BMI2/PEXT sliding attacks, alpha-beta / PVS search, iterative deepening, transposition tables, pruning, move-ordering heuristics, and tapered evaluation.
Select changes from MagicTree 3.2:
- Source code is now included
- Engine identity updated to MagicTree 3.3
- Reworked repetition and draw handling
- Improved fifty-move rule handling
- Added safer legal-move detection with Position::has_any_legal_move()
- Improved quiescence stalemate detection
- Fixed few-evasion extension handling
- Fixed singular-search excluded-move handling
- Reworked SEE implementation
- Retuned several evaluation and pawn-hash parameters
Known Limitations
- Windows x64 build (only)
- BMI2/PEXT-capable CPU required
- No opening book
- No Syzygy/tablebase support
- No NNUE or network file
- Single-threaded only
- No Multi-PV
Regards,
Vikrant