Skip to content

codedeliveryservice/Reckless

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reckless – Bitboard Chess Engine

Build and Test

Reckless is a UCI chess engine written in Rust as a personal project.

Guided by the insights from the chess programming community, it fearlessly combines established concepts, as the name suggests.

Features

Board representation

  • Bitboards with Little-Endian Rank-File Mapping
  • Magic Bitboards for sliding piece attacks
  • Copy-Make approach

Move generation

Search

  • Fail-Soft Alpha-Beta
  • Principle Variation Search
  • Iterative Deepening
  • Aspiration Windows
  • Transposition Table
  • Quiescence Search

Selectivity

  • Check Extensions
  • Reverse Futility Pruning
  • Null Move Pruning
  • Late Move Reductions

Move ordering

  • Hash Move
  • MVV-LVA
  • Killer Heuristic
  • History Heuristic

Static evaluation

  • Material
  • Piece-Square Tables
  • Mobility (Space Control)
  • Tapered Evaluation

Getting started

Precompiled binaries

You can download precompiled builds from the GitHub Releases page.

Building from source

To build the engine from source, make sure you have Rust 1.65 or a later version installed. If you don't have Rust, follow the official Rust installation guide.

Then, compile the engine using Cargo:

cargo build --release

Usage

Reckless is not a standalone chess program but a chess engine designed for use with UCI-compatible GUIs, such as Cute Chess or ChessBase.

Alternatively, you can communicate with the engine directly using the UCI protocol.

Contributing

Contributions are welcome! If you encounter issues or have suggestions for improvements, please open an issue or submit a pull request.

License

This project is licensed with the MIT license.