Chess960 / Freestyle
Artikel
Artikel von David Wheeler
Namensgebung, Startposition, Rochade-Regeln, FEN
Wikipedia, englisch
Langer Artikel zu Chess960. Grundlage ebenfalls von David Wheeler.
Chessprogramming-Wiki
Kurze Seite. Abschnitt "Notations" zur Implementation der Rochade, PGN und UCI-Kommando beachtenswert.
Chess-Variant-Standards
Seite zu den mehr oder weniger Standards zur Darstellung von Schachvarianten (FEN, PGN, ...) .
Programmierung
Chessmail
Forum: Beitrag von shaack vom 25.04.25
Dieser PGN-Viewer ist leider das letzte Element in chessmail, das nicht von mir programmiert wurde. Ich hatte den Viewer von Markus Liebelt damals lediglich optisch modifiziert. [Ein neuer] Viewer sollte auf dem cm-chessboard basieren. Für die Generierung und Erzeugung des PGNs selbst wäre tatsächlich cm-pgn sinnvoll, das wiederum auf chess.mjs für die Zugvalidierung basiert. Das heisst, im ersten Schritt müsste chess.mjs (was selbst ein Fork von chess.js ist) so angepasst werden, dass es die Schach960 Regeln beherrscht oder man müsste in cm-pgn das chess.mjs durch ein anderen Modul ersetzen, das es bereits kann.
Engine-Konfiguration
Die meisten Schach-Engines unterstützen Chess960 nicht. Die entsprechende UCI-Option ist ggf. UCI_Chess960. Stockfish unterstützt UCI_Chess960, Stockfish NNUE wäre zu testen, sollte funktionieren.
FEN / X-FEN
Rochade
Setup
Python-Code zur Startposition Python-Code von David Liang zur Grundstellung mit Rückgabe des Bretts und der FEN.
Diverse Ansätze
U. a. Ruby-Code funktioniert wiederholgenau.