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
Fabian Fichter [Sat, 4 Sep 2021 16:13:44 +0000]
Bump pyffish version
Fabian Fichter [Sat, 4 Sep 2021 14:45:43 +0000]
Fix pawn evasions for cannon checks
Fabian Fichter [Sat, 4 Sep 2021 07:53:35 +0000]
Support NNUE for placement variants
Use classical evaluation during setup phase to enable NNUE usage.
Fabian Fichter [Fri, 3 Sep 2021 12:08:31 +0000]
Update readme
Fabian Fichter [Fri, 3 Sep 2021 10:16:22 +0000]
Enable NNUE pockets for gating variants
Fabian Fichter [Fri, 3 Sep 2021 07:53:04 +0000]
Simplify addition of variants
Bajusz Tamás [Wed, 1 Sep 2021 09:02:28 +0000]
Bump pyffish version (#350)
Fabian Fichter [Sun, 29 Aug 2021 09:16:53 +0000]
Generalize incremental computation for hand pieces
This allows to apply incremental NNUE computation not only to drop variants,
but also to S-Chess gating and drop variants with blast captures.
Fabian Fichter [Sat, 28 Aug 2021 12:04:44 +0000]
Support re-usage of NNUE nets for other variants
Define aliases for compatible variants, so that
they can re-use existing NNUE files without requiring
to create symlinks or copies of the evaluation files.
Fabian Fichter [Sat, 28 Aug 2021 08:42:16 +0000]
Support pieces in hand for NNUE
This enables to consider pieces in hand in NNUE evaluation.
Fabian Fichter [Fri, 30 Jul 2021 13:18:37 +0000]
Generalize NNUE architecture
Remove restrictions on board size and piece types
in order to enable NNUE for most supported variants.
This change modifies the indexing for fairy pieces,
therefore existing networks for fairy variants, currently only Makruk,
will not work properly any more and need to be replaced.
Limitations that are not addressed as part of this are:
- A "king" piece type with a constant count of 1 is required.
- Pockets are not considered.
Major Mink [Fri, 6 Aug 2021 12:08:03 +0000]
Fixed blasted pieces incorrectly updating key's castling rights
Fabian Fichter [Thu, 5 Aug 2021 14:42:54 +0000]
Prevent division by zero in extinction bonus
Fixes #340.
Bajusz Tamás [Sat, 31 Jul 2021 09:06:39 +0000]
Fix Orda Mirror promotionPieceTypes definition (#339)
Bajusz Tamás [Fri, 30 Jul 2021 15:46:33 +0000]
Add Python3.9 support to appveyor (#338)
Fabian Fichter [Thu, 29 Jul 2021 21:19:46 +0000]
Fix insufficient material handling for makpong
Closes #335.
QueensGambit [Thu, 29 Jul 2021 17:44:47 +0000]
Update ffish.js version
Bajusz Tamás [Thu, 29 Jul 2021 07:09:25 +0000]
Bump pyffish version (#334)
Fabian Fichter [Tue, 27 Jul 2021 20:15:31 +0000]
Fix variant initialization for libraries
Fabian Fichter [Sun, 25 Jul 2021 19:06:52 +0000]
Fix NNUE evaluation trace for variants
Fabian Fichter [Tue, 20 Jul 2021 18:05:05 +0000]
Fix memory leak of CECP state
Closes #331.
Fabian Fichter [Tue, 20 Jul 2021 17:16:35 +0000]
Reintroduce tempo for drop variants
crazyhouse STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 1439 W: 752 L: 632 D: 55
http://www.variantfishtest.org:6543/tests/view/
60f4410abf545bb49fff86bc
crazyhouse LTC
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 1403 W: 741 L: 621 D: 41
http://www.variantfishtest.org:6543/tests/view/
60f51db7bf545bb49fff86c6
Closes #332.
Fabian Fichter [Sun, 18 Jul 2021 14:23:30 +0000]
Merge official-stockfish/master
bench: 5903196