RainRat [Tue, 26 Sep 2023 09:44:24 +0000]
flagPieceSafe, Squatter (#719)
RainRat [Thu, 21 Sep 2023 16:47:31 +0000]
add Edge Walling rule, suggesting refactor of Walling Rule, (#722)
Fabian Fichter [Fri, 15 Sep 2023 17:26:24 +0000]
Support petrified (#713)
RainRat [Fri, 15 Sep 2023 17:10:53 +0000]
add Snort (#721)
Brian Svoboda [Tue, 12 Sep 2023 07:11:14 +0000]
Add Gethenian variant (#720)
Fabian Fichter [Sun, 10 Sep 2023 12:10:44 +0000]
Add CastlingRights as dedicated config type
No functional change.
RainRat [Sun, 10 Sep 2023 11:23:42 +0000]
add Castle Chess (#717)
Fabian Fichter [Sat, 9 Sep 2023 22:30:05 +0000]
Add perft tests for atomic variants
Fabian Fichter [Sat, 9 Sep 2023 12:17:36 +0000]
Do not print info string in CECP
RainRat [Sat, 9 Sep 2023 07:36:27 +0000]
add Crusade, Blackletter Chess (#714)
Fabian Fichter [Thu, 7 Sep 2023 20:46:29 +0000]
Handle FENs with wrong board size (#712)
Try to avoid crashing on FENs with wrong board size
and parse them to the extent possible.
rainrat [Thu, 7 Sep 2023 03:31:03 +0000]
Add Nim, Roll-ing to Four
RainRat [Thu, 7 Sep 2023 18:50:32 +0000]
Opposite castling (#710)
Fabian Fichter [Wed, 6 Sep 2023 21:15:17 +0000]
Fix Betza parsing of half-plane modifiers
And add unit tests.
Closes #709.
RainRat [Wed, 6 Sep 2023 07:34:28 +0000]
add Duck region mask. add forward/checkers (#705)
Belzedar94 [Tue, 5 Sep 2023 16:59:16 +0000]
Fix promotion rules of Caught-in-a-snag variant
RainRat [Mon, 4 Sep 2023 20:27:18 +0000]
add Caught in a Snag, Minihouse, Pawnsking, Rookmate (#707)
RainRat [Fri, 1 Sep 2023 14:19:21 +0000]
add Quad Wrangle (#704)
RainRat [Sat, 26 Aug 2023 10:29:54 +0000]
add Nuclear (#703)
Fabian Fichter [Fri, 25 Aug 2023 17:44:22 +0000]
Allow empty bitboards in config
PraseodymiumSpike [Thu, 24 Aug 2023 06:46:52 +0000]
Fix "xiangqihouse" to Align with Actual Xiangqi Bughouse (#689)
RainRat [Wed, 23 Aug 2023 12:02:05 +0000]
add Atomar. Optimize connect. (#695)
Fabian Fichter [Mon, 21 Aug 2023 18:59:29 +0000]
Simplify pawn usage check
Fabian Fichter [Sun, 20 Aug 2023 11:33:23 +0000]
Upgrade Ubuntu version for CI
Fabian Fichter [Sun, 20 Aug 2023 10:51:17 +0000]
Fix custom king insufficient material
Closes #686.
Fabian Fichter [Sun, 20 Aug 2023 10:06:05 +0000]
Fix compiler warning
Fabian Fichter [Sun, 20 Aug 2023 09:29:23 +0000]
Correctly set en passant square
Always set en passant square in case of custom pawns
to ensure that standard pawns can be captured en passant.
Closes #680.
Fabian Fichter [Sun, 6 Aug 2023 13:57:36 +0000]
Update variants.ini
Closes #685
Bajusz Tamás [Sun, 6 Aug 2023 13:23:09 +0000]
Cannonshogi (#693)
Fabian Fichter [Sun, 9 Jul 2023 19:17:12 +0000]
Skip parsing castling rights when disabled
Closes #678.
Fabian Fichter [Sun, 25 Jun 2023 20:36:28 +0000]
Indicate promotion status in bughouse FENs
Lucien Fiorini [Sun, 25 Jun 2023 13:59:07 +0000]
Fix error in ptell message
RainRat [Fri, 16 Jun 2023 19:33:58 +0000]
add Annexation (issue #654). fix typos. (#662)
Closes #654
Fabian Fichter [Fri, 2 Jun 2023 06:44:25 +0000]
Fix typo in variants.ini
Fabian Fichter [Wed, 31 May 2023 19:57:55 +0000]
Add more tests
Fabian Fichter [Wed, 24 May 2023 17:50:08 +0000]
Update MacOs version for github action
bench: 6180480
RainRat [Wed, 24 May 2023 14:50:17 +0000]
add Tic-Tac-Chess, Capture the Queen, Cowboys, River, Dragon Chess (#659)
RainRat [Tue, 2 May 2023 20:08:28 +0000]
add All Queens, Rooksquare, Alapo, A Simple Game, Picaria, Nine Holes (#652)
Fabian Fichter [Sun, 23 Apr 2023 18:41:24 +0000]
Extract Variant::conclude from header file
No functional change.
Fabian Fichter [Sat, 22 Apr 2023 15:15:41 +0000]
Update AUTHORS
Fabian Fichter [Sat, 22 Apr 2023 15:01:21 +0000]
Fix initiative bonus for flag variants
Fabian Fichter [Sat, 22 Apr 2023 14:17:31 +0000]
Refactor capture the flag implementation
Simplify and generalize implementation to support color-specific
flag pieces as well as allowing all pieces to be eligible.
RainRat [Sat, 22 Apr 2023 12:15:24 +0000]
Flagvariants (#638)
Fabian Fichter [Fri, 14 Apr 2023 16:57:34 +0000]
Ensure stable count for nnueKing
Fabian Fichter [Fri, 14 Apr 2023 14:44:37 +0000]
Ensure correct NNUE king index (#643)
RainRat [Wed, 12 Apr 2023 20:38:18 +0000]
add allexplodeatomic (#639)
RainRat [Wed, 12 Apr 2023 16:45:17 +0000]
add mini games (#640)
1D Chess, Tuktuk, Aralzaa, Bajr, Lewthwaite's Game, Hexapawn
Fabian Fichter [Mon, 10 Apr 2023 09:10:34 +0000]
Do not use 2 fold adjudication for chases (#637)
Closes #635.
Fabian Fichter [Wed, 5 Apr 2023 16:54:44 +0000]
Fix flipello6 configuration
Closes #630.
Belzedar94 [Tue, 4 Apr 2023 13:57:55 +0000]
Update Variants.ini (#627)
RainRat [Tue, 4 Apr 2023 12:26:51 +0000]
add kono and fox-and-hounds (#628)
Ada Joule [Sun, 2 Apr 2023 19:25:37 +0000]
Add Board.checkedPieces() to ffish.js (#626)
Fabian Fichter [Sun, 2 Apr 2023 16:22:46 +0000]
Allow to set protocol at startup
Fabian Fichter [Sun, 2 Apr 2023 15:14:33 +0000]
Support combining duck with pseudo-royalty
Fabian Fichter [Sun, 2 Apr 2023 15:45:03 +0000]
Support Sort of Almost Chess
Fabian Fichter [Sat, 1 Apr 2023 16:25:21 +0000]
Redefine reset of 50 move rule counter (#616)
Fabian Fichter [Sat, 1 Apr 2023 15:18:14 +0000]
Add ALLVARS binary to builds
Closes #591.
Fabian Fichter [Sat, 1 Apr 2023 15:33:16 +0000]
Fix gives_check for cannons and kings (#620)
Closes #590.
Fabian Fichter [Sat, 1 Apr 2023 14:35:19 +0000]
Fix assertion for en passant
Fabian Fichter [Sat, 1 Apr 2023 11:31:45 +0000]
Remove unnecessary cleanup in ffishjs makefile
Fabian Fichter [Sat, 1 Apr 2023 10:40:24 +0000]
Fix shako castling when rook in corner (#617)
Fabian Fichter [Fri, 31 Mar 2023 22:58:56 +0000]
Remove redundant appveyor pyffish build
Fabian Fichter [Fri, 31 Mar 2023 22:09:24 +0000]
Consider duple check in is_check
Fabian Fichter [Fri, 31 Mar 2023 16:53:05 +0000]
Fix new variant config
Fabian Fichter [Fri, 31 Mar 2023 16:26:25 +0000]
Add more variant configs
QueensGambit [Wed, 29 Mar 2023 18:17:57 +0000]
Bump version
Bajusz Tamás [Wed, 29 Mar 2023 06:16:29 +0000]
Bump pyffish version (#613)
RainRat [Tue, 28 Mar 2023 09:52:58 +0000]
move isolation, joust, snailtrail to default build. fix typos (#611)
Fabian Fichter [Sun, 26 Mar 2023 16:26:50 +0000]
Tweak custom piece value estimation
Fabian Fichter [Sun, 26 Mar 2023 14:11:01 +0000]
Add passed pawn evaluation for custom pawns
Fabian Fichter [Sat, 25 Mar 2023 16:26:04 +0000]
Simplify usages of piece types and sets
No functional change.
Fabian Fichter [Sat, 25 Mar 2023 13:35:08 +0000]
Support multiple castling rook types (#603)
Closes #52.
gnunicode [Sat, 25 Mar 2023 10:21:26 +0000]
Update descriptions (#605)
Fabian Fichter [Fri, 24 Mar 2023 22:27:55 +0000]
Replace set<PieceType> by PieceSet enum (#602)
Simplifies the code and improves performance.
No functional change.
Fabian Fichter [Fri, 24 Mar 2023 15:54:31 +0000]
Support custom pawn pieces
This introduces support for
* initial moves, promotions, and en passant for all pieces.
* arbitrarily shaped double/triple step and promotion regions.
* per color configuration of promotion types and zone, etc.
These new configuration options enable support for
* Berolina, Spartan, Wolf
* Torpedo, pawnsideways, pawnback
* Legan, Troitzky
Most changed configuration options are kept as deprected options for now
for backwards compatibility, but it is recommended to migrate variant
configuration files as the deprecated options might be removed later.
Closes #305, closes #4, closes #209, closes #260, closes #51, closes #328, closes #596.
No functional change for other variants.
Fabian Fichter [Fri, 24 Mar 2023 00:10:02 +0000]
Add utility script for regression testing
No functional change.
Fabian Fichter [Sun, 19 Mar 2023 19:27:56 +0000]
Skip parsing invalid squares (#599)
Fabian Fichter [Fri, 17 Mar 2023 11:17:33 +0000]
Fix atomic captures with wall squares
Closes #599.
Fabian Fichter [Wed, 8 Mar 2023 22:21:00 +0000]
Fix CI out of memory
Closes #586.
Fabian Fichter [Fri, 3 Mar 2023 23:26:09 +0000]
Update README.md
Fabian Fichter [Fri, 3 Mar 2023 22:15:38 +0000]
Update README.md
Fabian Fichter [Sun, 26 Feb 2023 22:04:16 +0000]
Update README.md
Fabian Fichter [Fri, 24 Feb 2023 18:17:43 +0000]
Update FUNDING.yml
Fabian Fichter [Sat, 18 Feb 2023 14:20:00 +0000]
Limit depth for all=yes to reduce stack usage
Partially addresses #583.
Snowmoondaphne [Tue, 14 Feb 2023 21:57:10 +0000]
Update variants.ini
Ada Joule [Tue, 24 Jan 2023 20:54:19 +0000]
Add typescript type definition file for ffish.js (#571)
Fabian Fichter [Tue, 24 Jan 2023 20:49:32 +0000]
Fix CI
bench: 6180480
RainRat [Tue, 24 Jan 2023 20:37:50 +0000]
static and past gating: isolation, joust, snailtrail (#579)
Fabian Fichter [Fri, 20 Jan 2023 15:23:12 +0000]
Less move count pruning for wall gating
duck STC
ELO: 54.65 +-27.2 (95%) LOS: 100.0%
Total: 500 W: 234 L: 156 D: 110
duck LTC
ELO: 68.63 +-43.2 (95%) LOS: 99.9%
Total: 200 W: 97 L: 58 D: 45
amazons STC
ELO: 30.65 +-43.4 (95%) LOS: 91.9%
Total: 250 W: 136 L: 114 D: 0
QueensGambit [Sun, 15 Jan 2023 08:23:04 +0000]
Bump version
Fabian Fichter [Sat, 14 Jan 2023 17:29:38 +0000]
Bump pyffish version
Fabian Fichter [Sat, 14 Jan 2023 15:37:01 +0000]
Support wall squares (#565)
Add support for squares that are neither accessible
nor traversable, using the standard `*` notation.
* Add support for duck chess, closing #528.
* Add support for wall squares, e.g., Omicron and Gustav III chess, closing #53.
* Support petrification on capture.
* Refactor game of the amazons to use wall squares.
* This changes both the FEN and move representation.
* Enable -DALLVARS for both pyffish and ffishjs.
Note: With this commit `pieces() == pieces(WHITE) | pieces(BLACK)`
can no longer be assumed due to the possibility of wall squares.
Fabian Fichter [Fri, 13 Jan 2023 19:10:14 +0000]
Correctly restrict to mustDropType
Closes #549.
Fabian Fichter [Fri, 13 Jan 2023 18:38:54 +0000]
Ignore temporary immobility for immobilityIllegal
Closes #521.
Fabian Fichter [Fri, 13 Jan 2023 19:27:55 +0000]
Consider configured pawn mobility region
Closes #498.
Ada Joule [Mon, 26 Dec 2022 17:19:58 +0000]
Thai Notations (#563)
Fabian Fichter [Sat, 10 Dec 2022 17:37:08 +0000]
Support Paradigm chess
Fabian Fichter [Sat, 10 Dec 2022 17:21:40 +0000]
Fix variant parsing for invalid board size
QueensGambit [Sat, 3 Dec 2022 10:57:42 +0000]
Bump version
Bajusz Tamás [Fri, 2 Dec 2022 12:58:48 +0000]
Dobutsu rule fixes (#553)