remap-redux part2: finally user 2 mapping works!

This commit is contained in:
radius 2018-04-04 12:22:07 -05:00
parent 4260423e48
commit fa3dfd5f63
3 changed files with 22 additions and 8 deletions

20
.vscode/launch.json vendored
View File

@ -4,6 +4,26 @@
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/retroarch.exe",
"args": ["-v"],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "c:\\msys64\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
},
{
"name": "(gdb) Attach",
"type": "cppdbg",

View File

@ -1132,8 +1132,6 @@ void input_get_state_for_port(void *data, unsigned port, retro_bits_t* p_new_sta
unsigned i;
rarch_joypad_info_t joypad_info;
settings_t *settings = (settings_t*)data;
const struct retro_keybind *binds = input_config_binds[port];
BIT256_CLEAR_ALL_PTR(p_new_state);
joypad_info.joy_idx = settings->uints.input_joypad_map[port];
@ -1144,11 +1142,8 @@ void input_get_state_for_port(void *data, unsigned port, retro_bits_t* p_new_sta
{
bool bit_pressed = false;
if (input_driver_input_state(joypad_info, &binds, port, RETRO_DEVICE_JOYPAD, 0, i) == 1)
{
RARCH_LOG("button pressed port: %d id: %d\n", port, i);
if (input_driver_input_state(joypad_info, libretro_input_binds, port, RETRO_DEVICE_JOYPAD, 0, i) != 0)
bit_pressed = true;
}
if (bit_pressed)
BIT256_SET_PTR(p_new_state, i);

View File

@ -104,11 +104,10 @@ void input_mapper_poll(input_mapper_t *handle)
memset(handle->keys, 0, sizeof(handle->keys));
for (i = 0; i < 2; i++)
for (i = 0; i < max_users; i++)
{
device = settings->uints.input_libretro_device[i];
device &= RETRO_DEVICE_MASK;
if (device == RETRO_DEVICE_KEYBOARD)
{
for (j = 0; j < RARCH_CUSTOM_BIND_LIST_END; j++)