Skip to content

Version 1.0

Choose a tag to compare

@DhaniAAA DhaniAAA released this 25 Dec 05:54
· 81 commits to main since this release

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

  1. Download the release binary for your platform
  2. Or build from source using instructions above
  3. Add to your favorite chess GUI (Arena, Cutechess, etc.)
  4. 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