# IMPORTANT: PCSX2 only looks for PCSX2_keys.ini at the inis folder.
# You should first copy PCSX2_keys.ini.default to the inis folder, then
# rename it to PCSX2_keys.ini, and then edit it.

# Important: PAD bindings will override shortcuts at this file.

# IMPORTANT: GS has fixed shortcuts. Make sure your shortcuts don't conflict.
# Also, they will affect GS also when alt/ctrl/shift are pressed, so it's
# best to completely avoid them at this file. GS uses:
# F5         - Deinterlace modes
# PAGE_UP    - FXAA antialiasing (HW and SW)
# PAGE_DOWN  - Cycles through dither modes (HW) 
# DELETE     - Software Antialiasing (AA1)
# HOME       - FX shader
# INSERT     - Hardware mipmapping

# -----------------------------------------------------------------------------
# The KB shortcuts can be a normal key (e.g. f or ] etc) or a combination of
# ALT/SHIFT/CTRL and a key, separated with a - or + (e.g. m or alt+ctrl+m or
# alt-F12). Number (key) pad names start with KP_ (e.g. KP_0 to KP_9, KP_ADD).

# Note: If the Dev console source is enabled, keypresses (including with Alt
# etc) will be printed to the console and could be copied to PCSX2_keys.ini .

# List of special key names (beyond KP_0 to KP_9 and normal keys):
# DEL DELETE BACK INS INSERT ENTER RETURN PGUP PGDN LEFT RIGHT UP DOWN HOME END
# SPACE TAB ESC ESCAPE CANCEL CLEAR MENU PAUSE CAPITAL SELECT PRINT EXECUTE
# SNAPSHOT HELP ADD SEPARATOR SUBTRACT DECIMAL DIVIDE NUM_LOCK SCROLL_LOCK
# PAGEUP PAGEDOWN KP_SPACE KP_TAB KP_ENTER KP_HOME KP_LEFT KP_UP KP_RIGHT
# KP_DOWN KP_PRIOR KP_PAGEUP KP_NEXT KP_PAGEDOWN KP_END KP_BEGIN KP_INSERT
# KP_DELETE KP_EQUAL KP_MULTIPLY KP_ADD KP_SEPARATOR KP_SUBTRACT KP_DECIMAL
# KP_DIVIDE WINDOWS_LEFT WINDOWS_RIGHT WINDOWS_MENU COMMAND

# save state: freeze is save state, defrost is load state.
States_FreezeCurrentSlot          = F1
States_DefrostCurrentSlot         = F3
States_DefrostCurrentSlotBackup   = Shift-F3
States_CycleSlotForward           = F2
States_CycleSlotBackward          = Shift-F2

Frameskip_Toggle                  = Shift-F4
Framelimiter_TurboToggle          = TAB
Framelimiter_SlomoToggle          = Shift-TAB
Framelimiter_MasterToggle         = F4

FullscreenToggle                  = Alt-ENTER

# Note: toggles suspend, but can resume only if the GS window is not set to hide
# when paused (Emu options -> GS window), and when the GS window is focused.
Sys_SuspendResume                 = ESC

# Screenshot. Note: must not include shift or ctrl. With these held - it will
# create debug GS dump. The two other shortcuts will be added automatically.
Sys_TakeSnapshot                  = F8

# Hardware/software rendering toggle
Sys_RenderswitchToggle            = F9

Sys_LoggingToggle                 = F10
Sys_RecordingToggle               = F12

GSwindow_CycleAspectRatio         = F6

# Whole picture zoom in/out
GSwindow_ZoomIn                   = Ctrl-KP_ADD
GSwindow_ZoomOut                  = Ctrl-KP_SUBTRACT
GSwindow_ZoomToggle               = Ctrl-KP_MULTIPLY

# Vertical stretch/squash
GSwindow_ZoomInY                  = Alt-Ctrl-KP_ADD
GSwindow_ZoomOutY                 = Alt-Ctrl-KP_SUBTRACT
GSwindow_ZoomResetY               = Alt-Ctrl-KP_MULTIPLY

# Move the whole image
GSwindow_OffsetYminus             = Alt-Ctrl-UP
GSwindow_OffsetYplus              = Alt-Ctrl-DOWN
GSwindow_OffsetXminus             = Alt-Ctrl-LEFT
GSwindow_OffsetXplus              = Alt-Ctrl-RIGHT
GSwindow_OffsetReset              = Alt-Ctrl-KP_DIVIDE

# Recording Bindings
# Note - These are disabled if 'System > Enable Recording Tools' is disabled
FrameAdvance                      =	SPACE
TogglePause                       =	Shift-P
InputRecordingModeToggle          =	Shift-R

# Note - This is disabled if no input recording is active
GoToFirstFrame                    =	Shift-L

# Save State Management
# Note - These are disabled if 'System > Enable Recording Tools' is disabled
States_SaveSlot0                  =	Shift-KP_0
States_SaveSlot1                  =	Shift-KP_1
States_SaveSlot2                  =	Shift-KP_2
States_SaveSlot3                  =	Shift-KP_3
States_SaveSlot4                  =	Shift-KP_4
States_SaveSlot5                  =	Shift-KP_5
States_SaveSlot6                  =	Shift-KP_6
States_SaveSlot7                  =	Shift-KP_7
States_SaveSlot8                  =	Shift-KP_8
States_SaveSlot9                  =	Shift-KP_9
States_LoadSlot0                  =	KP_0
States_LoadSlot1                  =	KP_1
States_LoadSlot2                  =	KP_2
States_LoadSlot3                  =	KP_3
States_LoadSlot4                  =	KP_4
States_LoadSlot5                  =	KP_5
States_LoadSlot6                  =	KP_6
States_LoadSlot7                  =	KP_7
States_LoadSlot8                  =	KP_8
States_LoadSlot9                  =	KP_9
