mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-08-14 04:44:16 +02:00
Update to v106r38 release.
byuu says: Changelog: - hiro: added Qt5 support - hiro: added GTK3 support (currently runs very poorly) - bsnes: number of recent games and quick state slots can be changed programmatically now - I may expose this as a configuration file setting, but probably not within the GUI - nall: use -Wno-everything when compiling with Clang - sorry, Clang's meaningless warning messages are just endless ...
This commit is contained in:
@@ -41,181 +41,181 @@ auto pKeyboard::_pressed(const char* state, uint16_t code) -> bool {
|
||||
|
||||
auto pKeyboard::_translate(unsigned code) -> signed {
|
||||
switch(code) {
|
||||
case GDK_Escape: return 0;
|
||||
case GDK_F1: return 0;
|
||||
case GDK_F2: return 0;
|
||||
case GDK_F3: return 0;
|
||||
case GDK_F4: return 0;
|
||||
case GDK_F5: return 0;
|
||||
case GDK_F6: return 0;
|
||||
case GDK_F7: return 0;
|
||||
case GDK_F8: return 0;
|
||||
case GDK_F9: return 0;
|
||||
case GDK_F10: return 0;
|
||||
case GDK_F11: return 0;
|
||||
case GDK_F12: return 0;
|
||||
case GDK_KEY_Escape: return 0;
|
||||
case GDK_KEY_F1: return 0;
|
||||
case GDK_KEY_F2: return 0;
|
||||
case GDK_KEY_F3: return 0;
|
||||
case GDK_KEY_F4: return 0;
|
||||
case GDK_KEY_F5: return 0;
|
||||
case GDK_KEY_F6: return 0;
|
||||
case GDK_KEY_F7: return 0;
|
||||
case GDK_KEY_F8: return 0;
|
||||
case GDK_KEY_F9: return 0;
|
||||
case GDK_KEY_F10: return 0;
|
||||
case GDK_KEY_F11: return 0;
|
||||
case GDK_KEY_F12: return 0;
|
||||
|
||||
case GDK_Print: return 0;
|
||||
case GDK_Scroll_Lock: return 0;
|
||||
case GDK_Pause: return 0;
|
||||
case GDK_KEY_Print: return 0;
|
||||
case GDK_KEY_Scroll_Lock: return 0;
|
||||
case GDK_KEY_Pause: return 0;
|
||||
|
||||
case GDK_Insert: return 0;
|
||||
case GDK_Delete: return 0;
|
||||
case GDK_Home: return 0;
|
||||
case GDK_End: return 0;
|
||||
case GDK_Prior: return 0;
|
||||
case GDK_Next: return 0;
|
||||
case GDK_KEY_Insert: return 0;
|
||||
case GDK_KEY_Delete: return 0;
|
||||
case GDK_KEY_Home: return 0;
|
||||
case GDK_KEY_End: return 0;
|
||||
case GDK_KEY_Prior: return 0;
|
||||
case GDK_KEY_Next: return 0;
|
||||
|
||||
case GDK_Up: return 0;
|
||||
case GDK_Down: return 0;
|
||||
case GDK_Left: return 0;
|
||||
case GDK_Right: return 0;
|
||||
case GDK_KEY_Up: return 0;
|
||||
case GDK_KEY_Down: return 0;
|
||||
case GDK_KEY_Left: return 0;
|
||||
case GDK_KEY_Right: return 0;
|
||||
|
||||
case GDK_grave: return '`';
|
||||
case GDK_1: return '1';
|
||||
case GDK_2: return '2';
|
||||
case GDK_3: return '3';
|
||||
case GDK_4: return '4';
|
||||
case GDK_5: return '5';
|
||||
case GDK_6: return '6';
|
||||
case GDK_7: return '7';
|
||||
case GDK_8: return '8';
|
||||
case GDK_9: return '9';
|
||||
case GDK_0: return '0';
|
||||
case GDK_minus: return '-';
|
||||
case GDK_equal: return '=';
|
||||
case GDK_BackSpace: return '\b';
|
||||
case GDK_KEY_grave: return '`';
|
||||
case GDK_KEY_1: return '1';
|
||||
case GDK_KEY_2: return '2';
|
||||
case GDK_KEY_3: return '3';
|
||||
case GDK_KEY_4: return '4';
|
||||
case GDK_KEY_5: return '5';
|
||||
case GDK_KEY_6: return '6';
|
||||
case GDK_KEY_7: return '7';
|
||||
case GDK_KEY_8: return '8';
|
||||
case GDK_KEY_9: return '9';
|
||||
case GDK_KEY_0: return '0';
|
||||
case GDK_KEY_minus: return '-';
|
||||
case GDK_KEY_equal: return '=';
|
||||
case GDK_KEY_BackSpace: return '\b';
|
||||
|
||||
case GDK_asciitilde: return '~';
|
||||
case GDK_exclam: return '!';
|
||||
case GDK_at: return '@';
|
||||
case GDK_numbersign: return '#';
|
||||
case GDK_dollar: return '$';
|
||||
case GDK_percent: return '%';
|
||||
case GDK_asciicircum: return '^';
|
||||
case GDK_ampersand: return '&';
|
||||
case GDK_asterisk: return '*';
|
||||
case GDK_parenleft: return '(';
|
||||
case GDK_parenright: return ')';
|
||||
case GDK_underscore: return '_';
|
||||
case GDK_plus: return '+';
|
||||
case GDK_KEY_asciitilde: return '~';
|
||||
case GDK_KEY_exclam: return '!';
|
||||
case GDK_KEY_at: return '@';
|
||||
case GDK_KEY_numbersign: return '#';
|
||||
case GDK_KEY_dollar: return '$';
|
||||
case GDK_KEY_percent: return '%';
|
||||
case GDK_KEY_asciicircum: return '^';
|
||||
case GDK_KEY_ampersand: return '&';
|
||||
case GDK_KEY_asterisk: return '*';
|
||||
case GDK_KEY_parenleft: return '(';
|
||||
case GDK_KEY_parenright: return ')';
|
||||
case GDK_KEY_underscore: return '_';
|
||||
case GDK_KEY_plus: return '+';
|
||||
|
||||
case GDK_Tab: return '\t';
|
||||
case GDK_Caps_Lock: return 0;
|
||||
case GDK_Return: return '\n';
|
||||
case GDK_Shift_L: return 0;
|
||||
case GDK_Shift_R: return 0;
|
||||
case GDK_Control_L: return 0;
|
||||
case GDK_Control_R: return 0;
|
||||
case GDK_Alt_L: return 0;
|
||||
case GDK_Alt_R: return 0;
|
||||
case GDK_Super_L: return 0;
|
||||
case GDK_Super_R: return 0;
|
||||
case GDK_Menu: return 0;
|
||||
case GDK_space: return ' ';
|
||||
case GDK_KEY_Tab: return '\t';
|
||||
case GDK_KEY_Caps_Lock: return 0;
|
||||
case GDK_KEY_Return: return '\n';
|
||||
case GDK_KEY_Shift_L: return 0;
|
||||
case GDK_KEY_Shift_R: return 0;
|
||||
case GDK_KEY_Control_L: return 0;
|
||||
case GDK_KEY_Control_R: return 0;
|
||||
case GDK_KEY_Alt_L: return 0;
|
||||
case GDK_KEY_Alt_R: return 0;
|
||||
case GDK_KEY_Super_L: return 0;
|
||||
case GDK_KEY_Super_R: return 0;
|
||||
case GDK_KEY_Menu: return 0;
|
||||
case GDK_KEY_space: return ' ';
|
||||
|
||||
case GDK_bracketleft: return '[';
|
||||
case GDK_bracketright: return ']';
|
||||
case GDK_backslash: return '\\';
|
||||
case GDK_semicolon: return ';';
|
||||
case GDK_apostrophe: return '\'';
|
||||
case GDK_comma: return ',';
|
||||
case GDK_period: return '.';
|
||||
case GDK_slash: return '/';
|
||||
case GDK_KEY_bracketleft: return '[';
|
||||
case GDK_KEY_bracketright: return ']';
|
||||
case GDK_KEY_backslash: return '\\';
|
||||
case GDK_KEY_semicolon: return ';';
|
||||
case GDK_KEY_apostrophe: return '\'';
|
||||
case GDK_KEY_comma: return ',';
|
||||
case GDK_KEY_period: return '.';
|
||||
case GDK_KEY_slash: return '/';
|
||||
|
||||
case GDK_braceleft: return '{';
|
||||
case GDK_braceright: return '}';
|
||||
case GDK_bar: return '|';
|
||||
case GDK_colon: return ':';
|
||||
case GDK_quotedbl: return '\"';
|
||||
case GDK_less: return '<';
|
||||
case GDK_greater: return '>';
|
||||
case GDK_question: return '?';
|
||||
case GDK_KEY_braceleft: return '{';
|
||||
case GDK_KEY_braceright: return '}';
|
||||
case GDK_KEY_bar: return '|';
|
||||
case GDK_KEY_colon: return ':';
|
||||
case GDK_KEY_quotedbl: return '\"';
|
||||
case GDK_KEY_less: return '<';
|
||||
case GDK_KEY_greater: return '>';
|
||||
case GDK_KEY_question: return '?';
|
||||
|
||||
case GDK_A: return 'A';
|
||||
case GDK_B: return 'B';
|
||||
case GDK_C: return 'C';
|
||||
case GDK_D: return 'D';
|
||||
case GDK_E: return 'E';
|
||||
case GDK_F: return 'F';
|
||||
case GDK_G: return 'G';
|
||||
case GDK_H: return 'H';
|
||||
case GDK_I: return 'I';
|
||||
case GDK_J: return 'J';
|
||||
case GDK_K: return 'K';
|
||||
case GDK_L: return 'L';
|
||||
case GDK_M: return 'M';
|
||||
case GDK_N: return 'N';
|
||||
case GDK_O: return 'O';
|
||||
case GDK_P: return 'P';
|
||||
case GDK_Q: return 'Q';
|
||||
case GDK_R: return 'R';
|
||||
case GDK_S: return 'S';
|
||||
case GDK_T: return 'T';
|
||||
case GDK_U: return 'U';
|
||||
case GDK_V: return 'V';
|
||||
case GDK_W: return 'W';
|
||||
case GDK_X: return 'X';
|
||||
case GDK_Y: return 'Y';
|
||||
case GDK_Z: return 'Z';
|
||||
case GDK_KEY_A: return 'A';
|
||||
case GDK_KEY_B: return 'B';
|
||||
case GDK_KEY_C: return 'C';
|
||||
case GDK_KEY_D: return 'D';
|
||||
case GDK_KEY_E: return 'E';
|
||||
case GDK_KEY_F: return 'F';
|
||||
case GDK_KEY_G: return 'G';
|
||||
case GDK_KEY_H: return 'H';
|
||||
case GDK_KEY_I: return 'I';
|
||||
case GDK_KEY_J: return 'J';
|
||||
case GDK_KEY_K: return 'K';
|
||||
case GDK_KEY_L: return 'L';
|
||||
case GDK_KEY_M: return 'M';
|
||||
case GDK_KEY_N: return 'N';
|
||||
case GDK_KEY_O: return 'O';
|
||||
case GDK_KEY_P: return 'P';
|
||||
case GDK_KEY_Q: return 'Q';
|
||||
case GDK_KEY_R: return 'R';
|
||||
case GDK_KEY_S: return 'S';
|
||||
case GDK_KEY_T: return 'T';
|
||||
case GDK_KEY_U: return 'U';
|
||||
case GDK_KEY_V: return 'V';
|
||||
case GDK_KEY_W: return 'W';
|
||||
case GDK_KEY_X: return 'X';
|
||||
case GDK_KEY_Y: return 'Y';
|
||||
case GDK_KEY_Z: return 'Z';
|
||||
|
||||
case GDK_a: return 'a';
|
||||
case GDK_b: return 'b';
|
||||
case GDK_c: return 'c';
|
||||
case GDK_d: return 'd';
|
||||
case GDK_e: return 'e';
|
||||
case GDK_f: return 'f';
|
||||
case GDK_g: return 'g';
|
||||
case GDK_h: return 'h';
|
||||
case GDK_i: return 'i';
|
||||
case GDK_j: return 'j';
|
||||
case GDK_k: return 'k';
|
||||
case GDK_l: return 'l';
|
||||
case GDK_m: return 'm';
|
||||
case GDK_n: return 'n';
|
||||
case GDK_o: return 'o';
|
||||
case GDK_p: return 'p';
|
||||
case GDK_q: return 'q';
|
||||
case GDK_r: return 'r';
|
||||
case GDK_s: return 's';
|
||||
case GDK_t: return 't';
|
||||
case GDK_u: return 'u';
|
||||
case GDK_v: return 'v';
|
||||
case GDK_w: return 'w';
|
||||
case GDK_x: return 'x';
|
||||
case GDK_y: return 'y';
|
||||
case GDK_z: return 'z';
|
||||
case GDK_KEY_a: return 'a';
|
||||
case GDK_KEY_b: return 'b';
|
||||
case GDK_KEY_c: return 'c';
|
||||
case GDK_KEY_d: return 'd';
|
||||
case GDK_KEY_e: return 'e';
|
||||
case GDK_KEY_f: return 'f';
|
||||
case GDK_KEY_g: return 'g';
|
||||
case GDK_KEY_h: return 'h';
|
||||
case GDK_KEY_i: return 'i';
|
||||
case GDK_KEY_j: return 'j';
|
||||
case GDK_KEY_k: return 'k';
|
||||
case GDK_KEY_l: return 'l';
|
||||
case GDK_KEY_m: return 'm';
|
||||
case GDK_KEY_n: return 'n';
|
||||
case GDK_KEY_o: return 'o';
|
||||
case GDK_KEY_p: return 'p';
|
||||
case GDK_KEY_q: return 'q';
|
||||
case GDK_KEY_r: return 'r';
|
||||
case GDK_KEY_s: return 's';
|
||||
case GDK_KEY_t: return 't';
|
||||
case GDK_KEY_u: return 'u';
|
||||
case GDK_KEY_v: return 'v';
|
||||
case GDK_KEY_w: return 'w';
|
||||
case GDK_KEY_x: return 'x';
|
||||
case GDK_KEY_y: return 'y';
|
||||
case GDK_KEY_z: return 'z';
|
||||
|
||||
case GDK_Num_Lock: return 0;
|
||||
case GDK_KP_Divide: return '/';
|
||||
case GDK_KP_Multiply: return '*';
|
||||
case GDK_KP_Subtract: return '-';
|
||||
case GDK_KP_Add: return '+';
|
||||
case GDK_KP_Enter: return '\n';
|
||||
case GDK_KP_Decimal: return '.';
|
||||
case GDK_KEY_Num_Lock: return 0;
|
||||
case GDK_KEY_KP_Divide: return '/';
|
||||
case GDK_KEY_KP_Multiply: return '*';
|
||||
case GDK_KEY_KP_Subtract: return '-';
|
||||
case GDK_KEY_KP_Add: return '+';
|
||||
case GDK_KEY_KP_Enter: return '\n';
|
||||
case GDK_KEY_KP_Decimal: return '.';
|
||||
|
||||
case GDK_KP_1: return '1';
|
||||
case GDK_KP_2: return '2';
|
||||
case GDK_KP_3: return '3';
|
||||
case GDK_KP_4: return '4';
|
||||
case GDK_KP_5: return '5';
|
||||
case GDK_KP_6: return '6';
|
||||
case GDK_KP_7: return '7';
|
||||
case GDK_KP_8: return '8';
|
||||
case GDK_KP_9: return '9';
|
||||
case GDK_KP_0: return '0';
|
||||
case GDK_KEY_KP_1: return '1';
|
||||
case GDK_KEY_KP_2: return '2';
|
||||
case GDK_KEY_KP_3: return '3';
|
||||
case GDK_KEY_KP_4: return '4';
|
||||
case GDK_KEY_KP_5: return '5';
|
||||
case GDK_KEY_KP_6: return '6';
|
||||
case GDK_KEY_KP_7: return '7';
|
||||
case GDK_KEY_KP_8: return '8';
|
||||
case GDK_KEY_KP_9: return '9';
|
||||
case GDK_KEY_KP_0: return '0';
|
||||
|
||||
case GDK_KP_Home: return 0;
|
||||
case GDK_KP_End: return 0;
|
||||
case GDK_KP_Page_Up: return 0;
|
||||
case GDK_KP_Page_Down: return 0;
|
||||
case GDK_KP_Up: return 0;
|
||||
case GDK_KP_Down: return 0;
|
||||
case GDK_KP_Left: return 0;
|
||||
case GDK_KP_Right: return 0;
|
||||
case GDK_KP_Begin: return 0;
|
||||
case GDK_KP_Insert: return 0;
|
||||
case GDK_KP_Delete: return 0;
|
||||
case GDK_KEY_KP_Home: return 0;
|
||||
case GDK_KEY_KP_End: return 0;
|
||||
case GDK_KEY_KP_Page_Up: return 0;
|
||||
case GDK_KEY_KP_Page_Down: return 0;
|
||||
case GDK_KEY_KP_Up: return 0;
|
||||
case GDK_KEY_KP_Down: return 0;
|
||||
case GDK_KEY_KP_Left: return 0;
|
||||
case GDK_KEY_KP_Right: return 0;
|
||||
case GDK_KEY_KP_Begin: return 0;
|
||||
case GDK_KEY_KP_Insert: return 0;
|
||||
case GDK_KEY_KP_Delete: return 0;
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
Reference in New Issue
Block a user