fairystockfish.git
22 months agoadd Three Musketeers. needs collinearN and connectPieceTypes. (#755)
RainRat [Tue, 13 Feb 2024 12:49:27 +0000]
add Three Musketeers. needs collinearN and connectPieceTypes. (#755)

22 months agoFix Makefile for clang 16
Sebastian Buchwald [Sat, 11 Mar 2023 21:08:35 +0000]
Fix Makefile for clang 16

The clang 16 release will remove the -fexperimental-new-pass-manager
flag (see https://github.com/llvm/llvm-project/commit/69b2b7282e92a1b576b7bd26f3b16716a5027e8e).
Thus, the commit adapts the Makefile to use this flag only for older
clang versions.

closes https://github.com/official-stockfish/Stockfish/pull/4437

No functional change

22 months agofix typos
RainRat [Wed, 24 Jan 2024 23:14:46 +0000]
fix typos

23 months agoUse NNUE fallback URL for appveyor (#752)
Fabian Fichter [Sat, 23 Dec 2023 16:03:57 +0000]
Use NNUE fallback URL for appveyor (#752)

23 months agoUse subtests for better testing output
Fabian Fichter [Sat, 23 Dec 2023 14:26:05 +0000]
Use subtests for better testing output

23 months agoAdjudicate when board is full (#750)
Fabian Fichter [Sat, 23 Dec 2023 14:02:28 +0000]
Adjudicate when board is full (#750)

Closes #749.

23 months agoProvide network download fallback
Joost VandeVondele [Sat, 3 Sep 2022 09:03:09 +0000]
Provide network download fallback

in case the base infrastructure for providing the networks

https://tests.stockfishchess.org/nns

is down, use an alternate github repo for downloading networks during the build.

No functional change

2 years agoCfour-misere, per-color passing (#746)
RainRat [Sun, 26 Nov 2023 21:30:48 +0000]
Cfour-misere, per-color passing (#746)

2 years agoadd Gale (#724)
RainRat [Tue, 31 Oct 2023 10:26:38 +0000]
add Gale (#724)

and improve bitboard parsing

2 years agoadd La Mancha, Argess, 4 Kings Quasi Shatranj (#739)
RainRat [Wed, 25 Oct 2023 20:20:50 +0000]
add La Mancha, Argess, 4 Kings Quasi Shatranj (#739)

2 years agoUpdate wheels.yml (#742)
Bajusz Tamás [Wed, 25 Oct 2023 12:29:05 +0000]
Update wheels.yml (#742)

2 years agoAdd Cfour-anyside, Symphony, Teeko (#731)
RainRat [Tue, 24 Oct 2023 20:03:24 +0000]
Add Cfour-anyside, Symphony, Teeko (#731)

2 years agoadd Ajax Orthodox, Petty, Haynie (#730)
RainRat [Fri, 29 Sep 2023 08:43:19 +0000]
add Ajax Orthodox, Petty, Haynie (#730)

2 years agoflagPieceSafe, Squatter (#719)
RainRat [Tue, 26 Sep 2023 09:44:24 +0000]
flagPieceSafe, Squatter (#719)

2 years agoadd Edge Walling rule, suggesting refactor of Walling Rule, (#722)
RainRat [Thu, 21 Sep 2023 16:47:31 +0000]
add Edge Walling rule, suggesting refactor of Walling Rule, (#722)

2 years agoSupport petrified (#713)
Fabian Fichter [Fri, 15 Sep 2023 17:26:24 +0000]
Support petrified (#713)

2 years agoadd Snort (#721)
RainRat [Fri, 15 Sep 2023 17:10:53 +0000]
add Snort (#721)

2 years agoAdd Gethenian variant (#720)
Brian Svoboda [Tue, 12 Sep 2023 07:11:14 +0000]
Add Gethenian variant (#720)

2 years agoAdd CastlingRights as dedicated config type
Fabian Fichter [Sun, 10 Sep 2023 12:10:44 +0000]
Add CastlingRights as dedicated config type

No functional change.

2 years agoadd Castle Chess (#717)
RainRat [Sun, 10 Sep 2023 11:23:42 +0000]
add Castle Chess (#717)

2 years agoAdd perft tests for atomic variants
Fabian Fichter [Sat, 9 Sep 2023 22:30:05 +0000]
Add perft tests for atomic variants

2 years agoDo not print info string in CECP
Fabian Fichter [Sat, 9 Sep 2023 12:17:36 +0000]
Do not print info string in CECP

2 years agoadd Crusade, Blackletter Chess (#714)
RainRat [Sat, 9 Sep 2023 07:36:27 +0000]
add Crusade, Blackletter Chess (#714)

2 years agoHandle FENs with wrong board size (#712)
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.

2 years agoAdd Nim, Roll-ing to Four
rainrat [Thu, 7 Sep 2023 03:31:03 +0000]
Add Nim, Roll-ing to Four

2 years agoOpposite castling (#710)
RainRat [Thu, 7 Sep 2023 18:50:32 +0000]
Opposite castling (#710)

2 years agoFix Betza parsing of half-plane modifiers
Fabian Fichter [Wed, 6 Sep 2023 21:15:17 +0000]
Fix Betza parsing of half-plane modifiers

And add unit tests.

Closes #709.

2 years agoadd Duck region mask. add forward/checkers (#705)
RainRat [Wed, 6 Sep 2023 07:34:28 +0000]
add Duck region mask. add forward/checkers (#705)

2 years agoFix promotion rules of Caught-in-a-snag variant
Belzedar94 [Tue, 5 Sep 2023 16:59:16 +0000]
Fix promotion rules of Caught-in-a-snag variant

2 years agoadd Caught in a Snag, Minihouse, Pawnsking, Rookmate (#707)
RainRat [Mon, 4 Sep 2023 20:27:18 +0000]
add Caught in a Snag, Minihouse, Pawnsking, Rookmate (#707)

2 years agoadd Quad Wrangle (#704)
RainRat [Fri, 1 Sep 2023 14:19:21 +0000]
add Quad Wrangle (#704)

2 years agoadd Nuclear (#703)
RainRat [Sat, 26 Aug 2023 10:29:54 +0000]
add Nuclear (#703)

2 years agoAllow empty bitboards in config
Fabian Fichter [Fri, 25 Aug 2023 17:44:22 +0000]
Allow empty bitboards in config

2 years agoFix "xiangqihouse" to Align with Actual Xiangqi Bughouse (#689)
PraseodymiumSpike [Thu, 24 Aug 2023 06:46:52 +0000]
Fix "xiangqihouse" to Align with Actual Xiangqi Bughouse (#689)

2 years agoadd Atomar. Optimize connect. (#695)
RainRat [Wed, 23 Aug 2023 12:02:05 +0000]
add Atomar. Optimize connect. (#695)

2 years agoSimplify pawn usage check
Fabian Fichter [Mon, 21 Aug 2023 18:59:29 +0000]
Simplify pawn usage check

2 years agoUpgrade Ubuntu version for CI
Fabian Fichter [Sun, 20 Aug 2023 11:33:23 +0000]
Upgrade Ubuntu version for CI

2 years agoFix custom king insufficient material
Fabian Fichter [Sun, 20 Aug 2023 10:51:17 +0000]
Fix custom king insufficient material

Closes #686.

2 years agoFix compiler warning
Fabian Fichter [Sun, 20 Aug 2023 10:06:05 +0000]
Fix compiler warning

2 years agoCorrectly set en passant square
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.

2 years agoUpdate variants.ini
Fabian Fichter [Sun, 6 Aug 2023 13:57:36 +0000]
Update variants.ini

Closes #685

2 years agoCannonshogi (#693)
Bajusz Tamás [Sun, 6 Aug 2023 13:23:09 +0000]
Cannonshogi (#693)

2 years agoSkip parsing castling rights when disabled
Fabian Fichter [Sun, 9 Jul 2023 19:17:12 +0000]
Skip parsing castling rights when disabled

Closes #678.

2 years agoIndicate promotion status in bughouse FENs
Fabian Fichter [Sun, 25 Jun 2023 20:36:28 +0000]
Indicate promotion status in bughouse FENs

2 years agoFix error in ptell message
Lucien Fiorini [Sun, 25 Jun 2023 13:59:07 +0000]
Fix error in ptell message

2 years agoadd Annexation (issue #654). fix typos. (#662)
RainRat [Fri, 16 Jun 2023 19:33:58 +0000]
add Annexation (issue #654). fix typos. (#662)

Closes #654

2 years agoFix typo in variants.ini
Fabian Fichter [Fri, 2 Jun 2023 06:44:25 +0000]
Fix typo in variants.ini

2 years agoAdd more tests
Fabian Fichter [Wed, 31 May 2023 19:57:55 +0000]
Add more tests

2 years agoUpdate MacOs version for github action
Fabian Fichter [Wed, 24 May 2023 17:50:08 +0000]
Update MacOs version for github action

bench: 6180480

2 years agoadd Tic-Tac-Chess, Capture the Queen, Cowboys, River, Dragon Chess (#659)
RainRat [Wed, 24 May 2023 14:50:17 +0000]
add Tic-Tac-Chess, Capture the Queen, Cowboys, River, Dragon Chess (#659)

2 years agoadd All Queens, Rooksquare, Alapo, A Simple Game, Picaria, Nine Holes (#652)
RainRat [Tue, 2 May 2023 20:08:28 +0000]
add All Queens, Rooksquare, Alapo, A Simple Game, Picaria, Nine Holes (#652)

2 years agoExtract Variant::conclude from header file
Fabian Fichter [Sun, 23 Apr 2023 18:41:24 +0000]
Extract Variant::conclude from header file

No functional change.

2 years agoUpdate AUTHORS
Fabian Fichter [Sat, 22 Apr 2023 15:15:41 +0000]
Update AUTHORS

2 years agoFix initiative bonus for flag variants
Fabian Fichter [Sat, 22 Apr 2023 15:01:21 +0000]
Fix initiative bonus for flag variants

2 years agoRefactor capture the flag implementation
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.

2 years agoFlagvariants (#638)
RainRat [Sat, 22 Apr 2023 12:15:24 +0000]
Flagvariants (#638)

2 years agoEnsure stable count for nnueKing
Fabian Fichter [Fri, 14 Apr 2023 16:57:34 +0000]
Ensure stable count for nnueKing

2 years agoEnsure correct NNUE king index (#643)
Fabian Fichter [Fri, 14 Apr 2023 14:44:37 +0000]
Ensure correct NNUE king index (#643)

2 years agoadd allexplodeatomic (#639)
RainRat [Wed, 12 Apr 2023 20:38:18 +0000]
add allexplodeatomic (#639)

2 years agoadd mini games (#640)
RainRat [Wed, 12 Apr 2023 16:45:17 +0000]
add mini games (#640)

1D Chess, Tuktuk, Aralzaa, Bajr, Lewthwaite's Game, Hexapawn

2 years agoDo not use 2 fold adjudication for chases (#637)
Fabian Fichter [Mon, 10 Apr 2023 09:10:34 +0000]
Do not use 2 fold adjudication for chases (#637)

Closes #635.

2 years agoFix flipello6 configuration
Fabian Fichter [Wed, 5 Apr 2023 16:54:44 +0000]
Fix flipello6 configuration

Closes #630.

2 years agoUpdate Variants.ini (#627)
Belzedar94 [Tue, 4 Apr 2023 13:57:55 +0000]
Update Variants.ini (#627)

2 years agoadd kono and fox-and-hounds (#628)
RainRat [Tue, 4 Apr 2023 12:26:51 +0000]
add kono and fox-and-hounds (#628)

2 years agoAdd Board.checkedPieces() to ffish.js (#626)
Ada Joule [Sun, 2 Apr 2023 19:25:37 +0000]
Add Board.checkedPieces() to ffish.js (#626)

2 years agoAllow to set protocol at startup
Fabian Fichter [Sun, 2 Apr 2023 16:22:46 +0000]
Allow to set protocol at startup

2 years agoSupport combining duck with pseudo-royalty
Fabian Fichter [Sun, 2 Apr 2023 15:14:33 +0000]
Support combining duck with pseudo-royalty

2 years agoSupport Sort of Almost Chess
Fabian Fichter [Sun, 2 Apr 2023 15:45:03 +0000]
Support Sort of Almost Chess

2 years agoRedefine reset of 50 move rule counter (#616)
Fabian Fichter [Sat, 1 Apr 2023 16:25:21 +0000]
Redefine reset of 50 move rule counter (#616)

2 years agoAdd ALLVARS binary to builds
Fabian Fichter [Sat, 1 Apr 2023 15:18:14 +0000]
Add ALLVARS binary to builds

Closes #591.

2 years agoFix gives_check for cannons and kings (#620)
Fabian Fichter [Sat, 1 Apr 2023 15:33:16 +0000]
Fix gives_check for cannons and kings (#620)

Closes #590.

2 years agoFix assertion for en passant
Fabian Fichter [Sat, 1 Apr 2023 14:35:19 +0000]
Fix assertion for en passant

2 years agoRemove unnecessary cleanup in ffishjs makefile
Fabian Fichter [Sat, 1 Apr 2023 11:31:45 +0000]
Remove unnecessary cleanup in ffishjs makefile

2 years agoFix shako castling when rook in corner (#617)
Fabian Fichter [Sat, 1 Apr 2023 10:40:24 +0000]
Fix shako castling when rook in corner (#617)

2 years agoRemove redundant appveyor pyffish build
Fabian Fichter [Fri, 31 Mar 2023 22:58:56 +0000]
Remove redundant appveyor pyffish build

2 years agoConsider duple check in is_check
Fabian Fichter [Fri, 31 Mar 2023 22:09:24 +0000]
Consider duple check in is_check

2 years agoFix new variant config
Fabian Fichter [Fri, 31 Mar 2023 16:53:05 +0000]
Fix new variant config

2 years agoAdd more variant configs
Fabian Fichter [Fri, 31 Mar 2023 16:26:25 +0000]
Add more variant configs

2 years agoBump version
QueensGambit [Wed, 29 Mar 2023 18:17:57 +0000]
Bump version

2 years agoBump pyffish version (#613)
Bajusz Tamás [Wed, 29 Mar 2023 06:16:29 +0000]
Bump pyffish version (#613)

2 years agomove isolation, joust, snailtrail to default build. fix typos (#611)
RainRat [Tue, 28 Mar 2023 09:52:58 +0000]
move isolation, joust, snailtrail to default build. fix typos (#611)

2 years agoTweak custom piece value estimation
Fabian Fichter [Sun, 26 Mar 2023 16:26:50 +0000]
Tweak custom piece value estimation

2 years agoAdd passed pawn evaluation for custom pawns
Fabian Fichter [Sun, 26 Mar 2023 14:11:01 +0000]
Add passed pawn evaluation for custom pawns

2 years agoSimplify usages of piece types and sets
Fabian Fichter [Sat, 25 Mar 2023 16:26:04 +0000]
Simplify usages of piece types and sets

No functional change.

2 years agoSupport multiple castling rook types (#603)
Fabian Fichter [Sat, 25 Mar 2023 13:35:08 +0000]
Support multiple castling rook types (#603)

Closes #52.

2 years agoUpdate descriptions (#605)
gnunicode [Sat, 25 Mar 2023 10:21:26 +0000]
Update descriptions (#605)

2 years agoReplace set<PieceType> by PieceSet enum (#602)
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.

2 years agoSupport custom pawn pieces
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.

2 years agoAdd utility script for regression testing
Fabian Fichter [Fri, 24 Mar 2023 00:10:02 +0000]
Add utility script for regression testing

No functional change.

2 years agoSkip parsing invalid squares (#599)
Fabian Fichter [Sun, 19 Mar 2023 19:27:56 +0000]
Skip parsing invalid squares (#599)

2 years agoFix atomic captures with wall squares
Fabian Fichter [Fri, 17 Mar 2023 11:17:33 +0000]
Fix atomic captures with wall squares

Closes #599.

2 years agoFix CI out of memory
Fabian Fichter [Wed, 8 Mar 2023 22:21:00 +0000]
Fix CI out of memory

Closes #586.

2 years agoUpdate README.md
Fabian Fichter [Fri, 3 Mar 2023 23:26:09 +0000]
Update README.md

2 years agoUpdate README.md
Fabian Fichter [Fri, 3 Mar 2023 22:15:38 +0000]
Update README.md

2 years agoUpdate README.md
Fabian Fichter [Sun, 26 Feb 2023 22:04:16 +0000]
Update README.md

2 years agoUpdate FUNDING.yml
Fabian Fichter [Fri, 24 Feb 2023 18:17:43 +0000]
Update FUNDING.yml

2 years agoLimit depth for all=yes to reduce stack usage
Fabian Fichter [Sat, 18 Feb 2023 14:20:00 +0000]
Limit depth for all=yes to reduce stack usage

Partially addresses #583.

2 years agoUpdate variants.ini
Snowmoondaphne [Tue, 14 Feb 2023 21:57:10 +0000]
Update variants.ini

2 years agoAdd typescript type definition file for ffish.js (#571)
Ada Joule [Tue, 24 Jan 2023 20:54:19 +0000]
Add typescript type definition file for ffish.js (#571)

2 years agoFix CI
Fabian Fichter [Tue, 24 Jan 2023 20:49:32 +0000]
Fix CI

bench: 6180480