Releases: DhaniAAA/GC-Chess_Engine
Releases · DhaniAAA/GC-Chess_Engine
GC-Engine v1.2
[1.2] - 2026-01-06
Highlights
GC-Engine v1.2 is a release that focuses on improving the search power and stability of the engine with various pruning and extension technique optimizations.
✨ Added
Search Improvements
- Enhanced LMR (Late Move Reductions) - Formula Stockfish-style with dynamic adjustments
- Improved Singular Extensions - Double extensions dan multi-cut integration
- History-Based Pruning - Leaf, Counter, dan Followup history pruning
- Better Move Ordering - Continuation history (1-ply dan 2-ply)
- Multi-Cut Pruning - Depth 12+ with configurable parameters
- ProbCut - Probabilistic cutoffs for deep searches
Evaluation Enhancements
- Threats Evaluation - Detection of threats from pawns, minor pieces, and rooks
- Advanced King Safety - King ring attacks with weighted attackers
- Improved Pawn Evaluation - Candidate passed pawns, pawn duo bonus, Rule of the Square
- Minor Piece Coordination - Evaluation of knight and bishop coordination
New Features
- Dynamic Contempt - Contempt adjustment based on position
- Built-in Profiler - Performance analysis with
benchcommand
Build System
- Profile-Guided Optimization (PGO) build support
- PEXT/BMI2 support for modern CPU (Intel Haswell+, AMD Zen 3+)
- Internal profiling build option
- Improved Makefile with multiple build targets
⚡ Changed
- Optimized search constants for balance between speed and tactical accuracy
- Improved time management with stability-based adjustment
- Better aspiration window handling
- Enhanced pondering with ponderhit support
Version 1.0
GC-Engine v1.0 Release Notes
Release Date: December 25, 2024
🎄 Christmas Release - First Stable Version!
We're excited to announce the first stable release of GC-Engine, a UCI-compatible chess engine written in C++17.
✨ Highlights
- Correct Move Generation - Verified with perft tests up to depth 7
- Strong Tactical Play - Finds mate-in-3 and complex combinations quickly
- Modern Search Techniques - Implements state-of-the-art pruning and extensions
- Comprehensive Evaluation - 20+ evaluation terms for accurate position assessment
- UCI Compatible - Works with Arena, Cutechess, and other chess GUIs
📊 Performance
Perft Results (Verified Correct)
Position: Starting Position (rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -)
Depth 1: 20 nodes
Depth 2: 400 nodes
Depth 3: 8,902 nodes
Depth 4: 197,281 nodes
Depth 5: 4,865,609 nodes ✓
Depth 6: 119,060,324 nodes ✓
Depth 7: 3,195,901,860 nodes ✓
Benchmark (Starting Position, Depth 12)
- NPS: ~500,000-600,000 nodes/second
- Best Move: e2e4 with ponder e7e5
Tactical Test
Position: 1k1r4/pp1b1R2/3q2pp/4p3/2B5/4Q3/PPP2B2/2K5 b - - 0 1
Result: Finds Mate in 3 (Qd1+!) at depth 5 in < 50ms
📦 Installation
- Download the release binary for your platform
- Or build from source using instructions above
- Add to your favorite chess GUI (Arena, Cutechess, etc.)
- Configure UCI options as needed
🐛 Bug Fixes in This Release
- ✅ Fixed LineBB initialization bug causing incorrect pin detection
- ✅ Fixed perft discrepancies (+32 nodes at depth 5)
- ✅ Corrected aligned() function for pinned piece movement
- ✅ Removed unused X-ray computation in SEE
📈 Future Plans
- NNUE evaluation support
- Better endgame knowledge
- Opening book generation
- SPRT testing framework
- Platform-specific optimizations (AVX2, BMI2)
🤝 Contributing
Contributions are welcome! Please feel free to submit issues and pull requests.
📜 License
Open source - free to use, modify, and distribute.
🙏 Acknowledgments
- Stockfish team for search inspiration
- Chess Programming Wiki for invaluable resources
- Fathom library for Syzygy support
Happy Chess Playing! ♟️
GC-Engine Development Team