Community variant
Forwardly
This is a user-catalogued casual variant. Technical details such as board size,
FEN, pieces, and hand rules are defined in the Fairy-Stockfish
variants.ini block below.
Generated rule overview
This variant inherits its base rules from `chess` and overrides the settings shown below.
Board and setup
Pieces and movement
- The piece set used on the board is: custom piece 10 (k), custom piece 6 (b), custom piece 8 (n), pawn (p), custom piece 2 (c) and custom piece 4 (l).
- custom piece 2 (c) is a custom piece with Betza movement `fRsR`.
- custom piece 2 (c) is a custom piece with Betza movement `fRsR`.
- custom piece 4 (l) is a custom piece with Betza movement `fQsR`.
- custom piece 4 (l) is a custom piece with Betza movement `fQsR`.
- custom piece 6 (b) is a custom piece with Betza movement `fB`.
- custom piece 6 (b) is a custom piece with Betza movement `fB`.
- custom piece 8 (n) is a custom piece with Betza movement `fNsN`.
- custom piece 8 (n) is a custom piece with Betza movement `fNsN`.
- custom piece 10 (k) is a custom piece with Betza movement `fFfWs`.
- custom piece 10 (k) is a custom piece with Betza movement `fFfWs`.
Move rules
- Castling is allowed.
Piece movement
These diagrams show custom pieces and known Fairy-Stockfish built-in fairy pieces from White's perspective on a compact preview board. Some special moves, especially hoppers and game-state-dependent moves, can still depend on blockers or game state.
fRsR
fRsR
fQsR
fQsR
fB
fB
fNsN
fNsN
fFfWs
fFfWs
move
capture
move or capture
initial only
hopper target
Fairy-Stockfish rules
[onlyforwardly:chess]
variantTemplate = chess
# 1. Map custom character table for forward-only pieces
pieceToCharTable = PNBRQK................pnbrqklc......CNBLQK................cnblqk......
# 2. Define custom pieces:
# c/C = Rook (forward & sideways, no backward)
customPiece1 = c:fRsR
customPiece2 = C:fRsR
# l/L = Queen (forward & sideways, no backward)
customPiece3 = l:fQsR
customPiece4 = L:fQsR
# b/B = Bishop (forward-only diagonal)
customPiece5 = b:fB
customPiece6 = B:fB
# n/N = Knight (forward & sideways jumps, no backward)
customPiece7 = n:fNsN
customPiece8 = N:fNsN
# k/K = King (strictly forward and sideways steps using fF fW s, completely blocking any backward movement)
customPiece9 = k:fFfWs
customPiece10 = K:fFfWs
# 3. Enable castling and allow side-moving rook identifiers
castling = true
castlingRookPieces = r c C
# 4. Map the pieces cleanly
rook = r c C
queen = q l L
bishop = b B
knight = n N
king = k K
# 5. Starting FEN: Black back rank on rank 8, White back rank on rank 1
startFen = cnblkbnc/pppppppp/8/8/8/8/PPPPPPPP/CNBLKBNC w KQkq - 0 1