fairystockfish.git
7 years agoFix calculation of non-pawn material for drop games
Fabian Fichter [Thu, 1 Nov 2018 00:52:26 +0000]
Fix calculation of non-pawn material for drop games

Do not consider pieces in hand for nonPawnMaterial.

shogi
ELO: 33.11 +-21.2 (95%) LOS: 99.9%
Total: 1000 W: 529 L: 434 D: 37

euroshogi
ELO: 23.31 +-21.0 (95%) LOS: 98.6%
Total: 1000 W: 508 L: 441 D: 51

minishogi
ELO: -68.99 +-17.5 (95%) LOS: 0.0%
Total: 1000 W: 228 L: 424 D: 348

crazyhouse STC
LLR: -2.98 (-2.94,2.94) [-10.00,5.00]
Total: 1020 W: 463 L: 538 D: 19

7 years agoAlways evaluate space for drop games
Fabian Fichter [Wed, 31 Oct 2018 12:55:12 +0000]
Always evaluate space for drop games

Furthermore, consider shogi pawns in space evaluation
and fix a bug for the large board version.

crazyhouse STC (failed)
LLR: -2.97 (-2.94,2.94) [-10.00,5.00]
Total: 3008 W: 1430 L: 1519 D: 59
http://35.161.250.236:6543/tests/view/5bd9a7b96e23db7639060c3e

shogi
ELO: 36.62 +-33.5 (95%) LOS: 98.5%
Total: 400 W: 212 L: 170 D: 18

euroshogi
ELO: 34.86 +-33.4 (95%) LOS: 98.1%
Total: 400 W: 210 L: 170 D: 20

minishogi
ELO: 9.38 +-16.9 (95%) LOS: 86.2%
Total: 1000 W: 322 L: 295 D: 383

chess (large-board version)
ELO: 9.56 +-27.6 (95%) LOS: 75.1%
Total: 400 W: 137 L: 126 D: 137

7 years agoAdd bonus for potential piece promotions
Fabian Fichter [Wed, 31 Oct 2018 17:38:21 +0000]
Add bonus for potential piece promotions

shogi
ELO: 21.57 +-20.7 (95%) LOS: 98.0%
Total: 1000 W: 490 L: 428 D: 82

euroshogi
ELO: 36.62 +-21.1 (95%) LOS: 100.0%
Total: 1000 W: 528 L: 423 D: 49

minishogi
ELO: 39.08 +-16.9 (95%) LOS: 100.0%
Total: 1000 W: 363 L: 251 D: 386

7 years agoCap king danger for all variants
ianfab [Sat, 20 Oct 2018 12:53:06 +0000]
Cap king danger for all variants

Stabilize evaluation by limiting king danger.

3check STC
LLR: -2.95 (-2.94,2.94) [0.00,10.00]
Total: 12796 W: 5948 L: 5860 D: 988
http://35.161.250.236:6543/tests/view/5b7fa10c6e23db0fbab0dcc7

3check LTC
LLR: 0.04 (-2.94,2.94) [0.00,10.00]
Total: 10691 W: 4990 L: 4836 D: 865
http://35.161.250.236:6543/tests/view/5bc2d7a36e23db7639060bf5

crazyhouse STC
LLR: -2.96 (-2.94,2.94) [0.00,10.00]
Total: 7666 W: 3772 L: 3763 D: 131
http://35.161.250.236:6543/tests/view/5b7f1ad66e23db0fbab0dcbc

crazyhouse LTC
LLR: -2.95 (-2.94,2.94) [0.00,10.00]
Total: 6868 W: 3341 L: 3342 D: 185
http://35.161.250.236:6543/tests/view/5baf76c46e23db0fbab0ddec

chess STC
ELO: 4.17 +-10.1 (95%) LOS: 79.0%
Total: 2000 W: 454 L: 430 D: 1116
http://35.161.250.236:6543/tests/view/5b7fa0d96e23db0fbab0dcc5

chess LTC
ELO: 1.91 +-9.5 (95%) LOS: 65.3%
Total: 2000 W: 398 L: 387 D: 1215
http://35.161.250.236:6543/tests/view/5bbdbcff6e23db7639060be0

shogi
ELO: 25.23 +-32.2 (95%) LOS: 93.9%
Total: 400 W: 192 L: 163 D: 45

euroshogi
ELO: 13.90 +-31.6 (95%) LOS: 80.6%
Total: 400 W: 180 L: 164 D: 56

minishogi
ELO: 24.36 +-27.6 (95%) LOS: 95.9%
Total: 400 W: 145 L: 117 D: 138

bench: 5141418

7 years agoLess move count pruning for drop variants
Fabian Fichter [Tue, 30 Oct 2018 19:11:59 +0000]
Less move count pruning for drop variants

crazyhouse STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 1472 W: 780 L: 658 D: 34
http://35.161.250.236:6543/tests/view/5bd8ad6e6e23db7639060c37

7 years agoMore IID for drop games
Fabian Fichter [Wed, 24 Oct 2018 21:19:38 +0000]
More IID for drop games

STC crazyhouse
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 8079 W: 4045 L: 3829 D: 205
http://35.161.250.236:6543/tests/view/5bd0e26e6e23db7639060c16

7 years agoAvoid pawn hash collissions with shogi pawns
Fabian Fichter [Sat, 20 Oct 2018 14:17:44 +0000]
Avoid pawn hash collissions with shogi pawns

shogi
ELO: 16.52 +-33.3 (95%) LOS: 83.5%
Total: 400 W: 200 L: 181 D: 19

euroshogi
ELO: 16.52 +-32.5 (95%) LOS: 84.1%
Total: 400 W: 191 L: 172 D: 37

minishogi
ELO: -13.90 +-26.2 (95%) LOS: 14.8%
Total: 400 W: 110 L: 126 D: 164

No functional change for non-shogi variants.

7 years agoTweak capture the flag bonus
Fabian Fichter [Sat, 20 Oct 2018 12:36:20 +0000]
Tweak capture the flag bonus

king of the hill STC
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 2713 W: 1223 L: 1095 D: 395
http://35.161.250.236:6543/tests/view/5bc9a43a6e23db7639060c0f

racing kings STC
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 1961 W: 955 L: 833 D: 173
http://35.161.250.236:6543/tests/view/5bc9a44b6e23db7639060c12

7 years agoSmoothen PSQTs for large boards
Fabian Fichter [Thu, 18 Oct 2018 21:49:33 +0000]
Smoothen PSQTs for large boards

shogi
ELO: 36.62 +-47.5 (95%) LOS: 93.7%
Total: 200 W: 106 L: 85 D: 9

No functional change for board sizes <= 8x8.

7 years agoAdd variants with large boards to readme
Fabian Fichter [Sat, 13 Oct 2018 10:48:01 +0000]
Add variants with large boards to readme

7 years agoSupport Courier chess
Fabian Fichter [Sat, 6 Oct 2018 17:34:25 +0000]
Support Courier chess

Introduce piece type wazir to support courier chess.

bench: 4648488

7 years agoSupport Jeson Mor
Fabian Fichter [Sat, 6 Oct 2018 16:43:11 +0000]
Support Jeson Mor

https://en.wikipedia.org/wiki/Jeson_Mor

Positions are considered to be winning if a player has the move
and one of his knights is on e5.

No functional change for other variants.

7 years agoSupport Janus and Embassy chess
Fabian Fichter [Sat, 6 Oct 2018 15:48:45 +0000]
Support Janus and Embassy chess

No functional change for other variants.

7 years agoSupport capablanca chess (#6)
Fabian Fichter [Sat, 29 Sep 2018 21:27:55 +0000]
Support capablanca chess (#6)

Generalize castling and add archbishop to support capablanca chess.

bench: 4636755

7 years agoAdd support for large-board variants (#6)
Fabian Fichter [Thu, 27 Sep 2018 20:18:34 +0000]
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.

7 years agoAvoid overflow in bit-shift operation
Fabian Fichter [Sun, 7 Oct 2018 13:59:18 +0000]
Avoid overflow in bit-shift operation

Fixes error in Travis build.

7 years agoSimplify move encoding
Fabian Fichter [Sun, 30 Sep 2018 09:19:42 +0000]
Simplify move encoding

Using 32 bits for move encoding, the encoding of promotions
can be simplified, which results in a 5-10% speed-up.

Tested in combination with previous commit.

STC
ELO: 21.39 +-10.0 (95%) LOS: 100.0%
Total: 2000 W: 491 L: 368 D: 1141
http://35.161.250.236:6543/tests/view/5bb096486e23db0fbab0ddf5

LTC
ELO: 14.95 +-9.3 (95%) LOS: 99.9%
Total: 2000 W: 420 L: 334 D: 1246
http://35.161.250.236:6543/tests/view/5bb112c56e23db0fbab0de0a

No functional change.

7 years agoReserve 32 bit for moves in TT entries
Fabian Fichter [Sat, 29 Sep 2018 12:36:53 +0000]
Reserve 32 bit for moves in TT entries

Increases size of TT entries by 20%.

STC
ELO: 1.22 +-10.0 (95%) LOS: 59.4%
Total: 2000 W: 439 L: 432 D: 1129
http://35.161.250.236:6543/tests/view/5baf7ef76e23db0fbab0ddee

LTC
ELO: -6.43 +-9.5 (95%) LOS: 9.2%
Total: 2000 W: 371 L: 408 D: 1221
http://35.161.250.236:6543/tests/view/5baffcbf6e23db0fbab0ddf2

bench: 4985837

7 years agoReenable appveyor builds
Fabian Fichter [Sat, 6 Oct 2018 14:36:55 +0000]
Reenable appveyor builds

7 years agoDisable appveyor for now
Fabian Fichter [Fri, 5 Oct 2018 08:27:30 +0000]
Disable appveyor for now

7 years agoSkip razoring for antichess variants
Fabian Fichter [Sat, 29 Sep 2018 22:33:18 +0000]
Skip razoring for antichess variants

STC giveaway
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 6849 W: 2738 L: 2561 D: 1550
http://35.161.250.236:6543/tests/view/5b9bedb66e23db0fbab0dd7a

STC losers
LLR: -2.98 (-2.94,2.94) [-10.00,5.00]
Total: 1882 W: 805 L: 881 D: 196
http://35.161.250.236:6543/tests/view/5babd6496e23db0fbab0dddf

LTC losers
LLR: 2.98 (-2.94,2.94) [-10.00,5.00]
Total: 1095 W: 510 L: 456 D: 129
http://35.161.250.236:6543/tests/view/5bad0b6f6e23db0fbab0dde2

7 years agoUpdate readme
Fabian Fichter [Fri, 28 Sep 2018 08:54:08 +0000]
Update readme

7 years agoSkip razoring for capture the flag variants
Fabian Fichter [Fri, 14 Sep 2018 17:18:21 +0000]
Skip razoring for capture the flag variants

STC king of the hill
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 4999 W: 2157 L: 1999 D: 843
http://35.161.250.236:6543/tests/view/5b9bede96e23db0fbab0dd7d

STC racing kings
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 6888 W: 3098 L: 2909 D: 881
http://35.161.250.236:6543/tests/view/5b9bee026e23db0fbab0dd81

7 years agoSkip shallow depth pruning when there are forced captures
ianfab [Tue, 7 Aug 2018 21:38:19 +0000]
Skip shallow depth pruning when there are forced captures

STC losers
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 3558 W: 1779 L: 1629 D: 150
http://35.161.250.236:6543/tests/view/5b6a11c66e23db0fbab0dc43

STC giveaway
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 16582 W: 8319 L: 7979 D: 284
http://35.161.250.236:6543/tests/view/5b6a11a86e23db0fbab0dc40

7 years agoDisable endgame evaluation for shatranj
Fabian Fichter [Sun, 23 Sep 2018 09:55:20 +0000]
Disable endgame evaluation for shatranj

STC shatranj
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 229 W: 76 L: 14 D: 139
http://35.161.250.236:6543/tests/view/5ba763b06e23db0fbab0ddc7

7 years agoSkip SEE pruning of captures for antichess variants
Fabian Fichter [Sat, 22 Sep 2018 12:01:17 +0000]
Skip SEE pruning of captures for antichess variants

STC giveaway
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 291 W: 147 L: 64 D: 80
http://35.161.250.236:6543/tests/view/5ba630ff6e23db0fbab0ddc1

STC losers
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 661 W: 331 L: 232 D: 98
http://35.161.250.236:6543/tests/view/5ba631176e23db0fbab0ddc4

7 years agoTweak threat evaluation for antichess variants
Fabian Fichter [Thu, 20 Sep 2018 20:08:15 +0000]
Tweak threat evaluation for antichess variants

STC giveaway
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 462 W: 226 L: 136 D: 100
http://35.161.250.236:6543/tests/view/5ba3fe7a6e23db0fbab0ddaa

STC losers
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 334 W: 195 L: 99 D: 40
http://35.161.250.236:6543/tests/view/5ba3fe8b6e23db0fbab0ddad

7 years agoSkip SEE pruning of quiet moves for antichess variants
Fabian Fichter [Thu, 20 Sep 2018 19:42:11 +0000]
Skip SEE pruning of quiet moves for antichess variants

STC giveaway
LLR: 2.94 (-2.94,2.94) [0.00,10.00]
Total: 108 W: 86 L: 7 D: 15
http://35.161.250.236:6543/tests/view/5ba3f8816e23db0fbab0dda0

STC losers
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 285 W: 180 L: 82 D: 23
http://35.161.250.236:6543/tests/view/5ba3fc4f6e23db0fbab0dda8

7 years agoSkip futility pruning for extinction variants
Fabian Fichter [Fri, 14 Sep 2018 17:26:33 +0000]
Skip futility pruning for extinction variants

STC extinction
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 419 W: 251 L: 147 D: 21
http://35.161.250.236:6543/tests/view/5b9bef726e23db0fbab0dd88

7 years agoTweak shelter strength for drop variants
Fabian Fichter [Sat, 1 Sep 2018 09:22:40 +0000]
Tweak shelter strength for drop variants

STC crazyhouse
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 7305 W: 3696 L: 3490 D: 119
http://35.161.250.236:6543/tests/view/5b8a5c546e23db0fbab0dd0f

7 years agoFix #7: Checkmate evaluation for shatar and shogi
Fabian Fichter [Sun, 16 Sep 2018 21:52:52 +0000]
Fix #7: Checkmate evaluation for shatar and shogi

Evaluate illegal checkmates as losing.

7 years agoAdd king attack weights for fairy pieces
Fabian Fichter [Sun, 16 Sep 2018 16:28:17 +0000]
Add king attack weights for fairy pieces

minishogi
ELO: 40.13 +-45.2 (95%) LOS: 96.1%
Total: 200 W: 98 L: 75 D: 27

euroshogi
ELO: 13.90 +-47.7 (95%) LOS: 71.7%
Total: 200 W: 101 L: 93 D: 6

makruk
ELO: -3.47 +-25.9 (95%) LOS: 39.6%
Total: 200 W: 28 L: 30 D: 142

shatranj
ELO: 12.17 +-28.3 (95%) LOS: 80.1%
Total: 200 W: 38 L: 31 D: 131

7 years agoConsider shogi pawns in shelter evaluation
Fabian Fichter [Sun, 16 Sep 2018 16:26:44 +0000]
Consider shogi pawns in shelter evaluation

euroshogi
ELO: 41.89 +-47.2 (95%) LOS: 96.1%
Total: 200 W: 106 L: 82 D: 12

minishogi
ELO: 6.95 +-43.8 (95%) LOS: 62.3%
Total: 200 W: 84 L: 80 D: 36

7 years agoGuard against overflow in piece types
Fabian Fichter [Sun, 16 Sep 2018 14:21:24 +0000]
Guard against overflow in piece types

No functional change.

7 years agoLess early pruning for nCheck variants
Fabian Fichter [Sun, 2 Sep 2018 14:55:12 +0000]
Less early pruning for nCheck variants

STC 3check
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 4562 W: 2177 L: 2017 D: 368
http://35.161.250.236:6543/tests/view/5b8bfa486e23db0fbab0dd37

7 years agoAdd tic-tac-toe
Fabian Fichter [Sat, 15 Sep 2018 14:19:47 +0000]
Add tic-tac-toe

7 years agoNo initiative bonus for extinction variants
Fabian Fichter [Sat, 8 Sep 2018 13:01:43 +0000]
No initiative bonus for extinction variants

STC giveaway
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 1451 W: 646 L: 539 D: 266
http://35.161.250.236:6543/tests/view/5b8bfc716e23db0fbab0dd3a

STC extinction
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 2590 W: 1273 L: 1140 D: 177
http://35.161.250.236:6543/tests/view/5b93c8af6e23db0fbab0dd66

7 years agoBonus for pieces in hand
ianfab [Sat, 25 Aug 2018 17:32:26 +0000]
Bonus for pieces in hand

STC crazyhouse
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 5728 W: 2892 L: 2709 D: 127
http://35.161.250.236:6543/tests/view/5b8192f96e23db0fbab0dcd9

7 years agoSupport connect4
Fabian Fichter [Mon, 10 Sep 2018 20:54:18 +0000]
Support connect4

bench: 4832716

7 years agoSkip king safety evaluation if checking is illegal
Fabian Fichter [Sun, 2 Sep 2018 15:10:00 +0000]
Skip king safety evaluation if checking is illegal

STC racingkings
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 120 W: 106 L: 10 D: 4
http://35.161.250.236:6543/tests/view/5b8bfdd66e23db0fbab0dd3f

7 years agoIncrease king danger for drop variants
Fabian Fichter [Sat, 1 Sep 2018 09:24:37 +0000]
Increase king danger for drop variants

STC crazyhouse
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 1516 W: 805 L: 682 D: 29
http://35.161.250.236:6543/tests/view/5b8a5c6f6e23db0fbab0dd11

7 years agoTweak LMR pruning for mandatory captures
Fabian Fichter [Sat, 1 Sep 2018 09:21:05 +0000]
Tweak LMR pruning for mandatory captures

STC giveaway
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 799 W: 359 L: 264 D: 176
http://35.161.250.236:6543/tests/view/5b8a5c376e23db0fbab0dd0d

7 years agoTweak piece values for variants without checks
Fabian Fichter [Sat, 1 Sep 2018 09:25:45 +0000]
Tweak piece values for variants without checks

STC racingkings
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 349 W: 211 L: 111 D: 27
http://35.161.250.236:6543/tests/view/5b8a5c926e23db0fbab0dd13

7 years agoIncrease close enemies penalty
ianfab [Sat, 25 Aug 2018 17:37:58 +0000]
Increase close enemies penalty

For drop and nCheck variants, increase close enemies penalty.

STC 3check
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 1504 W: 762 L: 644 D: 98
http://35.161.250.236:6543/tests/view/5b8194426e23db0fbab0dce0

STC crazyhouse
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 3254 W: 1665 L: 1518 D: 71
http://35.161.250.236:6543/tests/view/5b81942c6e23db0fbab0dcdd

7 years agoIncrease mobility bonus
ianfab [Sat, 25 Aug 2018 17:42:43 +0000]
Increase mobility bonus

Double mobility bonus for drop and antichess variants.

STC giveaway
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 1946 W: 816 L: 705 D: 425
http://35.161.250.236:6543/tests/view/5b81957f6e23db0fbab0dce8

STC crazyhouse
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 3138 W: 1617 L: 1471 D: 50
http://35.161.250.236:6543/tests/view/5b8195546e23db0fbab0dce2

7 years agoSymmetrize evaluation for smaller board sizes
Fabian Fichter [Sun, 2 Sep 2018 13:10:24 +0000]
Symmetrize evaluation for smaller board sizes

Piece-square tables remain asymmetrical.

7 years agoTweak tempo value for drop variants
Fabian Fichter [Sat, 1 Sep 2018 09:26:59 +0000]
Tweak tempo value for drop variants

STC crazyhouse
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 773 W: 436 L: 324 D: 13
http://35.161.250.236:6543/tests/view/5b8a5cb16e23db0fbab0dd15

7 years agoSpeed up attackers_to
Fabian Fichter [Tue, 28 Aug 2018 18:19:27 +0000]
Speed up attackers_to

Loop only over relevant piece types for a speed-up with no functional change.

7 years agoConsider pieces in hand in king danger
ianfab [Sat, 25 Aug 2018 17:27:42 +0000]
Consider pieces in hand in king danger

STC crazyhouse
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 583 W: 340 L: 231 D: 12
http://35.161.250.236:6543/tests/view/5b8191f06e23db0fbab0dcd6

7 years agoRemove lazy evaluation
ianfab [Thu, 23 Aug 2018 20:26:20 +0000]
Remove lazy evaluation

STC racing kings
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 160 W: 117 L: 26 D: 17
http://35.161.250.236:6543/tests/view/5b7f9fca6e23db0fbab0dcc3

STC crazyhouse
ELO: 17.91 +-15.1 (95%) LOS: 99.0%
Total: 2000 W: 1037 L: 934 D: 29
http://35.161.250.236:6543/tests/view/5b7f18a36e23db0fbab0dcb9

STC chess
ELO: -2.61 +-10.0 (95%) LOS: 30.5%
Total: 2000 W: 426 L: 441 D: 1133
http://35.161.250.236:6543/tests/view/5b805f6b6e23db0fbab0dcca

bench: 5056893

7 years agoTweak probcut margin for nCheck chess
Fabian Fichter [Mon, 27 Aug 2018 18:51:33 +0000]
Tweak probcut margin for nCheck chess

STC 3check
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 5912 W: 2839 L: 2658 D: 415
http://35.161.250.236:6543/tests/view/5b71df4f6e23db0fbab0dca6

7 years agoMore robust shogi move parsing
ianfab [Wed, 22 Aug 2018 19:58:45 +0000]
More robust shogi move parsing

Allow optional equals sign at end of move string.

7 years agoUpdate readme with new variants
Fabian Fichter [Fri, 17 Aug 2018 20:34:05 +0000]
Update readme with new variants

7 years agoSupport codrus chess
ianfab [Fri, 17 Aug 2018 19:24:03 +0000]
Support codrus chess

Variant of antichess with forced captures; losing the king wins.

http://www.chessvariants.com/diffobjective.dir/giveaway.html
http://www.binnewirtz.com/Schlagschach1.htm

7 years agoSupport breakthrough
ianfab [Fri, 17 Aug 2018 18:31:23 +0000]
Support breakthrough

https://en.wikipedia.org/wiki/Breakthrough_(board_game)

bench: 5016237

7 years agoInsert missing value for clobber pieces
ianfab [Fri, 17 Aug 2018 18:06:40 +0000]
Insert missing value for clobber pieces

7 years agoSupport clobber
ianfab [Thu, 16 Aug 2018 20:55:26 +0000]
Support clobber

https://en.wikipedia.org/wiki/Clobber

bench: 4737198

7 years agoSupport horde chess
ianfab [Tue, 14 Aug 2018 20:31:48 +0000]
Support horde chess

- Add horde chess.
- Increase piece list size.
- Add configuration option for pawn double steps from first rank.

No functional change for existing variants.

7 years agoTweak probcut margin for extinction variants
ianfab [Mon, 13 Aug 2018 19:41:05 +0000]
Tweak probcut margin for extinction variants

extinction STC
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 411 W: 238 L: 138 D: 35
http://35.161.250.236:6543/tests/view/5b71df356e23db0fbab0dca3

7 years agoTweak bonus for racing kings
ianfab [Mon, 13 Aug 2018 19:28:44 +0000]
Tweak bonus for racing kings

racing kings STC
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 469 W: 262 L: 162 D: 45
http://35.161.250.236:6543/tests/view/5b71dcbb6e23db0fbab0dca0

7 years agoFix #5: Set attack bitboards for all piece types
ianfab [Sun, 12 Aug 2018 09:49:53 +0000]
Fix #5: Set attack bitboards for all piece types

This fixes issues with uninitialized attack tables.
Bench results are deterministic now also for variants
that are missing some of the standard chess piece types.

No functional change for standard chess.

7 years agoReference wiki in readme
Fabian Fichter [Sun, 12 Aug 2018 08:44:59 +0000]
Reference wiki in readme

7 years agoUse negative piece values for antichess-like variants
ianfab [Fri, 10 Aug 2018 22:32:14 +0000]
Use negative piece values for antichess-like variants

giveaway STC
LLR: 7.17 (-2.94,2.94) [0.00,10.00]
Total: 234 W: 231 L: 2 D: 1
http://35.161.250.236:6543/tests/view/5b6e12d56e23db0fbab0dc73

losers STC
LLR: 0.00 (-2.94,2.94) [0.00,10.00]
Total: 1342 W: 1071 L: 271 D: 0
http://35.161.250.236:6543/tests/view/5b6e12f06e23db0fbab0dc76

7 years agoThreat evaluation for variants with mandatory captures
ianfab [Thu, 9 Aug 2018 20:14:38 +0000]
Threat evaluation for variants with mandatory captures

giveaway STC
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 704 W: 401 L: 290 D: 13
http://35.161.250.236:6543/tests/view/5b6ca2256e23db0fbab0dc69

losers STC
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 288 W: 187 L: 86 D: 15
http://35.161.250.236:6543/tests/view/5b6ca24c6e23db0fbab0dc6c

7 years agoFix Zobrist initialization for pawns in hand
ianfab [Sat, 11 Aug 2018 20:05:48 +0000]
Fix Zobrist initialization for pawns in hand

No functional change for variants without drops.

7 years agoAdd benchmark support for variants
ianfab [Sat, 11 Aug 2018 19:26:25 +0000]
Add benchmark support for variants

Use e.g. "bench crazyhouse" to run bench test for variants.

7 years agoAdd support for USI protocol
ianfab [Sat, 11 Aug 2018 13:36:00 +0000]
Add support for USI protocol

Specification: http://hgm.nubati.net/usi.html

- Switch protocol when receiving uci/usi command,
  or when option "Protocol" is changed.
- Support parsing of SFEN, but internally use FEN.
- Use shogi coordinates (e.g., 3e3d) for all moves,
  and notation with "*" for piece drops.
- Specify mate distance in ply instead of fullmoves.
- Todo: Adapt option names to be compliant with USI
  - No whitespaces.
  - Standard options should be prefixed by "USI_".

7 years agoPrettify debug output for non-standard board sizes
ianfab [Sat, 11 Aug 2018 13:54:48 +0000]
Prettify debug output for non-standard board sizes

7 years agoUpdate name and author
ianfab [Wed, 8 Aug 2018 20:37:31 +0000]
Update name and author

7 years agoExtend mandatory captures that are only moves
ianfab [Tue, 7 Aug 2018 21:32:13 +0000]
Extend mandatory captures that are only moves

STC
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 485 W: 290 L: 183 D: 12

LTC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 890 W: 483 L: 371 D: 36

7 years agoSkip problematic travis mac builds
Fabian Fichter [Tue, 31 Jul 2018 12:33:35 +0000]
Skip problematic travis mac builds

7 years agoEnable CI for all branches
ianfab [Wed, 1 Aug 2018 18:42:10 +0000]
Enable CI for all branches

7 years agoDivide piece score by 2 for drop variants
ianfab [Thu, 26 Jul 2018 20:22:44 +0000]
Divide piece score by 2 for drop variants

STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 302 W: 202 L: 96 D: 4

LTC
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 262 W: 182 L: 77 D: 3

7 years agoTweak SEE for nCheck and extinction variants
ianfab [Sat, 28 Jul 2018 15:22:39 +0000]
Tweak SEE for nCheck and extinction variants

3check STC
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 131 W: 115 L: 14 D: 2

extinction STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 92 W: 90 L: 1 D: 1

7 years agoIncrease king danger for drop games and nCheck
ianfab [Sat, 28 Jul 2018 14:53:18 +0000]
Increase king danger for drop games and nCheck

3check STC
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 229 W: 162 L: 60 D: 7

crazyhouse STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 722 W: 404 L: 294 D: 24

7 years agoSkip early pruning in case of mandatory captures
ianfab [Sat, 28 Jul 2018 13:51:02 +0000]
Skip early pruning in case of mandatory captures

giveaway STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 86 W: 83 L: 1 D: 2

losers STC
LLR: 2.98 (-2.94,2.94) [0.00,10.00]
Total: 96 W: 89 L: 3 D: 4

7 years agoFix king piece-square table
ianfab [Sat, 28 Jul 2018 11:24:02 +0000]
Fix king piece-square table

chess STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 984 W: 284 L: 205 D: 495

bench: 4515065

7 years agoFix Analysis Contempt combo option
Niklas Fiekas [Wed, 25 Jul 2018 07:51:10 +0000]
Fix Analysis Contempt combo option

7 years agoFix signature verification script
Fabian Fichter [Wed, 25 Jul 2018 14:20:41 +0000]
Fix signature verification script

7 years agoFix relative_rank for maximum rank != 2^n
ianfab [Tue, 24 Jul 2018 20:27:05 +0000]
Fix relative_rank for maximum rank != 2^n

No functional change for 8x8 boards.

7 years agoAdd support for Judkins Shogi
ianfab [Tue, 24 Jul 2018 20:20:52 +0000]
Add support for Judkins Shogi

7 years agoAdd shogi variants to readme
Fabian Fichter [Sun, 22 Jul 2018 15:50:12 +0000]
Add shogi variants to readme

7 years agoSupport FEN notation for promoted shogi pieces
ianfab [Sun, 22 Jul 2018 15:42:12 +0000]
Support FEN notation for promoted shogi pieces

Parse and generate FENs with promoted pieces using the '+'-Notation,
e.g. '+r' for a promoted rook.

7 years agoPerformance improvement for small board sizes
ianfab [Sun, 22 Jul 2018 11:22:55 +0000]
Performance improvement for small board sizes

Filter out illegal moves early.

No functional change.

7 years agoFix move validation for minishogi
ianfab [Sun, 22 Jul 2018 11:12:49 +0000]
Fix move validation for minishogi

Invalidate drops and normal moves that result in a piece having no legal move.
Perft looks good now for euroshogi and minishogi, so add them to tests.

7 years agoExtend perft tests
ianfab [Sat, 21 Jul 2018 19:35:09 +0000]
Extend perft tests

7 years agoAdd perft tests for variants
ianfab [Sat, 21 Jul 2018 19:14:58 +0000]
Add perft tests for variants

No functional change.

7 years agoPartial support for shogi variants
ianfab [Sat, 21 Jul 2018 15:25:57 +0000]
Partial support for shogi variants

Support minishogi and euroshogi with the limitation that the position
must be sent via "position startpos moves ..." and not using an FEN.

Limitations:
- FENs with promoted pieces do not work.
- Mates by pawn drops are not recognized to be losing.

bench: 4604661

7 years agoUpdate variant list in readme
Fabian Fichter [Tue, 17 Jul 2018 17:12:04 +0000]
Update variant list in readme

7 years agoUse endgame evaluation only for moderate variants
ianfab [Sun, 15 Jul 2018 10:20:42 +0000]
Use endgame evaluation only for moderate variants

Endgame evaluation functions and scaling factors are no longer applied
to games where they are not applicable, e.g., crazyhouse, giveaway, etc.

No functional change for standard chess.

7 years agoSupport giveaway, antichess, extinction, and kinglet chess
ianfab [Sat, 14 Jul 2018 17:33:36 +0000]
Support giveaway, antichess, extinction, and kinglet chess

Includes implementation of
- positions without kings
- castling with non-king piece
- winning condition "extinction"
- piece type commoner

bench: 4948195

7 years agoUpdate variant list in readme
Fabian Fichter [Sun, 8 Jul 2018 15:47:10 +0000]
Update variant list in readme

7 years agoSupport chessgi and pocketknight
ianfab [Sun, 8 Jul 2018 15:35:39 +0000]
Support chessgi and pocketknight

7 years agoFix appveyor build
ianfab [Sun, 8 Jul 2018 07:51:02 +0000]
Fix appveyor build

Explicitly include <functional> for std::greater.

7 years agoSupport shatar (incomplete), chigorin, and almost chess
ianfab [Sat, 7 Jul 2018 15:22:35 +0000]
Support shatar (incomplete), chigorin, and almost chess

bench: 4636838

7 years agoUse a general mobility bonus formula for fairy pieces
ianfab [Sat, 7 Jul 2018 14:19:28 +0000]
Use a general mobility bonus formula for fairy pieces

No functional change for standard chess.

7 years agoFix #3: Filter out double steps when disabled
ianfab [Thu, 5 Jul 2018 19:29:40 +0000]
Fix #3: Filter out double steps when disabled

Fixes pseudo-legal move validation for variants without double steps.

7 years agoMinishogi WIP
ianfab [Tue, 3 Jul 2018 20:50:54 +0000]
Minishogi WIP

7 years agoMinor readme changes
Fabian Fichter [Tue, 3 Jul 2018 16:11:25 +0000]
Minor readme changes

7 years agoAdd links to readme
Fabian Fichter [Tue, 3 Jul 2018 16:04:01 +0000]
Add links to readme