Home * Knowledge * Opening Book * ABK
ABK, (Arena's book format)
the opening book format of Arena. It persists a book tree as array of entries, each entry referring one book move with priority and statistics, an entry index of the next move inside a book line (> 0 if any), and an entry index of a possible sibling move (>= 0 if any). The sizeof of an entry is 28, the initial position indexed by 900 1.
Contents
Entry Structure
The array of entries/structures is written to / read from a binary file under Windows (x86), struct and integers implicitely stored little-endian wise:
struct SBookMoveEntry {
char from; /* a1 0, b1 1, ..., h1 7, ... h8 63 */
char to; /* a1 0, b1 1, ..., h1 7, ... h8 63 */
char promotion; /* 0 none, +-1 rook, +-2 knight, +-3 bishop, +-4 queen */
char priority;
int ngames;
int nwon;
int nlost;
int plycount;
int nextMove;
int nextSibling;
} * pOpeningBook;
Sample Tree
root index
▼
┌───────────┐ ┌───────────┐
│nextSibling│ ─────────────── ► ────────────── │nextSibling│ ─────────────── ► ...
├───────────┤ ├───────────┤
│ e2-e4 │ │ d2-d4 │
├───────────┤ ├───────────┤
│ nextMove │ │ nextMove │
└───────────┘ └───────────┘
▼ ▼
┌───────────┐ ┌───────────┐ ┌───────────┐ ┌───────────┐ ┌───────────┐ ┌───────────┐ ┌───────────┐ ┌───────────┐
│nextSibling│►│nextSibling│►│nextSibling│►... │nextSibling│►│nextSibling│►│nextSibling│►│nextSibling│►...►│nextSibling│
├───────────┤ ├───────────┤ ├───────────┤ ├───────────┤ ├───────────┤ ├───────────┤ ├───────────┤ ├───────────┤
│ e7-e5 │ │ c7-c5 │ │ e6-e6 │ │ d7-d5 │ │ g8-f6 │ │ c7-c6 │ │ e7-e6 │ │ f7-f5 │
├───────────┤ ├───────────┤ ├───────────┤ ├───────────┤ ├───────────┤ ├───────────┤ ├───────────┤ ├───────────┤
│ nextMove │ │ nextMove │ │ nextMove │ │ nextMove │ │ nextMove │ │ nextMove │ │ nextMove │ │ nextMove │
└───────────┘ └───────────┘ └───────────┘ └───────────┘ └───────────┘ └───────────┘ └───────────┘ └───────────┘
▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼
┌───────────┐ ... ┌───────────┐ ┌───────────┐ ... ... ┌───────────┐ ...
│nextSibling│►... │nextSibling│►... │nextSibling│►... │nextSibling│►...
├───────────┤ ├───────────┤ ├───────────┤ ├───────────┤
│ g1-f3 │ │ d2-d4 │ │ c2-c4 │ │ e2-e4 │
├───────────┤ ├───────────┤ ├───────────┤ ├───────────┤
│ nextMove │ │ nextMove │ │ nextMove │ │ nextMove │
└───────────┘ └───────────┘ └───────────┘ └───────────┘
▼ ▼ ▼ ▼
... ... ... ...
See also
Forum Posts
2007 ...
- Which is the best general purpose Arena (abk format) Book by Christopher Conkie, CCC, June 04, 2007
- Opening books format by James Constance, CCC, April 14, 2008
Re: Opening books format by Jury Osipov, CCC, April 15, 2008
Re: Opening books format by Richard Pijl, CCC, April 15, 2008
Re: Opening books format by Dann Corbit, CCC, April 15, 2008
Re: Opening books format by Lance Perkins, CCC, April 17, 2008
2010 ...
- Convert .obk books to .abk books? by David Dahlem, CCC, September 15, 2011
- Scid / Scid vs. PC - ChessBase (.ctg) and Arena (.abk) by Norbert Raimund Leisner, CCC, August 19, 2016 » CTG, SCID, Scid vs. PC
- How to use Arena book? by P. Kumar, CCC, February 01, 2017
2020 ...
- abk to pgn tool by Fauzi, FishCooking, September 14, 2020 » PGN
External Links
- Arena Chess GUI - Opening Books
- Commercial Opening Book Fauzi 4.5.abk by Fauzi Akram Dabat
- Free Opening Book Downloads from HIARCS Chess Software
- Arena opening books from Numpty chess 2
References
Re: Opening books format by Jury Osipov, CCC, April 15, 2008↩︎
Scid / Scid vs. PC - ChessBase (.ctg) and Arena (.abk) by Norbert Raimund Leisner, CCC, August 19, 2016↩︎