diff --git a/game/engines/default/data/gfx/metal-ui/border_hor_left.png b/game/engines/default/data/gfx/metal-ui/border_hor_left.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b3130eef84224d32ae885ca5c161255460c1808
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/border_hor_left.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/border_hor_middle.png b/game/engines/default/data/gfx/metal-ui/border_hor_middle.png
new file mode 100644
index 0000000000000000000000000000000000000000..33f47205854ce4e15fa5c890e4c7d68792b732a4
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/border_hor_middle.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/border_hor_right.png b/game/engines/default/data/gfx/metal-ui/border_hor_right.png
new file mode 100644
index 0000000000000000000000000000000000000000..61f0794af30d93ee94a9b90d0ca90f6df142a9bb
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/border_hor_right.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/border_vert_bottom.png b/game/engines/default/data/gfx/metal-ui/border_vert_bottom.png
new file mode 100644
index 0000000000000000000000000000000000000000..5a78bacf717e2c2214bd1313151c7bea3da516aa
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/border_vert_bottom.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/border_vert_middle.png b/game/engines/default/data/gfx/metal-ui/border_vert_middle.png
new file mode 100644
index 0000000000000000000000000000000000000000..8c6ece2a46ef2f2262bad44abc958a515b314705
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/border_vert_middle.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/border_vert_top.png b/game/engines/default/data/gfx/metal-ui/border_vert_top.png
new file mode 100644
index 0000000000000000000000000000000000000000..938dd5a32cb9d0f856cbdb0297e1b2b53cfc4084
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/border_vert_top.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/button1.png b/game/engines/default/data/gfx/metal-ui/button1.png
new file mode 100644
index 0000000000000000000000000000000000000000..873e854b6b8872a33f0e88e90072c464209da27d
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/button1.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/button2.png b/game/engines/default/data/gfx/metal-ui/button2.png
new file mode 100644
index 0000000000000000000000000000000000000000..2244365ea57517797b4a2e656046c9a9e359f5ba
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/button2.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/button3.png b/game/engines/default/data/gfx/metal-ui/button3.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea1a67dd626eead1ceedf714df4fdc4f97484e67
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/button3.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/button4.png b/game/engines/default/data/gfx/metal-ui/button4.png
new file mode 100644
index 0000000000000000000000000000000000000000..55a19c396e593fae8f6c5e715663449539a6bb04
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/button4.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/button5.png b/game/engines/default/data/gfx/metal-ui/button5.png
new file mode 100644
index 0000000000000000000000000000000000000000..9af48ac08bc24bd4c242fbe9115467a00c64104e
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/button5.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/button6.png b/game/engines/default/data/gfx/metal-ui/button6.png
new file mode 100644
index 0000000000000000000000000000000000000000..4d27dcb2dbbe93025acad329a940a1bf42e1a346
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/button6.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/button7.png b/game/engines/default/data/gfx/metal-ui/button7.png
new file mode 100644
index 0000000000000000000000000000000000000000..36a2b4eded577bb8f4eea79cc4e5c0e0c0958e59
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/button7.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/button8.png b/game/engines/default/data/gfx/metal-ui/button8.png
new file mode 100644
index 0000000000000000000000000000000000000000..ec8f36e55447d7220f53aff5e992a3ed7b9f1271
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/button8.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/button9.png b/game/engines/default/data/gfx/metal-ui/button9.png
new file mode 100644
index 0000000000000000000000000000000000000000..3f0f18539a987af57fea3d24284323f13c39c2d2
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/button9.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/button_sel1.png b/game/engines/default/data/gfx/metal-ui/button_sel1.png
new file mode 100644
index 0000000000000000000000000000000000000000..84024fd45c6d2d7dd45741ce848acb69caa14d27
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/button_sel1.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/button_sel2.png b/game/engines/default/data/gfx/metal-ui/button_sel2.png
new file mode 100644
index 0000000000000000000000000000000000000000..80490c979142f9be9b4c33d64db8c859edff00e5
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/button_sel2.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/button_sel3.png b/game/engines/default/data/gfx/metal-ui/button_sel3.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b36e22ca5c0db56a4aa8044451d30337177f2e6
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/button_sel3.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/button_sel4.png b/game/engines/default/data/gfx/metal-ui/button_sel4.png
new file mode 100644
index 0000000000000000000000000000000000000000..3748d5f7458f207b3b7200d1fe853907f9691d65
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/button_sel4.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/button_sel5.png b/game/engines/default/data/gfx/metal-ui/button_sel5.png
new file mode 100644
index 0000000000000000000000000000000000000000..2a03675556a4645a9c1733a02fb967556e09bb4b
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/button_sel5.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/button_sel6.png b/game/engines/default/data/gfx/metal-ui/button_sel6.png
new file mode 100644
index 0000000000000000000000000000000000000000..1fc0d7f740b4bca7e915d05f77d7e8892b4cf3a7
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/button_sel6.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/button_sel7.png b/game/engines/default/data/gfx/metal-ui/button_sel7.png
new file mode 100644
index 0000000000000000000000000000000000000000..3cb79bd2878b4babe1ac41fc66d0ed68744be32a
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/button_sel7.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/button_sel8.png b/game/engines/default/data/gfx/metal-ui/button_sel8.png
new file mode 100644
index 0000000000000000000000000000000000000000..8f127091610d7de9fb7d5beedc3c660456cc0e8b
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/button_sel8.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/button_sel9.png b/game/engines/default/data/gfx/metal-ui/button_sel9.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a37a9c601008a1050b148cbc71cf16c19c3ea56
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/button_sel9.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/checkbox-ok.png b/game/engines/default/data/gfx/metal-ui/checkbox-ok.png
new file mode 100644
index 0000000000000000000000000000000000000000..32c4a5e4707ee36915f614eb740ffc38539e71ff
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/checkbox-ok.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/checkbox.png b/game/engines/default/data/gfx/metal-ui/checkbox.png
new file mode 100644
index 0000000000000000000000000000000000000000..7fafc3cf815b78895ccddea9203ca2115dfee205
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/checkbox.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/dialogframe_1.png b/game/engines/default/data/gfx/metal-ui/dialogframe_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b930492ed85c75f87c7faaba6754c8616a980e3
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/dialogframe_1.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/dialogframe_2.png b/game/engines/default/data/gfx/metal-ui/dialogframe_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..f1eec8e4f6737fd456ec0994ec2d77f84c66b896
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/dialogframe_2.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/dialogframe_3.png b/game/engines/default/data/gfx/metal-ui/dialogframe_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..41577a2092acc085bd4d24488f04acdcfd64ea24
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/dialogframe_3.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/dialogframe_4.png b/game/engines/default/data/gfx/metal-ui/dialogframe_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..49700922e0317f8ee5a132ef9ebffae3352062db
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/dialogframe_4.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/dialogframe_5.png b/game/engines/default/data/gfx/metal-ui/dialogframe_5.png
new file mode 100644
index 0000000000000000000000000000000000000000..67304cf335fed161040832c2cf3c59d328d0ee47
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/dialogframe_5.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/dialogframe_6.png b/game/engines/default/data/gfx/metal-ui/dialogframe_6.png
new file mode 100644
index 0000000000000000000000000000000000000000..14866a65f217940dd2e1d0e265c2129473b42cc5
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/dialogframe_6.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/dialogframe_7.png b/game/engines/default/data/gfx/metal-ui/dialogframe_7.png
new file mode 100644
index 0000000000000000000000000000000000000000..4d1d279e6154841eff87451bd91eccf0f56bc407
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/dialogframe_7.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/dialogframe_8.png b/game/engines/default/data/gfx/metal-ui/dialogframe_8.png
new file mode 100644
index 0000000000000000000000000000000000000000..01a62631a0dea1d9f7ba4bfed14a74c8139f3a13
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/dialogframe_8.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/dialogframe_9.png b/game/engines/default/data/gfx/metal-ui/dialogframe_9.png
new file mode 100644
index 0000000000000000000000000000000000000000..b03347b9f048442da18eeeaf8e2b303e9fa1a4ff
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/dialogframe_9.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/heading-sel1.png b/game/engines/default/data/gfx/metal-ui/heading-sel1.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ebbff53bbb77eca3123682d7b543f9251caa2ae
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/heading-sel1.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/heading-sel2.png b/game/engines/default/data/gfx/metal-ui/heading-sel2.png
new file mode 100644
index 0000000000000000000000000000000000000000..62367cc08e41624f8fe3cc073a3a0586c3a8af01
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/heading-sel2.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/heading-sel3.png b/game/engines/default/data/gfx/metal-ui/heading-sel3.png
new file mode 100644
index 0000000000000000000000000000000000000000..b840b751a78a0500146f86de49e76e2010853dbb
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/heading-sel3.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/heading-sel4.png b/game/engines/default/data/gfx/metal-ui/heading-sel4.png
new file mode 100644
index 0000000000000000000000000000000000000000..947beb5bf9964d3cab0c2ec2c2351f89018a98d9
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/heading-sel4.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/heading-sel5.png b/game/engines/default/data/gfx/metal-ui/heading-sel5.png
new file mode 100644
index 0000000000000000000000000000000000000000..04f4c21230f708e3f6c37c90176e2fad65379526
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/heading-sel5.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/heading-sel6.png b/game/engines/default/data/gfx/metal-ui/heading-sel6.png
new file mode 100644
index 0000000000000000000000000000000000000000..622bbb64da2f2c672f4a5ac7bb49ba29ae0e8dc3
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/heading-sel6.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/heading-sel7.png b/game/engines/default/data/gfx/metal-ui/heading-sel7.png
new file mode 100644
index 0000000000000000000000000000000000000000..7f0837d0488413e270ae63dcf8628795b5511e3b
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/heading-sel7.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/heading-sel8.png b/game/engines/default/data/gfx/metal-ui/heading-sel8.png
new file mode 100644
index 0000000000000000000000000000000000000000..c4c6b326096f973b52f751e0a2a1536462c00e74
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/heading-sel8.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/heading-sel9.png b/game/engines/default/data/gfx/metal-ui/heading-sel9.png
new file mode 100644
index 0000000000000000000000000000000000000000..65f516593e580b6ad5445aeaf4bb8f997f9ca024
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/heading-sel9.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/heading1.png b/game/engines/default/data/gfx/metal-ui/heading1.png
new file mode 100644
index 0000000000000000000000000000000000000000..b40dc3a37ee947ea49c340655f6424eb4bfe8fb5
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/heading1.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/heading2.png b/game/engines/default/data/gfx/metal-ui/heading2.png
new file mode 100644
index 0000000000000000000000000000000000000000..290697b3a72d3559b6ca519b187aea0c31473e1e
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/heading2.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/heading3.png b/game/engines/default/data/gfx/metal-ui/heading3.png
new file mode 100644
index 0000000000000000000000000000000000000000..6b749e1ca37a23045d6116a386f2b683bb6a0875
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/heading3.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/heading4.png b/game/engines/default/data/gfx/metal-ui/heading4.png
new file mode 100644
index 0000000000000000000000000000000000000000..216b7ddd5c367177b55d423fe718d42b4c412822
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/heading4.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/heading5.png b/game/engines/default/data/gfx/metal-ui/heading5.png
new file mode 100644
index 0000000000000000000000000000000000000000..c3e4fdc67128190b484d7048bfce85f938d16276
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/heading5.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/heading6.png b/game/engines/default/data/gfx/metal-ui/heading6.png
new file mode 100644
index 0000000000000000000000000000000000000000..9bdba55f06b45b7920de15c29b2488c010cef2ad
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/heading6.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/heading7.png b/game/engines/default/data/gfx/metal-ui/heading7.png
new file mode 100644
index 0000000000000000000000000000000000000000..306bc50a9d3fa6234895c71cc55fff2e7b0bce75
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/heading7.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/heading8.png b/game/engines/default/data/gfx/metal-ui/heading8.png
new file mode 100644
index 0000000000000000000000000000000000000000..5ea9669eba93ba751d9052a363c4918321ad45bc
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/heading8.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/heading9.png b/game/engines/default/data/gfx/metal-ui/heading9.png
new file mode 100644
index 0000000000000000000000000000000000000000..efe939e55a3b48664a142a033c32d0e34ed63f6f
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/heading9.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/minus.png b/game/engines/default/data/gfx/metal-ui/minus.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7f8bacf5a1b98a6c28f44494eb92e72b7f30a1c
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/minus.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/plus.png b/game/engines/default/data/gfx/metal-ui/plus.png
new file mode 100644
index 0000000000000000000000000000000000000000..96659f95d199c1f9b09ec2ef3a5019a2b216e745
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/plus.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/scrollbar-sel.png b/game/engines/default/data/gfx/metal-ui/scrollbar-sel.png
new file mode 100644
index 0000000000000000000000000000000000000000..65abf84a55ae61d337ca206ad96f9375e8b5838b
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/scrollbar-sel.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/scrollbar.png b/game/engines/default/data/gfx/metal-ui/scrollbar.png
new file mode 100644
index 0000000000000000000000000000000000000000..ebb91fdb2b17413c482611dabbadb0ec346c65c0
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/scrollbar.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/scrollbar_bottom.png b/game/engines/default/data/gfx/metal-ui/scrollbar_bottom.png
new file mode 100644
index 0000000000000000000000000000000000000000..70772188ba2cb979e9159f70724bfe184b27d286
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/scrollbar_bottom.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/scrollbar_top.png b/game/engines/default/data/gfx/metal-ui/scrollbar_top.png
new file mode 100644
index 0000000000000000000000000000000000000000..eb72163c5bd6ad14a8f29104cf604145aacd2fac
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/scrollbar_top.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/selector-sel1.png b/game/engines/default/data/gfx/metal-ui/selector-sel1.png
new file mode 100644
index 0000000000000000000000000000000000000000..71aacedf97ee190ad2e9840bd4ec6fae4245b82f
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/selector-sel1.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/selector-sel2.png b/game/engines/default/data/gfx/metal-ui/selector-sel2.png
new file mode 100644
index 0000000000000000000000000000000000000000..29a330d6ef8da10f05431156346e284823d78f35
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/selector-sel2.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/selector-sel3.png b/game/engines/default/data/gfx/metal-ui/selector-sel3.png
new file mode 100644
index 0000000000000000000000000000000000000000..cec703690f1602fa40049d3037e2a91b6fdb6e63
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/selector-sel3.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/selector-sel4.png b/game/engines/default/data/gfx/metal-ui/selector-sel4.png
new file mode 100644
index 0000000000000000000000000000000000000000..5ca234f9cbb57bfb6f53ae539cd5b9dee623b62f
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/selector-sel4.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/selector-sel5.png b/game/engines/default/data/gfx/metal-ui/selector-sel5.png
new file mode 100644
index 0000000000000000000000000000000000000000..650fd3770667d27750687d0ee4c6c598bb97ee2c
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/selector-sel5.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/selector-sel6.png b/game/engines/default/data/gfx/metal-ui/selector-sel6.png
new file mode 100644
index 0000000000000000000000000000000000000000..b8087a0478c29cea2c153c8506b1a4bc609e72be
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/selector-sel6.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/selector-sel7.png b/game/engines/default/data/gfx/metal-ui/selector-sel7.png
new file mode 100644
index 0000000000000000000000000000000000000000..bf08dd8d4a5eff175d460c34ac1bc4f1bb0b0581
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/selector-sel7.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/selector-sel8.png b/game/engines/default/data/gfx/metal-ui/selector-sel8.png
new file mode 100644
index 0000000000000000000000000000000000000000..c4f8923cc4fd207182969c335d6411f5db6833db
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/selector-sel8.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/selector-sel9.png b/game/engines/default/data/gfx/metal-ui/selector-sel9.png
new file mode 100644
index 0000000000000000000000000000000000000000..97475cb296deff069d83671f77ab2fe837764088
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/selector-sel9.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/selector1.png b/game/engines/default/data/gfx/metal-ui/selector1.png
new file mode 100644
index 0000000000000000000000000000000000000000..56355126f3729cab1d874126d87b0cbfefdfa6cc
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/selector1.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/selector2.png b/game/engines/default/data/gfx/metal-ui/selector2.png
new file mode 100644
index 0000000000000000000000000000000000000000..7e3c5ea4f812dc3e2359a7a9fb77aba5c13c065f
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/selector2.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/selector3.png b/game/engines/default/data/gfx/metal-ui/selector3.png
new file mode 100644
index 0000000000000000000000000000000000000000..352c2fff87ed278ecbb272462fa7f8047f0f6f2a
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/selector3.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/selector4.png b/game/engines/default/data/gfx/metal-ui/selector4.png
new file mode 100644
index 0000000000000000000000000000000000000000..e7fafd9ca971acfb95e39272607b12f32490d428
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/selector4.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/selector5.png b/game/engines/default/data/gfx/metal-ui/selector5.png
new file mode 100644
index 0000000000000000000000000000000000000000..e50f7bdf4f8fdd4406cfe5cd5f0419ef4626071c
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/selector5.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/selector6.png b/game/engines/default/data/gfx/metal-ui/selector6.png
new file mode 100644
index 0000000000000000000000000000000000000000..4650cbe2abfd54036d2d7df1b6c4ff979d06a5c1
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/selector6.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/selector7.png b/game/engines/default/data/gfx/metal-ui/selector7.png
new file mode 100644
index 0000000000000000000000000000000000000000..be1d81b68338a74ae56f9acb4a917de264a91009
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/selector7.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/selector8.png b/game/engines/default/data/gfx/metal-ui/selector8.png
new file mode 100644
index 0000000000000000000000000000000000000000..69df8bcb4c521a2600d4f8c2d6378a835dc0515c
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/selector8.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/selector9.png b/game/engines/default/data/gfx/metal-ui/selector9.png
new file mode 100644
index 0000000000000000000000000000000000000000..e967f8d3732f5c6f659051eebcfac10b56772a5b
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/selector9.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/textbox-cursor.png b/game/engines/default/data/gfx/metal-ui/textbox-cursor.png
new file mode 100644
index 0000000000000000000000000000000000000000..3243e1695fbe6f8756cc612890cba6098cdb38bd
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/textbox-cursor.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/textbox-sel1.png b/game/engines/default/data/gfx/metal-ui/textbox-sel1.png
new file mode 100644
index 0000000000000000000000000000000000000000..5e06fd82ba7e7685e6ff596bf068491f9119f244
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/textbox-sel1.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/textbox-sel2.png b/game/engines/default/data/gfx/metal-ui/textbox-sel2.png
new file mode 100644
index 0000000000000000000000000000000000000000..f532b957a2f10d8441e00f67fd8aae969f11f9c3
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/textbox-sel2.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/textbox-sel3.png b/game/engines/default/data/gfx/metal-ui/textbox-sel3.png
new file mode 100644
index 0000000000000000000000000000000000000000..30a8944a9c656727cc37db3108d1ab1ae12b2dd6
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/textbox-sel3.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/textbox-sel4.png b/game/engines/default/data/gfx/metal-ui/textbox-sel4.png
new file mode 100644
index 0000000000000000000000000000000000000000..b83f99b3cce9fdc8d43aa81f50ec44b1431da417
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/textbox-sel4.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/textbox-sel5.png b/game/engines/default/data/gfx/metal-ui/textbox-sel5.png
new file mode 100644
index 0000000000000000000000000000000000000000..1e25479fa6a4c9a49b8a1100324a3d1014507813
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/textbox-sel5.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/textbox-sel6.png b/game/engines/default/data/gfx/metal-ui/textbox-sel6.png
new file mode 100644
index 0000000000000000000000000000000000000000..7d575c1166507e3ae3b8091233050202ae9f2a02
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/textbox-sel6.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/textbox-sel7.png b/game/engines/default/data/gfx/metal-ui/textbox-sel7.png
new file mode 100644
index 0000000000000000000000000000000000000000..bf79f1c48cdb6590ce32b43d47ffc40968289a11
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/textbox-sel7.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/textbox-sel8.png b/game/engines/default/data/gfx/metal-ui/textbox-sel8.png
new file mode 100644
index 0000000000000000000000000000000000000000..0cae2cf773072f35d45ee9b674c561a8d3280216
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/textbox-sel8.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/textbox-sel9.png b/game/engines/default/data/gfx/metal-ui/textbox-sel9.png
new file mode 100644
index 0000000000000000000000000000000000000000..6bfa6916b3974b2b62c27cb2faa9c135519b8b1c
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/textbox-sel9.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/textbox1.png b/game/engines/default/data/gfx/metal-ui/textbox1.png
new file mode 100644
index 0000000000000000000000000000000000000000..4498ce2db1f44bde38877b70f5aea8407edb156e
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/textbox1.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/textbox2.png b/game/engines/default/data/gfx/metal-ui/textbox2.png
new file mode 100644
index 0000000000000000000000000000000000000000..3babbb349bf58d2a967f37f80a795126823c2bd5
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/textbox2.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/textbox3.png b/game/engines/default/data/gfx/metal-ui/textbox3.png
new file mode 100644
index 0000000000000000000000000000000000000000..afc57c3d199e5ec1111c22d49bcbf0ddc6619539
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/textbox3.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/textbox4.png b/game/engines/default/data/gfx/metal-ui/textbox4.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6b4fcb2f6f611f4698da7ab74d357074c15f05d
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/textbox4.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/textbox5.png b/game/engines/default/data/gfx/metal-ui/textbox5.png
new file mode 100644
index 0000000000000000000000000000000000000000..1e25479fa6a4c9a49b8a1100324a3d1014507813
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/textbox5.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/textbox6.png b/game/engines/default/data/gfx/metal-ui/textbox6.png
new file mode 100644
index 0000000000000000000000000000000000000000..703388507cb8a3cd9dbd0a7e70e996954ce3dcf7
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/textbox6.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/textbox7.png b/game/engines/default/data/gfx/metal-ui/textbox7.png
new file mode 100644
index 0000000000000000000000000000000000000000..d69057100f2dadef564d73521a6386401e869fd8
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/textbox7.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/textbox8.png b/game/engines/default/data/gfx/metal-ui/textbox8.png
new file mode 100644
index 0000000000000000000000000000000000000000..c27a3f4b8abe8b73c9e37619017c41cf855cf72d
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/textbox8.png differ
diff --git a/game/engines/default/data/gfx/metal-ui/textbox9.png b/game/engines/default/data/gfx/metal-ui/textbox9.png
new file mode 100644
index 0000000000000000000000000000000000000000..d4277ef0360fb1461229de5d955370dd7253067b
Binary files /dev/null and b/game/engines/default/data/gfx/metal-ui/textbox9.png differ
diff --git a/game/engines/default/engine/ui/Base.lua b/game/engines/default/engine/ui/Base.lua
index 9475fb09884ef0a423f1e066c298060c7d06cdd7..5f6ff0dbe353867d11267a5b700dfd52bbb9d634 100644
--- a/game/engines/default/engine/ui/Base.lua
+++ b/game/engines/default/engine/ui/Base.lua
@@ -38,14 +38,22 @@ _M.font_bold = core.display.newFont("/data/font/VeraBd.ttf", 12)
 _M.font_bold_h = _M.font_bold:lineSkip()
 
 -- Default UI
-_M.ui = "stone"
-_M.defaultui = "stone"
+_M.ui = "metal"
+_M.defaultui = "metal"
 
 sounds = {
 	button = "ui/subtle_button_sound",
 }
 
 _M.ui_conf = {
+	metal = {
+		frame_shadow = {x=15, y=15, a=0.5},
+		frame_alpha = 1,
+		frame_ox1 = -42,
+		frame_ox2 =  42,
+		frame_oy1 = -42,
+		frame_oy2 =  42,
+	},
 	stone = {
 		frame_shadow = {x=15, y=15, a=0.5},
 		frame_alpha = 1,
@@ -134,28 +142,31 @@ function _M:makeFrame(base, w, h)
 		f.b6 = self:getUITexture(base.."6.png")
 		f.b5 = self:getUITexture(base.."5.png")
 	end
-	f.w = w
-	f.h = h
+	f.w = math.floor(w)
+	f.h = math.floor(h)
 	return f
 end
 
 function _M:drawFrame(f, x, y, r, g, b, a)
 	if not f.b7 then return end
 
+	x = math.floor(x)
+	y = math.floor(y)
+
 	-- Sides
 	f.b8.t:toScreenFull(x + f.b7.w, y, f.w - f.b7.w - f.b9.w + 1, f.b8.h, f.b8.tw, f.b8.th, r, g, b, a)
-	f.b2.t:toScreenFull(x + f.b7.w, y + f.h - f.b3.h, f.w - f.b7.w - f.b9.w + 1, f.b2.h, f.b2.tw, f.b2.th, r, g, b, a)
+	f.b2.t:toScreenFull(x + f.b7.w, y + f.h - f.b3.h + 1, f.w - f.b7.w - f.b9.w + 1, f.b2.h, f.b2.tw, f.b2.th, r, g, b, a)
 	f.b4.t:toScreenFull(x, y + f.b7.h, f.b4.w, f.h - f.b7.h - f.b1.h + 1, f.b4.tw, f.b4.th, r, g, b, a)
-	f.b6.t:toScreenFull(x + f.w - f.b9.w, y + f.b7.h, f.b6.w, f.h - f.b7.h - f.b1.h + 1, f.b6.tw, f.b6.th, r, g, b, a)
+	f.b6.t:toScreenFull(x + f.w - f.b9.w + 1, y + f.b7.h, f.b6.w, f.h - f.b7.h - f.b1.h + 1, f.b6.tw, f.b6.th, r, g, b, a)
 
 	-- Body
 	f.b5.t:toScreenFull(x + f.b7.w, y + f.b7.h, f.w - f.b7.w - f.b3.w + 1, f.h - f.b7.h - f.b3.h + 1, f.b6.tw, f.b6.th, r, g, b, a)
 
 	-- Corners
 	f.b7.t:toScreenFull(x, y, f.b7.w, f.b7.h, f.b7.tw, f.b7.th, r, g, b, a)
-	f.b1.t:toScreenFull(x, y + f.h - f.b1.h, f.b1.w, f.b1.h, f.b1.tw, f.b1.th, r, g, b, a)
-	f.b9.t:toScreenFull(x + f.w - f.b9.w, y, f.b9.w, f.b9.h, f.b9.tw, f.b9.th, r, g, b, a)
-	f.b3.t:toScreenFull(x + f.w - f.b3.w, y + f.h - f.b3.h, f.b3.w, f.b3.h, f.b3.tw, f.b3.th, r, g, b, a)
+	f.b1.t:toScreenFull(x, y + f.h - f.b1.h + 1, f.b1.w, f.b1.h, f.b1.tw, f.b1.th, r, g, b, a)
+	f.b9.t:toScreenFull(x + f.w - f.b9.w + 1, y, f.b9.w, f.b9.h, f.b9.tw, f.b9.th, r, g, b, a)
+	f.b3.t:toScreenFull(x + f.w - f.b3.w + 1, y + f.h - f.b3.h + 1, f.b3.w, f.b3.h, f.b3.tw, f.b3.th, r, g, b, a)
 end
 
 function _M:setTextShadow(v)
diff --git a/game/engines/default/modules/boot/dialogs/LoadGame.lua b/game/engines/default/modules/boot/dialogs/LoadGame.lua
index 27524cee243798d17adbe4b606570d156d11be90..4e2d86e065ad386e15d93392842d15d806ee8c03 100644
--- a/game/engines/default/modules/boot/dialogs/LoadGame.lua
+++ b/game/engines/default/modules/boot/dialogs/LoadGame.lua
@@ -33,6 +33,7 @@ function _M:init()
 
 	local list = Module:listSavefiles(function(dir) if dir:find("^boot") then return false else return true end end)
 
+	self.c_play = Button.new{text="  Play!  ", fct=function(text) self:playSave() end}
 	self.c_delete = Button.new{text="Delete", fct=function(text) self:deleteSave() end}
 	self.c_desc = Textzone.new{width=math.floor(self.iw / 3 * 2 - 10), height=self.ih - self.c_delete.h - 10, text=""}
 
diff --git a/game/modules/tome/data/talents/spells/grave.lua b/game/modules/tome/data/talents/spells/grave.lua
index 04ef3afede0fc25405f38d36524957fc0b17e167..616d165b626a773b47f7fa553133f8219b9606cb 100644
--- a/game/modules/tome/data/talents/spells/grave.lua
+++ b/game/modules/tome/data/talents/spells/grave.lua
@@ -324,7 +324,7 @@ newTalent{
 	require = spells_req4,
 	points = 5,
 	mode = "sustained",
-	mana = 250,
+	sustain_mana = 250,
 	cooldown = 30,
 	tactical = { BUFF = 3 },
 	getParams = function(self, t) return 30 + self:getTalentLevel(t) * 5, 5 + self:combatTalentSpellDamage(t, 5, 40) end,
diff --git a/game/modules/tome/dialogs/GameOptions.lua b/game/modules/tome/dialogs/GameOptions.lua
index 00129fd3ec20c8783ce423f038ed5f966d02dba9..1d0c2b4b14ab05fe65a249d38d0bb7d2a608e689 100644
--- a/game/modules/tome/dialogs/GameOptions.lua
+++ b/game/modules/tome/dialogs/GameOptions.lua
@@ -131,11 +131,11 @@ function _M:generateList()
 		self.c_list:drawItem(item)
 	end,}
 
-	local zone = Textzone.new{width=self.c_desc.w, height=self.c_desc.h, text=string.toTString"Select the interface look. Stone is the default one. Simple is basic but takes less screen space.\nYou must restart the game for the change to take effect."}
+	local zone = Textzone.new{width=self.c_desc.w, height=self.c_desc.h, text=string.toTString"Select the interface look. Metal is the default one. Simple is basic but takes less screen space.\nYou must restart the game for the change to take effect."}
 	list[#list+1] = { zone=zone, name=string.toTString"#GOLD##{bold}#Interface Style#WHITE##{normal}#", status=function(item)
 		return tostring(config.settings.tome.ui_theme):capitalize()
 	end, fct=function(item)
-		Dialog:listPopup("Interface style", "Select style", {{name="Stone", ui="stone"}, {name="Simple", ui="simple"}}, 300, 200, function(sel)
+		Dialog:listPopup("Interface style", "Select style", {{name="Metal", ui="metal"}, {name="Stone", ui="stone"}, {name="Simple", ui="simple"}}, 300, 200, function(sel)
 			if not sel or not sel.ui then return end
 			game:saveSettings("tome.ui_theme", ("tome.ui_theme = %q\n"):format(sel.ui))
 			config.settings.tome.ui_theme = sel.ui
diff --git a/game/modules/tome/load.lua b/game/modules/tome/load.lua
index 37e59aa3e293da4eb1de5e3371e25c35bc46015c..17d58058b46501199f34eec01727c95204dd022a 100644
--- a/game/modules/tome/load.lua
+++ b/game/modules/tome/load.lua
@@ -64,7 +64,7 @@ if type(config.settings.tome.daynight) == "nil" then config.settings.tome.daynig
 if type(config.settings.tome.hotkey_icons) == "nil" then config.settings.tome.hotkey_icons = true end
 if type(config.settings.tome.chat_log) == "nil" then config.settings.tome.chat_log = true end
 if not config.settings.tome.fonts then config.settings.tome.fonts = {type="fantasy", size="normal"} end
-if not config.settings.tome.ui_theme then config.settings.tome.ui_theme = "stone" end
+if not config.settings.tome.ui_theme then config.settings.tome.ui_theme = "metal" end
 if not config.settings.tome.log_lines then config.settings.tome.log_lines = 5 end
 if not config.settings.tome.log_fade then config.settings.tome.log_fade = 3 end
 if not config.settings.tome.scroll_dist then config.settings.tome.scroll_dist = 8 end