Fabian Fichter [Sat, 12 Jan 2019 18:18:45 +0000]
Support prohibition of perpetual check
Completes the rule implementation of shogi variants.
Fabian Fichter [Sat, 12 Jan 2019 17:48:31 +0000]
Refactor game end detection
Support customization of n-fold repetition and n-move rule.
- Fix fourfold rule for minishogi and other shogi variants.
- Adjust n-move rule to 70 for shatranj.
- Disable n-move rule for makruk and shogi variants.
Fabian Fichter [Sat, 12 Jan 2019 14:39:03 +0000]
Expliclity set pocket size for minishogi
For better compatility with XBoard/WinBoard.
No functional change.
Fabian Fichter [Thu, 3 Jan 2019 22:22:45 +0000]
Simplify king danger for non-standard board sizes
Turns out to be a big improvement for small board sizes.
losalamos
LLR: 3.06 (-2.94,2.94) [-10.00,5.00]
Total: 56 W: 50 L: 1 D: 5
minishogi
LLR: 2.97 (-2.94,2.94) [-10.00,5.00]
Total: 104 W: 84 L: 18 D: 2
Fabian Fichter [Thu, 3 Jan 2019 21:45:50 +0000]
Improve generalization to non-standard board sizes
Remove assumptions about 8x8 board size from evaluation code.
losalamos
LLR: 3.02 (-2.94,2.94) [-10.00,5.00]
Total: 152 W: 83 L: 30 D: 39
capablanca
LLR: 3.00 (-2.94,2.94) [-10.00,5.00]
Total: 362 W: 180 L: 123 D: 59
minishogi
LLR: 2.95 (-2.94,2.94) [-10.00,5.00]
Total: 288 W: 163 L: 102 D: 23
Fabian Fichter [Thu, 3 Jan 2019 21:33:10 +0000]
Bonus for promoted pieces in drop variants
Since they demote when being captured, promoted pieces
are more valuable than the promotion piece type itself.
minishogi
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 666 W: 375 L: 266 D: 25
shogi
LLR: 2.97 (-2.94,2.94) [-10.00,5.00]
Total: 1020 W: 529 L: 469 D: 22
Fabian Fichter [Wed, 2 Jan 2019 13:55:23 +0000]
Revert regressive minishogi patch
Further testing indicates that the initial test results were flawed.
minishogi
LLR: 2.98 (-2.94,2.94) [0.00,10.00]
Total: 806 W: 437 L: 327 D: 42
Fabian Fichter [Tue, 1 Jan 2019 17:13:56 +0000]
Stalemate is a win in shogi variants
Fix evaluation of stalemate positions.
Fabian Fichter [Tue, 1 Jan 2019 15:53:55 +0000]
Use a generic PSQT for fairy pieces
Give a bonus for squares closer to the center of the board.
shogi
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 1068 W: 578 L: 462 D: 28
minishogi
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 1098 W: 577 L: 464 D: 57
courier
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 396 W: 137 L: 65 D: 194
giveaway STC
LLR: 2.96 (-2.94,2.94) [-10.00,5.00]
Total: 2177 W: 863 L: 822 D: 492
http://35.161.250.236:6543/tests/view/
5c2a44ad6e23db2472895687
extinction STC (failed)
LLR: -2.96 (-2.94,2.94) [-10.00,5.00]
Total: 1002 W: 436 L: 508 D: 58
http://35.161.250.236:6543/tests/view/
5c2a44bf6e23db2472895689
shatranj STC (failed)
LLR: -3.00 (-2.94,2.94) [-10.00,5.00]
Total: 1891 W: 242 L: 289 D: 1360
Fabian Fichter [Tue, 1 Jan 2019 15:50:11 +0000]
Consider board size in time management
Also adjust for variants with mandatory captures.
courier 5+0
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 302 W: 161 L: 74 D: 67
shogi 5+0
LLR: 2.98 (-2.94,2.94) [0.00,10.00]
Total: 1064 W: 570 L: 455 D: 39
minishogi 5+0
LLR: 2.99 (-2.94,2.94) [0.00,10.00]
Total: 1362 W: 702 L: 584 D: 76
giveaway 10+0
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 1019 W: 437 L: 340 D: 242
http://35.161.250.236:6543/tests/view/
5c2a423f6e23db2472895682
giveaway 10+0.1
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 1655 W: 691 L: 585 D: 379
http://35.161.250.236:6543/tests/view/
5c2a41a46e23db247289567b
losers 10+0
LLR: 2.94 (-2.94,2.94) [0.00,10.00]
Total: 1030 W: 520 L: 412 D: 98
http://35.161.250.236:6543/tests/view/
5c2a42356e23db2472895680
losers 10+0.1
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 1004 W: 496 L: 390 D: 118
http://35.161.250.236:6543/tests/view/
5c2a41cd6e23db247289567e
Fabian Fichter [Tue, 1 Jan 2019 15:43:30 +0000]
Further reduce king danger divisor for shogi variants
shogi
LLR: 2.99 (-2.94,2.94) [0.00,10.00]
Total: 1018 W: 544 L: 430 D: 44
minishogi
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 470 W: 281 L: 175 D: 14
Fabian Fichter [Mon, 31 Dec 2018 14:03:12 +0000]
Decrease king danger divisor for shogi variants
shogi
LLR: 2.99 (-2.94,2.94) [-10.00,5.00]
Total: 1050 W: 533 L: 474 D: 43
minishogi
LLR: 2.98 (-2.94,2.94) [-10.00,5.00]
Total: 3236 W: 1544 L: 1502 D: 190
euroshogi
LLR: 2.98 (-2.94,2.94) [-10.00,5.00]
Total: 808 W: 415 L: 355 D: 38
Fabian Fichter [Fri, 28 Dec 2018 17:17:01 +0000]
Refactor PSQ score calculation
Functional change, since the PSQT bonus is no longer divided
together with the piece value, but kept as is.
crazyhouse STC
LLR: 2.95 (-2.94,2.94) [-10.00,5.00]
Total: 279 W: 164 L: 101 D: 14
http://35.161.250.236:6543/tests/view/
5c265b4e6e23db247289564d
crazyhouse LTC
LLR: 2.95 (-2.94,2.94) [-10.00,5.00]
Total: 372 W: 210 L: 147 D: 15
http://35.161.250.236:6543/tests/view/
5c2665936e23db2472895651
giveaway STC
LLR: 2.98 (-2.94,2.94) [-10.00,5.00]
Total: 1353 W: 577 L: 528 D: 248
http://35.161.250.236:6543/tests/view/
5c267e5a6e23db247289565c
giveaway LTC
LLR: 2.95 (-2.94,2.94) [-10.00,5.00]
Total: 286 W: 143 L: 88 D: 55
http://35.161.250.236:6543/tests/view/
5c26aa0c6e23db2472895663
losers STC (failed)
LLR: -2.96 (-2.94,2.94) [-10.00,5.00]
Total: 1453 W: 610 L: 682 D: 161
http://35.161.250.236:6543/tests/view/
5c267e676e23db247289565e
losers LTC (failed)
LLR: -2.98 (-2.94,2.94) [-10.00,5.00]
Total: 910 W: 366 L: 434 D: 110
http://35.161.250.236:6543/tests/view/
5c273d4c6e23db247289566c
racingkings STC
LLR: 3.00 (-2.94,2.94) [-10.00,5.00]
Total: 2150 W: 760 L: 721 D: 669
http://35.161.250.236:6543/tests/view/
5c266aba6e23db2472895657
racingkings LTC
LLR: 2.97 (-2.94,2.94) [-10.00,5.00]
Total: 1506 W: 523 L: 481 D: 502
http://35.161.250.236:6543/tests/view/
5c2738616e23db2472895669
Fabian Fichter [Fri, 28 Dec 2018 13:20:37 +0000]
Re-initialize PSQTs for each variant
This allows to consider the board size of the variant when initializing
the PSQTs, which fixes some issues with non-standard board sizes,
and reduces the differences between the normal and the large-board version.
No functional change for 8x8 variants.
Fabian Fichter [Thu, 27 Dec 2018 18:07:43 +0000]
Disable null move pruning for horde chess
horde STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 2289 W: 1212 L: 1076 D: 1
http://35.161.250.236:6543/tests/view/
5c249b6d6e23db2472895633
horde LTC
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 863 W: 488 L: 373 D: 2
http://35.161.250.236:6543/tests/view/
5c24b2ea6e23db2472895639
giveaway STC
LLR: 2.95 (-2.94,2.94) [-10.00,5.00]
Total: 1213 W: 398 L: 356 D: 459
http://35.161.250.236:6543/tests/view/
5c249ba06e23db2472895636
giveaway LTC
LLR: 2.99 (-2.94,2.94) [-10.00,5.00]
Total: 801 W: 268 L: 223 D: 310
http://35.161.250.236:6543/tests/view/
5c24d7466e23db247289563c
Fabian Fichter [Sat, 1 Sep 2018 09:19:36 +0000]
Enable shallow depth pruning for horde chess
horde STC
LLR: 3.36 (-2.94,2.94) [0.00,10.00]
Total: 517 W: 320 L: 196 D: 1
http://35.161.250.236:6543/tests/view/
5c2286ad6e23db247289560e
horde LTC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 321 W: 213 L: 106 D: 2
http://35.161.250.236:6543/tests/view/
5c22a79f6e23db2472895618
giveaway STC
LLR: 3.00 (-2.94,2.94) [-10.00,5.00]
Total: 5940 W: 1928 L: 1914 D: 2098
http://35.161.250.236:6543/tests/view/
5c22a7dc6e23db247289561c
giveaway LTC
LLR: 2.96 (-2.94,2.94) [-10.00,5.00]
Total: 4212 W: 1345 L: 1321 D: 1546
http://35.161.250.236:6543/tests/view/
5c22aa416e23db2472895622
Fabian Fichter [Thu, 27 Dec 2018 10:41:08 +0000]
Tweak space bonus for horde chess
horde STC
LLR: 0.00 (-2.94,2.94) [0.00,10.00]
Total: 2000 W: 1812 L: 188 D: 0
http://35.161.250.236:6543/tests/view/
5c2287cb6e23db2472895614
horde LTC
LLR: 42.35 (-2.94,2.94) [0.00,10.00]
Total: 1865 W: 1680 L: 184 D: 1
http://35.161.250.236:6543/tests/view/
5c22a7b86e23db247289561a
giveaway STC
LLR: -2.96 (-2.94,2.94) [-10.00,5.00]
Total: 6022 W: 1965 L: 2055 D: 2002
http://35.161.250.236:6543/tests/view/
5c22aa246e23db2472895620
giveaway LTC
LLR: 2.97 (-2.94,2.94) [-10.00,5.00]
Total: 1264 W: 410 L: 368 D: 486
http://35.161.250.236:6543/tests/view/
5c22a7f36e23db247289561e
Fabian Fichter [Thu, 27 Dec 2018 09:38:52 +0000]
Rename judkins shogi variant name
Fabian Fichter [Wed, 26 Dec 2018 18:22:29 +0000]
Remove redundant check
No functional change.
Fabian Fichter [Wed, 26 Dec 2018 18:17:05 +0000]
Rewrite king danger of pieces in hand
Evaluate pieces in hand analogously to pieces on the board.
crazyhouse STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 1774 W: 936 L: 809 D: 29
http://35.161.250.236:6543/tests/view/
5c2382e16e23db2472895629
crazyhouse LTC
LLR: 2.94 (-2.94,2.94) [0.00,10.00]
Total: 1041 W: 572 L: 456 D: 13
http://35.161.250.236:6543/tests/view/
5c239b2c6e23db247289562c
minishogi
LLR: 2.98 (-2.94,2.94) [0.00,10.00]
Total: 526 W: 303 L: 197 D: 26
shogi
LLR: 3.02 (-2.94,2.94) [-10.00,5.00]
Total: 1812 W: 892 L: 838 D: 82
Fabian Fichter [Wed, 26 Dec 2018 12:58:29 +0000]
Evaluate mobility of pieces in hand
shogi
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 740 W: 416 L: 305 D: 19
minishogi
LLR: 2.99 (-2.94,2.94) [0.00,10.00]
Total: 660 W: 363 L: 256 D: 41
crazyhouse STC
LLR: -2.96 (-2.94,2.94) [-10.00,5.00]
Total: 8643 W: 4154 L: 4283 D: 206
http://35.161.250.236:6543/tests/view/
5c16665f6e23db24728955a2
crazyhouse LTC
LLR: -2.97 (-2.94,2.94) [-10.00,5.00]
Total: 5977 W: 2855 L: 2965 D: 157
http://35.161.250.236:6543/tests/view/
5c16d1616e23db24728955ac
Fabian Fichter [Wed, 26 Dec 2018 12:55:15 +0000]
Tweak IID search depth for drop variants
crazyhouse STC
LLR: -2.95 (-2.94,2.94) [0.00,10.00]
Total: 24753 W: 12186 L: 11930 D: 637
http://35.161.250.236:6543/tests/view/
5c1be4b96e23db24728955e0
crazyhouse LTC
LLR: -2.97 (-2.94,2.94) [0.00,10.00]
Total: 12175 W: 5928 L: 5853 D: 394
http://35.161.250.236:6543/tests/view/
5c1bfc826e23db24728955e6
Fabian Fichter [Mon, 24 Dec 2018 14:03:58 +0000]
Increase connectivity bonus for drop variants
crazyhouse STC
LLR: -2.97 (-2.94,2.94) [0.00,10.00]
Total: 6655 W: 3246 L: 3251 D: 158
http://35.161.250.236:6543/tests/view/
5c1bb69c6e23db24728955d7
crazyhouse LTC
LLR: -2.95 (-2.94,2.94) [0.00,10.00]
Total: 8857 W: 4309 L: 4281 D: 267
http://35.161.250.236:6543/tests/view/
5c1bc8f56e23db24728955de
LLR: 2.97 (-2.94,2.94) [-10.00,5.00]
Total: 2160 W: 1067 L: 1016 D: 77
http://35.161.250.236:6543/tests/view/
5c216fdf6e23db247289560b
shogi
LLR: 1.41 (-2.94,2.94) [0.00,10.00]
Total: 2219 W: 1106 L: 1027 D: 86
minishogi
LLR: 0.04 (-2.94,2.94) [0.00,10.00]
Total: 5000 W: 2362 L: 2289 D: 349
Fabian Fichter [Sun, 23 Dec 2018 17:10:32 +0000]
Update variant list in readme
Fabian Fichter [Sun, 23 Dec 2018 13:45:46 +0000]
Support kyoto shogi
https://en.wikipedia.org/wiki/Kyoto_shogi
Added features:
- Piece demotion
- Dropping pieces in promoted state
Repeating unchanged bench here to fix CI.
bench: 5141418
Fabian Fichter [Sun, 23 Dec 2018 15:46:58 +0000]
Add large-board variants to perft testing
Fabian Fichter [Sat, 22 Dec 2018 15:14:59 +0000]
Support goro goro shogi
https://en.wikipedia.org/wiki/D%C5%8Dbutsu_sh%C5%8Dgi#Variation
Fabian Fichter [Fri, 21 Dec 2018 07:29:39 +0000]
Fix starting position of dobutsu shogi
Fabian Fichter [Thu, 20 Dec 2018 15:55:37 +0000]
Disable probcut for clobber
clobber
ELO: 32.05 +-21.6 (95%) LOS: 99.8%
Total: 1000 W: 546 L: 454 D: 0
Fabian Fichter [Thu, 20 Dec 2018 15:50:36 +0000]
Disable NMP for breakthrough and clobber
breakthrough
ELO: 29.25 +-30.6 (95%) LOS: 97.0%
Total: 500 W: 271 L: 229 D: 0
clobber
ELO: 64.66 +-31.0 (95%) LOS: 100.0%
Total: 500 W: 296 L: 204 D: 0
Fabian Fichter [Sat, 15 Dec 2018 18:08:33 +0000]
Consider checks by pawn drops in king danger
crazyhouse STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 5743 W: 2882 L: 2699 D: 162
http://35.161.250.236:6543/tests/view/
5c15435c6e23db7639060cf5
crazyhouse LTC
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 4798 W: 2401 L: 2233 D: 164
http://35.161.250.236:6543/tests/view/
5c1969046e23db24728955c6
Fabian Fichter [Tue, 18 Dec 2018 22:09:31 +0000]
Unlimited mobility area for losing chess variants
losers STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 1778 W: 818 L: 703 D: 257
http://35.161.250.236:6543/tests/view/
5c1971166e23db24728955cb
giveaway STC
LLR: -2.98 (-2.94,2.94) [0.00,10.00]
Total: 19458 W: 6544 L: 6373 D: 6541
http://35.161.250.236:6543/tests/view/
5c1970fc6e23db24728955c8
Fabian Fichter [Tue, 18 Dec 2018 20:09:16 +0000]
Tweak isolated pawn penalty for losing chess variants
giveaway STC
LLR: 2.98 (-2.94,2.94) [0.00,10.00]
Total: 1699 W: 626 L: 526 D: 547
http://35.161.250.236:6543/tests/view/
5c1954786e23db24728955bb
losers STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 4610 W: 2045 L: 1890 D: 675
http://35.161.250.236:6543/tests/view/
5c1954b76e23db24728955be
Fabian Fichter [Tue, 18 Dec 2018 20:06:21 +0000]
Tweak endgame PSQ score for losers chess
losers STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 450 W: 262 L: 159 D: 29
http://35.161.250.236:6543/tests/view/
5c1954486e23db24728955b9
losers LTC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 345 W: 209 L: 109 D: 27
http://35.161.250.236:6543/tests/view/
5c197ea96e23db24728955cd
Fabian Fichter [Tue, 18 Dec 2018 23:41:24 +0000]
Decrease passed pawn bonus for antichess variants
giveaway STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 343 W: 166 L: 82 D: 95
http://35.161.250.236:6543/tests/view/
5c1792fc6e23db24728955ae
giveaway LTC
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 555 W: 219 L: 137 D: 199
http://35.161.250.236:6543/tests/view/
5c1950cb6e23db24728955b4
Fabian Fichter [Tue, 18 Dec 2018 21:33:04 +0000]
Tweak threat evaluation for antichess variants
giveaway STC
LLR: 2.98 (-2.94,2.94) [0.00,10.00]
Total: 921 W: 372 L: 280 D: 269
http://35.161.250.236:6543/tests/view/
5c1666936e23db24728955a5
losers STC
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 1753 W: 826 L: 710 D: 217
http://35.161.250.236:6543/tests/view/
5c1666a66e23db24728955a8
Fabian Fichter [Sat, 15 Dec 2018 18:25:01 +0000]
Work around MSVC bug without breaking clang build
Do not rely on capturing of constexpr variables in lambda expression.
No functional change.
Fabian Fichter [Sat, 15 Dec 2018 17:02:24 +0000]
Fix MSVC error
Explicitly capture compile-time variable in lambda expression.
No function change.
Fabian Fichter [Sat, 15 Dec 2018 15:17:48 +0000]
Rewrite bonus for safe and unsafe checks
crazyhouse STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 330 W: 211 L: 107 D: 12
http://35.161.250.236:6543/tests/view/
5c14de9f6e23db7639060ce8
shogi
LLR: 2.95 (-2.94,2.94) [-10.00,5.00]
Total: 736 W: 387 L: 326 D: 23
minishogi
LLR: 2.97 (-2.94,2.94) [-10.00,5.00]
Total: 1658 W: 820 L: 766 D: 72
euroshogi
LLR: 3.00 (-2.94,2.94) [-10.00,5.00]
Total: 476 W: 259 L: 196 D: 21
Fabian Fichter [Sat, 15 Dec 2018 10:18:36 +0000]
Rewrite game phase for drop games
Define game phase based on pieces in hand,
and score king danger independent of game phase.
shogi
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 624 W: 357 L: 248 D: 19
minishogi
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 468 W: 261 L: 161 D: 46
judkinshogi
LLR: 2.98 (-2.94,2.94) [-10.00,5.00]
Total: 508 W: 281 L: 217 D: 10
crazyhouse STC
LLR: 2.99 (-2.94,2.94) [-10.00,5.00]
Total: 613 W: 330 L: 267 D: 16
http://35.161.250.236:6543/tests/view/
5c13f9786e23db7639060ce0
Fabian Fichter [Sun, 2 Dec 2018 17:18:17 +0000]
Minor readme changes
Fabian Fichter [Fri, 30 Nov 2018 14:35:05 +0000]
Always evaluate king danger for drop variants
shogi
LLR: 2.98 (-2.94,2.94) [0.00,10.00]
Total: 848 W: 464 L: 352 D: 32
minishogi
LLR: 3.03 (-2.94,2.94) [-10.00,5.00]
Total: 990 W: 485 L: 427 D: 78
crazyhouse STC
LLR: 2.98 (-2.94,2.94) [-10.00,5.00]
Total: 1223 W: 629 L: 570 D: 24
http://35.161.250.236:6543/tests/view/
5c014b236e23db7639060cc0
Fabian Fichter [Sat, 1 Dec 2018 14:34:51 +0000]
Add a simple evaluation for connect-n games
connect4
LLR: 2.98 (-2.94,2.94) [0.00,10.00]
Total: 144 W: 92 L: 15 D: 37
Fabian Fichter [Thu, 29 Nov 2018 13:35:42 +0000]
Enhance king protector term for drop variants
shogi
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 1354 W: 713 L: 594 D: 47
euroshogi
LLR: 2.97 (-2.94,2.94) [-10.00,5.00]
Total: 574 W: 307 L: 245 D: 22
minishogi
LLR: 2.95 (-2.94,2.94) [-10.00,5.00]
Total: 2006 W: 950 L: 901 D: 155
crazyhouse STC
LLR: 2.96 (-2.94,2.94) [-10.00,5.00]
Total: 855 W: 449 L: 388 D: 18
http://35.161.250.236:6543/tests/view/
5bf981d86e23db7639060cab
crazyhouse LTC
LLR: 2.98 (-2.94,2.94) [-10.00,5.00]
Total: 2573 W: 1284 L: 1235 D: 54
http://35.161.250.236:6543/tests/view/
5bfa5e486e23db7639060cae
Fabian Fichter [Wed, 28 Nov 2018 13:59:38 +0000]
Bonus for threats by shogi pawns
shogi
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 1510 W: 787 L: 666 D: 57
minishogi
LLR: 2.96 (-2.94,2.94) [-10.00,5.00]
Total: 1544 W: 744 L: 691 D: 109
Fabian Fichter [Wed, 28 Nov 2018 13:54:58 +0000]
Handle non-capturing piece promotions as quiet moves
shogi
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 2156 W: 1104 L: 974 D: 78
minishogi
LLR: 1.13 (-2.94,2.94) [0.00,10.00]
Total: 2500 W: 1181 L: 1109 D: 210
Functional change only for shogi variants.
Fabian Fichter [Sun, 18 Nov 2018 21:21:37 +0000]
Simplify away redundant condition
No functional change.
Fabian Fichter [Sun, 18 Nov 2018 19:58:52 +0000]
Speed up move generation
Simplify move generation for piece promotions,
and fix quiet check piece promotions.
To compensate additionally generated quiet checks,
enable normal SEE calculation for piece promotions.
No functional change for variants without piece promotions.
Fabian Fichter [Thu, 15 Nov 2018 22:53:53 +0000]
Avoid qsearch explosions for clobber
Fabian Fichter [Thu, 15 Nov 2018 22:53:02 +0000]
Support clobber on 10x10 board
Fabian Fichter [Thu, 11 Oct 2018 22:11:25 +0000]
Fix winning condition for racing kings (close #9)
Correctly evaluate positions where both kings are on the back rank.
racingkings STC
LLR: 2.95 (-2.94,2.94) [-10.00,5.00]
Total: 354 W: 144 L: 95 D: 115
http://35.161.250.236:6543/tests/view/
5be9cb8e6e23db7639060c7d
racingkings LTC
LLR: 2.97 (-2.94,2.94) [-10.00,5.00]
Total: 273 W: 110 L: 62 D: 101
http://35.161.250.236:6543/tests/view/
5bea06106e23db7639060c80
Fabian Fichter [Fri, 2 Nov 2018 19:09:48 +0000]
Skip scale factor evaluation for drop games
shogi
ELO: 30.48 +-33.6 (95%) LOS: 96.4%
Total: 400 W: 210 L: 175 D: 15
euroshogi
ELO: 7.82 +-33.2 (95%) LOS: 67.8%
Total: 400 W: 194 L: 185 D: 21
minishogi
ELO: 6.95 +-32.9 (95%) LOS: 66.1%
Total: 400 W: 190 L: 182 D: 28
crazyhouse STC
LLR: -2.97 (-2.94,2.94) [-10.00,5.00]
Total: 8880 W: 4262 L: 4393 D: 225
http://35.161.250.236:6543/tests/view/
5bdca1f56e23db7639060c58
crazyhouse LTC
LLR: 2.96 (-2.94,2.94) [-10.00,5.00]
Total: 1761 W: 882 L: 828 D: 51
http://35.161.250.236:6543/tests/view/
5be616ff6e23db7639060c7b
Fabian Fichter [Sun, 11 Nov 2018 21:58:16 +0000]
Speed up attackers_to
No functional change.
Fabian Fichter [Sun, 11 Nov 2018 21:18:28 +0000]
Speed up check info calculation
No functional change.
Fabian Fichter [Sat, 10 Nov 2018 16:49:46 +0000]
Support dobutsu shogi
Fabian Fichter [Sat, 10 Nov 2018 13:19:40 +0000]
Tweak evaluation for capture the flag variants
breakthrough
ELO: 269.37 +-44.7 (95%) LOS: 100.0%
Total: 400 W: 327 L: 67 D: 6
jesonmor
ELO: 338.04 +-110.9 (95%) LOS: 100.0%
Total: 100 W: 87 L: 12 D: 1
No functional change for other variants.
Fabian Fichter [Sun, 9 Sep 2018 13:32:21 +0000]
Support extended setup command of UCI2WB
Fabian Fichter [Fri, 9 Nov 2018 21:43:31 +0000]
Fix pseudo-legal move validation (resolves #12)
For pieces which move and capture in different ways,
the pseudo-legal move validation needs to take into account
whether a move is a capture or not.
This fixes the pseudo-legal move validation for breakthrough and hoppelpoppel.
breakthrough
ELO: 372.25 +-109.6 (95%) LOS: 100.0%
Total: 100 W: 86 L: 7 D: 7
hoppelpoppel
ELO: 530.72 +-154.4 (95%) LOS: 100.0%
Total: 100 W: 92 L: 1 D: 7
Fabian Fichter [Wed, 7 Nov 2018 20:02:23 +0000]
Fix #11 Sittuyin promotion bug
Fix check detection for Sittuyin promotions.
Fabian Fichter [Tue, 6 Nov 2018 20:33:09 +0000]
Tweak evaluation for breakthrough
breakthrough
ELO: 200.24 +-78.6 (95%) LOS: 100.0%
Total: 100 W: 73 L: 21 D: 6
Fabian Fichter [Mon, 5 Nov 2018 11:19:51 +0000]
Simplify definition of shogi variants
No functional change.
Fabian Fichter [Sun, 4 Nov 2018 17:33:30 +0000]
Update readme
Fabian Fichter [Sun, 4 Nov 2018 16:50:10 +0000]
Support Sittuyin (Burmese chess)
- Rook drops are limited to back ranks.
- Promotion is allowed on main diagonals within opponent's half
or when only one pawn is left. The player must not have a general.
- Promoting pawns stay on same square or move like a general.
- Pawn promotions may not capture or give check.
Fabian Fichter [Sun, 4 Nov 2018 11:32:22 +0000]
Support placement chess (close #10)
In order to support placement chess, new options are added:
- mandatory piece drops
- limiting drops to certain squares
- castling with dropped pieces
- bishop drops on opposite colors
Furthermore, support slash as separator for pieces in hand in FENs
of drop games for compatibility with FENs from pychess and lichess.
Fabian Fichter [Sat, 3 Nov 2018 20:37:16 +0000]
Simplify variant definitions
Reuse variant definitions to derive other variants.
No functional change.
Fabian Fichter [Sat, 3 Nov 2018 20:09:02 +0000]
Rewrite lambdas into functions
No functional change.
Fabian Fichter [Sat, 3 Nov 2018 18:42:14 +0000]
Tweak piece promotion bonus
shogi
ELO: 4.34 +-33.0 (95%) LOS: 60.2%
Total: 400 W: 190 L: 185 D: 25
euroshogi
ELO: 36.62 +-33.8 (95%) LOS: 98.4%
Total: 400 W: 215 L: 173 D: 12
minishogi
ELO: 15.65 +-32.7 (95%) LOS: 82.6%
Total: 400 W: 193 L: 175 D: 32
Fabian Fichter [Sat, 3 Nov 2018 18:36:41 +0000]
Penalty for isolated shogi pawns
shogi
ELO: 6.95 +-33.2 (95%) LOS: 66.0%
Total: 400 W: 193 L: 185 D: 22
euroshogi
ELO: 20.87 +-33.1 (95%) LOS: 89.3%
Total: 400 W: 200 L: 176 D: 24
minishogi
ELO: 26.11 +-32.9 (95%) LOS: 94.1%
Total: 400 W: 200 L: 170 D: 30
Fabian Fichter [Sat, 3 Nov 2018 18:35:20 +0000]
Consider shogi pawns in threat evaluation
shogi
ELO: 50.74 +-34.0 (95%) LOS: 99.9%
Total: 400 W: 224 L: 166 D: 10
euroshogi
ELO: 14.77 +-33.7 (95%) LOS: 80.6%
Total: 400 W: 203 L: 186 D: 11
minishogi
ELO: -2.61 +-33.1 (95%) LOS: 43.9%
Total: 400 W: 187 L: 190 D: 23
Fabian Fichter [Fri, 2 Nov 2018 19:08:36 +0000]
Skip initiative bonus for drop games
shogi
ELO: 23.49 +-33.7 (95%) LOS: 91.5%
Total: 400 W: 208 L: 181 D: 11
euroshogi
ELO: 18.26 +-33.5 (95%) LOS: 85.8%
Total: 400 W: 203 L: 182 D: 15
minishogi
ELO: -6.08 +-33.0 (95%) LOS: 35.9%
Total: 400 W: 184 L: 191 D: 25
crazyhouse STC
LLR: 2.97 (-2.94,2.94) [-10.00,5.00]
Total: 1980 W: 993 L: 940 D: 47
http://35.161.250.236:6543/tests/view/
5bdca2176e23db7639060c5a
Fabian Fichter [Sat, 3 Nov 2018 13:11:03 +0000]
Add connected bonus for shogi pawns
shogi
ELO: 26.11 +-33.2 (95%) LOS: 93.9%
Total: 400 W: 204 L: 174 D: 22
euroshogi
ELO: 15.65 +-33.7 (95%) LOS: 81.9%
Total: 400 W: 204 L: 186 D: 10
minishogi
ELO: 0.87 +-32.8 (95%) LOS: 52.1%
Total: 400 W: 185 L: 184 D: 31
Fabian Fichter [Sat, 3 Nov 2018 12:57:30 +0000]
Tweak mobility bonus for fairy pieces
shogi
ELO: 44.54 +-33.9 (95%) LOS: 99.6%
Total: 400 W: 220 L: 169 D: 11
euroshogi
ELO: 25.23 +-33.6 (95%) LOS: 93.0%
Total: 400 W: 208 L: 179 D: 13
minishogi
ELO: 59.64 +-33.3 (95%) LOS: 100.0%
Total: 400 W: 220 L: 152 D: 28
makruk
ELO: 11.30 +-17.6 (95%) LOS: 89.6%
Total: 400 W: 60 L: 47 D: 293
Fabian Fichter [Sat, 3 Nov 2018 09:40:19 +0000]
Implement SEE for piece drops
crazyhouse STC
LLR: 2.96 (-2.94,2.94) [-10.00,5.00]
Total: 199 W: 129 L: 64 D: 6
http://35.161.250.236:6543/tests/view/
5bdd6d426e23db7639060c61
shogi
ELO: 15.65 +-33.1 (95%) LOS: 82.4%
Total: 400 W: 197 L: 179 D: 24
euroshogi
ELO: 78.62 +-34.4 (95%) LOS: 100.0%
Total: 400 W: 238 L: 149 D: 13
minishogi
ELO: 36.62 +-32.7 (95%) LOS: 98.7%
Total: 400 W: 203 L: 161 D: 36
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
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
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
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
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
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
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.
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
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.
Fabian Fichter [Sat, 13 Oct 2018 10:48:01 +0000]
Add variants with large boards to readme
Fabian Fichter [Sat, 6 Oct 2018 17:34:25 +0000]
Support Courier chess
Introduce piece type wazir to support courier chess.
bench: 4648488
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.
Fabian Fichter [Sat, 6 Oct 2018 15:48:45 +0000]
Support Janus and Embassy chess
No functional change for other variants.
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
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.
Fabian Fichter [Sun, 7 Oct 2018 13:59:18 +0000]
Avoid overflow in bit-shift operation
Fixes error in Travis build.
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.
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
Fabian Fichter [Sat, 6 Oct 2018 14:36:55 +0000]
Reenable appveyor builds
Fabian Fichter [Fri, 5 Oct 2018 08:27:30 +0000]
Disable appveyor for now
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
Fabian Fichter [Fri, 28 Sep 2018 08:54:08 +0000]
Update readme
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
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
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
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
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