aboutsummaryrefslogtreecommitdiff
path: root/overrides/scummvm.h
diff options
context:
space:
mode:
Diffstat (limited to 'overrides/scummvm.h')
-rw-r--r--overrides/scummvm.h71
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 \
+}