diff options
Diffstat (limited to 'overrides/scummvm.h')
-rw-r--r-- | overrides/scummvm.h | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/overrides/scummvm.h b/overrides/scummvm.h new file mode 100644 index 0000000..3fbd4f1 --- /dev/null +++ b/overrides/scummvm.h @@ -0,0 +1,71 @@ +#include "overrides.h" + +static const struct core_override_option scummvm_core_option_overrides[] = { + { + .key = "scummvm_gamepad_cursor_speed", + .desc = "Cursor speed", + .info = "Sets the mouse cursor speed multiplier. '1.0' is optimised for '320x200' or '320x240' games. '2.0' is recommended for higher resolution games.", + }, + { + .key = "scummvm_gamepad_cursor_acceleration_time", + .desc = "Cursor acceleration", + }, + { + .key = "scummvm_analog_response", + .blocked = true, + }, + { + .key = "scummvm_analog_deadzone", + .blocked = true, + }, + { + .key = "scummvm_mouse_speed", + .blocked = true, + }, + { + .key = "scummvm_speed_hack", + .desc = "Speed Hack", + .info = "Enables a safe speed hack that significantly reduces CPU requirements by allowing subtle timing inaccuracies. Requires restart.", + .default_value = "enabled", + }, + { NULL } +}; + +me_bind_action scummvm_ctrl_actions[] = +{ + { "UP ", 1 << RETRO_DEVICE_ID_JOYPAD_UP}, + { "DOWN ", 1 << RETRO_DEVICE_ID_JOYPAD_DOWN }, + { "LEFT ", 1 << RETRO_DEVICE_ID_JOYPAD_LEFT }, + { "RIGHT ", 1 << RETRO_DEVICE_ID_JOYPAD_RIGHT }, + { "LEFT BTN ", 1 << RETRO_DEVICE_ID_JOYPAD_A }, + { "RIGHT BTN", 1 << RETRO_DEVICE_ID_JOYPAD_B }, + { "ESC ", 1 << RETRO_DEVICE_ID_JOYPAD_X }, + { ". ", 1 << RETRO_DEVICE_ID_JOYPAD_Y }, + { "MENU ", 1 << RETRO_DEVICE_ID_JOYPAD_START }, + { "KEYBOARD ", 1 << RETRO_DEVICE_ID_JOYPAD_SELECT }, + { "ENTER ", 1 << RETRO_DEVICE_ID_JOYPAD_L }, + { "5 ", 1 << RETRO_DEVICE_ID_JOYPAD_R }, + { "BACKSPACE", 1 << RETRO_DEVICE_ID_JOYPAD_L2 }, + { "SLOW CUR ", 1 << RETRO_DEVICE_ID_JOYPAD_R2 }, + { "F10 ", 1 << RETRO_DEVICE_ID_JOYPAD_L3 }, + { "0 ", 1 << RETRO_DEVICE_ID_JOYPAD_R3 }, + { NULL, 0 } +}; + +me_bind_action scummvm_emu_actions[] = +{ + { "Toggle FPS/CPU% ", 1 << EACTION_TOGGLE_HUD }, + { "Toggle FF ", 1 << EACTION_TOGGLE_FF }, + { "Take Screenshot ", 1 << EACTION_SCREENSHOT }, + { NULL, 0 } +}; + +#define scummvm_overrides { \ + .core_name = "scummvm", \ + .actions = scummvm_ctrl_actions, \ + .action_size = array_size(scummvm_ctrl_actions), \ + .emu_actions = scummvm_emu_actions, \ + .emu_action_size = array_size(scummvm_emu_actions), \ + .options = scummvm_core_option_overrides, \ + .needs_reopen = 1 \ +} |