mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-08-31 11:51:49 +02:00
Update to v094r13 release.
byuu says: This version polishes up the input dialogue (reset, erase, disable button when item not focused, split device ID from mapping name), adds color emulation toggle, and add dummy menu items for remaining features (to be filled in later.) Also, it now compiles cleanly on Windows with GTK. I didn't test with TDM-GCC-32, because for god knows what reason, the 32-bit version ships with headers from Windows 95 OSR2 only. So I built with TDM-GCC-64 with arch=x86. And uh, apparently, moving or resizing a window causes a Visual C++ runtime exception in the GTK+ DLLs. This doesn't happen with trance or renshuu built with TDM-GCC-32. So, yeah, like I said, don't use -m32.
This commit is contained in:
119
hiro/platform/windows/keyboard.hpp
Normal file
119
hiro/platform/windows/keyboard.hpp
Normal file
@@ -0,0 +1,119 @@
|
||||
map("Escape", VK_ESCAPE);
|
||||
map("F1", VK_F1);
|
||||
map("F2", VK_F2);
|
||||
map("F3", VK_F3);
|
||||
map("F4", VK_F4);
|
||||
map("F5", VK_F5);
|
||||
map("F6", VK_F6);
|
||||
map("F7", VK_F7);
|
||||
map("F8", VK_F8);
|
||||
map("F9", VK_F9);
|
||||
map("F10", VK_F10);
|
||||
map("F11", VK_F11);
|
||||
map("F12", VK_F12);
|
||||
|
||||
map("PrintScreen", VK_SNAPSHOT);
|
||||
map("ScrollLock", VK_SCROLL);
|
||||
map("Pause", VK_PAUSE);
|
||||
|
||||
map("Insert", VK_INSERT);
|
||||
map("Delete", VK_DELETE);
|
||||
map("Home", VK_HOME);
|
||||
map("End", VK_END);
|
||||
map("PageUp", VK_PRIOR);
|
||||
map("PageDown", VK_NEXT);
|
||||
|
||||
map("Up", VK_UP);
|
||||
map("Down", VK_DOWN);
|
||||
map("Left", VK_LEFT);
|
||||
map("Right", VK_RIGHT);
|
||||
|
||||
map("Grave", VK_OEM_3);
|
||||
map("1", '1');
|
||||
map("2", '2');
|
||||
map("3", '3');
|
||||
map("4", '4');
|
||||
map("5", '5');
|
||||
map("6", '6');
|
||||
map("7", '7');
|
||||
map("8", '8');
|
||||
map("9", '9');
|
||||
map("0", '0');
|
||||
map("Dash", VK_OEM_MINUS);
|
||||
map("Equal", VK_OEM_PLUS);
|
||||
map("Backspace", VK_BACK);
|
||||
|
||||
map("Tab", VK_TAB);
|
||||
map("CapsLock", VK_CAPITAL);
|
||||
map("LeftEnter", VK_RETURN);
|
||||
map("LeftShift", VK_LSHIFT);
|
||||
map("RightShift", VK_RSHIFT);
|
||||
map("LeftControl", VK_LCONTROL);
|
||||
map("RightControl", VK_RCONTROL);
|
||||
map("LeftAlt", VK_LMENU);
|
||||
map("RightAlt", VK_RMENU);
|
||||
map("LeftSuper", VK_LWIN);
|
||||
map("RightSuper", VK_RWIN);
|
||||
map("Menu", VK_APPS);
|
||||
map("Space", VK_SPACE);
|
||||
|
||||
map("OpenBracket", VK_OEM_4);
|
||||
map("CloseBracket", VK_OEM_6);
|
||||
map("Backslash", VK_OEM_5);
|
||||
map("Semicolon", VK_OEM_1);
|
||||
map("Apostrophe", VK_OEM_7);
|
||||
map("Comma", VK_OEM_COMMA);
|
||||
map("Period", VK_OEM_PERIOD);
|
||||
map("Slash", VK_OEM_2);
|
||||
|
||||
map("A", 'A');
|
||||
map("B", 'B');
|
||||
map("C", 'C');
|
||||
map("D", 'D');
|
||||
map("E", 'E');
|
||||
map("F", 'F');
|
||||
map("G", 'G');
|
||||
map("H", 'H');
|
||||
map("I", 'I');
|
||||
map("J", 'J');
|
||||
map("K", 'K');
|
||||
map("L", 'L');
|
||||
map("M", 'M');
|
||||
map("N", 'N');
|
||||
map("O", 'O');
|
||||
map("P", 'P');
|
||||
map("Q", 'Q');
|
||||
map("R", 'R');
|
||||
map("S", 'S');
|
||||
map("T", 'T');
|
||||
map("U", 'U');
|
||||
map("V", 'V');
|
||||
map("W", 'W');
|
||||
map("X", 'X');
|
||||
map("Y", 'Y');
|
||||
map("Z", 'Z');
|
||||
|
||||
map("NumLock", VK_NUMLOCK);
|
||||
map("Divide", VK_DIVIDE);
|
||||
map("Multiply", VK_MULTIPLY);
|
||||
map("Subtract", VK_SUBTRACT);
|
||||
map("Add", VK_ADD);
|
||||
//map("RightEnter", ...);
|
||||
map("Point", VK_DECIMAL);
|
||||
|
||||
map("One", VK_NUMPAD1);
|
||||
map("Two", VK_NUMPAD2);
|
||||
map("Three", VK_NUMPAD3);
|
||||
map("Four", VK_NUMPAD4);
|
||||
map("Five", VK_NUMPAD5);
|
||||
map("Six", VK_NUMPAD6);
|
||||
map("Seven", VK_NUMPAD7);
|
||||
map("Eight", VK_NUMPAD8);
|
||||
map("Nine", VK_NUMPAD9);
|
||||
map("Zero", VK_NUMPAD0);
|
||||
|
||||
map("Shift", VK_LSHIFT, VK_RSHIFT);
|
||||
map("Control", VK_LCONTROL, VK_RCONTROL);
|
||||
map("Alt", VK_LMENU, VK_RMENU);
|
||||
map("Super", VK_LWIN, VK_RWIN);
|
||||
map("Enter", VK_RETURN);
|
119
hiro/platform/xorg/keyboard.hpp
Normal file
119
hiro/platform/xorg/keyboard.hpp
Normal file
@@ -0,0 +1,119 @@
|
||||
map("Escape", XK_Escape);
|
||||
map("F1", XK_F1);
|
||||
map("F2", XK_F2);
|
||||
map("F3", XK_F3);
|
||||
map("F4", XK_F4);
|
||||
map("F5", XK_F5);
|
||||
map("F6", XK_F6);
|
||||
map("F7", XK_F7);
|
||||
map("F8", XK_F8);
|
||||
map("F9", XK_F9);
|
||||
map("F10", XK_F10);
|
||||
map("F11", XK_F11);
|
||||
map("F12", XK_F12);
|
||||
|
||||
map("PrintScreen", XK_Print);
|
||||
map("ScrollLock", XK_Scroll_Lock);
|
||||
map("Pause", XK_Pause);
|
||||
|
||||
map("Insert", XK_Insert);
|
||||
map("Delete", XK_Delete);
|
||||
map("Home", XK_Home);
|
||||
map("End", XK_End);
|
||||
map("PageUp", XK_Prior);
|
||||
map("PageDown", XK_Next);
|
||||
|
||||
map("Up", XK_Up);
|
||||
map("Down", XK_Down);
|
||||
map("Left", XK_Left);
|
||||
map("Right", XK_Right);
|
||||
|
||||
map("Grave", XK_asciitilde);
|
||||
map("1", XK_1);
|
||||
map("2", XK_2);
|
||||
map("3", XK_3);
|
||||
map("4", XK_4);
|
||||
map("5", XK_5);
|
||||
map("6", XK_6);
|
||||
map("7", XK_7);
|
||||
map("8", XK_8);
|
||||
map("9", XK_9);
|
||||
map("0", XK_0);
|
||||
map("Dash", XK_minus);
|
||||
map("Equal", XK_equal);
|
||||
map("Backspace", XK_BackSpace);
|
||||
|
||||
map("Tab", XK_Tab);
|
||||
map("CapsLock", XK_Caps_Lock);
|
||||
map("LeftEnter", XK_Return);
|
||||
map("LeftShift", XK_Shift_L);
|
||||
map("RightShift", XK_Shift_R);
|
||||
map("LeftControl", XK_Control_L);
|
||||
map("RightControl", XK_Control_R);
|
||||
map("LeftAlt", XK_Alt_L);
|
||||
map("RightAlt", XK_Alt_R);
|
||||
map("LeftSuper", XK_Super_L);
|
||||
map("RightSuper", XK_Super_R);
|
||||
map("Menu", XK_Menu);
|
||||
map("Space", XK_space);
|
||||
|
||||
map("OpenBracket", XK_bracketleft);
|
||||
map("CloseBracket", XK_bracketright);
|
||||
map("Backslash", XK_backslash);
|
||||
map("Semicolon", XK_semicolon);
|
||||
map("Apostrophe", XK_apostrophe);
|
||||
map("Comma", XK_comma);
|
||||
map("Period", XK_period);
|
||||
map("Slash", XK_slash);
|
||||
|
||||
map("A", XK_A);
|
||||
map("B", XK_B);
|
||||
map("C", XK_C);
|
||||
map("D", XK_D);
|
||||
map("E", XK_E);
|
||||
map("F", XK_F);
|
||||
map("G", XK_G);
|
||||
map("H", XK_H);
|
||||
map("I", XK_I);
|
||||
map("J", XK_J);
|
||||
map("K", XK_K);
|
||||
map("L", XK_L);
|
||||
map("M", XK_M);
|
||||
map("N", XK_N);
|
||||
map("O", XK_O);
|
||||
map("P", XK_P);
|
||||
map("Q", XK_Q);
|
||||
map("R", XK_R);
|
||||
map("S", XK_S);
|
||||
map("T", XK_T);
|
||||
map("U", XK_U);
|
||||
map("V", XK_V);
|
||||
map("W", XK_W);
|
||||
map("X", XK_X);
|
||||
map("Y", XK_Y);
|
||||
map("Z", XK_Z);
|
||||
|
||||
map("NumLock", XK_Num_Lock);
|
||||
map("Divide", XK_KP_Divide);
|
||||
map("Multiply", XK_KP_Multiply);
|
||||
map("Subtract", XK_KP_Subtract);
|
||||
map("Add", XK_KP_Add);
|
||||
map("RightEnter", XK_KP_Enter);
|
||||
map("Point", XK_KP_Decimal);
|
||||
|
||||
map("One", XK_KP_1);
|
||||
map("Two", XK_KP_2);
|
||||
map("Three", XK_KP_3);
|
||||
map("Four", XK_KP_4);
|
||||
map("Five", XK_KP_5);
|
||||
map("Six", XK_KP_6);
|
||||
map("Seven", XK_KP_7);
|
||||
map("Eight", XK_KP_8);
|
||||
map("Nine", XK_KP_9);
|
||||
map("Zero", XK_KP_0);
|
||||
|
||||
map("Shift", XK_Shift_L, XK_Shift_R);
|
||||
map("Control", XK_Control_L, XK_Control_R);
|
||||
map("Alt", XK_Alt_L, XK_Alt_R);
|
||||
map("Super", XK_Super_L, XK_Super_R);
|
||||
map("Enter", XK_Return, XK_KP_Enter);
|
Reference in New Issue
Block a user