Community variant
Torien Shogi
9x9 tori shogi game
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 `torishogi` and overrides the settings shown below.
Board and setup
Pieces and movement
- The piece set used on the board is: king (k), Right Quail (r), Pheasant (p), Crane (c), Falcon (f), Gull (u), Left Quail (l), Thrush (t), Duck (d) and Swallow (s).
- Duck (d) is a custom piece with Betza movement `fBbF`.
- Thrush (t) is a custom piece with Betza movement `fsRbW`.
- Pigeon (i) is a custom piece with Betza movement `BvR`.
- Chicken (h) is a custom piece with Betza movement `RbB`.
- Gull (u) is a custom piece with Betza movement `WnD`.
Drops and hands
- Pieces in hand can be dropped back onto the board. Droppable pieces are: king (k), Right Quail (r), Pheasant (p), Crane (c), Falcon (f), Gull (u), Left Quail (l), Thrush (t), Duck (d) and Swallow (s).
Promotion
- Promotions are available in the configured promotion zones. The the promotion region for White is all the ranks from 7 to 9 and the promotion region for Black is all the ranks from 1 to 3.
- The pieces that can promote are: Pheasant (p), Duck (d), Thrush (t), Swallow (s) and Falcon (f).
- Fixed promotion mappings: p promotes to c, d promotes to i and t promotes to h.
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.
fBbF
fsRbW
BvR
RbB
WnD
move
capture
move or capture
initial only
hopper target
Fairy-Stockfish rules
[torienshogi2:torishogi]
# pychessPieces = s,+s,p,l,r,c,+p,f,+f,d,t,+d,+t,u,k
maxFile = 9
maxRank = 9
customPiece8 = d:fBbF
customPiece9 = t:fsRbW
customPiece10 = i:BvR
customPiece11 = h:RbB
customPiece12 = u:WnD
promotedPieceType = p:c d:i t:h
mandatoryPiecePromotion = false
promotionRegionWhite = *7 *8 *9
promotionRegionBlack = *1 *2 *3
startFen = rpuckcupl/1t2f2d1/sssssssss/9/3s1S3/9/SSSSSSSSS/1D2F2T1/LPUCKCUPR[-] w - - 0 1