Skip to content

gabtar/aconcagua

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

219 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏔️ Aconcagua Chess Engine

A UCI-compatible chess engine written in Go.

Installation

1. Build from source

Requirements

  • Go 1.26.0 or later
git clone https://github.com/gabtar/aconcagua
cd aconcagua
go build -o aconcagua ./cmd/aconcagua

This will build an executable named aconcagua in the current directory.

Note

Depending on your operating system (especially on some Ubuntu/Debian based distributions) you might not have the required Go version to build Aconcagua. If that's your case, you might want to look at the steps posted by tissatussa in this issue #9.

2. Download precompiled binaries

  • Go to the Releases page
  • Download the binary for your platform(linux, windows or macos)

Usage

Aconcagua is an UCI-compatible chess engine and it works as it with most popular chess GUI out of the box:

Simply add the engine executable to your GUI and set it as an UCI protocol compatible engine to start playing.

Features

  • UCI protocol compatible
  • Chess 960 / Fischer Random Chess suport
  • Bitboards representation
  • Magic bitboards for attacks/move generation

Search

  • Iterative Deepening
  • Aspiration window
  • Principal Variation Search
  • Quiescence search
  • Static Exchage Evaluation
  • Transposition table w/ buckets system
  • Mate Distance Pruning
  • Draw detection(by repetition/insufficient material/50 moves rule)
  • Null move pruning
  • Reverse Futitly Pruning
  • Futility pruning
  • Internal Iterative Deepening
  • Late move reductions
  • Late move pruning

Move Ordering

  • Hash move (from transposition table)
  • Good Captures
  • Killer moves
  • Counter move
  • Non Captures moves ordered by History Heuristic
  • Bad Captures (Static Exchange Evaluation < 0)

Evaluation

  • Hand Craft Tuned Evaluation
  • Pieces Square Tables
  • Tappered Evaluation
  • King Safety
  • Mobility
  • Isolated, Doubled, Passed and Backward Pawns
  • Knight/Bishops Outpost
  • Bishop Pairs
  • Rooks on semi open/open files
  • Tempo

Lichess Bot

Thanks to the amazing Lichess bot project, Aconcagua is also available to play on Lichess.

Feel free to challenge AconcaguaBot on Lichess: AconcaguaBot

Acknowledgments

About

⛰️ Aconcagua. UCI protocol chess engine written in Go

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors