Skip to content

DonUber/UtopAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

UtopAI

UtopAI is a multi-platform chess-engine using the UCI-protocol.

Specifications:

  • Protocol: UCI
  • Board Representation: BitBoards
  • Passed perft tests

TODO:

  • Null Move Pruning
  • Extend evaluation:
    • Endgame pre-generated position bitboards
    • King protection pre-generated bitboards
  • Extend usage of transposition table
  • Include book support
  • Code optimisation

Compiling

make

will compile with the default flags

make -sse

will compile with the sse and optimisation flags: -O3 -msse4.2 -mfpmath=sse -DUSE_SWAR

Three POPCOUNT methods are implemented:

DUSE_POPCNT

Will use "_mm_popcnt_u64" from smmintrin.h

DUSE_SWAR

Uses SWAR popcount method

DUSE_LOOKUP

Uses the lookup table method

Contact

Bug reports or suggestions? Don't hesitate to mail me donuber36@gmail.com

About

UtopAI UCI Chess-engine

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published