disservin [Sun, 16 Oct 2022 12:37:01 +0000]
enable bit manipulation instruction set 1
bmi1 enables the use of _blsr_u64 for pop_lsb, and is availabe when avx2 is.
verified a small speedup (0.2 - 0.6%)
closes https://github.com/official-stockfish/Stockfish/pull/4202
No functional change
Fabian Fichter [Sat, 8 Oct 2022 10:53:00 +0000]
Update AUTHORS
Rick [Wed, 5 Oct 2022 21:25:53 +0000]
Update xboard.cpp - remove command
Adding remove command xboard sends with CTRL+X, only sent when player's turn, go back two moves to players previous turn. Allows player to go back and try different moves without engine stopping like undo, see https://www.gnu.org/software/xboard/engine-intf.html#8 for differences between undo and remove.
QueensGambit [Sat, 1 Oct 2022 14:37:37 +0000]
Bump version
Bajusz Tamás [Sat, 1 Oct 2022 10:51:22 +0000]
Epose variant capturesToHand to js/python (#522)
gbtami [Wed, 28 Sep 2022 09:34:00 +0000]
Bump pyffish version
QueensGambit [Sun, 25 Sep 2022 15:02:10 +0000]
Bump version
Ada Joule [Sat, 17 Sep 2022 13:59:48 +0000]
Implement correct Cambodian opening moves (#514)
Article 5, Items 3 and 4
https://docs.google.com/document/d/1adppJ66vonM27UYwC-KyldXl7oZ_5Pb0/edit?usp=sharing&ouid=
116281580550740302191&rtpof=true&sd=true
- The king now loses the ability to leap if an enemy rook moves into the
same rank or file
- The ferz can no longer capture with its leap
Ada Joule [Fri, 9 Sep 2022 11:01:04 +0000]
Implement Ouk Chaktrang's counting rules
According to Article 5, Item 5 of this document.
https://docs.google.com/document/d/1adppJ66vonM27UYwC-KyldXl7oZ_5Pb0/edit?usp=sharing&ouid=
116281580550740302191&rtpof=true&sd=true
To summarise the differences from Makruk:
1. The game ends in a draw immediately when the counting limit is reached,
instead of exceeded. This effectively reduces the counting limit by
one move.
2. The condition for a player to start board's honour counting is having
three pieces or less, regardless of the number of unpromoted pawns on
the board.
3. When the condition for piece's honour counting is met, the counting
player may choose not to go into it, and continue the board's honour
counting instead. This is be implemented by automatically choosing
the method that can reach the counting limit in less number of moves.
Tord Romstad [Tue, 12 Jul 2022 18:56:54 +0000]
Add in-built support for Miguel Illescas' Dragon Chess. (#505)
Belzedar94 [Tue, 28 Jun 2022 12:56:15 +0000]
Add in-built support for Raazuvaa (Maldivian Chess) (#503)
John Doknjas [Wed, 15 Jun 2022 17:45:17 +0000]
Improve FEN validation (#497)
Fabian Fichter [Wed, 8 Jun 2022 20:46:11 +0000]
Fix discovered check corner cases
Fabian Fichter [Fri, 3 Jun 2022 11:31:35 +0000]
Update README.md
Fabian Fichter [Thu, 19 May 2022 18:12:47 +0000]
Update 50 move rule for xiangqi
Closes #405.
kz04px [Tue, 24 May 2022 21:58:22 +0000]
Implement Variant::freeDrops (#486)
For some games like Ataxx and Othello, specifying the pieces in hand is unnecessary. Setting freeDrops to true removes this from the FEN string.
Fabian Fichter [Sat, 21 May 2022 20:55:55 +0000]
Enable NNUE for non-chess drop variants
Fabian Fichter [Sat, 21 May 2022 18:15:49 +0000]
Disable 50-move rule for ataxx
Fabian Fichter [Sat, 21 May 2022 17:34:04 +0000]
Add flipello perft tests
No functional change.
Snowmoondaphne [Sat, 21 May 2022 10:24:30 +0000]
Fixed Pandemonium, added Parahouse (new variant)
Fabian Fichter [Fri, 20 May 2022 11:59:09 +0000]
Add flipello to built-in variants
Also adjust NNUE code for othello and other non-chess variants.
Fabian Fichter [Mon, 16 May 2022 19:46:50 +0000]
Convert protocol option to enum
Closes #477.
QueensGambit [Thu, 12 May 2022 16:40:59 +0000]
Bump version
Bajusz Tamás [Thu, 12 May 2022 15:38:14 +0000]
Fix PGN parsing 960 variants (#474)
Bajusz Tamás [Mon, 9 May 2022 16:34:46 +0000]
Pyffish wheels (#471)
Bajusz Tamás [Fri, 29 Apr 2022 14:26:16 +0000]
Pyffish 0.0.72 (#469)
Fabian Fichter [Wed, 27 Apr 2022 21:27:36 +0000]
Support Xiangqi chasing rules
Add basic support for AXF chasing rules.
Some of the more complex cases are not handled yet.
Closes #55.
Fabian Fichter [Tue, 26 Apr 2022 14:23:00 +0000]
Update README.md
Fabian Fichter [Sun, 17 Apr 2022 10:13:39 +0000]
Update README.md
Fabian Fichter [Sat, 16 Apr 2022 22:15:07 +0000]
Ignore carriage returns in INI parsing
Fabian Fichter [Thu, 7 Apr 2022 20:56:38 +0000]
Update WASM repository URL
QueensGambit [Mon, 4 Apr 2022 17:54:20 +0000]
Bump ffish.js version
Fabian Fichter [Mon, 4 Apr 2022 17:37:18 +0000]
Fix quiet check move generation
for mandatory piece promotions.
Bajusz Tamás [Sat, 2 Apr 2022 20:05:07 +0000]
Bump pyffish version (#458)
Fabian Fichter [Tue, 29 Mar 2022 17:40:55 +0000]
Consider king checks
Affects bench due to pseudo-legal but illegal checks by kings.
bench: 6180480
Closes #451.
Fabian Fichter [Tue, 29 Mar 2022 18:20:29 +0000]
Fix shako castling
Consider pinned rook scenario like in chess960.
Closes #453.
Fabian Fichter [Fri, 1 Apr 2022 15:44:49 +0000]
Support checking of heredoc variant configs
Analogous to the loading of variant configs, also support checking
of configs specified directly in the CLI without an external file.
Fabian Fichter [Mon, 28 Mar 2022 18:52:08 +0000]
Support variant config parsing on CLI
Use here-docs to load variant configurations from the CLI.
```
load <<EOF
[testvariant:chess]
somerule = somevalue
EOF
```
TheYoBots [Mon, 21 Mar 2022 18:02:45 +0000]
Break through for smaller boards in variants.ini
Fabian Fichter [Sun, 20 Mar 2022 13:36:41 +0000]
Update link to NNUE overview
Yohaan Seth Nathan [Sat, 19 Mar 2022 12:13:20 +0000]
Update Copyright year
TheYoBots [Fri, 18 Mar 2022 16:35:33 +0000]
Update GitHub Actions
- actions/checkout@v2 to actions/checkout@v3 : https://github.com/actions/checkout/releases/tag/v3.0.0
- actions/upload-artifact@v2 to actions/upload-artifact@v3 : https://github.com/actions/upload-artifact/releases/tag/v3.0.0
Fabian Fichter [Thu, 17 Mar 2022 10:07:53 +0000]
Add NNUE releases link to readme
TheYoBots [Tue, 15 Feb 2022 12:50:11 +0000]
Simplify releases workflow
Bajusz Tamás [Mon, 14 Feb 2022 11:26:05 +0000]
Bump pyffish version (#442)
Ada Joule [Sun, 13 Feb 2022 10:34:17 +0000]
Make castling through flying general illegal
Remove the illegality for pseudo-royal
Fabian Fichter [Sun, 13 Feb 2022 18:54:09 +0000]
Update reference bench
bench: 5903196
Ada Joule [Sun, 13 Feb 2022 14:46:27 +0000]
Atomic check exception (#440)
QueensGambit [Thu, 3 Feb 2022 19:19:34 +0000]
Bump version
Bajusz Tamás [Thu, 3 Feb 2022 09:41:12 +0000]
Update appveyor_python.yml to suport Python 3.10 (#435)
Fabian Fichter [Wed, 2 Feb 2022 19:50:35 +0000]
Fix SAN generation for demotions
And use more consistent uppercase conversion.
TheYoBots [Mon, 10 Jan 2022 06:46:45 +0000]
Create a workflow for releases
The build.yml file is renamed to release.yml and it Uploads both linux and windows binaries that can be published in Releases.
SriMethan [Sun, 9 Jan 2022 08:08:57 +0000]
Remove unnecessary parts in Funding.yml
Fabian Fichter [Sun, 2 Jan 2022 12:08:30 +0000]
Fix Reversi style piece flips
between_bb was redefined in an upstream merge,
which broke the implementation for Reversi/Othello.
Bajusz Tamás [Fri, 24 Dec 2021 10:29:48 +0000]
Bump pyfffish version (#423)
Ada Joule [Wed, 22 Dec 2021 23:31:55 +0000]
Support checking for checks on pseudo-royal pieces
QueensGambit [Sun, 12 Dec 2021 22:43:26 +0000]
bump ffish to 0.6.5
Fabian Fichter [Fri, 10 Dec 2021 21:44:27 +0000]
Sittuyin promotion disables rank based promotion
Handle mandatory pawn promotion more naturally by removing
the promotion rank workaround for Sittuyin and instead
explicitly disable rank based promotion in case of sittuyin promotion.
cloudfish [Wed, 1 Dec 2021 08:05:54 +0000]
Fix search for option aliases in UCI dialects (#415)
Fabian Fichter [Mon, 29 Nov 2021 22:26:11 +0000]
Fix option names for UCI dialects
Closes #412.
Fabian Fichter [Tue, 30 Nov 2021 08:18:47 +0000]
Skip cp in UCCI
Closes #413.
Fabian Fichter [Sun, 28 Nov 2021 19:31:31 +0000]
Fix disambiguation of special moves
Closes #408.
Fabian Fichter [Sun, 28 Nov 2021 13:30:52 +0000]
Support time unit switch for UCCI
Closes #406.
Fabian Fichter [Sat, 13 Nov 2021 15:26:29 +0000]
Add unit test to cover bugfix
Fabian Fichter [Sat, 13 Nov 2021 12:15:07 +0000]
Fix castling rights for passing moves
Snowmoondaphne [Wed, 10 Nov 2021 01:34:14 +0000]
Update variants.ini
I'm really sorry to tell you this,,,
The positions of Black's Queen and Cardinal have been swapped in Pandemonium. Therefore, the definition has changed and it is necessary to modify it
[pandemonium]
variantTemplate = shogi
pieceToCharTable = PNBRFSA.UV.++++++++.++Kpnbrfsa.uv.++++++++.++k
maxFile = 9
maxRank = 9
pocketSize = 9
startFen = rnbsksbnr/2+f1+u1+a2/p1p1p1p1p/4v4/9/4V4/P1P1P1P1P/2+F1+U1+A2/RNBSKSBNR[] w - - 0 1
customPiece1 = o:NA
customPiece2 = s:WF
customPiece3 = u:D
customPiece4 = w:DWF
cast = false
pieceDrops = true
capturesToHand = true
immobilityIllegal = true
soldier = p
knight = n
bishop = b
rook = r
king = k
queen = q
commoner = g
dragonHorse = h
bers = d
alfil = a
archbishop = c
chancellor = m
fers = f
wazir = v
centaur = t
promotionRank = 7
promotedPieceType = p:g n:o b:h r:d a:c v:m f:q s:w u:t
doubleStep = false
perpetualCheckIllegal = true
nMoveRule = 0
nFoldValue = loss
stalemateValue = loss
Could you please modify the definition like this?
Sorry again for the troublesome request,,,
Fabian Fichter [Fri, 5 Nov 2021 23:05:38 +0000]
Remove redundancy from S-Chess FEN
Closes #83.
Snowmoondaphne [Tue, 26 Oct 2021 10:02:40 +0000]
Update variants.ini
Add a variant
Fabian Fichter [Sat, 6 Nov 2021 16:59:06 +0000]
Simplify configuration of custom royal pieces
Use the same syntax for custom king as for other custom pieces.
Closes #363.
Fabian Fichter [Sat, 6 Nov 2021 10:14:01 +0000]
Use tandem pawn notation for double tandems
In WXF notation +/- disambiguation can be ambiguous
when there is more than one tandem of pieces/pawns.
Closes #395.
Fabian Fichter [Sat, 6 Nov 2021 14:21:38 +0000]
Support validation of lichess 3check FENs
Closes #288.
Fabian Fichter [Sat, 6 Nov 2021 12:59:42 +0000]
Validate gating information in FEN (#288)
Fabian Fichter [Fri, 5 Nov 2021 21:25:39 +0000]
Validate variants.ini syntax
Closes #388.
SriMethan [Wed, 3 Nov 2021 13:06:23 +0000]
Mention lishogi fairy stockfish bot in README.md
Fabian Fichter [Mon, 1 Nov 2021 17:44:08 +0000]
Add optimized dev builds
Fabian Fichter [Thu, 28 Oct 2021 17:10:34 +0000]
Remove check indicator from WXF notation
Fabian Fichter [Fri, 15 Oct 2021 16:42:27 +0000]
Disable NNUE in case of virtual pieces
Fabian Fichter [Fri, 15 Oct 2021 11:14:16 +0000]
Adjust max NNUE pieces for two board variants
Fabian Fichter [Thu, 14 Oct 2021 06:55:00 +0000]
Update betza notation in docs
Fabian Fichter [Thu, 14 Oct 2021 06:41:17 +0000]
Update authors list
Fabian Fichter [Sat, 9 Oct 2021 16:08:28 +0000]
Extend perft test coverage
Michael Taktikos [Sat, 9 Oct 2021 13:52:27 +0000]
Fixed Betza notation of Breakthrough piece
Avoid illegal moves (captures forward) in Breakthrough
Terry Hearst [Fri, 8 Oct 2021 13:16:39 +0000]
Expose additional game-end functions in ffish.js (#362)
Ada Joule [Sun, 3 Oct 2021 05:11:58 +0000]
Expose position.fen's showPromoted and countStarted in ffish.js
Fabian Fichter [Sat, 2 Oct 2021 21:46:35 +0000]
Handle placement corner cases more naturally
No functional change for legal positions,
just generalizes more naturally to artifical positions.
gbtami [Sat, 2 Oct 2021 15:00:04 +0000]
Bump pyffish version
Ada Joule [Fri, 1 Oct 2021 18:32:19 +0000]
Correct ASEAN's counting rules
- Khon and Knight don't need a Met to start the counting
- Counting only starts after all pawns are promoted
Fabian Fichter [Fri, 1 Oct 2021 10:01:02 +0000]
Support NNUE with varying king dimensions
This adds dedicated NNUE support for variants where kings
only have access to a limited set of squares, like Xiangqi,
or are missing entirely, like in antichess.
Closes #346.
Fabian Fichter [Mon, 27 Sep 2021 21:15:48 +0000]
Support spaces in variants.ini path
* Allow whitespace characters in `load` command.
* Support loading of multiple files separated by `:`/`;`.
Closes #361.
Fabian Fichter [Mon, 27 Sep 2021 19:59:18 +0000]
Bump pyffish version
Fabian Fichter [Mon, 27 Sep 2021 19:41:51 +0000]
Limit pawn moves to variant board size
Closes #372.
Fabian Fichter [Sun, 26 Sep 2021 15:54:14 +0000]
More robust shogi FEN parsing
Closes #370.
Terry Hearst [Fri, 17 Sep 2021 07:03:25 +0000]
Autoload variants.ini if specified in by an environment variable (#360)
CouchTomato87 [Wed, 15 Sep 2021 13:35:58 +0000]
Corrected Tori n-fold repetition. (#355)
Fabian Fichter [Sun, 12 Sep 2021 15:04:01 +0000]
Bump pyffish version
Ada Joule [Sun, 12 Sep 2021 12:15:15 +0000]
Ignore countStarted when either side has only one piece
Fabian Fichter [Fri, 10 Sep 2021 18:59:57 +0000]
Restore development version
Fabian Fichter [Fri, 10 Sep 2021 14:49:27 +0000]
Fairy-Stockfish 14
bench: 5903196
Fabian Fichter [Tue, 7 Sep 2021 17:09:18 +0000]
Fix insufficient material for atomic
Closes #352.
Fabian Fichter [Sat, 4 Sep 2021 21:08:24 +0000]
Fix incremental update for hand pieces