Introduction
---------------
Naraku is a free strong UCI engine that I realized in my spare time. It uses many of the most diffuse algorithms used in modern chess engines: alpha-beta and null move pruning, bitboard and so on. It's written in C++ and it is extremely fast. Naraku it is not a complete chess program, because require a UCI compatible GUI (like Arena, Sigma Chess, Shredder). 

Terms of use
---------------
Naraku can be freely copied, used, distribuited and included in other programs (like chess gui). It is freeware but closed source.

Features list
---------------
Bitboards
Alpha-beta pruning
Null move pruning
Iterative deepening
Quiescience Search
Futility pruning
Late move reductions
Hash up to 4096MB
Ponder
Difficulty levels

Change log and news
---------------
Naraku 1.4 (24 march 2010, my girlfriend birthday)
- 80-90 elo points better than Naraku 1.31 (estimated)
- Tuned a lot of parameters
- Better positional evaluation, more like a human game
- Better endgame evaluation
- Bitboard rewritten and much more efficient, similar to the engines of the ippolit series or gull
- Some moves inserted into the engine as lookup tables, a sort of small book inside the engine. Currently it not give an advantage in terms of elo (it's only a test), but I am convinced that in next versions there will be a considerable improvement
- More efficient time management
- Rewritten input / output interface
- Deep razoring REMOVED. It gave a lot of problem in long time matches.
- Difficulty levels: Currently you can set from 850 to about 2500 elo in a chess interface that support UCI_EloLimit command (like Arena). The difficulty levels have yet to to be tuned.
Rating: 2800-2850 elo points

Naraku 1.31 (17 november 2010)
- Correct some bugs. Now Naraku works fine again with Shredder/Chessbase GUI
Rating: 2700-2750 elo points

Naraku 1.3 (11 november 2010)
- More aggressive pruning and better move ordering
- Engine now dinamically select optimum futility parameters based on depth and turns of game, but it is still not perfect tuned
- Late move reduction
- Better PGO compile (engine slighty faster)
- Better evaluation function
- Bishop outpost
Rating: 2600-2630 elo points

Naraku 1.2 (26 september 2010)
- Deep Razoring
- Futility Pruning
- Code cleanup and optimization, about 1% faster when searching
- SSE1 and SSE2 compile
- Logo by Dusan Stamenkovic
Rating: approssimatively 2570 elo points

Naraku 1.12 (27 august 2010)
Some bugs removed

Naraku 1.1 (15 august 2010)
Null move alghorithm totally rewritten, better evaluation function, better material weight

Naraku 1.01 (27 july 2010)
Code cleanup, better pieces evaluation, Hash size option fixed, book support, Knight outpost

Naraku 1.00
First version (never released)

TO DO in the next releases
----------------
Personalities
Multi core support
Dynamic material weight
