cutechess / cutechess

Cute Chess is a graphical user interface, command-line interface and a library for playing chess.
GNU General Public License v3.0
593 stars 146 forks source link

Feature request: Standard FEN support in fischerandom variant #477

Open Prcuvu opened 5 years ago

Prcuvu commented 5 years ago

Some engines like Alfil support only standard FEN instead of X-FEN in FRC mode. Please consider supporting standard FEN in fischerandom variant, and optionally enabling users to decide which FEN version the engine uses in engine configurations.

alwey commented 5 years ago

If implemented, this would not be idiot-proof, would it?

Prcuvu commented 5 years ago

If we use standard FEN with starting position + moves, there will not be any ambiguity. We can specify X-FEN as default, and allow users to specify standard FEN for standard FEN-only engines, to at least allow those engines to participate in engine matches.

alwey commented 4 years ago

For FRC and other variants with randomized starting positions CuteChess currently uses Shredder-FEN for UCI, else X-FEN (which is backward compatible with FEN).

alwey commented 4 years ago

Meanwhile I strongly support using X-FEN instead of Shredder FEN for FRC.

rainydew commented 4 years ago

Nowdays most engines use Shredder FEN (all top ccrl except Alfil), and Alfil itself has serious problems (eventually crash) even with standard FEN. Maybe Shredder FEN is acceptable now.

alwey commented 4 years ago

@rainydew This contradicts my observation that more engines support Chess960 when cutechess is used in X-FEN mode than used in Shredder-FEN mode.

rainydew commented 4 years ago

This contradicts my observation that more engines support Chess960 when cutechess is used in X-FEN mode than used in Shredder-FEN mode.

seems from top20, only Spike uses the old mode....(even support O-O and O-O-O in moves) http://ccrl.chessdom.com/ccrl/404FRC/

alwey commented 4 years ago

@Prcuvu : I think you mean X-FEN instead of FEN, and not using the Shredder-FEN?