Faile

Home * Engines * Faile



Faile, a Chess Engine Communication Protocol compatible open source chess program under the MIT License by Adrien M. Regimbald, written in C and last updated as version 1.4.4 in 2001. It is a good example of didactic programming, containing features similar to that of Gerbil, coded in a way much more digestible for beginners. Faile is the name of a character from the popular Wheel of Time series by Robert Jordan. Adrien wanted to use a different name from the series, but it was taken, and he eventually settled on Faile.

=Description= Faile uses a 12x12 mailbox board representation plus piece lists, negamax alpha-beta with transposition table, killer- and history heuristic, captures ordered by material gain, check extensions, null move pruning with mate threat extensions, and quiescence search inside an iterative deepening framework. Evaluation considers material, piece-square tables, pawn structure, and some rook and king safety terms.

=Publications=
 * Brian Schwab (2008). AI Game Engine Programming. Second Edition, amazon, covers Faile
 * António Coelho (2016). FPGA Multiprocessor for Game Tree Searches. M.Sc. thesis, Instituto Superior Técnico, University of Lisbon, pdf » FPGA

=Forum Posts=
 * Faile 1.4 Release by Adrien Regimbald, CCC, June 27, 2000
 * Why the name Faile? by Adrien Regimbald, CCC, June 28, 2000
 * Faile 1.4 Bug Fix by Adrien Regimbald, CCC, July 03, 2000
 * Faile 1.4 - Fritz 32 bit Engine (fixed) by Adrien Regimbald, CCC, July 20, 2000

=External Links=

Chess Engine

 * Faile Homepage
 * Faile 1.4.4 in CCRL 40/4

Misc

 * The Dragon Reborn from Wikipedia
 * FAILE (artist collaboration) from Wikipedia

=References=

Up one Level