synchronize default emu keys to the windows version
This commit is contained in:
parent
99fa5a3c76
commit
c60ce7faa1
|
@ -106,18 +106,19 @@ const char * save_type_names[] = {
|
||||||
|
|
||||||
/* Our keyboard config is different because of the directional keys */
|
/* Our keyboard config is different because of the directional keys */
|
||||||
const u16 cli_kb_cfg[NB_KEYS] =
|
const u16 cli_kb_cfg[NB_KEYS] =
|
||||||
{ SDLK_c, // A
|
{
|
||||||
SDLK_x, // B
|
SDLK_x, // A
|
||||||
SDLK_BACKSPACE, // select
|
SDLK_z, // B
|
||||||
|
SDLK_RSHIFT, // select
|
||||||
SDLK_RETURN, // start
|
SDLK_RETURN, // start
|
||||||
SDLK_RIGHT, // Right
|
SDLK_RIGHT, // Right
|
||||||
SDLK_LEFT, // Left
|
SDLK_LEFT, // Left
|
||||||
SDLK_UP, // Up
|
SDLK_UP, // Up
|
||||||
SDLK_DOWN, // Down
|
SDLK_DOWN, // Down
|
||||||
SDLK_e, // R
|
SDLK_w, // R
|
||||||
SDLK_w, // L
|
SDLK_q, // L
|
||||||
SDLK_d, // X
|
SDLK_s, // X
|
||||||
SDLK_s, // Y
|
SDLK_a, // Y
|
||||||
SDLK_p, // DEBUG
|
SDLK_p, // DEBUG
|
||||||
SDLK_o // BOOST
|
SDLK_o // BOOST
|
||||||
};
|
};
|
||||||
|
|
|
@ -60,28 +60,28 @@ const u16 default_joypad_cfg[NB_KEYS] =
|
||||||
-1 // BOOST
|
-1 // BOOST
|
||||||
};
|
};
|
||||||
|
|
||||||
const u16 default_keyboard_cfg[NB_KEYS] =
|
const u16 plain_keyboard_cfg[NB_KEYS] =
|
||||||
{
|
{
|
||||||
97, // a
|
'x', // A
|
||||||
98, // b
|
'z', // B
|
||||||
65288, // backspace
|
'y', // select
|
||||||
65293, // enter
|
'u', // start
|
||||||
65363, // directional arrows
|
'l', // Right
|
||||||
65361,
|
'j', // Left
|
||||||
65362,
|
'i', // Up
|
||||||
65364,
|
'k', // Down
|
||||||
65454, // numeric .
|
'w', // R
|
||||||
65456, // numeric 0
|
'q', // L
|
||||||
120, // x
|
's', // X
|
||||||
121, // y
|
'a', // Y
|
||||||
112,
|
'p', // DEBUG
|
||||||
113
|
'o' // BOOST
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Load default joystick and keyboard configurations */
|
/* Load default joystick and keyboard configurations */
|
||||||
void load_default_config( void)
|
void load_default_config(const u16 kbCfg[])
|
||||||
{
|
{
|
||||||
memcpy(keyboard_cfg, default_keyboard_cfg, sizeof(keyboard_cfg));
|
memcpy(keyboard_cfg, kbCfg, sizeof(keyboard_cfg));
|
||||||
memcpy(joypad_cfg, default_joypad_cfg, sizeof(joypad_cfg));
|
memcpy(joypad_cfg, default_joypad_cfg, sizeof(joypad_cfg));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -77,7 +77,7 @@ extern mouse_status mouse;
|
||||||
void set_mouse_coord(signed long x,signed long y);
|
void set_mouse_coord(signed long x,signed long y);
|
||||||
#endif // !GTK_UI
|
#endif // !GTK_UI
|
||||||
|
|
||||||
void load_default_config( void);
|
void load_default_config(const u16 kbCfg[]);
|
||||||
BOOL init_joy( void);
|
BOOL init_joy( void);
|
||||||
void uninit_joy( void);
|
void uninit_joy( void);
|
||||||
void set_joy_keys(const u16 joyCfg[]);
|
void set_joy_keys(const u16 joyCfg[]);
|
||||||
|
|
|
@ -47,6 +47,24 @@ GtkWidget * pWindow;
|
||||||
GtkWidget * pDrawingArea, * pDrawingArea2;
|
GtkWidget * pDrawingArea, * pDrawingArea2;
|
||||||
GladeXML * xml, * xml_tools;
|
GladeXML * xml, * xml_tools;
|
||||||
|
|
||||||
|
const u16 gtk_kb_cfg[NB_KEYS] =
|
||||||
|
{
|
||||||
|
GDK_x, // A
|
||||||
|
GDK_z, // B
|
||||||
|
GDK_Shift_R, // select
|
||||||
|
GDK_Return, // start
|
||||||
|
GDK_Right, // Right
|
||||||
|
GDK_Left, // Left
|
||||||
|
GDK_Up, // Up
|
||||||
|
GDK_Down, // Down
|
||||||
|
GDK_w, // R
|
||||||
|
GDK_q, // L
|
||||||
|
GDK_s, // X
|
||||||
|
GDK_a, // Y
|
||||||
|
GDK_p, // DEBUG
|
||||||
|
GDK_o // BOOST
|
||||||
|
};
|
||||||
|
|
||||||
SoundInterface_struct *SNDCoreList[] = {
|
SoundInterface_struct *SNDCoreList[] = {
|
||||||
&SNDDummy,
|
&SNDDummy,
|
||||||
&SNDFile,
|
&SNDFile,
|
||||||
|
@ -304,7 +322,7 @@ static int Read_ConfigFile()
|
||||||
GKeyFile * keyfile = g_key_file_new();
|
GKeyFile * keyfile = g_key_file_new();
|
||||||
GError * error = NULL;
|
GError * error = NULL;
|
||||||
|
|
||||||
load_default_config();
|
load_default_config(gtk_kb_cfg);
|
||||||
|
|
||||||
g_key_file_load_from_file(keyfile, CONFIG_FILE, G_KEY_FILE_NONE, 0);
|
g_key_file_load_from_file(keyfile, CONFIG_FILE, G_KEY_FILE_NONE, 0);
|
||||||
|
|
||||||
|
|
|
@ -75,6 +75,24 @@ static const char *bad_glob_cflash_disk_image_file;
|
||||||
static SDL_sem *fps_limiter_semaphore;
|
static SDL_sem *fps_limiter_semaphore;
|
||||||
static int gtk_fps_limiter_disabled;
|
static int gtk_fps_limiter_disabled;
|
||||||
|
|
||||||
|
const u16 gtk_kb_cfg[NB_KEYS] =
|
||||||
|
{
|
||||||
|
GDK_x, // A
|
||||||
|
GDK_z, // B
|
||||||
|
GDK_Shift_R, // select
|
||||||
|
GDK_Return, // start
|
||||||
|
GDK_Right, // Right
|
||||||
|
GDK_Left, // Left
|
||||||
|
GDK_Up, // Up
|
||||||
|
GDK_Down, // Down
|
||||||
|
GDK_w, // R
|
||||||
|
GDK_q, // L
|
||||||
|
GDK_s, // X
|
||||||
|
GDK_a, // Y
|
||||||
|
GDK_p, // DEBUG
|
||||||
|
GDK_o // BOOST
|
||||||
|
};
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
MAIN_BG_0 = 0,
|
MAIN_BG_0 = 0,
|
||||||
MAIN_BG_1,
|
MAIN_BG_1,
|
||||||
|
@ -337,7 +355,7 @@ static int Read_ConfigFile(const gchar *config_file)
|
||||||
GKeyFile * keyfile = g_key_file_new();
|
GKeyFile * keyfile = g_key_file_new();
|
||||||
GError * error = NULL;
|
GError * error = NULL;
|
||||||
|
|
||||||
load_default_config();
|
load_default_config(gtk_kb_cfg);
|
||||||
|
|
||||||
g_key_file_load_from_file(keyfile, config_file, G_KEY_FILE_NONE, 0);
|
g_key_file_load_from_file(keyfile, config_file, G_KEY_FILE_NONE, 0);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue