Input mapping - PSP-Archive/dosbox_psp GitHub Wiki
Input maps are entries added to batch files or to dosbox.config to change key bindings.
Syntax:
INPUTMAP [PSP INPUT VALUE] [PC INPUT VALUE]
The analog stick cannot be mapped, but it can be set to emulate a mouse or a joystick:
INPUTMAP analog mouse
: to use the PSP's analog stick as mouse.INPUTMAP analog joystick
: to use the analog stick as a joystick. Useful for Prince of Persia, for instance.
To apply the inputmap, the last line must be as follows:
INPUTMAP EXEC programName.exe
Input table
PSP input | Value | PC input | Value |
---|---|---|---|
dpad up | up | up arrow | up |
dpad down | down | down arrow | down |
dpad left | left | left arrow | left |
dpad right | right | right arrow | right |
analog control | analog | joystick | joystick |
square | square | left-ctrl | lctrl |
cross | cross | left-alt | lalt |
triangle | triangle | enter | enter |
square | square | space | space |
left trigger | ltrigger | F5 | f5 |
right trigger | rtrigger | escape | esc |
select | select | Page Up | pgup |
start | start | Page Down | pgdown |
mouse | mouse | ||
left mouse button | button1 | ||
right mouse button | button2 |
Keys available to the INPUTMAP command
{KBD_1,"1"},{KBD_2,"2"},{KBD_3,"3"},{KBD_4,"4"},{KBD_5,"5"},{KBD_6,"6"},{KBD_7,"7"},{KBD_8,"8"},{KBD_9,"9"},{KBD_0,"0"},
{KBD_q,"q"},{KBD_w,"w"},{KBD_e,"e"},{KBD_r,"r"},{KBD_t,"t"},{KBD_y,"y"},{KBD_u,"u"},{KBD_i,"i"},{KBD_o,"o"},{KBD_p,"p"},
{KBD_a,"a"},{KBD_s,"s"},{KBD_d,"d"},{KBD_f,"f"},{KBD_g,"g"},{KBD_h,"h"},{KBD_j,"j"},{KBD_k,"k"},{KBD_l,"l"},{KBD_z,"z"},
{KBD_x,"x"},{KBD_c,"c"},{KBD_v,"v"},{KBD_b,"b"},{KBD_n,"n"},{KBD_m,"m"},
{KBD_f1,"f1"},{KBD_f2,"f2"},{KBD_f3,"f3"},{KBD_f4,"f4"},{KBD_f5,"f5"},{KBD_f6,"f6"},{KBD_f7,"f7"},
{KBD_f8,"f8"},{KBD_f9,"f9"},{KBD_f10,"f10"},{KBD_f11,"f11"},{KBD_f12,"f12"},
{KBD_esc,"esc"},{KBD_tab,"tab"},{KBD_backspace,"bs"},{KBD_enter,"enter"},{KBD_space,"space"},
{KBD_leftalt,"lalt"},{KBD_rightalt,"ralt"},{KBD_leftctrl,"lctrl"},{KBD_rightctrl,"rctrl"},{KBD_leftshift,"lshift"},{KBD_rightshift,"rshift"},
{KBD_capslock,"caplock"},{KBD_scrolllock,"scrllock"},{KBD_numlock,"numlock"},
{KBD_grave,"`"},{KBD_minus,"-"},{KBD_equals,"="},{KBD_backslash,"\\"},{KBD_leftbracket,"["},{KBD_rightbracket,"]"},
{KBD_semicolon,";"},{KBD_quote,"'"},{KBD_period,"."},{KBD_comma,","},{KBD_slash,"/"},
{KBD_insert,"insert"},{KBD_home,"home"},{KBD_pageup,"pgup"},{KBD_delete,"del"},{KBD_end,"end"},{KBD_pagedown,"pgdn"},
{KBD_left,"left"},{KBD_up,"up"},{KBD_down,"down"},{KBD_right,"right"},
{KBD_kp1,"n1"},{KBD_kp2,"n2"},{KBD_kp3,"n3"},{KBD_kp4,"n4"},{KBD_kp5,"n5"},{KBD_kp6,"n6"},{KBD_kp7,"n7"},{KBD_kp8,"n8"},{KBD_kp9,"n9"},{KBD_kp0,"n9"},
{KBD_kpslash,"n/"},{KBD_kpmultiply,"n*"},{KBD_kpminus,"n-"},{KBD_kpplus,"n+"},{KBD_kpenter,"nenter"},{KBD_kpperiod,"n."},
{KBD_button1,"button1"},{KBD_button2,"button2"},{KBD_LAST, NULL}