This is an amateur chess engine, and still in development. UCI compatibility for Arena is limited, but functional for standard play. The engine can run locally, so an external program like Arena is not required to play.
To play the engine in Arena, generate a binary file using the source material and follow the standard process of installing an Engine in Arena. limited functionality at the moment
To play the engine without Arena, generate and run a binary file. Enter "local" in the cmd window. The board should subsequently be printed, and moves can be input in standard UCI format (a2a4).
The engine utilizes the following methods and more.
negamax algorithm
forsyth–edwards notation
material evaluation
mobility evaluation
alpha-beta pruning
iterative deepening
principle variations
transposition tables
pawn hash table
zobrist keys
null moves
zugswang detection
quiescent search
dynamic aspiration windows
pinned piece detection
double check detection
threatened squares
killer moves
perft
principal variation search
MVV-LVA
static exchange evaluation
history heuristic
A big thanks to the following sources
Jonatan Pettersson and his blog
The authors of Stockfish, PeSTO, Ethereal
The chessprogramming wiki
The engine testers
