Add support for large-board variants (#6)
authorFabian Fichter <ianfab@users.noreply.github.com>
Thu, 27 Sep 2018 20:18:34 +0000 (22:18 +0200)
committerFabian Fichter <ianfab@users.noreply.github.com>
Sun, 7 Oct 2018 14:40:23 +0000 (16:40 +0200)
commit955cf1db9501a35d9e490c0dfa620822e6e1700c
treec6d5de68712e169eef97beb9c9509097ea566c09
parentb8af3f021ba9e9e95f510d3e6f6e19323a12ea8f
Add support for large-board variants (#6)

Add compile-time option for enabling a 12x10 board representation with
128 bit bitboards to enable support for chess variants with large boards.
Support shogi as first variant with board size >8x8.

Open issues for large board version:
- Evaluation needs to be consolidated (esp. PSQT)
- Endgame evaluation is disabled and requires to be fixed
  before reenabling it.
- Memory consumption of history tables needs to be reduced.

No functional change for normal version.
14 files changed:
src/Makefile
src/bitboard.cpp
src/bitboard.h
src/endgame.cpp
src/evaluate.cpp
src/material.cpp
src/movegen.cpp
src/pawns.cpp
src/position.cpp
src/position.h
src/psqt.cpp
src/types.h
src/uci.cpp
src/variant.cpp