Skip to content

Releases: DhaniAAA/GC-Chess_Engine

GC-Engine v1.2

06 Jan 13:15

Choose a tag to compare

[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 bench command

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

25 Dec 05:54

Choose a tag to compare

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