diff --git a/src/frontend/qt_sdl/InputConfig/InputConfigDialog.ui b/src/frontend/qt_sdl/InputConfig/InputConfigDialog.ui
index 6f4bb5d0..15cb683d 100644
--- a/src/frontend/qt_sdl/InputConfig/InputConfigDialog.ui
+++ b/src/frontend/qt_sdl/InputConfig/InputConfigDialog.ui
@@ -6,8 +6,8 @@
0
0
- 710
- 709
+ 770
+ 719
@@ -82,13 +82,128 @@
DS keypad
- -
+
-
0
+
-
+
+
-
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+ Switch to Joystick mappings
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+
+
+ -
+
+
+
-
+
+
+
+
+
+ Qt::AlignCenter
+
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">R</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+
+ 76
+ 0
+
+
+
+
+ 68
+ 16777215
+
+
+
+ min-width: 68px;
+
+
+ R
+
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+
+
+
-
@@ -108,12 +223,12 @@
-
- L
+
Qt::AlignCenter
-
+
3
@@ -129,11 +244,21 @@
3
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">L</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
-
- 72
+ 76
0
@@ -157,32 +282,6 @@
- -
-
-
-
-
-
- :/ds/ds_back.svg
-
-
- false
-
-
-
- -
-
-
-
-
-
- :/ds/ds_open.svg
-
-
- false
-
-
-
-
@@ -250,7 +349,7 @@
-
- X
+
Qt::AlignCenter
@@ -271,11 +370,21 @@
3
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">X</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
-
- 72
+ 76
0
@@ -320,7 +429,7 @@
-
- Y
+
Qt::AlignCenter
@@ -341,11 +450,21 @@
3
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">Y</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
-
- 72
+ 76
0
@@ -369,7 +488,7 @@
-
- A
+
Qt::AlignCenter
@@ -390,11 +509,21 @@
3
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">A</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
-
- 72
+ 76
0
@@ -451,7 +580,7 @@
-
- B
+
Qt::AlignCenter
@@ -472,11 +601,21 @@
3
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">B</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
-
- 72
+ 76
0
@@ -516,6 +655,131 @@
+ -
+
+
+ 3
+
+
-
+
+
+
+
+
+ Qt::AlignCenter
+
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">Select</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+
+ 76
+ 0
+
+
+
+
+ 68
+ 16777215
+
+
+
+ min-width: 68px;
+
+
+ Select
+
+
+
+
+
+
+ -
+
+
+
+
+
+ Qt::AlignCenter
+
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">Start</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+
+ 76
+ 0
+
+
+
+
+ 68
+ 16777215
+
+
+
+ min-width: 68px;
+
+
+ Start
+
+
+
+
+
+
+
+
-
@@ -583,7 +847,7 @@
-
- Up
+
Qt::AlignCenter
@@ -604,11 +868,21 @@
3
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">Up</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
-
- 72
+ 76
0
@@ -653,7 +927,7 @@
-
- Left
+
Qt::AlignCenter
@@ -674,11 +948,21 @@
3
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">Left</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
-
- 72
+ 76
0
@@ -702,7 +986,7 @@
-
- Right
+
Qt::AlignCenter
@@ -723,11 +1007,21 @@
3
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">Right</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
-
- 72
+ 76
0
@@ -784,7 +1078,7 @@
-
- Down
+
Qt::AlignCenter
@@ -805,11 +1099,21 @@
3
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">Down</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
-
- 72
+ 76
0
@@ -849,6 +1153,32 @@
+ -
+
+
+
+
+
+ :/ds/ds_open.svg
+
+
+ false
+
+
+
+ -
+
+
+
+
+
+ :/ds/ds_back.svg
+
+
+ false
+
+
+
-
@@ -864,220 +1194,47 @@
- -
-
-
-
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
- -
-
-
- Switch to Joystick mappings
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
-
-
- -
-
-
- 3
-
-
-
-
-
- Select
-
-
- Qt::AlignCenter
-
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
-
-
-
-
- 72
- 0
-
-
-
-
- 68
- 16777215
-
-
-
- min-width: 68px;
-
-
- Select
-
-
-
-
-
-
- -
-
-
- Start
-
-
- Qt::AlignCenter
-
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
-
-
-
-
- 72
- 0
-
-
-
-
- 68
- 16777215
-
-
-
- min-width: 68px;
-
-
- Start
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
- R
-
-
- Qt::AlignCenter
-
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
-
-
-
-
- 72
- 0
-
-
-
-
- 68
- 16777215
-
-
-
- min-width: 68px;
-
-
- R
-
-
-
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
-
-
-
+ -
+
+
-
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+ Switch to Keyboard mappings
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+
+
-
@@ -1097,12 +1254,12 @@
-
- L
+
Qt::AlignCenter
-
+
3
@@ -1118,11 +1275,21 @@
3
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">L</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
-
- 72
+ 76
0
@@ -1146,6 +1313,405 @@
+ -
+
+
+
+
+
+ :/ds/ds_back.svg
+
+
+ false
+
+
+
+ -
+
+
+
+
+
+ :/ds/ds_open.svg
+
+
+ false
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+ false
+
+
+ false
+
+
+
+ 0
+
+
+ 3
+
+
+ 0
+
+
+ 3
+
+
+ 3
+
+
-
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+ Qt::Horizontal
+
+
+
+ 20
+ 20
+
+
+
+
+ -
+
+
+
+
+
+ Qt::AlignCenter
+
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">Up</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+
+ 76
+ 0
+
+
+
+
+ 68
+ 16777215
+
+
+
+ min-width: 68px;
+
+
+ Up
+
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 20
+ 20
+
+
+
+
+
+
+
+ -
+
+
+ 3
+
+
-
+
+
+
+
+
+ Qt::AlignCenter
+
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">Left</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+
+ 76
+ 0
+
+
+
+
+ 68
+ 16777215
+
+
+
+ min-width: 68px;
+
+
+ Left
+
+
+
+
+
+
+ -
+
+
+
+
+
+ Qt::AlignCenter
+
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">Right</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+
+ 76
+ 0
+
+
+
+
+ 68
+ 16777215
+
+
+
+ min-width: 68px;
+
+
+ Right
+
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+ Qt::Horizontal
+
+
+
+ 20
+ 20
+
+
+
+
+ -
+
+
+
+
+
+ Qt::AlignCenter
+
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">Down</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+
+ 76
+ 0
+
+
+
+
+ 68
+ 16777215
+
+
+
+ min-width: 68px;
+
+
+ Down
+
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 20
+ 20
+
+
+
+
+
+
+
+
+
+
-
@@ -1213,7 +1779,7 @@
-
- X
+
Qt::AlignCenter
@@ -1234,11 +1800,21 @@
3
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">X</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
-
- 72
+ 76
0
@@ -1283,7 +1859,7 @@
-
- Y
+
Qt::AlignCenter
@@ -1304,11 +1880,21 @@
3
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">Y</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
-
- 72
+ 76
0
@@ -1332,7 +1918,7 @@
-
- A
+
Qt::AlignCenter
@@ -1353,11 +1939,21 @@
3
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">A</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
-
- 72
+ 76
0
@@ -1414,7 +2010,7 @@
-
- B
+
Qt::AlignCenter
@@ -1435,11 +2031,21 @@
3
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">B</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
-
- 72
+ 76
0
@@ -1479,417 +2085,6 @@
- -
-
-
-
- 0
- 0
-
-
-
-
-
-
- false
-
-
- false
-
-
-
- 0
-
-
- 3
-
-
- 0
-
-
- 3
-
-
- 3
-
-
-
-
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
-
-
-
- Qt::Horizontal
-
-
-
- 20
- 20
-
-
-
-
- -
-
-
- Up
-
-
- Qt::AlignCenter
-
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
-
-
-
-
- 72
- 0
-
-
-
-
- 68
- 16777215
-
-
-
- min-width: 68px;
-
-
- Up
-
-
-
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 20
- 20
-
-
-
-
-
-
-
- -
-
-
- 3
-
-
-
-
-
- Left
-
-
- Qt::AlignCenter
-
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
-
-
-
-
- 72
- 0
-
-
-
-
- 68
- 16777215
-
-
-
- min-width: 68px;
-
-
- Left
-
-
-
-
-
-
- -
-
-
- Right
-
-
- Qt::AlignCenter
-
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
-
-
-
-
- 72
- 0
-
-
-
-
- 68
- 16777215
-
-
-
- min-width: 68px;
-
-
- Right
-
-
-
-
-
-
-
-
- -
-
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
-
-
-
- Qt::Horizontal
-
-
-
- 20
- 20
-
-
-
-
- -
-
-
- Down
-
-
- Qt::AlignCenter
-
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
-
-
-
-
- 72
- 0
-
-
-
-
- 68
- 16777215
-
-
-
- min-width: 68px;
-
-
- Down
-
-
-
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 20
- 20
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
- :/ds/ds_open.svg
-
-
- false
-
-
-
- -
-
-
-
- 15
-
-
-
- Joystick mappings
-
-
- Qt::AlignCenter
-
-
-
- -
-
-
-
-
-
- :/ds/ds_back.svg
-
-
- false
-
-
-
- -
-
-
-
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
- -
-
-
- Switch to Keyboard mappings
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
-
-
-
@@ -1898,7 +2093,7 @@
-
- Select
+
Qt::AlignCenter
@@ -1919,11 +2114,21 @@
3
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">Select</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
-
- 72
+ 76
0
@@ -1947,7 +2152,7 @@
-
- Start
+
Qt::AlignCenter
@@ -1968,11 +2173,21 @@
3
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">Start</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
-
- 72
+ 76
0
@@ -2001,12 +2216,12 @@
-
- R
+
Qt::AlignCenter
-
+
3
@@ -2022,11 +2237,21 @@
3
+
-
+
+
+ <html><head/><body><p><span style=" font-weight:600;">R</span></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
-
- 72
+ 76
0
@@ -2063,6 +2288,21 @@
+ -
+
+
+
+ 15
+
+
+
+ Joystick mappings
+
+
+ Qt::AlignCenter
+
+
+