diff --git a/desktop_version/fonts/buttons_10x10.fontmeta b/desktop_version/fonts/buttons_10x10.fontmeta index 7dde371c..53bddfe1 100644 --- a/desktop_version/fonts/buttons_10x10.fontmeta +++ b/desktop_version/fonts/buttons_10x10.fontmeta @@ -5,9 +5,9 @@ 10 1 - + - + diff --git a/desktop_version/fonts/buttons_10x10.png b/desktop_version/fonts/buttons_10x10.png index 4df5284d..7005c75b 100644 Binary files a/desktop_version/fonts/buttons_10x10.png and b/desktop_version/fonts/buttons_10x10.png differ diff --git a/desktop_version/fonts/buttons_12x12.fontmeta b/desktop_version/fonts/buttons_12x12.fontmeta index ccfe3f0a..92a89ec5 100644 --- a/desktop_version/fonts/buttons_12x12.fontmeta +++ b/desktop_version/fonts/buttons_12x12.fontmeta @@ -5,9 +5,9 @@ 12 1 - + - + diff --git a/desktop_version/fonts/buttons_12x12.png b/desktop_version/fonts/buttons_12x12.png index f2184484..4f305ada 100644 Binary files a/desktop_version/fonts/buttons_12x12.png and b/desktop_version/fonts/buttons_12x12.png differ diff --git a/desktop_version/fonts/buttons_8x8.fontmeta b/desktop_version/fonts/buttons_8x8.fontmeta index 60e2e566..8c174d60 100644 --- a/desktop_version/fonts/buttons_8x8.fontmeta +++ b/desktop_version/fonts/buttons_8x8.fontmeta @@ -5,9 +5,9 @@ 8 1 - + - + diff --git a/desktop_version/fonts/buttons_8x8.png b/desktop_version/fonts/buttons_8x8.png index a3750e41..c7a47b9f 100644 Binary files a/desktop_version/fonts/buttons_8x8.png and b/desktop_version/fonts/buttons_8x8.png differ diff --git a/desktop_version/src/ButtonGlyphs.cpp b/desktop_version/src/ButtonGlyphs.cpp index 53171708..9ef5b27c 100644 --- a/desktop_version/src/ButtonGlyphs.cpp +++ b/desktop_version/src/ButtonGlyphs.cpp @@ -71,6 +71,13 @@ typedef enum GLYPH_NINTENDO_GAMECUBE_R, GLYPH_NINTENDO_GAMECUBE_Z, + GLYPH_NINTENDO_WII_A, + GLYPH_NINTENDO_WII_B, + GLYPH_NINTENDO_WII_1, + GLYPH_NINTENDO_WII_2, + GLYPH_NINTENDO_WII_MINUS, + GLYPH_NINTENDO_WII_PLUS, + GLYPH_TOTAL } ButtonGlyphKey; @@ -89,6 +96,8 @@ typedef enum /* Added after 2.4 */ LAYOUT_GAMECUBE, + LAYOUT_WIIMOTE_ON_WII, + LAYOUT_WIIMOTE_ON_PC, LAYOUT_TOTAL } @@ -152,7 +161,21 @@ static const char* glyph_layout[LAYOUT_TOTAL][SDL_CONTROLLER_BUTTON_RIGHTSHOULDE glyph[GLYPH_UNKNOWN], glyph[GLYPH_UNKNOWN], "START", glyph[GLYPH_UNKNOWN], glyph[GLYPH_UNKNOWN], glyph[GLYPH_UNKNOWN], glyph[GLYPH_NINTENDO_GAMECUBE_Z] - } + }, + { // WIIMOTE on WII + glyph[GLYPH_NINTENDO_WII_1], glyph[GLYPH_NINTENDO_WII_2], + glyph[GLYPH_NINTENDO_WII_A], glyph[GLYPH_NINTENDO_WII_B], + "HOME", glyph[GLYPH_NINTENDO_WII_MINUS], glyph[GLYPH_NINTENDO_WII_PLUS], + glyph[GLYPH_UNKNOWN], glyph[GLYPH_UNKNOWN], + glyph[GLYPH_UNKNOWN], glyph[GLYPH_UNKNOWN] + }, + { // WIIMOTE on PC + glyph[GLYPH_NINTENDO_WII_A], glyph[GLYPH_NINTENDO_WII_B], + glyph[GLYPH_NINTENDO_WII_1], glyph[GLYPH_NINTENDO_WII_2], + "HOME", glyph[GLYPH_NINTENDO_WII_MINUS], glyph[GLYPH_NINTENDO_WII_PLUS], + glyph[GLYPH_UNKNOWN], glyph[GLYPH_UNKNOWN], + glyph[GLYPH_UNKNOWN], glyph[GLYPH_UNKNOWN] + }, }; static bool keyboard_is_active = true; @@ -232,10 +255,19 @@ void BUTTONGLYPHS_update_layout(SDL_GameController *c) { layout = LAYOUT_NINTENDO_SWITCH_JOYCON_R; } - else if (product == 0x0337) + else if (product == 0x0337 || + product == 0x0100) // First GC controller on a Wii or Gamecube { layout = LAYOUT_GAMECUBE; } + else if (product == 0x0306) + { + layout = LAYOUT_WIIMOTE_ON_PC; + } + else if (product == 0x0501) // First wiimote on Wii + { + layout = LAYOUT_WIIMOTE_ON_WII; + } else { layout = LAYOUT_NINTENDO_SWITCH_PRO;