summaryrefslogtreecommitdiff
path: root/assets/chess/pieces/large
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2024-04-07 13:41:34 -0500
committerCraig Jennings <c@cjennings.net>2024-04-07 13:41:34 -0500
commit754bbf7a25a8dda49b5d08ef0d0443bbf5af0e36 (patch)
treef1190704f78f04a2b0b4c977d20fe96a828377f1 /assets/chess/pieces/large
new repository
Diffstat (limited to 'assets/chess/pieces/large')
-rw-r--r--assets/chess/pieces/large/black-bishop.xpm140
-rw-r--r--assets/chess/pieces/large/black-king.xpm140
-rw-r--r--assets/chess/pieces/large/black-knight.xpm140
-rw-r--r--assets/chess/pieces/large/black-pawn.xpm140
-rw-r--r--assets/chess/pieces/large/black-queen.xpm140
-rw-r--r--assets/chess/pieces/large/black-rook.xpm140
-rw-r--r--assets/chess/pieces/large/white-bishop.xpm140
-rw-r--r--assets/chess/pieces/large/white-king.xpm140
-rw-r--r--assets/chess/pieces/large/white-knight.xpm140
-rw-r--r--assets/chess/pieces/large/white-pawn.xpm140
-rw-r--r--assets/chess/pieces/large/white-queen.xpm140
-rw-r--r--assets/chess/pieces/large/white-rook.xpm140
12 files changed, 1680 insertions, 0 deletions
diff --git a/assets/chess/pieces/large/black-bishop.xpm b/assets/chess/pieces/large/black-bishop.xpm
new file mode 100644
index 00000000..7365f04f
--- /dev/null
+++ b/assets/chess/pieces/large/black-bishop.xpm
@@ -0,0 +1,140 @@
+/* XPM */
+static char *magick[] = {
+/* columns rows colors chars-per-pixel */
+"70 70 64 1",
+" c white",
+". c #fffff7",
+"X c red",
+"o c background",
+"O c #e7e784",
+"+ c #e7c684",
+"@ c #e7a5c6",
+"# c #e7a584",
+"$ c #e76342",
+"% c #e72100",
+"& c gray87",
+"* c #cecece",
+"= c #c6dec6",
+"- c #c6c6c6",
+"; c #c6c684",
+": c #c6a5c6",
+"> c #c6a584",
+", c #c6a542",
+"< c #c68442",
+"1 c #c62100",
+"2 c gray74",
+"3 c gray68",
+"4 c #a5c6c6",
+"5 c #a5a5a5",
+"6 c #a5a584",
+"7 c #a58484",
+"8 c #a58442",
+"9 c #a56384",
+"0 c #a56342",
+"q c #a54242",
+"w c #a52100",
+"e c gray61",
+"r c gray58",
+"t c gray55",
+"y c #84a584",
+"u c #848484",
+"i c #848442",
+"p c #846384",
+"a c #846342",
+"s c #844242",
+"d c #842142",
+"f c gray45",
+"g c gray42",
+"h c #638484",
+"j c #636384",
+"k c #636342",
+"l c #634242",
+"z c #632142",
+"x c #5a5a5a",
+"c c gray32",
+"v c gray26",
+"b c #422142",
+"n c #422100",
+"m c #313131",
+"M c gray13",
+"N c #187331",
+"B c #181818",
+"V c gray3",
+"C c black",
+"Z c black",
+"A c black",
+"S c black",
+"D c black",
+"F c black",
+/* pixels */
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooo11ddoooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooo11dd ooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooo@#$$1ooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooo$%111ooooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooooooo $%11oooooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooooooo%$$ddnnoooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooo%$$#$$1nzzd11ooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo%#++<%%1bnnO%%1%ooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo%#++<%%1bnnO%%1%ooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11#O==%%%nnOO$111d%%ooooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1$$+O##%11n#%%%111ddd%oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1$$+O##%11n#%%%111ddd%oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1$$+#%%1nn#$%%1111ddd1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1%%$$%%1zz#%111%%wdzz1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooow%%$8%%%ll$%11111ddzz1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooow%%$8%%%ll$%11111ddzz1oooooooooooooooooooooooo",
+"ooooooooooooooooooooooood%%1%%%1zz%111111ddbbdoooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo1111%%1ll%1111dddnddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo1111%%1ll%1111dddnddooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooww11%%1%%1111dddnz11ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo11111111111dbbzdooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooood111wwddzzzdddoooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooood111wwddzzzdddoooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooo%##+OOOO##$$%%1%%11%%%oooooooooooooooooooooooo",
+"ooooooooooooooooooooooos<##OO@@#<<%%11%%%%1111%ooooooooooooooooooooooo",
+"ooooooooooooooooooooooos<##OO@@#<<%%11%%%%1111%ooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo11<<$%%11dddbbnzooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo1%##$XX1111dnnzzooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo1$##<%%1111dzzzdooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo1$##<%%1111dzzzdooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo%$++#%%1111dzzndooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo1<==#%%%111dddbdooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo1<==#%%%111dddbdooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11%#++#%%1111dddzb11ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo%%%#++#%%1111dddzn11ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo%%%#OO#%%11%%dddzz11ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo%%%#OO#%%11%%dddzz11ooooooooooooooooooooooooo",
+"oooooooooooooooooooooooo%11$#++<XX1111dddzbnn1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1%%#+##$%%%111ddddbbbdoooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1%%#+##$%%%111ddddbbbdoooooooooooooooooooooooo",
+"ooooooooooooooooooooo$+++OO++##$$$%%11111%1111111ooooooooooooooooooooo",
+"ooooooooooooooooooooo%++OOOO+##8$$%%1111111111111ooooooooooooooooooooo",
+"ooooooooooooooooooooo+OOO==+#$$$%%111111111111111ooooooooooooooooooooo",
+"oooooooooooooooooooo<+OOO==+#$$$%%1111111111111111oooooooooooooooooooo",
+"ooooooooooooooooooo111%%%%%%%11%111ddddddbnzzbzzdd11oooooooooooooooooo",
+"oooooooooooooooo%#..O=+++++$$%%%11%1111111dddddddd1111oooooooooooooooo",
+"oooooooooooooooo%#..O=+++++$$%%%11%1111111dddddddd1111oooooooooooooooo",
+"ooooooooooooood11111111111111111111111111dddddddddddd111oooooooooooooo",
+"oooooooooooooondddddddddzzznznnzzzbzzzzbbzbbbzbbzbzzzdd1oooooooooooooo",
+"oooooooooooooo#OOOOOO+#####<$%%%1111111111111dddddzzbzzboooooooooooooo",
+"ooooooooooooo<#OOOOOO+#####<$%%%1111111111111dddddzzbzzb1ooooooooooooo",
+"ooooooooooooo1%%%1%%11111111%111%%11111111111dddddzzbzzzdooooooooooooo",
+"ooooooooooooo1111111111111111111111111111ddddddddbzzzbbddooooooooooooo",
+"ooooooooooooo1111111111111111111111111111ddddddddbzzzbbddooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo"
+};
diff --git a/assets/chess/pieces/large/black-king.xpm b/assets/chess/pieces/large/black-king.xpm
new file mode 100644
index 00000000..f5a116d3
--- /dev/null
+++ b/assets/chess/pieces/large/black-king.xpm
@@ -0,0 +1,140 @@
+/* XPM */
+static char *magick[] = {
+/* columns rows colors chars-per-pixel */
+"70 70 64 1",
+" c white",
+". c #fffff7",
+"X c red",
+"o c background",
+"O c #e7e784",
+"+ c #e7c684",
+"@ c #e7a5c6",
+"# c #e7a584",
+"$ c #e76342",
+"% c #e72100",
+"& c gray87",
+"* c #cecece",
+"= c #c6dec6",
+"- c #c6c6c6",
+"; c #c6c684",
+": c #c6a5c6",
+"> c #c6a584",
+", c #c6a542",
+"< c #c68442",
+"1 c #c62100",
+"2 c gray74",
+"3 c gray68",
+"4 c #a5c6c6",
+"5 c #a5a5a5",
+"6 c #a5a584",
+"7 c #a58484",
+"8 c #a58442",
+"9 c #a56384",
+"0 c #a56342",
+"q c #a54242",
+"w c #a52100",
+"e c gray61",
+"r c gray58",
+"t c gray55",
+"y c #84a584",
+"u c #848484",
+"i c #848442",
+"p c #846384",
+"a c #846342",
+"s c #844242",
+"d c #842142",
+"f c gray45",
+"g c gray42",
+"h c #638484",
+"j c #636384",
+"k c #636342",
+"l c #634242",
+"z c #632142",
+"x c #5a5a5a",
+"c c gray32",
+"v c gray26",
+"b c #422142",
+"n c #422100",
+"m c #313131",
+"M c gray13",
+"N c #187331",
+"B c #181818",
+"V c gray3",
+"C c black",
+"Z c black",
+"A c black",
+"S c black",
+"D c black",
+"F c black",
+/* pixels */
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooo 1d oooooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooooooo%$$%%%%%ooooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooooooo%$$%%%%%ooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooo111zddoooooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo %z ooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo %z ooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooo %d ooooooooooooooooooooooo",
+"ooooooooooooooooo #OO+++<$%%%$$% ooooooooooooooooo",
+"ooooooooooooooooo $$#OOO@++###%1%%%111%%%111 ooooooooooooooooo",
+"ooooooooooooooooo $$#OOO@++###%1%%%111%%%111 ooooooooooooooooo",
+"ooooooooooooooooooo#.+++###<<$$%%%%11111111dddddddddoooooooooooooooooo",
+"oooooooooooooooooooow111dddddzzzddzzzzbbbzbnnznnndoooooooooooooooooooo",
+"oooooooooooooooooooow111dddddzzzddzzzzbbbzbnnznnndoooooooooooooooooooo",
+"ooooooooooooooooooooo1%%1%%1111111dddddzznnzzbbbbooooooooooooooooooooo",
+"ooooooooooooooooooooow%%%%%%%11111dddddzzzbzzznn1ooooooooooooooooooooo",
+"ooooooooooooooooooooo CC$$$%%%%1%%1ddddddzzbbn11 ooooooooooooooooooooo",
+"oooooooooooooooooooooooC$$$%%%%1%%1ddddddzzbbn1ooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1$$$%%%%1111ddddddzzz1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1%%<$%%%1111111ddddzz1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1%%<$%%%1111111ddddzz1oooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11$$$$%1111111ddddddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11$$%%%%%11111%%ddddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11%#$$%%%%111111ddddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11%#$$%%%%111111ddddooooooooooooooooooooooooo",
+"oooooooooooooooooooooooo%##+OOOO##$$%%1%%11%%%oooooooooooooooooooooooo",
+"ooooooooooooooooooooo1%%8##OO++#<<%%%%%%%%%11111%ooooooooooooooooooooo",
+"ooooooooooooooooooooo1%%8##OO++#<<%%%%%%%%%11111%ooooooooooooooooooooo",
+"ooooooooooooooooooooooooo++O+OO+##%%%%1%%1111ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11%$%%%11ddddznnznzzooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11%#$$%1111dddzznzzzooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11%#$$%1111dddzznzzzooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11$+<<%111111dddznddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11$O##%1111dddddznddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11$O##%1111dddddznddooooooooooooooooooooooooo",
+"oooooooooooooooooooooooo %%<=##%111111ddddbdd oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo%11#+##%1111ddddddznn1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1%%#O##%1111111dddznn1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1%%#O##%1111111dddznn1oooooooooooooooooooooooo",
+"ooooooooooooooooooooooo %%%#@##$1111ddddddzzz1 ooooooooooooooooooooooo",
+"ooooooooooooooooooooooo11$$#+##%1111dd1dddbbbz1ooooooooooooooooooooooo",
+"ooooooooooooooooooooooo11$$#+##%1111dd1dddbbbz1ooooooooooooooooooooooo",
+"ooooooooooooooooooooooo1%##+#$$%%%1111dddddbbzdooooooooooooooooooooooo",
+"ooooooooooooooooooooo+OOOOO++##<%%%1111111111111%ooooooooooooooooooooo",
+"ooooooooooooooooooooo+OO+++++$$$%%1%1111111111dd1ooooooooooooooooooooo",
+"oooooooooooooooooooo++OO+++++$$$%%1%1111111111dd11oooooooooooooooooooo",
+"ooooooooooooooooooo11%%%%%%%%111111ddddddbbzzbzzzd11oooooooooooooooooo",
+"ooooooooooooooooooo=O+#####<$%%%%%111111111ddddddd11oooooooooooooooooo",
+"oooooooooooooooo%#==O+#####<$%%%%%111111111ddddddd1111oooooooooooooooo",
+"ooooooooooooood11111111111111%%1111111111dddddddddddd111oooooooooooooo",
+"oooooooooooooondddddddddzzzbbbbnbbzbzzzbbzbbbzbbzbbbzdd1oooooooooooooo",
+"oooooooooooooo#OOOOO+####$$$%%%1%%111111111111ddddzzzzzboooooooooooooo",
+"ooooooooooooo<#OOOOO+####$$$%%%1%%111111111111ddddzzzzzb1ooooooooooooo",
+"ooooooooooooo1%111%%1%111111%11%%%111111111111ddddzzzbbzdooooooooooooo",
+"ooooooooooooo1111111111111111111111111111ddddddddzzzbzzddooooooooooooo",
+"ooooooooooooo1111111111111111111111111111ddddddddzzzbzzddooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo"
+};
diff --git a/assets/chess/pieces/large/black-knight.xpm b/assets/chess/pieces/large/black-knight.xpm
new file mode 100644
index 00000000..8243a242
--- /dev/null
+++ b/assets/chess/pieces/large/black-knight.xpm
@@ -0,0 +1,140 @@
+/* XPM */
+static char *magick[] = {
+/* columns rows colors chars-per-pixel */
+"70 70 64 1",
+" c white",
+". c #fffff7",
+"X c red",
+"o c background",
+"O c #e7e784",
+"+ c #e7c684",
+"@ c #e7a5c6",
+"# c #e7a584",
+"$ c #e76342",
+"% c #e72100",
+"& c gray87",
+"* c #cecece",
+"= c #c6dec6",
+"- c #c6c6c6",
+"; c #c6c684",
+": c #c6a5c6",
+"> c #c6a584",
+", c #c6a542",
+"< c #c68442",
+"1 c #c62100",
+"2 c gray74",
+"3 c gray68",
+"4 c #a5c6c6",
+"5 c #a5a5a5",
+"6 c #a5a584",
+"7 c #a58484",
+"8 c #a58442",
+"9 c #a56384",
+"0 c #a56342",
+"q c #a54242",
+"w c #a52100",
+"e c gray61",
+"r c gray58",
+"t c gray55",
+"y c #84a584",
+"u c #848484",
+"i c #848442",
+"p c #846384",
+"a c #846342",
+"s c #844242",
+"d c #842142",
+"f c gray45",
+"g c gray42",
+"h c #638484",
+"j c #636384",
+"k c #636342",
+"l c #634242",
+"z c #632142",
+"x c #5a5a5a",
+"c c gray32",
+"v c gray26",
+"b c #422142",
+"n c #422100",
+"m c #313131",
+"M c gray13",
+"N c #187331",
+"B c #181818",
+"V c gray3",
+"C c black",
+"Z c black",
+"A c black",
+"S c black",
+"D c black",
+"F c black",
+/* pixels */
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo<<+#<<%$$##++oooooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooo<$%%%1111%%1$###++#<44ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooo<$%%%1111%%1$###++#<44ooooooooooooooooooooooooo",
+"oooooooooooooooooooo%1111dddzdd1ddzdnnzzzd1%%%oooooooooooooooooooooooo",
+"ooooooooooooooooooo#1%111dd1%<<#####$$%dd1n11%4ooooooooooooooooooooooo",
+"ooooooooooooooooooo%11ddd88O###<$$%1111dd11nn$@ooooooooooooooooooooooo",
+"ooooooooooooooooo$%%11ddd88O###<$$%1111dd11nn$@@#1oooooooooooooooooooo",
+"ooooooooooooooooo%11ddww$==$1111111dddz$$$###+##%1zzoooooooooooooooooo",
+"oooooooooooooooo+%dddd$$+%%%1zz%##n111%11dz++$%%1bddoooooooooooooooooo",
+"oooooooooooooooo+%dddd$$+%%%1zz%##n111%11dz++$%%1bddoooooooooooooooooo",
+"oooooooooooooooo=$%%1$++%11z1+++11$@$$%%%11dddzzbz11oooooooooooooooooo",
+"oooooooooooooooo<$11z+<<%dd%+$$%zz+#$$%%%1#$$%11z1%%dooooooooooooooooo",
+"oooooooooooooooo%1zz$#%%d11=<%%d++#$$$%%%11##@$$1znnzooooooooooooooooo",
+"oooooooooooooooo%1zz$#%%d11=<%%d++#$$$%%%11##@$$1znnzooooooooooooooooo",
+"oooooooooooooo<%%wbb$+11z++#%%%b++#<$$$%%1b%%ndd%dzzoooooooooooooooooo",
+"oooooooooooooo#%%dzz#+%%bOO8%11z@@#$$$$%%1dbbznnd1bboooooooooooooooooo",
+"oooooooooooooo#%%dzz#+%%bOO8%11z@@#$$$$%%1dbbznnd1bboooooooooooooooooo",
+"oooooooooooooooo%znn+#11zOO$111z%%##$$%%%11ddndd1%zzoooooooooooooooooo",
+"oooooooooooooooo8dnnO#11b++#%11z11<#$$%%%11ddbdd1%zzoooooooooooooooooo",
+"oooooooooooooooo$dzzO#11z##+%11z11b1%%1%%1111ddd%$ddoooooooooooooooooo",
+"oooooooooooooooo$dzzO#11z##+%11z11b1%%1%%1111ddd%$dddooooooooooooooooo",
+"oooooooooooooooo%1bb+$11b11##11d11bzddo<<%111dzz1%11booooooooooooooooo",
+"oooooooooooooooo11dd@$11ndd$+$$1nndbzzoooo111z%%$$%%dooooooooooooooooo",
+"oooooooooooooooo11dd@$11ndd$+$$1nndbzzoooo111z%%$$%%dooooooooooooooooo",
+"ooooooooooooooooo%dd#%11zdd1$++%111dzzdooo111d%%zn$$1ooooooooooooooooo",
+"ooooooooooooooooo$dd#$11n11#%OO$%%b1ddbddoo111dd%z111ooooooooooooooooo",
+"ooooooooooooooooo$ww#$%%ndd<%++$11z1ddnddoo11111%b%%1ooooooooooooooooo",
+"ooooooooooooooooo$ww#$%%ndd<%++$11z1ddnddoo11111%b%%1ooooooooooooooooo",
+"ooooooooooooooooo911<%%%zzzO111+%%dz11dbbdooowbb11%%oooooooooooooooooo",
+"ooooooooooooooooo C$11b++$111%##11zz1dddooo oooooooooooooooooo",
+"ooooooooooooooooooooC$11b++$111%##11zz1ddddddooooooooooooooooooooooooo",
+"ooooooooooooooooooo1d%nn+$$%111111%%11dzzddddzdooooooooooooooooooooooo",
+"ooooooooooooooooo%1111++$##%%%%%11d%11111zdzzddddooooooooooooooooooooo",
+"ooooooooooooooooo1<<%#$$111##%%$%%%d11ddddlzzddddooooooooooooooooooooo",
+"ooooooooooooooooo1<<%#$$111##%%$%%%d11ddddlzzddddooooooooooooooooooooo",
+"ooooooooooooooooo1111#%%ddd1+++#%%%%%%11111111ddddoooooooooooooooooooo",
+"ooooooooooooooooo 11####$11dd11#OO$$%%%1111111ddd1oooooooooooooooooooo",
+"ooooooooooooooooooo1####$11dd11#OO$$%%%1111111ddd1oooooooooooooooooooo",
+"oooooooooooooooooooo#++++$$%1ddd%%+#<<%111111111ddoooooooooooooooooooo",
+"oooooooooooooooooooo#=++O+++#$$###%1111111111111ddddoooooooooooooooooo",
+"oooooooooooooooooooodzbbnbbzzbbzbbbznnbbbzbbbzbbnzbboooooooooooooooooo",
+"ooooooooooooooooooo1dzbbnbbzzbbzbbbznnbbbzbbbzbbnzbbbooooooooooooooooo",
+"ooooooooooooooooooo111%%%%%%%111111ddddddbzbbzddd1111ooooooooooooooooo",
+"ooooooooooooooooooo=O=+++##$$%%%11%1111111dddddddd111ooooooooooooooooo",
+"oooooooooooooooo$#==O=+++##$$%%%11%1111111dddddddd111%oooooooooooooooo",
+"ooooooooooooood111111%%%%%%1%%%1%%1111111111111111111%%%oooooooooooooo",
+"oooooooooooooonddddddddddzznnnnzbbbzzzzbbbbbbnzznbzzzdd1oooooooooooooo",
+"oooooooooooooo#OOOOOO+#####<$%%%1111111111111dddddzzbzzboooooooooooooo",
+"ooooooooooooo<#OOOOOO+#####<$%%%1111111111111dddddzzbzzb1ooooooooooooo",
+"ooooooooooooo1%111%%1%111111%11%%%11111111111dddddzzbzzzdooooooooooooo",
+"ooooooooooooo1111111111111111111111111111ddddddddbzzzbbddooooooooooooo",
+"ooooooooooooo1111111111111111111111111111ddddddddbzzzbbddooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo"
+};
diff --git a/assets/chess/pieces/large/black-pawn.xpm b/assets/chess/pieces/large/black-pawn.xpm
new file mode 100644
index 00000000..65d3900f
--- /dev/null
+++ b/assets/chess/pieces/large/black-pawn.xpm
@@ -0,0 +1,140 @@
+/* XPM */
+static char *magick[] = {
+/* columns rows colors chars-per-pixel */
+"70 70 64 1",
+" c white",
+". c #fffff7",
+"X c red",
+"o c background",
+"O c #e7e784",
+"+ c #e7c684",
+"@ c #e7a5c6",
+"# c #e7a584",
+"$ c #e76342",
+"% c #e72100",
+"& c gray87",
+"* c #cecece",
+"= c #c6dec6",
+"- c #c6c6c6",
+"; c #c6c684",
+": c #c6a5c6",
+"> c #c6a584",
+", c #c6a542",
+"< c #c68442",
+"1 c #c62100",
+"2 c gray74",
+"3 c gray68",
+"4 c #a5c6c6",
+"5 c #a5a5a5",
+"6 c #a5a584",
+"7 c #a58484",
+"8 c #a58442",
+"9 c #a56384",
+"0 c #a56342",
+"q c #a54242",
+"w c #a52100",
+"e c gray61",
+"r c gray58",
+"t c gray55",
+"y c #84a584",
+"u c #848484",
+"i c #848442",
+"p c #846384",
+"a c #846342",
+"s c #844242",
+"d c #842142",
+"f c gray45",
+"g c gray42",
+"h c #638484",
+"j c #636384",
+"k c #636342",
+"l c #634242",
+"z c #632142",
+"x c #5a5a5a",
+"c c gray32",
+"v c gray26",
+"b c #422142",
+"n c #422100",
+"m c #313131",
+"M c gray13",
+"N c #187331",
+"B c #181818",
+"V c gray3",
+"C c black",
+"Z c black",
+"A c black",
+"S c black",
+"D c black",
+"F c black",
+/* pixels */
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooo%%%%%%11111ooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo %%%%%%%11111 ooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo0%%%$%%%%%%%ddz1ooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo%%$$##+###$XX%dddz11ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11<+OOO++#<%%%11dzddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11<+OOO++#<%%%11dzddooooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1%%$+++OOO#<$$%11dz11doooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1%%#OOOOOO+#$$%%%wdzz1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1%%#OOOOOO+#$$%%%wdzz1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1%%$OOOO@@##%%111ddnn1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo111$###+++#$%%%11ddbb1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1111$$$<$$$%111dddzdd1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1111$$$<$$$%111dddzdd1oooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo111%11%%%1111wddzz11ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo11111111dddbzzz1ooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooo1111111dddbzzzoooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooo%11wdddzzzzdddoooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooo%$###OOOO++#$$$%%%%%11%%ooooooooooooooooooooooo",
+"ooooooooooooooooooooooo0%###OOO+++#$%%%%%%111%1ooooooooooooooooooooooo",
+"ooooooooooooooooooooooo0%###OOO+++#$%%%%%%111%1ooooooooooooooooooooooo",
+"ooooooooooooooooooooooo89##=OOO+##<$%%1%%1%1111ooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo1%%%%%%11ddzzzznooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo1%%%%%%11ddzzzznooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo1%###%%11dddnnndooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo1$##<%%11dddzzndooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo1$@@#%%1111dddbdooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo1$@@#%%1111dddbdooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo1<OO#%%11dddddndooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo%%1#++#%%11dddddzz11ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo%%1#++#%%11dddddzz11ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo%%1#++#%%1111dddbn11ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo%%%#++#%%11dddddnb11ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo%%%#OO#%%1111dddzzwwooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo%%%#OO#%%1111dddzzwwooooooooooooooooooooooooo",
+"ooooooooooooooooooooooo1%11$+++#%%11dddddzbbb11ooooooooooooooooooooooo",
+"ooooooooooooooooooooooo11%%#+++<%%1111dddzzbb1dooooooooooooooooooooooo",
+"oooooooooooooooooooo 111%%#+++<%%1111dddzzbb1dd oooooooooooooooooooo",
+"oooooooooooooooooooo<+OOO+++#$$$%%1%11%11111111111oooooooooooooooooooo",
+"ooooooooooooooooooo111%%%%%%%1111111dddzzzzbbzbbzd11oooooooooooooooooo",
+"oooooooooooooooo1#..OO+++##$$%%%11%1111111dddddddddd11oooooooooooooooo",
+"oooooooooooooooo1#..OO+++##$$%%%11%1111111dddddddddd11oooooooooooooooo",
+"oooooooooooooow111111111111111111111111111dddddddddd1111oooooooooooooo",
+"oooooooooooooonddddddddddzzbznnzbbbzbbzbbznzzbzznbzzbdd1oooooooooooooo",
+"oooooooooooooonddddddddddzzbznnzbbbzbbzbbznzzbzznbzzbdd1oooooooooooooo",
+"oooooooooooooonddddddddddbbnzbbbzzzzbbzbbbbbbzbbbnbbndd1oooooooooooooo",
+"ooooooooooooo<#OO=OOO+######<%%%%%111111111111111dddzbbz1ooooooooooooo",
+"ooooooooooooo1%%%111111111111%%11111111111111ddddddddzzbdooooooooooooo",
+"ooooooooooooo1%%%111111111111%%11111111111111ddddddddzzbdooooooooooooo",
+"ooooooooooooo1111111111111111111111111111dddddddddzzbzzzdooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo"
+};
diff --git a/assets/chess/pieces/large/black-queen.xpm b/assets/chess/pieces/large/black-queen.xpm
new file mode 100644
index 00000000..553b80d4
--- /dev/null
+++ b/assets/chess/pieces/large/black-queen.xpm
@@ -0,0 +1,140 @@
+/* XPM */
+static char *magick[] = {
+/* columns rows colors chars-per-pixel */
+"70 70 64 1",
+" c white",
+". c #fffff7",
+"X c red",
+"o c background",
+"O c #e7e784",
+"+ c #e7c684",
+"@ c #e7a5c6",
+"# c #e7a584",
+"$ c #e76342",
+"% c #e72100",
+"& c gray87",
+"* c #cecece",
+"= c #c6dec6",
+"- c #c6c6c6",
+"; c #c6c684",
+": c #c6a5c6",
+"> c #c6a584",
+", c #c6a542",
+"< c #c68442",
+"1 c #c62100",
+"2 c gray74",
+"3 c gray68",
+"4 c #a5c6c6",
+"5 c #a5a5a5",
+"6 c #a5a584",
+"7 c #a58484",
+"8 c #a58442",
+"9 c #a56384",
+"0 c #a56342",
+"q c #a54242",
+"w c #a52100",
+"e c gray61",
+"r c gray58",
+"t c gray55",
+"y c #84a584",
+"u c #848484",
+"i c #848442",
+"p c #846384",
+"a c #846342",
+"s c #844242",
+"d c #842142",
+"f c gray45",
+"g c gray42",
+"h c #638484",
+"j c #636384",
+"k c #636342",
+"l c #634242",
+"z c #632142",
+"x c #5a5a5a",
+"c c gray32",
+"v c gray26",
+"b c #422142",
+"n c #422100",
+"m c #313131",
+"M c gray13",
+"N c #187331",
+"B c #181818",
+"V c gray3",
+"C c black",
+"Z c black",
+"A c black",
+"S c black",
+"D c black",
+"F c black",
+/* pixels */
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooo%%oooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooo$%oooooooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooooooo$@@$%%%$ooooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooooooo dd11dd ooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooO++#$$$%ooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooo#$oooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooo%%oooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooo@$$$%%dd111111oooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooo1$$%11dddd111doooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooo111111$$%11dddd111dznnbnooooooooooooooooooooooo",
+"ooooooooooooooooo bbw111111ddzzbzzznbbznnnzzznzznd11 ooooooooooooooooo",
+"ooooooooooooooooo w1%%%%%11111%%ddddzzzznnnnbbz1 ooooooooooooooooo",
+"ooooooooooooooooooo w1%%%%%11111%%ddddzzzznnnnbbz1 oooooooooooooooooo",
+"ooooooooooooooooooooo1%%$%%%%111111ddddzzzbzzznn1ooooooooooooooooooooo",
+"oooooooooooooooooooood11%%%1%11%11dddddzzznzznbb1ooooooooooooooooooooo",
+"ooooooooooooooooooooo 11$$$%%%%11111dddddzzbbn11 ooooooooooooooooooooo",
+"ooooooooooooooooooooooo1$$$%%%%11111dddddzzbbn1ooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1$$$%%%%1111ddddddzzz1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1%%<$%%%%%11111ddddzz1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1%%<$%%%%%11111ddddzz1oooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo%%$$$$%1111111ddddddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11$$%%%%%11%%111ddddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11%#$$%%%%1111%%wdddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11%#$$%%%%1111%%wdddooooooooooooooooooooooooo",
+"oooooooooooooooooooooooo%##+@OO+##$%11%1111%%%oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo$++++OO###%%%%1%%11111oooooooooooooooooooooooo",
+"ooooooooooooooooooooowqq$++++OO###%%%%1%%1111111%ooooooooooooooooooooo",
+"ooooooooooooooooooooo 11%$%%111ddddznnnznn ooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11%#$$%1111dddzznbddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11$+<<%1111dddddznddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11$+<<%1111dddddznddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo%%$=##%111111dddznddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11#+@@%1111dd1dddbddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11#+@@%1111dd1dddbddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo%%#+##%1111dd1dddzzzooooooooooooooooooooooooo",
+"oooooooooooooooooooooooo%%%#+##%1111ddwdddnbb1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1%%#O##%111%dd1dddzzz1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1%%#O##%111%dd1dddzzz1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo%$$++88X%%1111ddddznnzoooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1##+#<<%1111dd1ddddbbzoooooooooooooooooooooooo",
+"ooooooooooooooooooooooo11##+#<<%1111dd1ddddbbzdooooooooooooooooooooooo",
+"ooooooooooooooooooooooo1%##+#$$%%%1111dddddbbbwooooooooooooooooooooooo",
+"oooooooooooooooooooo +++OOO++##<$$%%1111111111%%1ooooooooooooooooooooo",
+"oooooooooooooooooooo+OOOO++++$$$%%111111111111dd1ooooooooooooooooooooo",
+"oooooooooooooooooooo+OOOO++++$$$%%111111111111dd11oooooooooooooooooooo",
+"ooooooooooooooooooo11%%%%11%111%111ddddddbbzzbzzzd11oooooooooooooooooo",
+"ooooooooooooooooooo.O+#####$$%%1%%111111111ddddddd11oooooooooooooooooo",
+"oooooooooooooooo%#..O+#####$$%%1%%111111111ddddddd1111oooooooooooooooo",
+"ooooooooooooood1111111111%%%1111111111111dddddddddddd111oooooooooooooo",
+"oooooooooooooondddddddddbnnnznnzzzzbzzzzzbzbbzbbzbbbzdd1oooooooooooooo",
+"oooooooooooooo#OOOOO++###<<<$%%%11111111111111ddddzzzzzboooooooooooooo",
+"ooooooooooooo<#OOOOO++###<<<$%%%11111111111111ddddzzzzzb1ooooooooooooo",
+"ooooooooooooo1%%%1%%11111111%111%%111111111111ddddzzzbbzdooooooooooooo",
+"ooooooooooooo1111111111111111111111111111ddddddddzzzbzzddooooooooooooo",
+"ooooooooooooo1111111111111111111111111111ddddddddzzzbzzddooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo"
+};
diff --git a/assets/chess/pieces/large/black-rook.xpm b/assets/chess/pieces/large/black-rook.xpm
new file mode 100644
index 00000000..35d470f2
--- /dev/null
+++ b/assets/chess/pieces/large/black-rook.xpm
@@ -0,0 +1,140 @@
+/* XPM */
+static char *magick[] = {
+/* columns rows colors chars-per-pixel */
+"70 70 64 1",
+" c white",
+". c #fffff7",
+"X c red",
+"o c background",
+"O c #e7e784",
+"+ c #e7c684",
+"@ c #e7a5c6",
+"# c #e7a584",
+"$ c #e76342",
+"% c #e72100",
+"& c gray87",
+"* c #cecece",
+"= c #c6dec6",
+"- c #c6c6c6",
+"; c #c6c684",
+": c #c6a5c6",
+"> c #c6a584",
+", c #c6a542",
+"< c #c68442",
+"1 c #c62100",
+"2 c gray74",
+"3 c gray68",
+"4 c #a5c6c6",
+"5 c #a5a5a5",
+"6 c #a5a584",
+"7 c #a58484",
+"8 c #a58442",
+"9 c #a56384",
+"0 c #a56342",
+"q c #a54242",
+"w c #a52100",
+"e c gray61",
+"r c gray58",
+"t c gray55",
+"y c #84a584",
+"u c #848484",
+"i c #848442",
+"p c #846384",
+"a c #846342",
+"s c #844242",
+"d c #842142",
+"f c gray45",
+"g c gray42",
+"h c #638484",
+"j c #636384",
+"k c #636342",
+"l c #634242",
+"z c #632142",
+"x c #5a5a5a",
+"c c gray32",
+"v c gray26",
+"b c #422142",
+"n c #422100",
+"m c #313131",
+"M c gray13",
+"N c #187331",
+"B c #181818",
+"V c gray3",
+"C c black",
+"Z c black",
+"A c black",
+"S c black",
+"D c black",
+"F c black",
+/* pixels */
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooo1%$$%zzbooo%111%ddbooo@%%ddd11oooooooooooooooooooo",
+"oooooooooooooooooooo1%$$%zzbooo%111%ddbooo@%%ddd11oooooooooooooooooooo",
+"oooooooooooooooooooo1%$$%bbzooo1%%1111zooo#11dddw1oooooooooooooooooooo",
+"oooooooooooooooooooo1%$$%nnzzzz%1111ddzbbz<%%zddd1oooooooooooooooooooo",
+"oooooooooooooooooooo1%$$$###$%%1%%1111111%%11zzzd1oooooooooooooooooooo",
+"oooooooooooooooooooo1%$$$###$%%1%%1111111%%11zzzd1oooooooooooooooooooo",
+"oooooooooooooooooooo11$$#OO#$%%%1111dddddddzznddd1oooooooooooooooooooo",
+"oooooooooooooooooooo1%%%#OO#%%%%111%ww1ddddzznddd1oooooooooooooooooooo",
+"oooooooooooooooooooo1%%%#OO#%%%%111%ww1ddddzznddd1oooooooooooooooooooo",
+"oooooooooooooooooooo11%%#OO+$%%1%%11dddddddnnzzzd1oooooooooooooooooooo",
+"oooooooooooooooooooow1%%#++#%%%%1111dd1dddzzznzzddoooooooooooooooooooo",
+"oooooooooooooooooooow1%%#==#%%%%111111ddddznnbddd1oooooooooooooooooooo",
+"oooooooooooooooooooow1%%#==#%%%%111111ddddznnbddd1oooooooooooooooooooo",
+"oooooooooooooooooooood11$++<$%%%1111ddddddzzzbdd1ooooooooooooooooooooo",
+"oooooooooooooooooooooooooCCddddzzznnnnnbbnnzzooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooCCddddzzznnnnnbbnnzzooooooooooooooooooooooooo",
+"ooooooooooooooooooooooo0#OOO++++$$%%11%11%%1111ooooooooooooooooooooooo",
+"oooooooooooooooooooooooow11%%%%111zzzznnnnnzzboooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11%#$$%%%11dddzznznnooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11%#$$%%%11dddzznznnooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo111<$$X1111dddzznnnnooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11%#<<%1111dddzznzzzooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11%#<<%1111dddzznzzzooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11%+<<X1111dddzznnddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11%#<<%111%wwdddzzddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11$@##%1111dddddzbddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11$@##%1111dddddzbddooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo11#+##%1111dd1dddzddooooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1%%#+##%111111ddddznn1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1%%#+##%111111ddddznn1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo%%%#O##%1111dd1dddnnn1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo1%%#+##%1111dd1dddzzz1oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo%%%#+##%111111ddddzzzwoooooooooooooooooooooooo",
+"oooooooooooooooooooooooo%%%#+##%111111ddddzzzwoooooooooooooooooooooooo",
+"ooooooooooooooooooooooo1%$$#+##%1111dd1dddbnnb1ooooooooooooooooooooooo",
+"ooooooooooooooooooooooo1%##+#$$%111111dddddnnz1ooooooooooooooooooooooo",
+"ooooooooooooooooooooooo1%##+#$$%111111dddddnnz1ooooooooooooooooooooooo",
+"ooooooooooooooooooooo%++OOO@+##$$$%%1111111111111ooooooooooooooooooooo",
+"oooooooooooooooooooo<+OOOOO+#<<$%%%%11111111111111oooooooooooooooooooo",
+"oooooooooooooooooooo11%%%%%%%%%1%%1ddddddbbzzbzzddoooooooooooooooooooo",
+"ooooooooooooooooooo111%%%%%%%%%1%%1ddddddbbzzbzzdd11oooooooooooooooooo",
+"oooooooooooooooo$#OOOO+++##<%%%%%%11111111dddddddd111%oooooooooooooooo",
+"oooooooooooooooo11111111111111111111111111ddddddddddd1oooooooooooooooo",
+"oooooooooooooo1111111111111111111111111111ddddddddddd111oooooooooooooo",
+"oooooooooooooobdddddddddznnznzzbnnzzzzzbbzbzzzbbzbzzbdd1oooooooooooooo",
+"oooooooooooooondddddddddzzznznnzzzbzzzbzzbzbbzbbzbzzzdd1oooooooooooooo",
+"oooooooooooooo#OOOOOO+#####<$%%%1111111111111dddddzzbzzboooooooooooooo",
+"ooooooooooooo<#OOOOOO+#####<$%%%1111111111111dddddzzbzzb1ooooooooooooo",
+"ooooooooooooo1%%%1%%11111111%111%%11111111111dddddzzbzzzdooooooooooooo",
+"ooooooooooooo1111111111111111111111111111ddddddddbzzzbbddooooooooooooo",
+"ooooooooooooo1111111111111111111111111111ddddddddbzzzbbddooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo"
+};
diff --git a/assets/chess/pieces/large/white-bishop.xpm b/assets/chess/pieces/large/white-bishop.xpm
new file mode 100644
index 00000000..1972c050
--- /dev/null
+++ b/assets/chess/pieces/large/white-bishop.xpm
@@ -0,0 +1,140 @@
+/* XPM */
+static char *magick[] = {
+/* columns rows colors chars-per-pixel */
+"70 70 64 1",
+" c white",
+". c #fffff7",
+"X c red",
+"o c background",
+"O c #e7e784",
+"+ c #e7c684",
+"@ c #e7a5c6",
+"# c #e7a584",
+"$ c #e76342",
+"% c #e72100",
+"& c gray87",
+"* c #cecece",
+"= c #c6dec6",
+"- c #c6c6c6",
+"; c #c6c684",
+": c #c6a5c6",
+"> c #c6a584",
+", c #c6a542",
+"< c #c68442",
+"1 c #c62100",
+"2 c gray74",
+"3 c gray68",
+"4 c #a5c6c6",
+"5 c #a5a5a5",
+"6 c #a5a584",
+"7 c #a58484",
+"8 c #a58442",
+"9 c #a56384",
+"0 c #a56342",
+"q c #a54242",
+"w c #a52100",
+"e c gray61",
+"r c gray58",
+"t c gray55",
+"y c #84a584",
+"u c #848484",
+"i c #848442",
+"p c #846384",
+"a c #846342",
+"s c #844242",
+"d c #842142",
+"f c gray45",
+"g c gray42",
+"h c #638484",
+"j c #636384",
+"k c #636342",
+"l c #634242",
+"z c #632142",
+"x c #5a5a5a",
+"c c gray32",
+"v c gray26",
+"b c #422142",
+"n c #422100",
+"m c #313131",
+"M c gray13",
+"N c #187331",
+"B c #181818",
+"V c gray3",
+"C c black",
+"Z c black",
+"A c black",
+"S c black",
+"D c black",
+"F c black",
+/* pixels */
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooo-;88oooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooo-;88 ooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooo.=OO;ooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooo+;;;>ooooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooooooo +;;;oooooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooooooo;OO88jjoooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooo-OOO==8aaa8>>ooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo;O..=;;>kaa.;;>-ooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo;O..=;;>kaa.;;>-ooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo--O...;;;ka..+>>>8;;ooooooooooooooooooooooooo",
+"oooooooooooooooooooooooo-OO..OO;>>aO==;>>6888;oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo-OO..OO;>>aO==;>>6888;oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo4OO=O;;>aaO+;;>>>6888:oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo5;;OO;;>aaO;>>>>>88aa6oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo5;;OO;;>aaO;>>>>>6uaa5oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo5;;OO;;>aaO;>>>>>6uaa5oooooooooooooooooooooooo",
+"ooooooooooooooooooooooooy;;;;;;>aa-;>>>6688aa8oooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo55;;;;688;>>>6668a88ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo55;;;;688;>>>6668a88ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo55>>;;;;;>>66888ka55ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo5>>>>::>6888aaa6ooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooo8666888uaaaaa8oooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooo8666888uaaaaa8oooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooo=OO....===O+;;;;;>>;;;oooooooooooooooooooooooo",
+"ooooooooooooooooooooooo====....=OO;;--;--;:>>:;ooooooooooooooooooooooo",
+"ooooooooooooooooooooooo====....=OO;;--;--;:>>:;ooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo5;OO+;;>688akkajooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo;+OO+;;>>66kaaaaooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo4O..O-->;668aaa8ooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo4O..O-->;668aaa8ooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo;O..O;;>>668jja8ooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo;O..O;;>>66688a8ooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo;O..O;;>>66688a8ooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo--;O===;;>;66888ja>>ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo--;O...;;>>66888aa::ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo--;O..=;;>>66888aa88ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo--;O..=;;>>66888aa88ooooooooooooooooooooooooo",
+"oooooooooooooooooooooooo;;;O=..O;;>;66888paaa:oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo>;;O...+;;>>668888aaa8oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo>;;O...+;;>>668888aaa8oooooooooooooooooooooooo",
+"ooooooooooooooooooooo+==.....OOOOO;;;;>>>66666::;ooooooooooooooooooooo",
+"oooooooooooooooooooooO==...=.==OOO;;>>>>>66666>>>ooooooooooooooooooooo",
+"ooooooooooooooooooooo.......OOOO--;;>>->>:666866:ooooooooooooooooooooo",
+"ooooooooooooooooooooO.......OOOO--;;>>->>:666866:>oooooooooooooooooooo",
+"ooooooooooooooooooo>;>;;;--;;>>>;;88888aapajjauui8::oooooooooooooooooo",
+"oooooooooooooooo-O.......OOO+;;;;;;>;;>>>68888ii8855,;oooooooooooooooo",
+"oooooooooooooooo-O.......OOO+;;;;;;>;;>>>68888ii8855,;oooooooooooooooo",
+"oooooooooooooo866>;;>>>>>>>>>>>>>>>>>>>6688888888888855>oooooooooooooo",
+"ooooooooooooooaaa8888888aaaaaaaaaaaaaaaaaaaaaaaakaaaa886oooooooooooooo",
+"oooooooooooooo=.......==OOOOO;;;;;>>>>;>>>666888i8iiappaoooooooooooooo",
+"oooooooooooooO=.......==OOOOO;;;;;>>>>;>>>666888i8iiappa>ooooooooooooo",
+"ooooooooooooo>;;;;;;;;;;;;;;;;;;;;,->>>>>668888888aaaaaa8ooooooooooooo",
+"ooooooooooooo;>;;>;;>;>>;>>;>;;>;;>;6658888888888aaaaaa88ooooooooooooo",
+"ooooooooooooo;>;;>;;>;>>;>>;>;;>;;>;6658888888888aaaaaa88ooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo"
+};
diff --git a/assets/chess/pieces/large/white-king.xpm b/assets/chess/pieces/large/white-king.xpm
new file mode 100644
index 00000000..105ebdcc
--- /dev/null
+++ b/assets/chess/pieces/large/white-king.xpm
@@ -0,0 +1,140 @@
+/* XPM */
+static char *magick[] = {
+/* columns rows colors chars-per-pixel */
+"70 70 64 1",
+" c white",
+". c #fffff7",
+"X c red",
+"o c background",
+"O c #e7e784",
+"+ c #e7c684",
+"@ c #e7a5c6",
+"# c #e7a584",
+"$ c #e76342",
+"% c #e72100",
+"& c gray87",
+"* c #cecece",
+"= c #c6dec6",
+"- c #c6c6c6",
+"; c #c6c684",
+": c #c6a5c6",
+"> c #c6a584",
+", c #c6a542",
+"< c #c68442",
+"1 c #c62100",
+"2 c gray74",
+"3 c gray68",
+"4 c #a5c6c6",
+"5 c #a5a5a5",
+"6 c #a5a584",
+"7 c #a58484",
+"8 c #a58442",
+"9 c #a56384",
+"0 c #a56342",
+"q c #a54242",
+"w c #a52100",
+"e c gray61",
+"r c gray58",
+"t c gray55",
+"y c #84a584",
+"u c #848484",
+"i c #848442",
+"p c #846384",
+"a c #846342",
+"s c #844242",
+"d c #842142",
+"f c gray45",
+"g c gray42",
+"h c #638484",
+"j c #636384",
+"k c #636342",
+"l c #634242",
+"z c #632142",
+"x c #5a5a5a",
+"c c gray32",
+"v c gray26",
+"b c #422142",
+"n c #422100",
+"m c #313131",
+"M c gray13",
+"N c #187331",
+"B c #181818",
+"V c gray3",
+"C c black",
+"Z c black",
+"A c black",
+"S c black",
+"D c black",
+"F c black",
+/* pixels */
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooo>aoooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooo>aoooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooo;;oooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooO++;;;;;ooooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooooooo--->paaaooooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooooooo >a ooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooo>aoooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooo>aoooooooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooooO.....O+;;;;;+oooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooo...=OO+;--;>>>oooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooOO......=OO+;--;>>>;;;;-ooooooooooooooooooooooo",
+"ooooooooooooooooo4OO....=OOOOOO-;;;>::>>>:58888888885ooooooooooooooooo",
+"ooooooooooooooooo yy86888888i88aaaaaaaakkaaaaaaak8:: ooooooooooooooooo",
+"oooooooooooooooooooy86888888i88aaaaaaaakkaaaaaaak8::oooooooooooooooooo",
+"ooooooooooooooooooooo-;;;;;;>>>>6668iiaaaaakkaaaaooooooooooooooooooooo",
+"oooooooooooooooooooooy;;+;;;-;;>>>8888iaaaaaaaaa:ooooooooooooooooooooo",
+"ooooooooooooooooooooo 44OOO;;;;>>>>8888iiuaaaa>> ooooooooooooooooooooo",
+"ooooooooooooooooooooooo4OOO;;;;>>>>8888iiuaaaa>ooooooooooooooooooooooo",
+"oooooooooooooooooooooooo;OOO+;;;55>6888888aaa-oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo4++OO;;;>>>-666888888>oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo4++OO;;;>>>-666888888>oooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo;;=O++;;;>>>>68888uuooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo;;+O++;;;>>-->8888iiooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo;;+OOO;;;>>>>>668688ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo;;+OOO;;;>>>>>668688ooooooooooooooooooooooooo",
+"oooooooooooooooooooooooo+OO.....==O+;;;;;>>;;;oooooooooooooooooooooooo",
+"ooooooooooooooooooooooooO....===OO;;;;;;;;>;;>oooooooooooooooooooooooo",
+"ooooooooooooooooooooo4++O....===OO;;;;;;;;>;;>;;;ooooooooooooooooooooo",
+"ooooooooooooooooooooo4--===....=OO;;--;;;;:>>>---ooooooooooooooooooooo",
+"ooooooooooooooooooooooooo55;+;;>556888paaaakkooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo55;O==;>>>6888kkakaaooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo55;O==;>>>6888kkakaaooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo;;O.++;>>>666888aa88ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo--O.OO;>>>688888pk88ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo--O.OO;>>>688888pk88ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo--O.==->>;6888888a88ooooooooooooooooooooooooo",
+"oooooooooooooooooooooooo-;;O.==;>>>6888888kaa>oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo;;;O.==;>>>6886888aaa:oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo;;;O.==;>>>6886888aaa:oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo;--O.OO;>>>6888888aaa8oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo;OO=.OO->>>688888iakkaoooooooooooooooooooooooo",
+"ooooooooooooooooooooooo;;OO=.OO->>>688888iakka:ooooooooooooooooooooooo",
+"ooooooooooooooooooooooo>;OO.=++;;;>68886688aaa8ooooooooooooooooooooooo",
+"oooooooooooooooooooo+=.......OOO++-;-->>>6666666:ooooooooooooooooooooo",
+"oooooooooooooooooooo....=...OOOO;;;;>>->>:6666886ooooooooooooooooooooo",
+"oooooooooooooooooooo....=...OOOO;;;;>>->>:6666886:oooooooooooooooooooo",
+"ooooooooooooooooooo;>-;;;;;-;;;>>>88888aaaaaajaa88::oooooooooooooooooo",
+"ooooooooooooooooooo.....OOOOO;;;;;>;>>>>>5888888u866oooooooooooooooooo",
+"oooooooooooooooo-O......OOOOO;;;;;>;>>>>>5888888u866:;oooooooooooooooo",
+"oooooooooooooo866>>>;>>>>>>>>>>>;;>>>>>6688888888888u::>oooooooooooooo",
+"ooooooooooooooaaa8888888aaaaaaaaaaaaaaaaaaaaaaaakaaaa886oooooooooooooo",
+"oooooooooooooo=......=OOOOOO+;;;;;>>>>>;;>6666888888appaoooooooooooooo",
+"oooooooooooooO=......=OOOOOO+;;;;;>>>>>;;>6666888888appa>ooooooooooooo",
+"ooooooooooooo>;;;;;;;;;;;;;;;;;;;;,->>>>>666688888aaaaaa8ooooooooooooo",
+"ooooooooooooo;>;;>;;>;>>;>>;>;;>;;>;6658887888888aaaaaa88ooooooooooooo",
+"ooooooooooooo;>;;>;;>;>>;>>;>;;>;;>;6658887888888aaaaaa88ooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo"
+};
diff --git a/assets/chess/pieces/large/white-knight.xpm b/assets/chess/pieces/large/white-knight.xpm
new file mode 100644
index 00000000..69ca9d58
--- /dev/null
+++ b/assets/chess/pieces/large/white-knight.xpm
@@ -0,0 +1,140 @@
+/* XPM */
+static char *magick[] = {
+/* columns rows colors chars-per-pixel */
+"70 70 64 1",
+" c white",
+". c #fffff7",
+"X c red",
+"o c background",
+"O c #e7e784",
+"+ c #e7c684",
+"@ c #e7a5c6",
+"# c #e7a584",
+"$ c #e76342",
+"% c #e72100",
+"& c gray87",
+"* c #cecece",
+"= c #c6dec6",
+"- c #c6c6c6",
+"; c #c6c684",
+": c #c6a5c6",
+"> c #c6a584",
+", c #c6a542",
+"< c #c68442",
+"1 c #c62100",
+"2 c gray74",
+"3 c gray68",
+"4 c #a5c6c6",
+"5 c #a5a5a5",
+"6 c #a5a584",
+"7 c #a58484",
+"8 c #a58442",
+"9 c #a56384",
+"0 c #a56342",
+"q c #a54242",
+"w c #a52100",
+"e c gray61",
+"r c gray58",
+"t c gray55",
+"y c #84a584",
+"u c #848484",
+"i c #848442",
+"p c #846384",
+"a c #846342",
+"s c #844242",
+"d c #842142",
+"f c gray45",
+"g c gray42",
+"h c #638484",
+"j c #636384",
+"k c #636342",
+"l c #634242",
+"z c #632142",
+"x c #5a5a5a",
+"c c gray32",
+"v c gray26",
+"b c #422142",
+"n c #422100",
+"m c #313131",
+"M c gray13",
+"N c #187331",
+"B c #181818",
+"V c gray3",
+"C c black",
+"Z c black",
+"A c black",
+"S c black",
+"D c black",
+"F c black",
+/* pixels */
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooOO=OOO+OOOO oooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooO+;;;;>>>;;;OOOO==OO ooooooooooooooooooooooooo",
+"oooooooooooooooooooooooO+;;;;>>>;;;OOOO==OO ooooooooooooooooooooooooo",
+"oooooooooooooooooooo+;>>6888jaa888a8aaaaa8:-- oooooooooooooooooooooooo",
+"oooooooooooooooooooO;;>>688>OOOO==OOOO;888a66- ooooooooooooooooooooooo",
+"ooooooooooooooooooo->6888OO.OOOO==;;-->88-6aaO.ooooooooooooooooooooooo",
+"oooooooooooooooooO-->6888OO.OOOO==;;-->88-6aaO..O-oooooooooooooooooooo",
+"ooooooooooooooooo->>7u88O..O;>>;668888a++OOOO.OO;6aaoooooooooooooooooo",
+"oooooooooooooooo.;8888OO=++-6aa+OOk8>>;>>8k==O--6a88oooooooooooooooooo",
+"oooooooooooooooo.;8888OO=++-6aa+OOk8>>;>>8k==O--6a88oooooooooooooooooo",
+"oooooooooooooooo=O--6O==+>>a6..O;;O=OO;;;-;888aaaa>>oooooooooooooooooo",
+"ooooooooooooooooO+>>a=OO-aa;.OO-aa.O++;;;8OOO+;;a6;;8ooooooooooooooooo",
+"oooooooooooooooo;>aa==++8>>.+;;8..OOOOO;;>>..OOO>kaaaooooooooooooooooo",
+"oooooooooooooooo;>aa==++8>>.+;;8..OOOOO;;>>..OOO>kaaaooooooooooooooooo",
+"oooooooooooooo=;;8aaO.;;a..O;>>a..OOOO+;;>a;;a88;7kkoooooooooooooooooo",
+"oooooooooooooo=;;8aaO.;;a..O->>a..==OO+;;>8aaakk8>aaoooooooooooooooooo",
+"oooooooooooooo=;;8aaO.;;a..O->>a..==OO+;;>8aaakk8>aaoooooooooooooooooo",
+"oooooooooooooooo>aaa.=>>a..O;66a;;OOOO+;;>>88a88>-aaoooooooooooooooooo",
+"oooooooooooooooo=8aa.O;;a..O;>>a>>OO==;;;>-88k88>;aaoooooooooooooooooo",
+"oooooooooooooooo=8aa.O>>aOO.+>>a>>a>;;-;;>>66888-+88oooooooooooooooooo",
+"oooooooooooooooo=8aa.O>>aOO.+>>a>>a>;;-;;>>66888-+888ooooooooooooooooo",
+"oooooooooooooooo->aa.=;;a;;O.>>8;;ka88oOO->668aa6->>aooooooooooooooooo",
+"oooooooooooooooo->88.O>>a66==OO8aa8aaaoooo>66a;;+O--8ooooooooooooooooo",
+"oooooooooooooooo->88.O>>a66==OO8aa8aaaoooo>66a;;+O--8ooooooooooooooooo",
+"ooooooooooooooooo-88=+>>a88>O..-88:8aa8ooo;>>8--aa++6ooooooooooooooooo",
+"ooooooooooooooooo=<<=+>>a88O>..O;;k688p88oo--677;a;;>ooooooooooooooooo",
+"ooooooooooooooooo=88O+;;a88O>==+;;a688a88oo--688-a;;5ooooooooooooooooo",
+"ooooooooooooooooo=88O+;;a88O>==+;;a688a88oo--688-a;;5ooooooooooooooooo",
+"ooooooooooooooooo=>>O;;;aaa.>>>=++8k668aa8ooo8pp8:--oooooooooooooooooo",
+"ooooooooooooooooo kO>>a..=>-->OO;6aa6888ooo oooooooooooooooooo",
+"ooooooooooooooooooookO>>a..=>-->OO;6aa68888iiooooooooooooooooooooooooo",
+"ooooooooooooooooooo>8-aa.OO;>>>>66;;>>8aa8888a8ooooooooooooooooooooooo",
+"ooooooooooooooooo-666;..OOO;;;;;>>8;;;>--a8aa8888ooooooooooooooooooooo",
+"ooooooooooooooooo>OO;=OO>;;OO+++;;-8888888app8888ooooooooooooooooooooo",
+"ooooooooooooooooo>OO;=OO>;;OO+++;;-8888888app8888ooooooooooooooooooooo",
+"ooooooooooooooooo5>>;=;;888>=..O++;;;;>>>>66668885oooooooooooooooooooo",
+"ooooooooooooooooo 55O===O5588;;O..OO;;->>>>6668878oooooooooooooooooooo",
+"ooooooooooooooooooo5O===O5588;;O..OO;;->>>>6668878oooooooooooooooooooo",
+"ooooooooooooooooooooO....==;>888++=OOO;;;;>;;66688oooooooooooooooooooo",
+"ooooooooooooooooooooO.......O==OOO->>>;>>>>::>558888oooooooooooooooooo",
+"oooooooooooooooooooo8aaaaaaaaaaaaaaakkaaaaaaaaaaaaaaoooooooooooooooooo",
+"ooooooooooooooooooo>8aaaaaaaaaaaaaaakkaaaaaaaaaaaaaaaooooooooooooooooo",
+"ooooooooooooooooooo:;>;;;;;;;>>>>>88888aaaaaap8886;;6ooooooooooooooooo",
+"ooooooooooooooooooo......OOO+;;;;;;>>>>;;58888888866>ooooooooooooooooo",
+"oooooooooooooooo+O.......OOO+;;;;;;>>>>;;58888888866>;oooooooooooooooo",
+"oooooooooooooo766>>>>-;;;;;;;;;;;;;;>>>>>>>>>:>>>:>>-;;;oooooooooooooo",
+"ooooooooooooooaaa8888788aaaaaaaaaaaaaaaaaaakkakkaaaaa886oooooooooooooo",
+"oooooooooooooo=.......==OOOOO;;;;;>>>>>>>>666888iuaakaa8oooooooooooooo",
+"oooooooooooooO=.......==OOOOO;;;;;>>>>>>>>666888iuaakaa8:ooooooooooooo",
+"ooooooooooooo>;;;;;;;;;;;;;;;;;;;;;5##>>>66<<88888aaaaaa8ooooooooooooo",
+"ooooooooooooo;>;;>;;>;>>;>>;>;;>;;>;77>8878888888aaakaa88ooooooooooooo",
+"ooooooooooooo;>;;>;;>;>>;>>;>;;>;;>;77>8878888888aaakaa88ooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo"
+};
diff --git a/assets/chess/pieces/large/white-pawn.xpm b/assets/chess/pieces/large/white-pawn.xpm
new file mode 100644
index 00000000..9c4076b8
--- /dev/null
+++ b/assets/chess/pieces/large/white-pawn.xpm
@@ -0,0 +1,140 @@
+/* XPM */
+static char *magick[] = {
+/* columns rows colors chars-per-pixel */
+"70 70 64 1",
+" c white",
+". c #fffff7",
+"X c red",
+"o c background",
+"O c #e7e784",
+"+ c #e7c684",
+"@ c #e7a5c6",
+"# c #e7a584",
+"$ c #e76342",
+"% c #e72100",
+"& c gray87",
+"* c #cecece",
+"= c #c6dec6",
+"- c #c6c6c6",
+"; c #c6c684",
+": c #c6a5c6",
+"> c #c6a584",
+", c #c6a542",
+"< c #c68442",
+"1 c #c62100",
+"2 c gray74",
+"3 c gray68",
+"4 c #a5c6c6",
+"5 c #a5a5a5",
+"6 c #a5a584",
+"7 c #a58484",
+"8 c #a58442",
+"9 c #a56384",
+"0 c #a56342",
+"q c #a54242",
+"w c #a52100",
+"e c gray61",
+"r c gray58",
+"t c gray55",
+"y c #84a584",
+"u c #848484",
+"i c #848442",
+"p c #846384",
+"a c #846342",
+"s c #844242",
+"d c #842142",
+"f c gray45",
+"g c gray42",
+"h c #638484",
+"j c #636384",
+"k c #636342",
+"l c #634242",
+"z c #632142",
+"x c #5a5a5a",
+"c c gray32",
+"v c gray26",
+"b c #422142",
+"n c #422100",
+"m c #313131",
+"M c gray13",
+"N c #187331",
+"B c #181818",
+"V c gray3",
+"C c black",
+"Z c black",
+"A c black",
+"S c black",
+"D c black",
+"F c black",
+/* pixels */
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooo;;;;;>>>6 ooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo +;;;;;;>>>6 ooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo;O==+;;;;>>8aa> ooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooOOO.==.OO+;;;688j> ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo++.....==O+;;>88a8 ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo++.....==O+;;>88a8 ooooooooooooooooooooooooo",
+"oooooooooooooooooooooooo;OO.....===+;;-88a8>> oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo#OO.......+O;;>888a>> oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo#OO.......+O;;>888a>> oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo;OO.......OO;;>888a55 oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo;OOO...=OOO;;;>888a>> oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo>;;+OOOOOO;->>888a8:: oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo>;;+OOOOOO;->>888a8:: oooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo>>;;;;;;;>>888ppa> ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo>>-->6688aaaaa> ooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooo>-->6688aaaaa>oooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooo688888uaaa888 oooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooo++OO.....OOO+;;;;;;>;;; ooooooooooooooooooooooo",
+"oooooooooooooooooooooooOOOO.....++O+;;;;;->;;- ooooooooooooooooooooooo",
+"oooooooooooooooooooooooOOOO.....++O+;;;;;->;;- ooooooooooooooooooooooo",
+"ooooooooooooooooooooooo.O ....=OO+;--;;;--::> ooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo;;;;>>>88kkaaaa ooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo;;;;>>>88kkaaaa ooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo;OOO;>>>8aaaaaa ooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooO=++;>>;888aaa8 ooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooO.OO;55>888paa8 ooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooO.OO;55>888paa8 ooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooO.==;>>>8888aa8 ooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo O.==;;;>8888aap ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo O.==;;;>8888aap ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo O.==;>>>888aaaa ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo +.==;>>>888akka ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo;;=.OO-;;>8888aaa8 ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo;;=.OO-;;>8888aaa8 ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooo OO..++;>>>8888jjaa ooooooooooooooooooooooo",
+"ooooooooooooooooooooooo->OO..OO;>>;888888ka888 ooooooooooooooooooooooo",
+"oooooooooooooooooooo -->OO..OO;>>;888888ka888 oooooooooooooooooooo",
+"oooooooooooooooooooo.......OOOO;;;;;;;>>>>6666::: oooooooooooooooooooo",
+"ooooooooooooooooooo>;;;;;;;;>>>-668888aaaak88aaa8: oooooooooooooooooo",
+"ooooooooooooooooO.......O==+;;;;--;>--:6688uu88888--> oooooooooooooooo",
+"ooooooooooooooooO.......O==+;;;;--;>--:6688uu88888--> oooooooooooooooo",
+"oooooooooooooo5>>->>>>>>>>>>>>>>>>>>>>6888888i8888886:: oooooooooooooo",
+"ooooooooooooooa8888888iiaaaaaaaakkaaaaaaaaaaakaaaaaap66 oooooooooooooo",
+"ooooooooooooooa8888888iiaaaaaaaakkaaaaaaaaaaakaaaaaap66 oooooooooooooo",
+"ooooooooooooooa888888888aaaaaaaaaaaaaaaaakaaaaaakaaaa66 oooooooooooooo",
+"ooooooooooooo=.......===OOOO+;;;;;>>;;>6666666888iaakaa5 ooooooooooooo",
+"ooooooooooooo;;;;;;;;;;;;;;;;;;>;;,>>>>66688888888iiakk8 ooooooooooooo",
+"ooooooooooooo;;;;;;;;;;;;;;;;;;>;;,>>>>66688888888iiakk8 ooooooooooooo",
+"ooooooooooooo>;>>;>>;>;;>;;>;>>;>>;>5588878888888aaaa888 ooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo"
+};
diff --git a/assets/chess/pieces/large/white-queen.xpm b/assets/chess/pieces/large/white-queen.xpm
new file mode 100644
index 00000000..53b55618
--- /dev/null
+++ b/assets/chess/pieces/large/white-queen.xpm
@@ -0,0 +1,140 @@
+/* XPM */
+static char *magick[] = {
+/* columns rows colors chars-per-pixel */
+"70 70 64 1",
+" c white",
+". c #fffff7",
+"X c red",
+"o c background",
+"O c #e7e784",
+"+ c #e7c684",
+"@ c #e7a5c6",
+"# c #e7a584",
+"$ c #e76342",
+"% c #e72100",
+"& c gray87",
+"* c #cecece",
+"= c #c6dec6",
+"- c #c6c6c6",
+"; c #c6c684",
+": c #c6a5c6",
+"> c #c6a584",
+", c #c6a542",
+"< c #c68442",
+"1 c #c62100",
+"2 c gray74",
+"3 c gray68",
+"4 c #a5c6c6",
+"5 c #a5a5a5",
+"6 c #a5a584",
+"7 c #a58484",
+"8 c #a58442",
+"9 c #a56384",
+"0 c #a56342",
+"q c #a54242",
+"w c #a52100",
+"e c gray61",
+"r c gray58",
+"t c gray55",
+"y c #84a584",
+"u c #848484",
+"i c #848442",
+"p c #846384",
+"a c #846342",
+"s c #844242",
+"d c #842142",
+"f c gray45",
+"g c gray42",
+"h c #638484",
+"j c #636384",
+"k c #636342",
+"l c #634242",
+"z c #632142",
+"x c #5a5a5a",
+"c c gray32",
+"v c gray26",
+"b c #422142",
+"n c #422100",
+"m c #313131",
+"M c gray13",
+"N c #187331",
+"B c #181818",
+"V c gray3",
+"C c black",
+"Z c black",
+"A c black",
+"S c black",
+"D c black",
+"F c black",
+/* pixels */
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooo;;;+ oooooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooooooo.OO-;OO ooooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooooooo.OO-;OO ooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooo>>88 oooooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo.....OOO+;;;;;> ooooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooooo.....OOO+;;;;;> ooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooO.....==O==;;;;>--;-;;- ooooooooooooooooooooooo",
+"ooooooooooooooooo;OOO+::666.OOO;888->>:>>6kaa6>>8k>> ooooooooooooooooo",
+"ooooooooooooooooo588O;666666+;;;88a8>>688aaaaa--a>>> ooooooooooooooooo",
+"ooooooooooooooooo588O;666666+;;;88a8>>688aaaaa--a>>> ooooooooooooooooo",
+"ooooooooooooooooooo86>666888aaaaaaakaaaaaaaaaaaa85 oooooooooooooooooo",
+"oooooooooooooooooooo;-;;;;;>>>>>8888aaaaaakaaaaa4 oooooooooooooooooooo",
+"oooooooooooooooooooo;-;;;;;>>>>>8888aaaaaakaaaaa4 oooooooooooooooooooo",
+"ooooooooooooooooooooo;++;;;;>-->888888paaaaaaa>> ooooooooooooooooooooo",
+"ooooooooooooooooooooo;++;--;>>>>888888aaaaaaak>> ooooooooooooooooooooo",
+"ooooooooooooooooooooo4++O;;;;>>>668888iuuaaaa> ooooooooooooooooooooo",
+"ooooooooooooooooooooooo+O;;;;>>>668888iuuaaaa> ooooooooooooooooooooooo",
+"ooooooooooooooooooooooooOOO+;;;>>>>888888aa>> oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo+OOO;;;;>>>6888888a:: oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo+OOO;;;;>>>6888888a:: oooooooooooooooooooooooo",
+"oooooooooooooooooooooooooOOO+;;;;;5>>>888u8 ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo++=+;;;>>>>>>68888 ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo++OO;;;>>>;>>68888 ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo++OO;;;>>>;>>68888 ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooO......=OO+;;;;>>>;;; oooooooooooooooooooooooo",
+"ooooooooooooooooooooo-===....==O;;;;---;;;:::;-- ooooooooooooooooooooo",
+"ooooooooooooooooooooo-===....==O;;;;---;;;:::;-- ooooooooooooooooooooo",
+"ooooooooooooooooooooooooo;;+;>>>8888aaaaaaa ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo;;O+;;>>>6888ajjaa ooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooOO.=-->;;68888aaa8 ooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooOO.=-->;;68888aaa8 ooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooOO.O;;>5568888ppk8 ooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooOO.=;;>>>6888888a8 ooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooOO.=;;>>>6888888a8 ooooooooooooooooooooooooo",
+"oooooooooooooooooooooooo;OO==;;>>>:888888ka>> oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo;OO..-->>>6888888aa:: oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo;OO.O;;>>>6888888ka88 oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo;OO.O;;>>>6888888ka88 oooooooooooooooooooooooo",
+"ooooooooooooooooooooooo;O==.O>>>;;6888888aaaa: ooooooooooooooooooooooo",
+"ooooooooooooooooooooooo;O..=O;;>>>66888888kaa8 ooooooooooooooooooooooo",
+"ooooooooooooooooooooooo;O..=O;;>>>66888888kaa8 ooooooooooooooooooooooo",
+"ooooooooooooooooooooooo;O==.O;;;>>68888888aaa8 ooooooooooooooooooooooo",
+"ooooooooooooooooooooo.......OOOO;;->>>>6666666:: ooooooooooooooooooooo",
+"ooooooooooooooooooooo.==...OOOO-;;;>::>>>6666855>ooooooooooooooooooooo",
+"oooooooooooooooooooo..==...OOOO-;;;>::>>>6666855> oooooooooooooooooooo",
+"ooooooooooooooooooo;-;;;;;;;;>>;8888888aaaakkaaa8: oooooooooooooooooo",
+"ooooooooooooooooooo..=OO=OOO;;;;>>;>>>>55888888886::oooooooooooooooooo",
+"ooooooooooooooooO....=OO=OOO;;;;>>;>>>>55888888886::; oooooooooooooooo",
+"oooooooooooooo6>>>;;>>>>>>>>>>>>>>>>>>688888888888885>> oooooooooooooo",
+"ooooooooooooooa888888aaaaaaaaaaaaaaaaaaaaaaaaajjaaaa866 oooooooooooooo",
+"oooooooooooooo......=OOOOOOO;;;;>>>>>>>>>66668888iaapaa>oooooooooooooo",
+"ooooooooooooo=......=OOOOOOO;;;;>>>>>>>>>66668888iaapaa> ooooooooooooo",
+"ooooooooooooo;;;;;;;;;;;;;;;;;;;,,->>>>666>888888aaaaaa8 ooooooooooooo",
+"ooooooooooooo>;>>;>>;>;;>;;>;>>;>>;6558887888888aaaaa888 ooooooooooooo",
+"ooooooooooooo>;>>;>>;>;;>;;>;>>;>>;6558887888888aaaaa888 ooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo"
+};
diff --git a/assets/chess/pieces/large/white-rook.xpm b/assets/chess/pieces/large/white-rook.xpm
new file mode 100644
index 00000000..b205151a
--- /dev/null
+++ b/assets/chess/pieces/large/white-rook.xpm
@@ -0,0 +1,140 @@
+/* XPM */
+static char *magick[] = {
+/* columns rows colors chars-per-pixel */
+"70 70 64 1",
+" c white",
+". c #fffff7",
+"X c red",
+"o c background",
+"O c #e7e784",
+"+ c #e7c684",
+"@ c #e7a5c6",
+"# c #e7a584",
+"$ c #e76342",
+"% c #e72100",
+"& c gray87",
+"* c #cecece",
+"= c #c6dec6",
+"- c #c6c6c6",
+"; c #c6c684",
+": c #c6a5c6",
+"> c #c6a584",
+", c #c6a542",
+"< c #c68442",
+"1 c #c62100",
+"2 c gray74",
+"3 c gray68",
+"4 c #a5c6c6",
+"5 c #a5a5a5",
+"6 c #a5a584",
+"7 c #a58484",
+"8 c #a58442",
+"9 c #a56384",
+"0 c #a56342",
+"q c #a54242",
+"w c #a52100",
+"e c gray61",
+"r c gray58",
+"t c gray55",
+"y c #84a584",
+"u c #848484",
+"i c #848442",
+"p c #846384",
+"a c #846342",
+"s c #844242",
+"d c #842142",
+"f c gray45",
+"g c gray42",
+"h c #638484",
+"j c #636384",
+"k c #636342",
+"l c #634242",
+"z c #632142",
+"x c #5a5a5a",
+"c c gray32",
+"v c gray26",
+"b c #422142",
+"n c #422100",
+"m c #313131",
+"M c gray13",
+"N c #187331",
+"B c #181818",
+"V c gray3",
+"C c black",
+"Z c black",
+"A c black",
+"S c black",
+"D c black",
+"F c black",
+/* pixels */
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooo-;OO;aaaooo;>>>688aooo=;;8886>oooooooooooooooooooo",
+"oooooooooooooooooooo-;OO;aaaooo;>>>688aooo=;;8886>oooooooooooooooooooo",
+"oooooooooooooooooooo4;OO-aaaooo;>>>688aoooO>>a888:oooooooooooooooooooo",
+"oooooooooooooooooooo-;OO;aaaaaa;>>>>88aaaaO>>a888>oooooooooooooooooooo",
+"oooooooooooooooooooo-;OOO..O=;;;;;5688>;;-;>>paa8:oooooooooooooooooooo",
+"oooooooooooooooooooo-;OOO..O=;;;;;5688>;;-;>>paa8:oooooooooooooooooooo",
+"oooooooooooooooooooo5;++O..O+;;;>>>68888888aaaaa8>oooooooooooooooooooo",
+"oooooooooooooooooooo5;++O..++--;>>>>8888888kkaaa8:oooooooooooooooooooo",
+"oooooooooooooooooooo5;++O..++--;>>>>8888888kkaaa8:oooooooooooooooooooo",
+"oooooooooooooooooooo5;;;O...+;;;>>>68888888kkaaa8,oooooooooooooooooooo",
+"oooooooooooooooooooo4>;;O..=+;;;>>>6885888aaaa88h8oooooooooooooooooooo",
+"ooooooooooooooooooooy>;;O..O+--;>>>688888ikaaaaa85oooooooooooooooooooo",
+"ooooooooooooooooooooy>;;O..O+--;>>>688888ikaaaaa85oooooooooooooooooooo",
+"oooooooooooooooooooooy--O..O+;;;;;>68888888kka886ooooooooooooooooooooo",
+"oooooooooooooooooooooooooaa88888jjkaaakaaakaaooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooaa88888jjkaaakaaakaaooooooooooooooooooooooooo",
+"ooooooooooooooooooooooo=.==..==+OO;;;;;;;-;>>--ooooooooooooooooooooooo",
+"oooooooooooooooooooooooo5;;;;;;>88aakkakkaaaakoooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo55;OOO;>>>6888aaaaaaooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo55;OOO;>>>6888aaaaaaooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo55;OOO;>>>6888kkaaaaooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo55;OOO;>>>6888ppaajjooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo55;OOO;>>>6888ppaajjooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo55;=++;>>>>888aaaa88ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo--+ OO;-->688888aa88ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo--O.++;>>>688888aa88ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo--O.++;>>>688888aa88ooooooooooooooooooooooooo",
+"ooooooooooooooooooooooooo--O.==->>-6888uu8a88ooooooooooooooooooooooooo",
+"oooooooooooooooooooooooo;;;O===;>>>6888888aaa:oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo;;;O===;>>>6888888aaa:oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo-;;=.==;>>>666888uaaa:oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo-;;O.OO;>>>6888888aaa8oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo;;;+.OO;>>>6888888paa8oooooooooooooooooooooooo",
+"oooooooooooooooooooooooo;;;+.OO;>>>6888888paa8oooooooooooooooooooooooo",
+"ooooooooooooooooooooooo-;OO=.++;>>;6888888kaaa:ooooooooooooooooooooooo",
+"ooooooooooooooooooooooo:;OO..OO;>>>68888888aaa8ooooooooooooooooooooooo",
+"ooooooooooooooooooooooo:;OO..OO;>>>68888888aaa8ooooooooooooooooooooooo",
+"ooooooooooooooooooooo+.....=.OO=OO;;>>;>>66666;;>ooooooooooooooooooooo",
+"ooooooooooooooooooooO.......OOOO--;;>>->>>655866:>oooooooooooooooooooo",
+"oooooooooooooooooooo>>;;;;;-;>>>;;88888aaaaaaapp88oooooooooooooooooooo",
+"ooooooooooooooooooo>>>;;;;;-;>>>;;88888aaaaaaapp88::oooooooooooooooooo",
+"oooooooooooooooo+O.......OO=+;;;;;-;>>;>>58888888866:;oooooooooooooooo",
+"oooooooooooooooo5>-->>;;>>>>>>>>>>>>>>>668888888888886oooooooooooooooo",
+"oooooooooooooo855>-->>;;>>>>>>>>>>>>>>>6688888888888866>oooooooooooooo",
+"ooooooooooooooaaa8888888aaaaaaaaaaaaaaaaaaaaaaaaaakka885oooooooooooooo",
+"ooooooooooooooaaa8888888aaaaaaaaaaaaaaaaaaakkakkaaaaa886oooooooooooooo",
+"oooooooooooooo=.......==OOOOO;;;;;>>>>>>>>666888i8iiappaoooooooooooooo",
+"oooooooooooooO=.......==OOOOO;;;;;>>>>>>>>666888i8iiappa>ooooooooooooo",
+"ooooooooooooo>;;;;;;;;;;;;;;;;;;;;,->>>>>668888888aaaaaa8ooooooooooooo",
+"ooooooooooooo;>;;>;;>;>>;>>;>;;>;;>;6658887888888aaakaa88ooooooooooooo",
+"ooooooooooooo;>;;>;;>;>>;>>;>;;>;;>;6658887888888aaakaa88ooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo"
+};