Anonymous
Community variant

Saharian Chess

10x10 Chess featuring Camels and Cannons. Pawns promote at last ranks. The king moves two steps when castling king-side, and three steps when castling queenside.
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.
Uploaded by
sagig72
Visibility
public
Status
active

Generated rule overview

This variant inherits its base rules from `chess` and overrides the settings shown below.

Board and setup

Default starting positionCMMCRNBQKBNRPPPPPPPPPPPPPPPPPPPPRNBQKBNRCMMC
Default starting position

Pieces and movement

  • The piece set used on the board is: King (k), Queen (q), Rook (r), Bishop (b), Knight (n), Pawn (p), Camel (c) and Cannon (m).
  • Camel (c) is a custom piece with Betza movement `C`.
  • Cannon (m) is a custom piece with Betza movement `mRcpR`.

Move rules

  • Castling is allowed.

Promotion

  • Promotions are available in the configured promotion zones. The the promotion region for White is all squares on rank 10 and the promotion region for Black is all squares on rank 1.
  • The pieces that can promote are: Pawn (p).
  • Promotion choices are both sides: Queen (q), Rook (r), Bishop (b), Knight (n), Camel (c) and Cannon (m).

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.

Camel (C) movement
Camel (C) movementC
C
Cannon (M) movement
Cannon (M) movementM
mRcpR
move capture move or capture initial only hopper target

Fairy-Stockfish rules

[saharian_chess:chess]

maxFile = 10
maxRank = 10

customPiece1 = c:C
customPiece2 = m:mRcpR

doubleStepRegionWhite = *3
doubleStepRegionBlack = *8
promotionRegionWhite = *10
promotionRegionBlack = *1
promotionPieceTypes = qrbncm

startFen = c1m4m1c/1rnbqkbnr1/pppppppppp/10/10/10/10/PPPPPPPPPP/1RNBQKBNR1/C1M4M1C w KQkq - 0 1

castling = true
castlingRank = 2
castlingKingFile = f
castlingKingsideFile = h
castlingRookKingsideFile = i

castlingQueensideFile = c
castlingRookQueensideFile = b