affinity.cd

CD read threads CPU affinity mask.
Set to 0 to disable changing affinity.
MDFNST_UINT
0
0x0000000000000000
0xFFFFFFFFFFFFFFFF
0
0
affinity.emu

Main emulation thread CPU affinity mask.
Set to 0 to disable changing affinity.
MDFNST_UINT
0
0x0000000000000000
0xFFFFFFFFFFFFFFFF
0
0
affinity.video

Video blitting thread CPU affinity mask.
Set to 0 to disable changing affinity.
MDFNST_UINT
0
0x0000000000000000
0xFFFFFFFFFFFFFFFF
0
0
apple2.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
apple2.input.kb.auto_repeat

Enable Apple IIe\'s auto key repeat.
Only has an effect with Apple IIe/Enhanced IIe emulation.
MDFNST_BOOL
1


0
0
apple2.input.kb.ghosting

Enable key ghosting emulation.
When enabled, spurious emulated keypresses will be generated when certain combinations of keys are held down simultaneously.
MDFNST_BOOL
1


0
0
apple2.input.kb.iie.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: 0

MDFNST_STRING
keyboard 0x0 39


0
0
apple2.input.kb.iie.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: 1

MDFNST_STRING
keyboard 0x0 30


0
0
apple2.input.kb.iie.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: 2

MDFNST_STRING
keyboard 0x0 31


0
0
apple2.input.kb.iie.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: 3

MDFNST_STRING
keyboard 0x0 32


0
0
apple2.input.kb.iie.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: 4

MDFNST_STRING
keyboard 0x0 33


0
0
apple2.input.kb.iie.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: 5

MDFNST_STRING
keyboard 0x0 34


0
0
apple2.input.kb.iie.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: 6

MDFNST_STRING
keyboard 0x0 35


0
0
apple2.input.kb.iie.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: 

MDFNST_STRING
keyboard 0x0 36


0
0
apple2.input.kb.iie.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: 

MDFNST_STRING
keyboard 0x0 37


0
0
apple2.input.kb.iie.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: 9

MDFNST_STRING
keyboard 0x0 38


0
0
apple2.input.kb.iie.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: A

MDFNST_STRING
keyboard 0x0 4


0
0
apple2.input.kb.iie.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: B

MDFNST_STRING
keyboard 0x0 5


0
0
apple2.input.kb.iie.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Backslash \\

MDFNST_STRING
keyboard 0x0 49


0
0
apple2.input.kb.iie.bs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Left ⭠

MDFNST_STRING
keyboard 0x0 80


0
0
apple2.input.kb.iie.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: C

MDFNST_STRING
keyboard 0x0 6


0
0
apple2.input.kb.iie.capple
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Closed Apple ●

MDFNST_STRING
keyboard 0x0 230 || keyboard 0x0 231


0
0
apple2.input.kb.iie.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: CAPS LOCK

MDFNST_STRING
keyboard 0x0 57


0
0
apple2.input.kb.iie.capslock.defpos

Default position for switch \"CAPS LOCK\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
on


2
off
Off
Lowercase
on
On
Uppercase
0
apple2.input.kb.iie.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
apple2.input.kb.iie.cr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: RETURN

MDFNST_STRING
keyboard 0x0 40


0
0
apple2.input.kb.iie.ctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: CONTROL

MDFNST_STRING
keyboard 0x0 224 || keyboard 0x0 228


0
0
apple2.input.kb.iie.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: D

MDFNST_STRING
keyboard 0x0 7


0
0
apple2.input.kb.iie.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: DELETE

MDFNST_STRING
keyboard 0x0 42


0
0
apple2.input.kb.iie.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: E

MDFNST_STRING
keyboard 0x0 8


0
0
apple2.input.kb.iie.equals
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Equals =

MDFNST_STRING
keyboard 0x0 46


0
0
apple2.input.kb.iie.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: ESC

MDFNST_STRING
keyboard 0x0 41


0
0
apple2.input.kb.iie.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: F

MDFNST_STRING
keyboard 0x0 9


0
0
apple2.input.kb.iie.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: G

MDFNST_STRING
keyboard 0x0 10


0
0
apple2.input.kb.iie.grave
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Grave `

MDFNST_STRING
keyboard 0x0 53


0
0
apple2.input.kb.iie.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: H

MDFNST_STRING
keyboard 0x0 11


0
0
apple2.input.kb.iie.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: I

MDFNST_STRING
keyboard 0x0 12


0
0
apple2.input.kb.iie.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: J

MDFNST_STRING
keyboard 0x0 13


0
0
apple2.input.kb.iie.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: 

MDFNST_STRING
keyboard 0x0 14


0
0
apple2.input.kb.iie.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: L

MDFNST_STRING
keyboard 0x0 15


0
0
apple2.input.kb.iie.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Left Bracket [

MDFNST_STRING
keyboard 0x0 47


0
0
apple2.input.kb.iie.lf
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Down ⭣

MDFNST_STRING
keyboard 0x0 81


0
0
apple2.input.kb.iie.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Left SHIFT

MDFNST_STRING
keyboard 0x0 225


0
0
apple2.input.kb.iie.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: M

MDFNST_STRING
keyboard 0x0 16


0
0
apple2.input.kb.iie.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
apple2.input.kb.iie.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: N

MDFNST_STRING
keyboard 0x0 17


0
0
apple2.input.kb.iie.nak
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Right ⭢

MDFNST_STRING
keyboard 0x0 79


0
0
apple2.input.kb.iie.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: O

MDFNST_STRING
keyboard 0x0 18


0
0
apple2.input.kb.iie.oapple
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Open Apple ○

MDFNST_STRING
keyboard 0x0 226 || keyboard 0x0 227


0
0
apple2.input.kb.iie.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: P

MDFNST_STRING
keyboard 0x0 19


0
0
apple2.input.kb.iie.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Period .

MDFNST_STRING
keyboard 0x0 55


0
0
apple2.input.kb.iie.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Q

MDFNST_STRING
keyboard 0x0 20


0
0
apple2.input.kb.iie.quote
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Quote \'

MDFNST_STRING
keyboard 0x0 52


0
0
apple2.input.kb.iie.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: R

MDFNST_STRING
keyboard 0x0 21


0
0
apple2.input.kb.iie.reset
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: RESET

MDFNST_STRING
keyboard 0x0 73


0
0
apple2.input.kb.iie.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Right Bracket ]

MDFNST_STRING
keyboard 0x0 48


0
0
apple2.input.kb.iie.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Right SHIFT

MDFNST_STRING
keyboard 0x0 229


0
0
apple2.input.kb.iie.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: S

MDFNST_STRING
keyboard 0x0 22


0
0
apple2.input.kb.iie.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
apple2.input.kb.iie.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
apple2.input.kb.iie.sp
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Space

MDFNST_STRING
keyboard 0x0 44


0
0
apple2.input.kb.iie.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: T

MDFNST_STRING
keyboard 0x0 23


0
0
apple2.input.kb.iie.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: TAB

MDFNST_STRING
keyboard 0x0 43


0
0
apple2.input.kb.iie.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: 

MDFNST_STRING
keyboard 0x0 24


0
0
apple2.input.kb.iie.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: V

MDFNST_STRING
keyboard 0x0 25


0
0
apple2.input.kb.iie.vt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Up ⭡

MDFNST_STRING
keyboard 0x0 82


0
0
apple2.input.kb.iie.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: W

MDFNST_STRING
keyboard 0x0 26


0
0
apple2.input.kb.iie.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: X

MDFNST_STRING
keyboard 0x0 27


0
0
apple2.input.kb.iie.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Y

MDFNST_STRING
keyboard 0x0 28


0
0
apple2.input.kb.iie.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple IIe keyboard: Z

MDFNST_STRING
keyboard 0x0 29


0
0
apple2.input.kb.iip.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: 0

MDFNST_STRING
keyboard 0x0 39


0
1
apple2.input.keyboard.twopiece.0
apple2.input.kb.iip.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: 1

MDFNST_STRING
keyboard 0x0 30


0
1
apple2.input.keyboard.twopiece.1
apple2.input.kb.iip.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: 2

MDFNST_STRING
keyboard 0x0 31


0
1
apple2.input.keyboard.twopiece.2
apple2.input.kb.iip.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: 3

MDFNST_STRING
keyboard 0x0 32


0
1
apple2.input.keyboard.twopiece.3
apple2.input.kb.iip.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: 4

MDFNST_STRING
keyboard 0x0 33


0
1
apple2.input.keyboard.twopiece.4
apple2.input.kb.iip.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: 5

MDFNST_STRING
keyboard 0x0 34


0
1
apple2.input.keyboard.twopiece.5
apple2.input.kb.iip.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: 6

MDFNST_STRING
keyboard 0x0 35


0
1
apple2.input.keyboard.twopiece.6
apple2.input.kb.iip.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: 7

MDFNST_STRING
keyboard 0x0 36


0
1
apple2.input.keyboard.twopiece.7
apple2.input.kb.iip.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: 8

MDFNST_STRING
keyboard 0x0 37


0
1
apple2.input.keyboard.twopiece.8
apple2.input.kb.iip.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: 9

MDFNST_STRING
keyboard 0x0 38


0
1
apple2.input.keyboard.twopiece.9
apple2.input.kb.iip.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: A

MDFNST_STRING
keyboard 0x0 4 || keyboard 0x0 82 || keyboard 0x0 96


0
1
apple2.input.keyboard.twopiece.a
apple2.input.kb.iip.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: B

MDFNST_STRING
keyboard 0x0 5


0
1
apple2.input.keyboard.twopiece.b
apple2.input.kb.iip.bs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: ⭠

MDFNST_STRING
keyboard 0x0 80 || keyboard 0x0 42 || keyboard 0x0 93 || keyboard 0x0 76


0
1
apple2.input.keyboard.twopiece.bs
apple2.input.kb.iip.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: C

MDFNST_STRING
keyboard 0x0 6


0
1
apple2.input.keyboard.twopiece.c
apple2.input.kb.iip.colon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: :

MDFNST_STRING
keyboard 0x0 45


0
1
apple2.input.keyboard.twopiece.colon
apple2.input.kb.iip.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: ,

MDFNST_STRING
keyboard 0x0 54


0
1
apple2.input.keyboard.twopiece.comma
apple2.input.kb.iip.cr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: RETURN

MDFNST_STRING
keyboard 0x0 40 || keyboard 0x0 49 || keyboard 0x0 74


0
1
apple2.input.keyboard.twopiece.cr
apple2.input.kb.iip.ctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: CTRL

MDFNST_STRING
keyboard 0x0 57 || keyboard 0x0 224 || keyboard 0x0 228


0
1
apple2.input.keyboard.twopiece.ctrl
apple2.input.kb.iip.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: D

MDFNST_STRING
keyboard 0x0 7


0
1
apple2.input.keyboard.twopiece.d
apple2.input.kb.iip.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: E

MDFNST_STRING
keyboard 0x0 8


0
1
apple2.input.keyboard.twopiece.e
apple2.input.kb.iip.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: ESC

MDFNST_STRING
keyboard 0x0 41 || keyboard 0x0 43


0
1
apple2.input.keyboard.twopiece.esc
apple2.input.kb.iip.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: F

MDFNST_STRING
keyboard 0x0 9


0
1
apple2.input.keyboard.twopiece.f
apple2.input.kb.iip.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: G

MDFNST_STRING
keyboard 0x0 10


0
1
apple2.input.keyboard.twopiece.g
apple2.input.kb.iip.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: H

MDFNST_STRING
keyboard 0x0 11


0
1
apple2.input.keyboard.twopiece.h
apple2.input.kb.iip.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: I

MDFNST_STRING
keyboard 0x0 12


0
1
apple2.input.keyboard.twopiece.i
apple2.input.kb.iip.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: J

MDFNST_STRING
keyboard 0x0 13


0
1
apple2.input.keyboard.twopiece.j
apple2.input.kb.iip.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: K

MDFNST_STRING
keyboard 0x0 14


0
1
apple2.input.keyboard.twopiece.k
apple2.input.kb.iip.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: L

MDFNST_STRING
keyboard 0x0 15


0
1
apple2.input.keyboard.twopiece.l
apple2.input.kb.iip.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: Left SHIFT

MDFNST_STRING
keyboard 0x0 225


0
1
apple2.input.keyboard.twopiece.lshift
apple2.input.kb.iip.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: M

MDFNST_STRING
keyboard 0x0 16


0
1
apple2.input.keyboard.twopiece.m
apple2.input.kb.iip.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: -

MDFNST_STRING
keyboard 0x0 46


0
1
apple2.input.keyboard.twopiece.minus
apple2.input.kb.iip.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: N

MDFNST_STRING
keyboard 0x0 17


0
1
apple2.input.keyboard.twopiece.n
apple2.input.kb.iip.nak
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: ⭢

MDFNST_STRING
keyboard 0x0 79 || keyboard 0x0 94 || keyboard 0x0 78


0
1
apple2.input.keyboard.twopiece.nak
apple2.input.kb.iip.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: O

MDFNST_STRING
keyboard 0x0 18


0
1
apple2.input.keyboard.twopiece.o
apple2.input.kb.iip.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: P

MDFNST_STRING
keyboard 0x0 19


0
1
apple2.input.keyboard.twopiece.p
apple2.input.kb.iip.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: .

MDFNST_STRING
keyboard 0x0 55


0
1
apple2.input.keyboard.twopiece.period
apple2.input.kb.iip.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: Q

MDFNST_STRING
keyboard 0x0 20


0
1
apple2.input.keyboard.twopiece.q
apple2.input.kb.iip.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: R

MDFNST_STRING
keyboard 0x0 21


0
1
apple2.input.keyboard.twopiece.r
apple2.input.kb.iip.rept
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: REPT

MDFNST_STRING
keyboard 0x0 47 || keyboard 0x0 226 || keyboard 0x0 230


0
1
apple2.input.keyboard.twopiece.rept
apple2.input.kb.iip.reset
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: RESET

MDFNST_STRING
keyboard 0x0 73


0
1
apple2.input.keyboard.twopiece.reset
apple2.input.kb.iip.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: Right SHIFT

MDFNST_STRING
keyboard 0x0 229


0
1
apple2.input.keyboard.twopiece.rshift
apple2.input.kb.iip.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: S

MDFNST_STRING
keyboard 0x0 22


0
1
apple2.input.keyboard.twopiece.s
apple2.input.kb.iip.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: ;

MDFNST_STRING
keyboard 0x0 51 || keyboard 0x0 92


0
1
apple2.input.keyboard.twopiece.semicolon
apple2.input.kb.iip.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: /

MDFNST_STRING
keyboard 0x0 56 || keyboard 0x0 77


0
1
apple2.input.keyboard.twopiece.slash
apple2.input.kb.iip.sp
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: Space

MDFNST_STRING
keyboard 0x0 44


0
1
apple2.input.keyboard.twopiece.sp
apple2.input.kb.iip.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: T

MDFNST_STRING
keyboard 0x0 23


0
1
apple2.input.keyboard.twopiece.t
apple2.input.kb.iip.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: U

MDFNST_STRING
keyboard 0x0 24


0
1
apple2.input.keyboard.twopiece.u
apple2.input.kb.iip.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: V

MDFNST_STRING
keyboard 0x0 25


0
1
apple2.input.keyboard.twopiece.v
apple2.input.kb.iip.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: W

MDFNST_STRING
keyboard 0x0 26


0
1
apple2.input.keyboard.twopiece.w
apple2.input.kb.iip.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: X

MDFNST_STRING
keyboard 0x0 27


0
1
apple2.input.keyboard.twopiece.x
apple2.input.kb.iip.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: Y

MDFNST_STRING
keyboard 0x0 28


0
1
apple2.input.keyboard.twopiece.y
apple2.input.kb.iip.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Apple II/II+ 2-piece keyboard: Z

MDFNST_STRING
keyboard 0x0 29 || keyboard 0x0 81 || keyboard 0x0 90


0
1
apple2.input.keyboard.twopiece.z
apple2.input.port1
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Gameport 1

MDFNST_ENUM
joystick


5
none
None(all game I/O devices disabled)
Will disable all game I/O devices if selected.
paddle
Paddle
1-axis, 1-button rotary dial paddle.  Only usable on virtual port 2 if it\'s also selected on virtual port 1.
joystick
Joystick
2-axis, 2-button joystick, with 4-state resistance switch.
gamepad
Gamepad
Gamepad with D-pad and 2 buttons.  Seen by emulated software as a 2-axis, 2-button analog joystick(albeit with only axis extremes), but provides more configuration options for the user.
atari
Atari Joystick
Atari joyport digital joystick.  Only usable on virtual port 2 if it\'s also selected on virtual port 1.  Limited compatibility with software.\n\nNote: Incompatible with Apple IIe, due to conflicts with the Open Apple and Closed Apple keys.  As a partial workaround, hold the first emulated joystick\'s D-pad in the left position upon power-on.
0
apple2.input.port1.atari.button
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Atari Joystick: Button

MDFNST_STRING



0
0
apple2.input.port1.atari.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Atari Joystick: DOWN ↓

MDFNST_STRING



0
0
apple2.input.port1.atari.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Atari Joystick: LEFT ←

MDFNST_STRING



0
0
apple2.input.port1.atari.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Atari Joystick: RIGHT →

MDFNST_STRING



0
0
apple2.input.port1.atari.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Atari Joystick: UP ↑

MDFNST_STRING



0
0
apple2.input.port1.gamepad.button1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Gamepad: Button 1

MDFNST_STRING



0
0
apple2.input.port1.gamepad.button2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Gamepad: Button 2

MDFNST_STRING



0
0
apple2.input.port1.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Gamepad: DOWN ↓

MDFNST_STRING



0
0
apple2.input.port1.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Gamepad: LEFT ←

MDFNST_STRING



0
0
apple2.input.port1.gamepad.resistance_select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Gamepad: Resistance

MDFNST_STRING



0
0
apple2.input.port1.gamepad.resistance_select.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Resistance\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
2


4
1
1 of 4

2
2 of 4

3
3 of 4

4
4 of 4

0
apple2.input.port1.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Gamepad: RIGHT →

MDFNST_STRING



0
0
apple2.input.port1.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Gamepad: UP ↑

MDFNST_STRING



0
0
apple2.input.port1.joystick.axis_scale

Analog axis scale coefficient for Joystick on Virtual Gameport 1.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
apple2.input.port1.joystick.button1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Joystick: Button 1

MDFNST_STRING



0
0
apple2.input.port1.joystick.button2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Joystick: Button 2

MDFNST_STRING



0
0
apple2.input.port1.joystick.resistance_select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Joystick: Resistance

MDFNST_STRING



0
0
apple2.input.port1.joystick.resistance_select.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Resistance\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
2


4
1
1 of 4

2
2 of 4

3
3 of 4

4
4 of 4

0
apple2.input.port1.joystick.stick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Joystick: Stick DOWN ↓

MDFNST_STRING



0
0
apple2.input.port1.joystick.stick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Joystick: Stick LEFT ←

MDFNST_STRING



0
0
apple2.input.port1.joystick.stick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Joystick: Stick RIGHT →

MDFNST_STRING



0
0
apple2.input.port1.joystick.stick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Joystick: Stick UP ↑

MDFNST_STRING



0
0
apple2.input.port1.paddle.button
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Paddle: Button

MDFNST_STRING



0
0
apple2.input.port1.paddle.dial_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Paddle: Dial LEFT ←

MDFNST_STRING



0
0
apple2.input.port1.paddle.dial_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 1, Paddle: Dial RIGHT →

MDFNST_STRING



0
0
apple2.input.port2
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Gameport 2

MDFNST_ENUM
paddle


2
paddle
Paddle
1-axis, 1-button rotary dial paddle.  Only usable on virtual port 2 if it\'s also selected on virtual port 1.
atari
Atari Joystick
Atari joyport digital joystick.  Only usable on virtual port 2 if it\'s also selected on virtual port 1.  Limited compatibility with software.\n\nNote: Incompatible with Apple IIe, due to conflicts with the Open Apple and Closed Apple keys.  As a partial workaround, hold the first emulated joystick\'s D-pad in the left position upon power-on.
0
apple2.input.port2.atari.button
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 2, Atari Joystick: Button

MDFNST_STRING



0
0
apple2.input.port2.atari.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 2, Atari Joystick: DOWN ↓

MDFNST_STRING



0
0
apple2.input.port2.atari.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 2, Atari Joystick: LEFT ←

MDFNST_STRING



0
0
apple2.input.port2.atari.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 2, Atari Joystick: RIGHT →

MDFNST_STRING



0
0
apple2.input.port2.atari.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 2, Atari Joystick: UP ↑

MDFNST_STRING



0
0
apple2.input.port2.paddle.button
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 2, Paddle: Button

MDFNST_STRING



0
0
apple2.input.port2.paddle.dial_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 2, Paddle: Dial LEFT ←

MDFNST_STRING



0
0
apple2.input.port2.paddle.dial_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
apple2, Virtual Gameport 2, Paddle: Dial RIGHT →

MDFNST_STRING



0
0
apple2.model
MDFNSF_EMU_STATE 
Nominal model of Apple II to emulate.
This setting is ignored when using a MAI file.
MDFNST_ENUM
ii_ii+


6
ii
Apple II
Apple II, with 48KiB RAM, Integer BASIC, AppleSoft BASIC ROM card, and Autostart.
ii+
Apple II+
Apple II+, with 64KiB RAM, AppleSoft BASIC, and Autostart.
ii_ii+
Apple II/II+
Apple II/II+, with 64KiB RAM, AppleSoft BASIC, and Autostart; however, when loading a 13-sector disk image, 48KiB of RAM and an Integer BASIC ROM card are automatically selected.
iie
Apple IIe
Apple IIe with 128KiB RAM and DHGR support.
iie_enh
Enhanced Apple IIe
Enhanced Apple IIe with 128KiB RAM and DHGR support.
iie_enhanced


0
apple2.multiload

Enable automatic multiload from archives.
When loading a disk image from an archive(e.g. ZIP file) without a MAI file present, also automatically load all other files with the same extension in the same directory in that archive.
MDFNST_BOOL
1


0
0
apple2.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
apple2.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
0
apple2.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
apple2.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
apple2.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
apple2.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
apple2.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
apple2.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
apple2.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
apple2.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
apple2.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
apple2.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
apple2.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
apple2.video.brightness
MDFNSF_CAT_VIDEO 
Video brightness.

MDFNST_FLOAT
0.0
-1.0
1.0
0
0
apple2.video.color_lumafilter
MDFNSF_CAT_VIDEO 
Composite color video luma filter.
Filters numbered closer to 0 have a stronger lowpass effect.  Negative-numbered filters have ringing.
MDFNST_INT
-3
-3
3
0
0
apple2.video.color_smooth
MDFNSF_CAT_VIDEO 
Composite color video smoothing level.
When a non-zero value, reduces vertical stripes in composite video without increasing blurriness, at the cost of some pixel irregularities.  Larger values select more-aggressive smoothing.  May make small text illegible in graphics mode.
MDFNST_UINT
0
0
2
0
0
apple2.video.contrast
MDFNSF_CAT_VIDEO 
Video luma contrast.

MDFNST_FLOAT
0.0
-1.0
1.0
0
0
apple2.video.correct_aspect

Correct aspect ratio.

MDFNST_BOOL
1


0
0
apple2.video.force_mono
MDFNSF_CAT_VIDEO 
Force monochrome graphics color.
Force monochrome graphics if non-zero, with the specified color.
MDFNST_UINT
0x000000
0x000000
0xFFFFFF
0
0
apple2.video.hue
MDFNSF_CAT_VIDEO 
Color video hue/tint.

MDFNST_FLOAT
0.0
-1.0
1.0
0
0
apple2.video.matrix
MDFNSF_CAT_VIDEO 
Color decoder matrix.
The matrixes that correspond to the nominal demodulation angles and gains for various ICs are intended to get colors within the ballpark of what consumer-oriented NTSC TVs would display, and won\'t exactly replicate the colors these ICs would reproduce when fed an Apple II video signal.
MDFNST_ENUM
mednafen


9
custom
Custom

mednafen
Mednafen

la7620
Sanyo LA7620-like.

cxa2025as_usa
Sony CXA2025AS-like, USA setting

cxa2060bs_usa
Sony CXA2060BS-like, USA setting.

cxa2095s_usa
Sony CXA2095S-like, USA setting.

cxa2025as_japan
Sony CXA2025AS-like, Japan setting.

cxa2060bs_japan
Sony CXA2060BS-like, Japan setting.

cxa2095s_japan
Sony CXA2095S-like, Japan setting.

0
apple2.video.matrix.blue.i
MDFNSF_CAT_VIDEO 
Custom color decoder matrix; blue, I.
Only used if \"\005apple2.video.matrix\" is set to \"custom\".
MDFNST_FLOAT
-1.11
-4.00
4.00
0
0
apple2.video.matrix.blue.q
MDFNSF_CAT_VIDEO 
Custom color decoder matrix; blue, Q.
Only used if \"\005apple2.video.matrix\" is set to \"custom\".
MDFNST_FLOAT
1.70
-4.00
4.00
0
0
apple2.video.matrix.green.i
MDFNSF_CAT_VIDEO 
Custom color decoder matrix; green, I.
Only used if \"\005apple2.video.matrix\" is set to \"custom\".
MDFNST_FLOAT
-0.28
-4.00
4.00
0
0
apple2.video.matrix.green.q
MDFNSF_CAT_VIDEO 
Custom color decoder matrix; green, Q.
Only used if \"\005apple2.video.matrix\" is set to \"custom\".
MDFNST_FLOAT
-0.64
-4.00
4.00
0
0
apple2.video.matrix.red.i
MDFNSF_CAT_VIDEO 
Custom color decoder matrix; red, I.
Only used if \"\005apple2.video.matrix\" is set to \"custom\".
MDFNST_FLOAT
0.96
-4.00
4.00
0
0
apple2.video.matrix.red.q
MDFNSF_CAT_VIDEO 
Custom color decoder matrix; red, Q.
Only used if \"\005apple2.video.matrix\" is set to \"custom\".
MDFNST_FLOAT
0.62
-4.00
4.00
0
0
apple2.video.mixed_text_mono
MDFNSF_CAT_VIDEO 
Enable hack to treat mixed-mode text as monochrome.

MDFNST_BOOL
0


0
0
apple2.video.mode
MDFNSF_CAT_VIDEO 
Video rendering mode.
When an RGB mode is enabled, settings \"\005apple2.video.postsharp\", \"\005apple2.video.force_mono\", \"\005apple2.video.mixed_text_mono\", \"\005apple2.video.mono_lumafilter\", \"\005apple2.video.color_lumafilter\", and \"\005apple2.video.color_smooth\" are effectively ignored.\n\nWhen selecting an RGB mode, setting \"\005apple2.shader\" to \"autoipsharper\" is recommended.
MDFNST_ENUM
composite


10
composite
Composite
Internal video dimensions of 584x192.
rgb
RGB
Internal video dimensions of 292x192 for single-resolution modes, and 584x192 for double-resolution; suitable for use with scalers like hq2x.
rgb_tfr
RGB, with (D)HGR text fringe reduction.
Internal video dimensions of 292x192 for single-resolution modes, and 584x192 for double-resolution; suitable for use with scalers like hq2x.  Reduced brightness of colored pixels horizontally sandwiched between white pixels in (D)HGR mode.
rgb_alt
RGB (alternate algorithm)
Internal video dimensions of 584x192.
rgb_alt_tfr
RGB (alternate algorithm), with (D)HGR text fringe reduction.
Internal video dimensions of 584x192.  Reduced brightness of colored pixels horizontally sandwiched between white pixels in (D)HGR mode.
rgb_qd
RGB, with 1/4 resolution DHGR.
Internal video dimensions of 292x192 for single-resolution modes, 584x192 for 80-column text, and 146x192 for DHGR; suitable for use with scalers like hq2x.  Enables palette generation tweak to provides two distinct grays.
rgb_qd_tfr
RGB, with HGR text fringe reduction and 1/4 resolution DHGR.
Internal video dimensions of 292x192 for single-resolution modes, 584x192 for 80-column text, and 146x192 for DHGR; suitable for use with scalers like hq2x.  Reduced brightness of colored pixels horizontally sandwiched between white pixels in HGR mode.  Enables palette generation tweak to provides two distinct grays.
rgb_video7
RGB, IIe Video 7-like algorithm.
Internal video dimensions of 584x192.  Enables palette generation tweak to provides two distinct grays.\n\nUseful with Sierra AGI games, like \"King\'s Quest\" and \"Space Quest\".
rgb_alt1


rgb_alt2


0
apple2.video.mono_lumafilter
MDFNSF_CAT_VIDEO 
Composite monochrome video luma filter.
Filters numbered closer to 0 have a stronger lowpass effect.  Negative-numbered filters have ringing.
MDFNST_INT
5
-3
7
0
0
apple2.video.postsharp
MDFNSF_CAT_VIDEO 
Composite color video sharpness.
Positive values will increase perceptual sharpness(and ringing), negative values will blur the image.  When a non-zero value is specified, CPU usage will increase due to the continuous extra calculations required.\n\nNote that this filter is applied after composite->RGB conversion(after the effects of the hue, saturation, brightness, contrast, color luma filter, and color smoothing settings), and in a roughly linear luminance space.
MDFNST_FLOAT
0.0
-1.0
2.0
0
0
apple2.video.saturation
MDFNSF_CAT_VIDEO 
Color video saturation.

MDFNST_FLOAT
0.0
-1.0
1.0
0
0
apple2.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
x


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
apple2.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
apple2.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
4.000000
0.01
256
0
0
apple2.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
apple2.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
apple2.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
4.000000
0.01
256
0
0
apple2.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
autosave

Automatically load/save state on game load/close.
Automatically save and load save states when a game is closed or loaded, respectively.
MDFNST_BOOL
0


0
0
cd.image_memcache

Cache entire CD images in memory.
Reads the entire CD image(s) into memory at startup(which will cause a small delay).  Can help obviate emulation hiccups due to emulated CD access.  May cause more harm than good on low memory systems, systems with swap enabled, and/or when the disc images in question are on a fast SSD.\n\nCaution: When using a 32-bit build of Mednafen on Windows or a 32-bit operating system, Mednafen may run out of address space(and error out, possibly in the middle of emulation) if this option is enabled when loading large disc sets(e.g. 3+ discs) via M3U files.
MDFNST_BOOL
0


0
0
cd.m3u.disc_limit

M3U total number of disc images limit.

MDFNST_UINT
25
1
999
0
0
cd.m3u.recursion_limit

M3U recursion limit.
A value of 0 effectively disables recursive loading of M3U files.
MDFNST_UINT
9
0
99
0
0
cdplay.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
cdplay.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
cdplay.input.builtin.controller.next_track
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
cdplay, Built-In, Controller: Next Track

MDFNST_STRING
keyboard 0x0 79


0
0
cdplay.input.builtin.controller.next_track_10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
cdplay, Built-In, Controller: Next Track 10

MDFNST_STRING
keyboard 0x0 82


0
0
cdplay.input.builtin.controller.play_pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
cdplay, Built-In, Controller: Play/Pause

MDFNST_STRING
keyboard 0x0 44


0
0
cdplay.input.builtin.controller.previous_track
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
cdplay, Built-In, Controller: Previous Track

MDFNST_STRING
keyboard 0x0 80


0
0
cdplay.input.builtin.controller.previous_track_10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
cdplay, Built-In, Controller: Previous Track 10

MDFNST_STRING
keyboard 0x0 81


0
0
cdplay.input.builtin.controller.scan_forward
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
cdplay, Built-In, Controller: Scan Forward

MDFNST_STRING
keyboard 0x0 75


0
0
cdplay.input.builtin.controller.scan_reverse
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
cdplay, Built-In, Controller: Scan Reverse

MDFNST_STRING
keyboard 0x0 78


0
0
cdplay.input.builtin.controller.stop
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
cdplay, Built-In, Controller: Stop

MDFNST_STRING
keyboard 0x0 40


0
0
cdplay.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
cdplay.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
cdplay.pixshader
cdplay.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
cdplay.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
cdplay.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
cdplay.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
cdplay.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
cdplay.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
cdplay.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
cdplay.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
cdplay.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
cdplay.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
cdplay.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
cdplay.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
0


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
cdplay.visualization

Enable simple waveform visualization.

MDFNST_BOOL
1


0
0
cdplay.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
cdplay.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
5.000000
0.01
256
0
0
cdplay.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
cdplay.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
cdplay.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
5.000000
0.01
256
0
0
cdplay.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
cheats

Enable cheats.

MDFNST_BOOL
1


0
0
command.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Save state 0 select

MDFNST_STRING
keyboard 0x0 39


0
0
command.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Save state 1 select

MDFNST_STRING
keyboard 0x0 30


0
0
command.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Save state 2 select

MDFNST_STRING
keyboard 0x0 31


0
0
command.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Save state 3 select

MDFNST_STRING
keyboard 0x0 32


0
0
command.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Save state 4 select

MDFNST_STRING
keyboard 0x0 33


0
0
command.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Save state 5 select

MDFNST_STRING
keyboard 0x0 34


0
0
command.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Save state 6 select

MDFNST_STRING
keyboard 0x0 35


0
0
command.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Save state 7 select

MDFNST_STRING
keyboard 0x0 36


0
0
command.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Save state 8 select

MDFNST_STRING
keyboard 0x0 37


0
0
command.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Save state 9 select

MDFNST_STRING
keyboard 0x0 38


0
0
command.activate_barcode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Activate barcode(for Famicom)

MDFNST_STRING
keyboard 0x0 65


0
0
command.advance_frame
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Advance frame

MDFNST_STRING
keyboard 0x0 4+alt


0
0
command.close_popup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Close netplay console/text popup.

MDFNST_STRING
keyboard 0x0 41


0
0
command.device_select1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Select virtual device on virtual input port 1

MDFNST_STRING
keyboard 0x0 30+ctrl+shift


0
0
command.device_select10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Select virtual device on virtual input port 10

MDFNST_STRING
keyboard 0x0 39+ctrl+shift


0
0
command.device_select11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Select virtual device on virtual input port 11

MDFNST_STRING
keyboard 0x0 89+ctrl+shift


0
0
command.device_select12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Select virtual device on virtual input port 12

MDFNST_STRING
keyboard 0x0 90+ctrl+shift


0
0
command.device_select13
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Select virtual device on virtual input port 13

MDFNST_STRING
keyboard 0x0 91+ctrl+shift


0
0
command.device_select2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Select virtual device on virtual input port 2

MDFNST_STRING
keyboard 0x0 31+ctrl+shift


0
0
command.device_select3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Select virtual device on virtual input port 3

MDFNST_STRING
keyboard 0x0 32+ctrl+shift


0
0
command.device_select4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Select virtual device on virtual input port 4

MDFNST_STRING
keyboard 0x0 33+ctrl+shift


0
0
command.device_select5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Select virtual device on virtual input port 5

MDFNST_STRING
keyboard 0x0 34+ctrl+shift


0
0
command.device_select6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Select virtual device on virtual input port 6

MDFNST_STRING
keyboard 0x0 35+ctrl+shift


0
0
command.device_select7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Select virtual device on virtual input port 7

MDFNST_STRING
keyboard 0x0 36+ctrl+shift


0
0
command.device_select8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Select virtual device on virtual input port 8

MDFNST_STRING
keyboard 0x0 37+ctrl+shift


0
0
command.device_select9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Select virtual device on virtual input port 9

MDFNST_STRING
keyboard 0x0 38+ctrl+shift


0
0
command.exit
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Exit

MDFNST_STRING
keyboard 0x0 69


0
0
command.fast_forward
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Fast-forward

MDFNST_STRING
keyboard 0x0 53


0
0
command.input_config1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Configure buttons on virtual port 1

MDFNST_STRING
keyboard 0x0 30+alt+shift


0
0
command.input_config10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Configure buttons on virtual port 10

MDFNST_STRING
keyboard 0x0 39+alt+shift


0
0
command.input_config11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Configure buttons on virtual port 11

MDFNST_STRING
keyboard 0x0 89+alt+shift


0
0
command.input_config12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Configure buttons on virtual port 12

MDFNST_STRING
keyboard 0x0 90+alt+shift


0
0
command.input_config13
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Configure buttons on virtual port 13

MDFNST_STRING
keyboard 0x0 91+alt+shift


0
0
command.input_config2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Configure buttons on virtual port 2

MDFNST_STRING
keyboard 0x0 31+alt+shift


0
0
command.input_config3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Configure buttons on virtual port 3

MDFNST_STRING
keyboard 0x0 32+alt+shift


0
0
command.input_config4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Configure buttons on virtual port 4

MDFNST_STRING
keyboard 0x0 33+alt+shift


0
0
command.input_config5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Configure buttons on virtual port 5

MDFNST_STRING
keyboard 0x0 34+alt+shift


0
0
command.input_config6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Configure buttons on virtual port 6

MDFNST_STRING
keyboard 0x0 35+alt+shift


0
0
command.input_config7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Configure buttons on virtual port 7

MDFNST_STRING
keyboard 0x0 36+alt+shift


0
0
command.input_config8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Configure buttons on virtual port 8

MDFNST_STRING
keyboard 0x0 37+alt+shift


0
0
command.input_config9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Configure buttons on virtual port 9

MDFNST_STRING
keyboard 0x0 38+alt+shift


0
0
command.input_config_abd
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Detect analog buttons on physical joysticks/gamepads(for use with the input configuration process).

MDFNST_STRING
keyboard 0x0 60


0
0
command.input_configc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Configure command key

MDFNST_STRING
keyboard 0x0 59


0
0
command.input_configc_am
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Configure command key, for all-pressed-to-trigger mode

MDFNST_STRING
keyboard 0x0 59+shift


0
0
command.insert_coin
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Insert coin

MDFNST_STRING
keyboard 0x0 65


0
0
command.insert_eject_disk
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Insert/Eject disk/disc

MDFNST_STRING
keyboard 0x0 65


0
0
command.load_movie
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Load movie

MDFNST_STRING
keyboard 0x0 64+shift


0
0
command.load_state
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Load state

MDFNST_STRING
keyboard 0x0 64


0
0
command.m0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Movie 0 select

MDFNST_STRING
keyboard 0x0 39+shift


0
0
command.m1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Movie 1 select

MDFNST_STRING
keyboard 0x0 30+shift


0
0
command.m2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Movie 2 select

MDFNST_STRING
keyboard 0x0 31+shift


0
0
command.m3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Movie 3 select

MDFNST_STRING
keyboard 0x0 32+shift


0
0
command.m4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Movie 4 select

MDFNST_STRING
keyboard 0x0 33+shift


0
0
command.m5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Movie 5 select

MDFNST_STRING
keyboard 0x0 34+shift


0
0
command.m6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Movie 6 select

MDFNST_STRING
keyboard 0x0 35+shift


0
0
command.m7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Movie 7 select

MDFNST_STRING
keyboard 0x0 36+shift


0
0
command.m8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Movie 8 select

MDFNST_STRING
keyboard 0x0 37+shift


0
0
command.m9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Movie 9 select

MDFNST_STRING
keyboard 0x0 38+shift


0
0
command.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Pause/Unpause

MDFNST_STRING
keyboard 0x0 72


0
0
command.power
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Power toggle

MDFNST_STRING
keyboard 0x0 68


0
0
command.reinit_joysticks
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Reinitialize physical joysticks/gamepads.

MDFNST_STRING
keyboard 0x0 60+shift


0
0
command.reset
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Reset

MDFNST_STRING
keyboard 0x0 67


0
0
command.rotate_screen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Rotate screen

MDFNST_STRING
keyboard 0x0 18+alt


0
0
command.run_normal
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Return to normal mode after advancing frames

MDFNST_STRING
keyboard 0x0 21+alt


0
0
command.save_movie
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Save movie

MDFNST_STRING
keyboard 0x0 62+shift


0
0
command.save_state
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Save state

MDFNST_STRING
keyboard 0x0 62


0
0
command.select_disk
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Select disk/disc

MDFNST_STRING
keyboard 0x0 63


0
0
command.select_drive
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Select drive

MDFNST_STRING
keyboard 0x0 63+shift


0
0
command.slow_forward
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Slow-forward

MDFNST_STRING
keyboard 0x0 49


0
0
command.state_rewind
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Rewind

MDFNST_STRING
keyboard 0x0 42


0
0
command.state_slot_dec
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Decrease selected save state slot by 1

MDFNST_STRING
keyboard 0x0 45


0
0
command.state_slot_inc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Increase selected save state slot by 1

MDFNST_STRING
keyboard 0x0 46


0
0
command.take_scaled_snapshot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Take scaled(and filtered) screen snapshot

MDFNST_STRING
keyboard 0x0 66+shift


0
0
command.take_snapshot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Take screen snapshot

MDFNST_STRING
keyboard 0x0 66


0
0
command.tl1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Toggle graphics layer 1

MDFNST_STRING
keyboard 0x0 30+ctrl


0
0
command.tl2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Toggle graphics layer 2

MDFNST_STRING
keyboard 0x0 31+ctrl


0
0
command.tl3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Toggle graphics layer 3

MDFNST_STRING
keyboard 0x0 32+ctrl


0
0
command.tl4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Toggle graphics layer 4

MDFNST_STRING
keyboard 0x0 33+ctrl


0
0
command.tl5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Toggle graphics layer 5

MDFNST_STRING
keyboard 0x0 34+ctrl


0
0
command.tl6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Toggle graphics layer 6

MDFNST_STRING
keyboard 0x0 35+ctrl


0
0
command.tl7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Toggle graphics layer 7

MDFNST_STRING
keyboard 0x0 36+ctrl


0
0
command.tl8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Toggle graphics layer 8

MDFNST_STRING
keyboard 0x0 37+ctrl


0
0
command.tl9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Toggle graphics layer 9

MDFNST_STRING
keyboard 0x0 38+ctrl


0
0
command.toggle_debugger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Toggle debugger

MDFNST_STRING
keyboard 0x0 7+alt


0
0
command.toggle_dipview
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Toggle DIP switch view

MDFNST_STRING
keyboard 0x0 63


0
0
command.toggle_fps_view
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Toggle frames-per-second display

MDFNST_STRING
keyboard 0x0 58+shift


0
0
command.toggle_fs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Toggle fullscreen mode

MDFNST_STRING
keyboard 0x0 40+alt


0
0
command.toggle_grab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Grab input

MDFNST_STRING
keyboard 0x0 101+ctrl+shift


0
0
command.toggle_help
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Toggle help screen

MDFNST_STRING
keyboard 0x0 58


0
0
command.toggle_state_rewind
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Toggle state rewind functionality

MDFNST_STRING
keyboard 0x0 22+alt


0
0
command.togglecheatactive
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Enable/Disable cheats

MDFNST_STRING
keyboard 0x0 23+alt


0
0
command.togglecheatview
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Toggle cheat console

MDFNST_STRING
keyboard 0x0 6+alt


0
0
command.togglenetview
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
Toggle netplay console

MDFNST_STRING
keyboard 0x0 23


0
0
debugger.autostepmode

Automatically go into the debugger\'s step mode after a game is loaded.

MDFNST_BOOL
0


0
0
demo.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
demo.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
demo.input.keyboard.keyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: 0

MDFNST_STRING
keyboard 0x0 39


0
0
demo.input.keyboard.keyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: 1

MDFNST_STRING
keyboard 0x0 30


0
0
demo.input.keyboard.keyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: 2

MDFNST_STRING
keyboard 0x0 31


0
0
demo.input.keyboard.keyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: 3

MDFNST_STRING
keyboard 0x0 32


0
0
demo.input.keyboard.keyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: 4

MDFNST_STRING
keyboard 0x0 33


0
0
demo.input.keyboard.keyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: 5

MDFNST_STRING
keyboard 0x0 34


0
0
demo.input.keyboard.keyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: 6

MDFNST_STRING
keyboard 0x0 35


0
0
demo.input.keyboard.keyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: 7

MDFNST_STRING
keyboard 0x0 36


0
0
demo.input.keyboard.keyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: 8

MDFNST_STRING
keyboard 0x0 37


0
0
demo.input.keyboard.keyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: 9

MDFNST_STRING
keyboard 0x0 38


0
0
demo.input.keyboard.keyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: A

MDFNST_STRING
keyboard 0x0 4


0
0
demo.input.keyboard.keyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: B

MDFNST_STRING
keyboard 0x0 5


0
0
demo.input.keyboard.keyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Backslash \\

MDFNST_STRING
keyboard 0x0 49


0
0
demo.input.keyboard.keyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
demo.input.keyboard.keyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: C

MDFNST_STRING
keyboard 0x0 6


0
0
demo.input.keyboard.keyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Caps Lock

MDFNST_STRING
keyboard 0x0 57


0
0
demo.input.keyboard.keyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
demo.input.keyboard.keyboard.conv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: 変換

MDFNST_STRING
keyboard 0x0 138


0
0
demo.input.keyboard.keyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: D

MDFNST_STRING
keyboard 0x0 7


0
0
demo.input.keyboard.keyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Delete

MDFNST_STRING
keyboard 0x0 76


0
0
demo.input.keyboard.keyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Down

MDFNST_STRING
keyboard 0x0 81


0
0
demo.input.keyboard.keyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: E

MDFNST_STRING
keyboard 0x0 8


0
0
demo.input.keyboard.keyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: End

MDFNST_STRING
keyboard 0x0 77


0
0
demo.input.keyboard.keyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Enter

MDFNST_STRING
keyboard 0x0 40


0
0
demo.input.keyboard.keyboard.equals
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Equals =

MDFNST_STRING
keyboard 0x0 46


0
0
demo.input.keyboard.keyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Esc

MDFNST_STRING
keyboard 0x0 41


0
0
demo.input.keyboard.keyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: F

MDFNST_STRING
keyboard 0x0 9


0
0
demo.input.keyboard.keyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: F1

MDFNST_STRING
keyboard 0x0 58


0
0
demo.input.keyboard.keyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: F10

MDFNST_STRING
keyboard 0x0 67


0
0
demo.input.keyboard.keyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: F11

MDFNST_STRING
keyboard 0x0 68


0
0
demo.input.keyboard.keyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: F12

MDFNST_STRING
keyboard 0x0 69


0
0
demo.input.keyboard.keyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: F2

MDFNST_STRING
keyboard 0x0 59


0
0
demo.input.keyboard.keyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: F3

MDFNST_STRING
keyboard 0x0 60


0
0
demo.input.keyboard.keyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: F4

MDFNST_STRING
keyboard 0x0 61


0
0
demo.input.keyboard.keyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: F5

MDFNST_STRING
keyboard 0x0 62


0
0
demo.input.keyboard.keyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: F6

MDFNST_STRING
keyboard 0x0 63


0
0
demo.input.keyboard.keyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: F7

MDFNST_STRING
keyboard 0x0 64


0
0
demo.input.keyboard.keyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: F8

MDFNST_STRING
keyboard 0x0 65


0
0
demo.input.keyboard.keyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: F9

MDFNST_STRING
keyboard 0x0 66


0
0
demo.input.keyboard.keyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: G

MDFNST_STRING
keyboard 0x0 10


0
0
demo.input.keyboard.keyboard.grave
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Grave `

MDFNST_STRING
keyboard 0x0 53


0
0
demo.input.keyboard.keyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: H

MDFNST_STRING
keyboard 0x0 11


0
0
demo.input.keyboard.keyboard.hkr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: ひらがな/カタカナ/ローマ字

MDFNST_STRING
keyboard 0x0 136


0
0
demo.input.keyboard.keyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Home

MDFNST_STRING
keyboard 0x0 74


0
0
demo.input.keyboard.keyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: I

MDFNST_STRING
keyboard 0x0 12


0
0
demo.input.keyboard.keyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Insert

MDFNST_STRING
keyboard 0x0 73


0
0
demo.input.keyboard.keyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: J

MDFNST_STRING
keyboard 0x0 13


0
0
demo.input.keyboard.keyboard.jp_backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: JP Backslash \\

MDFNST_STRING
keyboard 0x0 135


0
0
demo.input.keyboard.keyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: K

MDFNST_STRING
keyboard 0x0 14


0
0
demo.input.keyboard.keyboard.kp_0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Keypad 0

MDFNST_STRING
keyboard 0x0 98


0
0
demo.input.keyboard.keyboard.kp_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Keypad 1

MDFNST_STRING
keyboard 0x0 89


0
0
demo.input.keyboard.keyboard.kp_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Keypad 2

MDFNST_STRING
keyboard 0x0 90


0
0
demo.input.keyboard.keyboard.kp_3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Keypad 3

MDFNST_STRING
keyboard 0x0 91


0
0
demo.input.keyboard.keyboard.kp_4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Keypad 4

MDFNST_STRING
keyboard 0x0 92


0
0
demo.input.keyboard.keyboard.kp_5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Keypad 5

MDFNST_STRING
keyboard 0x0 93


0
0
demo.input.keyboard.keyboard.kp_6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Keypad 6

MDFNST_STRING
keyboard 0x0 94


0
0
demo.input.keyboard.keyboard.kp_7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Keypad 7

MDFNST_STRING
keyboard 0x0 95


0
0
demo.input.keyboard.keyboard.kp_8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Keypad 8

MDFNST_STRING
keyboard 0x0 96


0
0
demo.input.keyboard.keyboard.kp_9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Keypad 9

MDFNST_STRING
keyboard 0x0 97


0
0
demo.input.keyboard.keyboard.kp_asterisk
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Keypad Asterisk *

MDFNST_STRING
keyboard 0x0 85


0
0
demo.input.keyboard.keyboard.kp_enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Keypad Enter

MDFNST_STRING
keyboard 0x0 88


0
0
demo.input.keyboard.keyboard.kp_minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Keypad Minus -

MDFNST_STRING
keyboard 0x0 86


0
0
demo.input.keyboard.keyboard.kp_period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Keypad Period .

MDFNST_STRING
keyboard 0x0 99


0
0
demo.input.keyboard.keyboard.kp_plus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Keypad Plus +

MDFNST_STRING
keyboard 0x0 87


0
0
demo.input.keyboard.keyboard.kp_slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Keypad Slash /

MDFNST_STRING
keyboard 0x0 84


0
0
demo.input.keyboard.keyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: L

MDFNST_STRING
keyboard 0x0 15


0
0
demo.input.keyboard.keyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Left Alt

MDFNST_STRING
keyboard 0x0 226 || keyboard 0x0 227


0
0
demo.input.keyboard.keyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
demo.input.keyboard.keyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Left

MDFNST_STRING
keyboard 0x0 80


0
0
demo.input.keyboard.keyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Left Bracket [

MDFNST_STRING
keyboard 0x0 47


0
0
demo.input.keyboard.keyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
demo.input.keyboard.keyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: M

MDFNST_STRING
keyboard 0x0 16


0
0
demo.input.keyboard.keyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
demo.input.keyboard.keyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: N

MDFNST_STRING
keyboard 0x0 17


0
0
demo.input.keyboard.keyboard.nonconv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: 無変換

MDFNST_STRING
keyboard 0x0 139


0
0
demo.input.keyboard.keyboard.numlock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Num Lock

MDFNST_STRING
keyboard 0x0 83


0
0
demo.input.keyboard.keyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: O

MDFNST_STRING
keyboard 0x0 18


0
0
demo.input.keyboard.keyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: P

MDFNST_STRING
keyboard 0x0 19


0
0
demo.input.keyboard.keyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
demo.input.keyboard.keyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
demo.input.keyboard.keyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Pause

MDFNST_STRING
keyboard 0x0 72


0
0
demo.input.keyboard.keyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Period .

MDFNST_STRING
keyboard 0x0 55


0
0
demo.input.keyboard.keyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
demo.input.keyboard.keyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Q

MDFNST_STRING
keyboard 0x0 20


0
0
demo.input.keyboard.keyboard.quote
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Quote \'

MDFNST_STRING
keyboard 0x0 52


0
0
demo.input.keyboard.keyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: R

MDFNST_STRING
keyboard 0x0 21


0
0
demo.input.keyboard.keyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Right Alt

MDFNST_STRING
keyboard 0x0 230 || keyboard 0x0 231


0
0
demo.input.keyboard.keyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
demo.input.keyboard.keyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Right

MDFNST_STRING
keyboard 0x0 79


0
0
demo.input.keyboard.keyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Right Bracket ]

MDFNST_STRING
keyboard 0x0 48


0
0
demo.input.keyboard.keyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
demo.input.keyboard.keyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: S

MDFNST_STRING
keyboard 0x0 22


0
0
demo.input.keyboard.keyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
demo.input.keyboard.keyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
demo.input.keyboard.keyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
demo.input.keyboard.keyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Space

MDFNST_STRING
keyboard 0x0 44


0
0
demo.input.keyboard.keyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: T

MDFNST_STRING
keyboard 0x0 23


0
0
demo.input.keyboard.keyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Tab

MDFNST_STRING
keyboard 0x0 43


0
0
demo.input.keyboard.keyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: U

MDFNST_STRING
keyboard 0x0 24


0
0
demo.input.keyboard.keyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Cursor Up

MDFNST_STRING
keyboard 0x0 82


0
0
demo.input.keyboard.keyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: V

MDFNST_STRING
keyboard 0x0 25


0
0
demo.input.keyboard.keyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: W

MDFNST_STRING
keyboard 0x0 26


0
0
demo.input.keyboard.keyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: X

MDFNST_STRING
keyboard 0x0 27


0
0
demo.input.keyboard.keyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Y

MDFNST_STRING
keyboard 0x0 28


0
0
demo.input.keyboard.keyboard.yen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Yen ¥

MDFNST_STRING
keyboard 0x0 137


0
0
demo.input.keyboard.keyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Keyboard: Z

MDFNST_STRING
keyboard 0x0 29


0
0
demo.input.port1.controller.rcstrong
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Port 1, Controller: Rumble Control Strong

MDFNST_STRING



0
0
demo.input.port1.controller.rcweak
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Port 1, Controller: Rumble Control Weak

MDFNST_STRING



0
0
demo.input.port1.controller.stick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Port 1, Controller: Stick DOWN

MDFNST_STRING



0
0
demo.input.port1.controller.stick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Port 1, Controller: Stick LEFT

MDFNST_STRING



0
0
demo.input.port1.controller.stick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Port 1, Controller: Stick RIGHT

MDFNST_STRING



0
0
demo.input.port1.controller.stick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Port 1, Controller: Stick UP

MDFNST_STRING



0
0
demo.input.port1.controller.stm
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Port 1, Controller: Select Test Mode

MDFNST_STRING



0
0
demo.input.port1.controller.swt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Port 1, Controller: Switch Meow

MDFNST_STRING



0
0
demo.input.port1.controller.swt.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Switch Meow\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
waffles


5
waffles
Waffles 0
With extra churned ungulate squeezings and concentrated tree blood.
oranges
Oranges 1
Blood oranges, of course.
monkeys
Monkeys 2
Quiet, well-behaved monkeys that don\'t try to eat your face.
zebraz
Zebra-Z 3
Zebras wearing sunglasses.
snorkle
Snorkle 4
? ? ?
0
demo.input.port1.controller.toggle_ilace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Port 1, Controller: Toggle Interlace Mode

MDFNST_STRING



0
0
demo.input.port2.controller.rcstrong
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Port 2, Controller: Rumble Control Strong

MDFNST_STRING



0
0
demo.input.port2.controller.rcweak
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Port 2, Controller: Rumble Control Weak

MDFNST_STRING



0
0
demo.input.port2.controller.stick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Port 2, Controller: Stick DOWN

MDFNST_STRING



0
0
demo.input.port2.controller.stick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Port 2, Controller: Stick LEFT

MDFNST_STRING



0
0
demo.input.port2.controller.stick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Port 2, Controller: Stick RIGHT

MDFNST_STRING



0
0
demo.input.port2.controller.stick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Port 2, Controller: Stick UP

MDFNST_STRING



0
0
demo.input.port2.controller.stm
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Port 2, Controller: Select Test Mode

MDFNST_STRING



0
0
demo.input.port2.controller.swt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Port 2, Controller: Switch Meow

MDFNST_STRING



0
0
demo.input.port2.controller.swt.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Switch Meow\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
waffles


5
waffles
Waffles 0
With extra churned ungulate squeezings and concentrated tree blood.
oranges
Oranges 1
Blood oranges, of course.
monkeys
Monkeys 2
Quiet, well-behaved monkeys that don\'t try to eat your face.
zebraz
Zebra-Z 3
Zebras wearing sunglasses.
snorkle
Snorkle 4
? ? ?
0
demo.input.port2.controller.toggle_ilace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
demo, Port 2, Controller: Toggle Interlace Mode

MDFNST_STRING



0
0
demo.mode

Demo mode.

MDFNST_ENUM
misc


2
misc
Misc.

keyboard
Keyboard.

0
demo.multi_enum

Multi-enum test.

MDFNST_MULTI_ENUM



4
cookie
Monster.

cake
Lie.

cobbler
Shoe.

strudel
Steve.

0
demo.resamp_quality

Sound quality.
Higher values correspond to better SNR and better preservation of higher frequencies(\"brightness\"), at the cost of increased computational complexity and a negligible increase in latency.\n\nHigher values will also slightly increase the probability of sample clipping(relevant if Mednafen\'s volume control settings are set too high), due to increased (time-domain) ringing.
MDFNST_INT
3
0
5
0
0
demo.resamp_rate_error

Sound output rate tolerance.
Lower values correspond to better matching of the output rate of the resampler to the actual desired output rate, at the expense of increased RAM usage and poorer CPU cache utilization.
MDFNST_FLOAT
0.0000009
0.0000001
0.0000350
0
0
demo.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
demo.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
demo.pixshader
demo.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
demo.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
demo.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
demo.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
demo.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
demo.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
demo.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
demo.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
demo.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
demo.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
demo.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
demo.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
1


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
demo.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
demo.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
2.000000
0.01
256
0
0
demo.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
demo.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
demo.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
2.000000
0.01
256
0
0
demo.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
ffnosound

Silence sound output when fast-forwarding.

MDFNST_BOOL
0


0
0
ffspeed

Fast-forwarding speed multiplier.

MDFNST_FLOAT
4
0.25
15
0
0
fftoggle

Treat the fast-forward button as a toggle.

MDFNST_BOOL
0


0
0
filesys.fname_movie
MDFNSF_CAT_PATH 
Format string for movie filename.
See fname_format.txt for more information.  Edit at your own risk.
MDFNST_STRING
%f.%M%p.%x


0
0
filesys.fname_sav
MDFNSF_CAT_PATH 
Format string for save games filename.
WARNING: %x should always be included, otherwise you run the risk of overwriting save data for games that create multiple save data files.\n\nSee fname_format.txt for more information.  Edit at your own risk.
MDFNST_STRING
%f.%M%x


0
0
filesys.fname_savbackup
MDFNSF_CAT_PATH 
Format string for save game backups filename.
WARNING: %x and %p should always be included.\n\nSee fname_format.txt for more information.  Edit at your own risk.
MDFNST_STRING
%f.%m%z%p.%x


0
0
filesys.fname_snap
MDFNSF_CAT_PATH 
Format string for screen snapshot filenames.
WARNING: %x or %p should always be included, otherwise there will be a conflict between the numeric counter text file and the image data file.\n\nSee fname_format.txt for more information.  Edit at your own risk.
MDFNST_STRING
%f-%p.%x


0
0
filesys.fname_state
MDFNSF_CAT_PATH 
Format string for state filename.
See fname_format.txt for more information.  Edit at your own risk.
MDFNST_STRING
%f.%M%X


0
0
filesys.old_gz_naming
MDFNSF_SUPPRESS_DOC 
Enable old handling of .gz file extensions with respect to data file path construction.

MDFNST_BOOL
0


0
0
filesys.path_cheat
MDFNSF_CAT_PATH 
Path to directory for cheats.

MDFNST_STRING
cheats


0
1
path_cheat
filesys.path_firmware
MDFNSF_CAT_PATH 
Path to directory for firmware.

MDFNST_STRING
firmware


0
1
path_firmware
filesys.path_movie
MDFNSF_CAT_PATH 
Path to directory for movies.

MDFNST_STRING
mcm


0
1
path_movie
filesys.path_palette
MDFNSF_CAT_PATH 
Path to directory for custom palettes.

MDFNST_STRING
palettes


0
1
path_palette
filesys.path_pgconfig
MDFNSF_CAT_PATH 
Path to directory for per-game configuration override files.

MDFNST_STRING
pgconfig


0
0
filesys.path_sav
MDFNSF_CAT_PATH 
Path to directory for save games and nonvolatile memory.
WARNING: Do not set this path to a directory that contains Famicom Disk System disk images, or you will corrupt them when you load an FDS game and exit Mednafen.
MDFNST_STRING
sav


0
1
path_sav
filesys.path_savbackup
MDFNSF_CAT_PATH 
Path to directory for backups of save games and nonvolatile memory.

MDFNST_STRING
b


0
0
filesys.path_snap
MDFNSF_CAT_PATH 
Path to directory for screen snapshots.

MDFNST_STRING
snaps


0
1
path_snap
filesys.path_state
MDFNSF_CAT_PATH 
Path to directory for save states.

MDFNST_STRING
mcs


0
1
path_state
filesys.state_comp_level

Save state file compression level.
gzip/deflate compression level for save states saved to files.  -1 will disable gzip compression and wrapping entirely.
MDFNST_INT
6
-1
9
0
0
filesys.untrusted_fip_check

Enable untrusted file-inclusion path security check.
When this setting is set to \"1\", the default, paths to files referenced from files like CUE sheets and PSF rips are checked for certain characters that can be used in directory traversal, and if found, loading is aborted.  Set it to \"0\" if you want to allow constructs like absolute paths in CUE sheets, but only if you understand the security implications of doing so(see \"Security Issues\" section in the documentation).
MDFNST_BOOL
1


0
0
fps.autoenable

Automatically enable FPS display on startup.

MDFNST_BOOL
0


0
0
fps.bgcolor

FPS display background color.
0xAARRGGBB
MDFNST_UINT
0x80000000
0x00000000
0xFFFFFFFF
0
0
fps.font

FPS display font.

MDFNST_ENUM
5x7


11
5x7
5x7

6x9
6x9

6x12
6x12

6x13
6x13.  CJK support.

9x18
9x18;  CJK support.

xsmall


small


medium


large


0


1


0
fps.position

FPS display position.

MDFNST_ENUM
upper_left


4
upper_left
Upper left.

upper_right
Upper right.

upper_center
Upper center.

center
Center.

0
fps.scale

FPS display scale factor.
A value of 0 enables auto-scaling.
MDFNST_UINT
1
0
32
0
0
fps.textcolor

FPS display text color.
0xAARRGGBB
MDFNST_UINT
0xFFFFFFFF
0x00000000
0xFFFFFFFF
0
0
gb.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
gb.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
gb.input.builtin.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gb, Built-In, Gamepad: A

MDFNST_STRING
keyboard 0x0 91


0
0
gb.input.builtin.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gb, Built-In, Gamepad: B

MDFNST_STRING
keyboard 0x0 90


0
0
gb.input.builtin.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gb, Built-In, Gamepad: DOWN ↓

MDFNST_STRING
keyboard 0x0 22


0
0
gb.input.builtin.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gb, Built-In, Gamepad: LEFT ←

MDFNST_STRING
keyboard 0x0 4


0
0
gb.input.builtin.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gb, Built-In, Gamepad: Rapid A

MDFNST_STRING



0
0
gb.input.builtin.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gb, Built-In, Gamepad: Rapid B

MDFNST_STRING



0
0
gb.input.builtin.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gb, Built-In, Gamepad: RIGHT →

MDFNST_STRING
keyboard 0x0 7


0
0
gb.input.builtin.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gb, Built-In, Gamepad: SELECT

MDFNST_STRING
keyboard 0x0 43


0
0
gb.input.builtin.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gb, Built-In, Gamepad: START

MDFNST_STRING
keyboard 0x0 40


0
0
gb.input.builtin.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gb, Built-In, Gamepad: UP ↑

MDFNST_STRING
keyboard 0x0 26


0
0
gb.input.tilt.tilt.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gb, Tilt, Tilt: DOWN ↓

MDFNST_STRING



0
0
gb.input.tilt.tilt.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gb, Tilt, Tilt: LEFT ←

MDFNST_STRING



0
0
gb.input.tilt.tilt.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gb, Tilt, Tilt: RIGHT →

MDFNST_STRING



0
0
gb.input.tilt.tilt.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gb, Tilt, Tilt: UP ↑

MDFNST_STRING



0
0
gb.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
gb.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
gb.pixshader
gb.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
gb.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
gb.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
gb.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
gb.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
gb.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
gb.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
gb.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
gb.system_type
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Emulated GB type.

MDFNST_ENUM
auto


4
auto
Auto
Automatic detection based on headers.
dmg
DMG
Original GameBoy Monochrome.
cgb
CGB
GameBoy Color.\n\nThis option is not fully implemented in regards to handling of DMG games.
agb
AGB
GameBoy Advance.\n\nThis option is not fully implemented in regards to handling of DMG games.
0
gb.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
gb.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
gb.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
gb.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
0


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
gb.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
gb.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
6.000000
0.01
256
0
0
gb.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
gb.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
gb.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
6.000000
0.01
256
0
0
gb.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
gba.bios
MDFNSF_CAT_PATH MDFNSF_EMU_STATE 
Path to optional GBA BIOS ROM image.

MDFNST_STRING



0
0
gba.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
gba.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
gba.input.builtin.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gba, Built-In, Gamepad: A

MDFNST_STRING
keyboard 0x0 91


0
0
gba.input.builtin.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gba, Built-In, Gamepad: B

MDFNST_STRING
keyboard 0x0 90


0
0
gba.input.builtin.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gba, Built-In, Gamepad: DOWN ↓

MDFNST_STRING
keyboard 0x0 22


0
0
gba.input.builtin.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gba, Built-In, Gamepad: LEFT ←

MDFNST_STRING
keyboard 0x0 4


0
0
gba.input.builtin.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gba, Built-In, Gamepad: Rapid A

MDFNST_STRING



0
0
gba.input.builtin.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gba, Built-In, Gamepad: Rapid B

MDFNST_STRING



0
0
gba.input.builtin.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gba, Built-In, Gamepad: RIGHT →

MDFNST_STRING
keyboard 0x0 7


0
0
gba.input.builtin.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gba, Built-In, Gamepad: SELECT

MDFNST_STRING
keyboard 0x0 43


0
0
gba.input.builtin.gamepad.shoulder_l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gba, Built-In, Gamepad: SHOULDER L

MDFNST_STRING
keyboard 0x0 93


0
0
gba.input.builtin.gamepad.shoulder_r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gba, Built-In, Gamepad: SHOULDER R

MDFNST_STRING
keyboard 0x0 94


0
0
gba.input.builtin.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gba, Built-In, Gamepad: START

MDFNST_STRING
keyboard 0x0 40


0
0
gba.input.builtin.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gba, Built-In, Gamepad: UP ↑

MDFNST_STRING
keyboard 0x0 26


0
0
gba.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
gba.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
gba.pixshader
gba.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
gba.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
gba.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
gba.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
gba.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
gba.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
gba.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
gba.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
gba.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
gba.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
gba.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
gba.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
0


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
gba.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
gba.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
4.000000
0.01
256
0
0
gba.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
gba.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
gba.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
4.000000
0.01
256
0
0
gba.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
gg.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
gg.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
gg.input.builtin.gamepad.button1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gg, Built-In, Gamepad: Button 1

MDFNST_STRING
keyboard 0x0 90


0
0
gg.input.builtin.gamepad.button2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gg, Built-In, Gamepad: Button 2

MDFNST_STRING
keyboard 0x0 91


0
0
gg.input.builtin.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gg, Built-In, Gamepad: DOWN ↓

MDFNST_STRING
keyboard 0x0 22


0
0
gg.input.builtin.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gg, Built-In, Gamepad: LEFT ←

MDFNST_STRING
keyboard 0x0 4


0
0
gg.input.builtin.gamepad.rapid_button1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gg, Built-In, Gamepad: Rapid Button 1

MDFNST_STRING



0
0
gg.input.builtin.gamepad.rapid_button2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gg, Built-In, Gamepad: Rapid Button 2

MDFNST_STRING



0
0
gg.input.builtin.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gg, Built-In, Gamepad: RIGHT →

MDFNST_STRING
keyboard 0x0 7


0
0
gg.input.builtin.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gg, Built-In, Gamepad: Start

MDFNST_STRING
keyboard 0x0 40


0
0
gg.input.builtin.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
gg, Built-In, Gamepad: UP ↑

MDFNST_STRING
keyboard 0x0 26


0
0
gg.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
gg.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
gg.pixshader
gg.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
gg.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
gg.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
gg.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
gg.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
gg.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
gg.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
gg.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
gg.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
gg.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
gg.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
gg.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
0


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
gg.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
gg.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
6.000000
0.01
256
0
0
gg.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
gg.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
gg.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
6.000000
0.01
256
0
0
gg.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
input.autofirefreq

Auto-fire frequency.
Auto-fire frequency = GameSystemFrameRateHz / (value + 1)
MDFNST_UINT
3
0
1000
0
1
autofirefreq
input.ckdelay

Dangerous key action delay.
The length of time, in milliseconds, that a button/key corresponding to a \"dangerous\" command like power, reset, exit, etc. must be pressed before the command is executed.
MDFNST_UINT
0
0
99999
0
1
ckdelay
input.grab.strategy

Input grabbing strategy.
Selects the conditions for and extent of system keyboard and mouse grabbing when input grabbing is toggled on.\n\nNote that regardless of this setting, system keyboard grabbing is temporarily disabled while in the cheat interface, debugger, or netplay console text entry.
MDFNST_ENUM
full


4
auto
Auto.
Grab the system mouse only when an emulated mouse or other device that requires relative ball motion is active, and grab the system keyboard only when an emulated keyboard is active.
full
Full.
Grab the system mouse and keyboard regardless of whether or not an emulated keyboard or mouse/ball device is active.
kb_auto
Keyboard auto, mouse regardless of emulated devices.

mouse_auto
Mouse auto, keyboard regardless of emulated devices.

0
input.joystick.axis_threshold

Analog axis binary press detection threshold.
Threshold for detecting a digital-like \"button\" press on analog axis, in percent.
MDFNST_FLOAT
75
0
100
0
1
analogthreshold
input.joystick.global_focus

Update physical joystick(s) internal state in Mednafen even when Mednafen lacks OS focus.

MDFNST_BOOL
1


0
0
lynx.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
lynx.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
lynx.input.builtin.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
lynx, Built-In, Gamepad: A (outer)

MDFNST_STRING
keyboard 0x0 91


0
0
lynx.input.builtin.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
lynx, Built-In, Gamepad: B (inner)

MDFNST_STRING
keyboard 0x0 90


0
0
lynx.input.builtin.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
lynx, Built-In, Gamepad: DOWN ↓

MDFNST_STRING
keyboard 0x0 22


0
0
lynx.input.builtin.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
lynx, Built-In, Gamepad: LEFT ←

MDFNST_STRING
keyboard 0x0 4


0
0
lynx.input.builtin.gamepad.option_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
lynx, Built-In, Gamepad: Option 1 (upper)

MDFNST_STRING
keyboard 0x0 95


0
0
lynx.input.builtin.gamepad.option_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
lynx, Built-In, Gamepad: Option 2 (lower)

MDFNST_STRING
keyboard 0x0 89


0
0
lynx.input.builtin.gamepad.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
lynx, Built-In, Gamepad: PAUSE

MDFNST_STRING
keyboard 0x0 40


0
0
lynx.input.builtin.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
lynx, Built-In, Gamepad: Rapid A (outer)

MDFNST_STRING



0
0
lynx.input.builtin.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
lynx, Built-In, Gamepad: Rapid B (inner)

MDFNST_STRING



0
0
lynx.input.builtin.gamepad.rapid_option_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
lynx, Built-In, Gamepad: Rapid Option 1 (upper)

MDFNST_STRING



0
0
lynx.input.builtin.gamepad.rapid_option_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
lynx, Built-In, Gamepad: Rapid Option 2 (lower)

MDFNST_STRING



0
0
lynx.input.builtin.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
lynx, Built-In, Gamepad: RIGHT →

MDFNST_STRING
keyboard 0x0 7


0
0
lynx.input.builtin.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
lynx, Built-In, Gamepad: UP ↑

MDFNST_STRING
keyboard 0x0 26


0
0
lynx.lowpass
MDFNSF_CAT_SOUND 
Enable sound output lowpass filter.

MDFNST_BOOL
1


0
0
lynx.rotateinput

Virtually rotate the D-pad when the screen is rotated.

MDFNST_BOOL
1


0
0
lynx.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
lynx.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
lynx.pixshader
lynx.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
lynx.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
lynx.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
lynx.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
lynx.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
lynx.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
lynx.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
lynx.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
lynx.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
lynx.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
lynx.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
lynx.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
0


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
lynx.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
lynx.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
6.000000
0.01
256
0
0
lynx.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
lynx.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
lynx.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
6.000000
0.01
256
0
0
lynx.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
md.cdbios
MDFNSF_CAT_PATH MDFNSF_EMU_STATE 
Path to the CD BIOS
SegaCD/MegaCD emulation is currently nonfunctional.
MDFNST_STRING
us_scd1_9210.bin


0
0
md.correct_aspect
MDFNSF_CAT_VIDEO 
Correct the aspect ratio.

MDFNST_BOOL
1


0
0
md.debugger.disfontsize
MDFNSF_COMMON_TEMPLATE 
Disassembly font size.
Note: Setting the font size to larger than the default may cause text overlap in the debugger.
MDFNST_ENUM
5x7


11
5x7
5x7

6x9
6x9

6x12
6x12

6x13
6x13.  CJK support.

9x18
9x18;  CJK support.

xsmall


small


medium


large


0


1


0
md.debugger.memcharenc
MDFNSF_COMMON_TEMPLATE 
Character encoding for the debugger\'s memory editor.

MDFNST_STRING
shift_jis


0
0
md.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
md.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
md.input.auto
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Automatically select appropriate input devices.
Automatically select appropriate input devices, based on an internal database.  Currently, only multitap device usage data is contained in the database.
MDFNST_BOOL
1


0
0
md.input.mouse_sensitivity

Emulated mouse sensitivity.

MDFNST_FLOAT
1.00


0
0
md.input.multitap
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Enable multitap(s).

MDFNST_ENUM
none


5
none
No multitap(s).

tp1
Team Player/Sega Tap on MD/Genesis port 1.

tp2
Team Player/Sega Tap on MD/Genesis port 2.

tpd
Team Player/Sega Tap on both MD/Genesis ports.

4way
EA 4-Way Play

0
md.input.port1
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 1

MDFNST_ENUM
gamepad


5
none
none

gamepad2
2-Button Gamepad

gamepad
3-Button Gamepad

gamepad6
6-Button Gamepad

megamouse
Sega Mega Mouse

0
md.input.port1.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 3-Button Gamepad: A

MDFNST_STRING
keyboard 0x0 89


0
0
md.input.port1.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 3-Button Gamepad: B

MDFNST_STRING
keyboard 0x0 90


0
0
md.input.port1.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 3-Button Gamepad: C

MDFNST_STRING
keyboard 0x0 91


0
0
md.input.port1.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 3-Button Gamepad: DOWN ↓

MDFNST_STRING
keyboard 0x0 22


0
0
md.input.port1.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 3-Button Gamepad: LEFT ←

MDFNST_STRING
keyboard 0x0 4


0
0
md.input.port1.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 3-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port1.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 3-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port1.gamepad.rapid_c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 3-Button Gamepad: Rapid C

MDFNST_STRING



0
0
md.input.port1.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 3-Button Gamepad: RIGHT →

MDFNST_STRING
keyboard 0x0 7


0
0
md.input.port1.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 3-Button Gamepad: Start

MDFNST_STRING
keyboard 0x0 40


0
0
md.input.port1.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 3-Button Gamepad: UP ↑

MDFNST_STRING
keyboard 0x0 26


0
0
md.input.port1.gamepad2.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 2-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port1.gamepad2.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 2-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port1.gamepad2.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 2-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port1.gamepad2.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 2-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port1.gamepad2.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 2-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port1.gamepad2.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 2-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port1.gamepad2.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 2-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port1.gamepad2.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 2-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port1.gamepad2.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 2-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port1.gamepad6.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 6-Button Gamepad: A

MDFNST_STRING
keyboard 0x0 89


0
0
md.input.port1.gamepad6.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 6-Button Gamepad: B

MDFNST_STRING
keyboard 0x0 90


0
0
md.input.port1.gamepad6.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 6-Button Gamepad: C

MDFNST_STRING
keyboard 0x0 91


0
0
md.input.port1.gamepad6.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 6-Button Gamepad: DOWN ↓

MDFNST_STRING
keyboard 0x0 22


0
0
md.input.port1.gamepad6.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 6-Button Gamepad: LEFT ←

MDFNST_STRING
keyboard 0x0 4


0
0
md.input.port1.gamepad6.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 6-Button Gamepad: Mode

MDFNST_STRING
keyboard 0x0 16


0
0
md.input.port1.gamepad6.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 6-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port1.gamepad6.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 6-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port1.gamepad6.rapid_c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 6-Button Gamepad: Rapid C

MDFNST_STRING



0
0
md.input.port1.gamepad6.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 6-Button Gamepad: Rapid X

MDFNST_STRING



0
0
md.input.port1.gamepad6.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 6-Button Gamepad: Rapid Y

MDFNST_STRING



0
0
md.input.port1.gamepad6.rapid_z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 6-Button Gamepad: Rapid Z

MDFNST_STRING



0
0
md.input.port1.gamepad6.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 6-Button Gamepad: RIGHT →

MDFNST_STRING
keyboard 0x0 7


0
0
md.input.port1.gamepad6.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 6-Button Gamepad: Start

MDFNST_STRING
keyboard 0x0 40


0
0
md.input.port1.gamepad6.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 6-Button Gamepad: UP ↑

MDFNST_STRING
keyboard 0x0 26


0
0
md.input.port1.gamepad6.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 6-Button Gamepad: X

MDFNST_STRING
keyboard 0x0 92


0
0
md.input.port1.gamepad6.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 6-Button Gamepad: Y

MDFNST_STRING
keyboard 0x0 93


0
0
md.input.port1.gamepad6.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, 6-Button Gamepad: Z

MDFNST_STRING
keyboard 0x0 94


0
0
md.input.port1.megamouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, Sega Mega Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
md.input.port1.megamouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, Sega Mega Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
md.input.port1.megamouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, Sega Mega Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
md.input.port1.megamouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, Sega Mega Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
md.input.port1.megamouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, Sega Mega Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
md.input.port1.megamouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, Sega Mega Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
md.input.port1.megamouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, Sega Mega Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
md.input.port1.megamouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 1, Sega Mega Mouse: Start Button

MDFNST_STRING
keyboard 0x0 40


0
0
md.input.port2
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 2

MDFNST_ENUM
gamepad


5
none
none

gamepad2
2-Button Gamepad

gamepad
3-Button Gamepad

gamepad6
6-Button Gamepad

megamouse
Sega Mega Mouse

0
md.input.port2.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 3-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port2.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 3-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port2.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 3-Button Gamepad: C

MDFNST_STRING



0
0
md.input.port2.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 3-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port2.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 3-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port2.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 3-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port2.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 3-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port2.gamepad.rapid_c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 3-Button Gamepad: Rapid C

MDFNST_STRING



0
0
md.input.port2.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 3-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port2.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 3-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port2.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 3-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port2.gamepad2.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 2-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port2.gamepad2.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 2-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port2.gamepad2.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 2-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port2.gamepad2.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 2-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port2.gamepad2.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 2-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port2.gamepad2.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 2-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port2.gamepad2.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 2-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port2.gamepad2.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 2-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port2.gamepad2.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 2-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port2.gamepad6.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 6-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port2.gamepad6.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 6-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port2.gamepad6.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 6-Button Gamepad: C

MDFNST_STRING



0
0
md.input.port2.gamepad6.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 6-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port2.gamepad6.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 6-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port2.gamepad6.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 6-Button Gamepad: Mode

MDFNST_STRING



0
0
md.input.port2.gamepad6.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 6-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port2.gamepad6.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 6-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port2.gamepad6.rapid_c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 6-Button Gamepad: Rapid C

MDFNST_STRING



0
0
md.input.port2.gamepad6.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 6-Button Gamepad: Rapid X

MDFNST_STRING



0
0
md.input.port2.gamepad6.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 6-Button Gamepad: Rapid Y

MDFNST_STRING



0
0
md.input.port2.gamepad6.rapid_z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 6-Button Gamepad: Rapid Z

MDFNST_STRING



0
0
md.input.port2.gamepad6.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 6-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port2.gamepad6.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 6-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port2.gamepad6.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 6-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port2.gamepad6.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 6-Button Gamepad: X

MDFNST_STRING



0
0
md.input.port2.gamepad6.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 6-Button Gamepad: Y

MDFNST_STRING



0
0
md.input.port2.gamepad6.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, 6-Button Gamepad: Z

MDFNST_STRING



0
0
md.input.port2.megamouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, Sega Mega Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
md.input.port2.megamouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, Sega Mega Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
md.input.port2.megamouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, Sega Mega Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
md.input.port2.megamouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, Sega Mega Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
md.input.port2.megamouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, Sega Mega Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
md.input.port2.megamouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, Sega Mega Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
md.input.port2.megamouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, Sega Mega Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
md.input.port2.megamouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 2, Sega Mega Mouse: Start Button

MDFNST_STRING
keyboard 0x0 40


0
0
md.input.port3
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 3

MDFNST_ENUM
gamepad


5
none
none

gamepad2
2-Button Gamepad

gamepad
3-Button Gamepad

gamepad6
6-Button Gamepad

megamouse
Sega Mega Mouse

0
md.input.port3.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 3-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port3.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 3-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port3.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 3-Button Gamepad: C

MDFNST_STRING



0
0
md.input.port3.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 3-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port3.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 3-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port3.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 3-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port3.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 3-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port3.gamepad.rapid_c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 3-Button Gamepad: Rapid C

MDFNST_STRING



0
0
md.input.port3.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 3-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port3.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 3-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port3.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 3-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port3.gamepad2.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 2-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port3.gamepad2.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 2-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port3.gamepad2.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 2-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port3.gamepad2.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 2-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port3.gamepad2.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 2-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port3.gamepad2.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 2-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port3.gamepad2.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 2-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port3.gamepad2.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 2-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port3.gamepad2.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 2-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port3.gamepad6.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 6-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port3.gamepad6.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 6-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port3.gamepad6.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 6-Button Gamepad: C

MDFNST_STRING



0
0
md.input.port3.gamepad6.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 6-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port3.gamepad6.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 6-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port3.gamepad6.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 6-Button Gamepad: Mode

MDFNST_STRING



0
0
md.input.port3.gamepad6.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 6-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port3.gamepad6.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 6-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port3.gamepad6.rapid_c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 6-Button Gamepad: Rapid C

MDFNST_STRING



0
0
md.input.port3.gamepad6.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 6-Button Gamepad: Rapid X

MDFNST_STRING



0
0
md.input.port3.gamepad6.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 6-Button Gamepad: Rapid Y

MDFNST_STRING



0
0
md.input.port3.gamepad6.rapid_z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 6-Button Gamepad: Rapid Z

MDFNST_STRING



0
0
md.input.port3.gamepad6.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 6-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port3.gamepad6.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 6-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port3.gamepad6.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 6-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port3.gamepad6.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 6-Button Gamepad: X

MDFNST_STRING



0
0
md.input.port3.gamepad6.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 6-Button Gamepad: Y

MDFNST_STRING



0
0
md.input.port3.gamepad6.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, 6-Button Gamepad: Z

MDFNST_STRING



0
0
md.input.port3.megamouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, Sega Mega Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
md.input.port3.megamouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, Sega Mega Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
md.input.port3.megamouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, Sega Mega Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
md.input.port3.megamouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, Sega Mega Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
md.input.port3.megamouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, Sega Mega Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
md.input.port3.megamouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, Sega Mega Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
md.input.port3.megamouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, Sega Mega Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
md.input.port3.megamouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 3, Sega Mega Mouse: Start Button

MDFNST_STRING
keyboard 0x0 40


0
0
md.input.port4
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 4

MDFNST_ENUM
gamepad


5
none
none

gamepad2
2-Button Gamepad

gamepad
3-Button Gamepad

gamepad6
6-Button Gamepad

megamouse
Sega Mega Mouse

0
md.input.port4.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 3-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port4.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 3-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port4.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 3-Button Gamepad: C

MDFNST_STRING



0
0
md.input.port4.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 3-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port4.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 3-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port4.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 3-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port4.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 3-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port4.gamepad.rapid_c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 3-Button Gamepad: Rapid C

MDFNST_STRING



0
0
md.input.port4.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 3-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port4.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 3-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port4.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 3-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port4.gamepad2.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 2-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port4.gamepad2.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 2-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port4.gamepad2.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 2-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port4.gamepad2.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 2-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port4.gamepad2.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 2-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port4.gamepad2.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 2-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port4.gamepad2.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 2-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port4.gamepad2.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 2-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port4.gamepad2.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 2-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port4.gamepad6.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 6-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port4.gamepad6.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 6-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port4.gamepad6.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 6-Button Gamepad: C

MDFNST_STRING



0
0
md.input.port4.gamepad6.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 6-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port4.gamepad6.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 6-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port4.gamepad6.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 6-Button Gamepad: Mode

MDFNST_STRING



0
0
md.input.port4.gamepad6.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 6-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port4.gamepad6.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 6-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port4.gamepad6.rapid_c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 6-Button Gamepad: Rapid C

MDFNST_STRING



0
0
md.input.port4.gamepad6.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 6-Button Gamepad: Rapid X

MDFNST_STRING



0
0
md.input.port4.gamepad6.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 6-Button Gamepad: Rapid Y

MDFNST_STRING



0
0
md.input.port4.gamepad6.rapid_z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 6-Button Gamepad: Rapid Z

MDFNST_STRING



0
0
md.input.port4.gamepad6.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 6-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port4.gamepad6.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 6-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port4.gamepad6.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 6-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port4.gamepad6.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 6-Button Gamepad: X

MDFNST_STRING



0
0
md.input.port4.gamepad6.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 6-Button Gamepad: Y

MDFNST_STRING



0
0
md.input.port4.gamepad6.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, 6-Button Gamepad: Z

MDFNST_STRING



0
0
md.input.port4.megamouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, Sega Mega Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
md.input.port4.megamouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, Sega Mega Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
md.input.port4.megamouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, Sega Mega Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
md.input.port4.megamouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, Sega Mega Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
md.input.port4.megamouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, Sega Mega Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
md.input.port4.megamouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, Sega Mega Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
md.input.port4.megamouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, Sega Mega Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
md.input.port4.megamouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 4, Sega Mega Mouse: Start Button

MDFNST_STRING
keyboard 0x0 40


0
0
md.input.port5
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 5

MDFNST_ENUM
gamepad


5
none
none

gamepad2
2-Button Gamepad

gamepad
3-Button Gamepad

gamepad6
6-Button Gamepad

megamouse
Sega Mega Mouse

0
md.input.port5.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 3-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port5.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 3-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port5.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 3-Button Gamepad: C

MDFNST_STRING



0
0
md.input.port5.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 3-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port5.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 3-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port5.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 3-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port5.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 3-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port5.gamepad.rapid_c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 3-Button Gamepad: Rapid C

MDFNST_STRING



0
0
md.input.port5.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 3-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port5.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 3-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port5.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 3-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port5.gamepad2.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 2-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port5.gamepad2.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 2-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port5.gamepad2.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 2-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port5.gamepad2.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 2-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port5.gamepad2.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 2-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port5.gamepad2.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 2-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port5.gamepad2.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 2-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port5.gamepad2.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 2-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port5.gamepad2.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 2-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port5.gamepad6.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 6-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port5.gamepad6.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 6-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port5.gamepad6.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 6-Button Gamepad: C

MDFNST_STRING



0
0
md.input.port5.gamepad6.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 6-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port5.gamepad6.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 6-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port5.gamepad6.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 6-Button Gamepad: Mode

MDFNST_STRING



0
0
md.input.port5.gamepad6.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 6-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port5.gamepad6.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 6-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port5.gamepad6.rapid_c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 6-Button Gamepad: Rapid C

MDFNST_STRING



0
0
md.input.port5.gamepad6.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 6-Button Gamepad: Rapid X

MDFNST_STRING



0
0
md.input.port5.gamepad6.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 6-Button Gamepad: Rapid Y

MDFNST_STRING



0
0
md.input.port5.gamepad6.rapid_z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 6-Button Gamepad: Rapid Z

MDFNST_STRING



0
0
md.input.port5.gamepad6.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 6-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port5.gamepad6.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 6-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port5.gamepad6.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 6-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port5.gamepad6.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 6-Button Gamepad: X

MDFNST_STRING



0
0
md.input.port5.gamepad6.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 6-Button Gamepad: Y

MDFNST_STRING



0
0
md.input.port5.gamepad6.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, 6-Button Gamepad: Z

MDFNST_STRING



0
0
md.input.port5.megamouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, Sega Mega Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
md.input.port5.megamouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, Sega Mega Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
md.input.port5.megamouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, Sega Mega Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
md.input.port5.megamouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, Sega Mega Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
md.input.port5.megamouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, Sega Mega Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
md.input.port5.megamouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, Sega Mega Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
md.input.port5.megamouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, Sega Mega Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
md.input.port5.megamouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 5, Sega Mega Mouse: Start Button

MDFNST_STRING
keyboard 0x0 40


0
0
md.input.port6
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 6

MDFNST_ENUM
gamepad


5
none
none

gamepad2
2-Button Gamepad

gamepad
3-Button Gamepad

gamepad6
6-Button Gamepad

megamouse
Sega Mega Mouse

0
md.input.port6.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 3-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port6.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 3-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port6.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 3-Button Gamepad: C

MDFNST_STRING



0
0
md.input.port6.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 3-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port6.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 3-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port6.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 3-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port6.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 3-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port6.gamepad.rapid_c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 3-Button Gamepad: Rapid C

MDFNST_STRING



0
0
md.input.port6.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 3-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port6.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 3-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port6.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 3-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port6.gamepad2.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 2-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port6.gamepad2.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 2-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port6.gamepad2.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 2-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port6.gamepad2.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 2-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port6.gamepad2.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 2-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port6.gamepad2.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 2-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port6.gamepad2.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 2-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port6.gamepad2.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 2-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port6.gamepad2.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 2-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port6.gamepad6.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 6-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port6.gamepad6.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 6-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port6.gamepad6.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 6-Button Gamepad: C

MDFNST_STRING



0
0
md.input.port6.gamepad6.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 6-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port6.gamepad6.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 6-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port6.gamepad6.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 6-Button Gamepad: Mode

MDFNST_STRING



0
0
md.input.port6.gamepad6.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 6-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port6.gamepad6.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 6-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port6.gamepad6.rapid_c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 6-Button Gamepad: Rapid C

MDFNST_STRING



0
0
md.input.port6.gamepad6.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 6-Button Gamepad: Rapid X

MDFNST_STRING



0
0
md.input.port6.gamepad6.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 6-Button Gamepad: Rapid Y

MDFNST_STRING



0
0
md.input.port6.gamepad6.rapid_z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 6-Button Gamepad: Rapid Z

MDFNST_STRING



0
0
md.input.port6.gamepad6.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 6-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port6.gamepad6.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 6-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port6.gamepad6.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 6-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port6.gamepad6.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 6-Button Gamepad: X

MDFNST_STRING



0
0
md.input.port6.gamepad6.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 6-Button Gamepad: Y

MDFNST_STRING



0
0
md.input.port6.gamepad6.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, 6-Button Gamepad: Z

MDFNST_STRING



0
0
md.input.port6.megamouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, Sega Mega Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
md.input.port6.megamouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, Sega Mega Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
md.input.port6.megamouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, Sega Mega Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
md.input.port6.megamouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, Sega Mega Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
md.input.port6.megamouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, Sega Mega Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
md.input.port6.megamouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, Sega Mega Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
md.input.port6.megamouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, Sega Mega Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
md.input.port6.megamouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 6, Sega Mega Mouse: Start Button

MDFNST_STRING
keyboard 0x0 40


0
0
md.input.port7
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 7

MDFNST_ENUM
gamepad


5
none
none

gamepad2
2-Button Gamepad

gamepad
3-Button Gamepad

gamepad6
6-Button Gamepad

megamouse
Sega Mega Mouse

0
md.input.port7.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 3-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port7.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 3-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port7.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 3-Button Gamepad: C

MDFNST_STRING



0
0
md.input.port7.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 3-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port7.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 3-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port7.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 3-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port7.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 3-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port7.gamepad.rapid_c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 3-Button Gamepad: Rapid C

MDFNST_STRING



0
0
md.input.port7.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 3-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port7.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 3-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port7.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 3-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port7.gamepad2.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 2-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port7.gamepad2.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 2-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port7.gamepad2.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 2-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port7.gamepad2.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 2-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port7.gamepad2.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 2-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port7.gamepad2.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 2-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port7.gamepad2.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 2-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port7.gamepad2.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 2-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port7.gamepad2.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 2-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port7.gamepad6.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 6-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port7.gamepad6.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 6-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port7.gamepad6.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 6-Button Gamepad: C

MDFNST_STRING



0
0
md.input.port7.gamepad6.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 6-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port7.gamepad6.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 6-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port7.gamepad6.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 6-Button Gamepad: Mode

MDFNST_STRING



0
0
md.input.port7.gamepad6.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 6-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port7.gamepad6.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 6-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port7.gamepad6.rapid_c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 6-Button Gamepad: Rapid C

MDFNST_STRING



0
0
md.input.port7.gamepad6.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 6-Button Gamepad: Rapid X

MDFNST_STRING



0
0
md.input.port7.gamepad6.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 6-Button Gamepad: Rapid Y

MDFNST_STRING



0
0
md.input.port7.gamepad6.rapid_z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 6-Button Gamepad: Rapid Z

MDFNST_STRING



0
0
md.input.port7.gamepad6.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 6-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port7.gamepad6.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 6-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port7.gamepad6.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 6-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port7.gamepad6.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 6-Button Gamepad: X

MDFNST_STRING



0
0
md.input.port7.gamepad6.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 6-Button Gamepad: Y

MDFNST_STRING



0
0
md.input.port7.gamepad6.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, 6-Button Gamepad: Z

MDFNST_STRING



0
0
md.input.port7.megamouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, Sega Mega Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
md.input.port7.megamouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, Sega Mega Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
md.input.port7.megamouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, Sega Mega Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
md.input.port7.megamouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, Sega Mega Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
md.input.port7.megamouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, Sega Mega Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
md.input.port7.megamouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, Sega Mega Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
md.input.port7.megamouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, Sega Mega Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
md.input.port7.megamouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 7, Sega Mega Mouse: Start Button

MDFNST_STRING
keyboard 0x0 40


0
0
md.input.port8
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 8

MDFNST_ENUM
gamepad


5
none
none

gamepad2
2-Button Gamepad

gamepad
3-Button Gamepad

gamepad6
6-Button Gamepad

megamouse
Sega Mega Mouse

0
md.input.port8.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 3-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port8.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 3-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port8.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 3-Button Gamepad: C

MDFNST_STRING



0
0
md.input.port8.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 3-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port8.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 3-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port8.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 3-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port8.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 3-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port8.gamepad.rapid_c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 3-Button Gamepad: Rapid C

MDFNST_STRING



0
0
md.input.port8.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 3-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port8.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 3-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port8.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 3-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port8.gamepad2.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 2-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port8.gamepad2.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 2-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port8.gamepad2.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 2-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port8.gamepad2.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 2-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port8.gamepad2.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 2-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port8.gamepad2.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 2-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port8.gamepad2.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 2-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port8.gamepad2.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 2-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port8.gamepad2.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 2-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port8.gamepad6.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 6-Button Gamepad: A

MDFNST_STRING



0
0
md.input.port8.gamepad6.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 6-Button Gamepad: B

MDFNST_STRING



0
0
md.input.port8.gamepad6.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 6-Button Gamepad: C

MDFNST_STRING



0
0
md.input.port8.gamepad6.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 6-Button Gamepad: DOWN ↓

MDFNST_STRING



0
0
md.input.port8.gamepad6.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 6-Button Gamepad: LEFT ←

MDFNST_STRING



0
0
md.input.port8.gamepad6.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 6-Button Gamepad: Mode

MDFNST_STRING



0
0
md.input.port8.gamepad6.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 6-Button Gamepad: Rapid A

MDFNST_STRING



0
0
md.input.port8.gamepad6.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 6-Button Gamepad: Rapid B

MDFNST_STRING



0
0
md.input.port8.gamepad6.rapid_c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 6-Button Gamepad: Rapid C

MDFNST_STRING



0
0
md.input.port8.gamepad6.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 6-Button Gamepad: Rapid X

MDFNST_STRING



0
0
md.input.port8.gamepad6.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 6-Button Gamepad: Rapid Y

MDFNST_STRING



0
0
md.input.port8.gamepad6.rapid_z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 6-Button Gamepad: Rapid Z

MDFNST_STRING



0
0
md.input.port8.gamepad6.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 6-Button Gamepad: RIGHT →

MDFNST_STRING



0
0
md.input.port8.gamepad6.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 6-Button Gamepad: Start

MDFNST_STRING



0
0
md.input.port8.gamepad6.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 6-Button Gamepad: UP ↑

MDFNST_STRING



0
0
md.input.port8.gamepad6.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 6-Button Gamepad: X

MDFNST_STRING



0
0
md.input.port8.gamepad6.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 6-Button Gamepad: Y

MDFNST_STRING



0
0
md.input.port8.gamepad6.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, 6-Button Gamepad: Z

MDFNST_STRING



0
0
md.input.port8.megamouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, Sega Mega Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
md.input.port8.megamouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, Sega Mega Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
md.input.port8.megamouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, Sega Mega Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
md.input.port8.megamouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, Sega Mega Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
md.input.port8.megamouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, Sega Mega Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
md.input.port8.megamouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, Sega Mega Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
md.input.port8.megamouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, Sega Mega Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
md.input.port8.megamouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
md, Virtual Port 8, Sega Mega Mouse: Start Button

MDFNST_STRING
keyboard 0x0 40


0
0
md.region
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Emulate the specified region\'s Genesis/MegaDrive

MDFNST_ENUM
game


5
game
Match game\'s header.
Emulate the region that the game indicates it expects to run in via data in the header(or in an internal database for a few games that may have bad header data).
overseas_ntsc
Overseas(non-Japan), NTSC
Region used in North America.
overseas_pal
Overseas(non-Japan), PAL
Region used in Europe.
domestic_ntsc
Domestic(Japan), NTSC
Region used in Japan.
domestic_pal
Domestic(Japan), PAL
Probably an invalid region, but available for testing purposes anyway.
0
md.reported_region
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Region reported to the game.

MDFNST_ENUM
same


6
same
Match the region emulated.

game
Match game\'s header.
This option, in conjunction with the \"\005md.region\" setting, can be used to run all games at NTSC speeds, or all games at PAL speeds.
overseas_ntsc
Overseas(non-Japan), NTSC
Region used in North America.
overseas_pal
Overseas(non-Japan), PAL
Region used in Europe.
domestic_ntsc
Domestic(Japan), NTSC
Region used in Japan.
domestic_pal
Domestic(Japan), PAL
Probably an invalid region, but available for testing purposes anyway.
0
md.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
md.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
md.pixshader
md.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
md.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
md.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
md.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
md.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
md.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
md.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
md.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
md.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
md.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
md.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
md.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
1


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
md.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
md.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
3.000000
0.01
256
0
0
md.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
md.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
md.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
3.000000
0.01
256
0
0
md.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
nes.clipsides

Clip left+right 8 pixel columns.

MDFNST_BOOL
0


0
0
nes.correct_aspect
MDFNSF_CAT_VIDEO 
Correct the aspect ratio.

MDFNST_BOOL
0


0
0
nes.debugger.disfontsize
MDFNSF_COMMON_TEMPLATE 
Disassembly font size.
Note: Setting the font size to larger than the default may cause text overlap in the debugger.
MDFNST_ENUM
5x7


11
5x7
5x7

6x9
6x9

6x12
6x12

6x13
6x13.  CJK support.

9x18
9x18;  CJK support.

xsmall


small


medium


large


0


1


0
nes.debugger.memcharenc
MDFNSF_COMMON_TEMPLATE 
Character encoding for the debugger\'s memory editor.

MDFNST_STRING
cp437


0
0
nes.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
nes.fnscan
MDFNSF_EMU_STATE 
Scan filename for (U),(J),(E),etc. strings to en/dis-able PAL emulation.
Caution: Enabling this option may break NES network play if the players are using ROM images with different filenames.
MDFNST_BOOL
1


0
0
nes.gg
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Enable Game Genie emulation.

MDFNST_BOOL
0


0
0
nes.ggrom
MDFNSF_CAT_PATH MDFNSF_EMU_STATE 
Path to Game Genie ROM image.

MDFNST_STRING
gg.rom


0
0
nes.input.fcexp
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Famicom Expansion Port

MDFNST_ENUM
none


12
none
none

arkanoid
Arkanoid Paddle

shadow
Space Shadow Gun

4player
4-player Adapter

fkb
Family Keyboard
Emulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
hypershot
Hypershot Paddles

mahjong
Mahjong Controller

partytap
Party Tap

ftrainera
Family Trainer Side A

ftrainerb
Family Trainer Side B

oekakids
Oeka Kids Tablet

bworld
Barcode Battler II

0
nes.input.fcexp.arkanoid.button
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Arkanoid Paddle: Button

MDFNST_STRING
mouse 0x0 button_left


0
0
nes.input.fcexp.arkanoid.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Arkanoid Paddle: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
nes.input.fcexp.fkb.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: 0

MDFNST_STRING
keyboard 0x0 39


0
0
nes.input.fcexp.fkb.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: 1

MDFNST_STRING
keyboard 0x0 30


0
0
nes.input.fcexp.fkb.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: 2

MDFNST_STRING
keyboard 0x0 31


0
0
nes.input.fcexp.fkb.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: 3

MDFNST_STRING
keyboard 0x0 32


0
0
nes.input.fcexp.fkb.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: 4

MDFNST_STRING
keyboard 0x0 33


0
0
nes.input.fcexp.fkb.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: 5

MDFNST_STRING
keyboard 0x0 34


0
0
nes.input.fcexp.fkb.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: 6

MDFNST_STRING
keyboard 0x0 35


0
0
nes.input.fcexp.fkb.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: 7

MDFNST_STRING
keyboard 0x0 36


0
0
nes.input.fcexp.fkb.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: 8

MDFNST_STRING
keyboard 0x0 37


0
0
nes.input.fcexp.fkb.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: 9

MDFNST_STRING
keyboard 0x0 38


0
0
nes.input.fcexp.fkb.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: A

MDFNST_STRING
keyboard 0x0 4


0
0
nes.input.fcexp.fkb.at
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: @

MDFNST_STRING
keyboard 0x0 53


0
0
nes.input.fcexp.fkb.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: B

MDFNST_STRING
keyboard 0x0 5


0
0
nes.input.fcexp.fkb.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: \\

MDFNST_STRING
keyboard 0x0 49


0
0
nes.input.fcexp.fkb.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: C

MDFNST_STRING
keyboard 0x0 6


0
0
nes.input.fcexp.fkb.caret
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: ^

MDFNST_STRING
keyboard 0x0 46


0
0
nes.input.fcexp.fkb.clear
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: CLR

MDFNST_STRING
keyboard 0x0 76


0
0
nes.input.fcexp.fkb.colon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: :

MDFNST_STRING
keyboard 0x0 52


0
0
nes.input.fcexp.fkb.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: ,

MDFNST_STRING
keyboard 0x0 54


0
0
nes.input.fcexp.fkb.ctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: CTR

MDFNST_STRING
keyboard 0x0 224


0
0
nes.input.fcexp.fkb.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: D

MDFNST_STRING
keyboard 0x0 7


0
0
nes.input.fcexp.fkb.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: DEL

MDFNST_STRING
keyboard 0x0 78


0
0
nes.input.fcexp.fkb.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: DOWN

MDFNST_STRING
keyboard 0x0 81


0
0
nes.input.fcexp.fkb.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: E

MDFNST_STRING
keyboard 0x0 8


0
0
nes.input.fcexp.fkb.empty
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: Empty

MDFNST_STRING
keyboard 0x0 230


0
0
nes.input.fcexp.fkb.escape
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: ESC

MDFNST_STRING
keyboard 0x0 41


0
0
nes.input.fcexp.fkb.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: F

MDFNST_STRING
keyboard 0x0 9


0
0
nes.input.fcexp.fkb.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: F1

MDFNST_STRING
keyboard 0x0 58


0
0
nes.input.fcexp.fkb.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: F2

MDFNST_STRING
keyboard 0x0 59


0
0
nes.input.fcexp.fkb.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: F3

MDFNST_STRING
keyboard 0x0 60


0
0
nes.input.fcexp.fkb.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: F4

MDFNST_STRING
keyboard 0x0 61


0
0
nes.input.fcexp.fkb.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: F5

MDFNST_STRING
keyboard 0x0 62


0
0
nes.input.fcexp.fkb.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: F6

MDFNST_STRING
keyboard 0x0 63


0
0
nes.input.fcexp.fkb.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: F7

MDFNST_STRING
keyboard 0x0 64


0
0
nes.input.fcexp.fkb.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: F8

MDFNST_STRING
keyboard 0x0 65


0
0
nes.input.fcexp.fkb.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: G

MDFNST_STRING
keyboard 0x0 10


0
0
nes.input.fcexp.fkb.graph
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: GRPH

MDFNST_STRING
keyboard 0x0 226


0
0
nes.input.fcexp.fkb.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: H

MDFNST_STRING
keyboard 0x0 11


0
0
nes.input.fcexp.fkb.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: I

MDFNST_STRING
keyboard 0x0 12


0
0
nes.input.fcexp.fkb.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: INS

MDFNST_STRING
keyboard 0x0 77


0
0
nes.input.fcexp.fkb.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: J

MDFNST_STRING
keyboard 0x0 13


0
0
nes.input.fcexp.fkb.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: K

MDFNST_STRING
keyboard 0x0 14


0
0
nes.input.fcexp.fkb.kana
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: カナ

MDFNST_STRING
keyboard 0x0 73


0
0
nes.input.fcexp.fkb.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: L

MDFNST_STRING
keyboard 0x0 15


0
0
nes.input.fcexp.fkb.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: LEFT

MDFNST_STRING
keyboard 0x0 80


0
0
nes.input.fcexp.fkb.left_bracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: [

MDFNST_STRING
keyboard 0x0 47


0
0
nes.input.fcexp.fkb.left_shift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: Left SHIFT

MDFNST_STRING
keyboard 0x0 225


0
0
nes.input.fcexp.fkb.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: M

MDFNST_STRING
keyboard 0x0 16


0
0
nes.input.fcexp.fkb.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: -

MDFNST_STRING
keyboard 0x0 45


0
0
nes.input.fcexp.fkb.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: N

MDFNST_STRING
keyboard 0x0 17


0
0
nes.input.fcexp.fkb.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: O

MDFNST_STRING
keyboard 0x0 18


0
0
nes.input.fcexp.fkb.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: P

MDFNST_STRING
keyboard 0x0 19


0
0
nes.input.fcexp.fkb.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: .

MDFNST_STRING
keyboard 0x0 55


0
0
nes.input.fcexp.fkb.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: Q

MDFNST_STRING
keyboard 0x0 20


0
0
nes.input.fcexp.fkb.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: R

MDFNST_STRING
keyboard 0x0 21


0
0
nes.input.fcexp.fkb.return
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: RETURN

MDFNST_STRING
keyboard 0x0 40


0
0
nes.input.fcexp.fkb.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: RIGHT

MDFNST_STRING
keyboard 0x0 79


0
0
nes.input.fcexp.fkb.right_bracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: ]

MDFNST_STRING
keyboard 0x0 48


0
0
nes.input.fcexp.fkb.right_shift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: Right SHIFT

MDFNST_STRING
keyboard 0x0 229


0
0
nes.input.fcexp.fkb.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: S

MDFNST_STRING
keyboard 0x0 22


0
0
nes.input.fcexp.fkb.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: ;

MDFNST_STRING
keyboard 0x0 51


0
0
nes.input.fcexp.fkb.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: /

MDFNST_STRING
keyboard 0x0 56


0
0
nes.input.fcexp.fkb.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: SPACE

MDFNST_STRING
keyboard 0x0 44


0
0
nes.input.fcexp.fkb.stop
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: STOP

MDFNST_STRING
keyboard 0x0 42


0
0
nes.input.fcexp.fkb.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: T

MDFNST_STRING
keyboard 0x0 23


0
0
nes.input.fcexp.fkb.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: U

MDFNST_STRING
keyboard 0x0 24


0
0
nes.input.fcexp.fkb.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: UP

MDFNST_STRING
keyboard 0x0 82


0
0
nes.input.fcexp.fkb.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: V

MDFNST_STRING
keyboard 0x0 25


0
0
nes.input.fcexp.fkb.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: W

MDFNST_STRING
keyboard 0x0 26


0
0
nes.input.fcexp.fkb.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: X

MDFNST_STRING
keyboard 0x0 27


0
0
nes.input.fcexp.fkb.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: Y

MDFNST_STRING
keyboard 0x0 28


0
0
nes.input.fcexp.fkb.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Keyboard: Z

MDFNST_STRING
keyboard 0x0 29


0
0
nes.input.fcexp.ftrainera.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side A: 1

MDFNST_STRING
keyboard 0x0 18


0
0
nes.input.fcexp.ftrainera.10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side A: 10

MDFNST_STRING
keyboard 0x0 54


0
0
nes.input.fcexp.ftrainera.11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side A: 11

MDFNST_STRING
keyboard 0x0 55


0
0
nes.input.fcexp.ftrainera.12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side A: 12

MDFNST_STRING
keyboard 0x0 56


0
0
nes.input.fcexp.ftrainera.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side A: 2

MDFNST_STRING
keyboard 0x0 19


0
0
nes.input.fcexp.ftrainera.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side A: 3

MDFNST_STRING
keyboard 0x0 47


0
0
nes.input.fcexp.ftrainera.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side A: 4

MDFNST_STRING
keyboard 0x0 48


0
0
nes.input.fcexp.ftrainera.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side A: 5

MDFNST_STRING
keyboard 0x0 14


0
0
nes.input.fcexp.ftrainera.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side A: 6

MDFNST_STRING
keyboard 0x0 15


0
0
nes.input.fcexp.ftrainera.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side A: 7

MDFNST_STRING
keyboard 0x0 51


0
0
nes.input.fcexp.ftrainera.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side A: 8

MDFNST_STRING
keyboard 0x0 52


0
0
nes.input.fcexp.ftrainera.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side A: 9

MDFNST_STRING
keyboard 0x0 16


0
0
nes.input.fcexp.ftrainerb.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side B: 1

MDFNST_STRING
keyboard 0x0 18


0
0
nes.input.fcexp.ftrainerb.10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side B: 10

MDFNST_STRING
keyboard 0x0 54


0
0
nes.input.fcexp.ftrainerb.11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side B: 11

MDFNST_STRING
keyboard 0x0 55


0
0
nes.input.fcexp.ftrainerb.12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side B: 12

MDFNST_STRING
keyboard 0x0 56


0
0
nes.input.fcexp.ftrainerb.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side B: 2

MDFNST_STRING
keyboard 0x0 19


0
0
nes.input.fcexp.ftrainerb.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side B: 3

MDFNST_STRING
keyboard 0x0 47


0
0
nes.input.fcexp.ftrainerb.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side B: 4

MDFNST_STRING
keyboard 0x0 48


0
0
nes.input.fcexp.ftrainerb.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side B: 5

MDFNST_STRING
keyboard 0x0 14


0
0
nes.input.fcexp.ftrainerb.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side B: 6

MDFNST_STRING
keyboard 0x0 15


0
0
nes.input.fcexp.ftrainerb.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side B: 7

MDFNST_STRING
keyboard 0x0 51


0
0
nes.input.fcexp.ftrainerb.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side B: 8

MDFNST_STRING
keyboard 0x0 52


0
0
nes.input.fcexp.ftrainerb.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Family Trainer Side B: 9

MDFNST_STRING
keyboard 0x0 16


0
0
nes.input.fcexp.hypershot.i_jump
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Hypershot Paddles: I, JUMP

MDFNST_STRING
keyboard 0x0 26


0
0
nes.input.fcexp.hypershot.i_run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Hypershot Paddles: I, RUN

MDFNST_STRING
keyboard 0x0 20


0
0
nes.input.fcexp.hypershot.ii_jump
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Hypershot Paddles: II, JUMP

MDFNST_STRING
keyboard 0x0 21


0
0
nes.input.fcexp.hypershot.ii_run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Hypershot Paddles: II, RUN

MDFNST_STRING
keyboard 0x0 8


0
0
nes.input.fcexp.hypershot.rapid_i_jump
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Hypershot Paddles: Rapid I, JUMP

MDFNST_STRING



0
0
nes.input.fcexp.hypershot.rapid_i_run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Hypershot Paddles: Rapid I, RUN

MDFNST_STRING



0
0
nes.input.fcexp.hypershot.rapid_ii_jump
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Hypershot Paddles: Rapid II, JUMP

MDFNST_STRING



0
0
nes.input.fcexp.hypershot.rapid_ii_run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Hypershot Paddles: Rapid II, RUN

MDFNST_STRING



0
0
nes.input.fcexp.mahjong.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 1

MDFNST_STRING
keyboard 0x0 20


0
0
nes.input.fcexp.mahjong.10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 10

MDFNST_STRING
keyboard 0x0 10


0
0
nes.input.fcexp.mahjong.11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 11

MDFNST_STRING
keyboard 0x0 11


0
0
nes.input.fcexp.mahjong.12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 12

MDFNST_STRING
keyboard 0x0 13


0
0
nes.input.fcexp.mahjong.13
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 13

MDFNST_STRING
keyboard 0x0 14


0
0
nes.input.fcexp.mahjong.14
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 14

MDFNST_STRING
keyboard 0x0 15


0
0
nes.input.fcexp.mahjong.15
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 15

MDFNST_STRING
keyboard 0x0 29


0
0
nes.input.fcexp.mahjong.16
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 16

MDFNST_STRING
keyboard 0x0 27


0
0
nes.input.fcexp.mahjong.17
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 17

MDFNST_STRING
keyboard 0x0 6


0
0
nes.input.fcexp.mahjong.18
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 18

MDFNST_STRING
keyboard 0x0 25


0
0
nes.input.fcexp.mahjong.19
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 19

MDFNST_STRING
keyboard 0x0 5


0
0
nes.input.fcexp.mahjong.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 2

MDFNST_STRING
keyboard 0x0 26


0
0
nes.input.fcexp.mahjong.20
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 20

MDFNST_STRING
keyboard 0x0 17


0
0
nes.input.fcexp.mahjong.21
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 21

MDFNST_STRING
keyboard 0x0 16


0
0
nes.input.fcexp.mahjong.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 3

MDFNST_STRING
keyboard 0x0 8


0
0
nes.input.fcexp.mahjong.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 4

MDFNST_STRING
keyboard 0x0 21


0
0
nes.input.fcexp.mahjong.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 5

MDFNST_STRING
keyboard 0x0 23


0
0
nes.input.fcexp.mahjong.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 6

MDFNST_STRING
keyboard 0x0 4


0
0
nes.input.fcexp.mahjong.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 7

MDFNST_STRING
keyboard 0x0 22


0
0
nes.input.fcexp.mahjong.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 8

MDFNST_STRING
keyboard 0x0 7


0
0
nes.input.fcexp.mahjong.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Mahjong Controller: 9

MDFNST_STRING
keyboard 0x0 9


0
0
nes.input.fcexp.oekakids.button
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Oeka Kids Tablet: Button

MDFNST_STRING
mouse 0x0 button_left


0
0
nes.input.fcexp.oekakids.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Oeka Kids Tablet: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
nes.input.fcexp.oekakids.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Oeka Kids Tablet: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
nes.input.fcexp.partytap.buzzer_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Party Tap: Buzzer 1

MDFNST_STRING
keyboard 0x0 20


0
0
nes.input.fcexp.partytap.buzzer_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Party Tap: Buzzer 2

MDFNST_STRING
keyboard 0x0 26


0
0
nes.input.fcexp.partytap.buzzer_3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Party Tap: Buzzer 3

MDFNST_STRING
keyboard 0x0 8


0
0
nes.input.fcexp.partytap.buzzer_4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Party Tap: Buzzer 4

MDFNST_STRING
keyboard 0x0 21


0
0
nes.input.fcexp.partytap.buzzer_5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Party Tap: Buzzer 5

MDFNST_STRING
keyboard 0x0 23


0
0
nes.input.fcexp.partytap.buzzer_6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Party Tap: Buzzer 6

MDFNST_STRING
keyboard 0x0 28


0
0
nes.input.fcexp.shadow.away_trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Space Shadow Gun: Away Trigger

MDFNST_STRING
mouse 0x0 button_right


0
0
nes.input.fcexp.shadow.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Space Shadow Gun: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
nes.input.fcexp.shadow.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Space Shadow Gun: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
nes.input.fcexp.shadow.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Famicom Expansion Port, Space Shadow Gun: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
nes.input.port1
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 1

MDFNST_ENUM
gamepad


6
none
none

gamepad
Gamepad

zapper
Zapper

powerpada
Power Pad Side A

powerpadb
Power Pad Side B

arkanoid
Arkanoid Paddle

0
nes.input.port1.arkanoid.button
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Arkanoid Paddle: Button

MDFNST_STRING
mouse 0x0 button_left


0
0
nes.input.port1.arkanoid.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Arkanoid Paddle: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
nes.input.port1.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Gamepad: A

MDFNST_STRING
keyboard 0x0 91


0
0
nes.input.port1.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Gamepad: B

MDFNST_STRING
keyboard 0x0 90


0
0
nes.input.port1.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Gamepad: DOWN ↓

MDFNST_STRING
keyboard 0x0 22


0
0
nes.input.port1.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Gamepad: LEFT ←

MDFNST_STRING
keyboard 0x0 4


0
0
nes.input.port1.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Gamepad: Rapid A

MDFNST_STRING



0
0
nes.input.port1.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Gamepad: Rapid B

MDFNST_STRING



0
0
nes.input.port1.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Gamepad: RIGHT →

MDFNST_STRING
keyboard 0x0 7


0
0
nes.input.port1.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Gamepad: SELECT

MDFNST_STRING
keyboard 0x0 43


0
0
nes.input.port1.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Gamepad: START

MDFNST_STRING
keyboard 0x0 40


0
0
nes.input.port1.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Gamepad: UP ↑

MDFNST_STRING
keyboard 0x0 26


0
0
nes.input.port1.powerpada.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side A: 1

MDFNST_STRING
keyboard 0x0 18


0
0
nes.input.port1.powerpada.10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side A: 10

MDFNST_STRING
keyboard 0x0 54


0
0
nes.input.port1.powerpada.11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side A: 11

MDFNST_STRING
keyboard 0x0 55


0
0
nes.input.port1.powerpada.12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side A: 12

MDFNST_STRING
keyboard 0x0 56


0
0
nes.input.port1.powerpada.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side A: 2

MDFNST_STRING
keyboard 0x0 19


0
0
nes.input.port1.powerpada.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side A: 3

MDFNST_STRING
keyboard 0x0 47


0
0
nes.input.port1.powerpada.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side A: 4

MDFNST_STRING
keyboard 0x0 48


0
0
nes.input.port1.powerpada.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side A: 5

MDFNST_STRING
keyboard 0x0 14


0
0
nes.input.port1.powerpada.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side A: 6

MDFNST_STRING
keyboard 0x0 15


0
0
nes.input.port1.powerpada.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side A: 7

MDFNST_STRING
keyboard 0x0 51


0
0
nes.input.port1.powerpada.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side A: 8

MDFNST_STRING
keyboard 0x0 52


0
0
nes.input.port1.powerpada.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side A: 9

MDFNST_STRING
keyboard 0x0 16


0
0
nes.input.port1.powerpadb.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side B: 1

MDFNST_STRING
keyboard 0x0 18


0
0
nes.input.port1.powerpadb.10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side B: 10

MDFNST_STRING
keyboard 0x0 54


0
0
nes.input.port1.powerpadb.11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side B: 11

MDFNST_STRING
keyboard 0x0 55


0
0
nes.input.port1.powerpadb.12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side B: 12

MDFNST_STRING
keyboard 0x0 56


0
0
nes.input.port1.powerpadb.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side B: 2

MDFNST_STRING
keyboard 0x0 19


0
0
nes.input.port1.powerpadb.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side B: 3

MDFNST_STRING
keyboard 0x0 47


0
0
nes.input.port1.powerpadb.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side B: 4

MDFNST_STRING
keyboard 0x0 48


0
0
nes.input.port1.powerpadb.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side B: 5

MDFNST_STRING
keyboard 0x0 14


0
0
nes.input.port1.powerpadb.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side B: 6

MDFNST_STRING
keyboard 0x0 15


0
0
nes.input.port1.powerpadb.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side B: 7

MDFNST_STRING
keyboard 0x0 51


0
0
nes.input.port1.powerpadb.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side B: 8

MDFNST_STRING
keyboard 0x0 52


0
0
nes.input.port1.powerpadb.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Power Pad Side B: 9

MDFNST_STRING
keyboard 0x0 16


0
0
nes.input.port1.zapper.away_trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Zapper: Away Trigger

MDFNST_STRING
mouse 0x0 button_right


0
0
nes.input.port1.zapper.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Zapper: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
nes.input.port1.zapper.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Zapper: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
nes.input.port1.zapper.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 1, Zapper: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
nes.input.port2
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 2

MDFNST_ENUM
gamepad


6
none
none

gamepad
Gamepad

zapper
Zapper

powerpada
Power Pad Side A

powerpadb
Power Pad Side B

arkanoid
Arkanoid Paddle

0
nes.input.port2.arkanoid.button
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Arkanoid Paddle: Button

MDFNST_STRING
mouse 0x0 button_left


0
0
nes.input.port2.arkanoid.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Arkanoid Paddle: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
nes.input.port2.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Gamepad: A

MDFNST_STRING



0
0
nes.input.port2.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Gamepad: B

MDFNST_STRING



0
0
nes.input.port2.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Gamepad: DOWN ↓

MDFNST_STRING



0
0
nes.input.port2.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Gamepad: LEFT ←

MDFNST_STRING



0
0
nes.input.port2.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Gamepad: Rapid A

MDFNST_STRING



0
0
nes.input.port2.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Gamepad: Rapid B

MDFNST_STRING



0
0
nes.input.port2.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Gamepad: RIGHT →

MDFNST_STRING



0
0
nes.input.port2.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Gamepad: SELECT

MDFNST_STRING



0
0
nes.input.port2.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Gamepad: START

MDFNST_STRING



0
0
nes.input.port2.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Gamepad: UP ↑

MDFNST_STRING



0
0
nes.input.port2.powerpada.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side A: 1

MDFNST_STRING
keyboard 0x0 18


0
0
nes.input.port2.powerpada.10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side A: 10

MDFNST_STRING
keyboard 0x0 54


0
0
nes.input.port2.powerpada.11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side A: 11

MDFNST_STRING
keyboard 0x0 55


0
0
nes.input.port2.powerpada.12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side A: 12

MDFNST_STRING
keyboard 0x0 56


0
0
nes.input.port2.powerpada.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side A: 2

MDFNST_STRING
keyboard 0x0 19


0
0
nes.input.port2.powerpada.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side A: 3

MDFNST_STRING
keyboard 0x0 47


0
0
nes.input.port2.powerpada.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side A: 4

MDFNST_STRING
keyboard 0x0 48


0
0
nes.input.port2.powerpada.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side A: 5

MDFNST_STRING
keyboard 0x0 14


0
0
nes.input.port2.powerpada.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side A: 6

MDFNST_STRING
keyboard 0x0 15


0
0
nes.input.port2.powerpada.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side A: 7

MDFNST_STRING
keyboard 0x0 51


0
0
nes.input.port2.powerpada.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side A: 8

MDFNST_STRING
keyboard 0x0 52


0
0
nes.input.port2.powerpada.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side A: 9

MDFNST_STRING
keyboard 0x0 16


0
0
nes.input.port2.powerpadb.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side B: 1

MDFNST_STRING
keyboard 0x0 18


0
0
nes.input.port2.powerpadb.10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side B: 10

MDFNST_STRING
keyboard 0x0 54


0
0
nes.input.port2.powerpadb.11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side B: 11

MDFNST_STRING
keyboard 0x0 55


0
0
nes.input.port2.powerpadb.12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side B: 12

MDFNST_STRING
keyboard 0x0 56


0
0
nes.input.port2.powerpadb.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side B: 2

MDFNST_STRING
keyboard 0x0 19


0
0
nes.input.port2.powerpadb.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side B: 3

MDFNST_STRING
keyboard 0x0 47


0
0
nes.input.port2.powerpadb.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side B: 4

MDFNST_STRING
keyboard 0x0 48


0
0
nes.input.port2.powerpadb.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side B: 5

MDFNST_STRING
keyboard 0x0 14


0
0
nes.input.port2.powerpadb.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side B: 6

MDFNST_STRING
keyboard 0x0 15


0
0
nes.input.port2.powerpadb.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side B: 7

MDFNST_STRING
keyboard 0x0 51


0
0
nes.input.port2.powerpadb.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side B: 8

MDFNST_STRING
keyboard 0x0 52


0
0
nes.input.port2.powerpadb.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Power Pad Side B: 9

MDFNST_STRING
keyboard 0x0 16


0
0
nes.input.port2.zapper.away_trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Zapper: Away Trigger

MDFNST_STRING
mouse 0x0 button_right


0
0
nes.input.port2.zapper.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Zapper: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
nes.input.port2.zapper.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Zapper: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
nes.input.port2.zapper.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 2, Zapper: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
nes.input.port3
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 3

MDFNST_ENUM
gamepad


2
none
none

gamepad
Gamepad

0
nes.input.port3.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 3, Gamepad: A

MDFNST_STRING



0
0
nes.input.port3.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 3, Gamepad: B

MDFNST_STRING



0
0
nes.input.port3.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 3, Gamepad: DOWN ↓

MDFNST_STRING



0
0
nes.input.port3.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 3, Gamepad: LEFT ←

MDFNST_STRING



0
0
nes.input.port3.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 3, Gamepad: Rapid A

MDFNST_STRING



0
0
nes.input.port3.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 3, Gamepad: Rapid B

MDFNST_STRING



0
0
nes.input.port3.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 3, Gamepad: RIGHT →

MDFNST_STRING



0
0
nes.input.port3.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 3, Gamepad: SELECT

MDFNST_STRING



0
0
nes.input.port3.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 3, Gamepad: START

MDFNST_STRING



0
0
nes.input.port3.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 3, Gamepad: UP ↑

MDFNST_STRING



0
0
nes.input.port4
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 4

MDFNST_ENUM
gamepad


2
none
none

gamepad
Gamepad

0
nes.input.port4.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 4, Gamepad: A

MDFNST_STRING



0
0
nes.input.port4.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 4, Gamepad: B

MDFNST_STRING



0
0
nes.input.port4.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 4, Gamepad: DOWN ↓

MDFNST_STRING



0
0
nes.input.port4.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 4, Gamepad: LEFT ←

MDFNST_STRING



0
0
nes.input.port4.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 4, Gamepad: Rapid A

MDFNST_STRING



0
0
nes.input.port4.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 4, Gamepad: Rapid B

MDFNST_STRING



0
0
nes.input.port4.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 4, Gamepad: RIGHT →

MDFNST_STRING



0
0
nes.input.port4.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 4, Gamepad: SELECT

MDFNST_STRING



0
0
nes.input.port4.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 4, Gamepad: START

MDFNST_STRING



0
0
nes.input.port4.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
nes, Port 4, Gamepad: UP ↑

MDFNST_STRING



0
0
nes.n106bs

Enable less-accurate, but better sounding, Namco 106(mapper 19) sound emulation.

MDFNST_BOOL
0


0
0
nes.no8lim

Remove 8-sprites-per-scanline hardware limit.
Caution: Enabling this option will cause graphical glitches in some games, including \"Solstice\".
MDFNST_BOOL
0


0
0
nes.nofs
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Disable four-score emulation.

MDFNST_BOOL
0


0
0
nes.ntsc.brightness

NTSC composite blitter brightness.

MDFNST_FLOAT
0
-1
1
0
0
nes.ntsc.contrast

NTSC composite blitter contrast.

MDFNST_FLOAT
0
-1
1
0
0
nes.ntsc.hue

NTSC composite blitter hue.

MDFNST_FLOAT
0
-1
1
0
0
nes.ntsc.matrix

Enable NTSC custom decoder matrix.

MDFNST_BOOL
0


0
0
nes.ntsc.matrix.0

NTSC custom decoder matrix element 0(red, value * V).

MDFNST_FLOAT
1.539
-2.000
2.000
0
0
nes.ntsc.matrix.1

NTSC custom decoder matrix element 1(red, value * U).

MDFNST_FLOAT
-0.622
-2.000
2.000
0
0
nes.ntsc.matrix.2

NTSC custom decoder matrix element 2(green, value * V).

MDFNST_FLOAT
-0.571
-2.000
2.000
0
0
nes.ntsc.matrix.3

NTSC custom decoder matrix element 3(green, value * U).

MDFNST_FLOAT
-0.185
-2.000
2.000
0
0
nes.ntsc.matrix.4

NTSC custom decoder matrix element 4(blue, value * V).

MDFNST_FLOAT
0.000
-2.000
2.000
0
0
nes.ntsc.matrix.5

NTSC custom decoder matrix element 5(blue, value * U.

MDFNST_FLOAT
2.000
-2.000
2.000
0
0
nes.ntsc.mergefields

Merge fields to partially work around !=60.1Hz refresh rates.

MDFNST_BOOL
0


0
0
nes.ntsc.preset

Video quality/type preset.

MDFNST_ENUM
none


6
disabled
Disabled

none


composite
Composite Video

svideo
S-Video

rgb
RGB

monochrome
Monochrome

0
nes.ntsc.saturation

NTSC composite blitter saturation.

MDFNST_FLOAT
0
-1
1
0
0
nes.ntsc.sharpness

NTSC composite blitter sharpness.

MDFNST_FLOAT
0
-1
1
0
0
nes.ntscblitter

Enable NTSC color generation and blitter.
NOTE: If your refresh rate isn\'t very close to 60.1Hz(+-0.1), you will need to set the \"\005nes.ntsc.mergefields\" setting to \"1\" to avoid excessive flickering.
MDFNST_BOOL
0


0
0
nes.pal
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Enable PAL(50Hz) NES emulation.

MDFNST_BOOL
0


0
0
nes.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
nes.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
nes.pixshader
nes.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
nes.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
nes.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
nes.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
nes.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
nes.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
nes.slend

Last displayed scanline in NTSC mode.

MDFNST_UINT
231
0
239
0
0
nes.slendp

Last displayed scanline in PAL mode.

MDFNST_UINT
239
0
239
0
0
nes.slstart

First displayed scanline in NTSC mode.

MDFNST_UINT
8
0
239
0
0
nes.slstartp

First displayed scanline in PAL mode.

MDFNST_UINT
0
0
239
0
0
nes.sound_rate_error

Output rate tolerance.
Lower values correspond to better matching of the output rate of the resampler to the actual desired output rate, at the expense of increased RAM usage and poorer CPU cache utilization.  DO NOT INCREASE THIS VALUE, OR SOUND WILL LIKELY BE OFF-KEY AND THE WRONG TEMPO, AMONG OTHER PROBLEMS.
MDFNST_FLOAT
0.00004
0.0000001
0.01
0
0
nes.soundq

Sound quality.
Higher values correspond to better SNR and better preservation of higher frequencies(\"brightness\"), at the cost of increased computational complexity and a negligible(<0.5ms) increase in latency.
MDFNST_INT
0
-2
3
0
0
nes.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
nes.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
nes.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
nes.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
nes.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
nes.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
0


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
nes.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
nes.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
4.000000
0.01
256
0
0
nes.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
nes.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
nes.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
4.000000
0.01
256
0
0
nes.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
netplay.console.font

Font for netplay chat console.

MDFNST_ENUM
9x18


11
5x7
5x7

6x9
6x9

6x12
6x12

6x13
6x13.  CJK support.

9x18
9x18;  CJK support.

xsmall


small


medium


large


0


1


2
netsmallfont
netplay.smallfont
netplay.console.lines

Height of chat console, in lines.

MDFNST_UINT
5
5
64
0
0
netplay.console.scale

Netplay chat console text scale factor.
A value of 0 enables auto-scaling.
MDFNST_UINT
1
0
16
0
0
netplay.gamekey

Key to hash with the MD5 hash of the game.

MDFNST_STRING



0
1
netgamekey
netplay.host

Server hostname.

MDFNST_STRING
netplay.fobby.net


0
1
nethost
netplay.localplayers

Local player count.
Number of local players for network play.  This number is advisory to the server, and the server may assign fewer players if the number of players requested is higher than the number of controllers currently available.
MDFNST_UINT
1
0
16
0
1
netlocalplayers
netplay.nick

Nickname.
Nickname to use for network play chat.
MDFNST_STRING



0
1
netnick
netplay.password

Server password.
Password to connect to the netplay server.
MDFNST_STRING



0
1
netpassword
netplay.port

Server port.

MDFNST_UINT
4046
1
65535
0
1
netport
ngp.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
ngp.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
ngp.input.builtin.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ngp, Built-In, Gamepad: A

MDFNST_STRING
keyboard 0x0 90


0
0
ngp.input.builtin.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ngp, Built-In, Gamepad: B

MDFNST_STRING
keyboard 0x0 91


0
0
ngp.input.builtin.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ngp, Built-In, Gamepad: DOWN ↓

MDFNST_STRING
keyboard 0x0 22


0
0
ngp.input.builtin.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ngp, Built-In, Gamepad: LEFT ←

MDFNST_STRING
keyboard 0x0 4


0
0
ngp.input.builtin.gamepad.option
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ngp, Built-In, Gamepad: OPTION

MDFNST_STRING
keyboard 0x0 40


0
0
ngp.input.builtin.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ngp, Built-In, Gamepad: Rapid A

MDFNST_STRING



0
0
ngp.input.builtin.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ngp, Built-In, Gamepad: Rapid B

MDFNST_STRING



0
0
ngp.input.builtin.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ngp, Built-In, Gamepad: RIGHT →

MDFNST_STRING
keyboard 0x0 7


0
0
ngp.input.builtin.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ngp, Built-In, Gamepad: UP ↑

MDFNST_STRING
keyboard 0x0 26


0
0
ngp.language
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Language games should display text in.

MDFNST_ENUM
english


4
japanese
Japanese

0


english
English

1


0
ngp.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
ngp.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
ngp.pixshader
ngp.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
ngp.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
ngp.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
ngp.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
ngp.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
ngp.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
ngp.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
ngp.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
ngp.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
ngp.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
ngp.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
ngp.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
0


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
ngp.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
ngp.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
6.000000
0.01
256
0
0
ngp.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
ngp.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
ngp.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
6.000000
0.01
256
0
0
ngp.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
nothrottle

Disable speed throttling when sound is disabled.

MDFNST_BOOL
0


0
0
osd.alpha_blend

Enable alpha blending for OSD elements.

MDFNST_BOOL
1


0
0
osd.message_display_time

Length of time, in milliseconds, to display internal status and error messages
Time lengths less than 100ms are recommended against unless you understand you may miss important non-fatal error messages, and that the input configuration process may become unusable.
MDFNST_UINT
2500
0
15000
0
0
osd.state_display_time

Length of time, in milliseconds, to display the save state or the movie selector after selecting a state or movie.

MDFNST_UINT
2000
0
15000
0
0
pce.adpcmextraprec

Output the full 12-bit ADPCM predictor.
Enabling this option causes the MSM5205 ADPCM predictor to be outputted with full precision of 12-bits, rather than only outputting 10-bits of precision(as an actual MSM5205 does).  Enable this option to reduce whining noise during ADPCM playback.
MDFNST_BOOL
0


0
0
pce.adpcmvolume

ADPCM volume.
Setting this volume control too high may cause sample clipping.
MDFNST_UINT
100
0
200
0
0
pce.arcadecard
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Enable Arcade Card emulation.
Leaving this option enabled is recommended, unless you want to see special warning screens on ACD games, or you prefer the non-enhanced modes of ACD-enhanced SCD games.  Additionally, you may want to disable it you you wish to use state rewinding with a SCD ACD-enhanced game on a slow CPU, as the extra 2MiB of RAM the Arcade Card offers is difficult to compress in real-time.
MDFNST_BOOL
1


0
0
pce.cdbios
MDFNSF_CAT_PATH MDFNSF_EMU_STATE 
Path to the CD BIOS

MDFNST_STRING
syscard3.pce


0
0
pce.cddavolume

CD-DA volume.
Setting this volume control too high may cause sample clipping.
MDFNST_UINT
100
0
200
0
0
pce.cdpsgvolume

PSG volume when playing a CD game.
Setting this volume control too high may cause sample clipping.
MDFNST_UINT
100
0
200
0
0
pce.debugger.disfontsize
MDFNSF_COMMON_TEMPLATE 
Disassembly font size.
Note: Setting the font size to larger than the default may cause text overlap in the debugger.
MDFNST_ENUM
5x7


11
5x7
5x7

6x9
6x9

6x12
6x12

6x13
6x13.  CJK support.

9x18
9x18;  CJK support.

xsmall


small


medium


large


0


1


0
pce.debugger.memcharenc
MDFNSF_COMMON_TEMPLATE 
Character encoding for the debugger\'s memory editor.

MDFNST_STRING
shift_jis


0
0
pce.disable_bram_cd
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Disable BRAM(saved game memory) for CD games.
It is intended for viewing CD games\' error screens that may be different from simple BRAM full and uninitialized BRAM error screens, though it can cause the game to crash outright.
MDFNST_BOOL
0


0
0
pce.disable_bram_hucard
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Disable BRAM(saved game memory) for HuCard games.
It is intended for changing the behavior(passwords vs save games) of some HuCard games.
MDFNST_BOOL
0


0
0
pce.disable_softreset

If set, when RUN+SEL are pressed simultaneously, disable both buttons temporarily.

MDFNST_BOOL
0


0
0
pce.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
pce.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
pce.forcesgx
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Force SuperGrafx emulation.
Enabling this option is not necessary to run unrecognized PCE ROM images in SuperGrafx mode, and enabling it is discouraged; ROM images with a file extension of \".sgx\" will automatically enable SuperGrafx emulation.
MDFNST_BOOL
0


0
0
pce.gecdbios
MDFNSF_CAT_PATH MDFNSF_EMU_STATE 
Path to the GE CD BIOS
Games Express CD Card BIOS (Unlicensed)
MDFNST_STRING
gecard.pce


0
0
pce.h_overscan

Show horizontal overscan area.

MDFNST_BOOL
0


0
0
pce.input.multitap
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Enable multitap(TurboTap) emulation.

MDFNST_BOOL
1


0
0
pce.input.port1
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 1

MDFNST_ENUM
gamepad


4
none
none

gamepad
Gamepad

mouse
Mouse

tsushinkb
Tsushin Keyboard
Emulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
0
pce.input.port1.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Gamepad: DOWN ↓

MDFNST_STRING
keyboard 0x0 22


0
0
pce.input.port1.gamepad.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Gamepad: I

MDFNST_STRING
keyboard 0x0 91


0
0
pce.input.port1.gamepad.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Gamepad: II

MDFNST_STRING
keyboard 0x0 90


0
0
pce.input.port1.gamepad.iii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Gamepad: III

MDFNST_STRING
keyboard 0x0 89


0
0
pce.input.port1.gamepad.iv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Gamepad: IV

MDFNST_STRING
keyboard 0x0 92


0
0
pce.input.port1.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Gamepad: LEFT ←

MDFNST_STRING
keyboard 0x0 4


0
0
pce.input.port1.gamepad.mode_select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Gamepad: Mode

MDFNST_STRING
keyboard 0x0 16


0
0
pce.input.port1.gamepad.mode_select.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
2


2
2
2-button
Basic 2-button controller mode, compatible with practically all games.
6
6-button
6-button controller mode, only for compatible games(incompatible games will behave in a quite loopy manner).
0
pce.input.port1.gamepad.rapid_i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Gamepad: Rapid I

MDFNST_STRING



0
0
pce.input.port1.gamepad.rapid_ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Gamepad: Rapid II

MDFNST_STRING



0
0
pce.input.port1.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Gamepad: RIGHT →

MDFNST_STRING
keyboard 0x0 7


0
0
pce.input.port1.gamepad.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Gamepad: RUN

MDFNST_STRING
keyboard 0x0 40


0
0
pce.input.port1.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Gamepad: SELECT

MDFNST_STRING
keyboard 0x0 43


0
0
pce.input.port1.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Gamepad: UP ↑

MDFNST_STRING
keyboard 0x0 26


0
0
pce.input.port1.gamepad.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Gamepad: V

MDFNST_STRING
keyboard 0x0 93


0
0
pce.input.port1.gamepad.vi
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Gamepad: VI

MDFNST_STRING
keyboard 0x0 94


0
0
pce.input.port1.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
pce.input.port1.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
pce.input.port1.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
pce.input.port1.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
pce.input.port1.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
pce.input.port1.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
pce.input.port1.mouse.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Mouse: RUN

MDFNST_STRING
keyboard 0x0 40


0
0
pce.input.port1.mouse.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Mouse: SELECT

MDFNST_STRING
keyboard 0x0 43


0
0
pce.input.port1.tsushinkb.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: 0

MDFNST_STRING
keyboard 0x0 39


0
0
pce.input.port1.tsushinkb.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: 1

MDFNST_STRING
keyboard 0x0 30


0
0
pce.input.port1.tsushinkb.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: 2

MDFNST_STRING
keyboard 0x0 31


0
0
pce.input.port1.tsushinkb.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: 3

MDFNST_STRING
keyboard 0x0 32


0
0
pce.input.port1.tsushinkb.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: 4

MDFNST_STRING
keyboard 0x0 33


0
0
pce.input.port1.tsushinkb.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: 5

MDFNST_STRING
keyboard 0x0 34


0
0
pce.input.port1.tsushinkb.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: 6

MDFNST_STRING
keyboard 0x0 35


0
0
pce.input.port1.tsushinkb.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: 7

MDFNST_STRING
keyboard 0x0 36


0
0
pce.input.port1.tsushinkb.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: 8

MDFNST_STRING
keyboard 0x0 37


0
0
pce.input.port1.tsushinkb.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: 9

MDFNST_STRING
keyboard 0x0 38


0
0
pce.input.port1.tsushinkb.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: a

MDFNST_STRING
keyboard 0x0 4


0
0
pce.input.port1.tsushinkb.at
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: @

MDFNST_STRING
keyboard 0x0 53


0
0
pce.input.port1.tsushinkb.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: b

MDFNST_STRING
keyboard 0x0 5


0
0
pce.input.port1.tsushinkb.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: backspace

MDFNST_STRING
keyboard 0x0 42


0
0
pce.input.port1.tsushinkb.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: c

MDFNST_STRING
keyboard 0x0 6


0
0
pce.input.port1.tsushinkb.caps_lock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Caps Lock

MDFNST_STRING
keyboard 0x0 57


0
0
pce.input.port1.tsushinkb.caret
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: ^

MDFNST_STRING
keyboard 0x0 46


0
0
pce.input.port1.tsushinkb.clear
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: clear

MDFNST_STRING
keyboard 0x0 74


0
0
pce.input.port1.tsushinkb.colon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: :

MDFNST_STRING
keyboard 0x0 52


0
0
pce.input.port1.tsushinkb.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: ,

MDFNST_STRING
keyboard 0x0 54


0
0
pce.input.port1.tsushinkb.convert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: 変換

MDFNST_STRING
keyboard 0x0 230


0
0
pce.input.port1.tsushinkb.copy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Copy

MDFNST_STRING
keyboard 0x0 70


0
0
pce.input.port1.tsushinkb.ctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: CTRL/Control

MDFNST_STRING
keyboard 0x0 224


0
0
pce.input.port1.tsushinkb.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: d

MDFNST_STRING
keyboard 0x0 7


0
0
pce.input.port1.tsushinkb.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Delete

MDFNST_STRING
keyboard 0x0 76


0
0
pce.input.port1.tsushinkb.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: down

MDFNST_STRING
keyboard 0x0 81


0
0
pce.input.port1.tsushinkb.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: e

MDFNST_STRING
keyboard 0x0 8


0
0
pce.input.port1.tsushinkb.escape
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Escape

MDFNST_STRING
keyboard 0x0 41


0
0
pce.input.port1.tsushinkb.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: f

MDFNST_STRING
keyboard 0x0 9


0
0
pce.input.port1.tsushinkb.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: F1

MDFNST_STRING
keyboard 0x0 58


0
0
pce.input.port1.tsushinkb.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: F10

MDFNST_STRING
keyboard 0x0 67


0
0
pce.input.port1.tsushinkb.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: F2

MDFNST_STRING
keyboard 0x0 59


0
0
pce.input.port1.tsushinkb.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: F3

MDFNST_STRING
keyboard 0x0 60


0
0
pce.input.port1.tsushinkb.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: F4

MDFNST_STRING
keyboard 0x0 61


0
0
pce.input.port1.tsushinkb.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: F5

MDFNST_STRING
keyboard 0x0 62


0
0
pce.input.port1.tsushinkb.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: f6

MDFNST_STRING
keyboard 0x0 63


0
0
pce.input.port1.tsushinkb.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: f7

MDFNST_STRING
keyboard 0x0 64


0
0
pce.input.port1.tsushinkb.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: f8

MDFNST_STRING
keyboard 0x0 65


0
0
pce.input.port1.tsushinkb.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: f9

MDFNST_STRING
keyboard 0x0 66


0
0
pce.input.port1.tsushinkb.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: g

MDFNST_STRING
keyboard 0x0 10


0
0
pce.input.port1.tsushinkb.grph
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: GRPH

MDFNST_STRING
keyboard 0x0 0


0
0
pce.input.port1.tsushinkb.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: h

MDFNST_STRING
keyboard 0x0 11


0
0
pce.input.port1.tsushinkb.help
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Help

MDFNST_STRING
keyboard 0x0 77


0
0
pce.input.port1.tsushinkb.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: i

MDFNST_STRING
keyboard 0x0 12


0
0
pce.input.port1.tsushinkb.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: insert

MDFNST_STRING
keyboard 0x0 73


0
0
pce.input.port1.tsushinkb.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: j

MDFNST_STRING
keyboard 0x0 13


0
0
pce.input.port1.tsushinkb.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: k

MDFNST_STRING
keyboard 0x0 14


0
0
pce.input.port1.tsushinkb.kana
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: カナ

MDFNST_STRING
keyboard 0x0 227


0
0
pce.input.port1.tsushinkb.kp_0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Keypad 0

MDFNST_STRING
keyboard 0x0 98


0
0
pce.input.port1.tsushinkb.kp_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Keypad 1

MDFNST_STRING
keyboard 0x0 89


0
0
pce.input.port1.tsushinkb.kp_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Keypad 2

MDFNST_STRING
keyboard 0x0 90


0
0
pce.input.port1.tsushinkb.kp_3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Keypad 3

MDFNST_STRING
keyboard 0x0 91


0
0
pce.input.port1.tsushinkb.kp_4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Keypad 4

MDFNST_STRING
keyboard 0x0 92


0
0
pce.input.port1.tsushinkb.kp_5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Keypad 5

MDFNST_STRING
keyboard 0x0 93


0
0
pce.input.port1.tsushinkb.kp_6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Keypad 6

MDFNST_STRING
keyboard 0x0 94


0
0
pce.input.port1.tsushinkb.kp_7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Keypad 7

MDFNST_STRING
keyboard 0x0 95


0
0
pce.input.port1.tsushinkb.kp_8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Keypad 8

MDFNST_STRING
keyboard 0x0 96


0
0
pce.input.port1.tsushinkb.kp_9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Keypad 9

MDFNST_STRING
keyboard 0x0 97


0
0
pce.input.port1.tsushinkb.kp_comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Keypad ,

MDFNST_STRING
keyboard 0x0 0


0
0
pce.input.port1.tsushinkb.kp_divide
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Keypad Divide

MDFNST_STRING
keyboard 0x0 84


0
0
pce.input.port1.tsushinkb.kp_enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Keypad Enter

MDFNST_STRING
keyboard 0x0 88


0
0
pce.input.port1.tsushinkb.kp_equals
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Keypad =

MDFNST_STRING
keyboard 0x0 103


0
0
pce.input.port1.tsushinkb.kp_minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Keypad Minus

MDFNST_STRING
keyboard 0x0 86


0
0
pce.input.port1.tsushinkb.kp_multiply
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Keypad *

MDFNST_STRING
keyboard 0x0 85


0
0
pce.input.port1.tsushinkb.kp_period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Keypad .

MDFNST_STRING
keyboard 0x0 99


0
0
pce.input.port1.tsushinkb.kp_plus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Keypad +

MDFNST_STRING
keyboard 0x0 87


0
0
pce.input.port1.tsushinkb.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: l

MDFNST_STRING
keyboard 0x0 15


0
0
pce.input.port1.tsushinkb.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: left

MDFNST_STRING
keyboard 0x0 80


0
0
pce.input.port1.tsushinkb.left_bracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: [

MDFNST_STRING
keyboard 0x0 47


0
0
pce.input.port1.tsushinkb.left_shift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
pce.input.port1.tsushinkb.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: m

MDFNST_STRING
keyboard 0x0 16


0
0
pce.input.port1.tsushinkb.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Minus

MDFNST_STRING
keyboard 0x0 45


0
0
pce.input.port1.tsushinkb.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: n

MDFNST_STRING
keyboard 0x0 17


0
0
pce.input.port1.tsushinkb.nonconvert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: 決定

MDFNST_STRING
keyboard 0x0 226


0
0
pce.input.port1.tsushinkb.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: o

MDFNST_STRING
keyboard 0x0 18


0
0
pce.input.port1.tsushinkb.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: p

MDFNST_STRING
keyboard 0x0 19


0
0
pce.input.port1.tsushinkb.pc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: PC

MDFNST_STRING
keyboard 0x0 231


0
0
pce.input.port1.tsushinkb.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: .

MDFNST_STRING
keyboard 0x0 55


0
0
pce.input.port1.tsushinkb.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: q

MDFNST_STRING
keyboard 0x0 20


0
0
pce.input.port1.tsushinkb.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: r

MDFNST_STRING
keyboard 0x0 21


0
0
pce.input.port1.tsushinkb.return
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: return

MDFNST_STRING
keyboard 0x0 40


0
0
pce.input.port1.tsushinkb.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: right

MDFNST_STRING
keyboard 0x0 79


0
0
pce.input.port1.tsushinkb.right_bracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: ]

MDFNST_STRING
keyboard 0x0 48


0
0
pce.input.port1.tsushinkb.right_shift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
pce.input.port1.tsushinkb.roll_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: ROLL DOWN

MDFNST_STRING
keyboard 0x0 78


0
0
pce.input.port1.tsushinkb.roll_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: ROLL UP

MDFNST_STRING
keyboard 0x0 75


0
0
pce.input.port1.tsushinkb.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: s

MDFNST_STRING
keyboard 0x0 22


0
0
pce.input.port1.tsushinkb.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: ;

MDFNST_STRING
keyboard 0x0 51


0
0
pce.input.port1.tsushinkb.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: /

MDFNST_STRING
keyboard 0x0 56


0
0
pce.input.port1.tsushinkb.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: space

MDFNST_STRING
keyboard 0x0 44


0
0
pce.input.port1.tsushinkb.stop
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: STOP

MDFNST_STRING
keyboard 0x0 72


0
0
pce.input.port1.tsushinkb.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: t

MDFNST_STRING
keyboard 0x0 23


0
0
pce.input.port1.tsushinkb.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Tab

MDFNST_STRING
keyboard 0x0 43


0
0
pce.input.port1.tsushinkb.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: u

MDFNST_STRING
keyboard 0x0 24


0
0
pce.input.port1.tsushinkb.underscore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Underscore

MDFNST_STRING
keyboard 0x0 0


0
0
pce.input.port1.tsushinkb.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: up

MDFNST_STRING
keyboard 0x0 82


0
0
pce.input.port1.tsushinkb.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: v

MDFNST_STRING
keyboard 0x0 25


0
0
pce.input.port1.tsushinkb.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: w

MDFNST_STRING
keyboard 0x0 26


0
0
pce.input.port1.tsushinkb.width
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: 変換

MDFNST_STRING
keyboard 0x0 228


0
0
pce.input.port1.tsushinkb.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: x

MDFNST_STRING
keyboard 0x0 27


0
0
pce.input.port1.tsushinkb.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: y

MDFNST_STRING
keyboard 0x0 28


0
0
pce.input.port1.tsushinkb.yen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: Yen

MDFNST_STRING
keyboard 0x0 46


0
0
pce.input.port1.tsushinkb.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 1, Tsushin Keyboard: z

MDFNST_STRING
keyboard 0x0 29


0
0
pce.input.port2
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 2

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
pce.input.port2.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Gamepad: DOWN ↓

MDFNST_STRING



0
0
pce.input.port2.gamepad.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Gamepad: I

MDFNST_STRING



0
0
pce.input.port2.gamepad.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Gamepad: II

MDFNST_STRING



0
0
pce.input.port2.gamepad.iii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Gamepad: III

MDFNST_STRING



0
0
pce.input.port2.gamepad.iv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Gamepad: IV

MDFNST_STRING



0
0
pce.input.port2.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Gamepad: LEFT ←

MDFNST_STRING



0
0
pce.input.port2.gamepad.mode_select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Gamepad: Mode

MDFNST_STRING



0
0
pce.input.port2.gamepad.mode_select.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
2


2
2
2-button
Basic 2-button controller mode, compatible with practically all games.
6
6-button
6-button controller mode, only for compatible games(incompatible games will behave in a quite loopy manner).
0
pce.input.port2.gamepad.rapid_i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Gamepad: Rapid I

MDFNST_STRING



0
0
pce.input.port2.gamepad.rapid_ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Gamepad: Rapid II

MDFNST_STRING



0
0
pce.input.port2.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Gamepad: RIGHT →

MDFNST_STRING



0
0
pce.input.port2.gamepad.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Gamepad: RUN

MDFNST_STRING



0
0
pce.input.port2.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Gamepad: SELECT

MDFNST_STRING



0
0
pce.input.port2.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Gamepad: UP ↑

MDFNST_STRING



0
0
pce.input.port2.gamepad.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Gamepad: V

MDFNST_STRING



0
0
pce.input.port2.gamepad.vi
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Gamepad: VI

MDFNST_STRING



0
0
pce.input.port2.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
pce.input.port2.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
pce.input.port2.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
pce.input.port2.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
pce.input.port2.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
pce.input.port2.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
pce.input.port2.mouse.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Mouse: RUN

MDFNST_STRING
keyboard 0x0 40


0
0
pce.input.port2.mouse.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 2, Mouse: SELECT

MDFNST_STRING
keyboard 0x0 43


0
0
pce.input.port3
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 3

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
pce.input.port3.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Gamepad: DOWN ↓

MDFNST_STRING



0
0
pce.input.port3.gamepad.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Gamepad: I

MDFNST_STRING



0
0
pce.input.port3.gamepad.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Gamepad: II

MDFNST_STRING



0
0
pce.input.port3.gamepad.iii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Gamepad: III

MDFNST_STRING



0
0
pce.input.port3.gamepad.iv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Gamepad: IV

MDFNST_STRING



0
0
pce.input.port3.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Gamepad: LEFT ←

MDFNST_STRING



0
0
pce.input.port3.gamepad.mode_select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Gamepad: Mode

MDFNST_STRING



0
0
pce.input.port3.gamepad.mode_select.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
2


2
2
2-button
Basic 2-button controller mode, compatible with practically all games.
6
6-button
6-button controller mode, only for compatible games(incompatible games will behave in a quite loopy manner).
0
pce.input.port3.gamepad.rapid_i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Gamepad: Rapid I

MDFNST_STRING



0
0
pce.input.port3.gamepad.rapid_ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Gamepad: Rapid II

MDFNST_STRING



0
0
pce.input.port3.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Gamepad: RIGHT →

MDFNST_STRING



0
0
pce.input.port3.gamepad.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Gamepad: RUN

MDFNST_STRING



0
0
pce.input.port3.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Gamepad: SELECT

MDFNST_STRING



0
0
pce.input.port3.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Gamepad: UP ↑

MDFNST_STRING



0
0
pce.input.port3.gamepad.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Gamepad: V

MDFNST_STRING



0
0
pce.input.port3.gamepad.vi
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Gamepad: VI

MDFNST_STRING



0
0
pce.input.port3.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
pce.input.port3.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
pce.input.port3.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
pce.input.port3.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
pce.input.port3.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
pce.input.port3.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
pce.input.port3.mouse.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Mouse: RUN

MDFNST_STRING
keyboard 0x0 40


0
0
pce.input.port3.mouse.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 3, Mouse: SELECT

MDFNST_STRING
keyboard 0x0 43


0
0
pce.input.port4
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 4

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
pce.input.port4.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Gamepad: DOWN ↓

MDFNST_STRING



0
0
pce.input.port4.gamepad.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Gamepad: I

MDFNST_STRING



0
0
pce.input.port4.gamepad.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Gamepad: II

MDFNST_STRING



0
0
pce.input.port4.gamepad.iii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Gamepad: III

MDFNST_STRING



0
0
pce.input.port4.gamepad.iv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Gamepad: IV

MDFNST_STRING



0
0
pce.input.port4.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Gamepad: LEFT ←

MDFNST_STRING



0
0
pce.input.port4.gamepad.mode_select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Gamepad: Mode

MDFNST_STRING



0
0
pce.input.port4.gamepad.mode_select.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
2


2
2
2-button
Basic 2-button controller mode, compatible with practically all games.
6
6-button
6-button controller mode, only for compatible games(incompatible games will behave in a quite loopy manner).
0
pce.input.port4.gamepad.rapid_i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Gamepad: Rapid I

MDFNST_STRING



0
0
pce.input.port4.gamepad.rapid_ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Gamepad: Rapid II

MDFNST_STRING



0
0
pce.input.port4.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Gamepad: RIGHT →

MDFNST_STRING



0
0
pce.input.port4.gamepad.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Gamepad: RUN

MDFNST_STRING



0
0
pce.input.port4.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Gamepad: SELECT

MDFNST_STRING



0
0
pce.input.port4.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Gamepad: UP ↑

MDFNST_STRING



0
0
pce.input.port4.gamepad.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Gamepad: V

MDFNST_STRING



0
0
pce.input.port4.gamepad.vi
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Gamepad: VI

MDFNST_STRING



0
0
pce.input.port4.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
pce.input.port4.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
pce.input.port4.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
pce.input.port4.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
pce.input.port4.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
pce.input.port4.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
pce.input.port4.mouse.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Mouse: RUN

MDFNST_STRING
keyboard 0x0 40


0
0
pce.input.port4.mouse.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 4, Mouse: SELECT

MDFNST_STRING
keyboard 0x0 43


0
0
pce.input.port5
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 5

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
pce.input.port5.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Gamepad: DOWN ↓

MDFNST_STRING



0
0
pce.input.port5.gamepad.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Gamepad: I

MDFNST_STRING



0
0
pce.input.port5.gamepad.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Gamepad: II

MDFNST_STRING



0
0
pce.input.port5.gamepad.iii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Gamepad: III

MDFNST_STRING



0
0
pce.input.port5.gamepad.iv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Gamepad: IV

MDFNST_STRING



0
0
pce.input.port5.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Gamepad: LEFT ←

MDFNST_STRING



0
0
pce.input.port5.gamepad.mode_select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Gamepad: Mode

MDFNST_STRING



0
0
pce.input.port5.gamepad.mode_select.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
2


2
2
2-button
Basic 2-button controller mode, compatible with practically all games.
6
6-button
6-button controller mode, only for compatible games(incompatible games will behave in a quite loopy manner).
0
pce.input.port5.gamepad.rapid_i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Gamepad: Rapid I

MDFNST_STRING



0
0
pce.input.port5.gamepad.rapid_ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Gamepad: Rapid II

MDFNST_STRING



0
0
pce.input.port5.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Gamepad: RIGHT →

MDFNST_STRING



0
0
pce.input.port5.gamepad.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Gamepad: RUN

MDFNST_STRING



0
0
pce.input.port5.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Gamepad: SELECT

MDFNST_STRING



0
0
pce.input.port5.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Gamepad: UP ↑

MDFNST_STRING



0
0
pce.input.port5.gamepad.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Gamepad: V

MDFNST_STRING



0
0
pce.input.port5.gamepad.vi
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Gamepad: VI

MDFNST_STRING



0
0
pce.input.port5.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
pce.input.port5.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
pce.input.port5.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
pce.input.port5.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
pce.input.port5.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
pce.input.port5.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
pce.input.port5.mouse.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Mouse: RUN

MDFNST_STRING
keyboard 0x0 40


0
0
pce.input.port5.mouse.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce, Port 5, Mouse: SELECT

MDFNST_STRING
keyboard 0x0 43


0
0
pce.mouse_sensitivity

Emulated mouse sensitivity.

MDFNST_FLOAT
0.50


0
0
pce.nospritelimit

Remove 16-sprites-per-scanline hardware limit.
Caution: Enabling this option may cause undesirable graphics glitching on some games(such as \"Bloody Wolf\").
MDFNST_BOOL
0


0
0
pce.psgrevision

Select PSG revision.
Caution: HES playback will always use the \"huc6280a\" revision if this setting is set to \"match\", since HES playback is always done with SuperGrafx emulation enabled.
MDFNST_ENUM
match


3
huc6280
HuC6280
HuC6280 as found in the original PC Engine.
huc6280a
HuC6280A
HuC6280A as found in the SuperGrafx and CoreGrafx I.  Provides proper channel amplitude centering.  Many games will have less clicking with the HuC6280A, but it may cause clicking in a few games designed with the original HuC6280\'s sound characteristics in mind.
match
Match emulation mode.
Selects \"huc6280\" for non-SuperGrafx mode, and \"huc6280a\" for SuperGrafx(full) mode.
0
pce.resamp_quality

Sound quality.
Higher values correspond to better SNR and better preservation of higher frequencies(\"brightness\"), at the cost of increased computational complexity and a negligible increase in latency.\n\nHigher values will also slightly increase the probability of sample clipping(relevant if Mednafen\'s volume control settings are set too high), due to increased (time-domain) ringing.
MDFNST_INT
3
0
5
0
0
pce.resamp_rate_error

Sound output rate tolerance.
Lower values correspond to better matching of the output rate of the resampler to the actual desired output rate, at the expense of increased RAM usage and poorer CPU cache utilization.
MDFNST_FLOAT
0.0000009
0.0000001
0.0000350
0
0
pce.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
pce.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
pce.pixshader
pce.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
pce.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
pce.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
pce.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
pce.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
pce.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
pce.slend

Last rendered scanline.

MDFNST_UINT
235
0
239
0
0
pce.slstart

First rendered scanline.

MDFNST_UINT
4
0
239
0
0
pce.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
pce.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
pce.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
pce.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
pce.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
pce.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
1


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
pce.vramsize
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE MDFNSF_SUPPRESS_DOC 
Size of emulated VRAM per VDC in 16-bit words.  DO NOT CHANGE THIS UNLESS YOU KNOW WTF YOU ARE DOING.

MDFNST_UINT
32768
32768
65536
0
0
pce.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
pce.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
3.000000
0.01
256
0
0
pce.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
pce.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
pce.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
3.000000
0.01
256
0
0
pce.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
pce_fast.adpcmlp

Enable dynamic ADPCM lowpass filter.

MDFNST_BOOL
0


0
0
pce_fast.adpcmvolume

ADPCM volume.

MDFNST_UINT
100
0
200
0
0
pce_fast.arcadecard
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Enable Arcade Card emulation.

MDFNST_BOOL
1


0
0
pce_fast.cdbios
MDFNSF_CAT_PATH MDFNSF_EMU_STATE 
Path to the CD BIOS

MDFNST_STRING
syscard3.pce


0
0
pce_fast.cddavolume

CD-DA volume.

MDFNST_UINT
100
0
200
0
0
pce_fast.cdpsgvolume

PSG volume when playing a CD game.

MDFNST_UINT
100
0
200
0
0
pce_fast.cdspeed
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
CD-ROM data transfer speed multiplier.

MDFNST_UINT
1
1
100
0
0
pce_fast.correct_aspect
MDFNSF_CAT_VIDEO 
Correct the aspect ratio.

MDFNST_BOOL
1


0
0
pce_fast.disable_softreset

If set, when RUN+SEL are pressed simultaneously, disable both buttons temporarily.

MDFNST_BOOL
0


0
0
pce_fast.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
pce_fast.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
pce_fast.forcesgx
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Force SuperGrafx emulation.

MDFNST_BOOL
0


0
0
pce_fast.input.port1
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 1

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
pce_fast.input.port1.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Gamepad: DOWN ↓

MDFNST_STRING



0
0
pce_fast.input.port1.gamepad.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Gamepad: I

MDFNST_STRING



0
0
pce_fast.input.port1.gamepad.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Gamepad: II

MDFNST_STRING



0
0
pce_fast.input.port1.gamepad.iii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Gamepad: III

MDFNST_STRING



0
0
pce_fast.input.port1.gamepad.iv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Gamepad: IV

MDFNST_STRING



0
0
pce_fast.input.port1.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Gamepad: LEFT ←

MDFNST_STRING



0
0
pce_fast.input.port1.gamepad.mode_select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Gamepad: Mode

MDFNST_STRING



0
0
pce_fast.input.port1.gamepad.mode_select.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
2


2
2
2-button
Basic 2-button controller mode, compatible with practically all games.
6
6-button
6-button controller mode, only for compatible games(incompatible games will behave in a quite loopy manner).
0
pce_fast.input.port1.gamepad.rapid_i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Gamepad: Rapid I

MDFNST_STRING



0
0
pce_fast.input.port1.gamepad.rapid_ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Gamepad: Rapid II

MDFNST_STRING



0
0
pce_fast.input.port1.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Gamepad: RIGHT →

MDFNST_STRING



0
0
pce_fast.input.port1.gamepad.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Gamepad: RUN

MDFNST_STRING



0
0
pce_fast.input.port1.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Gamepad: SELECT

MDFNST_STRING



0
0
pce_fast.input.port1.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Gamepad: UP ↑

MDFNST_STRING



0
0
pce_fast.input.port1.gamepad.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Gamepad: V

MDFNST_STRING



0
0
pce_fast.input.port1.gamepad.vi
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Gamepad: VI

MDFNST_STRING



0
0
pce_fast.input.port1.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
pce_fast.input.port1.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
pce_fast.input.port1.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
pce_fast.input.port1.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
pce_fast.input.port1.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
pce_fast.input.port1.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
pce_fast.input.port1.mouse.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Mouse: RUN

MDFNST_STRING
keyboard 0x0 40


0
0
pce_fast.input.port1.mouse.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 1, Mouse: SELECT

MDFNST_STRING
keyboard 0x0 43


0
0
pce_fast.input.port2
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 2

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
pce_fast.input.port2.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Gamepad: DOWN ↓

MDFNST_STRING



0
0
pce_fast.input.port2.gamepad.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Gamepad: I

MDFNST_STRING



0
0
pce_fast.input.port2.gamepad.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Gamepad: II

MDFNST_STRING



0
0
pce_fast.input.port2.gamepad.iii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Gamepad: III

MDFNST_STRING



0
0
pce_fast.input.port2.gamepad.iv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Gamepad: IV

MDFNST_STRING



0
0
pce_fast.input.port2.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Gamepad: LEFT ←

MDFNST_STRING



0
0
pce_fast.input.port2.gamepad.mode_select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Gamepad: Mode

MDFNST_STRING



0
0
pce_fast.input.port2.gamepad.mode_select.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
2


2
2
2-button
Basic 2-button controller mode, compatible with practically all games.
6
6-button
6-button controller mode, only for compatible games(incompatible games will behave in a quite loopy manner).
0
pce_fast.input.port2.gamepad.rapid_i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Gamepad: Rapid I

MDFNST_STRING



0
0
pce_fast.input.port2.gamepad.rapid_ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Gamepad: Rapid II

MDFNST_STRING



0
0
pce_fast.input.port2.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Gamepad: RIGHT →

MDFNST_STRING



0
0
pce_fast.input.port2.gamepad.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Gamepad: RUN

MDFNST_STRING



0
0
pce_fast.input.port2.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Gamepad: SELECT

MDFNST_STRING



0
0
pce_fast.input.port2.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Gamepad: UP ↑

MDFNST_STRING



0
0
pce_fast.input.port2.gamepad.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Gamepad: V

MDFNST_STRING



0
0
pce_fast.input.port2.gamepad.vi
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Gamepad: VI

MDFNST_STRING



0
0
pce_fast.input.port2.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
pce_fast.input.port2.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
pce_fast.input.port2.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
pce_fast.input.port2.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
pce_fast.input.port2.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
pce_fast.input.port2.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
pce_fast.input.port2.mouse.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Mouse: RUN

MDFNST_STRING
keyboard 0x0 40


0
0
pce_fast.input.port2.mouse.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 2, Mouse: SELECT

MDFNST_STRING
keyboard 0x0 43


0
0
pce_fast.input.port3
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 3

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
pce_fast.input.port3.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Gamepad: DOWN ↓

MDFNST_STRING



0
0
pce_fast.input.port3.gamepad.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Gamepad: I

MDFNST_STRING



0
0
pce_fast.input.port3.gamepad.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Gamepad: II

MDFNST_STRING



0
0
pce_fast.input.port3.gamepad.iii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Gamepad: III

MDFNST_STRING



0
0
pce_fast.input.port3.gamepad.iv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Gamepad: IV

MDFNST_STRING



0
0
pce_fast.input.port3.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Gamepad: LEFT ←

MDFNST_STRING



0
0
pce_fast.input.port3.gamepad.mode_select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Gamepad: Mode

MDFNST_STRING



0
0
pce_fast.input.port3.gamepad.mode_select.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
2


2
2
2-button
Basic 2-button controller mode, compatible with practically all games.
6
6-button
6-button controller mode, only for compatible games(incompatible games will behave in a quite loopy manner).
0
pce_fast.input.port3.gamepad.rapid_i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Gamepad: Rapid I

MDFNST_STRING



0
0
pce_fast.input.port3.gamepad.rapid_ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Gamepad: Rapid II

MDFNST_STRING



0
0
pce_fast.input.port3.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Gamepad: RIGHT →

MDFNST_STRING



0
0
pce_fast.input.port3.gamepad.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Gamepad: RUN

MDFNST_STRING



0
0
pce_fast.input.port3.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Gamepad: SELECT

MDFNST_STRING



0
0
pce_fast.input.port3.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Gamepad: UP ↑

MDFNST_STRING



0
0
pce_fast.input.port3.gamepad.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Gamepad: V

MDFNST_STRING



0
0
pce_fast.input.port3.gamepad.vi
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Gamepad: VI

MDFNST_STRING



0
0
pce_fast.input.port3.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
pce_fast.input.port3.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
pce_fast.input.port3.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
pce_fast.input.port3.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
pce_fast.input.port3.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
pce_fast.input.port3.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
pce_fast.input.port3.mouse.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Mouse: RUN

MDFNST_STRING
keyboard 0x0 40


0
0
pce_fast.input.port3.mouse.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 3, Mouse: SELECT

MDFNST_STRING
keyboard 0x0 43


0
0
pce_fast.input.port4
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 4

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
pce_fast.input.port4.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Gamepad: DOWN ↓

MDFNST_STRING



0
0
pce_fast.input.port4.gamepad.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Gamepad: I

MDFNST_STRING



0
0
pce_fast.input.port4.gamepad.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Gamepad: II

MDFNST_STRING



0
0
pce_fast.input.port4.gamepad.iii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Gamepad: III

MDFNST_STRING



0
0
pce_fast.input.port4.gamepad.iv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Gamepad: IV

MDFNST_STRING



0
0
pce_fast.input.port4.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Gamepad: LEFT ←

MDFNST_STRING



0
0
pce_fast.input.port4.gamepad.mode_select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Gamepad: Mode

MDFNST_STRING



0
0
pce_fast.input.port4.gamepad.mode_select.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
2


2
2
2-button
Basic 2-button controller mode, compatible with practically all games.
6
6-button
6-button controller mode, only for compatible games(incompatible games will behave in a quite loopy manner).
0
pce_fast.input.port4.gamepad.rapid_i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Gamepad: Rapid I

MDFNST_STRING



0
0
pce_fast.input.port4.gamepad.rapid_ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Gamepad: Rapid II

MDFNST_STRING



0
0
pce_fast.input.port4.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Gamepad: RIGHT →

MDFNST_STRING



0
0
pce_fast.input.port4.gamepad.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Gamepad: RUN

MDFNST_STRING



0
0
pce_fast.input.port4.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Gamepad: SELECT

MDFNST_STRING



0
0
pce_fast.input.port4.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Gamepad: UP ↑

MDFNST_STRING



0
0
pce_fast.input.port4.gamepad.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Gamepad: V

MDFNST_STRING



0
0
pce_fast.input.port4.gamepad.vi
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Gamepad: VI

MDFNST_STRING



0
0
pce_fast.input.port4.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
pce_fast.input.port4.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
pce_fast.input.port4.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
pce_fast.input.port4.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
pce_fast.input.port4.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
pce_fast.input.port4.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
pce_fast.input.port4.mouse.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Mouse: RUN

MDFNST_STRING
keyboard 0x0 40


0
0
pce_fast.input.port4.mouse.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 4, Mouse: SELECT

MDFNST_STRING
keyboard 0x0 43


0
0
pce_fast.input.port5
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 5

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
pce_fast.input.port5.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Gamepad: DOWN ↓

MDFNST_STRING



0
0
pce_fast.input.port5.gamepad.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Gamepad: I

MDFNST_STRING



0
0
pce_fast.input.port5.gamepad.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Gamepad: II

MDFNST_STRING



0
0
pce_fast.input.port5.gamepad.iii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Gamepad: III

MDFNST_STRING



0
0
pce_fast.input.port5.gamepad.iv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Gamepad: IV

MDFNST_STRING



0
0
pce_fast.input.port5.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Gamepad: LEFT ←

MDFNST_STRING



0
0
pce_fast.input.port5.gamepad.mode_select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Gamepad: Mode

MDFNST_STRING



0
0
pce_fast.input.port5.gamepad.mode_select.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
2


2
2
2-button
Basic 2-button controller mode, compatible with practically all games.
6
6-button
6-button controller mode, only for compatible games(incompatible games will behave in a quite loopy manner).
0
pce_fast.input.port5.gamepad.rapid_i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Gamepad: Rapid I

MDFNST_STRING



0
0
pce_fast.input.port5.gamepad.rapid_ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Gamepad: Rapid II

MDFNST_STRING



0
0
pce_fast.input.port5.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Gamepad: RIGHT →

MDFNST_STRING



0
0
pce_fast.input.port5.gamepad.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Gamepad: RUN

MDFNST_STRING



0
0
pce_fast.input.port5.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Gamepad: SELECT

MDFNST_STRING



0
0
pce_fast.input.port5.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Gamepad: UP ↑

MDFNST_STRING



0
0
pce_fast.input.port5.gamepad.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Gamepad: V

MDFNST_STRING



0
0
pce_fast.input.port5.gamepad.vi
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Gamepad: VI

MDFNST_STRING



0
0
pce_fast.input.port5.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
pce_fast.input.port5.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
pce_fast.input.port5.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
pce_fast.input.port5.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
pce_fast.input.port5.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
pce_fast.input.port5.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
pce_fast.input.port5.mouse.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Mouse: RUN

MDFNST_STRING
keyboard 0x0 40


0
0
pce_fast.input.port5.mouse.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pce_fast, Port 5, Mouse: SELECT

MDFNST_STRING
keyboard 0x0 43


0
0
pce_fast.mouse_sensitivity

Mouse sensitivity.

MDFNST_FLOAT
0.50


0
0
pce_fast.nospritelimit

Remove 16-sprites-per-scanline hardware limit.

MDFNST_BOOL
0


0
0
pce_fast.ocmultiplier
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
CPU overclock multiplier.

MDFNST_UINT
1
1
100
0
0
pce_fast.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
pce_fast.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
pce_fast.pixshader
pce_fast.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
pce_fast.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
pce_fast.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
pce_fast.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
pce_fast.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
pce_fast.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
pce_fast.slend

Last rendered scanline.

MDFNST_UINT
235
0
239
0
0
pce_fast.slstart

First rendered scanline.

MDFNST_UINT
4
0
239
0
0
pce_fast.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
pce_fast.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
pce_fast.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
pce_fast.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
pce_fast.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
pce_fast.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
1


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
pce_fast.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
pce_fast.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
3.000000
0.01
256
0
0
pce_fast.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
pce_fast.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
pce_fast.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
3.000000
0.01
256
0
0
pce_fast.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
pcfx.adpcm.emulate_buggy_codec

Hack that emulates the codec a buggy ADPCM encoder used for some games\' ADPCM.

MDFNST_BOOL
0


0
0
pcfx.adpcm.suppress_channel_reset_clicks

Hack to suppress clicks caused by forced channel resets.

MDFNST_BOOL
1


0
0
pcfx.bios
MDFNSF_CAT_PATH MDFNSF_EMU_STATE 
Path to the ROM BIOS

MDFNST_STRING
pcfx.rom


0
0
pcfx.cdspeed
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Emulated CD-ROM speed.
Setting the value higher than 2, the default, will decrease loading times in most games by some degree.
MDFNST_UINT
2
2
10
0
0
pcfx.cpu_emulation
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
CPU emulation mode.

MDFNST_ENUM
auto


3
fast
Fast Mode
Fast mode trades timing accuracy, cache emulation, and executing from hardware registers and RAM not intended for code use for performance.
accurate
Accurate Mode
Increased timing accuracy, though not perfect, along with cache emulation, at the cost of decreased performance.  Additionally, even the pipeline isn\'t correctly and fully emulated in this mode.
auto
Auto Mode
Selects \"fast\" or \"accurate\" automatically based on an internal database.  If the CD image is not recognized, defaults to \"fast\".
0
pcfx.debugger.disfontsize
MDFNSF_COMMON_TEMPLATE 
Disassembly font size.
Note: Setting the font size to larger than the default may cause text overlap in the debugger.
MDFNST_ENUM
5x7


11
5x7
5x7

6x9
6x9

6x12
6x12

6x13
6x13.  CJK support.

9x18
9x18;  CJK support.

xsmall


small


medium


large


0


1


0
pcfx.debugger.memcharenc
MDFNSF_COMMON_TEMPLATE 
Character encoding for the debugger\'s memory editor.

MDFNST_STRING
shift_jis


0
0
pcfx.disable_bram
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Disable internal and external BRAM.
It is intended for viewing games\' error screens that may be different from simple BRAM full and uninitialized BRAM error screens, though it can cause the game to crash outright.
MDFNST_BOOL
0


0
0
pcfx.disable_softreset

When RUN+SEL are pressed simultaneously, disable both buttons temporarily.

MDFNST_BOOL
0


0
0
pcfx.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
pcfx.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
pcfx.fxscsi
MDFNSF_CAT_PATH MDFNSF_EMU_STATE 
Path to the FX-SCSI ROM
Intended for developers only.
MDFNST_STRING
0


0
0
pcfx.high_dotclock_width

Emulated width for 7.16MHz dot-clock mode.
Lower values are faster, but will cause some degree of pixel distortion.
MDFNST_ENUM
1024


3
256
256 pixels
This value will cause heavy pixel distortion.
341
341 pixels
This value will cause moderate pixel distortion.
1024
1024 pixels
This value will cause no pixel distortion as long as interpolation is enabled on the video output device and the resolution is sufficiently high, but it will use a lot of CPU time.
0
pcfx.input.port1
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 1

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
pcfx.input.port1.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Gamepad: DOWN ↓

MDFNST_STRING
keyboard 0x0 22


0
0
pcfx.input.port1.gamepad.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Gamepad: I

MDFNST_STRING
keyboard 0x0 91


0
0
pcfx.input.port1.gamepad.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Gamepad: II

MDFNST_STRING
keyboard 0x0 90


0
0
pcfx.input.port1.gamepad.iii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Gamepad: III

MDFNST_STRING
keyboard 0x0 89


0
0
pcfx.input.port1.gamepad.iv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Gamepad: IV

MDFNST_STRING
keyboard 0x0 92


0
0
pcfx.input.port1.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Gamepad: LEFT ←

MDFNST_STRING
keyboard 0x0 4


0
0
pcfx.input.port1.gamepad.mode1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Gamepad: MODE 1

MDFNST_STRING
keyboard 0x0 96


0
0
pcfx.input.port1.gamepad.mode1.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"MODE 1\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
a


2
a
A

b
B

0
pcfx.input.port1.gamepad.mode2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Gamepad: MODE 2

MDFNST_STRING
keyboard 0x0 97


0
0
pcfx.input.port1.gamepad.mode2.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"MODE 2\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
a


2
a
A

b
B

0
pcfx.input.port1.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Gamepad: RIGHT →

MDFNST_STRING
keyboard 0x0 7


0
0
pcfx.input.port1.gamepad.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Gamepad: RUN

MDFNST_STRING
keyboard 0x0 40


0
0
pcfx.input.port1.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Gamepad: SELECT

MDFNST_STRING
keyboard 0x0 43


0
0
pcfx.input.port1.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Gamepad: UP ↑

MDFNST_STRING
keyboard 0x0 26


0
0
pcfx.input.port1.gamepad.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Gamepad: V

MDFNST_STRING
keyboard 0x0 93


0
0
pcfx.input.port1.gamepad.vi
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Gamepad: VI

MDFNST_STRING
keyboard 0x0 94


0
0
pcfx.input.port1.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
pcfx.input.port1.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
pcfx.input.port1.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
pcfx.input.port1.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
pcfx.input.port1.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
pcfx.input.port1.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 1, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
pcfx.input.port1.multitap
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Enable multitap on PC-FX port 1.
EXPERIMENTAL emulation of the unreleased multitap.  Enables ports 3 4 5.
MDFNST_BOOL
0


0
0
pcfx.input.port2
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 2

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
pcfx.input.port2.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Gamepad: DOWN ↓

MDFNST_STRING



0
0
pcfx.input.port2.gamepad.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Gamepad: I

MDFNST_STRING



0
0
pcfx.input.port2.gamepad.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Gamepad: II

MDFNST_STRING



0
0
pcfx.input.port2.gamepad.iii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Gamepad: III

MDFNST_STRING



0
0
pcfx.input.port2.gamepad.iv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Gamepad: IV

MDFNST_STRING



0
0
pcfx.input.port2.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Gamepad: LEFT ←

MDFNST_STRING



0
0
pcfx.input.port2.gamepad.mode1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Gamepad: MODE 1

MDFNST_STRING



0
0
pcfx.input.port2.gamepad.mode1.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"MODE 1\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
a


2
a
A

b
B

0
pcfx.input.port2.gamepad.mode2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Gamepad: MODE 2

MDFNST_STRING



0
0
pcfx.input.port2.gamepad.mode2.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"MODE 2\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
a


2
a
A

b
B

0
pcfx.input.port2.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Gamepad: RIGHT →

MDFNST_STRING



0
0
pcfx.input.port2.gamepad.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Gamepad: RUN

MDFNST_STRING



0
0
pcfx.input.port2.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Gamepad: SELECT

MDFNST_STRING



0
0
pcfx.input.port2.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Gamepad: UP ↑

MDFNST_STRING



0
0
pcfx.input.port2.gamepad.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Gamepad: V

MDFNST_STRING



0
0
pcfx.input.port2.gamepad.vi
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Gamepad: VI

MDFNST_STRING



0
0
pcfx.input.port2.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
pcfx.input.port2.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
pcfx.input.port2.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
pcfx.input.port2.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
pcfx.input.port2.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
pcfx.input.port2.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 2, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
pcfx.input.port2.multitap
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Enable multitap on PC-FX port 2.
EXPERIMENTAL emulation of the unreleased multitap.  Enables ports 6 7 8.
MDFNST_BOOL
0


0
0
pcfx.input.port3
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 3

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
pcfx.input.port3.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Gamepad: DOWN ↓

MDFNST_STRING



0
0
pcfx.input.port3.gamepad.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Gamepad: I

MDFNST_STRING



0
0
pcfx.input.port3.gamepad.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Gamepad: II

MDFNST_STRING



0
0
pcfx.input.port3.gamepad.iii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Gamepad: III

MDFNST_STRING



0
0
pcfx.input.port3.gamepad.iv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Gamepad: IV

MDFNST_STRING



0
0
pcfx.input.port3.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Gamepad: LEFT ←

MDFNST_STRING



0
0
pcfx.input.port3.gamepad.mode1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Gamepad: MODE 1

MDFNST_STRING



0
0
pcfx.input.port3.gamepad.mode1.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"MODE 1\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
a


2
a
A

b
B

0
pcfx.input.port3.gamepad.mode2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Gamepad: MODE 2

MDFNST_STRING



0
0
pcfx.input.port3.gamepad.mode2.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"MODE 2\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
a


2
a
A

b
B

0
pcfx.input.port3.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Gamepad: RIGHT →

MDFNST_STRING



0
0
pcfx.input.port3.gamepad.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Gamepad: RUN

MDFNST_STRING



0
0
pcfx.input.port3.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Gamepad: SELECT

MDFNST_STRING



0
0
pcfx.input.port3.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Gamepad: UP ↑

MDFNST_STRING



0
0
pcfx.input.port3.gamepad.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Gamepad: V

MDFNST_STRING



0
0
pcfx.input.port3.gamepad.vi
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Gamepad: VI

MDFNST_STRING



0
0
pcfx.input.port3.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
pcfx.input.port3.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
pcfx.input.port3.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
pcfx.input.port3.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
pcfx.input.port3.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
pcfx.input.port3.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 3, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
pcfx.input.port4
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 4

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
pcfx.input.port4.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Gamepad: DOWN ↓

MDFNST_STRING



0
0
pcfx.input.port4.gamepad.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Gamepad: I

MDFNST_STRING



0
0
pcfx.input.port4.gamepad.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Gamepad: II

MDFNST_STRING



0
0
pcfx.input.port4.gamepad.iii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Gamepad: III

MDFNST_STRING



0
0
pcfx.input.port4.gamepad.iv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Gamepad: IV

MDFNST_STRING



0
0
pcfx.input.port4.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Gamepad: LEFT ←

MDFNST_STRING



0
0
pcfx.input.port4.gamepad.mode1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Gamepad: MODE 1

MDFNST_STRING



0
0
pcfx.input.port4.gamepad.mode1.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"MODE 1\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
a


2
a
A

b
B

0
pcfx.input.port4.gamepad.mode2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Gamepad: MODE 2

MDFNST_STRING



0
0
pcfx.input.port4.gamepad.mode2.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"MODE 2\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
a


2
a
A

b
B

0
pcfx.input.port4.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Gamepad: RIGHT →

MDFNST_STRING



0
0
pcfx.input.port4.gamepad.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Gamepad: RUN

MDFNST_STRING



0
0
pcfx.input.port4.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Gamepad: SELECT

MDFNST_STRING



0
0
pcfx.input.port4.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Gamepad: UP ↑

MDFNST_STRING



0
0
pcfx.input.port4.gamepad.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Gamepad: V

MDFNST_STRING



0
0
pcfx.input.port4.gamepad.vi
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Gamepad: VI

MDFNST_STRING



0
0
pcfx.input.port4.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
pcfx.input.port4.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
pcfx.input.port4.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
pcfx.input.port4.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
pcfx.input.port4.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
pcfx.input.port4.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 4, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
pcfx.input.port5
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 5

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
pcfx.input.port5.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Gamepad: DOWN ↓

MDFNST_STRING



0
0
pcfx.input.port5.gamepad.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Gamepad: I

MDFNST_STRING



0
0
pcfx.input.port5.gamepad.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Gamepad: II

MDFNST_STRING



0
0
pcfx.input.port5.gamepad.iii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Gamepad: III

MDFNST_STRING



0
0
pcfx.input.port5.gamepad.iv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Gamepad: IV

MDFNST_STRING



0
0
pcfx.input.port5.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Gamepad: LEFT ←

MDFNST_STRING



0
0
pcfx.input.port5.gamepad.mode1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Gamepad: MODE 1

MDFNST_STRING



0
0
pcfx.input.port5.gamepad.mode1.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"MODE 1\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
a


2
a
A

b
B

0
pcfx.input.port5.gamepad.mode2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Gamepad: MODE 2

MDFNST_STRING



0
0
pcfx.input.port5.gamepad.mode2.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"MODE 2\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
a


2
a
A

b
B

0
pcfx.input.port5.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Gamepad: RIGHT →

MDFNST_STRING



0
0
pcfx.input.port5.gamepad.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Gamepad: RUN

MDFNST_STRING



0
0
pcfx.input.port5.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Gamepad: SELECT

MDFNST_STRING



0
0
pcfx.input.port5.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Gamepad: UP ↑

MDFNST_STRING



0
0
pcfx.input.port5.gamepad.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Gamepad: V

MDFNST_STRING



0
0
pcfx.input.port5.gamepad.vi
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Gamepad: VI

MDFNST_STRING



0
0
pcfx.input.port5.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
pcfx.input.port5.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
pcfx.input.port5.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
pcfx.input.port5.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
pcfx.input.port5.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
pcfx.input.port5.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 5, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
pcfx.input.port6
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 6

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
pcfx.input.port6.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Gamepad: DOWN ↓

MDFNST_STRING



0
0
pcfx.input.port6.gamepad.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Gamepad: I

MDFNST_STRING



0
0
pcfx.input.port6.gamepad.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Gamepad: II

MDFNST_STRING



0
0
pcfx.input.port6.gamepad.iii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Gamepad: III

MDFNST_STRING



0
0
pcfx.input.port6.gamepad.iv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Gamepad: IV

MDFNST_STRING



0
0
pcfx.input.port6.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Gamepad: LEFT ←

MDFNST_STRING



0
0
pcfx.input.port6.gamepad.mode1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Gamepad: MODE 1

MDFNST_STRING



0
0
pcfx.input.port6.gamepad.mode1.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"MODE 1\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
a


2
a
A

b
B

0
pcfx.input.port6.gamepad.mode2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Gamepad: MODE 2

MDFNST_STRING



0
0
pcfx.input.port6.gamepad.mode2.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"MODE 2\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
a


2
a
A

b
B

0
pcfx.input.port6.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Gamepad: RIGHT →

MDFNST_STRING



0
0
pcfx.input.port6.gamepad.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Gamepad: RUN

MDFNST_STRING



0
0
pcfx.input.port6.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Gamepad: SELECT

MDFNST_STRING



0
0
pcfx.input.port6.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Gamepad: UP ↑

MDFNST_STRING



0
0
pcfx.input.port6.gamepad.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Gamepad: V

MDFNST_STRING



0
0
pcfx.input.port6.gamepad.vi
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Gamepad: VI

MDFNST_STRING



0
0
pcfx.input.port6.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
pcfx.input.port6.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
pcfx.input.port6.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
pcfx.input.port6.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
pcfx.input.port6.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
pcfx.input.port6.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 6, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
pcfx.input.port7
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 7

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
pcfx.input.port7.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Gamepad: DOWN ↓

MDFNST_STRING



0
0
pcfx.input.port7.gamepad.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Gamepad: I

MDFNST_STRING



0
0
pcfx.input.port7.gamepad.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Gamepad: II

MDFNST_STRING



0
0
pcfx.input.port7.gamepad.iii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Gamepad: III

MDFNST_STRING



0
0
pcfx.input.port7.gamepad.iv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Gamepad: IV

MDFNST_STRING



0
0
pcfx.input.port7.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Gamepad: LEFT ←

MDFNST_STRING



0
0
pcfx.input.port7.gamepad.mode1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Gamepad: MODE 1

MDFNST_STRING



0
0
pcfx.input.port7.gamepad.mode1.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"MODE 1\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
a


2
a
A

b
B

0
pcfx.input.port7.gamepad.mode2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Gamepad: MODE 2

MDFNST_STRING



0
0
pcfx.input.port7.gamepad.mode2.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"MODE 2\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
a


2
a
A

b
B

0
pcfx.input.port7.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Gamepad: RIGHT →

MDFNST_STRING



0
0
pcfx.input.port7.gamepad.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Gamepad: RUN

MDFNST_STRING



0
0
pcfx.input.port7.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Gamepad: SELECT

MDFNST_STRING



0
0
pcfx.input.port7.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Gamepad: UP ↑

MDFNST_STRING



0
0
pcfx.input.port7.gamepad.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Gamepad: V

MDFNST_STRING



0
0
pcfx.input.port7.gamepad.vi
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Gamepad: VI

MDFNST_STRING



0
0
pcfx.input.port7.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
pcfx.input.port7.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
pcfx.input.port7.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
pcfx.input.port7.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
pcfx.input.port7.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
pcfx.input.port7.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 7, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
pcfx.input.port8
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 8

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
pcfx.input.port8.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Gamepad: DOWN ↓

MDFNST_STRING



0
0
pcfx.input.port8.gamepad.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Gamepad: I

MDFNST_STRING



0
0
pcfx.input.port8.gamepad.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Gamepad: II

MDFNST_STRING



0
0
pcfx.input.port8.gamepad.iii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Gamepad: III

MDFNST_STRING



0
0
pcfx.input.port8.gamepad.iv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Gamepad: IV

MDFNST_STRING



0
0
pcfx.input.port8.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Gamepad: LEFT ←

MDFNST_STRING



0
0
pcfx.input.port8.gamepad.mode1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Gamepad: MODE 1

MDFNST_STRING



0
0
pcfx.input.port8.gamepad.mode1.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"MODE 1\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
a


2
a
A

b
B

0
pcfx.input.port8.gamepad.mode2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Gamepad: MODE 2

MDFNST_STRING



0
0
pcfx.input.port8.gamepad.mode2.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"MODE 2\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
a


2
a
A

b
B

0
pcfx.input.port8.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Gamepad: RIGHT →

MDFNST_STRING



0
0
pcfx.input.port8.gamepad.run
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Gamepad: RUN

MDFNST_STRING



0
0
pcfx.input.port8.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Gamepad: SELECT

MDFNST_STRING



0
0
pcfx.input.port8.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Gamepad: UP ↑

MDFNST_STRING



0
0
pcfx.input.port8.gamepad.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Gamepad: V

MDFNST_STRING



0
0
pcfx.input.port8.gamepad.vi
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Gamepad: VI

MDFNST_STRING



0
0
pcfx.input.port8.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
pcfx.input.port8.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
pcfx.input.port8.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
pcfx.input.port8.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
pcfx.input.port8.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
pcfx.input.port8.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
pcfx, Port 8, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
pcfx.mouse_sensitivity

Mouse sensitivity.

MDFNST_FLOAT
1.25


0
0
pcfx.nospritelimit

Remove 16-sprites-per-scanline hardware limit.

MDFNST_BOOL
0


0
0
pcfx.rainbow.chromaip

Enable bilinear interpolation on the chroma channel of RAINBOW YUV output.
This is an enhancement-related setting.  Enabling it may cause graphical glitches with some games.
MDFNST_BOOL
0


0
0
pcfx.resamp_quality

Sound quality.
Higher values correspond to better SNR and better preservation of higher frequencies(\"brightness\"), at the cost of increased computational complexity and a negligible increase in latency.
MDFNST_INT
3
0
5
0
0
pcfx.resamp_rate_error

Output rate tolerance.
Lower values correspond to better matching of the output rate of the resampler to the actual desired output rate, at the expense of increased RAM usage and poorer CPU cache utilization.
MDFNST_FLOAT
0.0000009
0.0000001
0.0000350
0
0
pcfx.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
pcfx.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
pcfx.pixshader
pcfx.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
pcfx.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
pcfx.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
pcfx.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
pcfx.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
pcfx.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
pcfx.slend

Last rendered scanline.

MDFNST_UINT
235
0
239
0
0
pcfx.slstart

First rendered scanline.

MDFNST_UINT
4
0
239
0
0
pcfx.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
pcfx.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
pcfx.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
pcfx.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
pcfx.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
pcfx.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
1


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
pcfx.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
pcfx.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
3.000000
0.01
256
0
0
pcfx.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
pcfx.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
pcfx.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
3.000000
0.01
256
0
0
pcfx.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
player.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
player.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
player.pixshader
player.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
player.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
player.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
player.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
player.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
player.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
player.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
player.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
player.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
0


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
player.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
player.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
2.000000
0.01
256
0
0
player.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
player.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
player.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
2.000000
0.01
256
0
0
player.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
psx.bios_eu
MDFNSF_CAT_PATH MDFNSF_EMU_STATE 
Path to the Europe SCPH-5502/v3.0E ROM BIOS
SHA-256 1faaa18fa820a0225e488d9f086296b8e6c46df739666093987ff7d8fd352c09
MDFNST_STRING
scph5502.bin


0
0
psx.bios_jp
MDFNSF_CAT_PATH MDFNSF_EMU_STATE 
Path to the Japan SCPH-5500/v3.0J ROM BIOS
SHA-256 9c0421858e217805f4abe18698afea8d5aa36ff0727eb8484944e00eb5e7eadb
MDFNST_STRING
scph5500.bin


0
0
psx.bios_na
MDFNSF_CAT_PATH MDFNSF_EMU_STATE 
Path to the North America SCPH-5501/v3.0A ROM BIOS
SHA-256 11052b6499e466bbf0a709b1f9cb6834a9418e66680387912451e971cf8a1fef
MDFNST_STRING
scph5501.bin


0
0
psx.bios_sanity

Enable BIOS ROM image sanity checks.
Enables blacklisting of known bad BIOS dumps and known BIOS versions that don\'t match the region of the hardware being emulated.
MDFNST_BOOL
1


0
0
psx.cd_sanity

Enable CD (image) sanity checks.
Sanity checks are only performed on discs detected(via heuristics) to be PS1 discs.  The checks primarily consist of ensuring that Q subchannel data is as expected for a typical commercially-released PS1 disc.
MDFNST_BOOL
1


0
0
psx.correct_aspect

Correct aspect ratio.
Disabling aspect ratio correction with this setting should be considered a hack.\n\nIf disabling it to allow for sharper pixels by also separately disabling interpolation(though using Mednafen\'s \"autoipsharper\" OpenGL shader is usually a better option), remember to use scale factors that are multiples of 2, or else games that use high-resolution and interlaced modes will have distorted pixels.\n\nDisabling aspect ratio correction with this setting will allow for the QuickTime movie recording feature to produce much smaller files using much less CPU time.
MDFNST_BOOL
1


0
0
psx.dbg_exe_cdpath
MDFNSF_CAT_PATH MDFNSF_SUPPRESS_DOC 
CD image to use with .PSX/.EXE loading.

MDFNST_STRING



0
0
psx.dbg_mask

Enable debug messages.

MDFNST_MULTI_ENUM
none


22
0


none
None

all


info


warning
Warnings
Warnings about games engaging in questionable behavior, or hitting hardware in ways that may not be correctly emulated.
stdout
BIOS TTY stdout
Transparent snooping of relevant BIOS TTY stdout functions.
cpu


cdc
CDC

spu


gte


irq


timer


dma


sio


fio


mdec


gpu


memcard
Memory card

1


2


3


4


1
psx.dbg_level
psx.debugger.disfontsize
MDFNSF_COMMON_TEMPLATE 
Disassembly font size.
Note: Setting the font size to larger than the default may cause text overlap in the debugger.
MDFNST_ENUM
5x7


11
5x7
5x7

6x9
6x9

6x12
6x12

6x13
6x13.  CJK support.

9x18
9x18;  CJK support.

xsmall


small


medium


large


0


1


0
psx.debugger.memcharenc
MDFNSF_COMMON_TEMPLATE 
Character encoding for the debugger\'s memory editor.

MDFNST_STRING
shift_jis


0
0
psx.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
psx.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
psx.h_overscan

Show horizontal overscan area.

MDFNST_BOOL
1


0
0
psx.input.analog_mode_ct

Enable analog mode combo-button alternate toggle.
When enabled, instead of the configured Analog mode toggle button for the emulated DualShock, use a combination of buttons held down for one emulated second to toggle it instead.  The specific combination is controlled via the \"\005psx.input.analog_mode_ct.compare\" setting, which by default is Select, Start, and all four shoulder buttons.
MDFNST_BOOL
0


0
0
psx.input.analog_mode_ct.compare

Compare value for analog mode combo-button alternate toggle.
0x0001=SELECT\n0x0002=L3\n0x0004=R3\n0x0008=START\n0x0010=D-Pad UP\n0x0020=D-Pad Right\n0x0040=D-Pad Down\n0x0080=D-Pad Left\n0x0100=L2\n0x0200=R2\n0x0400=L1\n0x0800=R1\n0x1000=△\n0x2000=○\n0x4000=x\n0x8000=□
MDFNST_UINT
0x0F09
0x0000
0xFFFF
0
0
psx.input.mouse_sensitivity

Emulated mouse sensitivity.

MDFNST_FLOAT
1.00


0
0
psx.input.port1
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 1

MDFNST_ENUM
gamepad


11
none
none

gamepad
Digital Gamepad
PlayStation digital gamepad; SCPH-1080.
dualshock
DualShock
DualShock gamepad; SCPH-1200.  Emulation in Mednafen includes the analog mode toggle button.  Rumble is emulated, but currently only supported on Linux, and MS Windows via the XInput API and XInput-compatible gamepads/joysticks.  If you\'re having trouble getting rumble to work on Linux, see if Mednafen is printing out error messages during startup regarding /dev/input/event*, and resolve the issue(s) as necessary.
dualanalog
Dual Analog
Dual Analog gamepad; SCPH-1180.  It is the predecessor/prototype to the more advanced DualShock.  Emulated in Mednafen as forced to analog mode, and without rumble.
analogjoy
Analog Joystick
Flight-game-oriented dual-joystick controller; SCPH-1110.   Emulated in Mednafen as forced to analog mode.
mouse
Mouse

negcon
neGcon
Namco\'s unconventional twisty racing-game-oriented gamepad; NPC-101.
guncon
GunCon
Namco\'s light gun; NPC-103.
justifier
Konami Justifier
Konami\'s light gun; SLUH-00017.  Rumored to be wrought of the coagulated rage of all who tried to shoot The Dog.  If the game you want to play supports the \"GunCon\", you should use that instead. NOTE: Currently does not work properly when on any of ports 1B-1D and 2B-2D.
dancepad
Dance Pad
Dingo Dingo Rodeo!
popnmusic
Pop\'n Music
Konami\'s Pop\'n Music controller.
0
psx.input.port1.analogjoy.axis_scale

Analog axis scale coefficient for Analog Joystick on Virtual Port 1.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port1.analogjoy.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Right stick, R-thumb

MDFNST_STRING



0
0
psx.input.port1.analogjoy.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Right stick, L-thumb

MDFNST_STRING



0
0
psx.input.port1.analogjoy.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Thumbstick DOWN ↓

MDFNST_STRING



0
0
psx.input.port1.analogjoy.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Left stick, L-thumb

MDFNST_STRING



0
0
psx.input.port1.analogjoy.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Left stick, Trigger

MDFNST_STRING



0
0
psx.input.port1.analogjoy.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Thumbstick LEFT ←

MDFNST_STRING



0
0
psx.input.port1.analogjoy.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Left Stick, BACK ↓

MDFNST_STRING



0
0
psx.input.port1.analogjoy.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Left Stick, LEFT ←

MDFNST_STRING



0
0
psx.input.port1.analogjoy.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Left Stick, RIGHT →

MDFNST_STRING



0
0
psx.input.port1.analogjoy.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Left Stick, FORE ↑

MDFNST_STRING



0
0
psx.input.port1.analogjoy.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Left stick, R-thumb

MDFNST_STRING



0
0
psx.input.port1.analogjoy.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Left stick, Pinky

MDFNST_STRING



0
0
psx.input.port1.analogjoy.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Thumbstick RIGHT →

MDFNST_STRING



0
0
psx.input.port1.analogjoy.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Right Stick, BACK ↓

MDFNST_STRING



0
0
psx.input.port1.analogjoy.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Right Stick, LEFT ←

MDFNST_STRING



0
0
psx.input.port1.analogjoy.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Right Stick, RIGHT →

MDFNST_STRING



0
0
psx.input.port1.analogjoy.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Right Stick, FORE ↑

MDFNST_STRING



0
0
psx.input.port1.analogjoy.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: SELECT

MDFNST_STRING



0
0
psx.input.port1.analogjoy.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Right stick, Trigger

MDFNST_STRING



0
0
psx.input.port1.analogjoy.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: START

MDFNST_STRING



0
0
psx.input.port1.analogjoy.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Right stick, Pinky

MDFNST_STRING



0
0
psx.input.port1.analogjoy.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Analog Joystick: Thumbstick UP ↑

MDFNST_STRING



0
0
psx.input.port1.dancepad.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dance Pad: ○ (upper right)

MDFNST_STRING
keyboard 0x0 97


0
0
psx.input.port1.dancepad.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dance Pad: x (upper left)

MDFNST_STRING
keyboard 0x0 95


0
0
psx.input.port1.dancepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dance Pad: DOWN ↓

MDFNST_STRING
keyboard 0x0 90


0
0
psx.input.port1.dancepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dance Pad: LEFT ←

MDFNST_STRING
keyboard 0x0 92


0
0
psx.input.port1.dancepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dance Pad: RIGHT →

MDFNST_STRING
keyboard 0x0 94


0
0
psx.input.port1.dancepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dance Pad: SELECT

MDFNST_STRING
keyboard 0x0 84


0
0
psx.input.port1.dancepad.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dance Pad: □ (lower right)

MDFNST_STRING
keyboard 0x0 91


0
0
psx.input.port1.dancepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dance Pad: START

MDFNST_STRING
keyboard 0x0 85


0
0
psx.input.port1.dancepad.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dance Pad: △ (lower left)

MDFNST_STRING
keyboard 0x0 89


0
0
psx.input.port1.dancepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dance Pad: UP ↑

MDFNST_STRING
keyboard 0x0 96


0
0
psx.input.port1.dualanalog.axis_scale

Analog axis scale coefficient for Dual Analog on Virtual Port 1.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port1.dualanalog.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: ○ (right)

MDFNST_STRING



0
0
psx.input.port1.dualanalog.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: x (lower)

MDFNST_STRING



0
0
psx.input.port1.dualanalog.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port1.dualanalog.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port1.dualanalog.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port1.dualanalog.l3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: Left Stick, Button(L3)

MDFNST_STRING



0
0
psx.input.port1.dualanalog.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port1.dualanalog.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: Left Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port1.dualanalog.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: Left Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port1.dualanalog.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: Left Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port1.dualanalog.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: Left Stick UP ↑

MDFNST_STRING



0
0
psx.input.port1.dualanalog.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port1.dualanalog.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port1.dualanalog.r3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: Right stick, Button(R3)

MDFNST_STRING



0
0
psx.input.port1.dualanalog.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port1.dualanalog.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port1.dualanalog.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port1.dualanalog.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port1.dualanalog.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port1.dualanalog.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: Right Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port1.dualanalog.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: Right Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port1.dualanalog.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: Right Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port1.dualanalog.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: Right Stick UP ↑

MDFNST_STRING



0
0
psx.input.port1.dualanalog.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: SELECT

MDFNST_STRING



0
0
psx.input.port1.dualanalog.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: □ (left)

MDFNST_STRING



0
0
psx.input.port1.dualanalog.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: START

MDFNST_STRING



0
0
psx.input.port1.dualanalog.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: △ (upper)

MDFNST_STRING



0
0
psx.input.port1.dualanalog.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Dual Analog: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port1.dualshock.analog
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: Analog(mode toggle)

MDFNST_STRING



0
0
psx.input.port1.dualshock.axis_scale

Analog axis scale coefficient for DualShock on Virtual Port 1.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port1.dualshock.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: ○ (right)

MDFNST_STRING



0
0
psx.input.port1.dualshock.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: x (lower)

MDFNST_STRING



0
0
psx.input.port1.dualshock.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port1.dualshock.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port1.dualshock.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port1.dualshock.l3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: Left Stick, Button(L3)

MDFNST_STRING



0
0
psx.input.port1.dualshock.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port1.dualshock.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: Left Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port1.dualshock.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: Left Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port1.dualshock.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: Left Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port1.dualshock.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: Left Stick UP ↑

MDFNST_STRING



0
0
psx.input.port1.dualshock.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port1.dualshock.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port1.dualshock.r3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: Right stick, Button(R3)

MDFNST_STRING



0
0
psx.input.port1.dualshock.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port1.dualshock.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port1.dualshock.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port1.dualshock.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port1.dualshock.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port1.dualshock.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: Right Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port1.dualshock.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: Right Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port1.dualshock.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: Right Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port1.dualshock.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: Right Stick UP ↑

MDFNST_STRING



0
0
psx.input.port1.dualshock.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: SELECT

MDFNST_STRING



0
0
psx.input.port1.dualshock.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: □ (left)

MDFNST_STRING



0
0
psx.input.port1.dualshock.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: START

MDFNST_STRING



0
0
psx.input.port1.dualshock.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: △ (upper)

MDFNST_STRING



0
0
psx.input.port1.dualshock.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, DualShock: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port1.gamepad.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Digital Gamepad: ○ (right)

MDFNST_STRING
keyboard 0x0 94


0
0
psx.input.port1.gamepad.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Digital Gamepad: x (lower)

MDFNST_STRING
keyboard 0x0 90


0
0
psx.input.port1.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Digital Gamepad: DOWN ↓

MDFNST_STRING
keyboard 0x0 22


0
0
psx.input.port1.gamepad.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Digital Gamepad: L1 (front left shoulder)

MDFNST_STRING
keyboard 0x0 89


0
0
psx.input.port1.gamepad.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Digital Gamepad: L2 (rear left shoulder)

MDFNST_STRING
keyboard 0x0 95


0
0
psx.input.port1.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Digital Gamepad: LEFT ←

MDFNST_STRING
keyboard 0x0 4


0
0
psx.input.port1.gamepad.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Digital Gamepad: R1 (front right shoulder)

MDFNST_STRING
keyboard 0x0 91


0
0
psx.input.port1.gamepad.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Digital Gamepad: R2 (rear right shoulder)

MDFNST_STRING
keyboard 0x0 97


0
0
psx.input.port1.gamepad.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Digital Gamepad: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port1.gamepad.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Digital Gamepad: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port1.gamepad.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Digital Gamepad: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port1.gamepad.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Digital Gamepad: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port1.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Digital Gamepad: RIGHT →

MDFNST_STRING
keyboard 0x0 7


0
0
psx.input.port1.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Digital Gamepad: SELECT

MDFNST_STRING
keyboard 0x0 43


0
0
psx.input.port1.gamepad.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Digital Gamepad: □ (left)

MDFNST_STRING
keyboard 0x0 92


0
0
psx.input.port1.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Digital Gamepad: START

MDFNST_STRING
keyboard 0x0 40


0
0
psx.input.port1.gamepad.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Digital Gamepad: △ (upper)

MDFNST_STRING
keyboard 0x0 96


0
0
psx.input.port1.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Digital Gamepad: UP ↑

MDFNST_STRING
keyboard 0x0 26


0
0
psx.input.port1.gun_chairs

Crosshairs color for lightgun on virtual port 1.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0xFF0000
0x000000
0x1000000
0
0
psx.input.port1.guncon.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, GunCon: A

MDFNST_STRING
mouse 0x0 button_right


0
0
psx.input.port1.guncon.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, GunCon: B

MDFNST_STRING
mouse 0x0 button_middle


0
0
psx.input.port1.guncon.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, GunCon: Offscreen Shot(Simulated)

MDFNST_STRING
keyboard 0x0 44


0
0
psx.input.port1.guncon.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, GunCon: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
psx.input.port1.guncon.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, GunCon: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
psx.input.port1.guncon.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, GunCon: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
psx.input.port1.justifier.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Konami Justifier: O

MDFNST_STRING
mouse 0x0 button_right


0
0
psx.input.port1.justifier.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Konami Justifier: Offscreen Shot(Simulated)

MDFNST_STRING
keyboard 0x0 44


0
0
psx.input.port1.justifier.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Konami Justifier: Start

MDFNST_STRING
mouse 0x0 button_middle


0
0
psx.input.port1.justifier.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Konami Justifier: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
psx.input.port1.justifier.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Konami Justifier: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
psx.input.port1.justifier.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Konami Justifier: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
psx.input.port1.memcard
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Emulate memory card on virtual port 1.

MDFNST_BOOL
1


0
0
psx.input.port1.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
psx.input.port1.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
psx.input.port1.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
psx.input.port1.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
psx.input.port1.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
psx.input.port1.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
psx.input.port1.negcon.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, neGcon: A

MDFNST_STRING



0
0
psx.input.port1.negcon.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, neGcon: B

MDFNST_STRING



0
0
psx.input.port1.negcon.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, neGcon: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port1.negcon.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, neGcon: I (Analog)

MDFNST_STRING



0
0
psx.input.port1.negcon.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, neGcon: II (Analog)

MDFNST_STRING



0
0
psx.input.port1.negcon.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, neGcon: Left Shoulder (Analog)

MDFNST_STRING



0
0
psx.input.port1.negcon.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, neGcon: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port1.negcon.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, neGcon: Right Shoulder

MDFNST_STRING



0
0
psx.input.port1.negcon.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, neGcon: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port1.negcon.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, neGcon: START

MDFNST_STRING



0
0
psx.input.port1.negcon.twist_ccwise
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, neGcon: Twist ↑|↓ (Analog, Turn Left)

MDFNST_STRING



0
0
psx.input.port1.negcon.twist_cwise
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, neGcon: Twist ↓|↑ (Analog, Turn Right)

MDFNST_STRING



0
0
psx.input.port1.negcon.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, neGcon: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port1.popnmusic.lower_0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Pop\'n Music: Left white

MDFNST_STRING
keyboard 0x0 29


0
0
psx.input.port1.popnmusic.lower_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Pop\'n Music: Left green

MDFNST_STRING
keyboard 0x0 27


0
0
psx.input.port1.popnmusic.lower_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Pop\'n Music: Red

MDFNST_STRING
keyboard 0x0 6


0
0
psx.input.port1.popnmusic.lower_3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Pop\'n Music: Right green

MDFNST_STRING
keyboard 0x0 25


0
0
psx.input.port1.popnmusic.lower_4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Pop\'n Music: Right white

MDFNST_STRING
keyboard 0x0 5


0
0
psx.input.port1.popnmusic.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Pop\'n Music: SELECT

MDFNST_STRING
keyboard 0x0 43


0
0
psx.input.port1.popnmusic.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Pop\'n Music: START

MDFNST_STRING
keyboard 0x0 40


0
0
psx.input.port1.popnmusic.upper_0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Pop\'n Music: Left yellow

MDFNST_STRING
keyboard 0x0 22


0
0
psx.input.port1.popnmusic.upper_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Pop\'n Music: Left blue

MDFNST_STRING
keyboard 0x0 7


0
0
psx.input.port1.popnmusic.upper_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Pop\'n Music: Right blue

MDFNST_STRING
keyboard 0x0 9


0
0
psx.input.port1.popnmusic.upper_3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 1, Pop\'n Music: Right yellow

MDFNST_STRING
keyboard 0x0 10


0
0
psx.input.port2
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 2

MDFNST_ENUM
gamepad


11
none
none

gamepad
Digital Gamepad
PlayStation digital gamepad; SCPH-1080.
dualshock
DualShock
DualShock gamepad; SCPH-1200.  Emulation in Mednafen includes the analog mode toggle button.  Rumble is emulated, but currently only supported on Linux, and MS Windows via the XInput API and XInput-compatible gamepads/joysticks.  If you\'re having trouble getting rumble to work on Linux, see if Mednafen is printing out error messages during startup regarding /dev/input/event*, and resolve the issue(s) as necessary.
dualanalog
Dual Analog
Dual Analog gamepad; SCPH-1180.  It is the predecessor/prototype to the more advanced DualShock.  Emulated in Mednafen as forced to analog mode, and without rumble.
analogjoy
Analog Joystick
Flight-game-oriented dual-joystick controller; SCPH-1110.   Emulated in Mednafen as forced to analog mode.
mouse
Mouse

negcon
neGcon
Namco\'s unconventional twisty racing-game-oriented gamepad; NPC-101.
guncon
GunCon
Namco\'s light gun; NPC-103.
justifier
Konami Justifier
Konami\'s light gun; SLUH-00017.  Rumored to be wrought of the coagulated rage of all who tried to shoot The Dog.  If the game you want to play supports the \"GunCon\", you should use that instead. NOTE: Currently does not work properly when on any of ports 1B-1D and 2B-2D.
dancepad
Dance Pad
Dingo Dingo Rodeo!
popnmusic
Pop\'n Music
Konami\'s Pop\'n Music controller.
0
psx.input.port2.analogjoy.axis_scale

Analog axis scale coefficient for Analog Joystick on Virtual Port 2.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port2.analogjoy.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Right stick, R-thumb

MDFNST_STRING



0
0
psx.input.port2.analogjoy.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Right stick, L-thumb

MDFNST_STRING



0
0
psx.input.port2.analogjoy.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Thumbstick DOWN ↓

MDFNST_STRING



0
0
psx.input.port2.analogjoy.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Left stick, L-thumb

MDFNST_STRING



0
0
psx.input.port2.analogjoy.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Left stick, Trigger

MDFNST_STRING



0
0
psx.input.port2.analogjoy.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Thumbstick LEFT ←

MDFNST_STRING



0
0
psx.input.port2.analogjoy.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Left Stick, BACK ↓

MDFNST_STRING



0
0
psx.input.port2.analogjoy.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Left Stick, LEFT ←

MDFNST_STRING



0
0
psx.input.port2.analogjoy.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Left Stick, RIGHT →

MDFNST_STRING



0
0
psx.input.port2.analogjoy.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Left Stick, FORE ↑

MDFNST_STRING



0
0
psx.input.port2.analogjoy.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Left stick, R-thumb

MDFNST_STRING



0
0
psx.input.port2.analogjoy.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Left stick, Pinky

MDFNST_STRING



0
0
psx.input.port2.analogjoy.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Thumbstick RIGHT →

MDFNST_STRING



0
0
psx.input.port2.analogjoy.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Right Stick, BACK ↓

MDFNST_STRING



0
0
psx.input.port2.analogjoy.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Right Stick, LEFT ←

MDFNST_STRING



0
0
psx.input.port2.analogjoy.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Right Stick, RIGHT →

MDFNST_STRING



0
0
psx.input.port2.analogjoy.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Right Stick, FORE ↑

MDFNST_STRING



0
0
psx.input.port2.analogjoy.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: SELECT

MDFNST_STRING



0
0
psx.input.port2.analogjoy.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Right stick, Trigger

MDFNST_STRING



0
0
psx.input.port2.analogjoy.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: START

MDFNST_STRING



0
0
psx.input.port2.analogjoy.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Right stick, Pinky

MDFNST_STRING



0
0
psx.input.port2.analogjoy.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Analog Joystick: Thumbstick UP ↑

MDFNST_STRING



0
0
psx.input.port2.dancepad.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dance Pad: ○ (upper right)

MDFNST_STRING



0
0
psx.input.port2.dancepad.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dance Pad: x (upper left)

MDFNST_STRING



0
0
psx.input.port2.dancepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dance Pad: DOWN ↓

MDFNST_STRING



0
0
psx.input.port2.dancepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dance Pad: LEFT ←

MDFNST_STRING



0
0
psx.input.port2.dancepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dance Pad: RIGHT →

MDFNST_STRING



0
0
psx.input.port2.dancepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dance Pad: SELECT

MDFNST_STRING



0
0
psx.input.port2.dancepad.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dance Pad: □ (lower right)

MDFNST_STRING



0
0
psx.input.port2.dancepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dance Pad: START

MDFNST_STRING



0
0
psx.input.port2.dancepad.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dance Pad: △ (lower left)

MDFNST_STRING



0
0
psx.input.port2.dancepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dance Pad: UP ↑

MDFNST_STRING



0
0
psx.input.port2.dualanalog.axis_scale

Analog axis scale coefficient for Dual Analog on Virtual Port 2.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port2.dualanalog.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: ○ (right)

MDFNST_STRING



0
0
psx.input.port2.dualanalog.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: x (lower)

MDFNST_STRING



0
0
psx.input.port2.dualanalog.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port2.dualanalog.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port2.dualanalog.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port2.dualanalog.l3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: Left Stick, Button(L3)

MDFNST_STRING



0
0
psx.input.port2.dualanalog.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port2.dualanalog.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: Left Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port2.dualanalog.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: Left Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port2.dualanalog.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: Left Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port2.dualanalog.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: Left Stick UP ↑

MDFNST_STRING



0
0
psx.input.port2.dualanalog.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port2.dualanalog.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port2.dualanalog.r3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: Right stick, Button(R3)

MDFNST_STRING



0
0
psx.input.port2.dualanalog.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port2.dualanalog.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port2.dualanalog.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port2.dualanalog.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port2.dualanalog.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port2.dualanalog.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: Right Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port2.dualanalog.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: Right Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port2.dualanalog.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: Right Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port2.dualanalog.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: Right Stick UP ↑

MDFNST_STRING



0
0
psx.input.port2.dualanalog.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: SELECT

MDFNST_STRING



0
0
psx.input.port2.dualanalog.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: □ (left)

MDFNST_STRING



0
0
psx.input.port2.dualanalog.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: START

MDFNST_STRING



0
0
psx.input.port2.dualanalog.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: △ (upper)

MDFNST_STRING



0
0
psx.input.port2.dualanalog.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Dual Analog: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port2.dualshock.analog
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: Analog(mode toggle)

MDFNST_STRING



0
0
psx.input.port2.dualshock.axis_scale

Analog axis scale coefficient for DualShock on Virtual Port 2.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port2.dualshock.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: ○ (right)

MDFNST_STRING



0
0
psx.input.port2.dualshock.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: x (lower)

MDFNST_STRING



0
0
psx.input.port2.dualshock.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port2.dualshock.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port2.dualshock.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port2.dualshock.l3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: Left Stick, Button(L3)

MDFNST_STRING



0
0
psx.input.port2.dualshock.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port2.dualshock.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: Left Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port2.dualshock.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: Left Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port2.dualshock.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: Left Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port2.dualshock.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: Left Stick UP ↑

MDFNST_STRING



0
0
psx.input.port2.dualshock.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port2.dualshock.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port2.dualshock.r3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: Right stick, Button(R3)

MDFNST_STRING



0
0
psx.input.port2.dualshock.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port2.dualshock.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port2.dualshock.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port2.dualshock.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port2.dualshock.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port2.dualshock.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: Right Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port2.dualshock.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: Right Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port2.dualshock.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: Right Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port2.dualshock.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: Right Stick UP ↑

MDFNST_STRING



0
0
psx.input.port2.dualshock.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: SELECT

MDFNST_STRING



0
0
psx.input.port2.dualshock.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: □ (left)

MDFNST_STRING



0
0
psx.input.port2.dualshock.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: START

MDFNST_STRING



0
0
psx.input.port2.dualshock.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: △ (upper)

MDFNST_STRING



0
0
psx.input.port2.dualshock.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, DualShock: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port2.gamepad.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Digital Gamepad: ○ (right)

MDFNST_STRING



0
0
psx.input.port2.gamepad.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Digital Gamepad: x (lower)

MDFNST_STRING



0
0
psx.input.port2.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Digital Gamepad: DOWN ↓

MDFNST_STRING



0
0
psx.input.port2.gamepad.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Digital Gamepad: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port2.gamepad.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Digital Gamepad: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port2.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Digital Gamepad: LEFT ←

MDFNST_STRING



0
0
psx.input.port2.gamepad.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Digital Gamepad: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port2.gamepad.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Digital Gamepad: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port2.gamepad.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Digital Gamepad: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port2.gamepad.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Digital Gamepad: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port2.gamepad.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Digital Gamepad: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port2.gamepad.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Digital Gamepad: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port2.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Digital Gamepad: RIGHT →

MDFNST_STRING



0
0
psx.input.port2.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Digital Gamepad: SELECT

MDFNST_STRING



0
0
psx.input.port2.gamepad.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Digital Gamepad: □ (left)

MDFNST_STRING



0
0
psx.input.port2.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Digital Gamepad: START

MDFNST_STRING



0
0
psx.input.port2.gamepad.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Digital Gamepad: △ (upper)

MDFNST_STRING



0
0
psx.input.port2.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Digital Gamepad: UP ↑

MDFNST_STRING



0
0
psx.input.port2.gun_chairs

Crosshairs color for lightgun on virtual port 2.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0x00FF00
0x000000
0x1000000
0
0
psx.input.port2.guncon.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, GunCon: A

MDFNST_STRING
mouse 0x0 button_right


0
0
psx.input.port2.guncon.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, GunCon: B

MDFNST_STRING
mouse 0x0 button_middle


0
0
psx.input.port2.guncon.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, GunCon: Offscreen Shot(Simulated)

MDFNST_STRING
keyboard 0x0 44


0
0
psx.input.port2.guncon.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, GunCon: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
psx.input.port2.guncon.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, GunCon: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
psx.input.port2.guncon.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, GunCon: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
psx.input.port2.justifier.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Konami Justifier: O

MDFNST_STRING
mouse 0x0 button_right


0
0
psx.input.port2.justifier.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Konami Justifier: Offscreen Shot(Simulated)

MDFNST_STRING
keyboard 0x0 44


0
0
psx.input.port2.justifier.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Konami Justifier: Start

MDFNST_STRING
mouse 0x0 button_middle


0
0
psx.input.port2.justifier.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Konami Justifier: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
psx.input.port2.justifier.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Konami Justifier: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
psx.input.port2.justifier.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Konami Justifier: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
psx.input.port2.memcard
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Emulate memory card on virtual port 2.

MDFNST_BOOL
1


0
0
psx.input.port2.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
psx.input.port2.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
psx.input.port2.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
psx.input.port2.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
psx.input.port2.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
psx.input.port2.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
psx.input.port2.negcon.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, neGcon: A

MDFNST_STRING



0
0
psx.input.port2.negcon.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, neGcon: B

MDFNST_STRING



0
0
psx.input.port2.negcon.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, neGcon: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port2.negcon.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, neGcon: I (Analog)

MDFNST_STRING



0
0
psx.input.port2.negcon.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, neGcon: II (Analog)

MDFNST_STRING



0
0
psx.input.port2.negcon.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, neGcon: Left Shoulder (Analog)

MDFNST_STRING



0
0
psx.input.port2.negcon.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, neGcon: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port2.negcon.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, neGcon: Right Shoulder

MDFNST_STRING



0
0
psx.input.port2.negcon.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, neGcon: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port2.negcon.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, neGcon: START

MDFNST_STRING



0
0
psx.input.port2.negcon.twist_ccwise
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, neGcon: Twist ↑|↓ (Analog, Turn Left)

MDFNST_STRING



0
0
psx.input.port2.negcon.twist_cwise
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, neGcon: Twist ↓|↑ (Analog, Turn Right)

MDFNST_STRING



0
0
psx.input.port2.negcon.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, neGcon: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port2.popnmusic.lower_0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Pop\'n Music: Left white

MDFNST_STRING



0
0
psx.input.port2.popnmusic.lower_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Pop\'n Music: Left green

MDFNST_STRING



0
0
psx.input.port2.popnmusic.lower_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Pop\'n Music: Red

MDFNST_STRING



0
0
psx.input.port2.popnmusic.lower_3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Pop\'n Music: Right green

MDFNST_STRING



0
0
psx.input.port2.popnmusic.lower_4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Pop\'n Music: Right white

MDFNST_STRING



0
0
psx.input.port2.popnmusic.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Pop\'n Music: SELECT

MDFNST_STRING



0
0
psx.input.port2.popnmusic.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Pop\'n Music: START

MDFNST_STRING



0
0
psx.input.port2.popnmusic.upper_0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Pop\'n Music: Left yellow

MDFNST_STRING



0
0
psx.input.port2.popnmusic.upper_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Pop\'n Music: Left blue

MDFNST_STRING



0
0
psx.input.port2.popnmusic.upper_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Pop\'n Music: Right blue

MDFNST_STRING



0
0
psx.input.port2.popnmusic.upper_3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 2, Pop\'n Music: Right yellow

MDFNST_STRING



0
0
psx.input.port3
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 3

MDFNST_ENUM
gamepad


11
none
none

gamepad
Digital Gamepad
PlayStation digital gamepad; SCPH-1080.
dualshock
DualShock
DualShock gamepad; SCPH-1200.  Emulation in Mednafen includes the analog mode toggle button.  Rumble is emulated, but currently only supported on Linux, and MS Windows via the XInput API and XInput-compatible gamepads/joysticks.  If you\'re having trouble getting rumble to work on Linux, see if Mednafen is printing out error messages during startup regarding /dev/input/event*, and resolve the issue(s) as necessary.
dualanalog
Dual Analog
Dual Analog gamepad; SCPH-1180.  It is the predecessor/prototype to the more advanced DualShock.  Emulated in Mednafen as forced to analog mode, and without rumble.
analogjoy
Analog Joystick
Flight-game-oriented dual-joystick controller; SCPH-1110.   Emulated in Mednafen as forced to analog mode.
mouse
Mouse

negcon
neGcon
Namco\'s unconventional twisty racing-game-oriented gamepad; NPC-101.
guncon
GunCon
Namco\'s light gun; NPC-103.
justifier
Konami Justifier
Konami\'s light gun; SLUH-00017.  Rumored to be wrought of the coagulated rage of all who tried to shoot The Dog.  If the game you want to play supports the \"GunCon\", you should use that instead. NOTE: Currently does not work properly when on any of ports 1B-1D and 2B-2D.
dancepad
Dance Pad
Dingo Dingo Rodeo!
popnmusic
Pop\'n Music
Konami\'s Pop\'n Music controller.
0
psx.input.port3.analogjoy.axis_scale

Analog axis scale coefficient for Analog Joystick on Virtual Port 3.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port3.analogjoy.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Right stick, R-thumb

MDFNST_STRING



0
0
psx.input.port3.analogjoy.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Right stick, L-thumb

MDFNST_STRING



0
0
psx.input.port3.analogjoy.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Thumbstick DOWN ↓

MDFNST_STRING



0
0
psx.input.port3.analogjoy.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Left stick, L-thumb

MDFNST_STRING



0
0
psx.input.port3.analogjoy.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Left stick, Trigger

MDFNST_STRING



0
0
psx.input.port3.analogjoy.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Thumbstick LEFT ←

MDFNST_STRING



0
0
psx.input.port3.analogjoy.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Left Stick, BACK ↓

MDFNST_STRING



0
0
psx.input.port3.analogjoy.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Left Stick, LEFT ←

MDFNST_STRING



0
0
psx.input.port3.analogjoy.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Left Stick, RIGHT →

MDFNST_STRING



0
0
psx.input.port3.analogjoy.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Left Stick, FORE ↑

MDFNST_STRING



0
0
psx.input.port3.analogjoy.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Left stick, R-thumb

MDFNST_STRING



0
0
psx.input.port3.analogjoy.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Left stick, Pinky

MDFNST_STRING



0
0
psx.input.port3.analogjoy.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Thumbstick RIGHT →

MDFNST_STRING



0
0
psx.input.port3.analogjoy.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Right Stick, BACK ↓

MDFNST_STRING



0
0
psx.input.port3.analogjoy.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Right Stick, LEFT ←

MDFNST_STRING



0
0
psx.input.port3.analogjoy.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Right Stick, RIGHT →

MDFNST_STRING



0
0
psx.input.port3.analogjoy.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Right Stick, FORE ↑

MDFNST_STRING



0
0
psx.input.port3.analogjoy.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: SELECT

MDFNST_STRING



0
0
psx.input.port3.analogjoy.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Right stick, Trigger

MDFNST_STRING



0
0
psx.input.port3.analogjoy.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: START

MDFNST_STRING



0
0
psx.input.port3.analogjoy.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Right stick, Pinky

MDFNST_STRING



0
0
psx.input.port3.analogjoy.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Analog Joystick: Thumbstick UP ↑

MDFNST_STRING



0
0
psx.input.port3.dancepad.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dance Pad: ○ (upper right)

MDFNST_STRING



0
0
psx.input.port3.dancepad.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dance Pad: x (upper left)

MDFNST_STRING



0
0
psx.input.port3.dancepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dance Pad: DOWN ↓

MDFNST_STRING



0
0
psx.input.port3.dancepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dance Pad: LEFT ←

MDFNST_STRING



0
0
psx.input.port3.dancepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dance Pad: RIGHT →

MDFNST_STRING



0
0
psx.input.port3.dancepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dance Pad: SELECT

MDFNST_STRING



0
0
psx.input.port3.dancepad.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dance Pad: □ (lower right)

MDFNST_STRING



0
0
psx.input.port3.dancepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dance Pad: START

MDFNST_STRING



0
0
psx.input.port3.dancepad.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dance Pad: △ (lower left)

MDFNST_STRING



0
0
psx.input.port3.dancepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dance Pad: UP ↑

MDFNST_STRING



0
0
psx.input.port3.dualanalog.axis_scale

Analog axis scale coefficient for Dual Analog on Virtual Port 3.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port3.dualanalog.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: ○ (right)

MDFNST_STRING



0
0
psx.input.port3.dualanalog.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: x (lower)

MDFNST_STRING



0
0
psx.input.port3.dualanalog.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port3.dualanalog.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port3.dualanalog.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port3.dualanalog.l3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: Left Stick, Button(L3)

MDFNST_STRING



0
0
psx.input.port3.dualanalog.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port3.dualanalog.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: Left Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port3.dualanalog.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: Left Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port3.dualanalog.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: Left Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port3.dualanalog.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: Left Stick UP ↑

MDFNST_STRING



0
0
psx.input.port3.dualanalog.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port3.dualanalog.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port3.dualanalog.r3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: Right stick, Button(R3)

MDFNST_STRING



0
0
psx.input.port3.dualanalog.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port3.dualanalog.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port3.dualanalog.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port3.dualanalog.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port3.dualanalog.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port3.dualanalog.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: Right Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port3.dualanalog.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: Right Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port3.dualanalog.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: Right Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port3.dualanalog.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: Right Stick UP ↑

MDFNST_STRING



0
0
psx.input.port3.dualanalog.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: SELECT

MDFNST_STRING



0
0
psx.input.port3.dualanalog.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: □ (left)

MDFNST_STRING



0
0
psx.input.port3.dualanalog.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: START

MDFNST_STRING



0
0
psx.input.port3.dualanalog.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: △ (upper)

MDFNST_STRING



0
0
psx.input.port3.dualanalog.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Dual Analog: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port3.dualshock.analog
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: Analog(mode toggle)

MDFNST_STRING



0
0
psx.input.port3.dualshock.axis_scale

Analog axis scale coefficient for DualShock on Virtual Port 3.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port3.dualshock.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: ○ (right)

MDFNST_STRING



0
0
psx.input.port3.dualshock.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: x (lower)

MDFNST_STRING



0
0
psx.input.port3.dualshock.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port3.dualshock.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port3.dualshock.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port3.dualshock.l3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: Left Stick, Button(L3)

MDFNST_STRING



0
0
psx.input.port3.dualshock.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port3.dualshock.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: Left Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port3.dualshock.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: Left Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port3.dualshock.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: Left Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port3.dualshock.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: Left Stick UP ↑

MDFNST_STRING



0
0
psx.input.port3.dualshock.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port3.dualshock.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port3.dualshock.r3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: Right stick, Button(R3)

MDFNST_STRING



0
0
psx.input.port3.dualshock.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port3.dualshock.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port3.dualshock.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port3.dualshock.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port3.dualshock.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port3.dualshock.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: Right Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port3.dualshock.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: Right Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port3.dualshock.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: Right Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port3.dualshock.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: Right Stick UP ↑

MDFNST_STRING



0
0
psx.input.port3.dualshock.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: SELECT

MDFNST_STRING



0
0
psx.input.port3.dualshock.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: □ (left)

MDFNST_STRING



0
0
psx.input.port3.dualshock.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: START

MDFNST_STRING



0
0
psx.input.port3.dualshock.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: △ (upper)

MDFNST_STRING



0
0
psx.input.port3.dualshock.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, DualShock: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port3.gamepad.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Digital Gamepad: ○ (right)

MDFNST_STRING



0
0
psx.input.port3.gamepad.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Digital Gamepad: x (lower)

MDFNST_STRING



0
0
psx.input.port3.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Digital Gamepad: DOWN ↓

MDFNST_STRING



0
0
psx.input.port3.gamepad.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Digital Gamepad: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port3.gamepad.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Digital Gamepad: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port3.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Digital Gamepad: LEFT ←

MDFNST_STRING



0
0
psx.input.port3.gamepad.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Digital Gamepad: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port3.gamepad.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Digital Gamepad: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port3.gamepad.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Digital Gamepad: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port3.gamepad.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Digital Gamepad: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port3.gamepad.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Digital Gamepad: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port3.gamepad.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Digital Gamepad: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port3.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Digital Gamepad: RIGHT →

MDFNST_STRING



0
0
psx.input.port3.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Digital Gamepad: SELECT

MDFNST_STRING



0
0
psx.input.port3.gamepad.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Digital Gamepad: □ (left)

MDFNST_STRING



0
0
psx.input.port3.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Digital Gamepad: START

MDFNST_STRING



0
0
psx.input.port3.gamepad.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Digital Gamepad: △ (upper)

MDFNST_STRING



0
0
psx.input.port3.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Digital Gamepad: UP ↑

MDFNST_STRING



0
0
psx.input.port3.gun_chairs

Crosshairs color for lightgun on virtual port 3.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0xFF00FF
0x000000
0x1000000
0
0
psx.input.port3.guncon.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, GunCon: A

MDFNST_STRING
mouse 0x0 button_right


0
0
psx.input.port3.guncon.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, GunCon: B

MDFNST_STRING
mouse 0x0 button_middle


0
0
psx.input.port3.guncon.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, GunCon: Offscreen Shot(Simulated)

MDFNST_STRING
keyboard 0x0 44


0
0
psx.input.port3.guncon.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, GunCon: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
psx.input.port3.guncon.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, GunCon: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
psx.input.port3.guncon.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, GunCon: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
psx.input.port3.justifier.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Konami Justifier: O

MDFNST_STRING



0
0
psx.input.port3.justifier.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Konami Justifier: Offscreen Shot(Simulated)

MDFNST_STRING



0
0
psx.input.port3.justifier.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Konami Justifier: Start

MDFNST_STRING



0
0
psx.input.port3.justifier.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Konami Justifier: Trigger

MDFNST_STRING



0
0
psx.input.port3.justifier.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Konami Justifier: X Axis

MDFNST_STRING



0
0
psx.input.port3.justifier.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Konami Justifier: Y Axis

MDFNST_STRING



0
0
psx.input.port3.memcard
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Emulate memory card on virtual port 3.

MDFNST_BOOL
1


0
0
psx.input.port3.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
psx.input.port3.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
psx.input.port3.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
psx.input.port3.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
psx.input.port3.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
psx.input.port3.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
psx.input.port3.negcon.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, neGcon: A

MDFNST_STRING



0
0
psx.input.port3.negcon.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, neGcon: B

MDFNST_STRING



0
0
psx.input.port3.negcon.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, neGcon: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port3.negcon.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, neGcon: I (Analog)

MDFNST_STRING



0
0
psx.input.port3.negcon.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, neGcon: II (Analog)

MDFNST_STRING



0
0
psx.input.port3.negcon.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, neGcon: Left Shoulder (Analog)

MDFNST_STRING



0
0
psx.input.port3.negcon.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, neGcon: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port3.negcon.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, neGcon: Right Shoulder

MDFNST_STRING



0
0
psx.input.port3.negcon.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, neGcon: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port3.negcon.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, neGcon: START

MDFNST_STRING



0
0
psx.input.port3.negcon.twist_ccwise
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, neGcon: Twist ↑|↓ (Analog, Turn Left)

MDFNST_STRING



0
0
psx.input.port3.negcon.twist_cwise
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, neGcon: Twist ↓|↑ (Analog, Turn Right)

MDFNST_STRING



0
0
psx.input.port3.negcon.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, neGcon: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port3.popnmusic.lower_0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Pop\'n Music: Left white

MDFNST_STRING



0
0
psx.input.port3.popnmusic.lower_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Pop\'n Music: Left green

MDFNST_STRING



0
0
psx.input.port3.popnmusic.lower_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Pop\'n Music: Red

MDFNST_STRING



0
0
psx.input.port3.popnmusic.lower_3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Pop\'n Music: Right green

MDFNST_STRING



0
0
psx.input.port3.popnmusic.lower_4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Pop\'n Music: Right white

MDFNST_STRING



0
0
psx.input.port3.popnmusic.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Pop\'n Music: SELECT

MDFNST_STRING



0
0
psx.input.port3.popnmusic.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Pop\'n Music: START

MDFNST_STRING



0
0
psx.input.port3.popnmusic.upper_0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Pop\'n Music: Left yellow

MDFNST_STRING



0
0
psx.input.port3.popnmusic.upper_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Pop\'n Music: Left blue

MDFNST_STRING



0
0
psx.input.port3.popnmusic.upper_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Pop\'n Music: Right blue

MDFNST_STRING



0
0
psx.input.port3.popnmusic.upper_3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 3, Pop\'n Music: Right yellow

MDFNST_STRING



0
0
psx.input.port4
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 4

MDFNST_ENUM
gamepad


11
none
none

gamepad
Digital Gamepad
PlayStation digital gamepad; SCPH-1080.
dualshock
DualShock
DualShock gamepad; SCPH-1200.  Emulation in Mednafen includes the analog mode toggle button.  Rumble is emulated, but currently only supported on Linux, and MS Windows via the XInput API and XInput-compatible gamepads/joysticks.  If you\'re having trouble getting rumble to work on Linux, see if Mednafen is printing out error messages during startup regarding /dev/input/event*, and resolve the issue(s) as necessary.
dualanalog
Dual Analog
Dual Analog gamepad; SCPH-1180.  It is the predecessor/prototype to the more advanced DualShock.  Emulated in Mednafen as forced to analog mode, and without rumble.
analogjoy
Analog Joystick
Flight-game-oriented dual-joystick controller; SCPH-1110.   Emulated in Mednafen as forced to analog mode.
mouse
Mouse

negcon
neGcon
Namco\'s unconventional twisty racing-game-oriented gamepad; NPC-101.
guncon
GunCon
Namco\'s light gun; NPC-103.
justifier
Konami Justifier
Konami\'s light gun; SLUH-00017.  Rumored to be wrought of the coagulated rage of all who tried to shoot The Dog.  If the game you want to play supports the \"GunCon\", you should use that instead. NOTE: Currently does not work properly when on any of ports 1B-1D and 2B-2D.
dancepad
Dance Pad
Dingo Dingo Rodeo!
popnmusic
Pop\'n Music
Konami\'s Pop\'n Music controller.
0
psx.input.port4.analogjoy.axis_scale

Analog axis scale coefficient for Analog Joystick on Virtual Port 4.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port4.analogjoy.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Right stick, R-thumb

MDFNST_STRING



0
0
psx.input.port4.analogjoy.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Right stick, L-thumb

MDFNST_STRING



0
0
psx.input.port4.analogjoy.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Thumbstick DOWN ↓

MDFNST_STRING



0
0
psx.input.port4.analogjoy.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Left stick, L-thumb

MDFNST_STRING



0
0
psx.input.port4.analogjoy.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Left stick, Trigger

MDFNST_STRING



0
0
psx.input.port4.analogjoy.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Thumbstick LEFT ←

MDFNST_STRING



0
0
psx.input.port4.analogjoy.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Left Stick, BACK ↓

MDFNST_STRING



0
0
psx.input.port4.analogjoy.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Left Stick, LEFT ←

MDFNST_STRING



0
0
psx.input.port4.analogjoy.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Left Stick, RIGHT →

MDFNST_STRING



0
0
psx.input.port4.analogjoy.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Left Stick, FORE ↑

MDFNST_STRING



0
0
psx.input.port4.analogjoy.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Left stick, R-thumb

MDFNST_STRING



0
0
psx.input.port4.analogjoy.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Left stick, Pinky

MDFNST_STRING



0
0
psx.input.port4.analogjoy.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Thumbstick RIGHT →

MDFNST_STRING



0
0
psx.input.port4.analogjoy.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Right Stick, BACK ↓

MDFNST_STRING



0
0
psx.input.port4.analogjoy.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Right Stick, LEFT ←

MDFNST_STRING



0
0
psx.input.port4.analogjoy.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Right Stick, RIGHT →

MDFNST_STRING



0
0
psx.input.port4.analogjoy.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Right Stick, FORE ↑

MDFNST_STRING



0
0
psx.input.port4.analogjoy.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: SELECT

MDFNST_STRING



0
0
psx.input.port4.analogjoy.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Right stick, Trigger

MDFNST_STRING



0
0
psx.input.port4.analogjoy.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: START

MDFNST_STRING



0
0
psx.input.port4.analogjoy.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Right stick, Pinky

MDFNST_STRING



0
0
psx.input.port4.analogjoy.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Analog Joystick: Thumbstick UP ↑

MDFNST_STRING



0
0
psx.input.port4.dancepad.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dance Pad: ○ (upper right)

MDFNST_STRING



0
0
psx.input.port4.dancepad.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dance Pad: x (upper left)

MDFNST_STRING



0
0
psx.input.port4.dancepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dance Pad: DOWN ↓

MDFNST_STRING



0
0
psx.input.port4.dancepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dance Pad: LEFT ←

MDFNST_STRING



0
0
psx.input.port4.dancepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dance Pad: RIGHT →

MDFNST_STRING



0
0
psx.input.port4.dancepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dance Pad: SELECT

MDFNST_STRING



0
0
psx.input.port4.dancepad.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dance Pad: □ (lower right)

MDFNST_STRING



0
0
psx.input.port4.dancepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dance Pad: START

MDFNST_STRING



0
0
psx.input.port4.dancepad.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dance Pad: △ (lower left)

MDFNST_STRING



0
0
psx.input.port4.dancepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dance Pad: UP ↑

MDFNST_STRING



0
0
psx.input.port4.dualanalog.axis_scale

Analog axis scale coefficient for Dual Analog on Virtual Port 4.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port4.dualanalog.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: ○ (right)

MDFNST_STRING



0
0
psx.input.port4.dualanalog.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: x (lower)

MDFNST_STRING



0
0
psx.input.port4.dualanalog.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port4.dualanalog.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port4.dualanalog.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port4.dualanalog.l3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: Left Stick, Button(L3)

MDFNST_STRING



0
0
psx.input.port4.dualanalog.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port4.dualanalog.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: Left Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port4.dualanalog.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: Left Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port4.dualanalog.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: Left Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port4.dualanalog.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: Left Stick UP ↑

MDFNST_STRING



0
0
psx.input.port4.dualanalog.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port4.dualanalog.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port4.dualanalog.r3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: Right stick, Button(R3)

MDFNST_STRING



0
0
psx.input.port4.dualanalog.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port4.dualanalog.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port4.dualanalog.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port4.dualanalog.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port4.dualanalog.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port4.dualanalog.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: Right Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port4.dualanalog.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: Right Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port4.dualanalog.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: Right Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port4.dualanalog.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: Right Stick UP ↑

MDFNST_STRING



0
0
psx.input.port4.dualanalog.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: SELECT

MDFNST_STRING



0
0
psx.input.port4.dualanalog.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: □ (left)

MDFNST_STRING



0
0
psx.input.port4.dualanalog.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: START

MDFNST_STRING



0
0
psx.input.port4.dualanalog.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: △ (upper)

MDFNST_STRING



0
0
psx.input.port4.dualanalog.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Dual Analog: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port4.dualshock.analog
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: Analog(mode toggle)

MDFNST_STRING



0
0
psx.input.port4.dualshock.axis_scale

Analog axis scale coefficient for DualShock on Virtual Port 4.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port4.dualshock.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: ○ (right)

MDFNST_STRING



0
0
psx.input.port4.dualshock.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: x (lower)

MDFNST_STRING



0
0
psx.input.port4.dualshock.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port4.dualshock.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port4.dualshock.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port4.dualshock.l3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: Left Stick, Button(L3)

MDFNST_STRING



0
0
psx.input.port4.dualshock.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port4.dualshock.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: Left Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port4.dualshock.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: Left Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port4.dualshock.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: Left Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port4.dualshock.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: Left Stick UP ↑

MDFNST_STRING



0
0
psx.input.port4.dualshock.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port4.dualshock.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port4.dualshock.r3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: Right stick, Button(R3)

MDFNST_STRING



0
0
psx.input.port4.dualshock.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port4.dualshock.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port4.dualshock.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port4.dualshock.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port4.dualshock.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port4.dualshock.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: Right Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port4.dualshock.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: Right Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port4.dualshock.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: Right Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port4.dualshock.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: Right Stick UP ↑

MDFNST_STRING



0
0
psx.input.port4.dualshock.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: SELECT

MDFNST_STRING



0
0
psx.input.port4.dualshock.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: □ (left)

MDFNST_STRING



0
0
psx.input.port4.dualshock.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: START

MDFNST_STRING



0
0
psx.input.port4.dualshock.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: △ (upper)

MDFNST_STRING



0
0
psx.input.port4.dualshock.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, DualShock: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port4.gamepad.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Digital Gamepad: ○ (right)

MDFNST_STRING



0
0
psx.input.port4.gamepad.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Digital Gamepad: x (lower)

MDFNST_STRING



0
0
psx.input.port4.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Digital Gamepad: DOWN ↓

MDFNST_STRING



0
0
psx.input.port4.gamepad.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Digital Gamepad: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port4.gamepad.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Digital Gamepad: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port4.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Digital Gamepad: LEFT ←

MDFNST_STRING



0
0
psx.input.port4.gamepad.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Digital Gamepad: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port4.gamepad.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Digital Gamepad: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port4.gamepad.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Digital Gamepad: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port4.gamepad.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Digital Gamepad: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port4.gamepad.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Digital Gamepad: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port4.gamepad.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Digital Gamepad: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port4.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Digital Gamepad: RIGHT →

MDFNST_STRING



0
0
psx.input.port4.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Digital Gamepad: SELECT

MDFNST_STRING



0
0
psx.input.port4.gamepad.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Digital Gamepad: □ (left)

MDFNST_STRING



0
0
psx.input.port4.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Digital Gamepad: START

MDFNST_STRING



0
0
psx.input.port4.gamepad.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Digital Gamepad: △ (upper)

MDFNST_STRING



0
0
psx.input.port4.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Digital Gamepad: UP ↑

MDFNST_STRING



0
0
psx.input.port4.gun_chairs

Crosshairs color for lightgun on virtual port 4.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0xFF8000
0x000000
0x1000000
0
0
psx.input.port4.guncon.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, GunCon: A

MDFNST_STRING
mouse 0x0 button_right


0
0
psx.input.port4.guncon.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, GunCon: B

MDFNST_STRING
mouse 0x0 button_middle


0
0
psx.input.port4.guncon.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, GunCon: Offscreen Shot(Simulated)

MDFNST_STRING
keyboard 0x0 44


0
0
psx.input.port4.guncon.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, GunCon: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
psx.input.port4.guncon.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, GunCon: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
psx.input.port4.guncon.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, GunCon: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
psx.input.port4.justifier.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Konami Justifier: O

MDFNST_STRING



0
0
psx.input.port4.justifier.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Konami Justifier: Offscreen Shot(Simulated)

MDFNST_STRING



0
0
psx.input.port4.justifier.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Konami Justifier: Start

MDFNST_STRING



0
0
psx.input.port4.justifier.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Konami Justifier: Trigger

MDFNST_STRING



0
0
psx.input.port4.justifier.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Konami Justifier: X Axis

MDFNST_STRING



0
0
psx.input.port4.justifier.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Konami Justifier: Y Axis

MDFNST_STRING



0
0
psx.input.port4.memcard
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Emulate memory card on virtual port 4.

MDFNST_BOOL
1


0
0
psx.input.port4.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
psx.input.port4.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
psx.input.port4.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
psx.input.port4.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
psx.input.port4.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
psx.input.port4.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
psx.input.port4.negcon.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, neGcon: A

MDFNST_STRING



0
0
psx.input.port4.negcon.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, neGcon: B

MDFNST_STRING



0
0
psx.input.port4.negcon.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, neGcon: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port4.negcon.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, neGcon: I (Analog)

MDFNST_STRING



0
0
psx.input.port4.negcon.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, neGcon: II (Analog)

MDFNST_STRING



0
0
psx.input.port4.negcon.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, neGcon: Left Shoulder (Analog)

MDFNST_STRING



0
0
psx.input.port4.negcon.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, neGcon: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port4.negcon.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, neGcon: Right Shoulder

MDFNST_STRING



0
0
psx.input.port4.negcon.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, neGcon: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port4.negcon.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, neGcon: START

MDFNST_STRING



0
0
psx.input.port4.negcon.twist_ccwise
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, neGcon: Twist ↑|↓ (Analog, Turn Left)

MDFNST_STRING



0
0
psx.input.port4.negcon.twist_cwise
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, neGcon: Twist ↓|↑ (Analog, Turn Right)

MDFNST_STRING



0
0
psx.input.port4.negcon.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, neGcon: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port4.popnmusic.lower_0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Pop\'n Music: Left white

MDFNST_STRING



0
0
psx.input.port4.popnmusic.lower_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Pop\'n Music: Left green

MDFNST_STRING



0
0
psx.input.port4.popnmusic.lower_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Pop\'n Music: Red

MDFNST_STRING



0
0
psx.input.port4.popnmusic.lower_3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Pop\'n Music: Right green

MDFNST_STRING



0
0
psx.input.port4.popnmusic.lower_4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Pop\'n Music: Right white

MDFNST_STRING



0
0
psx.input.port4.popnmusic.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Pop\'n Music: SELECT

MDFNST_STRING



0
0
psx.input.port4.popnmusic.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Pop\'n Music: START

MDFNST_STRING



0
0
psx.input.port4.popnmusic.upper_0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Pop\'n Music: Left yellow

MDFNST_STRING



0
0
psx.input.port4.popnmusic.upper_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Pop\'n Music: Left blue

MDFNST_STRING



0
0
psx.input.port4.popnmusic.upper_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Pop\'n Music: Right blue

MDFNST_STRING



0
0
psx.input.port4.popnmusic.upper_3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 4, Pop\'n Music: Right yellow

MDFNST_STRING



0
0
psx.input.port5
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 5

MDFNST_ENUM
gamepad


11
none
none

gamepad
Digital Gamepad
PlayStation digital gamepad; SCPH-1080.
dualshock
DualShock
DualShock gamepad; SCPH-1200.  Emulation in Mednafen includes the analog mode toggle button.  Rumble is emulated, but currently only supported on Linux, and MS Windows via the XInput API and XInput-compatible gamepads/joysticks.  If you\'re having trouble getting rumble to work on Linux, see if Mednafen is printing out error messages during startup regarding /dev/input/event*, and resolve the issue(s) as necessary.
dualanalog
Dual Analog
Dual Analog gamepad; SCPH-1180.  It is the predecessor/prototype to the more advanced DualShock.  Emulated in Mednafen as forced to analog mode, and without rumble.
analogjoy
Analog Joystick
Flight-game-oriented dual-joystick controller; SCPH-1110.   Emulated in Mednafen as forced to analog mode.
mouse
Mouse

negcon
neGcon
Namco\'s unconventional twisty racing-game-oriented gamepad; NPC-101.
guncon
GunCon
Namco\'s light gun; NPC-103.
justifier
Konami Justifier
Konami\'s light gun; SLUH-00017.  Rumored to be wrought of the coagulated rage of all who tried to shoot The Dog.  If the game you want to play supports the \"GunCon\", you should use that instead. NOTE: Currently does not work properly when on any of ports 1B-1D and 2B-2D.
dancepad
Dance Pad
Dingo Dingo Rodeo!
popnmusic
Pop\'n Music
Konami\'s Pop\'n Music controller.
0
psx.input.port5.analogjoy.axis_scale

Analog axis scale coefficient for Analog Joystick on Virtual Port 5.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port5.analogjoy.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Right stick, R-thumb

MDFNST_STRING



0
0
psx.input.port5.analogjoy.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Right stick, L-thumb

MDFNST_STRING



0
0
psx.input.port5.analogjoy.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Thumbstick DOWN ↓

MDFNST_STRING



0
0
psx.input.port5.analogjoy.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Left stick, L-thumb

MDFNST_STRING



0
0
psx.input.port5.analogjoy.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Left stick, Trigger

MDFNST_STRING



0
0
psx.input.port5.analogjoy.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Thumbstick LEFT ←

MDFNST_STRING



0
0
psx.input.port5.analogjoy.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Left Stick, BACK ↓

MDFNST_STRING



0
0
psx.input.port5.analogjoy.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Left Stick, LEFT ←

MDFNST_STRING



0
0
psx.input.port5.analogjoy.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Left Stick, RIGHT →

MDFNST_STRING



0
0
psx.input.port5.analogjoy.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Left Stick, FORE ↑

MDFNST_STRING



0
0
psx.input.port5.analogjoy.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Left stick, R-thumb

MDFNST_STRING



0
0
psx.input.port5.analogjoy.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Left stick, Pinky

MDFNST_STRING



0
0
psx.input.port5.analogjoy.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Thumbstick RIGHT →

MDFNST_STRING



0
0
psx.input.port5.analogjoy.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Right Stick, BACK ↓

MDFNST_STRING



0
0
psx.input.port5.analogjoy.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Right Stick, LEFT ←

MDFNST_STRING



0
0
psx.input.port5.analogjoy.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Right Stick, RIGHT →

MDFNST_STRING



0
0
psx.input.port5.analogjoy.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Right Stick, FORE ↑

MDFNST_STRING



0
0
psx.input.port5.analogjoy.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: SELECT

MDFNST_STRING



0
0
psx.input.port5.analogjoy.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Right stick, Trigger

MDFNST_STRING



0
0
psx.input.port5.analogjoy.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: START

MDFNST_STRING



0
0
psx.input.port5.analogjoy.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Right stick, Pinky

MDFNST_STRING



0
0
psx.input.port5.analogjoy.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Analog Joystick: Thumbstick UP ↑

MDFNST_STRING



0
0
psx.input.port5.dancepad.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dance Pad: ○ (upper right)

MDFNST_STRING



0
0
psx.input.port5.dancepad.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dance Pad: x (upper left)

MDFNST_STRING



0
0
psx.input.port5.dancepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dance Pad: DOWN ↓

MDFNST_STRING



0
0
psx.input.port5.dancepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dance Pad: LEFT ←

MDFNST_STRING



0
0
psx.input.port5.dancepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dance Pad: RIGHT →

MDFNST_STRING



0
0
psx.input.port5.dancepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dance Pad: SELECT

MDFNST_STRING



0
0
psx.input.port5.dancepad.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dance Pad: □ (lower right)

MDFNST_STRING



0
0
psx.input.port5.dancepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dance Pad: START

MDFNST_STRING



0
0
psx.input.port5.dancepad.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dance Pad: △ (lower left)

MDFNST_STRING



0
0
psx.input.port5.dancepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dance Pad: UP ↑

MDFNST_STRING



0
0
psx.input.port5.dualanalog.axis_scale

Analog axis scale coefficient for Dual Analog on Virtual Port 5.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port5.dualanalog.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: ○ (right)

MDFNST_STRING



0
0
psx.input.port5.dualanalog.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: x (lower)

MDFNST_STRING



0
0
psx.input.port5.dualanalog.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port5.dualanalog.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port5.dualanalog.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port5.dualanalog.l3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: Left Stick, Button(L3)

MDFNST_STRING



0
0
psx.input.port5.dualanalog.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port5.dualanalog.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: Left Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port5.dualanalog.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: Left Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port5.dualanalog.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: Left Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port5.dualanalog.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: Left Stick UP ↑

MDFNST_STRING



0
0
psx.input.port5.dualanalog.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port5.dualanalog.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port5.dualanalog.r3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: Right stick, Button(R3)

MDFNST_STRING



0
0
psx.input.port5.dualanalog.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port5.dualanalog.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port5.dualanalog.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port5.dualanalog.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port5.dualanalog.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port5.dualanalog.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: Right Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port5.dualanalog.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: Right Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port5.dualanalog.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: Right Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port5.dualanalog.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: Right Stick UP ↑

MDFNST_STRING



0
0
psx.input.port5.dualanalog.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: SELECT

MDFNST_STRING



0
0
psx.input.port5.dualanalog.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: □ (left)

MDFNST_STRING



0
0
psx.input.port5.dualanalog.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: START

MDFNST_STRING



0
0
psx.input.port5.dualanalog.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: △ (upper)

MDFNST_STRING



0
0
psx.input.port5.dualanalog.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Dual Analog: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port5.dualshock.analog
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: Analog(mode toggle)

MDFNST_STRING



0
0
psx.input.port5.dualshock.axis_scale

Analog axis scale coefficient for DualShock on Virtual Port 5.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port5.dualshock.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: ○ (right)

MDFNST_STRING



0
0
psx.input.port5.dualshock.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: x (lower)

MDFNST_STRING



0
0
psx.input.port5.dualshock.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port5.dualshock.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port5.dualshock.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port5.dualshock.l3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: Left Stick, Button(L3)

MDFNST_STRING



0
0
psx.input.port5.dualshock.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port5.dualshock.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: Left Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port5.dualshock.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: Left Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port5.dualshock.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: Left Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port5.dualshock.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: Left Stick UP ↑

MDFNST_STRING



0
0
psx.input.port5.dualshock.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port5.dualshock.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port5.dualshock.r3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: Right stick, Button(R3)

MDFNST_STRING



0
0
psx.input.port5.dualshock.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port5.dualshock.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port5.dualshock.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port5.dualshock.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port5.dualshock.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port5.dualshock.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: Right Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port5.dualshock.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: Right Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port5.dualshock.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: Right Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port5.dualshock.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: Right Stick UP ↑

MDFNST_STRING



0
0
psx.input.port5.dualshock.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: SELECT

MDFNST_STRING



0
0
psx.input.port5.dualshock.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: □ (left)

MDFNST_STRING



0
0
psx.input.port5.dualshock.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: START

MDFNST_STRING



0
0
psx.input.port5.dualshock.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: △ (upper)

MDFNST_STRING



0
0
psx.input.port5.dualshock.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, DualShock: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port5.gamepad.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Digital Gamepad: ○ (right)

MDFNST_STRING



0
0
psx.input.port5.gamepad.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Digital Gamepad: x (lower)

MDFNST_STRING



0
0
psx.input.port5.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Digital Gamepad: DOWN ↓

MDFNST_STRING



0
0
psx.input.port5.gamepad.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Digital Gamepad: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port5.gamepad.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Digital Gamepad: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port5.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Digital Gamepad: LEFT ←

MDFNST_STRING



0
0
psx.input.port5.gamepad.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Digital Gamepad: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port5.gamepad.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Digital Gamepad: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port5.gamepad.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Digital Gamepad: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port5.gamepad.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Digital Gamepad: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port5.gamepad.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Digital Gamepad: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port5.gamepad.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Digital Gamepad: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port5.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Digital Gamepad: RIGHT →

MDFNST_STRING



0
0
psx.input.port5.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Digital Gamepad: SELECT

MDFNST_STRING



0
0
psx.input.port5.gamepad.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Digital Gamepad: □ (left)

MDFNST_STRING



0
0
psx.input.port5.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Digital Gamepad: START

MDFNST_STRING



0
0
psx.input.port5.gamepad.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Digital Gamepad: △ (upper)

MDFNST_STRING



0
0
psx.input.port5.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Digital Gamepad: UP ↑

MDFNST_STRING



0
0
psx.input.port5.gun_chairs

Crosshairs color for lightgun on virtual port 5.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0xFFFF00
0x000000
0x1000000
0
0
psx.input.port5.guncon.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, GunCon: A

MDFNST_STRING
mouse 0x0 button_right


0
0
psx.input.port5.guncon.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, GunCon: B

MDFNST_STRING
mouse 0x0 button_middle


0
0
psx.input.port5.guncon.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, GunCon: Offscreen Shot(Simulated)

MDFNST_STRING
keyboard 0x0 44


0
0
psx.input.port5.guncon.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, GunCon: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
psx.input.port5.guncon.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, GunCon: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
psx.input.port5.guncon.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, GunCon: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
psx.input.port5.justifier.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Konami Justifier: O

MDFNST_STRING



0
0
psx.input.port5.justifier.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Konami Justifier: Offscreen Shot(Simulated)

MDFNST_STRING



0
0
psx.input.port5.justifier.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Konami Justifier: Start

MDFNST_STRING



0
0
psx.input.port5.justifier.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Konami Justifier: Trigger

MDFNST_STRING



0
0
psx.input.port5.justifier.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Konami Justifier: X Axis

MDFNST_STRING



0
0
psx.input.port5.justifier.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Konami Justifier: Y Axis

MDFNST_STRING



0
0
psx.input.port5.memcard
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Emulate memory card on virtual port 5.

MDFNST_BOOL
1


0
0
psx.input.port5.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
psx.input.port5.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
psx.input.port5.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
psx.input.port5.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
psx.input.port5.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
psx.input.port5.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
psx.input.port5.negcon.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, neGcon: A

MDFNST_STRING



0
0
psx.input.port5.negcon.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, neGcon: B

MDFNST_STRING



0
0
psx.input.port5.negcon.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, neGcon: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port5.negcon.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, neGcon: I (Analog)

MDFNST_STRING



0
0
psx.input.port5.negcon.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, neGcon: II (Analog)

MDFNST_STRING



0
0
psx.input.port5.negcon.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, neGcon: Left Shoulder (Analog)

MDFNST_STRING



0
0
psx.input.port5.negcon.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, neGcon: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port5.negcon.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, neGcon: Right Shoulder

MDFNST_STRING



0
0
psx.input.port5.negcon.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, neGcon: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port5.negcon.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, neGcon: START

MDFNST_STRING



0
0
psx.input.port5.negcon.twist_ccwise
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, neGcon: Twist ↑|↓ (Analog, Turn Left)

MDFNST_STRING



0
0
psx.input.port5.negcon.twist_cwise
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, neGcon: Twist ↓|↑ (Analog, Turn Right)

MDFNST_STRING



0
0
psx.input.port5.negcon.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, neGcon: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port5.popnmusic.lower_0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Pop\'n Music: Left white

MDFNST_STRING



0
0
psx.input.port5.popnmusic.lower_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Pop\'n Music: Left green

MDFNST_STRING



0
0
psx.input.port5.popnmusic.lower_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Pop\'n Music: Red

MDFNST_STRING



0
0
psx.input.port5.popnmusic.lower_3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Pop\'n Music: Right green

MDFNST_STRING



0
0
psx.input.port5.popnmusic.lower_4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Pop\'n Music: Right white

MDFNST_STRING



0
0
psx.input.port5.popnmusic.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Pop\'n Music: SELECT

MDFNST_STRING



0
0
psx.input.port5.popnmusic.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Pop\'n Music: START

MDFNST_STRING



0
0
psx.input.port5.popnmusic.upper_0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Pop\'n Music: Left yellow

MDFNST_STRING



0
0
psx.input.port5.popnmusic.upper_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Pop\'n Music: Left blue

MDFNST_STRING



0
0
psx.input.port5.popnmusic.upper_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Pop\'n Music: Right blue

MDFNST_STRING



0
0
psx.input.port5.popnmusic.upper_3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 5, Pop\'n Music: Right yellow

MDFNST_STRING



0
0
psx.input.port6
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 6

MDFNST_ENUM
gamepad


11
none
none

gamepad
Digital Gamepad
PlayStation digital gamepad; SCPH-1080.
dualshock
DualShock
DualShock gamepad; SCPH-1200.  Emulation in Mednafen includes the analog mode toggle button.  Rumble is emulated, but currently only supported on Linux, and MS Windows via the XInput API and XInput-compatible gamepads/joysticks.  If you\'re having trouble getting rumble to work on Linux, see if Mednafen is printing out error messages during startup regarding /dev/input/event*, and resolve the issue(s) as necessary.
dualanalog
Dual Analog
Dual Analog gamepad; SCPH-1180.  It is the predecessor/prototype to the more advanced DualShock.  Emulated in Mednafen as forced to analog mode, and without rumble.
analogjoy
Analog Joystick
Flight-game-oriented dual-joystick controller; SCPH-1110.   Emulated in Mednafen as forced to analog mode.
mouse
Mouse

negcon
neGcon
Namco\'s unconventional twisty racing-game-oriented gamepad; NPC-101.
guncon
GunCon
Namco\'s light gun; NPC-103.
justifier
Konami Justifier
Konami\'s light gun; SLUH-00017.  Rumored to be wrought of the coagulated rage of all who tried to shoot The Dog.  If the game you want to play supports the \"GunCon\", you should use that instead. NOTE: Currently does not work properly when on any of ports 1B-1D and 2B-2D.
dancepad
Dance Pad
Dingo Dingo Rodeo!
popnmusic
Pop\'n Music
Konami\'s Pop\'n Music controller.
0
psx.input.port6.analogjoy.axis_scale

Analog axis scale coefficient for Analog Joystick on Virtual Port 6.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port6.analogjoy.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Right stick, R-thumb

MDFNST_STRING



0
0
psx.input.port6.analogjoy.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Right stick, L-thumb

MDFNST_STRING



0
0
psx.input.port6.analogjoy.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Thumbstick DOWN ↓

MDFNST_STRING



0
0
psx.input.port6.analogjoy.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Left stick, L-thumb

MDFNST_STRING



0
0
psx.input.port6.analogjoy.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Left stick, Trigger

MDFNST_STRING



0
0
psx.input.port6.analogjoy.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Thumbstick LEFT ←

MDFNST_STRING



0
0
psx.input.port6.analogjoy.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Left Stick, BACK ↓

MDFNST_STRING



0
0
psx.input.port6.analogjoy.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Left Stick, LEFT ←

MDFNST_STRING



0
0
psx.input.port6.analogjoy.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Left Stick, RIGHT →

MDFNST_STRING



0
0
psx.input.port6.analogjoy.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Left Stick, FORE ↑

MDFNST_STRING



0
0
psx.input.port6.analogjoy.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Left stick, R-thumb

MDFNST_STRING



0
0
psx.input.port6.analogjoy.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Left stick, Pinky

MDFNST_STRING



0
0
psx.input.port6.analogjoy.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Thumbstick RIGHT →

MDFNST_STRING



0
0
psx.input.port6.analogjoy.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Right Stick, BACK ↓

MDFNST_STRING



0
0
psx.input.port6.analogjoy.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Right Stick, LEFT ←

MDFNST_STRING



0
0
psx.input.port6.analogjoy.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Right Stick, RIGHT →

MDFNST_STRING



0
0
psx.input.port6.analogjoy.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Right Stick, FORE ↑

MDFNST_STRING



0
0
psx.input.port6.analogjoy.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: SELECT

MDFNST_STRING



0
0
psx.input.port6.analogjoy.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Right stick, Trigger

MDFNST_STRING



0
0
psx.input.port6.analogjoy.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: START

MDFNST_STRING



0
0
psx.input.port6.analogjoy.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Right stick, Pinky

MDFNST_STRING



0
0
psx.input.port6.analogjoy.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Analog Joystick: Thumbstick UP ↑

MDFNST_STRING



0
0
psx.input.port6.dancepad.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dance Pad: ○ (upper right)

MDFNST_STRING



0
0
psx.input.port6.dancepad.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dance Pad: x (upper left)

MDFNST_STRING



0
0
psx.input.port6.dancepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dance Pad: DOWN ↓

MDFNST_STRING



0
0
psx.input.port6.dancepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dance Pad: LEFT ←

MDFNST_STRING



0
0
psx.input.port6.dancepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dance Pad: RIGHT →

MDFNST_STRING



0
0
psx.input.port6.dancepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dance Pad: SELECT

MDFNST_STRING



0
0
psx.input.port6.dancepad.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dance Pad: □ (lower right)

MDFNST_STRING



0
0
psx.input.port6.dancepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dance Pad: START

MDFNST_STRING



0
0
psx.input.port6.dancepad.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dance Pad: △ (lower left)

MDFNST_STRING



0
0
psx.input.port6.dancepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dance Pad: UP ↑

MDFNST_STRING



0
0
psx.input.port6.dualanalog.axis_scale

Analog axis scale coefficient for Dual Analog on Virtual Port 6.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port6.dualanalog.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: ○ (right)

MDFNST_STRING



0
0
psx.input.port6.dualanalog.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: x (lower)

MDFNST_STRING



0
0
psx.input.port6.dualanalog.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port6.dualanalog.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port6.dualanalog.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port6.dualanalog.l3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: Left Stick, Button(L3)

MDFNST_STRING



0
0
psx.input.port6.dualanalog.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port6.dualanalog.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: Left Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port6.dualanalog.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: Left Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port6.dualanalog.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: Left Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port6.dualanalog.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: Left Stick UP ↑

MDFNST_STRING



0
0
psx.input.port6.dualanalog.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port6.dualanalog.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port6.dualanalog.r3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: Right stick, Button(R3)

MDFNST_STRING



0
0
psx.input.port6.dualanalog.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port6.dualanalog.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port6.dualanalog.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port6.dualanalog.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port6.dualanalog.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port6.dualanalog.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: Right Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port6.dualanalog.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: Right Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port6.dualanalog.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: Right Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port6.dualanalog.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: Right Stick UP ↑

MDFNST_STRING



0
0
psx.input.port6.dualanalog.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: SELECT

MDFNST_STRING



0
0
psx.input.port6.dualanalog.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: □ (left)

MDFNST_STRING



0
0
psx.input.port6.dualanalog.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: START

MDFNST_STRING



0
0
psx.input.port6.dualanalog.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: △ (upper)

MDFNST_STRING



0
0
psx.input.port6.dualanalog.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Dual Analog: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port6.dualshock.analog
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: Analog(mode toggle)

MDFNST_STRING



0
0
psx.input.port6.dualshock.axis_scale

Analog axis scale coefficient for DualShock on Virtual Port 6.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port6.dualshock.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: ○ (right)

MDFNST_STRING



0
0
psx.input.port6.dualshock.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: x (lower)

MDFNST_STRING



0
0
psx.input.port6.dualshock.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port6.dualshock.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port6.dualshock.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port6.dualshock.l3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: Left Stick, Button(L3)

MDFNST_STRING



0
0
psx.input.port6.dualshock.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port6.dualshock.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: Left Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port6.dualshock.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: Left Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port6.dualshock.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: Left Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port6.dualshock.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: Left Stick UP ↑

MDFNST_STRING



0
0
psx.input.port6.dualshock.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port6.dualshock.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port6.dualshock.r3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: Right stick, Button(R3)

MDFNST_STRING



0
0
psx.input.port6.dualshock.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port6.dualshock.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port6.dualshock.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port6.dualshock.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port6.dualshock.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port6.dualshock.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: Right Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port6.dualshock.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: Right Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port6.dualshock.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: Right Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port6.dualshock.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: Right Stick UP ↑

MDFNST_STRING



0
0
psx.input.port6.dualshock.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: SELECT

MDFNST_STRING



0
0
psx.input.port6.dualshock.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: □ (left)

MDFNST_STRING



0
0
psx.input.port6.dualshock.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: START

MDFNST_STRING



0
0
psx.input.port6.dualshock.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: △ (upper)

MDFNST_STRING



0
0
psx.input.port6.dualshock.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, DualShock: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port6.gamepad.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Digital Gamepad: ○ (right)

MDFNST_STRING



0
0
psx.input.port6.gamepad.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Digital Gamepad: x (lower)

MDFNST_STRING



0
0
psx.input.port6.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Digital Gamepad: DOWN ↓

MDFNST_STRING



0
0
psx.input.port6.gamepad.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Digital Gamepad: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port6.gamepad.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Digital Gamepad: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port6.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Digital Gamepad: LEFT ←

MDFNST_STRING



0
0
psx.input.port6.gamepad.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Digital Gamepad: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port6.gamepad.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Digital Gamepad: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port6.gamepad.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Digital Gamepad: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port6.gamepad.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Digital Gamepad: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port6.gamepad.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Digital Gamepad: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port6.gamepad.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Digital Gamepad: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port6.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Digital Gamepad: RIGHT →

MDFNST_STRING



0
0
psx.input.port6.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Digital Gamepad: SELECT

MDFNST_STRING



0
0
psx.input.port6.gamepad.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Digital Gamepad: □ (left)

MDFNST_STRING



0
0
psx.input.port6.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Digital Gamepad: START

MDFNST_STRING



0
0
psx.input.port6.gamepad.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Digital Gamepad: △ (upper)

MDFNST_STRING



0
0
psx.input.port6.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Digital Gamepad: UP ↑

MDFNST_STRING



0
0
psx.input.port6.gun_chairs

Crosshairs color for lightgun on virtual port 6.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0x00FFFF
0x000000
0x1000000
0
0
psx.input.port6.guncon.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, GunCon: A

MDFNST_STRING
mouse 0x0 button_right


0
0
psx.input.port6.guncon.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, GunCon: B

MDFNST_STRING
mouse 0x0 button_middle


0
0
psx.input.port6.guncon.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, GunCon: Offscreen Shot(Simulated)

MDFNST_STRING
keyboard 0x0 44


0
0
psx.input.port6.guncon.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, GunCon: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
psx.input.port6.guncon.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, GunCon: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
psx.input.port6.guncon.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, GunCon: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
psx.input.port6.justifier.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Konami Justifier: O

MDFNST_STRING



0
0
psx.input.port6.justifier.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Konami Justifier: Offscreen Shot(Simulated)

MDFNST_STRING



0
0
psx.input.port6.justifier.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Konami Justifier: Start

MDFNST_STRING



0
0
psx.input.port6.justifier.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Konami Justifier: Trigger

MDFNST_STRING



0
0
psx.input.port6.justifier.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Konami Justifier: X Axis

MDFNST_STRING



0
0
psx.input.port6.justifier.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Konami Justifier: Y Axis

MDFNST_STRING



0
0
psx.input.port6.memcard
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Emulate memory card on virtual port 6.

MDFNST_BOOL
1


0
0
psx.input.port6.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
psx.input.port6.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
psx.input.port6.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
psx.input.port6.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
psx.input.port6.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
psx.input.port6.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
psx.input.port6.negcon.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, neGcon: A

MDFNST_STRING



0
0
psx.input.port6.negcon.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, neGcon: B

MDFNST_STRING



0
0
psx.input.port6.negcon.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, neGcon: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port6.negcon.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, neGcon: I (Analog)

MDFNST_STRING



0
0
psx.input.port6.negcon.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, neGcon: II (Analog)

MDFNST_STRING



0
0
psx.input.port6.negcon.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, neGcon: Left Shoulder (Analog)

MDFNST_STRING



0
0
psx.input.port6.negcon.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, neGcon: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port6.negcon.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, neGcon: Right Shoulder

MDFNST_STRING



0
0
psx.input.port6.negcon.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, neGcon: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port6.negcon.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, neGcon: START

MDFNST_STRING



0
0
psx.input.port6.negcon.twist_ccwise
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, neGcon: Twist ↑|↓ (Analog, Turn Left)

MDFNST_STRING



0
0
psx.input.port6.negcon.twist_cwise
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, neGcon: Twist ↓|↑ (Analog, Turn Right)

MDFNST_STRING



0
0
psx.input.port6.negcon.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, neGcon: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port6.popnmusic.lower_0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Pop\'n Music: Left white

MDFNST_STRING



0
0
psx.input.port6.popnmusic.lower_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Pop\'n Music: Left green

MDFNST_STRING



0
0
psx.input.port6.popnmusic.lower_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Pop\'n Music: Red

MDFNST_STRING



0
0
psx.input.port6.popnmusic.lower_3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Pop\'n Music: Right green

MDFNST_STRING



0
0
psx.input.port6.popnmusic.lower_4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Pop\'n Music: Right white

MDFNST_STRING



0
0
psx.input.port6.popnmusic.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Pop\'n Music: SELECT

MDFNST_STRING



0
0
psx.input.port6.popnmusic.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Pop\'n Music: START

MDFNST_STRING



0
0
psx.input.port6.popnmusic.upper_0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Pop\'n Music: Left yellow

MDFNST_STRING



0
0
psx.input.port6.popnmusic.upper_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Pop\'n Music: Left blue

MDFNST_STRING



0
0
psx.input.port6.popnmusic.upper_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Pop\'n Music: Right blue

MDFNST_STRING



0
0
psx.input.port6.popnmusic.upper_3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 6, Pop\'n Music: Right yellow

MDFNST_STRING



0
0
psx.input.port7
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 7

MDFNST_ENUM
gamepad


11
none
none

gamepad
Digital Gamepad
PlayStation digital gamepad; SCPH-1080.
dualshock
DualShock
DualShock gamepad; SCPH-1200.  Emulation in Mednafen includes the analog mode toggle button.  Rumble is emulated, but currently only supported on Linux, and MS Windows via the XInput API and XInput-compatible gamepads/joysticks.  If you\'re having trouble getting rumble to work on Linux, see if Mednafen is printing out error messages during startup regarding /dev/input/event*, and resolve the issue(s) as necessary.
dualanalog
Dual Analog
Dual Analog gamepad; SCPH-1180.  It is the predecessor/prototype to the more advanced DualShock.  Emulated in Mednafen as forced to analog mode, and without rumble.
analogjoy
Analog Joystick
Flight-game-oriented dual-joystick controller; SCPH-1110.   Emulated in Mednafen as forced to analog mode.
mouse
Mouse

negcon
neGcon
Namco\'s unconventional twisty racing-game-oriented gamepad; NPC-101.
guncon
GunCon
Namco\'s light gun; NPC-103.
justifier
Konami Justifier
Konami\'s light gun; SLUH-00017.  Rumored to be wrought of the coagulated rage of all who tried to shoot The Dog.  If the game you want to play supports the \"GunCon\", you should use that instead. NOTE: Currently does not work properly when on any of ports 1B-1D and 2B-2D.
dancepad
Dance Pad
Dingo Dingo Rodeo!
popnmusic
Pop\'n Music
Konami\'s Pop\'n Music controller.
0
psx.input.port7.analogjoy.axis_scale

Analog axis scale coefficient for Analog Joystick on Virtual Port 7.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port7.analogjoy.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Right stick, R-thumb

MDFNST_STRING



0
0
psx.input.port7.analogjoy.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Right stick, L-thumb

MDFNST_STRING



0
0
psx.input.port7.analogjoy.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Thumbstick DOWN ↓

MDFNST_STRING



0
0
psx.input.port7.analogjoy.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Left stick, L-thumb

MDFNST_STRING



0
0
psx.input.port7.analogjoy.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Left stick, Trigger

MDFNST_STRING



0
0
psx.input.port7.analogjoy.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Thumbstick LEFT ←

MDFNST_STRING



0
0
psx.input.port7.analogjoy.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Left Stick, BACK ↓

MDFNST_STRING



0
0
psx.input.port7.analogjoy.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Left Stick, LEFT ←

MDFNST_STRING



0
0
psx.input.port7.analogjoy.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Left Stick, RIGHT →

MDFNST_STRING



0
0
psx.input.port7.analogjoy.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Left Stick, FORE ↑

MDFNST_STRING



0
0
psx.input.port7.analogjoy.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Left stick, R-thumb

MDFNST_STRING



0
0
psx.input.port7.analogjoy.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Left stick, Pinky

MDFNST_STRING



0
0
psx.input.port7.analogjoy.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Thumbstick RIGHT →

MDFNST_STRING



0
0
psx.input.port7.analogjoy.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Right Stick, BACK ↓

MDFNST_STRING



0
0
psx.input.port7.analogjoy.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Right Stick, LEFT ←

MDFNST_STRING



0
0
psx.input.port7.analogjoy.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Right Stick, RIGHT →

MDFNST_STRING



0
0
psx.input.port7.analogjoy.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Right Stick, FORE ↑

MDFNST_STRING



0
0
psx.input.port7.analogjoy.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: SELECT

MDFNST_STRING



0
0
psx.input.port7.analogjoy.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Right stick, Trigger

MDFNST_STRING



0
0
psx.input.port7.analogjoy.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: START

MDFNST_STRING



0
0
psx.input.port7.analogjoy.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Right stick, Pinky

MDFNST_STRING



0
0
psx.input.port7.analogjoy.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Analog Joystick: Thumbstick UP ↑

MDFNST_STRING



0
0
psx.input.port7.dancepad.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dance Pad: ○ (upper right)

MDFNST_STRING



0
0
psx.input.port7.dancepad.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dance Pad: x (upper left)

MDFNST_STRING



0
0
psx.input.port7.dancepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dance Pad: DOWN ↓

MDFNST_STRING



0
0
psx.input.port7.dancepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dance Pad: LEFT ←

MDFNST_STRING



0
0
psx.input.port7.dancepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dance Pad: RIGHT →

MDFNST_STRING



0
0
psx.input.port7.dancepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dance Pad: SELECT

MDFNST_STRING



0
0
psx.input.port7.dancepad.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dance Pad: □ (lower right)

MDFNST_STRING



0
0
psx.input.port7.dancepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dance Pad: START

MDFNST_STRING



0
0
psx.input.port7.dancepad.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dance Pad: △ (lower left)

MDFNST_STRING



0
0
psx.input.port7.dancepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dance Pad: UP ↑

MDFNST_STRING



0
0
psx.input.port7.dualanalog.axis_scale

Analog axis scale coefficient for Dual Analog on Virtual Port 7.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port7.dualanalog.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: ○ (right)

MDFNST_STRING



0
0
psx.input.port7.dualanalog.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: x (lower)

MDFNST_STRING



0
0
psx.input.port7.dualanalog.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port7.dualanalog.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port7.dualanalog.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port7.dualanalog.l3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: Left Stick, Button(L3)

MDFNST_STRING



0
0
psx.input.port7.dualanalog.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port7.dualanalog.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: Left Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port7.dualanalog.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: Left Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port7.dualanalog.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: Left Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port7.dualanalog.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: Left Stick UP ↑

MDFNST_STRING



0
0
psx.input.port7.dualanalog.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port7.dualanalog.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port7.dualanalog.r3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: Right stick, Button(R3)

MDFNST_STRING



0
0
psx.input.port7.dualanalog.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port7.dualanalog.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port7.dualanalog.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port7.dualanalog.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port7.dualanalog.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port7.dualanalog.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: Right Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port7.dualanalog.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: Right Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port7.dualanalog.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: Right Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port7.dualanalog.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: Right Stick UP ↑

MDFNST_STRING



0
0
psx.input.port7.dualanalog.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: SELECT

MDFNST_STRING



0
0
psx.input.port7.dualanalog.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: □ (left)

MDFNST_STRING



0
0
psx.input.port7.dualanalog.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: START

MDFNST_STRING



0
0
psx.input.port7.dualanalog.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: △ (upper)

MDFNST_STRING



0
0
psx.input.port7.dualanalog.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Dual Analog: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port7.dualshock.analog
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: Analog(mode toggle)

MDFNST_STRING



0
0
psx.input.port7.dualshock.axis_scale

Analog axis scale coefficient for DualShock on Virtual Port 7.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port7.dualshock.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: ○ (right)

MDFNST_STRING



0
0
psx.input.port7.dualshock.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: x (lower)

MDFNST_STRING



0
0
psx.input.port7.dualshock.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port7.dualshock.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port7.dualshock.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port7.dualshock.l3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: Left Stick, Button(L3)

MDFNST_STRING



0
0
psx.input.port7.dualshock.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port7.dualshock.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: Left Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port7.dualshock.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: Left Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port7.dualshock.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: Left Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port7.dualshock.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: Left Stick UP ↑

MDFNST_STRING



0
0
psx.input.port7.dualshock.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port7.dualshock.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port7.dualshock.r3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: Right stick, Button(R3)

MDFNST_STRING



0
0
psx.input.port7.dualshock.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port7.dualshock.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port7.dualshock.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port7.dualshock.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port7.dualshock.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port7.dualshock.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: Right Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port7.dualshock.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: Right Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port7.dualshock.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: Right Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port7.dualshock.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: Right Stick UP ↑

MDFNST_STRING



0
0
psx.input.port7.dualshock.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: SELECT

MDFNST_STRING



0
0
psx.input.port7.dualshock.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: □ (left)

MDFNST_STRING



0
0
psx.input.port7.dualshock.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: START

MDFNST_STRING



0
0
psx.input.port7.dualshock.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: △ (upper)

MDFNST_STRING



0
0
psx.input.port7.dualshock.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, DualShock: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port7.gamepad.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Digital Gamepad: ○ (right)

MDFNST_STRING



0
0
psx.input.port7.gamepad.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Digital Gamepad: x (lower)

MDFNST_STRING



0
0
psx.input.port7.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Digital Gamepad: DOWN ↓

MDFNST_STRING



0
0
psx.input.port7.gamepad.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Digital Gamepad: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port7.gamepad.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Digital Gamepad: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port7.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Digital Gamepad: LEFT ←

MDFNST_STRING



0
0
psx.input.port7.gamepad.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Digital Gamepad: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port7.gamepad.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Digital Gamepad: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port7.gamepad.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Digital Gamepad: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port7.gamepad.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Digital Gamepad: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port7.gamepad.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Digital Gamepad: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port7.gamepad.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Digital Gamepad: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port7.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Digital Gamepad: RIGHT →

MDFNST_STRING



0
0
psx.input.port7.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Digital Gamepad: SELECT

MDFNST_STRING



0
0
psx.input.port7.gamepad.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Digital Gamepad: □ (left)

MDFNST_STRING



0
0
psx.input.port7.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Digital Gamepad: START

MDFNST_STRING



0
0
psx.input.port7.gamepad.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Digital Gamepad: △ (upper)

MDFNST_STRING



0
0
psx.input.port7.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Digital Gamepad: UP ↑

MDFNST_STRING



0
0
psx.input.port7.gun_chairs

Crosshairs color for lightgun on virtual port 7.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0x0080FF
0x000000
0x1000000
0
0
psx.input.port7.guncon.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, GunCon: A

MDFNST_STRING
mouse 0x0 button_right


0
0
psx.input.port7.guncon.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, GunCon: B

MDFNST_STRING
mouse 0x0 button_middle


0
0
psx.input.port7.guncon.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, GunCon: Offscreen Shot(Simulated)

MDFNST_STRING
keyboard 0x0 44


0
0
psx.input.port7.guncon.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, GunCon: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
psx.input.port7.guncon.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, GunCon: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
psx.input.port7.guncon.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, GunCon: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
psx.input.port7.justifier.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Konami Justifier: O

MDFNST_STRING



0
0
psx.input.port7.justifier.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Konami Justifier: Offscreen Shot(Simulated)

MDFNST_STRING



0
0
psx.input.port7.justifier.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Konami Justifier: Start

MDFNST_STRING



0
0
psx.input.port7.justifier.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Konami Justifier: Trigger

MDFNST_STRING



0
0
psx.input.port7.justifier.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Konami Justifier: X Axis

MDFNST_STRING



0
0
psx.input.port7.justifier.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Konami Justifier: Y Axis

MDFNST_STRING



0
0
psx.input.port7.memcard
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Emulate memory card on virtual port 7.

MDFNST_BOOL
1


0
0
psx.input.port7.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
psx.input.port7.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
psx.input.port7.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
psx.input.port7.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
psx.input.port7.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
psx.input.port7.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
psx.input.port7.negcon.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, neGcon: A

MDFNST_STRING



0
0
psx.input.port7.negcon.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, neGcon: B

MDFNST_STRING



0
0
psx.input.port7.negcon.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, neGcon: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port7.negcon.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, neGcon: I (Analog)

MDFNST_STRING



0
0
psx.input.port7.negcon.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, neGcon: II (Analog)

MDFNST_STRING



0
0
psx.input.port7.negcon.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, neGcon: Left Shoulder (Analog)

MDFNST_STRING



0
0
psx.input.port7.negcon.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, neGcon: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port7.negcon.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, neGcon: Right Shoulder

MDFNST_STRING



0
0
psx.input.port7.negcon.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, neGcon: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port7.negcon.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, neGcon: START

MDFNST_STRING



0
0
psx.input.port7.negcon.twist_ccwise
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, neGcon: Twist ↑|↓ (Analog, Turn Left)

MDFNST_STRING



0
0
psx.input.port7.negcon.twist_cwise
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, neGcon: Twist ↓|↑ (Analog, Turn Right)

MDFNST_STRING



0
0
psx.input.port7.negcon.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, neGcon: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port7.popnmusic.lower_0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Pop\'n Music: Left white

MDFNST_STRING



0
0
psx.input.port7.popnmusic.lower_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Pop\'n Music: Left green

MDFNST_STRING



0
0
psx.input.port7.popnmusic.lower_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Pop\'n Music: Red

MDFNST_STRING



0
0
psx.input.port7.popnmusic.lower_3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Pop\'n Music: Right green

MDFNST_STRING



0
0
psx.input.port7.popnmusic.lower_4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Pop\'n Music: Right white

MDFNST_STRING



0
0
psx.input.port7.popnmusic.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Pop\'n Music: SELECT

MDFNST_STRING



0
0
psx.input.port7.popnmusic.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Pop\'n Music: START

MDFNST_STRING



0
0
psx.input.port7.popnmusic.upper_0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Pop\'n Music: Left yellow

MDFNST_STRING



0
0
psx.input.port7.popnmusic.upper_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Pop\'n Music: Left blue

MDFNST_STRING



0
0
psx.input.port7.popnmusic.upper_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Pop\'n Music: Right blue

MDFNST_STRING



0
0
psx.input.port7.popnmusic.upper_3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 7, Pop\'n Music: Right yellow

MDFNST_STRING



0
0
psx.input.port8
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 8

MDFNST_ENUM
gamepad


11
none
none

gamepad
Digital Gamepad
PlayStation digital gamepad; SCPH-1080.
dualshock
DualShock
DualShock gamepad; SCPH-1200.  Emulation in Mednafen includes the analog mode toggle button.  Rumble is emulated, but currently only supported on Linux, and MS Windows via the XInput API and XInput-compatible gamepads/joysticks.  If you\'re having trouble getting rumble to work on Linux, see if Mednafen is printing out error messages during startup regarding /dev/input/event*, and resolve the issue(s) as necessary.
dualanalog
Dual Analog
Dual Analog gamepad; SCPH-1180.  It is the predecessor/prototype to the more advanced DualShock.  Emulated in Mednafen as forced to analog mode, and without rumble.
analogjoy
Analog Joystick
Flight-game-oriented dual-joystick controller; SCPH-1110.   Emulated in Mednafen as forced to analog mode.
mouse
Mouse

negcon
neGcon
Namco\'s unconventional twisty racing-game-oriented gamepad; NPC-101.
guncon
GunCon
Namco\'s light gun; NPC-103.
justifier
Konami Justifier
Konami\'s light gun; SLUH-00017.  Rumored to be wrought of the coagulated rage of all who tried to shoot The Dog.  If the game you want to play supports the \"GunCon\", you should use that instead. NOTE: Currently does not work properly when on any of ports 1B-1D and 2B-2D.
dancepad
Dance Pad
Dingo Dingo Rodeo!
popnmusic
Pop\'n Music
Konami\'s Pop\'n Music controller.
0
psx.input.port8.analogjoy.axis_scale

Analog axis scale coefficient for Analog Joystick on Virtual Port 8.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port8.analogjoy.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Right stick, R-thumb

MDFNST_STRING



0
0
psx.input.port8.analogjoy.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Right stick, L-thumb

MDFNST_STRING



0
0
psx.input.port8.analogjoy.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Thumbstick DOWN ↓

MDFNST_STRING



0
0
psx.input.port8.analogjoy.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Left stick, L-thumb

MDFNST_STRING



0
0
psx.input.port8.analogjoy.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Left stick, Trigger

MDFNST_STRING



0
0
psx.input.port8.analogjoy.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Thumbstick LEFT ←

MDFNST_STRING



0
0
psx.input.port8.analogjoy.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Left Stick, BACK ↓

MDFNST_STRING



0
0
psx.input.port8.analogjoy.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Left Stick, LEFT ←

MDFNST_STRING



0
0
psx.input.port8.analogjoy.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Left Stick, RIGHT →

MDFNST_STRING



0
0
psx.input.port8.analogjoy.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Left Stick, FORE ↑

MDFNST_STRING



0
0
psx.input.port8.analogjoy.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Left stick, R-thumb

MDFNST_STRING



0
0
psx.input.port8.analogjoy.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Left stick, Pinky

MDFNST_STRING



0
0
psx.input.port8.analogjoy.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Thumbstick RIGHT →

MDFNST_STRING



0
0
psx.input.port8.analogjoy.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Right Stick, BACK ↓

MDFNST_STRING



0
0
psx.input.port8.analogjoy.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Right Stick, LEFT ←

MDFNST_STRING



0
0
psx.input.port8.analogjoy.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Right Stick, RIGHT →

MDFNST_STRING



0
0
psx.input.port8.analogjoy.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Right Stick, FORE ↑

MDFNST_STRING



0
0
psx.input.port8.analogjoy.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: SELECT

MDFNST_STRING



0
0
psx.input.port8.analogjoy.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Right stick, Trigger

MDFNST_STRING



0
0
psx.input.port8.analogjoy.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: START

MDFNST_STRING



0
0
psx.input.port8.analogjoy.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Right stick, Pinky

MDFNST_STRING



0
0
psx.input.port8.analogjoy.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Analog Joystick: Thumbstick UP ↑

MDFNST_STRING



0
0
psx.input.port8.dancepad.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dance Pad: ○ (upper right)

MDFNST_STRING



0
0
psx.input.port8.dancepad.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dance Pad: x (upper left)

MDFNST_STRING



0
0
psx.input.port8.dancepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dance Pad: DOWN ↓

MDFNST_STRING



0
0
psx.input.port8.dancepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dance Pad: LEFT ←

MDFNST_STRING



0
0
psx.input.port8.dancepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dance Pad: RIGHT →

MDFNST_STRING



0
0
psx.input.port8.dancepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dance Pad: SELECT

MDFNST_STRING



0
0
psx.input.port8.dancepad.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dance Pad: □ (lower right)

MDFNST_STRING



0
0
psx.input.port8.dancepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dance Pad: START

MDFNST_STRING



0
0
psx.input.port8.dancepad.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dance Pad: △ (lower left)

MDFNST_STRING



0
0
psx.input.port8.dancepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dance Pad: UP ↑

MDFNST_STRING



0
0
psx.input.port8.dualanalog.axis_scale

Analog axis scale coefficient for Dual Analog on Virtual Port 8.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port8.dualanalog.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: ○ (right)

MDFNST_STRING



0
0
psx.input.port8.dualanalog.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: x (lower)

MDFNST_STRING



0
0
psx.input.port8.dualanalog.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port8.dualanalog.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port8.dualanalog.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port8.dualanalog.l3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: Left Stick, Button(L3)

MDFNST_STRING



0
0
psx.input.port8.dualanalog.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port8.dualanalog.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: Left Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port8.dualanalog.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: Left Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port8.dualanalog.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: Left Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port8.dualanalog.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: Left Stick UP ↑

MDFNST_STRING



0
0
psx.input.port8.dualanalog.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port8.dualanalog.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port8.dualanalog.r3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: Right stick, Button(R3)

MDFNST_STRING



0
0
psx.input.port8.dualanalog.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port8.dualanalog.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port8.dualanalog.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port8.dualanalog.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port8.dualanalog.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port8.dualanalog.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: Right Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port8.dualanalog.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: Right Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port8.dualanalog.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: Right Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port8.dualanalog.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: Right Stick UP ↑

MDFNST_STRING



0
0
psx.input.port8.dualanalog.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: SELECT

MDFNST_STRING



0
0
psx.input.port8.dualanalog.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: □ (left)

MDFNST_STRING



0
0
psx.input.port8.dualanalog.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: START

MDFNST_STRING



0
0
psx.input.port8.dualanalog.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: △ (upper)

MDFNST_STRING



0
0
psx.input.port8.dualanalog.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Dual Analog: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port8.dualshock.analog
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: Analog(mode toggle)

MDFNST_STRING



0
0
psx.input.port8.dualshock.axis_scale

Analog axis scale coefficient for DualShock on Virtual Port 8.

MDFNST_FLOAT
1.00
1.00
1.50
0
0
psx.input.port8.dualshock.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: ○ (right)

MDFNST_STRING



0
0
psx.input.port8.dualshock.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: x (lower)

MDFNST_STRING



0
0
psx.input.port8.dualshock.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port8.dualshock.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port8.dualshock.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port8.dualshock.l3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: Left Stick, Button(L3)

MDFNST_STRING



0
0
psx.input.port8.dualshock.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port8.dualshock.lstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: Left Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port8.dualshock.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: Left Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port8.dualshock.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: Left Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port8.dualshock.lstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: Left Stick UP ↑

MDFNST_STRING



0
0
psx.input.port8.dualshock.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port8.dualshock.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port8.dualshock.r3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: Right stick, Button(R3)

MDFNST_STRING



0
0
psx.input.port8.dualshock.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port8.dualshock.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port8.dualshock.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port8.dualshock.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port8.dualshock.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port8.dualshock.rstick_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: Right Stick DOWN ↓

MDFNST_STRING



0
0
psx.input.port8.dualshock.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: Right Stick LEFT ←

MDFNST_STRING



0
0
psx.input.port8.dualshock.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: Right Stick RIGHT →

MDFNST_STRING



0
0
psx.input.port8.dualshock.rstick_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: Right Stick UP ↑

MDFNST_STRING



0
0
psx.input.port8.dualshock.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: SELECT

MDFNST_STRING



0
0
psx.input.port8.dualshock.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: □ (left)

MDFNST_STRING



0
0
psx.input.port8.dualshock.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: START

MDFNST_STRING



0
0
psx.input.port8.dualshock.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: △ (upper)

MDFNST_STRING



0
0
psx.input.port8.dualshock.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, DualShock: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port8.gamepad.circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Digital Gamepad: ○ (right)

MDFNST_STRING



0
0
psx.input.port8.gamepad.cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Digital Gamepad: x (lower)

MDFNST_STRING



0
0
psx.input.port8.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Digital Gamepad: DOWN ↓

MDFNST_STRING



0
0
psx.input.port8.gamepad.l1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Digital Gamepad: L1 (front left shoulder)

MDFNST_STRING



0
0
psx.input.port8.gamepad.l2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Digital Gamepad: L2 (rear left shoulder)

MDFNST_STRING



0
0
psx.input.port8.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Digital Gamepad: LEFT ←

MDFNST_STRING



0
0
psx.input.port8.gamepad.r1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Digital Gamepad: R1 (front right shoulder)

MDFNST_STRING



0
0
psx.input.port8.gamepad.r2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Digital Gamepad: R2 (rear right shoulder)

MDFNST_STRING



0
0
psx.input.port8.gamepad.rapid_circle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Digital Gamepad: Rapid ○ (right)

MDFNST_STRING



0
0
psx.input.port8.gamepad.rapid_cross
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Digital Gamepad: Rapid x (lower)

MDFNST_STRING



0
0
psx.input.port8.gamepad.rapid_square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Digital Gamepad: Rapid □ (left)

MDFNST_STRING



0
0
psx.input.port8.gamepad.rapid_triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Digital Gamepad: Rapid △ (upper)

MDFNST_STRING



0
0
psx.input.port8.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Digital Gamepad: RIGHT →

MDFNST_STRING



0
0
psx.input.port8.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Digital Gamepad: SELECT

MDFNST_STRING



0
0
psx.input.port8.gamepad.square
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Digital Gamepad: □ (left)

MDFNST_STRING



0
0
psx.input.port8.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Digital Gamepad: START

MDFNST_STRING



0
0
psx.input.port8.gamepad.triangle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Digital Gamepad: △ (upper)

MDFNST_STRING



0
0
psx.input.port8.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Digital Gamepad: UP ↑

MDFNST_STRING



0
0
psx.input.port8.gun_chairs

Crosshairs color for lightgun on virtual port 8.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0x8000FF
0x000000
0x1000000
0
0
psx.input.port8.guncon.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, GunCon: A

MDFNST_STRING
mouse 0x0 button_right


0
0
psx.input.port8.guncon.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, GunCon: B

MDFNST_STRING
mouse 0x0 button_middle


0
0
psx.input.port8.guncon.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, GunCon: Offscreen Shot(Simulated)

MDFNST_STRING
keyboard 0x0 44


0
0
psx.input.port8.guncon.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, GunCon: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
psx.input.port8.guncon.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, GunCon: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
psx.input.port8.guncon.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, GunCon: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
psx.input.port8.justifier.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Konami Justifier: O

MDFNST_STRING



0
0
psx.input.port8.justifier.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Konami Justifier: Offscreen Shot(Simulated)

MDFNST_STRING



0
0
psx.input.port8.justifier.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Konami Justifier: Start

MDFNST_STRING



0
0
psx.input.port8.justifier.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Konami Justifier: Trigger

MDFNST_STRING



0
0
psx.input.port8.justifier.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Konami Justifier: X Axis

MDFNST_STRING



0
0
psx.input.port8.justifier.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Konami Justifier: Y Axis

MDFNST_STRING



0
0
psx.input.port8.memcard
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Emulate memory card on virtual port 8.

MDFNST_BOOL
1


0
0
psx.input.port8.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
psx.input.port8.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
psx.input.port8.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
psx.input.port8.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
psx.input.port8.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
psx.input.port8.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
psx.input.port8.negcon.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, neGcon: A

MDFNST_STRING



0
0
psx.input.port8.negcon.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, neGcon: B

MDFNST_STRING



0
0
psx.input.port8.negcon.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, neGcon: D-Pad DOWN ↓

MDFNST_STRING



0
0
psx.input.port8.negcon.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, neGcon: I (Analog)

MDFNST_STRING



0
0
psx.input.port8.negcon.ii
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, neGcon: II (Analog)

MDFNST_STRING



0
0
psx.input.port8.negcon.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, neGcon: Left Shoulder (Analog)

MDFNST_STRING



0
0
psx.input.port8.negcon.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, neGcon: D-Pad LEFT ←

MDFNST_STRING



0
0
psx.input.port8.negcon.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, neGcon: Right Shoulder

MDFNST_STRING



0
0
psx.input.port8.negcon.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, neGcon: D-Pad RIGHT →

MDFNST_STRING



0
0
psx.input.port8.negcon.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, neGcon: START

MDFNST_STRING



0
0
psx.input.port8.negcon.twist_ccwise
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, neGcon: Twist ↑|↓ (Analog, Turn Left)

MDFNST_STRING



0
0
psx.input.port8.negcon.twist_cwise
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, neGcon: Twist ↓|↑ (Analog, Turn Right)

MDFNST_STRING



0
0
psx.input.port8.negcon.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, neGcon: D-Pad UP ↑

MDFNST_STRING



0
0
psx.input.port8.popnmusic.lower_0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Pop\'n Music: Left white

MDFNST_STRING



0
0
psx.input.port8.popnmusic.lower_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Pop\'n Music: Left green

MDFNST_STRING



0
0
psx.input.port8.popnmusic.lower_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Pop\'n Music: Red

MDFNST_STRING



0
0
psx.input.port8.popnmusic.lower_3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Pop\'n Music: Right green

MDFNST_STRING



0
0
psx.input.port8.popnmusic.lower_4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Pop\'n Music: Right white

MDFNST_STRING



0
0
psx.input.port8.popnmusic.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Pop\'n Music: SELECT

MDFNST_STRING



0
0
psx.input.port8.popnmusic.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Pop\'n Music: START

MDFNST_STRING



0
0
psx.input.port8.popnmusic.upper_0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Pop\'n Music: Left yellow

MDFNST_STRING



0
0
psx.input.port8.popnmusic.upper_1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Pop\'n Music: Left blue

MDFNST_STRING



0
0
psx.input.port8.popnmusic.upper_2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Pop\'n Music: Right blue

MDFNST_STRING



0
0
psx.input.port8.popnmusic.upper_3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
psx, Virtual Port 8, Pop\'n Music: Right yellow

MDFNST_STRING



0
0
psx.input.pport1.multitap
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Enable multitap on PSX port 1.
Makes 3 more virtual ports available.\n\nNOTE: Enabling multitap in games that don\'t fully support it may cause deleterious effects.
MDFNST_BOOL
0


0
1
psx.input.port1.multitap
psx.input.pport2.multitap
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Enable multitap on PSX port 2.
Makes 3 more virtual ports available.\n\nNOTE: Enabling multitap in games that don\'t fully support it may cause deleterious effects.
MDFNST_BOOL
0


0
1
psx.input.port2.multitap
psx.region_autodetect
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Attempt to auto-detect region of game.

MDFNST_BOOL
1


0
0
psx.region_default
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Default region to use.
Used if region autodetection fails or is disabled.
MDFNST_ENUM
jp


3
jp
Japan

na
North America

eu
Europe

0
psx.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
psx.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
psx.pixshader
psx.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
psx.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
psx.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
psx.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
psx.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
psx.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
psx.slend

Last displayed scanline in NTSC mode.

MDFNST_INT
239
0
239
0
0
psx.slendp

Last displayed scanline in PAL mode.

MDFNST_INT
287
0
287
0
0
psx.slstart

First displayed scanline in NTSC mode.

MDFNST_INT
0
0
239
0
0
psx.slstartp

First displayed scanline in PAL mode.

MDFNST_INT
0
0
287
0
0
psx.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
psx.spu.resamp_quality

SPU output resampler quality.
0 is lowest quality and CPU usage, 10 is highest quality and CPU usage.  The resampler that this setting refers to is used for converting from 44.1KHz to the sampling rate of the host audio device Mednafen is using.  Changing Mednafen\'s output rate, via the \"\005sound.rate\" setting, to \"44100\" may bypass the resampler, which can decrease CPU usage by Mednafen, and can increase or decrease audio quality, depending on various operating system and hardware factors.
MDFNST_UINT
5
0
10
0
0
psx.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
psx.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
psx.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
psx.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
psx.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
1


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
psx.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
psx.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
3.000000
0.01
256
0
0
psx.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
psx.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
psx.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
3.000000
0.01
256
0
0
psx.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
qtrecord.h_double_threshold

Double the raw image\'s height if it\'s below this threshold.

MDFNST_UINT
256
0
1073741824
0
0
qtrecord.vcodec

Video codec to use.

MDFNST_ENUM
cscd


3
raw
Raw
A fast codec, computationally, but will cause enormous file size and may exceed your storage medium\'s sustained write rate.
cscd
CamStudio Screen Codec
A good balance between performance and compression ratio.
png
PNG
Has a better compression ratio than \"cscd\", but is much more CPU intensive.  Use for compatibility with official QuickTime in cases where you have insufficient disk space for \"raw\".
0
qtrecord.w_double_threshold

Double the raw image\'s width if it\'s below this threshold.

MDFNST_UINT
384
0
1073741824
0
0
sasplay.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
sasplay.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
sasplay.input.builtin.controller.next_song
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sasplay, Built-In, Controller: Next Song

MDFNST_STRING
keyboard 0x0 7 || keyboard 0x0 79


0
0
sasplay.input.builtin.controller.next_song_10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sasplay, Built-In, Controller: Next Song 10

MDFNST_STRING
keyboard 0x0 26 || keyboard 0x0 82


0
0
sasplay.input.builtin.controller.previous_song
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sasplay, Built-In, Controller: Previous Song

MDFNST_STRING
keyboard 0x0 4 || keyboard 0x0 80


0
0
sasplay.input.builtin.controller.previous_song_10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sasplay, Built-In, Controller: Previous Song 10

MDFNST_STRING
keyboard 0x0 22 || keyboard 0x0 81


0
0
sasplay.input.builtin.controller.restart
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sasplay, Built-In, Controller: Restart Song

MDFNST_STRING
keyboard 0x0 40


0
0
sasplay.resamp_quality

SCSP output resampler quality.
0 is lowest quality and CPU usage, 10 is highest quality and CPU usage.  The resampler that this setting refers to is used for converting from 44.1KHz to the sampling rate of the host audio device Mednafen is using.  Changing Mednafen\'s output rate, via the \"\005sound.rate\" setting, to \"44100\" may bypass the resampler, which can decrease CPU usage by Mednafen, and can increase or decrease audio quality, depending on various operating system and hardware factors.
MDFNST_UINT
5
0
10
0
0
sasplay.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
sasplay.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
0
sasplay.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
sasplay.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
sasplay.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
sasplay.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
sasplay.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
sasplay.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
sasplay.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
sasplay.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
sasplay.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
sasplay.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
sasplay.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
sasplay.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
0


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
sasplay.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
sasplay.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
2.000000
0.01
256
0
0
sasplay.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
sasplay.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
sasplay.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
2.000000
0.01
256
0
0
sasplay.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
sfspeed

SLOW-forwarding speed multiplier.

MDFNST_FLOAT
0.75
0.25
15
0
0
sftoggle

Treat the SLOW-forward button as a toggle.

MDFNST_BOOL
0


0
0
sms.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
sms.fm
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Enable FM sound emulation when playing domestic/Japan-region games.

MDFNST_BOOL
1


0
0
sms.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
sms.input.port1.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sms, Port 1, Gamepad: DOWN ↓

MDFNST_STRING
keyboard 0x0 22


0
0
sms.input.port1.gamepad.fire1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sms, Port 1, Gamepad: Fire 1/Start

MDFNST_STRING
keyboard 0x0 90


0
0
sms.input.port1.gamepad.fire2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sms, Port 1, Gamepad: Fire 2

MDFNST_STRING
keyboard 0x0 91


0
0
sms.input.port1.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sms, Port 1, Gamepad: LEFT ←

MDFNST_STRING
keyboard 0x0 4


0
0
sms.input.port1.gamepad.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sms, Port 1, Gamepad: Pause

MDFNST_STRING
keyboard 0x0 40


0
0
sms.input.port1.gamepad.rapid_fire1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sms, Port 1, Gamepad: Rapid Fire 1/Start

MDFNST_STRING



0
0
sms.input.port1.gamepad.rapid_fire2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sms, Port 1, Gamepad: Rapid Fire 2

MDFNST_STRING



0
0
sms.input.port1.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sms, Port 1, Gamepad: RIGHT →

MDFNST_STRING
keyboard 0x0 7


0
0
sms.input.port1.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sms, Port 1, Gamepad: UP ↑

MDFNST_STRING
keyboard 0x0 26


0
0
sms.input.port2.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sms, Port 2, Gamepad: DOWN ↓

MDFNST_STRING



0
0
sms.input.port2.gamepad.fire1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sms, Port 2, Gamepad: Fire 1/Start

MDFNST_STRING



0
0
sms.input.port2.gamepad.fire2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sms, Port 2, Gamepad: Fire 2

MDFNST_STRING



0
0
sms.input.port2.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sms, Port 2, Gamepad: LEFT ←

MDFNST_STRING



0
0
sms.input.port2.gamepad.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sms, Port 2, Gamepad: Pause

MDFNST_STRING



0
0
sms.input.port2.gamepad.rapid_fire1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sms, Port 2, Gamepad: Rapid Fire 1/Start

MDFNST_STRING



0
0
sms.input.port2.gamepad.rapid_fire2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sms, Port 2, Gamepad: Rapid Fire 2

MDFNST_STRING



0
0
sms.input.port2.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sms, Port 2, Gamepad: RIGHT →

MDFNST_STRING



0
0
sms.input.port2.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
sms, Port 2, Gamepad: UP ↑

MDFNST_STRING



0
0
sms.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
sms.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
sms.pixshader
sms.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
sms.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
sms.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
sms.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
sms.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
sms.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
sms.slend

Last displayed scanline in NTSC mode.

MDFNST_UINT
239
0
239
0
0
sms.slendp

Last displayed scanline in PAL mode.

MDFNST_UINT
239
0
239
0
0
sms.slstart

First displayed scanline in NTSC mode.

MDFNST_UINT
0
0
239
0
0
sms.slstartp

First displayed scanline in PAL mode.

MDFNST_UINT
0
0
239
0
0
sms.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
sms.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
sms.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
sms.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
sms.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
sms.territory
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
System territory/region.

MDFNST_ENUM
export


2
domestic
Domestic(Japanese)

export
Export(World)

0
sms.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
0


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
sms.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
sms.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
4.000000
0.01
256
0
0
sms.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
sms.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
sms.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
4.000000
0.01
256
0
0
sms.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
snes.apu.resamp_quality

APU output resampler quality.
0 is lowest quality and latency and CPU usage, 10 is highest quality and latency and CPU usage.\n\nWith a Mednafen sound output rate of about 32041Hz or higher: Quality \"0\" resampler has approximately 0.125ms of latency, quality \"5\" resampler has approximately 1.25ms of latency, and quality \"10\" resampler has approximately 3.99ms of latency.
MDFNST_UINT
5
0
10
0
0
snes.correct_aspect
MDFNSF_CAT_VIDEO 
Correct the aspect ratio.
Note that regardless of this setting\'s value, \"512\" and \"256\" width modes will be scaled to the same dimensions for display.
MDFNST_BOOL
0


0
0
snes.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
snes.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
snes.h_blend

Enable horizontal blend(blur) filter.
Intended for use in combination with the \"goat\" OpenGL shader, or with bilinear interpolation or linear interpolation on the X axis enabled.
MDFNST_BOOL
0


0
0
snes.input.port1
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 1/1A

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
snes.input.port1.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Gamepad: A (right)

MDFNST_STRING
keyboard 0x0 94


0
0
snes.input.port1.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Gamepad: B (center, lower)

MDFNST_STRING
keyboard 0x0 90


0
0
snes.input.port1.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Gamepad: DOWN ↓

MDFNST_STRING
keyboard 0x0 22


0
0
snes.input.port1.gamepad.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Gamepad: Left Shoulder

MDFNST_STRING
keyboard 0x0 95


0
0
snes.input.port1.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Gamepad: LEFT ←

MDFNST_STRING
keyboard 0x0 4


0
0
snes.input.port1.gamepad.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Gamepad: Right Shoulder

MDFNST_STRING
keyboard 0x0 97


0
0
snes.input.port1.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Gamepad: Rapid A (right)

MDFNST_STRING



0
0
snes.input.port1.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Gamepad: Rapid B (center, lower)

MDFNST_STRING



0
0
snes.input.port1.gamepad.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Gamepad: Rapid X (center, upper)

MDFNST_STRING



0
0
snes.input.port1.gamepad.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Gamepad: Rapid Y (left)

MDFNST_STRING



0
0
snes.input.port1.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Gamepad: RIGHT →

MDFNST_STRING
keyboard 0x0 7


0
0
snes.input.port1.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Gamepad: SELECT

MDFNST_STRING
keyboard 0x0 43


0
0
snes.input.port1.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Gamepad: START

MDFNST_STRING
keyboard 0x0 40


0
0
snes.input.port1.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Gamepad: UP ↑

MDFNST_STRING
keyboard 0x0 26


0
0
snes.input.port1.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Gamepad: X (center, upper)

MDFNST_STRING
keyboard 0x0 96


0
0
snes.input.port1.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Gamepad: Y (left)

MDFNST_STRING
keyboard 0x0 92


0
0
snes.input.port1.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
snes.input.port1.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
snes.input.port1.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
snes.input.port1.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
snes.input.port1.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
snes.input.port1.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1/1A, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
snes.input.port1.multitap
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Enable multitap on SNES port 1.

MDFNST_BOOL
0


0
0
snes.input.port2
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Port 2/2A

MDFNST_ENUM
gamepad


4
none
none

gamepad
Gamepad

mouse
Mouse

superscope
Super Scope
Monkey!
0
snes.input.port2.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Gamepad: A (right)

MDFNST_STRING



0
0
snes.input.port2.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Gamepad: B (center, lower)

MDFNST_STRING



0
0
snes.input.port2.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Gamepad: DOWN ↓

MDFNST_STRING



0
0
snes.input.port2.gamepad.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Gamepad: Left Shoulder

MDFNST_STRING



0
0
snes.input.port2.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Gamepad: LEFT ←

MDFNST_STRING



0
0
snes.input.port2.gamepad.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Gamepad: Right Shoulder

MDFNST_STRING



0
0
snes.input.port2.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Gamepad: Rapid A (right)

MDFNST_STRING



0
0
snes.input.port2.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Gamepad: Rapid B (center, lower)

MDFNST_STRING



0
0
snes.input.port2.gamepad.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Gamepad: Rapid X (center, upper)

MDFNST_STRING



0
0
snes.input.port2.gamepad.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Gamepad: Rapid Y (left)

MDFNST_STRING



0
0
snes.input.port2.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Gamepad: RIGHT →

MDFNST_STRING



0
0
snes.input.port2.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Gamepad: SELECT

MDFNST_STRING



0
0
snes.input.port2.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Gamepad: START

MDFNST_STRING



0
0
snes.input.port2.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Gamepad: UP ↑

MDFNST_STRING



0
0
snes.input.port2.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Gamepad: X (center, upper)

MDFNST_STRING



0
0
snes.input.port2.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Gamepad: Y (left)

MDFNST_STRING



0
0
snes.input.port2.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
snes.input.port2.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
snes.input.port2.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
snes.input.port2.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
snes.input.port2.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
snes.input.port2.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
snes.input.port2.multitap
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Enable multitap on SNES port 2.

MDFNST_BOOL
0


0
0
snes.input.port2.superscope.cursor
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Super Scope: Cursor

MDFNST_STRING
mouse 0x0 button_right


0
0
snes.input.port2.superscope.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Super Scope: Offscreen Shot(Simulated)

MDFNST_STRING
keyboard 0x0 44


0
0
snes.input.port2.superscope.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Super Scope: Pause

MDFNST_STRING
mouse 0x0 button_middle


0
0
snes.input.port2.superscope.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Super Scope: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
snes.input.port2.superscope.turbo
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Super Scope: Turbo

MDFNST_STRING
keyboard 0x0 77


0
0
snes.input.port2.superscope.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Super Scope: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
snes.input.port2.superscope.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2/2A, Super Scope: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
snes.input.port3.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2B, Gamepad: A (right)

MDFNST_STRING



0
0
snes.input.port3.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2B, Gamepad: B (center, lower)

MDFNST_STRING



0
0
snes.input.port3.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2B, Gamepad: DOWN ↓

MDFNST_STRING



0
0
snes.input.port3.gamepad.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2B, Gamepad: Left Shoulder

MDFNST_STRING



0
0
snes.input.port3.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2B, Gamepad: LEFT ←

MDFNST_STRING



0
0
snes.input.port3.gamepad.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2B, Gamepad: Right Shoulder

MDFNST_STRING



0
0
snes.input.port3.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2B, Gamepad: Rapid A (right)

MDFNST_STRING



0
0
snes.input.port3.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2B, Gamepad: Rapid B (center, lower)

MDFNST_STRING



0
0
snes.input.port3.gamepad.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2B, Gamepad: Rapid X (center, upper)

MDFNST_STRING



0
0
snes.input.port3.gamepad.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2B, Gamepad: Rapid Y (left)

MDFNST_STRING



0
0
snes.input.port3.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2B, Gamepad: RIGHT →

MDFNST_STRING



0
0
snes.input.port3.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2B, Gamepad: SELECT

MDFNST_STRING



0
0
snes.input.port3.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2B, Gamepad: START

MDFNST_STRING



0
0
snes.input.port3.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2B, Gamepad: UP ↑

MDFNST_STRING



0
0
snes.input.port3.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2B, Gamepad: X (center, upper)

MDFNST_STRING



0
0
snes.input.port3.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2B, Gamepad: Y (left)

MDFNST_STRING



0
0
snes.input.port4.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2C, Gamepad: A (right)

MDFNST_STRING



0
0
snes.input.port4.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2C, Gamepad: B (center, lower)

MDFNST_STRING



0
0
snes.input.port4.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2C, Gamepad: DOWN ↓

MDFNST_STRING



0
0
snes.input.port4.gamepad.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2C, Gamepad: Left Shoulder

MDFNST_STRING



0
0
snes.input.port4.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2C, Gamepad: LEFT ←

MDFNST_STRING



0
0
snes.input.port4.gamepad.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2C, Gamepad: Right Shoulder

MDFNST_STRING



0
0
snes.input.port4.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2C, Gamepad: Rapid A (right)

MDFNST_STRING



0
0
snes.input.port4.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2C, Gamepad: Rapid B (center, lower)

MDFNST_STRING



0
0
snes.input.port4.gamepad.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2C, Gamepad: Rapid X (center, upper)

MDFNST_STRING



0
0
snes.input.port4.gamepad.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2C, Gamepad: Rapid Y (left)

MDFNST_STRING



0
0
snes.input.port4.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2C, Gamepad: RIGHT →

MDFNST_STRING



0
0
snes.input.port4.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2C, Gamepad: SELECT

MDFNST_STRING



0
0
snes.input.port4.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2C, Gamepad: START

MDFNST_STRING



0
0
snes.input.port4.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2C, Gamepad: UP ↑

MDFNST_STRING



0
0
snes.input.port4.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2C, Gamepad: X (center, upper)

MDFNST_STRING



0
0
snes.input.port4.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2C, Gamepad: Y (left)

MDFNST_STRING



0
0
snes.input.port5.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2D, Gamepad: A (right)

MDFNST_STRING



0
0
snes.input.port5.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2D, Gamepad: B (center, lower)

MDFNST_STRING



0
0
snes.input.port5.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2D, Gamepad: DOWN ↓

MDFNST_STRING



0
0
snes.input.port5.gamepad.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2D, Gamepad: Left Shoulder

MDFNST_STRING



0
0
snes.input.port5.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2D, Gamepad: LEFT ←

MDFNST_STRING



0
0
snes.input.port5.gamepad.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2D, Gamepad: Right Shoulder

MDFNST_STRING



0
0
snes.input.port5.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2D, Gamepad: Rapid A (right)

MDFNST_STRING



0
0
snes.input.port5.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2D, Gamepad: Rapid B (center, lower)

MDFNST_STRING



0
0
snes.input.port5.gamepad.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2D, Gamepad: Rapid X (center, upper)

MDFNST_STRING



0
0
snes.input.port5.gamepad.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2D, Gamepad: Rapid Y (left)

MDFNST_STRING



0
0
snes.input.port5.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2D, Gamepad: RIGHT →

MDFNST_STRING



0
0
snes.input.port5.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2D, Gamepad: SELECT

MDFNST_STRING



0
0
snes.input.port5.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2D, Gamepad: START

MDFNST_STRING



0
0
snes.input.port5.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2D, Gamepad: UP ↑

MDFNST_STRING



0
0
snes.input.port5.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2D, Gamepad: X (center, upper)

MDFNST_STRING



0
0
snes.input.port5.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 2D, Gamepad: Y (left)

MDFNST_STRING



0
0
snes.input.port6.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1B, Gamepad: A (right)

MDFNST_STRING



0
0
snes.input.port6.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1B, Gamepad: B (center, lower)

MDFNST_STRING



0
0
snes.input.port6.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1B, Gamepad: DOWN ↓

MDFNST_STRING



0
0
snes.input.port6.gamepad.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1B, Gamepad: Left Shoulder

MDFNST_STRING



0
0
snes.input.port6.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1B, Gamepad: LEFT ←

MDFNST_STRING



0
0
snes.input.port6.gamepad.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1B, Gamepad: Right Shoulder

MDFNST_STRING



0
0
snes.input.port6.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1B, Gamepad: Rapid A (right)

MDFNST_STRING



0
0
snes.input.port6.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1B, Gamepad: Rapid B (center, lower)

MDFNST_STRING



0
0
snes.input.port6.gamepad.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1B, Gamepad: Rapid X (center, upper)

MDFNST_STRING



0
0
snes.input.port6.gamepad.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1B, Gamepad: Rapid Y (left)

MDFNST_STRING



0
0
snes.input.port6.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1B, Gamepad: RIGHT →

MDFNST_STRING



0
0
snes.input.port6.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1B, Gamepad: SELECT

MDFNST_STRING



0
0
snes.input.port6.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1B, Gamepad: START

MDFNST_STRING



0
0
snes.input.port6.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1B, Gamepad: UP ↑

MDFNST_STRING



0
0
snes.input.port6.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1B, Gamepad: X (center, upper)

MDFNST_STRING



0
0
snes.input.port6.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1B, Gamepad: Y (left)

MDFNST_STRING



0
0
snes.input.port7.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1C, Gamepad: A (right)

MDFNST_STRING



0
0
snes.input.port7.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1C, Gamepad: B (center, lower)

MDFNST_STRING



0
0
snes.input.port7.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1C, Gamepad: DOWN ↓

MDFNST_STRING



0
0
snes.input.port7.gamepad.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1C, Gamepad: Left Shoulder

MDFNST_STRING



0
0
snes.input.port7.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1C, Gamepad: LEFT ←

MDFNST_STRING



0
0
snes.input.port7.gamepad.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1C, Gamepad: Right Shoulder

MDFNST_STRING



0
0
snes.input.port7.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1C, Gamepad: Rapid A (right)

MDFNST_STRING



0
0
snes.input.port7.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1C, Gamepad: Rapid B (center, lower)

MDFNST_STRING



0
0
snes.input.port7.gamepad.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1C, Gamepad: Rapid X (center, upper)

MDFNST_STRING



0
0
snes.input.port7.gamepad.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1C, Gamepad: Rapid Y (left)

MDFNST_STRING



0
0
snes.input.port7.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1C, Gamepad: RIGHT →

MDFNST_STRING



0
0
snes.input.port7.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1C, Gamepad: SELECT

MDFNST_STRING



0
0
snes.input.port7.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1C, Gamepad: START

MDFNST_STRING



0
0
snes.input.port7.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1C, Gamepad: UP ↑

MDFNST_STRING



0
0
snes.input.port7.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1C, Gamepad: X (center, upper)

MDFNST_STRING



0
0
snes.input.port7.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1C, Gamepad: Y (left)

MDFNST_STRING



0
0
snes.input.port8.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1D, Gamepad: A (right)

MDFNST_STRING



0
0
snes.input.port8.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1D, Gamepad: B (center, lower)

MDFNST_STRING



0
0
snes.input.port8.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1D, Gamepad: DOWN ↓

MDFNST_STRING



0
0
snes.input.port8.gamepad.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1D, Gamepad: Left Shoulder

MDFNST_STRING



0
0
snes.input.port8.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1D, Gamepad: LEFT ←

MDFNST_STRING



0
0
snes.input.port8.gamepad.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1D, Gamepad: Right Shoulder

MDFNST_STRING



0
0
snes.input.port8.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1D, Gamepad: Rapid A (right)

MDFNST_STRING



0
0
snes.input.port8.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1D, Gamepad: Rapid B (center, lower)

MDFNST_STRING



0
0
snes.input.port8.gamepad.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1D, Gamepad: Rapid X (center, upper)

MDFNST_STRING



0
0
snes.input.port8.gamepad.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1D, Gamepad: Rapid Y (left)

MDFNST_STRING



0
0
snes.input.port8.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1D, Gamepad: RIGHT →

MDFNST_STRING



0
0
snes.input.port8.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1D, Gamepad: SELECT

MDFNST_STRING



0
0
snes.input.port8.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1D, Gamepad: START

MDFNST_STRING



0
0
snes.input.port8.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1D, Gamepad: UP ↑

MDFNST_STRING



0
0
snes.input.port8.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1D, Gamepad: X (center, upper)

MDFNST_STRING



0
0
snes.input.port8.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes, Port 1D, Gamepad: Y (left)

MDFNST_STRING



0
0
snes.mouse_sensitivity

Emulated mouse sensitivity.

MDFNST_FLOAT
0.50


0
0
snes.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
snes.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
snes.pixshader
snes.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
snes.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
snes.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
snes.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
snes.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
snes.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
snes.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
snes.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
snes.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
snes.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
snes.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
snes.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
0


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
snes.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
snes.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
4.000000
0.01
256
0
0
snes.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
snes.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
snes.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
4.000000
0.01
256
0
0
snes.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
snes_faust.affinity.msu1.audio

MSU1 audio read thread CPU affinity mask.
Set to 0 to disable changing affinity.
MDFNST_UINT
0
0x0000000000000000
0xFFFFFFFFFFFFFFFF
0
0
snes_faust.affinity.msu1.data

MSU1 data read thread CPU affinity mask.
Set to 0 to disable changing affinity.
MDFNST_UINT
0
0x0000000000000000
0xFFFFFFFFFFFFFFFF
0
0
snes_faust.affinity.ppu

PPU rendering thread CPU affinity mask.
Set to 0 to disable changing affinity.
MDFNST_UINT
0
0x0000000000000000
0xFFFFFFFFFFFFFFFF
0
0
snes_faust.correct_aspect

Correct aspect ratio.

MDFNST_ENUM
1


6
0
Disabled

1
Enabled

force_ntsc
Enabled, force NTSC PAR.

force_pal
Enabled, force PAL PAR.

disabled


enabled


0
snes_faust.cx4.clock_rate
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
CX4 clock rate, specified in percentage of normal.
Overclocking the CX4 will cause or worsen attract mode desynchronization.
MDFNST_UINT
100
100
500
0
0
snes_faust.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
snes_faust.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
snes_faust.frame_begin_vblank
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE MDFNSF_SUPPRESS_DOC MDFNSF_NONPERSISTENT 
Begin frame in emulated VBlank.
Disabling will make the multithreaded PPU renderer more effective, but will also increase latency.
MDFNST_BOOL
1


0
0
snes_faust.h_filter

Horizontal blending/doubling filter.

MDFNST_ENUM
none


6
none
None

512
Force 512.
Double width of line if it\'s 256.
phr256blend
Pseudo-hires halve-blend.
Blend line down to 256 pixels if it\'s pseudo-hires.
phr256blend_auto512
Pseudo-hires halve-blend and force 512 if necessary.
Blend line down to 256 pixels if it\'s pseudo-hires.  After, double width of line if any other lines use hires mode.
phr256blend_512
Pseudo-hires halve-blend and force 512.
Blend line down to 256 pixels if it\'s pseudo-hires.  After, double width of line if it\'s 256.
512_blend
Force 512 and blend.
Double width of line if it\'s 256.  After, blend line.
0
snes_faust.input.mouse_sensitivity

Emulated mouse sensitivity.

MDFNST_FLOAT
0.50


0
0
snes_faust.input.port1
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 1

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
snes_faust.input.port1.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Gamepad: A (right)

MDFNST_STRING
keyboard 0x0 94


0
0
snes_faust.input.port1.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Gamepad: B (center, lower)

MDFNST_STRING
keyboard 0x0 90


0
0
snes_faust.input.port1.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Gamepad: DOWN ↓

MDFNST_STRING
keyboard 0x0 22


0
0
snes_faust.input.port1.gamepad.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Gamepad: Left Shoulder

MDFNST_STRING
keyboard 0x0 95


0
0
snes_faust.input.port1.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Gamepad: LEFT ←

MDFNST_STRING
keyboard 0x0 4


0
0
snes_faust.input.port1.gamepad.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Gamepad: Right Shoulder

MDFNST_STRING
keyboard 0x0 97


0
0
snes_faust.input.port1.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Gamepad: Rapid A (right)

MDFNST_STRING



0
0
snes_faust.input.port1.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Gamepad: Rapid B (center, lower)

MDFNST_STRING



0
0
snes_faust.input.port1.gamepad.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Gamepad: Rapid X (center, upper)

MDFNST_STRING



0
0
snes_faust.input.port1.gamepad.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Gamepad: Rapid Y (left)

MDFNST_STRING



0
0
snes_faust.input.port1.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Gamepad: RIGHT →

MDFNST_STRING
keyboard 0x0 7


0
0
snes_faust.input.port1.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Gamepad: SELECT

MDFNST_STRING
keyboard 0x0 43


0
0
snes_faust.input.port1.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Gamepad: START

MDFNST_STRING
keyboard 0x0 40


0
0
snes_faust.input.port1.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Gamepad: UP ↑

MDFNST_STRING
keyboard 0x0 26


0
0
snes_faust.input.port1.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Gamepad: X (center, upper)

MDFNST_STRING
keyboard 0x0 96


0
0
snes_faust.input.port1.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Gamepad: Y (left)

MDFNST_STRING
keyboard 0x0 92


0
0
snes_faust.input.port1.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
snes_faust.input.port1.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
snes_faust.input.port1.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
snes_faust.input.port1.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
snes_faust.input.port1.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
snes_faust.input.port1.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 1, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
snes_faust.input.port2
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 2

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
snes_faust.input.port2.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Gamepad: A (right)

MDFNST_STRING



0
0
snes_faust.input.port2.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Gamepad: B (center, lower)

MDFNST_STRING



0
0
snes_faust.input.port2.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Gamepad: DOWN ↓

MDFNST_STRING



0
0
snes_faust.input.port2.gamepad.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Gamepad: Left Shoulder

MDFNST_STRING



0
0
snes_faust.input.port2.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Gamepad: LEFT ←

MDFNST_STRING



0
0
snes_faust.input.port2.gamepad.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Gamepad: Right Shoulder

MDFNST_STRING



0
0
snes_faust.input.port2.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Gamepad: Rapid A (right)

MDFNST_STRING



0
0
snes_faust.input.port2.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Gamepad: Rapid B (center, lower)

MDFNST_STRING



0
0
snes_faust.input.port2.gamepad.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Gamepad: Rapid X (center, upper)

MDFNST_STRING



0
0
snes_faust.input.port2.gamepad.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Gamepad: Rapid Y (left)

MDFNST_STRING



0
0
snes_faust.input.port2.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Gamepad: RIGHT →

MDFNST_STRING



0
0
snes_faust.input.port2.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Gamepad: SELECT

MDFNST_STRING



0
0
snes_faust.input.port2.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Gamepad: START

MDFNST_STRING



0
0
snes_faust.input.port2.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Gamepad: UP ↑

MDFNST_STRING



0
0
snes_faust.input.port2.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Gamepad: X (center, upper)

MDFNST_STRING



0
0
snes_faust.input.port2.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Gamepad: Y (left)

MDFNST_STRING



0
0
snes_faust.input.port2.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
snes_faust.input.port2.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
snes_faust.input.port2.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
snes_faust.input.port2.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
snes_faust.input.port2.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
snes_faust.input.port2.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 2, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
snes_faust.input.port3
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 3

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
snes_faust.input.port3.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Gamepad: A (right)

MDFNST_STRING



0
0
snes_faust.input.port3.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Gamepad: B (center, lower)

MDFNST_STRING



0
0
snes_faust.input.port3.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Gamepad: DOWN ↓

MDFNST_STRING



0
0
snes_faust.input.port3.gamepad.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Gamepad: Left Shoulder

MDFNST_STRING



0
0
snes_faust.input.port3.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Gamepad: LEFT ←

MDFNST_STRING



0
0
snes_faust.input.port3.gamepad.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Gamepad: Right Shoulder

MDFNST_STRING



0
0
snes_faust.input.port3.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Gamepad: Rapid A (right)

MDFNST_STRING



0
0
snes_faust.input.port3.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Gamepad: Rapid B (center, lower)

MDFNST_STRING



0
0
snes_faust.input.port3.gamepad.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Gamepad: Rapid X (center, upper)

MDFNST_STRING



0
0
snes_faust.input.port3.gamepad.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Gamepad: Rapid Y (left)

MDFNST_STRING



0
0
snes_faust.input.port3.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Gamepad: RIGHT →

MDFNST_STRING



0
0
snes_faust.input.port3.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Gamepad: SELECT

MDFNST_STRING



0
0
snes_faust.input.port3.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Gamepad: START

MDFNST_STRING



0
0
snes_faust.input.port3.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Gamepad: UP ↑

MDFNST_STRING



0
0
snes_faust.input.port3.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Gamepad: X (center, upper)

MDFNST_STRING



0
0
snes_faust.input.port3.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Gamepad: Y (left)

MDFNST_STRING



0
0
snes_faust.input.port3.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
snes_faust.input.port3.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
snes_faust.input.port3.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
snes_faust.input.port3.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
snes_faust.input.port3.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
snes_faust.input.port3.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 3, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
snes_faust.input.port4
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 4

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
snes_faust.input.port4.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Gamepad: A (right)

MDFNST_STRING



0
0
snes_faust.input.port4.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Gamepad: B (center, lower)

MDFNST_STRING



0
0
snes_faust.input.port4.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Gamepad: DOWN ↓

MDFNST_STRING



0
0
snes_faust.input.port4.gamepad.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Gamepad: Left Shoulder

MDFNST_STRING



0
0
snes_faust.input.port4.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Gamepad: LEFT ←

MDFNST_STRING



0
0
snes_faust.input.port4.gamepad.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Gamepad: Right Shoulder

MDFNST_STRING



0
0
snes_faust.input.port4.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Gamepad: Rapid A (right)

MDFNST_STRING



0
0
snes_faust.input.port4.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Gamepad: Rapid B (center, lower)

MDFNST_STRING



0
0
snes_faust.input.port4.gamepad.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Gamepad: Rapid X (center, upper)

MDFNST_STRING



0
0
snes_faust.input.port4.gamepad.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Gamepad: Rapid Y (left)

MDFNST_STRING



0
0
snes_faust.input.port4.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Gamepad: RIGHT →

MDFNST_STRING



0
0
snes_faust.input.port4.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Gamepad: SELECT

MDFNST_STRING



0
0
snes_faust.input.port4.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Gamepad: START

MDFNST_STRING



0
0
snes_faust.input.port4.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Gamepad: UP ↑

MDFNST_STRING



0
0
snes_faust.input.port4.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Gamepad: X (center, upper)

MDFNST_STRING



0
0
snes_faust.input.port4.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Gamepad: Y (left)

MDFNST_STRING



0
0
snes_faust.input.port4.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
snes_faust.input.port4.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
snes_faust.input.port4.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
snes_faust.input.port4.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
snes_faust.input.port4.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
snes_faust.input.port4.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 4, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
snes_faust.input.port5
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 5

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
snes_faust.input.port5.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Gamepad: A (right)

MDFNST_STRING



0
0
snes_faust.input.port5.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Gamepad: B (center, lower)

MDFNST_STRING



0
0
snes_faust.input.port5.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Gamepad: DOWN ↓

MDFNST_STRING



0
0
snes_faust.input.port5.gamepad.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Gamepad: Left Shoulder

MDFNST_STRING



0
0
snes_faust.input.port5.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Gamepad: LEFT ←

MDFNST_STRING



0
0
snes_faust.input.port5.gamepad.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Gamepad: Right Shoulder

MDFNST_STRING



0
0
snes_faust.input.port5.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Gamepad: Rapid A (right)

MDFNST_STRING



0
0
snes_faust.input.port5.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Gamepad: Rapid B (center, lower)

MDFNST_STRING



0
0
snes_faust.input.port5.gamepad.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Gamepad: Rapid X (center, upper)

MDFNST_STRING



0
0
snes_faust.input.port5.gamepad.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Gamepad: Rapid Y (left)

MDFNST_STRING



0
0
snes_faust.input.port5.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Gamepad: RIGHT →

MDFNST_STRING



0
0
snes_faust.input.port5.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Gamepad: SELECT

MDFNST_STRING



0
0
snes_faust.input.port5.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Gamepad: START

MDFNST_STRING



0
0
snes_faust.input.port5.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Gamepad: UP ↑

MDFNST_STRING



0
0
snes_faust.input.port5.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Gamepad: X (center, upper)

MDFNST_STRING



0
0
snes_faust.input.port5.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Gamepad: Y (left)

MDFNST_STRING



0
0
snes_faust.input.port5.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
snes_faust.input.port5.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
snes_faust.input.port5.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
snes_faust.input.port5.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
snes_faust.input.port5.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
snes_faust.input.port5.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 5, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
snes_faust.input.port6
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 6

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
snes_faust.input.port6.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Gamepad: A (right)

MDFNST_STRING



0
0
snes_faust.input.port6.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Gamepad: B (center, lower)

MDFNST_STRING



0
0
snes_faust.input.port6.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Gamepad: DOWN ↓

MDFNST_STRING



0
0
snes_faust.input.port6.gamepad.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Gamepad: Left Shoulder

MDFNST_STRING



0
0
snes_faust.input.port6.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Gamepad: LEFT ←

MDFNST_STRING



0
0
snes_faust.input.port6.gamepad.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Gamepad: Right Shoulder

MDFNST_STRING



0
0
snes_faust.input.port6.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Gamepad: Rapid A (right)

MDFNST_STRING



0
0
snes_faust.input.port6.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Gamepad: Rapid B (center, lower)

MDFNST_STRING



0
0
snes_faust.input.port6.gamepad.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Gamepad: Rapid X (center, upper)

MDFNST_STRING



0
0
snes_faust.input.port6.gamepad.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Gamepad: Rapid Y (left)

MDFNST_STRING



0
0
snes_faust.input.port6.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Gamepad: RIGHT →

MDFNST_STRING



0
0
snes_faust.input.port6.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Gamepad: SELECT

MDFNST_STRING



0
0
snes_faust.input.port6.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Gamepad: START

MDFNST_STRING



0
0
snes_faust.input.port6.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Gamepad: UP ↑

MDFNST_STRING



0
0
snes_faust.input.port6.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Gamepad: X (center, upper)

MDFNST_STRING



0
0
snes_faust.input.port6.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Gamepad: Y (left)

MDFNST_STRING



0
0
snes_faust.input.port6.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
snes_faust.input.port6.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
snes_faust.input.port6.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
snes_faust.input.port6.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
snes_faust.input.port6.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
snes_faust.input.port6.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 6, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
snes_faust.input.port7
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 7

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
snes_faust.input.port7.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Gamepad: A (right)

MDFNST_STRING



0
0
snes_faust.input.port7.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Gamepad: B (center, lower)

MDFNST_STRING



0
0
snes_faust.input.port7.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Gamepad: DOWN ↓

MDFNST_STRING



0
0
snes_faust.input.port7.gamepad.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Gamepad: Left Shoulder

MDFNST_STRING



0
0
snes_faust.input.port7.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Gamepad: LEFT ←

MDFNST_STRING



0
0
snes_faust.input.port7.gamepad.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Gamepad: Right Shoulder

MDFNST_STRING



0
0
snes_faust.input.port7.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Gamepad: Rapid A (right)

MDFNST_STRING



0
0
snes_faust.input.port7.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Gamepad: Rapid B (center, lower)

MDFNST_STRING



0
0
snes_faust.input.port7.gamepad.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Gamepad: Rapid X (center, upper)

MDFNST_STRING



0
0
snes_faust.input.port7.gamepad.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Gamepad: Rapid Y (left)

MDFNST_STRING



0
0
snes_faust.input.port7.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Gamepad: RIGHT →

MDFNST_STRING



0
0
snes_faust.input.port7.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Gamepad: SELECT

MDFNST_STRING



0
0
snes_faust.input.port7.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Gamepad: START

MDFNST_STRING



0
0
snes_faust.input.port7.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Gamepad: UP ↑

MDFNST_STRING



0
0
snes_faust.input.port7.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Gamepad: X (center, upper)

MDFNST_STRING



0
0
snes_faust.input.port7.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Gamepad: Y (left)

MDFNST_STRING



0
0
snes_faust.input.port7.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
snes_faust.input.port7.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
snes_faust.input.port7.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
snes_faust.input.port7.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
snes_faust.input.port7.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
snes_faust.input.port7.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 7, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
snes_faust.input.port8
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 8

MDFNST_ENUM
gamepad


3
none
none

gamepad
Gamepad

mouse
Mouse

0
snes_faust.input.port8.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Gamepad: A (right)

MDFNST_STRING



0
0
snes_faust.input.port8.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Gamepad: B (center, lower)

MDFNST_STRING



0
0
snes_faust.input.port8.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Gamepad: DOWN ↓

MDFNST_STRING



0
0
snes_faust.input.port8.gamepad.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Gamepad: Left Shoulder

MDFNST_STRING



0
0
snes_faust.input.port8.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Gamepad: LEFT ←

MDFNST_STRING



0
0
snes_faust.input.port8.gamepad.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Gamepad: Right Shoulder

MDFNST_STRING



0
0
snes_faust.input.port8.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Gamepad: Rapid A (right)

MDFNST_STRING



0
0
snes_faust.input.port8.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Gamepad: Rapid B (center, lower)

MDFNST_STRING



0
0
snes_faust.input.port8.gamepad.rapid_x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Gamepad: Rapid X (center, upper)

MDFNST_STRING



0
0
snes_faust.input.port8.gamepad.rapid_y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Gamepad: Rapid Y (left)

MDFNST_STRING



0
0
snes_faust.input.port8.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Gamepad: RIGHT →

MDFNST_STRING



0
0
snes_faust.input.port8.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Gamepad: SELECT

MDFNST_STRING



0
0
snes_faust.input.port8.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Gamepad: START

MDFNST_STRING



0
0
snes_faust.input.port8.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Gamepad: UP ↑

MDFNST_STRING



0
0
snes_faust.input.port8.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Gamepad: X (center, upper)

MDFNST_STRING



0
0
snes_faust.input.port8.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Gamepad: Y (left)

MDFNST_STRING



0
0
snes_faust.input.port8.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
snes_faust.input.port8.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
snes_faust.input.port8.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
snes_faust.input.port8.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
snes_faust.input.port8.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
snes_faust.input.port8.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
snes_faust, Virtual Port 8, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
snes_faust.input.sport1.multitap
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Enable multitap on SNES port 1.

MDFNST_BOOL
0


0
0
snes_faust.input.sport2.multitap
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Enable multitap on SNES port 2.

MDFNST_BOOL
0


0
0
snes_faust.msu1.resamp_quality

MSU1 sound quality.
Higher values correspond to better SNR and better preservation of higher frequencies(\"brightness\"), at the cost of increased computational complexity and a negligible increase in latency.\n\nHigher values will also slightly increase the probability of sample clipping(relevant if Mednafen\'s volume control settings are set too high), due to increased (time-domain) ringing.
MDFNST_INT
4
0
5
0
0
snes_faust.region
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Region of SNES to emulate.

MDFNST_ENUM
auto


7
auto
Auto

ntsc
NTSC(North America/Japan)

pal
PAL(Europe)

ntsc_lie_auto
NTSC, but PPU bit as if \"auto\".

pal_lie_auto
PAL, but PPU bit as if \"auto\".

ntsc_lie_pal
NTSC, but PPU bit as if PAL.

pal_lie_ntsc
PAL, but PPU bit as if NTSC.

0
snes_faust.renderer

PPU renderer.
If you have only one CPU with one physical CPU core, select the single-threaded renderer for better performance.
MDFNST_ENUM
st


2
st
Single-threaded
PPU rendering is performed in the main emulation thread.
mt
Multi-threaded
PPU rendering is performed in a dedicated thread.
0
snes_faust.resamp_quality

Sound quality.
Higher values correspond to better SNR and better preservation of higher frequencies(\"brightness\"), at the cost of increased computational complexity and a negligible increase in latency.\n\nHigher values will also slightly increase the probability of sample clipping(relevant if Mednafen\'s volume control settings are set too high), due to increased (time-domain) ringing.
MDFNST_INT
3
0
5
0
0
snes_faust.resamp_rate_error

Sound output rate tolerance.
Lower values correspond to better matching of the output rate of the resampler to the actual desired output rate, at the expense of increased RAM usage and poorer CPU cache utilization.
MDFNST_FLOAT
0.000035
0.0000001
0.0015
0
0
snes_faust.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
snes_faust.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
snes_faust.pixshader
snes_faust.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
snes_faust.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
snes_faust.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
snes_faust.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
snes_faust.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
snes_faust.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
snes_faust.slend

Last displayed scanline in NTSC mode.

MDFNST_INT
223
0
223
0
0
snes_faust.slendp

Last displayed scanline in PAL mode.

MDFNST_INT
238
0
238
0
0
snes_faust.slstart

First displayed scanline in NTSC mode.

MDFNST_INT
0
0
223
0
0
snes_faust.slstartp

First displayed scanline in PAL mode.

MDFNST_INT
0
0
238
0
0
snes_faust.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
snes_faust.spex

Enable 1-frame speculative execution for video output.
Hack to reduce input->output video latency by 1 frame.  Enabling will increase CPU usage, and may cause video glitches(such as \"jerkiness\") in some oddball games, but most commercially-released games should be fine.
MDFNST_BOOL
0


0
1
snes_faust.spexf
snes_faust.spex.sound

Enable speculative execution for sound output too.
Only has an effect when speculative-execution for video output is enabled.  Will cause minor sound glitches in some games.
MDFNST_BOOL
1


0
0
snes_faust.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
snes_faust.superfx.clock_rate
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Super FX clock rate, specified in percentage of normal.
Overclocking the Super FX will cause or worsen attract mode desynchronization.
MDFNST_UINT
100
25
500
0
0
snes_faust.superfx.icache
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Enable SuperFX instruction cache emulation.
Enabling will likely increase CPU usage.
MDFNST_BOOL
0


0
0
snes_faust.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
snes_faust.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
snes_faust.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
snes_faust.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
1


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
snes_faust.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
snes_faust.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
3.000000
0.01
256
0
0
snes_faust.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
snes_faust.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
snes_faust.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
3.000000
0.01
256
0
0
snes_faust.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
sound

Enable sound output.

MDFNST_BOOL
1


0
0
sound.buffer_time

Desired buffer size in milliseconds(ms).
The default value of 0 enables automatic buffer size selection.
MDFNST_UINT
0
0
1000
0
1
soundbufsize
sound.device

Select sound output device.
When using ALSA sound output under Linux, the \"sound.device\" setting \"default\" is Mednafen\'s default, IE \"hw:0\", not ALSA\'s \"default\". If you want to use ALSA\'s \"default\", use \"sexyal-literal-default\".
MDFNST_STRING
default


0
1
sounddevice
sound.driver

Select sound driver.
The following choices are possible, sorted by preference, high to low, when \"default\" driver is used, but dependent on being compiled in.
MDFNST_ENUM
default


10
default
Default
Selects the default sound driver.
alsa
ALSA
The default for Linux(if available).
openbsd
OpenBSD Audio
The default for OpenBSD.
oss
Open Sound System
The default for non-Linux UN*X/POSIX/BSD(other than OpenBSD) systems, or anywhere ALSA is unavailable. If the ALSA driver gives you problems, you can try using this one instead.\n\nIf you are using OSSv4 or newer, you should edit \"/usr/lib/oss/conf/osscore.conf\", uncomment the max_intrate= line, and change the value from 100(default) to 1000(or higher if you know what you\'re doing), and restart OSS. Otherwise, performance will be poor, and the sound buffer size in Mednafen will be orders of magnitude larger than specified.\n\nIf the sound buffer size is still excessively larger than what is specified via the \"\005sound.buffer_time\" setting, you can try setting \"\005sound.period_time\" to 2666, and as a last resort, 5333, to work around a design flaw/limitation/choice in the OSS API and OSS implementation.
wasapish
WASAPI(Shared Mode)
The default when it\'s available(running on Microsoft Windows Vista and newer).
dsound
DirectSound
The default for Microsoft Windows XP and older.
wasapi
WASAPI(Exclusive Mode)
Experimental exclusive-mode WASAPI driver, usable on Windows Vista and newer.  Use it for lower-latency sound.  May not work properly on all sound cards.
sdl
Simple Directmedia Layer
This driver is not recommended, but it serves as a backup driver if the others aren\'t available. Its performance is generally sub-par, requiring higher latency or faster CPUs/SMP for glitch-free playback, except where the OS provides a sound callback API itself, such as with Mac OS X and BeOS.
jack
JACK
The latency reported during startup is for the local sound buffer only and does not include server-side latency.  Please note that video card drivers(in the kernel or X), and hardware-accelerated OpenGL, may interfere with jackd\'s ability to effectively run with realtime response.
dummy


1
sounddriver
sound.period_time

Desired period size in microseconds(μs).
Currently only affects OSS, ALSA, WASAPI(exclusive mode), and SDL output.  A value of 0 defers to the default in the driver code in SexyAL.\n\nNote: This is not the \"sound buffer size\" setting, that would be \"\005sound.buffer_time\".
MDFNST_UINT
0
0
100000
0
0
sound.rate

Specifies the sound playback rate, in sound frames per second(\"Hz\").

MDFNST_UINT
48000
22050
192000
0
1
soundrate
sound.volume

Sound volume level, in percent.
Setting this volume control higher than the default of \"100\" may severely distort the sound.
MDFNST_UINT
100
0
150
0
1
soundvol
srwautoenable
MDFNSF_SUPPRESS_DOC 
DO NOT USE UNLESS YOU\'RE A SPACE GOAT
Use this setting with caution, as save state rewinding can have widely variable memory and CPU usage requirements among different games and different emulated systems.
MDFNST_BOOL
0


0
0
srwframes

Number of frames to keep states for when state rewinding is enabled.
Caution: Setting this to a large value may cause excessive RAM usage in some circumstances, such as with games that stream large volumes of data off of CDs.
MDFNST_UINT
600
10
99999
0
0
ss.affinity.vdp2

VDP2 rendering thread CPU affinity mask.
Set to 0 to disable changing affinity.
MDFNST_UINT
0
0x0000000000000000
0xFFFFFFFFFFFFFFFF
0
0
ss.bios_jp
MDFNSF_CAT_PATH MDFNSF_EMU_STATE 
Path to the Japan ROM BIOS

MDFNST_STRING
sega_101.bin


0
0
ss.bios_na_eu
MDFNSF_CAT_PATH MDFNSF_EMU_STATE 
Path to the North America and Europe ROM BIOS

MDFNST_STRING
mpr-17933.bin


0
0
ss.bios_sanity

Enable BIOS ROM image sanity checks.

MDFNST_BOOL
1


0
0
ss.bios_stv_eu
MDFNSF_CAT_PATH MDFNSF_EMU_STATE 
Path to the Europe ST-V ROM BIOS

MDFNST_STRING
epr-17954a.ic8


0
0
ss.bios_stv_jp
MDFNSF_CAT_PATH MDFNSF_EMU_STATE 
Path to the Japan ST-V ROM BIOS

MDFNST_STRING
epr-20091.ic8


0
0
ss.bios_stv_na
MDFNSF_CAT_PATH MDFNSF_EMU_STATE 
Path to the North America ST-V ROM BIOS

MDFNST_STRING
epr-17952a.ic8


0
0
ss.cart
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Expansion cart.

MDFNST_ENUM
auto


7
auto
Automatic

none
None

backup
Backup Memory(512KiB)

extram1
1MiB Extended RAM

extram4
4MiB Extended RAM

cs1ram16
16MiB RAM mapped in A-bus CS1

ar4mp


0
ss.cart.auto_default
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Default expansion cart when autodetection fails.
Expansion cart to emulate when \"\005ss.cart\" is set to \"auto\", but the game wasn\'t found in the internal database for carts.
MDFNST_ENUM
backup


6
none
None

backup
Backup Memory(512KiB)

extram1
1MiB Extended RAM

extram4
4MiB Extended RAM

cs1ram16
16MiB RAM mapped in A-bus CS1

ar4mp


0
ss.cart.kof95_path
MDFNSF_CAT_PATH MDFNSF_EMU_STATE 
Path to KoF 95 ROM image.

MDFNST_STRING
mpr-18811-mx.ic1


0
0
ss.cart.satar4mp_path
MDFNSF_CAT_PATH MDFNSF_EMU_STATE MDFNSF_SUPPRESS_DOC MDFNSF_NONPERSISTENT 
Path to Action Replay 4M Plus firmware image.

MDFNST_STRING
satar4mp.bin


0
0
ss.cart.ultraman_path
MDFNSF_CAT_PATH MDFNSF_EMU_STATE 
Path to Ultraman ROM image.

MDFNST_STRING
mpr-19367-mx.ic1


0
0
ss.cd_sanity

Enable CD (image) sanity checks.

MDFNST_BOOL
1


0
0
ss.correct_aspect

Correct aspect ratio.
Disabling aspect ratio correction with this setting should be considered a hack.\n\nIf disabling it to allow for sharper pixels by also separately disabling interpolation(though using Mednafen\'s \"autoipsharper\" OpenGL shader is usually a better option), remember to use scale factors that are multiples of 2, or else games that use high-resolution and interlaced modes will have distorted pixels.\n\nDisabling aspect ratio correction with this setting will allow for the QuickTime movie recording feature to produce much smaller files using much less CPU time.
MDFNST_BOOL
1


0
0
ss.dbg_cem
MDFNSF_SUPPRESS_DOC MDFNSF_NONPERSISTENT 
Cache emulation mode debug override.

MDFNST_ENUM
auto


4
data_cb
Data only, with high-level bypass

data
Data only

full
Full

auto
Auto

0
ss.dbg_exe_cdpath
MDFNSF_CAT_PATH MDFNSF_SUPPRESS_DOC 
CD image to use with bootable cart ROM image loading.

MDFNST_STRING



0
0
ss.dbg_hh
MDFNSF_SUPPRESS_DOC MDFNSF_NONPERSISTENT 
Horrible hacks debug override.

MDFNST_MULTI_ENUM
auto


8
0


none
None

nosh2dmaline106
nosh2dmaline106

nosh2dmapenalty
nosh2dmapenalty

vdp1vram5000fix
vdp1vram5000fix

vdp1rwdrawslowdown
vdp1rwdrawslowdown

vdp1instant
vdp1instant

auto
Auto

0
ss.debugger.disfontsize
MDFNSF_COMMON_TEMPLATE 
Disassembly font size.
Note: Setting the font size to larger than the default may cause text overlap in the debugger.
MDFNST_ENUM
5x7


11
5x7
5x7

6x9
6x9

6x12
6x12

6x13
6x13.  CJK support.

9x18
9x18;  CJK support.

xsmall


small


medium


large


0


1


0
ss.debugger.memcharenc
MDFNSF_COMMON_TEMPLATE 
Character encoding for the debugger\'s memory editor.

MDFNST_STRING
SJIS


0
0
ss.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
ss.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
ss.h_blend

Enable horizontal blend(blur) filter.
Intended for use in combination with the \"goat\" OpenGL shader, or with bilinear interpolation or linear interpolation on the X axis enabled.  Has a more noticeable effect with the Saturn\'s higher horizontal resolution modes(640/704).
MDFNST_BOOL
0


0
0
ss.h_overscan

Show horizontal overscan area.

MDFNST_BOOL
1


0
0
ss.input.builtin.builtin.smpc_reset
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Builtin, builtin: SMPC Reset

MDFNST_STRING



0
0
ss.input.builtin.builtin.stv_pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Builtin, builtin: ST-V Pause

MDFNST_STRING
keyboard 0x0 86 && keyboard 0x0 88


0
0
ss.input.builtin.builtin.stv_service
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Builtin, builtin: ST-V Service

MDFNST_STRING
keyboard 0x0 86 && keyboard 0x0 87


0
0
ss.input.builtin.builtin.stv_test
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Builtin, builtin: ST-V Test

MDFNST_STRING
keyboard 0x0 86 && keyboard 0x0 84


0
0
ss.input.mouse_sensitivity

Emulated mouse sensitivity.

MDFNST_FLOAT
0.50


0
0
ss.input.port1
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 1

MDFNST_ENUM
gamepad


10
none
none

gamepad
Digital Gamepad
Standard Saturn digital gamepad.
3dpad
3D Control Pad
3D Control Pad
mouse
Mouse
Mouse
wheel
Steering Wheel
Arcade Racer/Racing Controller
mission
Mission Stick
Mission Stick
dmission
Dual Mission
Dual Mission Sticks, useful for \"Panzer Dragoon Zwei\".  With 30 inputs to map, don\'t get distracted by..LOOK A LOBSTER!
gun
Light Gun
Virtua Gun/Stunner.  Won\'t function properly if connected behind an emulated multitap.\nEmulation of the Saturn lightgun in Mednafen is not particularly accurate(in terms of low-level details), unless you happen to be in the habit of using your Saturn with a TV the size of a house and bright enough to start fires.
keyboard
Keyboard (US)
101-key US keyboard.\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
jpkeyboard
Keyboard (JP)
89-key Japanese keyboard(e.g. HSS-0129).\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
0
ss.input.port1.3dpad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, 3D Control Pad: A

MDFNST_STRING



0
0
ss.input.port1.3dpad.analog_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, 3D Control Pad: Analog DOWN ↓

MDFNST_STRING



0
0
ss.input.port1.3dpad.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, 3D Control Pad: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port1.3dpad.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, 3D Control Pad: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port1.3dpad.analog_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, 3D Control Pad: Analog UP ↑

MDFNST_STRING



0
0
ss.input.port1.3dpad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, 3D Control Pad: B

MDFNST_STRING



0
0
ss.input.port1.3dpad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, 3D Control Pad: C

MDFNST_STRING



0
0
ss.input.port1.3dpad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, 3D Control Pad: D-Pad DOWN ↓

MDFNST_STRING



0
0
ss.input.port1.3dpad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, 3D Control Pad: D-Pad LEFT ←

MDFNST_STRING



0
0
ss.input.port1.3dpad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, 3D Control Pad: Left Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port1.3dpad.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, 3D Control Pad: Mode

MDFNST_STRING



0
0
ss.input.port1.3dpad.mode.defpos

Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
digital


2
digital
Digital(+)

analog
Analog(○)
Analog mode is not compatible with all games.  For some compatible games, analog mode reportedly must be enabled before the game boots up for the game to recognize it properly.
0
ss.input.port1.3dpad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, 3D Control Pad: D-Pad RIGHT →

MDFNST_STRING



0
0
ss.input.port1.3dpad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, 3D Control Pad: Right Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port1.3dpad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, 3D Control Pad: START

MDFNST_STRING



0
0
ss.input.port1.3dpad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, 3D Control Pad: D-Pad UP ↑

MDFNST_STRING



0
0
ss.input.port1.3dpad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, 3D Control Pad: X

MDFNST_STRING



0
0
ss.input.port1.3dpad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, 3D Control Pad: Y

MDFNST_STRING



0
0
ss.input.port1.3dpad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, 3D Control Pad: Z

MDFNST_STRING



0
0
ss.input.port1.dmission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: A (R Stick Trigger)

MDFNST_STRING



0
0
ss.input.port1.dmission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: A AF

MDFNST_STRING



0
0
ss.input.port1.dmission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port1.dmission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: B AF

MDFNST_STRING



0
0
ss.input.port1.dmission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port1.dmission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: C AF

MDFNST_STRING



0
0
ss.input.port1.dmission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port1.dmission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: L AF

MDFNST_STRING



0
0
ss.input.port1.dmission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port1.dmission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: R AF

MDFNST_STRING



0
0
ss.input.port1.dmission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port1.dmission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: Autofire Speed

MDFNST_STRING



0
0
ss.input.port1.dmission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Autofire Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port1.dmission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: X AF

MDFNST_STRING



0
0
ss.input.port1.dmission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port1.dmission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: Y AF

MDFNST_STRING



0
0
ss.input.port1.dmission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port1.dmission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: Z AF

MDFNST_STRING



0
0
ss.input.port1.dmission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port1.dmission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: B (R Stick Left Button)

MDFNST_STRING



0
0
ss.input.port1.dmission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: C (R Stick Right Button)

MDFNST_STRING



0
0
ss.input.port1.dmission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: L

MDFNST_STRING



0
0
ss.input.port1.dmission.lstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: L Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port1.dmission.lstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: L Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port1.dmission.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: L Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port1.dmission.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: L Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port1.dmission.lthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: L Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port1.dmission.lthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: L Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port1.dmission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: R

MDFNST_STRING



0
0
ss.input.port1.dmission.rstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: R Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port1.dmission.rstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: R Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port1.dmission.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: R Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port1.dmission.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: R Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port1.dmission.rthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: R Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port1.dmission.rthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: R Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port1.dmission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: START

MDFNST_STRING



0
0
ss.input.port1.dmission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: X (L Stick Trigger)

MDFNST_STRING



0
0
ss.input.port1.dmission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: Y (L Stick Left Button)

MDFNST_STRING



0
0
ss.input.port1.dmission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Dual Mission: Z (L Stick Right Button)

MDFNST_STRING



0
0
ss.input.port1.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Digital Gamepad: A

MDFNST_STRING
keyboard 0x0 89


0
0
ss.input.port1.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Digital Gamepad: B

MDFNST_STRING
keyboard 0x0 90


0
0
ss.input.port1.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Digital Gamepad: C

MDFNST_STRING
keyboard 0x0 91


0
0
ss.input.port1.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Digital Gamepad: DOWN ↓

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port1.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Digital Gamepad: LEFT ←

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port1.gamepad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Digital Gamepad: Left Shoulder

MDFNST_STRING
keyboard 0x0 95


0
0
ss.input.port1.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Digital Gamepad: RIGHT →

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port1.gamepad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Digital Gamepad: Right Shoulder

MDFNST_STRING
keyboard 0x0 97


0
0
ss.input.port1.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Digital Gamepad: START

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port1.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Digital Gamepad: UP ↑

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port1.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Digital Gamepad: X

MDFNST_STRING
keyboard 0x0 92


0
0
ss.input.port1.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Digital Gamepad: Y

MDFNST_STRING
keyboard 0x0 93


0
0
ss.input.port1.gamepad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Digital Gamepad: Z

MDFNST_STRING
keyboard 0x0 94


0
0
ss.input.port1.gun.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Light Gun: Offscreen Shot(Simulated)

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port1.gun.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Light Gun: START

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port1.gun.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Light Gun: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port1.gun.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Light Gun: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
ss.input.port1.gun.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Light Gun: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
ss.input.port1.gun_chairs

Crosshairs color for lightgun on virtual port 1.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0xFF0000
0x000000
0x1000000
0
0
ss.input.port1.jpkeyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port1.jpkeyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port1.jpkeyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port1.jpkeyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port1.jpkeyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port1.jpkeyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port1.jpkeyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port1.jpkeyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port1.jpkeyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port1.jpkeyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port1.jpkeyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port1.jpkeyboard.at
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): At @

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port1.jpkeyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port1.jpkeyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Backslash \\

MDFNST_STRING
keyboard 0x0 135


0
0
ss.input.port1.jpkeyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port1.jpkeyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port1.jpkeyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Caps Lock/英数

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port1.jpkeyboard.circumflex
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Circumflex ^

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port1.jpkeyboard.colon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Colon :

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port1.jpkeyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port1.jpkeyboard.conv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): 変換

MDFNST_STRING
keyboard 0x0 138


0
0
ss.input.port1.jpkeyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port1.jpkeyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port1.jpkeyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port1.jpkeyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port1.jpkeyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port1.jpkeyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port1.jpkeyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port1.jpkeyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port1.jpkeyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port1.jpkeyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port1.jpkeyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port1.jpkeyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port1.jpkeyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port1.jpkeyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port1.jpkeyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port1.jpkeyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port1.jpkeyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port1.jpkeyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port1.jpkeyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port1.jpkeyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port1.jpkeyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port1.jpkeyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port1.jpkeyboard.hkr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): ひらがな/カタカナ/ローマ字

MDFNST_STRING
keyboard 0x0 136


0
0
ss.input.port1.jpkeyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port1.jpkeyboard.hwfw
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): 半角/全角/漢字

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port1.jpkeyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port1.jpkeyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port1.jpkeyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port1.jpkeyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port1.jpkeyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port1.jpkeyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port1.jpkeyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port1.jpkeyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port1.jpkeyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Left Bracket [

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port1.jpkeyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port1.jpkeyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port1.jpkeyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port1.jpkeyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port1.jpkeyboard.nonconv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): 無変換

MDFNST_STRING
keyboard 0x0 139


0
0
ss.input.port1.jpkeyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port1.jpkeyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port1.jpkeyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port1.jpkeyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port1.jpkeyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Pause

MDFNST_STRING
keyboard 0x0 72 || keyboard 0x0 83


0
0
ss.input.port1.jpkeyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port1.jpkeyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port1.jpkeyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port1.jpkeyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port1.jpkeyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port1.jpkeyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port1.jpkeyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port1.jpkeyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Right Bracket ]

MDFNST_STRING
keyboard 0x0 49


0
0
ss.input.port1.jpkeyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port1.jpkeyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port1.jpkeyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port1.jpkeyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port1.jpkeyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port1.jpkeyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port1.jpkeyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port1.jpkeyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port1.jpkeyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port1.jpkeyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port1.jpkeyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port1.jpkeyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port1.jpkeyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port1.jpkeyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port1.jpkeyboard.yen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Yen ¥

MDFNST_STRING
keyboard 0x0 137


0
0
ss.input.port1.jpkeyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (JP): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port1.keyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port1.keyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port1.keyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port1.keyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port1.keyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port1.keyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port1.keyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port1.keyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port1.keyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port1.keyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port1.keyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port1.keyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port1.keyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Backslash \\

MDFNST_STRING
keyboard 0x0 49 || keyboard 0x0 135


0
0
ss.input.port1.keyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port1.keyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port1.keyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Caps Lock

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port1.keyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port1.keyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port1.keyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port1.keyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port1.keyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port1.keyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port1.keyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port1.keyboard.equals
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Equals =

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port1.keyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port1.keyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port1.keyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port1.keyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port1.keyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port1.keyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port1.keyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port1.keyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port1.keyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port1.keyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port1.keyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port1.keyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port1.keyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port1.keyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port1.keyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port1.keyboard.grave
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Grave `

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port1.keyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port1.keyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port1.keyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port1.keyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port1.keyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port1.keyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port1.keyboard.kp_asterisk
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Keypad Asterisk(Multiply)

MDFNST_STRING
keyboard 0x0 85


0
0
ss.input.port1.keyboard.kp_center
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Keypad Center/5

MDFNST_STRING
keyboard 0x0 93


0
0
ss.input.port1.keyboard.kp_delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Keypad Delete/.

MDFNST_STRING
keyboard 0x0 99


0
0
ss.input.port1.keyboard.kp_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Keypad Down/2

MDFNST_STRING
keyboard 0x0 90


0
0
ss.input.port1.keyboard.kp_end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Keypad End/1

MDFNST_STRING
keyboard 0x0 89


0
0
ss.input.port1.keyboard.kp_enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Keypad Enter

MDFNST_STRING
keyboard 0x0 88


0
0
ss.input.port1.keyboard.kp_home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Keypad Home/7

MDFNST_STRING
keyboard 0x0 95


0
0
ss.input.port1.keyboard.kp_insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Keypad Insert/0

MDFNST_STRING
keyboard 0x0 98


0
0
ss.input.port1.keyboard.kp_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Keypad Left/4

MDFNST_STRING
keyboard 0x0 92


0
0
ss.input.port1.keyboard.kp_minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Keypad Minus

MDFNST_STRING
keyboard 0x0 86


0
0
ss.input.port1.keyboard.kp_pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Keypad Pagedown/3

MDFNST_STRING
keyboard 0x0 91


0
0
ss.input.port1.keyboard.kp_pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Keypad Pageup/9

MDFNST_STRING
keyboard 0x0 97


0
0
ss.input.port1.keyboard.kp_plus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Keypad Plus

MDFNST_STRING
keyboard 0x0 87


0
0
ss.input.port1.keyboard.kp_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Keypad Right/6

MDFNST_STRING
keyboard 0x0 94


0
0
ss.input.port1.keyboard.kp_slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Keypad Slash(Divide)

MDFNST_STRING
keyboard 0x0 84


0
0
ss.input.port1.keyboard.kp_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Keypad Up/8

MDFNST_STRING
keyboard 0x0 96


0
0
ss.input.port1.keyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port1.keyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port1.keyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port1.keyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port1.keyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Left Bracket [

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port1.keyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port1.keyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port1.keyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port1.keyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port1.keyboard.numlock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Num Lock

MDFNST_STRING
keyboard 0x0 83


0
0
ss.input.port1.keyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port1.keyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port1.keyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port1.keyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port1.keyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Pause

MDFNST_STRING
keyboard 0x0 72


0
0
ss.input.port1.keyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port1.keyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port1.keyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port1.keyboard.quote
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Quote \'

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port1.keyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port1.keyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port1.keyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port1.keyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port1.keyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Right Bracket ]

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port1.keyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port1.keyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port1.keyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port1.keyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port1.keyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port1.keyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port1.keyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port1.keyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port1.keyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port1.keyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port1.keyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port1.keyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port1.keyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port1.keyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port1.keyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Keyboard (US): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port1.mission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: A (Stick Trigger)

MDFNST_STRING



0
0
ss.input.port1.mission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: A AF

MDFNST_STRING



0
0
ss.input.port1.mission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port1.mission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: B AF

MDFNST_STRING



0
0
ss.input.port1.mission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port1.mission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: C AF

MDFNST_STRING



0
0
ss.input.port1.mission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port1.mission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: L AF

MDFNST_STRING



0
0
ss.input.port1.mission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port1.mission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: R AF

MDFNST_STRING



0
0
ss.input.port1.mission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port1.mission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: AF Speed

MDFNST_STRING



0
0
ss.input.port1.mission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"AF Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port1.mission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: X AF

MDFNST_STRING



0
0
ss.input.port1.mission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port1.mission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: Y AF

MDFNST_STRING



0
0
ss.input.port1.mission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port1.mission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: Z AF

MDFNST_STRING



0
0
ss.input.port1.mission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port1.mission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: B (Stick Left Button)

MDFNST_STRING



0
0
ss.input.port1.mission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: C (Stick Right Button)

MDFNST_STRING



0
0
ss.input.port1.mission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: L

MDFNST_STRING



0
0
ss.input.port1.mission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: R

MDFNST_STRING



0
0
ss.input.port1.mission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: START

MDFNST_STRING



0
0
ss.input.port1.mission.stick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port1.mission.stick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port1.mission.stick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port1.mission.stick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port1.mission.throttle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port1.mission.throttle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port1.mission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: X

MDFNST_STRING



0
0
ss.input.port1.mission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: Y

MDFNST_STRING



0
0
ss.input.port1.mission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mission Stick: Z

MDFNST_STRING



0
0
ss.input.port1.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port1.mouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port1.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
ss.input.port1.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
ss.input.port1.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
ss.input.port1.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
ss.input.port1.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port1.mouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Mouse: Start

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port1.wheel.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Steering Wheel: A (R Group)

MDFNST_STRING



0
0
ss.input.port1.wheel.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Steering Wheel: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port1.wheel.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Steering Wheel: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port1.wheel.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Steering Wheel: B (R Group)

MDFNST_STRING



0
0
ss.input.port1.wheel.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Steering Wheel: C (R Group)

MDFNST_STRING



0
0
ss.input.port1.wheel.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Steering Wheel: R Gear Shift(Equiv. DOWN ↓)

MDFNST_STRING



0
0
ss.input.port1.wheel.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Steering Wheel: START

MDFNST_STRING



0
0
ss.input.port1.wheel.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Steering Wheel: L Gear Shift(Equiv. UP ↑)

MDFNST_STRING



0
0
ss.input.port1.wheel.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Steering Wheel: X (L Group)

MDFNST_STRING



0
0
ss.input.port1.wheel.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Steering Wheel: Y (L Group)

MDFNST_STRING



0
0
ss.input.port1.wheel.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 1, Steering Wheel: Z (L Group)

MDFNST_STRING



0
0
ss.input.port10
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 10

MDFNST_ENUM
gamepad


10
none
none

gamepad
Digital Gamepad
Standard Saturn digital gamepad.
3dpad
3D Control Pad
3D Control Pad
mouse
Mouse
Mouse
wheel
Steering Wheel
Arcade Racer/Racing Controller
mission
Mission Stick
Mission Stick
dmission
Dual Mission
Dual Mission Sticks, useful for \"Panzer Dragoon Zwei\".  With 30 inputs to map, don\'t get distracted by..LOOK A LOBSTER!
gun
Light Gun
Virtua Gun/Stunner.  Won\'t function properly if connected behind an emulated multitap.\nEmulation of the Saturn lightgun in Mednafen is not particularly accurate(in terms of low-level details), unless you happen to be in the habit of using your Saturn with a TV the size of a house and bright enough to start fires.
keyboard
Keyboard (US)
101-key US keyboard.\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
jpkeyboard
Keyboard (JP)
89-key Japanese keyboard(e.g. HSS-0129).\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
0
ss.input.port10.3dpad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, 3D Control Pad: A

MDFNST_STRING



0
0
ss.input.port10.3dpad.analog_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, 3D Control Pad: Analog DOWN ↓

MDFNST_STRING



0
0
ss.input.port10.3dpad.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, 3D Control Pad: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port10.3dpad.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, 3D Control Pad: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port10.3dpad.analog_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, 3D Control Pad: Analog UP ↑

MDFNST_STRING



0
0
ss.input.port10.3dpad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, 3D Control Pad: B

MDFNST_STRING



0
0
ss.input.port10.3dpad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, 3D Control Pad: C

MDFNST_STRING



0
0
ss.input.port10.3dpad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, 3D Control Pad: D-Pad DOWN ↓

MDFNST_STRING



0
0
ss.input.port10.3dpad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, 3D Control Pad: D-Pad LEFT ←

MDFNST_STRING



0
0
ss.input.port10.3dpad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, 3D Control Pad: Left Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port10.3dpad.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, 3D Control Pad: Mode

MDFNST_STRING



0
0
ss.input.port10.3dpad.mode.defpos

Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
digital


2
digital
Digital(+)

analog
Analog(○)
Analog mode is not compatible with all games.  For some compatible games, analog mode reportedly must be enabled before the game boots up for the game to recognize it properly.
0
ss.input.port10.3dpad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, 3D Control Pad: D-Pad RIGHT →

MDFNST_STRING



0
0
ss.input.port10.3dpad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, 3D Control Pad: Right Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port10.3dpad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, 3D Control Pad: START

MDFNST_STRING



0
0
ss.input.port10.3dpad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, 3D Control Pad: D-Pad UP ↑

MDFNST_STRING



0
0
ss.input.port10.3dpad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, 3D Control Pad: X

MDFNST_STRING



0
0
ss.input.port10.3dpad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, 3D Control Pad: Y

MDFNST_STRING



0
0
ss.input.port10.3dpad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, 3D Control Pad: Z

MDFNST_STRING



0
0
ss.input.port10.dmission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: A (R Stick Trigger)

MDFNST_STRING



0
0
ss.input.port10.dmission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: A AF

MDFNST_STRING



0
0
ss.input.port10.dmission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port10.dmission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: B AF

MDFNST_STRING



0
0
ss.input.port10.dmission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port10.dmission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: C AF

MDFNST_STRING



0
0
ss.input.port10.dmission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port10.dmission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: L AF

MDFNST_STRING



0
0
ss.input.port10.dmission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port10.dmission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: R AF

MDFNST_STRING



0
0
ss.input.port10.dmission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port10.dmission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: Autofire Speed

MDFNST_STRING



0
0
ss.input.port10.dmission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Autofire Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port10.dmission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: X AF

MDFNST_STRING



0
0
ss.input.port10.dmission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port10.dmission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: Y AF

MDFNST_STRING



0
0
ss.input.port10.dmission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port10.dmission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: Z AF

MDFNST_STRING



0
0
ss.input.port10.dmission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port10.dmission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: B (R Stick Left Button)

MDFNST_STRING



0
0
ss.input.port10.dmission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: C (R Stick Right Button)

MDFNST_STRING



0
0
ss.input.port10.dmission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: L

MDFNST_STRING



0
0
ss.input.port10.dmission.lstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: L Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port10.dmission.lstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: L Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port10.dmission.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: L Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port10.dmission.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: L Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port10.dmission.lthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: L Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port10.dmission.lthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: L Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port10.dmission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: R

MDFNST_STRING



0
0
ss.input.port10.dmission.rstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: R Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port10.dmission.rstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: R Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port10.dmission.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: R Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port10.dmission.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: R Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port10.dmission.rthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: R Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port10.dmission.rthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: R Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port10.dmission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: START

MDFNST_STRING



0
0
ss.input.port10.dmission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: X (L Stick Trigger)

MDFNST_STRING



0
0
ss.input.port10.dmission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: Y (L Stick Left Button)

MDFNST_STRING



0
0
ss.input.port10.dmission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Dual Mission: Z (L Stick Right Button)

MDFNST_STRING



0
0
ss.input.port10.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Digital Gamepad: A

MDFNST_STRING



0
0
ss.input.port10.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Digital Gamepad: B

MDFNST_STRING



0
0
ss.input.port10.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Digital Gamepad: C

MDFNST_STRING



0
0
ss.input.port10.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Digital Gamepad: DOWN ↓

MDFNST_STRING



0
0
ss.input.port10.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Digital Gamepad: LEFT ←

MDFNST_STRING



0
0
ss.input.port10.gamepad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Digital Gamepad: Left Shoulder

MDFNST_STRING



0
0
ss.input.port10.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Digital Gamepad: RIGHT →

MDFNST_STRING



0
0
ss.input.port10.gamepad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Digital Gamepad: Right Shoulder

MDFNST_STRING



0
0
ss.input.port10.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Digital Gamepad: START

MDFNST_STRING



0
0
ss.input.port10.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Digital Gamepad: UP ↑

MDFNST_STRING



0
0
ss.input.port10.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Digital Gamepad: X

MDFNST_STRING



0
0
ss.input.port10.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Digital Gamepad: Y

MDFNST_STRING



0
0
ss.input.port10.gamepad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Digital Gamepad: Z

MDFNST_STRING



0
0
ss.input.port10.gun.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Light Gun: Offscreen Shot(Simulated)

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port10.gun.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Light Gun: START

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port10.gun.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Light Gun: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port10.gun.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Light Gun: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
ss.input.port10.gun.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Light Gun: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
ss.input.port10.gun_chairs

Crosshairs color for lightgun on virtual port 10.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0x00FF80
0x000000
0x1000000
0
0
ss.input.port10.jpkeyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port10.jpkeyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port10.jpkeyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port10.jpkeyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port10.jpkeyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port10.jpkeyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port10.jpkeyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port10.jpkeyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port10.jpkeyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port10.jpkeyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port10.jpkeyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port10.jpkeyboard.at
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): At @

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port10.jpkeyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port10.jpkeyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Backslash \\

MDFNST_STRING
keyboard 0x0 135


0
0
ss.input.port10.jpkeyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port10.jpkeyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port10.jpkeyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Caps Lock/英数

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port10.jpkeyboard.circumflex
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Circumflex ^

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port10.jpkeyboard.colon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Colon :

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port10.jpkeyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port10.jpkeyboard.conv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): 変換

MDFNST_STRING
keyboard 0x0 138


0
0
ss.input.port10.jpkeyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port10.jpkeyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port10.jpkeyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port10.jpkeyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port10.jpkeyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port10.jpkeyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port10.jpkeyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port10.jpkeyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port10.jpkeyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port10.jpkeyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port10.jpkeyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port10.jpkeyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port10.jpkeyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port10.jpkeyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port10.jpkeyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port10.jpkeyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port10.jpkeyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port10.jpkeyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port10.jpkeyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port10.jpkeyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port10.jpkeyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port10.jpkeyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port10.jpkeyboard.hkr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): ひらがな/カタカナ/ローマ字

MDFNST_STRING
keyboard 0x0 136


0
0
ss.input.port10.jpkeyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port10.jpkeyboard.hwfw
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): 半角/全角/漢字

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port10.jpkeyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port10.jpkeyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port10.jpkeyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port10.jpkeyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port10.jpkeyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port10.jpkeyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port10.jpkeyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port10.jpkeyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port10.jpkeyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Left Bracket [

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port10.jpkeyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port10.jpkeyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port10.jpkeyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port10.jpkeyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port10.jpkeyboard.nonconv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): 無変換

MDFNST_STRING
keyboard 0x0 139


0
0
ss.input.port10.jpkeyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port10.jpkeyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port10.jpkeyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port10.jpkeyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port10.jpkeyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Pause

MDFNST_STRING
keyboard 0x0 72 || keyboard 0x0 83


0
0
ss.input.port10.jpkeyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port10.jpkeyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port10.jpkeyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port10.jpkeyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port10.jpkeyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port10.jpkeyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port10.jpkeyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port10.jpkeyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Right Bracket ]

MDFNST_STRING
keyboard 0x0 49


0
0
ss.input.port10.jpkeyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port10.jpkeyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port10.jpkeyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port10.jpkeyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port10.jpkeyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port10.jpkeyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port10.jpkeyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port10.jpkeyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port10.jpkeyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port10.jpkeyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port10.jpkeyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port10.jpkeyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port10.jpkeyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port10.jpkeyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port10.jpkeyboard.yen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Yen ¥

MDFNST_STRING
keyboard 0x0 137


0
0
ss.input.port10.jpkeyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (JP): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port10.keyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port10.keyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port10.keyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port10.keyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port10.keyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port10.keyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port10.keyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port10.keyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port10.keyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port10.keyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port10.keyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port10.keyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port10.keyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Backslash \\

MDFNST_STRING
keyboard 0x0 49 || keyboard 0x0 135


0
0
ss.input.port10.keyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port10.keyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port10.keyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Caps Lock

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port10.keyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port10.keyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port10.keyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port10.keyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port10.keyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port10.keyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port10.keyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port10.keyboard.equals
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Equals =

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port10.keyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port10.keyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port10.keyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port10.keyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port10.keyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port10.keyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port10.keyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port10.keyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port10.keyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port10.keyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port10.keyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port10.keyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port10.keyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port10.keyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port10.keyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port10.keyboard.grave
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Grave `

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port10.keyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port10.keyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port10.keyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port10.keyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port10.keyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port10.keyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port10.keyboard.kp_asterisk
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Keypad Asterisk(Multiply)

MDFNST_STRING
keyboard 0x0 85


0
0
ss.input.port10.keyboard.kp_center
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Keypad Center/5

MDFNST_STRING
keyboard 0x0 93


0
0
ss.input.port10.keyboard.kp_delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Keypad Delete/.

MDFNST_STRING
keyboard 0x0 99


0
0
ss.input.port10.keyboard.kp_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Keypad Down/2

MDFNST_STRING
keyboard 0x0 90


0
0
ss.input.port10.keyboard.kp_end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Keypad End/1

MDFNST_STRING
keyboard 0x0 89


0
0
ss.input.port10.keyboard.kp_enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Keypad Enter

MDFNST_STRING
keyboard 0x0 88


0
0
ss.input.port10.keyboard.kp_home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Keypad Home/7

MDFNST_STRING
keyboard 0x0 95


0
0
ss.input.port10.keyboard.kp_insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Keypad Insert/0

MDFNST_STRING
keyboard 0x0 98


0
0
ss.input.port10.keyboard.kp_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Keypad Left/4

MDFNST_STRING
keyboard 0x0 92


0
0
ss.input.port10.keyboard.kp_minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Keypad Minus

MDFNST_STRING
keyboard 0x0 86


0
0
ss.input.port10.keyboard.kp_pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Keypad Pagedown/3

MDFNST_STRING
keyboard 0x0 91


0
0
ss.input.port10.keyboard.kp_pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Keypad Pageup/9

MDFNST_STRING
keyboard 0x0 97


0
0
ss.input.port10.keyboard.kp_plus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Keypad Plus

MDFNST_STRING
keyboard 0x0 87


0
0
ss.input.port10.keyboard.kp_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Keypad Right/6

MDFNST_STRING
keyboard 0x0 94


0
0
ss.input.port10.keyboard.kp_slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Keypad Slash(Divide)

MDFNST_STRING
keyboard 0x0 84


0
0
ss.input.port10.keyboard.kp_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Keypad Up/8

MDFNST_STRING
keyboard 0x0 96


0
0
ss.input.port10.keyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port10.keyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port10.keyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port10.keyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port10.keyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Left Bracket [

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port10.keyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port10.keyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port10.keyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port10.keyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port10.keyboard.numlock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Num Lock

MDFNST_STRING
keyboard 0x0 83


0
0
ss.input.port10.keyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port10.keyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port10.keyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port10.keyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port10.keyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Pause

MDFNST_STRING
keyboard 0x0 72


0
0
ss.input.port10.keyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port10.keyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port10.keyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port10.keyboard.quote
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Quote \'

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port10.keyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port10.keyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port10.keyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port10.keyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port10.keyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Right Bracket ]

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port10.keyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port10.keyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port10.keyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port10.keyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port10.keyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port10.keyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port10.keyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port10.keyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port10.keyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port10.keyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port10.keyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port10.keyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port10.keyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port10.keyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port10.keyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Keyboard (US): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port10.mission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: A (Stick Trigger)

MDFNST_STRING



0
0
ss.input.port10.mission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: A AF

MDFNST_STRING



0
0
ss.input.port10.mission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port10.mission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: B AF

MDFNST_STRING



0
0
ss.input.port10.mission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port10.mission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: C AF

MDFNST_STRING



0
0
ss.input.port10.mission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port10.mission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: L AF

MDFNST_STRING



0
0
ss.input.port10.mission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port10.mission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: R AF

MDFNST_STRING



0
0
ss.input.port10.mission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port10.mission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: AF Speed

MDFNST_STRING



0
0
ss.input.port10.mission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"AF Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port10.mission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: X AF

MDFNST_STRING



0
0
ss.input.port10.mission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port10.mission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: Y AF

MDFNST_STRING



0
0
ss.input.port10.mission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port10.mission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: Z AF

MDFNST_STRING



0
0
ss.input.port10.mission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port10.mission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: B (Stick Left Button)

MDFNST_STRING



0
0
ss.input.port10.mission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: C (Stick Right Button)

MDFNST_STRING



0
0
ss.input.port10.mission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: L

MDFNST_STRING



0
0
ss.input.port10.mission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: R

MDFNST_STRING



0
0
ss.input.port10.mission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: START

MDFNST_STRING



0
0
ss.input.port10.mission.stick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port10.mission.stick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port10.mission.stick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port10.mission.stick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port10.mission.throttle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port10.mission.throttle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port10.mission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: X

MDFNST_STRING



0
0
ss.input.port10.mission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: Y

MDFNST_STRING



0
0
ss.input.port10.mission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mission Stick: Z

MDFNST_STRING



0
0
ss.input.port10.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port10.mouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port10.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
ss.input.port10.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
ss.input.port10.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
ss.input.port10.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
ss.input.port10.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port10.mouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Mouse: Start

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port10.wheel.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Steering Wheel: A (R Group)

MDFNST_STRING



0
0
ss.input.port10.wheel.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Steering Wheel: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port10.wheel.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Steering Wheel: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port10.wheel.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Steering Wheel: B (R Group)

MDFNST_STRING



0
0
ss.input.port10.wheel.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Steering Wheel: C (R Group)

MDFNST_STRING



0
0
ss.input.port10.wheel.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Steering Wheel: R Gear Shift(Equiv. DOWN ↓)

MDFNST_STRING



0
0
ss.input.port10.wheel.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Steering Wheel: START

MDFNST_STRING



0
0
ss.input.port10.wheel.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Steering Wheel: L Gear Shift(Equiv. UP ↑)

MDFNST_STRING



0
0
ss.input.port10.wheel.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Steering Wheel: X (L Group)

MDFNST_STRING



0
0
ss.input.port10.wheel.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Steering Wheel: Y (L Group)

MDFNST_STRING



0
0
ss.input.port10.wheel.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 10, Steering Wheel: Z (L Group)

MDFNST_STRING



0
0
ss.input.port11
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 11

MDFNST_ENUM
gamepad


10
none
none

gamepad
Digital Gamepad
Standard Saturn digital gamepad.
3dpad
3D Control Pad
3D Control Pad
mouse
Mouse
Mouse
wheel
Steering Wheel
Arcade Racer/Racing Controller
mission
Mission Stick
Mission Stick
dmission
Dual Mission
Dual Mission Sticks, useful for \"Panzer Dragoon Zwei\".  With 30 inputs to map, don\'t get distracted by..LOOK A LOBSTER!
gun
Light Gun
Virtua Gun/Stunner.  Won\'t function properly if connected behind an emulated multitap.\nEmulation of the Saturn lightgun in Mednafen is not particularly accurate(in terms of low-level details), unless you happen to be in the habit of using your Saturn with a TV the size of a house and bright enough to start fires.
keyboard
Keyboard (US)
101-key US keyboard.\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
jpkeyboard
Keyboard (JP)
89-key Japanese keyboard(e.g. HSS-0129).\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
0
ss.input.port11.3dpad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, 3D Control Pad: A

MDFNST_STRING



0
0
ss.input.port11.3dpad.analog_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, 3D Control Pad: Analog DOWN ↓

MDFNST_STRING



0
0
ss.input.port11.3dpad.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, 3D Control Pad: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port11.3dpad.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, 3D Control Pad: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port11.3dpad.analog_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, 3D Control Pad: Analog UP ↑

MDFNST_STRING



0
0
ss.input.port11.3dpad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, 3D Control Pad: B

MDFNST_STRING



0
0
ss.input.port11.3dpad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, 3D Control Pad: C

MDFNST_STRING



0
0
ss.input.port11.3dpad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, 3D Control Pad: D-Pad DOWN ↓

MDFNST_STRING



0
0
ss.input.port11.3dpad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, 3D Control Pad: D-Pad LEFT ←

MDFNST_STRING



0
0
ss.input.port11.3dpad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, 3D Control Pad: Left Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port11.3dpad.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, 3D Control Pad: Mode

MDFNST_STRING



0
0
ss.input.port11.3dpad.mode.defpos

Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
digital


2
digital
Digital(+)

analog
Analog(○)
Analog mode is not compatible with all games.  For some compatible games, analog mode reportedly must be enabled before the game boots up for the game to recognize it properly.
0
ss.input.port11.3dpad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, 3D Control Pad: D-Pad RIGHT →

MDFNST_STRING



0
0
ss.input.port11.3dpad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, 3D Control Pad: Right Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port11.3dpad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, 3D Control Pad: START

MDFNST_STRING



0
0
ss.input.port11.3dpad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, 3D Control Pad: D-Pad UP ↑

MDFNST_STRING



0
0
ss.input.port11.3dpad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, 3D Control Pad: X

MDFNST_STRING



0
0
ss.input.port11.3dpad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, 3D Control Pad: Y

MDFNST_STRING



0
0
ss.input.port11.3dpad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, 3D Control Pad: Z

MDFNST_STRING



0
0
ss.input.port11.dmission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: A (R Stick Trigger)

MDFNST_STRING



0
0
ss.input.port11.dmission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: A AF

MDFNST_STRING



0
0
ss.input.port11.dmission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port11.dmission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: B AF

MDFNST_STRING



0
0
ss.input.port11.dmission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port11.dmission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: C AF

MDFNST_STRING



0
0
ss.input.port11.dmission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port11.dmission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: L AF

MDFNST_STRING



0
0
ss.input.port11.dmission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port11.dmission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: R AF

MDFNST_STRING



0
0
ss.input.port11.dmission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port11.dmission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: Autofire Speed

MDFNST_STRING



0
0
ss.input.port11.dmission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Autofire Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port11.dmission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: X AF

MDFNST_STRING



0
0
ss.input.port11.dmission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port11.dmission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: Y AF

MDFNST_STRING



0
0
ss.input.port11.dmission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port11.dmission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: Z AF

MDFNST_STRING



0
0
ss.input.port11.dmission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port11.dmission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: B (R Stick Left Button)

MDFNST_STRING



0
0
ss.input.port11.dmission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: C (R Stick Right Button)

MDFNST_STRING



0
0
ss.input.port11.dmission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: L

MDFNST_STRING



0
0
ss.input.port11.dmission.lstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: L Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port11.dmission.lstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: L Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port11.dmission.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: L Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port11.dmission.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: L Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port11.dmission.lthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: L Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port11.dmission.lthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: L Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port11.dmission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: R

MDFNST_STRING



0
0
ss.input.port11.dmission.rstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: R Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port11.dmission.rstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: R Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port11.dmission.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: R Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port11.dmission.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: R Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port11.dmission.rthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: R Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port11.dmission.rthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: R Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port11.dmission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: START

MDFNST_STRING



0
0
ss.input.port11.dmission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: X (L Stick Trigger)

MDFNST_STRING



0
0
ss.input.port11.dmission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: Y (L Stick Left Button)

MDFNST_STRING



0
0
ss.input.port11.dmission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Dual Mission: Z (L Stick Right Button)

MDFNST_STRING



0
0
ss.input.port11.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Digital Gamepad: A

MDFNST_STRING



0
0
ss.input.port11.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Digital Gamepad: B

MDFNST_STRING



0
0
ss.input.port11.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Digital Gamepad: C

MDFNST_STRING



0
0
ss.input.port11.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Digital Gamepad: DOWN ↓

MDFNST_STRING



0
0
ss.input.port11.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Digital Gamepad: LEFT ←

MDFNST_STRING



0
0
ss.input.port11.gamepad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Digital Gamepad: Left Shoulder

MDFNST_STRING



0
0
ss.input.port11.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Digital Gamepad: RIGHT →

MDFNST_STRING



0
0
ss.input.port11.gamepad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Digital Gamepad: Right Shoulder

MDFNST_STRING



0
0
ss.input.port11.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Digital Gamepad: START

MDFNST_STRING



0
0
ss.input.port11.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Digital Gamepad: UP ↑

MDFNST_STRING



0
0
ss.input.port11.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Digital Gamepad: X

MDFNST_STRING



0
0
ss.input.port11.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Digital Gamepad: Y

MDFNST_STRING



0
0
ss.input.port11.gamepad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Digital Gamepad: Z

MDFNST_STRING



0
0
ss.input.port11.gun.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Light Gun: Offscreen Shot(Simulated)

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port11.gun.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Light Gun: START

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port11.gun.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Light Gun: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port11.gun.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Light Gun: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
ss.input.port11.gun.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Light Gun: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
ss.input.port11.gun_chairs

Crosshairs color for lightgun on virtual port 11.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0x8080FF
0x000000
0x1000000
0
0
ss.input.port11.jpkeyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port11.jpkeyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port11.jpkeyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port11.jpkeyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port11.jpkeyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port11.jpkeyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port11.jpkeyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port11.jpkeyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port11.jpkeyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port11.jpkeyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port11.jpkeyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port11.jpkeyboard.at
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): At @

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port11.jpkeyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port11.jpkeyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Backslash \\

MDFNST_STRING
keyboard 0x0 135


0
0
ss.input.port11.jpkeyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port11.jpkeyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port11.jpkeyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Caps Lock/英数

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port11.jpkeyboard.circumflex
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Circumflex ^

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port11.jpkeyboard.colon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Colon :

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port11.jpkeyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port11.jpkeyboard.conv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): 変換

MDFNST_STRING
keyboard 0x0 138


0
0
ss.input.port11.jpkeyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port11.jpkeyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port11.jpkeyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port11.jpkeyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port11.jpkeyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port11.jpkeyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port11.jpkeyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port11.jpkeyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port11.jpkeyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port11.jpkeyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port11.jpkeyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port11.jpkeyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port11.jpkeyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port11.jpkeyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port11.jpkeyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port11.jpkeyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port11.jpkeyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port11.jpkeyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port11.jpkeyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port11.jpkeyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port11.jpkeyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port11.jpkeyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port11.jpkeyboard.hkr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): ひらがな/カタカナ/ローマ字

MDFNST_STRING
keyboard 0x0 136


0
0
ss.input.port11.jpkeyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port11.jpkeyboard.hwfw
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): 半角/全角/漢字

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port11.jpkeyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port11.jpkeyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port11.jpkeyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port11.jpkeyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port11.jpkeyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port11.jpkeyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port11.jpkeyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port11.jpkeyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port11.jpkeyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Left Bracket [

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port11.jpkeyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port11.jpkeyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port11.jpkeyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port11.jpkeyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port11.jpkeyboard.nonconv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): 無変換

MDFNST_STRING
keyboard 0x0 139


0
0
ss.input.port11.jpkeyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port11.jpkeyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port11.jpkeyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port11.jpkeyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port11.jpkeyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Pause

MDFNST_STRING
keyboard 0x0 72 || keyboard 0x0 83


0
0
ss.input.port11.jpkeyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port11.jpkeyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port11.jpkeyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port11.jpkeyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port11.jpkeyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port11.jpkeyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port11.jpkeyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port11.jpkeyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Right Bracket ]

MDFNST_STRING
keyboard 0x0 49


0
0
ss.input.port11.jpkeyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port11.jpkeyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port11.jpkeyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port11.jpkeyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port11.jpkeyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port11.jpkeyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port11.jpkeyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port11.jpkeyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port11.jpkeyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port11.jpkeyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port11.jpkeyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port11.jpkeyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port11.jpkeyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port11.jpkeyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port11.jpkeyboard.yen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Yen ¥

MDFNST_STRING
keyboard 0x0 137


0
0
ss.input.port11.jpkeyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (JP): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port11.keyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port11.keyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port11.keyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port11.keyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port11.keyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port11.keyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port11.keyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port11.keyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port11.keyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port11.keyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port11.keyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port11.keyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port11.keyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Backslash \\

MDFNST_STRING
keyboard 0x0 49 || keyboard 0x0 135


0
0
ss.input.port11.keyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port11.keyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port11.keyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Caps Lock

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port11.keyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port11.keyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port11.keyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port11.keyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port11.keyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port11.keyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port11.keyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port11.keyboard.equals
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Equals =

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port11.keyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port11.keyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port11.keyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port11.keyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port11.keyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port11.keyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port11.keyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port11.keyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port11.keyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port11.keyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port11.keyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port11.keyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port11.keyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port11.keyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port11.keyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port11.keyboard.grave
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Grave `

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port11.keyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port11.keyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port11.keyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port11.keyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port11.keyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port11.keyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port11.keyboard.kp_asterisk
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Keypad Asterisk(Multiply)

MDFNST_STRING
keyboard 0x0 85


0
0
ss.input.port11.keyboard.kp_center
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Keypad Center/5

MDFNST_STRING
keyboard 0x0 93


0
0
ss.input.port11.keyboard.kp_delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Keypad Delete/.

MDFNST_STRING
keyboard 0x0 99


0
0
ss.input.port11.keyboard.kp_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Keypad Down/2

MDFNST_STRING
keyboard 0x0 90


0
0
ss.input.port11.keyboard.kp_end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Keypad End/1

MDFNST_STRING
keyboard 0x0 89


0
0
ss.input.port11.keyboard.kp_enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Keypad Enter

MDFNST_STRING
keyboard 0x0 88


0
0
ss.input.port11.keyboard.kp_home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Keypad Home/7

MDFNST_STRING
keyboard 0x0 95


0
0
ss.input.port11.keyboard.kp_insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Keypad Insert/0

MDFNST_STRING
keyboard 0x0 98


0
0
ss.input.port11.keyboard.kp_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Keypad Left/4

MDFNST_STRING
keyboard 0x0 92


0
0
ss.input.port11.keyboard.kp_minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Keypad Minus

MDFNST_STRING
keyboard 0x0 86


0
0
ss.input.port11.keyboard.kp_pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Keypad Pagedown/3

MDFNST_STRING
keyboard 0x0 91


0
0
ss.input.port11.keyboard.kp_pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Keypad Pageup/9

MDFNST_STRING
keyboard 0x0 97


0
0
ss.input.port11.keyboard.kp_plus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Keypad Plus

MDFNST_STRING
keyboard 0x0 87


0
0
ss.input.port11.keyboard.kp_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Keypad Right/6

MDFNST_STRING
keyboard 0x0 94


0
0
ss.input.port11.keyboard.kp_slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Keypad Slash(Divide)

MDFNST_STRING
keyboard 0x0 84


0
0
ss.input.port11.keyboard.kp_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Keypad Up/8

MDFNST_STRING
keyboard 0x0 96


0
0
ss.input.port11.keyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port11.keyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port11.keyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port11.keyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port11.keyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Left Bracket [

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port11.keyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port11.keyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port11.keyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port11.keyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port11.keyboard.numlock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Num Lock

MDFNST_STRING
keyboard 0x0 83


0
0
ss.input.port11.keyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port11.keyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port11.keyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port11.keyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port11.keyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Pause

MDFNST_STRING
keyboard 0x0 72


0
0
ss.input.port11.keyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port11.keyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port11.keyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port11.keyboard.quote
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Quote \'

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port11.keyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port11.keyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port11.keyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port11.keyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port11.keyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Right Bracket ]

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port11.keyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port11.keyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port11.keyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port11.keyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port11.keyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port11.keyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port11.keyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port11.keyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port11.keyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port11.keyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port11.keyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port11.keyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port11.keyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port11.keyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port11.keyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Keyboard (US): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port11.mission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: A (Stick Trigger)

MDFNST_STRING



0
0
ss.input.port11.mission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: A AF

MDFNST_STRING



0
0
ss.input.port11.mission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port11.mission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: B AF

MDFNST_STRING



0
0
ss.input.port11.mission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port11.mission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: C AF

MDFNST_STRING



0
0
ss.input.port11.mission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port11.mission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: L AF

MDFNST_STRING



0
0
ss.input.port11.mission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port11.mission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: R AF

MDFNST_STRING



0
0
ss.input.port11.mission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port11.mission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: AF Speed

MDFNST_STRING



0
0
ss.input.port11.mission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"AF Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port11.mission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: X AF

MDFNST_STRING



0
0
ss.input.port11.mission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port11.mission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: Y AF

MDFNST_STRING



0
0
ss.input.port11.mission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port11.mission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: Z AF

MDFNST_STRING



0
0
ss.input.port11.mission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port11.mission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: B (Stick Left Button)

MDFNST_STRING



0
0
ss.input.port11.mission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: C (Stick Right Button)

MDFNST_STRING



0
0
ss.input.port11.mission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: L

MDFNST_STRING



0
0
ss.input.port11.mission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: R

MDFNST_STRING



0
0
ss.input.port11.mission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: START

MDFNST_STRING



0
0
ss.input.port11.mission.stick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port11.mission.stick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port11.mission.stick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port11.mission.stick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port11.mission.throttle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port11.mission.throttle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port11.mission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: X

MDFNST_STRING



0
0
ss.input.port11.mission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: Y

MDFNST_STRING



0
0
ss.input.port11.mission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mission Stick: Z

MDFNST_STRING



0
0
ss.input.port11.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port11.mouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port11.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
ss.input.port11.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
ss.input.port11.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
ss.input.port11.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
ss.input.port11.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port11.mouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Mouse: Start

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port11.wheel.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Steering Wheel: A (R Group)

MDFNST_STRING



0
0
ss.input.port11.wheel.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Steering Wheel: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port11.wheel.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Steering Wheel: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port11.wheel.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Steering Wheel: B (R Group)

MDFNST_STRING



0
0
ss.input.port11.wheel.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Steering Wheel: C (R Group)

MDFNST_STRING



0
0
ss.input.port11.wheel.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Steering Wheel: R Gear Shift(Equiv. DOWN ↓)

MDFNST_STRING



0
0
ss.input.port11.wheel.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Steering Wheel: START

MDFNST_STRING



0
0
ss.input.port11.wheel.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Steering Wheel: L Gear Shift(Equiv. UP ↑)

MDFNST_STRING



0
0
ss.input.port11.wheel.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Steering Wheel: X (L Group)

MDFNST_STRING



0
0
ss.input.port11.wheel.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Steering Wheel: Y (L Group)

MDFNST_STRING



0
0
ss.input.port11.wheel.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 11, Steering Wheel: Z (L Group)

MDFNST_STRING



0
0
ss.input.port12
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 12

MDFNST_ENUM
gamepad


10
none
none

gamepad
Digital Gamepad
Standard Saturn digital gamepad.
3dpad
3D Control Pad
3D Control Pad
mouse
Mouse
Mouse
wheel
Steering Wheel
Arcade Racer/Racing Controller
mission
Mission Stick
Mission Stick
dmission
Dual Mission
Dual Mission Sticks, useful for \"Panzer Dragoon Zwei\".  With 30 inputs to map, don\'t get distracted by..LOOK A LOBSTER!
gun
Light Gun
Virtua Gun/Stunner.  Won\'t function properly if connected behind an emulated multitap.\nEmulation of the Saturn lightgun in Mednafen is not particularly accurate(in terms of low-level details), unless you happen to be in the habit of using your Saturn with a TV the size of a house and bright enough to start fires.
keyboard
Keyboard (US)
101-key US keyboard.\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
jpkeyboard
Keyboard (JP)
89-key Japanese keyboard(e.g. HSS-0129).\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
0
ss.input.port12.3dpad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, 3D Control Pad: A

MDFNST_STRING



0
0
ss.input.port12.3dpad.analog_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, 3D Control Pad: Analog DOWN ↓

MDFNST_STRING



0
0
ss.input.port12.3dpad.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, 3D Control Pad: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port12.3dpad.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, 3D Control Pad: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port12.3dpad.analog_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, 3D Control Pad: Analog UP ↑

MDFNST_STRING



0
0
ss.input.port12.3dpad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, 3D Control Pad: B

MDFNST_STRING



0
0
ss.input.port12.3dpad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, 3D Control Pad: C

MDFNST_STRING



0
0
ss.input.port12.3dpad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, 3D Control Pad: D-Pad DOWN ↓

MDFNST_STRING



0
0
ss.input.port12.3dpad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, 3D Control Pad: D-Pad LEFT ←

MDFNST_STRING



0
0
ss.input.port12.3dpad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, 3D Control Pad: Left Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port12.3dpad.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, 3D Control Pad: Mode

MDFNST_STRING



0
0
ss.input.port12.3dpad.mode.defpos

Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
digital


2
digital
Digital(+)

analog
Analog(○)
Analog mode is not compatible with all games.  For some compatible games, analog mode reportedly must be enabled before the game boots up for the game to recognize it properly.
0
ss.input.port12.3dpad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, 3D Control Pad: D-Pad RIGHT →

MDFNST_STRING



0
0
ss.input.port12.3dpad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, 3D Control Pad: Right Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port12.3dpad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, 3D Control Pad: START

MDFNST_STRING



0
0
ss.input.port12.3dpad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, 3D Control Pad: D-Pad UP ↑

MDFNST_STRING



0
0
ss.input.port12.3dpad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, 3D Control Pad: X

MDFNST_STRING



0
0
ss.input.port12.3dpad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, 3D Control Pad: Y

MDFNST_STRING



0
0
ss.input.port12.3dpad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, 3D Control Pad: Z

MDFNST_STRING



0
0
ss.input.port12.dmission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: A (R Stick Trigger)

MDFNST_STRING



0
0
ss.input.port12.dmission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: A AF

MDFNST_STRING



0
0
ss.input.port12.dmission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port12.dmission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: B AF

MDFNST_STRING



0
0
ss.input.port12.dmission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port12.dmission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: C AF

MDFNST_STRING



0
0
ss.input.port12.dmission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port12.dmission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: L AF

MDFNST_STRING



0
0
ss.input.port12.dmission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port12.dmission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: R AF

MDFNST_STRING



0
0
ss.input.port12.dmission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port12.dmission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: Autofire Speed

MDFNST_STRING



0
0
ss.input.port12.dmission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Autofire Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port12.dmission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: X AF

MDFNST_STRING



0
0
ss.input.port12.dmission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port12.dmission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: Y AF

MDFNST_STRING



0
0
ss.input.port12.dmission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port12.dmission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: Z AF

MDFNST_STRING



0
0
ss.input.port12.dmission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port12.dmission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: B (R Stick Left Button)

MDFNST_STRING



0
0
ss.input.port12.dmission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: C (R Stick Right Button)

MDFNST_STRING



0
0
ss.input.port12.dmission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: L

MDFNST_STRING



0
0
ss.input.port12.dmission.lstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: L Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port12.dmission.lstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: L Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port12.dmission.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: L Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port12.dmission.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: L Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port12.dmission.lthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: L Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port12.dmission.lthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: L Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port12.dmission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: R

MDFNST_STRING



0
0
ss.input.port12.dmission.rstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: R Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port12.dmission.rstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: R Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port12.dmission.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: R Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port12.dmission.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: R Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port12.dmission.rthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: R Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port12.dmission.rthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: R Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port12.dmission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: START

MDFNST_STRING



0
0
ss.input.port12.dmission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: X (L Stick Trigger)

MDFNST_STRING



0
0
ss.input.port12.dmission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: Y (L Stick Left Button)

MDFNST_STRING



0
0
ss.input.port12.dmission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Dual Mission: Z (L Stick Right Button)

MDFNST_STRING



0
0
ss.input.port12.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Digital Gamepad: A

MDFNST_STRING



0
0
ss.input.port12.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Digital Gamepad: B

MDFNST_STRING



0
0
ss.input.port12.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Digital Gamepad: C

MDFNST_STRING



0
0
ss.input.port12.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Digital Gamepad: DOWN ↓

MDFNST_STRING



0
0
ss.input.port12.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Digital Gamepad: LEFT ←

MDFNST_STRING



0
0
ss.input.port12.gamepad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Digital Gamepad: Left Shoulder

MDFNST_STRING



0
0
ss.input.port12.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Digital Gamepad: RIGHT →

MDFNST_STRING



0
0
ss.input.port12.gamepad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Digital Gamepad: Right Shoulder

MDFNST_STRING



0
0
ss.input.port12.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Digital Gamepad: START

MDFNST_STRING



0
0
ss.input.port12.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Digital Gamepad: UP ↑

MDFNST_STRING



0
0
ss.input.port12.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Digital Gamepad: X

MDFNST_STRING



0
0
ss.input.port12.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Digital Gamepad: Y

MDFNST_STRING



0
0
ss.input.port12.gamepad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Digital Gamepad: Z

MDFNST_STRING



0
0
ss.input.port12.gun.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Light Gun: Offscreen Shot(Simulated)

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port12.gun.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Light Gun: START

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port12.gun.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Light Gun: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port12.gun.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Light Gun: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
ss.input.port12.gun.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Light Gun: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
ss.input.port12.gun_chairs

Crosshairs color for lightgun on virtual port 12.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0xFF8080
0x000000
0x1000000
0
0
ss.input.port12.jpkeyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port12.jpkeyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port12.jpkeyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port12.jpkeyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port12.jpkeyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port12.jpkeyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port12.jpkeyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port12.jpkeyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port12.jpkeyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port12.jpkeyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port12.jpkeyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port12.jpkeyboard.at
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): At @

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port12.jpkeyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port12.jpkeyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Backslash \\

MDFNST_STRING
keyboard 0x0 135


0
0
ss.input.port12.jpkeyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port12.jpkeyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port12.jpkeyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Caps Lock/英数

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port12.jpkeyboard.circumflex
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Circumflex ^

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port12.jpkeyboard.colon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Colon :

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port12.jpkeyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port12.jpkeyboard.conv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): 変換

MDFNST_STRING
keyboard 0x0 138


0
0
ss.input.port12.jpkeyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port12.jpkeyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port12.jpkeyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port12.jpkeyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port12.jpkeyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port12.jpkeyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port12.jpkeyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port12.jpkeyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port12.jpkeyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port12.jpkeyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port12.jpkeyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port12.jpkeyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port12.jpkeyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port12.jpkeyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port12.jpkeyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port12.jpkeyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port12.jpkeyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port12.jpkeyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port12.jpkeyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port12.jpkeyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port12.jpkeyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port12.jpkeyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port12.jpkeyboard.hkr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): ひらがな/カタカナ/ローマ字

MDFNST_STRING
keyboard 0x0 136


0
0
ss.input.port12.jpkeyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port12.jpkeyboard.hwfw
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): 半角/全角/漢字

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port12.jpkeyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port12.jpkeyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port12.jpkeyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port12.jpkeyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port12.jpkeyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port12.jpkeyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port12.jpkeyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port12.jpkeyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port12.jpkeyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Left Bracket [

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port12.jpkeyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port12.jpkeyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port12.jpkeyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port12.jpkeyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port12.jpkeyboard.nonconv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): 無変換

MDFNST_STRING
keyboard 0x0 139


0
0
ss.input.port12.jpkeyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port12.jpkeyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port12.jpkeyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port12.jpkeyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port12.jpkeyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Pause

MDFNST_STRING
keyboard 0x0 72 || keyboard 0x0 83


0
0
ss.input.port12.jpkeyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port12.jpkeyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port12.jpkeyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port12.jpkeyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port12.jpkeyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port12.jpkeyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port12.jpkeyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port12.jpkeyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Right Bracket ]

MDFNST_STRING
keyboard 0x0 49


0
0
ss.input.port12.jpkeyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port12.jpkeyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port12.jpkeyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port12.jpkeyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port12.jpkeyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port12.jpkeyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port12.jpkeyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port12.jpkeyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port12.jpkeyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port12.jpkeyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port12.jpkeyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port12.jpkeyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port12.jpkeyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port12.jpkeyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port12.jpkeyboard.yen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Yen ¥

MDFNST_STRING
keyboard 0x0 137


0
0
ss.input.port12.jpkeyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (JP): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port12.keyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port12.keyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port12.keyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port12.keyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port12.keyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port12.keyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port12.keyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port12.keyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port12.keyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port12.keyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port12.keyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port12.keyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port12.keyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Backslash \\

MDFNST_STRING
keyboard 0x0 49 || keyboard 0x0 135


0
0
ss.input.port12.keyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port12.keyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port12.keyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Caps Lock

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port12.keyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port12.keyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port12.keyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port12.keyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port12.keyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port12.keyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port12.keyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port12.keyboard.equals
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Equals =

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port12.keyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port12.keyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port12.keyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port12.keyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port12.keyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port12.keyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port12.keyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port12.keyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port12.keyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port12.keyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port12.keyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port12.keyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port12.keyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port12.keyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port12.keyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port12.keyboard.grave
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Grave `

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port12.keyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port12.keyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port12.keyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port12.keyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port12.keyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port12.keyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port12.keyboard.kp_asterisk
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Keypad Asterisk(Multiply)

MDFNST_STRING
keyboard 0x0 85


0
0
ss.input.port12.keyboard.kp_center
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Keypad Center/5

MDFNST_STRING
keyboard 0x0 93


0
0
ss.input.port12.keyboard.kp_delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Keypad Delete/.

MDFNST_STRING
keyboard 0x0 99


0
0
ss.input.port12.keyboard.kp_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Keypad Down/2

MDFNST_STRING
keyboard 0x0 90


0
0
ss.input.port12.keyboard.kp_end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Keypad End/1

MDFNST_STRING
keyboard 0x0 89


0
0
ss.input.port12.keyboard.kp_enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Keypad Enter

MDFNST_STRING
keyboard 0x0 88


0
0
ss.input.port12.keyboard.kp_home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Keypad Home/7

MDFNST_STRING
keyboard 0x0 95


0
0
ss.input.port12.keyboard.kp_insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Keypad Insert/0

MDFNST_STRING
keyboard 0x0 98


0
0
ss.input.port12.keyboard.kp_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Keypad Left/4

MDFNST_STRING
keyboard 0x0 92


0
0
ss.input.port12.keyboard.kp_minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Keypad Minus

MDFNST_STRING
keyboard 0x0 86


0
0
ss.input.port12.keyboard.kp_pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Keypad Pagedown/3

MDFNST_STRING
keyboard 0x0 91


0
0
ss.input.port12.keyboard.kp_pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Keypad Pageup/9

MDFNST_STRING
keyboard 0x0 97


0
0
ss.input.port12.keyboard.kp_plus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Keypad Plus

MDFNST_STRING
keyboard 0x0 87


0
0
ss.input.port12.keyboard.kp_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Keypad Right/6

MDFNST_STRING
keyboard 0x0 94


0
0
ss.input.port12.keyboard.kp_slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Keypad Slash(Divide)

MDFNST_STRING
keyboard 0x0 84


0
0
ss.input.port12.keyboard.kp_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Keypad Up/8

MDFNST_STRING
keyboard 0x0 96


0
0
ss.input.port12.keyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port12.keyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port12.keyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port12.keyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port12.keyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Left Bracket [

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port12.keyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port12.keyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port12.keyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port12.keyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port12.keyboard.numlock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Num Lock

MDFNST_STRING
keyboard 0x0 83


0
0
ss.input.port12.keyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port12.keyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port12.keyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port12.keyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port12.keyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Pause

MDFNST_STRING
keyboard 0x0 72


0
0
ss.input.port12.keyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port12.keyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port12.keyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port12.keyboard.quote
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Quote \'

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port12.keyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port12.keyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port12.keyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port12.keyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port12.keyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Right Bracket ]

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port12.keyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port12.keyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port12.keyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port12.keyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port12.keyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port12.keyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port12.keyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port12.keyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port12.keyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port12.keyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port12.keyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port12.keyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port12.keyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port12.keyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port12.keyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Keyboard (US): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port12.mission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: A (Stick Trigger)

MDFNST_STRING



0
0
ss.input.port12.mission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: A AF

MDFNST_STRING



0
0
ss.input.port12.mission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port12.mission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: B AF

MDFNST_STRING



0
0
ss.input.port12.mission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port12.mission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: C AF

MDFNST_STRING



0
0
ss.input.port12.mission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port12.mission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: L AF

MDFNST_STRING



0
0
ss.input.port12.mission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port12.mission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: R AF

MDFNST_STRING



0
0
ss.input.port12.mission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port12.mission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: AF Speed

MDFNST_STRING



0
0
ss.input.port12.mission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"AF Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port12.mission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: X AF

MDFNST_STRING



0
0
ss.input.port12.mission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port12.mission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: Y AF

MDFNST_STRING



0
0
ss.input.port12.mission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port12.mission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: Z AF

MDFNST_STRING



0
0
ss.input.port12.mission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port12.mission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: B (Stick Left Button)

MDFNST_STRING



0
0
ss.input.port12.mission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: C (Stick Right Button)

MDFNST_STRING



0
0
ss.input.port12.mission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: L

MDFNST_STRING



0
0
ss.input.port12.mission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: R

MDFNST_STRING



0
0
ss.input.port12.mission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: START

MDFNST_STRING



0
0
ss.input.port12.mission.stick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port12.mission.stick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port12.mission.stick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port12.mission.stick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port12.mission.throttle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port12.mission.throttle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port12.mission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: X

MDFNST_STRING



0
0
ss.input.port12.mission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: Y

MDFNST_STRING



0
0
ss.input.port12.mission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mission Stick: Z

MDFNST_STRING



0
0
ss.input.port12.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port12.mouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port12.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
ss.input.port12.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
ss.input.port12.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
ss.input.port12.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
ss.input.port12.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port12.mouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Mouse: Start

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port12.wheel.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Steering Wheel: A (R Group)

MDFNST_STRING



0
0
ss.input.port12.wheel.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Steering Wheel: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port12.wheel.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Steering Wheel: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port12.wheel.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Steering Wheel: B (R Group)

MDFNST_STRING



0
0
ss.input.port12.wheel.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Steering Wheel: C (R Group)

MDFNST_STRING



0
0
ss.input.port12.wheel.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Steering Wheel: R Gear Shift(Equiv. DOWN ↓)

MDFNST_STRING



0
0
ss.input.port12.wheel.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Steering Wheel: START

MDFNST_STRING



0
0
ss.input.port12.wheel.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Steering Wheel: L Gear Shift(Equiv. UP ↑)

MDFNST_STRING



0
0
ss.input.port12.wheel.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Steering Wheel: X (L Group)

MDFNST_STRING



0
0
ss.input.port12.wheel.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Steering Wheel: Y (L Group)

MDFNST_STRING



0
0
ss.input.port12.wheel.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 12, Steering Wheel: Z (L Group)

MDFNST_STRING



0
0
ss.input.port2
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 2

MDFNST_ENUM
gamepad


10
none
none

gamepad
Digital Gamepad
Standard Saturn digital gamepad.
3dpad
3D Control Pad
3D Control Pad
mouse
Mouse
Mouse
wheel
Steering Wheel
Arcade Racer/Racing Controller
mission
Mission Stick
Mission Stick
dmission
Dual Mission
Dual Mission Sticks, useful for \"Panzer Dragoon Zwei\".  With 30 inputs to map, don\'t get distracted by..LOOK A LOBSTER!
gun
Light Gun
Virtua Gun/Stunner.  Won\'t function properly if connected behind an emulated multitap.\nEmulation of the Saturn lightgun in Mednafen is not particularly accurate(in terms of low-level details), unless you happen to be in the habit of using your Saturn with a TV the size of a house and bright enough to start fires.
keyboard
Keyboard (US)
101-key US keyboard.\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
jpkeyboard
Keyboard (JP)
89-key Japanese keyboard(e.g. HSS-0129).\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
0
ss.input.port2.3dpad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, 3D Control Pad: A

MDFNST_STRING



0
0
ss.input.port2.3dpad.analog_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, 3D Control Pad: Analog DOWN ↓

MDFNST_STRING



0
0
ss.input.port2.3dpad.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, 3D Control Pad: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port2.3dpad.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, 3D Control Pad: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port2.3dpad.analog_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, 3D Control Pad: Analog UP ↑

MDFNST_STRING



0
0
ss.input.port2.3dpad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, 3D Control Pad: B

MDFNST_STRING



0
0
ss.input.port2.3dpad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, 3D Control Pad: C

MDFNST_STRING



0
0
ss.input.port2.3dpad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, 3D Control Pad: D-Pad DOWN ↓

MDFNST_STRING



0
0
ss.input.port2.3dpad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, 3D Control Pad: D-Pad LEFT ←

MDFNST_STRING



0
0
ss.input.port2.3dpad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, 3D Control Pad: Left Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port2.3dpad.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, 3D Control Pad: Mode

MDFNST_STRING



0
0
ss.input.port2.3dpad.mode.defpos

Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
digital


2
digital
Digital(+)

analog
Analog(○)
Analog mode is not compatible with all games.  For some compatible games, analog mode reportedly must be enabled before the game boots up for the game to recognize it properly.
0
ss.input.port2.3dpad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, 3D Control Pad: D-Pad RIGHT →

MDFNST_STRING



0
0
ss.input.port2.3dpad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, 3D Control Pad: Right Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port2.3dpad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, 3D Control Pad: START

MDFNST_STRING



0
0
ss.input.port2.3dpad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, 3D Control Pad: D-Pad UP ↑

MDFNST_STRING



0
0
ss.input.port2.3dpad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, 3D Control Pad: X

MDFNST_STRING



0
0
ss.input.port2.3dpad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, 3D Control Pad: Y

MDFNST_STRING



0
0
ss.input.port2.3dpad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, 3D Control Pad: Z

MDFNST_STRING



0
0
ss.input.port2.dmission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: A (R Stick Trigger)

MDFNST_STRING



0
0
ss.input.port2.dmission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: A AF

MDFNST_STRING



0
0
ss.input.port2.dmission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port2.dmission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: B AF

MDFNST_STRING



0
0
ss.input.port2.dmission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port2.dmission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: C AF

MDFNST_STRING



0
0
ss.input.port2.dmission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port2.dmission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: L AF

MDFNST_STRING



0
0
ss.input.port2.dmission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port2.dmission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: R AF

MDFNST_STRING



0
0
ss.input.port2.dmission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port2.dmission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: Autofire Speed

MDFNST_STRING



0
0
ss.input.port2.dmission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Autofire Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port2.dmission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: X AF

MDFNST_STRING



0
0
ss.input.port2.dmission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port2.dmission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: Y AF

MDFNST_STRING



0
0
ss.input.port2.dmission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port2.dmission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: Z AF

MDFNST_STRING



0
0
ss.input.port2.dmission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port2.dmission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: B (R Stick Left Button)

MDFNST_STRING



0
0
ss.input.port2.dmission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: C (R Stick Right Button)

MDFNST_STRING



0
0
ss.input.port2.dmission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: L

MDFNST_STRING



0
0
ss.input.port2.dmission.lstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: L Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port2.dmission.lstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: L Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port2.dmission.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: L Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port2.dmission.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: L Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port2.dmission.lthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: L Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port2.dmission.lthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: L Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port2.dmission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: R

MDFNST_STRING



0
0
ss.input.port2.dmission.rstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: R Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port2.dmission.rstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: R Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port2.dmission.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: R Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port2.dmission.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: R Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port2.dmission.rthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: R Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port2.dmission.rthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: R Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port2.dmission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: START

MDFNST_STRING



0
0
ss.input.port2.dmission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: X (L Stick Trigger)

MDFNST_STRING



0
0
ss.input.port2.dmission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: Y (L Stick Left Button)

MDFNST_STRING



0
0
ss.input.port2.dmission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Dual Mission: Z (L Stick Right Button)

MDFNST_STRING



0
0
ss.input.port2.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Digital Gamepad: A

MDFNST_STRING



0
0
ss.input.port2.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Digital Gamepad: B

MDFNST_STRING



0
0
ss.input.port2.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Digital Gamepad: C

MDFNST_STRING



0
0
ss.input.port2.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Digital Gamepad: DOWN ↓

MDFNST_STRING



0
0
ss.input.port2.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Digital Gamepad: LEFT ←

MDFNST_STRING



0
0
ss.input.port2.gamepad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Digital Gamepad: Left Shoulder

MDFNST_STRING



0
0
ss.input.port2.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Digital Gamepad: RIGHT →

MDFNST_STRING



0
0
ss.input.port2.gamepad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Digital Gamepad: Right Shoulder

MDFNST_STRING



0
0
ss.input.port2.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Digital Gamepad: START

MDFNST_STRING



0
0
ss.input.port2.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Digital Gamepad: UP ↑

MDFNST_STRING



0
0
ss.input.port2.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Digital Gamepad: X

MDFNST_STRING



0
0
ss.input.port2.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Digital Gamepad: Y

MDFNST_STRING



0
0
ss.input.port2.gamepad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Digital Gamepad: Z

MDFNST_STRING



0
0
ss.input.port2.gun.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Light Gun: Offscreen Shot(Simulated)

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port2.gun.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Light Gun: START

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port2.gun.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Light Gun: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port2.gun.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Light Gun: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
ss.input.port2.gun.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Light Gun: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
ss.input.port2.gun_chairs

Crosshairs color for lightgun on virtual port 2.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0x00FF00
0x000000
0x1000000
0
0
ss.input.port2.jpkeyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port2.jpkeyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port2.jpkeyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port2.jpkeyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port2.jpkeyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port2.jpkeyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port2.jpkeyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port2.jpkeyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port2.jpkeyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port2.jpkeyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port2.jpkeyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port2.jpkeyboard.at
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): At @

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port2.jpkeyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port2.jpkeyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Backslash \\

MDFNST_STRING
keyboard 0x0 135


0
0
ss.input.port2.jpkeyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port2.jpkeyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port2.jpkeyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Caps Lock/英数

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port2.jpkeyboard.circumflex
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Circumflex ^

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port2.jpkeyboard.colon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Colon :

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port2.jpkeyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port2.jpkeyboard.conv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): 変換

MDFNST_STRING
keyboard 0x0 138


0
0
ss.input.port2.jpkeyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port2.jpkeyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port2.jpkeyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port2.jpkeyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port2.jpkeyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port2.jpkeyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port2.jpkeyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port2.jpkeyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port2.jpkeyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port2.jpkeyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port2.jpkeyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port2.jpkeyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port2.jpkeyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port2.jpkeyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port2.jpkeyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port2.jpkeyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port2.jpkeyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port2.jpkeyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port2.jpkeyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port2.jpkeyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port2.jpkeyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port2.jpkeyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port2.jpkeyboard.hkr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): ひらがな/カタカナ/ローマ字

MDFNST_STRING
keyboard 0x0 136


0
0
ss.input.port2.jpkeyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port2.jpkeyboard.hwfw
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): 半角/全角/漢字

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port2.jpkeyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port2.jpkeyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port2.jpkeyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port2.jpkeyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port2.jpkeyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port2.jpkeyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port2.jpkeyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port2.jpkeyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port2.jpkeyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Left Bracket [

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port2.jpkeyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port2.jpkeyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port2.jpkeyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port2.jpkeyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port2.jpkeyboard.nonconv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): 無変換

MDFNST_STRING
keyboard 0x0 139


0
0
ss.input.port2.jpkeyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port2.jpkeyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port2.jpkeyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port2.jpkeyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port2.jpkeyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Pause

MDFNST_STRING
keyboard 0x0 72 || keyboard 0x0 83


0
0
ss.input.port2.jpkeyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port2.jpkeyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port2.jpkeyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port2.jpkeyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port2.jpkeyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port2.jpkeyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port2.jpkeyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port2.jpkeyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Right Bracket ]

MDFNST_STRING
keyboard 0x0 49


0
0
ss.input.port2.jpkeyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port2.jpkeyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port2.jpkeyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port2.jpkeyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port2.jpkeyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port2.jpkeyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port2.jpkeyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port2.jpkeyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port2.jpkeyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port2.jpkeyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port2.jpkeyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port2.jpkeyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port2.jpkeyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port2.jpkeyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port2.jpkeyboard.yen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Yen ¥

MDFNST_STRING
keyboard 0x0 137


0
0
ss.input.port2.jpkeyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (JP): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port2.keyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port2.keyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port2.keyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port2.keyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port2.keyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port2.keyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port2.keyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port2.keyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port2.keyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port2.keyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port2.keyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port2.keyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port2.keyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Backslash \\

MDFNST_STRING
keyboard 0x0 49 || keyboard 0x0 135


0
0
ss.input.port2.keyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port2.keyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port2.keyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Caps Lock

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port2.keyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port2.keyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port2.keyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port2.keyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port2.keyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port2.keyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port2.keyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port2.keyboard.equals
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Equals =

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port2.keyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port2.keyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port2.keyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port2.keyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port2.keyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port2.keyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port2.keyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port2.keyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port2.keyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port2.keyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port2.keyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port2.keyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port2.keyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port2.keyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port2.keyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port2.keyboard.grave
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Grave `

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port2.keyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port2.keyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port2.keyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port2.keyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port2.keyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port2.keyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port2.keyboard.kp_asterisk
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Keypad Asterisk(Multiply)

MDFNST_STRING
keyboard 0x0 85


0
0
ss.input.port2.keyboard.kp_center
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Keypad Center/5

MDFNST_STRING
keyboard 0x0 93


0
0
ss.input.port2.keyboard.kp_delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Keypad Delete/.

MDFNST_STRING
keyboard 0x0 99


0
0
ss.input.port2.keyboard.kp_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Keypad Down/2

MDFNST_STRING
keyboard 0x0 90


0
0
ss.input.port2.keyboard.kp_end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Keypad End/1

MDFNST_STRING
keyboard 0x0 89


0
0
ss.input.port2.keyboard.kp_enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Keypad Enter

MDFNST_STRING
keyboard 0x0 88


0
0
ss.input.port2.keyboard.kp_home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Keypad Home/7

MDFNST_STRING
keyboard 0x0 95


0
0
ss.input.port2.keyboard.kp_insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Keypad Insert/0

MDFNST_STRING
keyboard 0x0 98


0
0
ss.input.port2.keyboard.kp_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Keypad Left/4

MDFNST_STRING
keyboard 0x0 92


0
0
ss.input.port2.keyboard.kp_minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Keypad Minus

MDFNST_STRING
keyboard 0x0 86


0
0
ss.input.port2.keyboard.kp_pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Keypad Pagedown/3

MDFNST_STRING
keyboard 0x0 91


0
0
ss.input.port2.keyboard.kp_pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Keypad Pageup/9

MDFNST_STRING
keyboard 0x0 97


0
0
ss.input.port2.keyboard.kp_plus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Keypad Plus

MDFNST_STRING
keyboard 0x0 87


0
0
ss.input.port2.keyboard.kp_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Keypad Right/6

MDFNST_STRING
keyboard 0x0 94


0
0
ss.input.port2.keyboard.kp_slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Keypad Slash(Divide)

MDFNST_STRING
keyboard 0x0 84


0
0
ss.input.port2.keyboard.kp_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Keypad Up/8

MDFNST_STRING
keyboard 0x0 96


0
0
ss.input.port2.keyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port2.keyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port2.keyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port2.keyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port2.keyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Left Bracket [

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port2.keyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port2.keyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port2.keyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port2.keyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port2.keyboard.numlock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Num Lock

MDFNST_STRING
keyboard 0x0 83


0
0
ss.input.port2.keyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port2.keyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port2.keyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port2.keyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port2.keyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Pause

MDFNST_STRING
keyboard 0x0 72


0
0
ss.input.port2.keyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port2.keyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port2.keyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port2.keyboard.quote
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Quote \'

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port2.keyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port2.keyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port2.keyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port2.keyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port2.keyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Right Bracket ]

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port2.keyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port2.keyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port2.keyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port2.keyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port2.keyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port2.keyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port2.keyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port2.keyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port2.keyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port2.keyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port2.keyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port2.keyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port2.keyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port2.keyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port2.keyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Keyboard (US): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port2.mission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: A (Stick Trigger)

MDFNST_STRING



0
0
ss.input.port2.mission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: A AF

MDFNST_STRING



0
0
ss.input.port2.mission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port2.mission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: B AF

MDFNST_STRING



0
0
ss.input.port2.mission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port2.mission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: C AF

MDFNST_STRING



0
0
ss.input.port2.mission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port2.mission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: L AF

MDFNST_STRING



0
0
ss.input.port2.mission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port2.mission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: R AF

MDFNST_STRING



0
0
ss.input.port2.mission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port2.mission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: AF Speed

MDFNST_STRING



0
0
ss.input.port2.mission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"AF Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port2.mission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: X AF

MDFNST_STRING



0
0
ss.input.port2.mission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port2.mission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: Y AF

MDFNST_STRING



0
0
ss.input.port2.mission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port2.mission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: Z AF

MDFNST_STRING



0
0
ss.input.port2.mission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port2.mission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: B (Stick Left Button)

MDFNST_STRING



0
0
ss.input.port2.mission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: C (Stick Right Button)

MDFNST_STRING



0
0
ss.input.port2.mission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: L

MDFNST_STRING



0
0
ss.input.port2.mission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: R

MDFNST_STRING



0
0
ss.input.port2.mission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: START

MDFNST_STRING



0
0
ss.input.port2.mission.stick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port2.mission.stick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port2.mission.stick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port2.mission.stick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port2.mission.throttle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port2.mission.throttle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port2.mission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: X

MDFNST_STRING



0
0
ss.input.port2.mission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: Y

MDFNST_STRING



0
0
ss.input.port2.mission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mission Stick: Z

MDFNST_STRING



0
0
ss.input.port2.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port2.mouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port2.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
ss.input.port2.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
ss.input.port2.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
ss.input.port2.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
ss.input.port2.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port2.mouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Mouse: Start

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port2.wheel.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Steering Wheel: A (R Group)

MDFNST_STRING



0
0
ss.input.port2.wheel.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Steering Wheel: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port2.wheel.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Steering Wheel: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port2.wheel.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Steering Wheel: B (R Group)

MDFNST_STRING



0
0
ss.input.port2.wheel.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Steering Wheel: C (R Group)

MDFNST_STRING



0
0
ss.input.port2.wheel.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Steering Wheel: R Gear Shift(Equiv. DOWN ↓)

MDFNST_STRING



0
0
ss.input.port2.wheel.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Steering Wheel: START

MDFNST_STRING



0
0
ss.input.port2.wheel.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Steering Wheel: L Gear Shift(Equiv. UP ↑)

MDFNST_STRING



0
0
ss.input.port2.wheel.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Steering Wheel: X (L Group)

MDFNST_STRING



0
0
ss.input.port2.wheel.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Steering Wheel: Y (L Group)

MDFNST_STRING



0
0
ss.input.port2.wheel.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 2, Steering Wheel: Z (L Group)

MDFNST_STRING



0
0
ss.input.port3
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 3

MDFNST_ENUM
gamepad


10
none
none

gamepad
Digital Gamepad
Standard Saturn digital gamepad.
3dpad
3D Control Pad
3D Control Pad
mouse
Mouse
Mouse
wheel
Steering Wheel
Arcade Racer/Racing Controller
mission
Mission Stick
Mission Stick
dmission
Dual Mission
Dual Mission Sticks, useful for \"Panzer Dragoon Zwei\".  With 30 inputs to map, don\'t get distracted by..LOOK A LOBSTER!
gun
Light Gun
Virtua Gun/Stunner.  Won\'t function properly if connected behind an emulated multitap.\nEmulation of the Saturn lightgun in Mednafen is not particularly accurate(in terms of low-level details), unless you happen to be in the habit of using your Saturn with a TV the size of a house and bright enough to start fires.
keyboard
Keyboard (US)
101-key US keyboard.\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
jpkeyboard
Keyboard (JP)
89-key Japanese keyboard(e.g. HSS-0129).\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
0
ss.input.port3.3dpad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, 3D Control Pad: A

MDFNST_STRING



0
0
ss.input.port3.3dpad.analog_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, 3D Control Pad: Analog DOWN ↓

MDFNST_STRING



0
0
ss.input.port3.3dpad.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, 3D Control Pad: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port3.3dpad.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, 3D Control Pad: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port3.3dpad.analog_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, 3D Control Pad: Analog UP ↑

MDFNST_STRING



0
0
ss.input.port3.3dpad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, 3D Control Pad: B

MDFNST_STRING



0
0
ss.input.port3.3dpad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, 3D Control Pad: C

MDFNST_STRING



0
0
ss.input.port3.3dpad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, 3D Control Pad: D-Pad DOWN ↓

MDFNST_STRING



0
0
ss.input.port3.3dpad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, 3D Control Pad: D-Pad LEFT ←

MDFNST_STRING



0
0
ss.input.port3.3dpad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, 3D Control Pad: Left Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port3.3dpad.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, 3D Control Pad: Mode

MDFNST_STRING



0
0
ss.input.port3.3dpad.mode.defpos

Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
digital


2
digital
Digital(+)

analog
Analog(○)
Analog mode is not compatible with all games.  For some compatible games, analog mode reportedly must be enabled before the game boots up for the game to recognize it properly.
0
ss.input.port3.3dpad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, 3D Control Pad: D-Pad RIGHT →

MDFNST_STRING



0
0
ss.input.port3.3dpad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, 3D Control Pad: Right Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port3.3dpad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, 3D Control Pad: START

MDFNST_STRING



0
0
ss.input.port3.3dpad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, 3D Control Pad: D-Pad UP ↑

MDFNST_STRING



0
0
ss.input.port3.3dpad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, 3D Control Pad: X

MDFNST_STRING



0
0
ss.input.port3.3dpad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, 3D Control Pad: Y

MDFNST_STRING



0
0
ss.input.port3.3dpad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, 3D Control Pad: Z

MDFNST_STRING



0
0
ss.input.port3.dmission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: A (R Stick Trigger)

MDFNST_STRING



0
0
ss.input.port3.dmission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: A AF

MDFNST_STRING



0
0
ss.input.port3.dmission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port3.dmission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: B AF

MDFNST_STRING



0
0
ss.input.port3.dmission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port3.dmission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: C AF

MDFNST_STRING



0
0
ss.input.port3.dmission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port3.dmission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: L AF

MDFNST_STRING



0
0
ss.input.port3.dmission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port3.dmission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: R AF

MDFNST_STRING



0
0
ss.input.port3.dmission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port3.dmission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: Autofire Speed

MDFNST_STRING



0
0
ss.input.port3.dmission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Autofire Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port3.dmission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: X AF

MDFNST_STRING



0
0
ss.input.port3.dmission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port3.dmission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: Y AF

MDFNST_STRING



0
0
ss.input.port3.dmission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port3.dmission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: Z AF

MDFNST_STRING



0
0
ss.input.port3.dmission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port3.dmission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: B (R Stick Left Button)

MDFNST_STRING



0
0
ss.input.port3.dmission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: C (R Stick Right Button)

MDFNST_STRING



0
0
ss.input.port3.dmission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: L

MDFNST_STRING



0
0
ss.input.port3.dmission.lstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: L Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port3.dmission.lstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: L Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port3.dmission.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: L Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port3.dmission.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: L Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port3.dmission.lthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: L Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port3.dmission.lthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: L Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port3.dmission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: R

MDFNST_STRING



0
0
ss.input.port3.dmission.rstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: R Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port3.dmission.rstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: R Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port3.dmission.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: R Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port3.dmission.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: R Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port3.dmission.rthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: R Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port3.dmission.rthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: R Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port3.dmission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: START

MDFNST_STRING



0
0
ss.input.port3.dmission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: X (L Stick Trigger)

MDFNST_STRING



0
0
ss.input.port3.dmission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: Y (L Stick Left Button)

MDFNST_STRING



0
0
ss.input.port3.dmission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Dual Mission: Z (L Stick Right Button)

MDFNST_STRING



0
0
ss.input.port3.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Digital Gamepad: A

MDFNST_STRING



0
0
ss.input.port3.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Digital Gamepad: B

MDFNST_STRING



0
0
ss.input.port3.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Digital Gamepad: C

MDFNST_STRING



0
0
ss.input.port3.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Digital Gamepad: DOWN ↓

MDFNST_STRING



0
0
ss.input.port3.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Digital Gamepad: LEFT ←

MDFNST_STRING



0
0
ss.input.port3.gamepad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Digital Gamepad: Left Shoulder

MDFNST_STRING



0
0
ss.input.port3.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Digital Gamepad: RIGHT →

MDFNST_STRING



0
0
ss.input.port3.gamepad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Digital Gamepad: Right Shoulder

MDFNST_STRING



0
0
ss.input.port3.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Digital Gamepad: START

MDFNST_STRING



0
0
ss.input.port3.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Digital Gamepad: UP ↑

MDFNST_STRING



0
0
ss.input.port3.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Digital Gamepad: X

MDFNST_STRING



0
0
ss.input.port3.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Digital Gamepad: Y

MDFNST_STRING



0
0
ss.input.port3.gamepad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Digital Gamepad: Z

MDFNST_STRING



0
0
ss.input.port3.gun.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Light Gun: Offscreen Shot(Simulated)

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port3.gun.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Light Gun: START

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port3.gun.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Light Gun: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port3.gun.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Light Gun: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
ss.input.port3.gun.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Light Gun: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
ss.input.port3.gun_chairs

Crosshairs color for lightgun on virtual port 3.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0xFF00FF
0x000000
0x1000000
0
0
ss.input.port3.jpkeyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port3.jpkeyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port3.jpkeyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port3.jpkeyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port3.jpkeyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port3.jpkeyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port3.jpkeyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port3.jpkeyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port3.jpkeyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port3.jpkeyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port3.jpkeyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port3.jpkeyboard.at
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): At @

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port3.jpkeyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port3.jpkeyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Backslash \\

MDFNST_STRING
keyboard 0x0 135


0
0
ss.input.port3.jpkeyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port3.jpkeyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port3.jpkeyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Caps Lock/英数

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port3.jpkeyboard.circumflex
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Circumflex ^

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port3.jpkeyboard.colon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Colon :

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port3.jpkeyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port3.jpkeyboard.conv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): 変換

MDFNST_STRING
keyboard 0x0 138


0
0
ss.input.port3.jpkeyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port3.jpkeyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port3.jpkeyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port3.jpkeyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port3.jpkeyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port3.jpkeyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port3.jpkeyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port3.jpkeyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port3.jpkeyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port3.jpkeyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port3.jpkeyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port3.jpkeyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port3.jpkeyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port3.jpkeyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port3.jpkeyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port3.jpkeyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port3.jpkeyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port3.jpkeyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port3.jpkeyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port3.jpkeyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port3.jpkeyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port3.jpkeyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port3.jpkeyboard.hkr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): ひらがな/カタカナ/ローマ字

MDFNST_STRING
keyboard 0x0 136


0
0
ss.input.port3.jpkeyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port3.jpkeyboard.hwfw
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): 半角/全角/漢字

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port3.jpkeyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port3.jpkeyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port3.jpkeyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port3.jpkeyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port3.jpkeyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port3.jpkeyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port3.jpkeyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port3.jpkeyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port3.jpkeyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Left Bracket [

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port3.jpkeyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port3.jpkeyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port3.jpkeyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port3.jpkeyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port3.jpkeyboard.nonconv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): 無変換

MDFNST_STRING
keyboard 0x0 139


0
0
ss.input.port3.jpkeyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port3.jpkeyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port3.jpkeyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port3.jpkeyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port3.jpkeyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Pause

MDFNST_STRING
keyboard 0x0 72 || keyboard 0x0 83


0
0
ss.input.port3.jpkeyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port3.jpkeyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port3.jpkeyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port3.jpkeyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port3.jpkeyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port3.jpkeyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port3.jpkeyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port3.jpkeyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Right Bracket ]

MDFNST_STRING
keyboard 0x0 49


0
0
ss.input.port3.jpkeyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port3.jpkeyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port3.jpkeyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port3.jpkeyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port3.jpkeyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port3.jpkeyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port3.jpkeyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port3.jpkeyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port3.jpkeyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port3.jpkeyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port3.jpkeyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port3.jpkeyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port3.jpkeyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port3.jpkeyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port3.jpkeyboard.yen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Yen ¥

MDFNST_STRING
keyboard 0x0 137


0
0
ss.input.port3.jpkeyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (JP): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port3.keyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port3.keyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port3.keyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port3.keyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port3.keyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port3.keyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port3.keyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port3.keyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port3.keyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port3.keyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port3.keyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port3.keyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port3.keyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Backslash \\

MDFNST_STRING
keyboard 0x0 49 || keyboard 0x0 135


0
0
ss.input.port3.keyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port3.keyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port3.keyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Caps Lock

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port3.keyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port3.keyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port3.keyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port3.keyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port3.keyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port3.keyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port3.keyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port3.keyboard.equals
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Equals =

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port3.keyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port3.keyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port3.keyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port3.keyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port3.keyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port3.keyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port3.keyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port3.keyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port3.keyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port3.keyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port3.keyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port3.keyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port3.keyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port3.keyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port3.keyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port3.keyboard.grave
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Grave `

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port3.keyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port3.keyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port3.keyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port3.keyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port3.keyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port3.keyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port3.keyboard.kp_asterisk
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Keypad Asterisk(Multiply)

MDFNST_STRING
keyboard 0x0 85


0
0
ss.input.port3.keyboard.kp_center
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Keypad Center/5

MDFNST_STRING
keyboard 0x0 93


0
0
ss.input.port3.keyboard.kp_delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Keypad Delete/.

MDFNST_STRING
keyboard 0x0 99


0
0
ss.input.port3.keyboard.kp_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Keypad Down/2

MDFNST_STRING
keyboard 0x0 90


0
0
ss.input.port3.keyboard.kp_end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Keypad End/1

MDFNST_STRING
keyboard 0x0 89


0
0
ss.input.port3.keyboard.kp_enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Keypad Enter

MDFNST_STRING
keyboard 0x0 88


0
0
ss.input.port3.keyboard.kp_home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Keypad Home/7

MDFNST_STRING
keyboard 0x0 95


0
0
ss.input.port3.keyboard.kp_insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Keypad Insert/0

MDFNST_STRING
keyboard 0x0 98


0
0
ss.input.port3.keyboard.kp_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Keypad Left/4

MDFNST_STRING
keyboard 0x0 92


0
0
ss.input.port3.keyboard.kp_minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Keypad Minus

MDFNST_STRING
keyboard 0x0 86


0
0
ss.input.port3.keyboard.kp_pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Keypad Pagedown/3

MDFNST_STRING
keyboard 0x0 91


0
0
ss.input.port3.keyboard.kp_pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Keypad Pageup/9

MDFNST_STRING
keyboard 0x0 97


0
0
ss.input.port3.keyboard.kp_plus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Keypad Plus

MDFNST_STRING
keyboard 0x0 87


0
0
ss.input.port3.keyboard.kp_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Keypad Right/6

MDFNST_STRING
keyboard 0x0 94


0
0
ss.input.port3.keyboard.kp_slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Keypad Slash(Divide)

MDFNST_STRING
keyboard 0x0 84


0
0
ss.input.port3.keyboard.kp_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Keypad Up/8

MDFNST_STRING
keyboard 0x0 96


0
0
ss.input.port3.keyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port3.keyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port3.keyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port3.keyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port3.keyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Left Bracket [

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port3.keyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port3.keyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port3.keyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port3.keyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port3.keyboard.numlock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Num Lock

MDFNST_STRING
keyboard 0x0 83


0
0
ss.input.port3.keyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port3.keyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port3.keyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port3.keyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port3.keyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Pause

MDFNST_STRING
keyboard 0x0 72


0
0
ss.input.port3.keyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port3.keyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port3.keyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port3.keyboard.quote
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Quote \'

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port3.keyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port3.keyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port3.keyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port3.keyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port3.keyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Right Bracket ]

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port3.keyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port3.keyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port3.keyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port3.keyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port3.keyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port3.keyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port3.keyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port3.keyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port3.keyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port3.keyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port3.keyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port3.keyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port3.keyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port3.keyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port3.keyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Keyboard (US): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port3.mission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: A (Stick Trigger)

MDFNST_STRING



0
0
ss.input.port3.mission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: A AF

MDFNST_STRING



0
0
ss.input.port3.mission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port3.mission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: B AF

MDFNST_STRING



0
0
ss.input.port3.mission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port3.mission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: C AF

MDFNST_STRING



0
0
ss.input.port3.mission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port3.mission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: L AF

MDFNST_STRING



0
0
ss.input.port3.mission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port3.mission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: R AF

MDFNST_STRING



0
0
ss.input.port3.mission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port3.mission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: AF Speed

MDFNST_STRING



0
0
ss.input.port3.mission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"AF Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port3.mission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: X AF

MDFNST_STRING



0
0
ss.input.port3.mission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port3.mission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: Y AF

MDFNST_STRING



0
0
ss.input.port3.mission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port3.mission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: Z AF

MDFNST_STRING



0
0
ss.input.port3.mission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port3.mission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: B (Stick Left Button)

MDFNST_STRING



0
0
ss.input.port3.mission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: C (Stick Right Button)

MDFNST_STRING



0
0
ss.input.port3.mission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: L

MDFNST_STRING



0
0
ss.input.port3.mission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: R

MDFNST_STRING



0
0
ss.input.port3.mission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: START

MDFNST_STRING



0
0
ss.input.port3.mission.stick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port3.mission.stick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port3.mission.stick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port3.mission.stick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port3.mission.throttle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port3.mission.throttle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port3.mission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: X

MDFNST_STRING



0
0
ss.input.port3.mission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: Y

MDFNST_STRING



0
0
ss.input.port3.mission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mission Stick: Z

MDFNST_STRING



0
0
ss.input.port3.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port3.mouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port3.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
ss.input.port3.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
ss.input.port3.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
ss.input.port3.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
ss.input.port3.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port3.mouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Mouse: Start

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port3.wheel.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Steering Wheel: A (R Group)

MDFNST_STRING



0
0
ss.input.port3.wheel.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Steering Wheel: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port3.wheel.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Steering Wheel: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port3.wheel.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Steering Wheel: B (R Group)

MDFNST_STRING



0
0
ss.input.port3.wheel.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Steering Wheel: C (R Group)

MDFNST_STRING



0
0
ss.input.port3.wheel.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Steering Wheel: R Gear Shift(Equiv. DOWN ↓)

MDFNST_STRING



0
0
ss.input.port3.wheel.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Steering Wheel: START

MDFNST_STRING



0
0
ss.input.port3.wheel.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Steering Wheel: L Gear Shift(Equiv. UP ↑)

MDFNST_STRING



0
0
ss.input.port3.wheel.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Steering Wheel: X (L Group)

MDFNST_STRING



0
0
ss.input.port3.wheel.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Steering Wheel: Y (L Group)

MDFNST_STRING



0
0
ss.input.port3.wheel.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 3, Steering Wheel: Z (L Group)

MDFNST_STRING



0
0
ss.input.port4
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 4

MDFNST_ENUM
gamepad


10
none
none

gamepad
Digital Gamepad
Standard Saturn digital gamepad.
3dpad
3D Control Pad
3D Control Pad
mouse
Mouse
Mouse
wheel
Steering Wheel
Arcade Racer/Racing Controller
mission
Mission Stick
Mission Stick
dmission
Dual Mission
Dual Mission Sticks, useful for \"Panzer Dragoon Zwei\".  With 30 inputs to map, don\'t get distracted by..LOOK A LOBSTER!
gun
Light Gun
Virtua Gun/Stunner.  Won\'t function properly if connected behind an emulated multitap.\nEmulation of the Saturn lightgun in Mednafen is not particularly accurate(in terms of low-level details), unless you happen to be in the habit of using your Saturn with a TV the size of a house and bright enough to start fires.
keyboard
Keyboard (US)
101-key US keyboard.\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
jpkeyboard
Keyboard (JP)
89-key Japanese keyboard(e.g. HSS-0129).\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
0
ss.input.port4.3dpad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, 3D Control Pad: A

MDFNST_STRING



0
0
ss.input.port4.3dpad.analog_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, 3D Control Pad: Analog DOWN ↓

MDFNST_STRING



0
0
ss.input.port4.3dpad.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, 3D Control Pad: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port4.3dpad.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, 3D Control Pad: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port4.3dpad.analog_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, 3D Control Pad: Analog UP ↑

MDFNST_STRING



0
0
ss.input.port4.3dpad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, 3D Control Pad: B

MDFNST_STRING



0
0
ss.input.port4.3dpad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, 3D Control Pad: C

MDFNST_STRING



0
0
ss.input.port4.3dpad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, 3D Control Pad: D-Pad DOWN ↓

MDFNST_STRING



0
0
ss.input.port4.3dpad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, 3D Control Pad: D-Pad LEFT ←

MDFNST_STRING



0
0
ss.input.port4.3dpad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, 3D Control Pad: Left Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port4.3dpad.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, 3D Control Pad: Mode

MDFNST_STRING



0
0
ss.input.port4.3dpad.mode.defpos

Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
digital


2
digital
Digital(+)

analog
Analog(○)
Analog mode is not compatible with all games.  For some compatible games, analog mode reportedly must be enabled before the game boots up for the game to recognize it properly.
0
ss.input.port4.3dpad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, 3D Control Pad: D-Pad RIGHT →

MDFNST_STRING



0
0
ss.input.port4.3dpad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, 3D Control Pad: Right Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port4.3dpad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, 3D Control Pad: START

MDFNST_STRING



0
0
ss.input.port4.3dpad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, 3D Control Pad: D-Pad UP ↑

MDFNST_STRING



0
0
ss.input.port4.3dpad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, 3D Control Pad: X

MDFNST_STRING



0
0
ss.input.port4.3dpad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, 3D Control Pad: Y

MDFNST_STRING



0
0
ss.input.port4.3dpad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, 3D Control Pad: Z

MDFNST_STRING



0
0
ss.input.port4.dmission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: A (R Stick Trigger)

MDFNST_STRING



0
0
ss.input.port4.dmission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: A AF

MDFNST_STRING



0
0
ss.input.port4.dmission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port4.dmission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: B AF

MDFNST_STRING



0
0
ss.input.port4.dmission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port4.dmission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: C AF

MDFNST_STRING



0
0
ss.input.port4.dmission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port4.dmission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: L AF

MDFNST_STRING



0
0
ss.input.port4.dmission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port4.dmission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: R AF

MDFNST_STRING



0
0
ss.input.port4.dmission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port4.dmission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: Autofire Speed

MDFNST_STRING



0
0
ss.input.port4.dmission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Autofire Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port4.dmission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: X AF

MDFNST_STRING



0
0
ss.input.port4.dmission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port4.dmission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: Y AF

MDFNST_STRING



0
0
ss.input.port4.dmission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port4.dmission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: Z AF

MDFNST_STRING



0
0
ss.input.port4.dmission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port4.dmission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: B (R Stick Left Button)

MDFNST_STRING



0
0
ss.input.port4.dmission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: C (R Stick Right Button)

MDFNST_STRING



0
0
ss.input.port4.dmission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: L

MDFNST_STRING



0
0
ss.input.port4.dmission.lstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: L Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port4.dmission.lstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: L Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port4.dmission.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: L Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port4.dmission.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: L Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port4.dmission.lthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: L Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port4.dmission.lthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: L Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port4.dmission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: R

MDFNST_STRING



0
0
ss.input.port4.dmission.rstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: R Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port4.dmission.rstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: R Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port4.dmission.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: R Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port4.dmission.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: R Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port4.dmission.rthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: R Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port4.dmission.rthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: R Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port4.dmission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: START

MDFNST_STRING



0
0
ss.input.port4.dmission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: X (L Stick Trigger)

MDFNST_STRING



0
0
ss.input.port4.dmission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: Y (L Stick Left Button)

MDFNST_STRING



0
0
ss.input.port4.dmission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Dual Mission: Z (L Stick Right Button)

MDFNST_STRING



0
0
ss.input.port4.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Digital Gamepad: A

MDFNST_STRING



0
0
ss.input.port4.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Digital Gamepad: B

MDFNST_STRING



0
0
ss.input.port4.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Digital Gamepad: C

MDFNST_STRING



0
0
ss.input.port4.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Digital Gamepad: DOWN ↓

MDFNST_STRING



0
0
ss.input.port4.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Digital Gamepad: LEFT ←

MDFNST_STRING



0
0
ss.input.port4.gamepad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Digital Gamepad: Left Shoulder

MDFNST_STRING



0
0
ss.input.port4.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Digital Gamepad: RIGHT →

MDFNST_STRING



0
0
ss.input.port4.gamepad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Digital Gamepad: Right Shoulder

MDFNST_STRING



0
0
ss.input.port4.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Digital Gamepad: START

MDFNST_STRING



0
0
ss.input.port4.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Digital Gamepad: UP ↑

MDFNST_STRING



0
0
ss.input.port4.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Digital Gamepad: X

MDFNST_STRING



0
0
ss.input.port4.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Digital Gamepad: Y

MDFNST_STRING



0
0
ss.input.port4.gamepad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Digital Gamepad: Z

MDFNST_STRING



0
0
ss.input.port4.gun.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Light Gun: Offscreen Shot(Simulated)

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port4.gun.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Light Gun: START

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port4.gun.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Light Gun: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port4.gun.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Light Gun: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
ss.input.port4.gun.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Light Gun: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
ss.input.port4.gun_chairs

Crosshairs color for lightgun on virtual port 4.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0xFF8000
0x000000
0x1000000
0
0
ss.input.port4.jpkeyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port4.jpkeyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port4.jpkeyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port4.jpkeyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port4.jpkeyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port4.jpkeyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port4.jpkeyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port4.jpkeyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port4.jpkeyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port4.jpkeyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port4.jpkeyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port4.jpkeyboard.at
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): At @

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port4.jpkeyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port4.jpkeyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Backslash \\

MDFNST_STRING
keyboard 0x0 135


0
0
ss.input.port4.jpkeyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port4.jpkeyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port4.jpkeyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Caps Lock/英数

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port4.jpkeyboard.circumflex
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Circumflex ^

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port4.jpkeyboard.colon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Colon :

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port4.jpkeyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port4.jpkeyboard.conv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): 変換

MDFNST_STRING
keyboard 0x0 138


0
0
ss.input.port4.jpkeyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port4.jpkeyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port4.jpkeyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port4.jpkeyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port4.jpkeyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port4.jpkeyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port4.jpkeyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port4.jpkeyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port4.jpkeyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port4.jpkeyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port4.jpkeyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port4.jpkeyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port4.jpkeyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port4.jpkeyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port4.jpkeyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port4.jpkeyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port4.jpkeyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port4.jpkeyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port4.jpkeyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port4.jpkeyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port4.jpkeyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port4.jpkeyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port4.jpkeyboard.hkr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): ひらがな/カタカナ/ローマ字

MDFNST_STRING
keyboard 0x0 136


0
0
ss.input.port4.jpkeyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port4.jpkeyboard.hwfw
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): 半角/全角/漢字

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port4.jpkeyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port4.jpkeyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port4.jpkeyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port4.jpkeyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port4.jpkeyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port4.jpkeyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port4.jpkeyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port4.jpkeyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port4.jpkeyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Left Bracket [

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port4.jpkeyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port4.jpkeyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port4.jpkeyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port4.jpkeyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port4.jpkeyboard.nonconv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): 無変換

MDFNST_STRING
keyboard 0x0 139


0
0
ss.input.port4.jpkeyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port4.jpkeyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port4.jpkeyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port4.jpkeyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port4.jpkeyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Pause

MDFNST_STRING
keyboard 0x0 72 || keyboard 0x0 83


0
0
ss.input.port4.jpkeyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port4.jpkeyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port4.jpkeyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port4.jpkeyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port4.jpkeyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port4.jpkeyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port4.jpkeyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port4.jpkeyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Right Bracket ]

MDFNST_STRING
keyboard 0x0 49


0
0
ss.input.port4.jpkeyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port4.jpkeyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port4.jpkeyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port4.jpkeyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port4.jpkeyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port4.jpkeyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port4.jpkeyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port4.jpkeyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port4.jpkeyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port4.jpkeyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port4.jpkeyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port4.jpkeyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port4.jpkeyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port4.jpkeyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port4.jpkeyboard.yen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Yen ¥

MDFNST_STRING
keyboard 0x0 137


0
0
ss.input.port4.jpkeyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (JP): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port4.keyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port4.keyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port4.keyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port4.keyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port4.keyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port4.keyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port4.keyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port4.keyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port4.keyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port4.keyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port4.keyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port4.keyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port4.keyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Backslash \\

MDFNST_STRING
keyboard 0x0 49 || keyboard 0x0 135


0
0
ss.input.port4.keyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port4.keyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port4.keyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Caps Lock

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port4.keyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port4.keyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port4.keyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port4.keyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port4.keyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port4.keyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port4.keyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port4.keyboard.equals
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Equals =

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port4.keyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port4.keyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port4.keyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port4.keyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port4.keyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port4.keyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port4.keyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port4.keyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port4.keyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port4.keyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port4.keyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port4.keyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port4.keyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port4.keyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port4.keyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port4.keyboard.grave
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Grave `

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port4.keyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port4.keyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port4.keyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port4.keyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port4.keyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port4.keyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port4.keyboard.kp_asterisk
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Keypad Asterisk(Multiply)

MDFNST_STRING
keyboard 0x0 85


0
0
ss.input.port4.keyboard.kp_center
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Keypad Center/5

MDFNST_STRING
keyboard 0x0 93


0
0
ss.input.port4.keyboard.kp_delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Keypad Delete/.

MDFNST_STRING
keyboard 0x0 99


0
0
ss.input.port4.keyboard.kp_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Keypad Down/2

MDFNST_STRING
keyboard 0x0 90


0
0
ss.input.port4.keyboard.kp_end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Keypad End/1

MDFNST_STRING
keyboard 0x0 89


0
0
ss.input.port4.keyboard.kp_enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Keypad Enter

MDFNST_STRING
keyboard 0x0 88


0
0
ss.input.port4.keyboard.kp_home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Keypad Home/7

MDFNST_STRING
keyboard 0x0 95


0
0
ss.input.port4.keyboard.kp_insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Keypad Insert/0

MDFNST_STRING
keyboard 0x0 98


0
0
ss.input.port4.keyboard.kp_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Keypad Left/4

MDFNST_STRING
keyboard 0x0 92


0
0
ss.input.port4.keyboard.kp_minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Keypad Minus

MDFNST_STRING
keyboard 0x0 86


0
0
ss.input.port4.keyboard.kp_pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Keypad Pagedown/3

MDFNST_STRING
keyboard 0x0 91


0
0
ss.input.port4.keyboard.kp_pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Keypad Pageup/9

MDFNST_STRING
keyboard 0x0 97


0
0
ss.input.port4.keyboard.kp_plus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Keypad Plus

MDFNST_STRING
keyboard 0x0 87


0
0
ss.input.port4.keyboard.kp_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Keypad Right/6

MDFNST_STRING
keyboard 0x0 94


0
0
ss.input.port4.keyboard.kp_slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Keypad Slash(Divide)

MDFNST_STRING
keyboard 0x0 84


0
0
ss.input.port4.keyboard.kp_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Keypad Up/8

MDFNST_STRING
keyboard 0x0 96


0
0
ss.input.port4.keyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port4.keyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port4.keyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port4.keyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port4.keyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Left Bracket [

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port4.keyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port4.keyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port4.keyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port4.keyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port4.keyboard.numlock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Num Lock

MDFNST_STRING
keyboard 0x0 83


0
0
ss.input.port4.keyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port4.keyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port4.keyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port4.keyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port4.keyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Pause

MDFNST_STRING
keyboard 0x0 72


0
0
ss.input.port4.keyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port4.keyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port4.keyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port4.keyboard.quote
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Quote \'

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port4.keyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port4.keyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port4.keyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port4.keyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port4.keyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Right Bracket ]

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port4.keyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port4.keyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port4.keyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port4.keyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port4.keyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port4.keyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port4.keyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port4.keyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port4.keyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port4.keyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port4.keyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port4.keyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port4.keyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port4.keyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port4.keyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Keyboard (US): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port4.mission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: A (Stick Trigger)

MDFNST_STRING



0
0
ss.input.port4.mission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: A AF

MDFNST_STRING



0
0
ss.input.port4.mission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port4.mission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: B AF

MDFNST_STRING



0
0
ss.input.port4.mission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port4.mission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: C AF

MDFNST_STRING



0
0
ss.input.port4.mission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port4.mission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: L AF

MDFNST_STRING



0
0
ss.input.port4.mission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port4.mission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: R AF

MDFNST_STRING



0
0
ss.input.port4.mission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port4.mission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: AF Speed

MDFNST_STRING



0
0
ss.input.port4.mission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"AF Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port4.mission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: X AF

MDFNST_STRING



0
0
ss.input.port4.mission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port4.mission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: Y AF

MDFNST_STRING



0
0
ss.input.port4.mission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port4.mission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: Z AF

MDFNST_STRING



0
0
ss.input.port4.mission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port4.mission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: B (Stick Left Button)

MDFNST_STRING



0
0
ss.input.port4.mission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: C (Stick Right Button)

MDFNST_STRING



0
0
ss.input.port4.mission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: L

MDFNST_STRING



0
0
ss.input.port4.mission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: R

MDFNST_STRING



0
0
ss.input.port4.mission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: START

MDFNST_STRING



0
0
ss.input.port4.mission.stick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port4.mission.stick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port4.mission.stick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port4.mission.stick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port4.mission.throttle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port4.mission.throttle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port4.mission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: X

MDFNST_STRING



0
0
ss.input.port4.mission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: Y

MDFNST_STRING



0
0
ss.input.port4.mission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mission Stick: Z

MDFNST_STRING



0
0
ss.input.port4.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port4.mouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port4.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
ss.input.port4.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
ss.input.port4.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
ss.input.port4.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
ss.input.port4.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port4.mouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Mouse: Start

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port4.wheel.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Steering Wheel: A (R Group)

MDFNST_STRING



0
0
ss.input.port4.wheel.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Steering Wheel: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port4.wheel.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Steering Wheel: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port4.wheel.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Steering Wheel: B (R Group)

MDFNST_STRING



0
0
ss.input.port4.wheel.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Steering Wheel: C (R Group)

MDFNST_STRING



0
0
ss.input.port4.wheel.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Steering Wheel: R Gear Shift(Equiv. DOWN ↓)

MDFNST_STRING



0
0
ss.input.port4.wheel.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Steering Wheel: START

MDFNST_STRING



0
0
ss.input.port4.wheel.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Steering Wheel: L Gear Shift(Equiv. UP ↑)

MDFNST_STRING



0
0
ss.input.port4.wheel.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Steering Wheel: X (L Group)

MDFNST_STRING



0
0
ss.input.port4.wheel.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Steering Wheel: Y (L Group)

MDFNST_STRING



0
0
ss.input.port4.wheel.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 4, Steering Wheel: Z (L Group)

MDFNST_STRING



0
0
ss.input.port5
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 5

MDFNST_ENUM
gamepad


10
none
none

gamepad
Digital Gamepad
Standard Saturn digital gamepad.
3dpad
3D Control Pad
3D Control Pad
mouse
Mouse
Mouse
wheel
Steering Wheel
Arcade Racer/Racing Controller
mission
Mission Stick
Mission Stick
dmission
Dual Mission
Dual Mission Sticks, useful for \"Panzer Dragoon Zwei\".  With 30 inputs to map, don\'t get distracted by..LOOK A LOBSTER!
gun
Light Gun
Virtua Gun/Stunner.  Won\'t function properly if connected behind an emulated multitap.\nEmulation of the Saturn lightgun in Mednafen is not particularly accurate(in terms of low-level details), unless you happen to be in the habit of using your Saturn with a TV the size of a house and bright enough to start fires.
keyboard
Keyboard (US)
101-key US keyboard.\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
jpkeyboard
Keyboard (JP)
89-key Japanese keyboard(e.g. HSS-0129).\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
0
ss.input.port5.3dpad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, 3D Control Pad: A

MDFNST_STRING



0
0
ss.input.port5.3dpad.analog_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, 3D Control Pad: Analog DOWN ↓

MDFNST_STRING



0
0
ss.input.port5.3dpad.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, 3D Control Pad: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port5.3dpad.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, 3D Control Pad: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port5.3dpad.analog_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, 3D Control Pad: Analog UP ↑

MDFNST_STRING



0
0
ss.input.port5.3dpad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, 3D Control Pad: B

MDFNST_STRING



0
0
ss.input.port5.3dpad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, 3D Control Pad: C

MDFNST_STRING



0
0
ss.input.port5.3dpad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, 3D Control Pad: D-Pad DOWN ↓

MDFNST_STRING



0
0
ss.input.port5.3dpad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, 3D Control Pad: D-Pad LEFT ←

MDFNST_STRING



0
0
ss.input.port5.3dpad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, 3D Control Pad: Left Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port5.3dpad.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, 3D Control Pad: Mode

MDFNST_STRING



0
0
ss.input.port5.3dpad.mode.defpos

Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
digital


2
digital
Digital(+)

analog
Analog(○)
Analog mode is not compatible with all games.  For some compatible games, analog mode reportedly must be enabled before the game boots up for the game to recognize it properly.
0
ss.input.port5.3dpad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, 3D Control Pad: D-Pad RIGHT →

MDFNST_STRING



0
0
ss.input.port5.3dpad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, 3D Control Pad: Right Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port5.3dpad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, 3D Control Pad: START

MDFNST_STRING



0
0
ss.input.port5.3dpad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, 3D Control Pad: D-Pad UP ↑

MDFNST_STRING



0
0
ss.input.port5.3dpad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, 3D Control Pad: X

MDFNST_STRING



0
0
ss.input.port5.3dpad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, 3D Control Pad: Y

MDFNST_STRING



0
0
ss.input.port5.3dpad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, 3D Control Pad: Z

MDFNST_STRING



0
0
ss.input.port5.dmission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: A (R Stick Trigger)

MDFNST_STRING



0
0
ss.input.port5.dmission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: A AF

MDFNST_STRING



0
0
ss.input.port5.dmission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port5.dmission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: B AF

MDFNST_STRING



0
0
ss.input.port5.dmission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port5.dmission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: C AF

MDFNST_STRING



0
0
ss.input.port5.dmission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port5.dmission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: L AF

MDFNST_STRING



0
0
ss.input.port5.dmission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port5.dmission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: R AF

MDFNST_STRING



0
0
ss.input.port5.dmission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port5.dmission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: Autofire Speed

MDFNST_STRING



0
0
ss.input.port5.dmission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Autofire Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port5.dmission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: X AF

MDFNST_STRING



0
0
ss.input.port5.dmission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port5.dmission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: Y AF

MDFNST_STRING



0
0
ss.input.port5.dmission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port5.dmission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: Z AF

MDFNST_STRING



0
0
ss.input.port5.dmission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port5.dmission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: B (R Stick Left Button)

MDFNST_STRING



0
0
ss.input.port5.dmission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: C (R Stick Right Button)

MDFNST_STRING



0
0
ss.input.port5.dmission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: L

MDFNST_STRING



0
0
ss.input.port5.dmission.lstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: L Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port5.dmission.lstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: L Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port5.dmission.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: L Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port5.dmission.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: L Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port5.dmission.lthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: L Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port5.dmission.lthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: L Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port5.dmission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: R

MDFNST_STRING



0
0
ss.input.port5.dmission.rstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: R Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port5.dmission.rstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: R Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port5.dmission.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: R Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port5.dmission.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: R Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port5.dmission.rthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: R Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port5.dmission.rthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: R Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port5.dmission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: START

MDFNST_STRING



0
0
ss.input.port5.dmission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: X (L Stick Trigger)

MDFNST_STRING



0
0
ss.input.port5.dmission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: Y (L Stick Left Button)

MDFNST_STRING



0
0
ss.input.port5.dmission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Dual Mission: Z (L Stick Right Button)

MDFNST_STRING



0
0
ss.input.port5.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Digital Gamepad: A

MDFNST_STRING



0
0
ss.input.port5.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Digital Gamepad: B

MDFNST_STRING



0
0
ss.input.port5.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Digital Gamepad: C

MDFNST_STRING



0
0
ss.input.port5.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Digital Gamepad: DOWN ↓

MDFNST_STRING



0
0
ss.input.port5.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Digital Gamepad: LEFT ←

MDFNST_STRING



0
0
ss.input.port5.gamepad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Digital Gamepad: Left Shoulder

MDFNST_STRING



0
0
ss.input.port5.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Digital Gamepad: RIGHT →

MDFNST_STRING



0
0
ss.input.port5.gamepad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Digital Gamepad: Right Shoulder

MDFNST_STRING



0
0
ss.input.port5.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Digital Gamepad: START

MDFNST_STRING



0
0
ss.input.port5.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Digital Gamepad: UP ↑

MDFNST_STRING



0
0
ss.input.port5.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Digital Gamepad: X

MDFNST_STRING



0
0
ss.input.port5.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Digital Gamepad: Y

MDFNST_STRING



0
0
ss.input.port5.gamepad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Digital Gamepad: Z

MDFNST_STRING



0
0
ss.input.port5.gun.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Light Gun: Offscreen Shot(Simulated)

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port5.gun.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Light Gun: START

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port5.gun.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Light Gun: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port5.gun.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Light Gun: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
ss.input.port5.gun.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Light Gun: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
ss.input.port5.gun_chairs

Crosshairs color for lightgun on virtual port 5.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0xFFFF00
0x000000
0x1000000
0
0
ss.input.port5.jpkeyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port5.jpkeyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port5.jpkeyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port5.jpkeyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port5.jpkeyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port5.jpkeyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port5.jpkeyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port5.jpkeyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port5.jpkeyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port5.jpkeyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port5.jpkeyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port5.jpkeyboard.at
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): At @

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port5.jpkeyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port5.jpkeyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Backslash \\

MDFNST_STRING
keyboard 0x0 135


0
0
ss.input.port5.jpkeyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port5.jpkeyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port5.jpkeyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Caps Lock/英数

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port5.jpkeyboard.circumflex
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Circumflex ^

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port5.jpkeyboard.colon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Colon :

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port5.jpkeyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port5.jpkeyboard.conv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): 変換

MDFNST_STRING
keyboard 0x0 138


0
0
ss.input.port5.jpkeyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port5.jpkeyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port5.jpkeyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port5.jpkeyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port5.jpkeyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port5.jpkeyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port5.jpkeyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port5.jpkeyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port5.jpkeyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port5.jpkeyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port5.jpkeyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port5.jpkeyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port5.jpkeyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port5.jpkeyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port5.jpkeyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port5.jpkeyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port5.jpkeyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port5.jpkeyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port5.jpkeyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port5.jpkeyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port5.jpkeyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port5.jpkeyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port5.jpkeyboard.hkr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): ひらがな/カタカナ/ローマ字

MDFNST_STRING
keyboard 0x0 136


0
0
ss.input.port5.jpkeyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port5.jpkeyboard.hwfw
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): 半角/全角/漢字

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port5.jpkeyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port5.jpkeyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port5.jpkeyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port5.jpkeyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port5.jpkeyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port5.jpkeyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port5.jpkeyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port5.jpkeyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port5.jpkeyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Left Bracket [

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port5.jpkeyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port5.jpkeyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port5.jpkeyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port5.jpkeyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port5.jpkeyboard.nonconv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): 無変換

MDFNST_STRING
keyboard 0x0 139


0
0
ss.input.port5.jpkeyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port5.jpkeyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port5.jpkeyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port5.jpkeyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port5.jpkeyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Pause

MDFNST_STRING
keyboard 0x0 72 || keyboard 0x0 83


0
0
ss.input.port5.jpkeyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port5.jpkeyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port5.jpkeyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port5.jpkeyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port5.jpkeyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port5.jpkeyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port5.jpkeyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port5.jpkeyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Right Bracket ]

MDFNST_STRING
keyboard 0x0 49


0
0
ss.input.port5.jpkeyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port5.jpkeyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port5.jpkeyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port5.jpkeyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port5.jpkeyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port5.jpkeyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port5.jpkeyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port5.jpkeyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port5.jpkeyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port5.jpkeyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port5.jpkeyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port5.jpkeyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port5.jpkeyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port5.jpkeyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port5.jpkeyboard.yen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Yen ¥

MDFNST_STRING
keyboard 0x0 137


0
0
ss.input.port5.jpkeyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (JP): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port5.keyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port5.keyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port5.keyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port5.keyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port5.keyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port5.keyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port5.keyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port5.keyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port5.keyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port5.keyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port5.keyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port5.keyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port5.keyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Backslash \\

MDFNST_STRING
keyboard 0x0 49 || keyboard 0x0 135


0
0
ss.input.port5.keyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port5.keyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port5.keyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Caps Lock

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port5.keyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port5.keyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port5.keyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port5.keyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port5.keyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port5.keyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port5.keyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port5.keyboard.equals
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Equals =

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port5.keyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port5.keyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port5.keyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port5.keyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port5.keyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port5.keyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port5.keyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port5.keyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port5.keyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port5.keyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port5.keyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port5.keyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port5.keyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port5.keyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port5.keyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port5.keyboard.grave
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Grave `

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port5.keyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port5.keyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port5.keyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port5.keyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port5.keyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port5.keyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port5.keyboard.kp_asterisk
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Keypad Asterisk(Multiply)

MDFNST_STRING
keyboard 0x0 85


0
0
ss.input.port5.keyboard.kp_center
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Keypad Center/5

MDFNST_STRING
keyboard 0x0 93


0
0
ss.input.port5.keyboard.kp_delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Keypad Delete/.

MDFNST_STRING
keyboard 0x0 99


0
0
ss.input.port5.keyboard.kp_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Keypad Down/2

MDFNST_STRING
keyboard 0x0 90


0
0
ss.input.port5.keyboard.kp_end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Keypad End/1

MDFNST_STRING
keyboard 0x0 89


0
0
ss.input.port5.keyboard.kp_enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Keypad Enter

MDFNST_STRING
keyboard 0x0 88


0
0
ss.input.port5.keyboard.kp_home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Keypad Home/7

MDFNST_STRING
keyboard 0x0 95


0
0
ss.input.port5.keyboard.kp_insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Keypad Insert/0

MDFNST_STRING
keyboard 0x0 98


0
0
ss.input.port5.keyboard.kp_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Keypad Left/4

MDFNST_STRING
keyboard 0x0 92


0
0
ss.input.port5.keyboard.kp_minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Keypad Minus

MDFNST_STRING
keyboard 0x0 86


0
0
ss.input.port5.keyboard.kp_pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Keypad Pagedown/3

MDFNST_STRING
keyboard 0x0 91


0
0
ss.input.port5.keyboard.kp_pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Keypad Pageup/9

MDFNST_STRING
keyboard 0x0 97


0
0
ss.input.port5.keyboard.kp_plus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Keypad Plus

MDFNST_STRING
keyboard 0x0 87


0
0
ss.input.port5.keyboard.kp_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Keypad Right/6

MDFNST_STRING
keyboard 0x0 94


0
0
ss.input.port5.keyboard.kp_slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Keypad Slash(Divide)

MDFNST_STRING
keyboard 0x0 84


0
0
ss.input.port5.keyboard.kp_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Keypad Up/8

MDFNST_STRING
keyboard 0x0 96


0
0
ss.input.port5.keyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port5.keyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port5.keyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port5.keyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port5.keyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Left Bracket [

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port5.keyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port5.keyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port5.keyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port5.keyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port5.keyboard.numlock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Num Lock

MDFNST_STRING
keyboard 0x0 83


0
0
ss.input.port5.keyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port5.keyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port5.keyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port5.keyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port5.keyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Pause

MDFNST_STRING
keyboard 0x0 72


0
0
ss.input.port5.keyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port5.keyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port5.keyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port5.keyboard.quote
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Quote \'

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port5.keyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port5.keyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port5.keyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port5.keyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port5.keyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Right Bracket ]

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port5.keyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port5.keyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port5.keyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port5.keyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port5.keyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port5.keyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port5.keyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port5.keyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port5.keyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port5.keyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port5.keyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port5.keyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port5.keyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port5.keyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port5.keyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Keyboard (US): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port5.mission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: A (Stick Trigger)

MDFNST_STRING



0
0
ss.input.port5.mission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: A AF

MDFNST_STRING



0
0
ss.input.port5.mission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port5.mission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: B AF

MDFNST_STRING



0
0
ss.input.port5.mission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port5.mission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: C AF

MDFNST_STRING



0
0
ss.input.port5.mission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port5.mission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: L AF

MDFNST_STRING



0
0
ss.input.port5.mission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port5.mission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: R AF

MDFNST_STRING



0
0
ss.input.port5.mission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port5.mission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: AF Speed

MDFNST_STRING



0
0
ss.input.port5.mission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"AF Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port5.mission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: X AF

MDFNST_STRING



0
0
ss.input.port5.mission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port5.mission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: Y AF

MDFNST_STRING



0
0
ss.input.port5.mission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port5.mission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: Z AF

MDFNST_STRING



0
0
ss.input.port5.mission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port5.mission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: B (Stick Left Button)

MDFNST_STRING



0
0
ss.input.port5.mission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: C (Stick Right Button)

MDFNST_STRING



0
0
ss.input.port5.mission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: L

MDFNST_STRING



0
0
ss.input.port5.mission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: R

MDFNST_STRING



0
0
ss.input.port5.mission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: START

MDFNST_STRING



0
0
ss.input.port5.mission.stick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port5.mission.stick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port5.mission.stick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port5.mission.stick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port5.mission.throttle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port5.mission.throttle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port5.mission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: X

MDFNST_STRING



0
0
ss.input.port5.mission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: Y

MDFNST_STRING



0
0
ss.input.port5.mission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mission Stick: Z

MDFNST_STRING



0
0
ss.input.port5.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port5.mouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port5.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
ss.input.port5.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
ss.input.port5.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
ss.input.port5.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
ss.input.port5.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port5.mouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Mouse: Start

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port5.wheel.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Steering Wheel: A (R Group)

MDFNST_STRING



0
0
ss.input.port5.wheel.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Steering Wheel: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port5.wheel.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Steering Wheel: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port5.wheel.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Steering Wheel: B (R Group)

MDFNST_STRING



0
0
ss.input.port5.wheel.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Steering Wheel: C (R Group)

MDFNST_STRING



0
0
ss.input.port5.wheel.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Steering Wheel: R Gear Shift(Equiv. DOWN ↓)

MDFNST_STRING



0
0
ss.input.port5.wheel.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Steering Wheel: START

MDFNST_STRING



0
0
ss.input.port5.wheel.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Steering Wheel: L Gear Shift(Equiv. UP ↑)

MDFNST_STRING



0
0
ss.input.port5.wheel.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Steering Wheel: X (L Group)

MDFNST_STRING



0
0
ss.input.port5.wheel.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Steering Wheel: Y (L Group)

MDFNST_STRING



0
0
ss.input.port5.wheel.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 5, Steering Wheel: Z (L Group)

MDFNST_STRING



0
0
ss.input.port6
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 6

MDFNST_ENUM
gamepad


10
none
none

gamepad
Digital Gamepad
Standard Saturn digital gamepad.
3dpad
3D Control Pad
3D Control Pad
mouse
Mouse
Mouse
wheel
Steering Wheel
Arcade Racer/Racing Controller
mission
Mission Stick
Mission Stick
dmission
Dual Mission
Dual Mission Sticks, useful for \"Panzer Dragoon Zwei\".  With 30 inputs to map, don\'t get distracted by..LOOK A LOBSTER!
gun
Light Gun
Virtua Gun/Stunner.  Won\'t function properly if connected behind an emulated multitap.\nEmulation of the Saturn lightgun in Mednafen is not particularly accurate(in terms of low-level details), unless you happen to be in the habit of using your Saturn with a TV the size of a house and bright enough to start fires.
keyboard
Keyboard (US)
101-key US keyboard.\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
jpkeyboard
Keyboard (JP)
89-key Japanese keyboard(e.g. HSS-0129).\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
0
ss.input.port6.3dpad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, 3D Control Pad: A

MDFNST_STRING



0
0
ss.input.port6.3dpad.analog_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, 3D Control Pad: Analog DOWN ↓

MDFNST_STRING



0
0
ss.input.port6.3dpad.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, 3D Control Pad: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port6.3dpad.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, 3D Control Pad: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port6.3dpad.analog_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, 3D Control Pad: Analog UP ↑

MDFNST_STRING



0
0
ss.input.port6.3dpad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, 3D Control Pad: B

MDFNST_STRING



0
0
ss.input.port6.3dpad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, 3D Control Pad: C

MDFNST_STRING



0
0
ss.input.port6.3dpad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, 3D Control Pad: D-Pad DOWN ↓

MDFNST_STRING



0
0
ss.input.port6.3dpad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, 3D Control Pad: D-Pad LEFT ←

MDFNST_STRING



0
0
ss.input.port6.3dpad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, 3D Control Pad: Left Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port6.3dpad.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, 3D Control Pad: Mode

MDFNST_STRING



0
0
ss.input.port6.3dpad.mode.defpos

Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
digital


2
digital
Digital(+)

analog
Analog(○)
Analog mode is not compatible with all games.  For some compatible games, analog mode reportedly must be enabled before the game boots up for the game to recognize it properly.
0
ss.input.port6.3dpad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, 3D Control Pad: D-Pad RIGHT →

MDFNST_STRING



0
0
ss.input.port6.3dpad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, 3D Control Pad: Right Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port6.3dpad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, 3D Control Pad: START

MDFNST_STRING



0
0
ss.input.port6.3dpad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, 3D Control Pad: D-Pad UP ↑

MDFNST_STRING



0
0
ss.input.port6.3dpad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, 3D Control Pad: X

MDFNST_STRING



0
0
ss.input.port6.3dpad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, 3D Control Pad: Y

MDFNST_STRING



0
0
ss.input.port6.3dpad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, 3D Control Pad: Z

MDFNST_STRING



0
0
ss.input.port6.dmission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: A (R Stick Trigger)

MDFNST_STRING



0
0
ss.input.port6.dmission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: A AF

MDFNST_STRING



0
0
ss.input.port6.dmission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port6.dmission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: B AF

MDFNST_STRING



0
0
ss.input.port6.dmission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port6.dmission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: C AF

MDFNST_STRING



0
0
ss.input.port6.dmission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port6.dmission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: L AF

MDFNST_STRING



0
0
ss.input.port6.dmission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port6.dmission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: R AF

MDFNST_STRING



0
0
ss.input.port6.dmission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port6.dmission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: Autofire Speed

MDFNST_STRING



0
0
ss.input.port6.dmission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Autofire Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port6.dmission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: X AF

MDFNST_STRING



0
0
ss.input.port6.dmission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port6.dmission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: Y AF

MDFNST_STRING



0
0
ss.input.port6.dmission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port6.dmission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: Z AF

MDFNST_STRING



0
0
ss.input.port6.dmission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port6.dmission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: B (R Stick Left Button)

MDFNST_STRING



0
0
ss.input.port6.dmission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: C (R Stick Right Button)

MDFNST_STRING



0
0
ss.input.port6.dmission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: L

MDFNST_STRING



0
0
ss.input.port6.dmission.lstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: L Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port6.dmission.lstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: L Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port6.dmission.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: L Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port6.dmission.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: L Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port6.dmission.lthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: L Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port6.dmission.lthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: L Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port6.dmission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: R

MDFNST_STRING



0
0
ss.input.port6.dmission.rstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: R Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port6.dmission.rstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: R Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port6.dmission.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: R Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port6.dmission.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: R Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port6.dmission.rthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: R Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port6.dmission.rthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: R Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port6.dmission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: START

MDFNST_STRING



0
0
ss.input.port6.dmission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: X (L Stick Trigger)

MDFNST_STRING



0
0
ss.input.port6.dmission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: Y (L Stick Left Button)

MDFNST_STRING



0
0
ss.input.port6.dmission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Dual Mission: Z (L Stick Right Button)

MDFNST_STRING



0
0
ss.input.port6.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Digital Gamepad: A

MDFNST_STRING



0
0
ss.input.port6.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Digital Gamepad: B

MDFNST_STRING



0
0
ss.input.port6.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Digital Gamepad: C

MDFNST_STRING



0
0
ss.input.port6.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Digital Gamepad: DOWN ↓

MDFNST_STRING



0
0
ss.input.port6.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Digital Gamepad: LEFT ←

MDFNST_STRING



0
0
ss.input.port6.gamepad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Digital Gamepad: Left Shoulder

MDFNST_STRING



0
0
ss.input.port6.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Digital Gamepad: RIGHT →

MDFNST_STRING



0
0
ss.input.port6.gamepad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Digital Gamepad: Right Shoulder

MDFNST_STRING



0
0
ss.input.port6.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Digital Gamepad: START

MDFNST_STRING



0
0
ss.input.port6.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Digital Gamepad: UP ↑

MDFNST_STRING



0
0
ss.input.port6.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Digital Gamepad: X

MDFNST_STRING



0
0
ss.input.port6.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Digital Gamepad: Y

MDFNST_STRING



0
0
ss.input.port6.gamepad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Digital Gamepad: Z

MDFNST_STRING



0
0
ss.input.port6.gun.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Light Gun: Offscreen Shot(Simulated)

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port6.gun.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Light Gun: START

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port6.gun.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Light Gun: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port6.gun.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Light Gun: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
ss.input.port6.gun.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Light Gun: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
ss.input.port6.gun_chairs

Crosshairs color for lightgun on virtual port 6.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0x00FFFF
0x000000
0x1000000
0
0
ss.input.port6.jpkeyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port6.jpkeyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port6.jpkeyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port6.jpkeyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port6.jpkeyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port6.jpkeyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port6.jpkeyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port6.jpkeyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port6.jpkeyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port6.jpkeyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port6.jpkeyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port6.jpkeyboard.at
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): At @

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port6.jpkeyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port6.jpkeyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Backslash \\

MDFNST_STRING
keyboard 0x0 135


0
0
ss.input.port6.jpkeyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port6.jpkeyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port6.jpkeyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Caps Lock/英数

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port6.jpkeyboard.circumflex
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Circumflex ^

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port6.jpkeyboard.colon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Colon :

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port6.jpkeyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port6.jpkeyboard.conv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): 変換

MDFNST_STRING
keyboard 0x0 138


0
0
ss.input.port6.jpkeyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port6.jpkeyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port6.jpkeyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port6.jpkeyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port6.jpkeyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port6.jpkeyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port6.jpkeyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port6.jpkeyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port6.jpkeyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port6.jpkeyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port6.jpkeyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port6.jpkeyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port6.jpkeyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port6.jpkeyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port6.jpkeyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port6.jpkeyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port6.jpkeyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port6.jpkeyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port6.jpkeyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port6.jpkeyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port6.jpkeyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port6.jpkeyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port6.jpkeyboard.hkr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): ひらがな/カタカナ/ローマ字

MDFNST_STRING
keyboard 0x0 136


0
0
ss.input.port6.jpkeyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port6.jpkeyboard.hwfw
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): 半角/全角/漢字

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port6.jpkeyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port6.jpkeyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port6.jpkeyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port6.jpkeyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port6.jpkeyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port6.jpkeyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port6.jpkeyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port6.jpkeyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port6.jpkeyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Left Bracket [

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port6.jpkeyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port6.jpkeyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port6.jpkeyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port6.jpkeyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port6.jpkeyboard.nonconv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): 無変換

MDFNST_STRING
keyboard 0x0 139


0
0
ss.input.port6.jpkeyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port6.jpkeyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port6.jpkeyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port6.jpkeyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port6.jpkeyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Pause

MDFNST_STRING
keyboard 0x0 72 || keyboard 0x0 83


0
0
ss.input.port6.jpkeyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port6.jpkeyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port6.jpkeyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port6.jpkeyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port6.jpkeyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port6.jpkeyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port6.jpkeyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port6.jpkeyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Right Bracket ]

MDFNST_STRING
keyboard 0x0 49


0
0
ss.input.port6.jpkeyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port6.jpkeyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port6.jpkeyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port6.jpkeyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port6.jpkeyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port6.jpkeyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port6.jpkeyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port6.jpkeyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port6.jpkeyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port6.jpkeyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port6.jpkeyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port6.jpkeyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port6.jpkeyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port6.jpkeyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port6.jpkeyboard.yen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Yen ¥

MDFNST_STRING
keyboard 0x0 137


0
0
ss.input.port6.jpkeyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (JP): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port6.keyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port6.keyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port6.keyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port6.keyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port6.keyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port6.keyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port6.keyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port6.keyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port6.keyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port6.keyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port6.keyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port6.keyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port6.keyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Backslash \\

MDFNST_STRING
keyboard 0x0 49 || keyboard 0x0 135


0
0
ss.input.port6.keyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port6.keyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port6.keyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Caps Lock

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port6.keyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port6.keyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port6.keyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port6.keyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port6.keyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port6.keyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port6.keyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port6.keyboard.equals
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Equals =

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port6.keyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port6.keyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port6.keyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port6.keyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port6.keyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port6.keyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port6.keyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port6.keyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port6.keyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port6.keyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port6.keyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port6.keyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port6.keyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port6.keyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port6.keyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port6.keyboard.grave
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Grave `

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port6.keyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port6.keyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port6.keyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port6.keyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port6.keyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port6.keyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port6.keyboard.kp_asterisk
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Keypad Asterisk(Multiply)

MDFNST_STRING
keyboard 0x0 85


0
0
ss.input.port6.keyboard.kp_center
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Keypad Center/5

MDFNST_STRING
keyboard 0x0 93


0
0
ss.input.port6.keyboard.kp_delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Keypad Delete/.

MDFNST_STRING
keyboard 0x0 99


0
0
ss.input.port6.keyboard.kp_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Keypad Down/2

MDFNST_STRING
keyboard 0x0 90


0
0
ss.input.port6.keyboard.kp_end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Keypad End/1

MDFNST_STRING
keyboard 0x0 89


0
0
ss.input.port6.keyboard.kp_enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Keypad Enter

MDFNST_STRING
keyboard 0x0 88


0
0
ss.input.port6.keyboard.kp_home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Keypad Home/7

MDFNST_STRING
keyboard 0x0 95


0
0
ss.input.port6.keyboard.kp_insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Keypad Insert/0

MDFNST_STRING
keyboard 0x0 98


0
0
ss.input.port6.keyboard.kp_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Keypad Left/4

MDFNST_STRING
keyboard 0x0 92


0
0
ss.input.port6.keyboard.kp_minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Keypad Minus

MDFNST_STRING
keyboard 0x0 86


0
0
ss.input.port6.keyboard.kp_pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Keypad Pagedown/3

MDFNST_STRING
keyboard 0x0 91


0
0
ss.input.port6.keyboard.kp_pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Keypad Pageup/9

MDFNST_STRING
keyboard 0x0 97


0
0
ss.input.port6.keyboard.kp_plus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Keypad Plus

MDFNST_STRING
keyboard 0x0 87


0
0
ss.input.port6.keyboard.kp_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Keypad Right/6

MDFNST_STRING
keyboard 0x0 94


0
0
ss.input.port6.keyboard.kp_slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Keypad Slash(Divide)

MDFNST_STRING
keyboard 0x0 84


0
0
ss.input.port6.keyboard.kp_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Keypad Up/8

MDFNST_STRING
keyboard 0x0 96


0
0
ss.input.port6.keyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port6.keyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port6.keyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port6.keyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port6.keyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Left Bracket [

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port6.keyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port6.keyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port6.keyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port6.keyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port6.keyboard.numlock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Num Lock

MDFNST_STRING
keyboard 0x0 83


0
0
ss.input.port6.keyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port6.keyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port6.keyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port6.keyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port6.keyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Pause

MDFNST_STRING
keyboard 0x0 72


0
0
ss.input.port6.keyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port6.keyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port6.keyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port6.keyboard.quote
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Quote \'

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port6.keyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port6.keyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port6.keyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port6.keyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port6.keyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Right Bracket ]

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port6.keyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port6.keyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port6.keyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port6.keyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port6.keyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port6.keyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port6.keyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port6.keyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port6.keyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port6.keyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port6.keyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port6.keyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port6.keyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port6.keyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port6.keyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Keyboard (US): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port6.mission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: A (Stick Trigger)

MDFNST_STRING



0
0
ss.input.port6.mission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: A AF

MDFNST_STRING



0
0
ss.input.port6.mission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port6.mission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: B AF

MDFNST_STRING



0
0
ss.input.port6.mission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port6.mission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: C AF

MDFNST_STRING



0
0
ss.input.port6.mission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port6.mission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: L AF

MDFNST_STRING



0
0
ss.input.port6.mission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port6.mission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: R AF

MDFNST_STRING



0
0
ss.input.port6.mission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port6.mission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: AF Speed

MDFNST_STRING



0
0
ss.input.port6.mission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"AF Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port6.mission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: X AF

MDFNST_STRING



0
0
ss.input.port6.mission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port6.mission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: Y AF

MDFNST_STRING



0
0
ss.input.port6.mission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port6.mission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: Z AF

MDFNST_STRING



0
0
ss.input.port6.mission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port6.mission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: B (Stick Left Button)

MDFNST_STRING



0
0
ss.input.port6.mission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: C (Stick Right Button)

MDFNST_STRING



0
0
ss.input.port6.mission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: L

MDFNST_STRING



0
0
ss.input.port6.mission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: R

MDFNST_STRING



0
0
ss.input.port6.mission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: START

MDFNST_STRING



0
0
ss.input.port6.mission.stick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port6.mission.stick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port6.mission.stick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port6.mission.stick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port6.mission.throttle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port6.mission.throttle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port6.mission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: X

MDFNST_STRING



0
0
ss.input.port6.mission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: Y

MDFNST_STRING



0
0
ss.input.port6.mission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mission Stick: Z

MDFNST_STRING



0
0
ss.input.port6.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port6.mouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port6.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
ss.input.port6.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
ss.input.port6.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
ss.input.port6.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
ss.input.port6.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port6.mouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Mouse: Start

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port6.wheel.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Steering Wheel: A (R Group)

MDFNST_STRING



0
0
ss.input.port6.wheel.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Steering Wheel: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port6.wheel.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Steering Wheel: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port6.wheel.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Steering Wheel: B (R Group)

MDFNST_STRING



0
0
ss.input.port6.wheel.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Steering Wheel: C (R Group)

MDFNST_STRING



0
0
ss.input.port6.wheel.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Steering Wheel: R Gear Shift(Equiv. DOWN ↓)

MDFNST_STRING



0
0
ss.input.port6.wheel.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Steering Wheel: START

MDFNST_STRING



0
0
ss.input.port6.wheel.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Steering Wheel: L Gear Shift(Equiv. UP ↑)

MDFNST_STRING



0
0
ss.input.port6.wheel.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Steering Wheel: X (L Group)

MDFNST_STRING



0
0
ss.input.port6.wheel.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Steering Wheel: Y (L Group)

MDFNST_STRING



0
0
ss.input.port6.wheel.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 6, Steering Wheel: Z (L Group)

MDFNST_STRING



0
0
ss.input.port7
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 7

MDFNST_ENUM
gamepad


10
none
none

gamepad
Digital Gamepad
Standard Saturn digital gamepad.
3dpad
3D Control Pad
3D Control Pad
mouse
Mouse
Mouse
wheel
Steering Wheel
Arcade Racer/Racing Controller
mission
Mission Stick
Mission Stick
dmission
Dual Mission
Dual Mission Sticks, useful for \"Panzer Dragoon Zwei\".  With 30 inputs to map, don\'t get distracted by..LOOK A LOBSTER!
gun
Light Gun
Virtua Gun/Stunner.  Won\'t function properly if connected behind an emulated multitap.\nEmulation of the Saturn lightgun in Mednafen is not particularly accurate(in terms of low-level details), unless you happen to be in the habit of using your Saturn with a TV the size of a house and bright enough to start fires.
keyboard
Keyboard (US)
101-key US keyboard.\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
jpkeyboard
Keyboard (JP)
89-key Japanese keyboard(e.g. HSS-0129).\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
0
ss.input.port7.3dpad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, 3D Control Pad: A

MDFNST_STRING



0
0
ss.input.port7.3dpad.analog_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, 3D Control Pad: Analog DOWN ↓

MDFNST_STRING



0
0
ss.input.port7.3dpad.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, 3D Control Pad: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port7.3dpad.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, 3D Control Pad: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port7.3dpad.analog_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, 3D Control Pad: Analog UP ↑

MDFNST_STRING



0
0
ss.input.port7.3dpad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, 3D Control Pad: B

MDFNST_STRING



0
0
ss.input.port7.3dpad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, 3D Control Pad: C

MDFNST_STRING



0
0
ss.input.port7.3dpad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, 3D Control Pad: D-Pad DOWN ↓

MDFNST_STRING



0
0
ss.input.port7.3dpad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, 3D Control Pad: D-Pad LEFT ←

MDFNST_STRING



0
0
ss.input.port7.3dpad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, 3D Control Pad: Left Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port7.3dpad.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, 3D Control Pad: Mode

MDFNST_STRING



0
0
ss.input.port7.3dpad.mode.defpos

Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
digital


2
digital
Digital(+)

analog
Analog(○)
Analog mode is not compatible with all games.  For some compatible games, analog mode reportedly must be enabled before the game boots up for the game to recognize it properly.
0
ss.input.port7.3dpad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, 3D Control Pad: D-Pad RIGHT →

MDFNST_STRING



0
0
ss.input.port7.3dpad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, 3D Control Pad: Right Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port7.3dpad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, 3D Control Pad: START

MDFNST_STRING



0
0
ss.input.port7.3dpad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, 3D Control Pad: D-Pad UP ↑

MDFNST_STRING



0
0
ss.input.port7.3dpad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, 3D Control Pad: X

MDFNST_STRING



0
0
ss.input.port7.3dpad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, 3D Control Pad: Y

MDFNST_STRING



0
0
ss.input.port7.3dpad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, 3D Control Pad: Z

MDFNST_STRING



0
0
ss.input.port7.dmission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: A (R Stick Trigger)

MDFNST_STRING



0
0
ss.input.port7.dmission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: A AF

MDFNST_STRING



0
0
ss.input.port7.dmission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port7.dmission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: B AF

MDFNST_STRING



0
0
ss.input.port7.dmission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port7.dmission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: C AF

MDFNST_STRING



0
0
ss.input.port7.dmission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port7.dmission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: L AF

MDFNST_STRING



0
0
ss.input.port7.dmission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port7.dmission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: R AF

MDFNST_STRING



0
0
ss.input.port7.dmission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port7.dmission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: Autofire Speed

MDFNST_STRING



0
0
ss.input.port7.dmission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Autofire Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port7.dmission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: X AF

MDFNST_STRING



0
0
ss.input.port7.dmission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port7.dmission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: Y AF

MDFNST_STRING



0
0
ss.input.port7.dmission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port7.dmission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: Z AF

MDFNST_STRING



0
0
ss.input.port7.dmission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port7.dmission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: B (R Stick Left Button)

MDFNST_STRING



0
0
ss.input.port7.dmission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: C (R Stick Right Button)

MDFNST_STRING



0
0
ss.input.port7.dmission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: L

MDFNST_STRING



0
0
ss.input.port7.dmission.lstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: L Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port7.dmission.lstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: L Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port7.dmission.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: L Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port7.dmission.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: L Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port7.dmission.lthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: L Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port7.dmission.lthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: L Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port7.dmission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: R

MDFNST_STRING



0
0
ss.input.port7.dmission.rstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: R Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port7.dmission.rstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: R Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port7.dmission.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: R Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port7.dmission.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: R Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port7.dmission.rthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: R Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port7.dmission.rthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: R Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port7.dmission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: START

MDFNST_STRING



0
0
ss.input.port7.dmission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: X (L Stick Trigger)

MDFNST_STRING



0
0
ss.input.port7.dmission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: Y (L Stick Left Button)

MDFNST_STRING



0
0
ss.input.port7.dmission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Dual Mission: Z (L Stick Right Button)

MDFNST_STRING



0
0
ss.input.port7.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Digital Gamepad: A

MDFNST_STRING



0
0
ss.input.port7.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Digital Gamepad: B

MDFNST_STRING



0
0
ss.input.port7.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Digital Gamepad: C

MDFNST_STRING



0
0
ss.input.port7.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Digital Gamepad: DOWN ↓

MDFNST_STRING



0
0
ss.input.port7.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Digital Gamepad: LEFT ←

MDFNST_STRING



0
0
ss.input.port7.gamepad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Digital Gamepad: Left Shoulder

MDFNST_STRING



0
0
ss.input.port7.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Digital Gamepad: RIGHT →

MDFNST_STRING



0
0
ss.input.port7.gamepad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Digital Gamepad: Right Shoulder

MDFNST_STRING



0
0
ss.input.port7.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Digital Gamepad: START

MDFNST_STRING



0
0
ss.input.port7.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Digital Gamepad: UP ↑

MDFNST_STRING



0
0
ss.input.port7.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Digital Gamepad: X

MDFNST_STRING



0
0
ss.input.port7.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Digital Gamepad: Y

MDFNST_STRING



0
0
ss.input.port7.gamepad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Digital Gamepad: Z

MDFNST_STRING



0
0
ss.input.port7.gun.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Light Gun: Offscreen Shot(Simulated)

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port7.gun.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Light Gun: START

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port7.gun.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Light Gun: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port7.gun.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Light Gun: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
ss.input.port7.gun.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Light Gun: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
ss.input.port7.gun_chairs

Crosshairs color for lightgun on virtual port 7.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0x0080FF
0x000000
0x1000000
0
0
ss.input.port7.jpkeyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port7.jpkeyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port7.jpkeyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port7.jpkeyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port7.jpkeyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port7.jpkeyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port7.jpkeyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port7.jpkeyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port7.jpkeyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port7.jpkeyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port7.jpkeyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port7.jpkeyboard.at
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): At @

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port7.jpkeyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port7.jpkeyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Backslash \\

MDFNST_STRING
keyboard 0x0 135


0
0
ss.input.port7.jpkeyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port7.jpkeyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port7.jpkeyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Caps Lock/英数

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port7.jpkeyboard.circumflex
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Circumflex ^

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port7.jpkeyboard.colon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Colon :

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port7.jpkeyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port7.jpkeyboard.conv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): 変換

MDFNST_STRING
keyboard 0x0 138


0
0
ss.input.port7.jpkeyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port7.jpkeyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port7.jpkeyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port7.jpkeyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port7.jpkeyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port7.jpkeyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port7.jpkeyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port7.jpkeyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port7.jpkeyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port7.jpkeyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port7.jpkeyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port7.jpkeyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port7.jpkeyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port7.jpkeyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port7.jpkeyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port7.jpkeyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port7.jpkeyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port7.jpkeyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port7.jpkeyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port7.jpkeyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port7.jpkeyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port7.jpkeyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port7.jpkeyboard.hkr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): ひらがな/カタカナ/ローマ字

MDFNST_STRING
keyboard 0x0 136


0
0
ss.input.port7.jpkeyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port7.jpkeyboard.hwfw
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): 半角/全角/漢字

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port7.jpkeyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port7.jpkeyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port7.jpkeyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port7.jpkeyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port7.jpkeyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port7.jpkeyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port7.jpkeyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port7.jpkeyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port7.jpkeyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Left Bracket [

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port7.jpkeyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port7.jpkeyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port7.jpkeyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port7.jpkeyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port7.jpkeyboard.nonconv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): 無変換

MDFNST_STRING
keyboard 0x0 139


0
0
ss.input.port7.jpkeyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port7.jpkeyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port7.jpkeyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port7.jpkeyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port7.jpkeyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Pause

MDFNST_STRING
keyboard 0x0 72 || keyboard 0x0 83


0
0
ss.input.port7.jpkeyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port7.jpkeyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port7.jpkeyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port7.jpkeyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port7.jpkeyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port7.jpkeyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port7.jpkeyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port7.jpkeyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Right Bracket ]

MDFNST_STRING
keyboard 0x0 49


0
0
ss.input.port7.jpkeyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port7.jpkeyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port7.jpkeyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port7.jpkeyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port7.jpkeyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port7.jpkeyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port7.jpkeyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port7.jpkeyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port7.jpkeyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port7.jpkeyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port7.jpkeyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port7.jpkeyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port7.jpkeyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port7.jpkeyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port7.jpkeyboard.yen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Yen ¥

MDFNST_STRING
keyboard 0x0 137


0
0
ss.input.port7.jpkeyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (JP): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port7.keyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port7.keyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port7.keyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port7.keyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port7.keyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port7.keyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port7.keyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port7.keyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port7.keyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port7.keyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port7.keyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port7.keyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port7.keyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Backslash \\

MDFNST_STRING
keyboard 0x0 49 || keyboard 0x0 135


0
0
ss.input.port7.keyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port7.keyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port7.keyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Caps Lock

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port7.keyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port7.keyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port7.keyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port7.keyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port7.keyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port7.keyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port7.keyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port7.keyboard.equals
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Equals =

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port7.keyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port7.keyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port7.keyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port7.keyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port7.keyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port7.keyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port7.keyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port7.keyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port7.keyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port7.keyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port7.keyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port7.keyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port7.keyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port7.keyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port7.keyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port7.keyboard.grave
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Grave `

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port7.keyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port7.keyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port7.keyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port7.keyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port7.keyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port7.keyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port7.keyboard.kp_asterisk
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Keypad Asterisk(Multiply)

MDFNST_STRING
keyboard 0x0 85


0
0
ss.input.port7.keyboard.kp_center
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Keypad Center/5

MDFNST_STRING
keyboard 0x0 93


0
0
ss.input.port7.keyboard.kp_delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Keypad Delete/.

MDFNST_STRING
keyboard 0x0 99


0
0
ss.input.port7.keyboard.kp_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Keypad Down/2

MDFNST_STRING
keyboard 0x0 90


0
0
ss.input.port7.keyboard.kp_end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Keypad End/1

MDFNST_STRING
keyboard 0x0 89


0
0
ss.input.port7.keyboard.kp_enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Keypad Enter

MDFNST_STRING
keyboard 0x0 88


0
0
ss.input.port7.keyboard.kp_home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Keypad Home/7

MDFNST_STRING
keyboard 0x0 95


0
0
ss.input.port7.keyboard.kp_insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Keypad Insert/0

MDFNST_STRING
keyboard 0x0 98


0
0
ss.input.port7.keyboard.kp_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Keypad Left/4

MDFNST_STRING
keyboard 0x0 92


0
0
ss.input.port7.keyboard.kp_minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Keypad Minus

MDFNST_STRING
keyboard 0x0 86


0
0
ss.input.port7.keyboard.kp_pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Keypad Pagedown/3

MDFNST_STRING
keyboard 0x0 91


0
0
ss.input.port7.keyboard.kp_pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Keypad Pageup/9

MDFNST_STRING
keyboard 0x0 97


0
0
ss.input.port7.keyboard.kp_plus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Keypad Plus

MDFNST_STRING
keyboard 0x0 87


0
0
ss.input.port7.keyboard.kp_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Keypad Right/6

MDFNST_STRING
keyboard 0x0 94


0
0
ss.input.port7.keyboard.kp_slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Keypad Slash(Divide)

MDFNST_STRING
keyboard 0x0 84


0
0
ss.input.port7.keyboard.kp_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Keypad Up/8

MDFNST_STRING
keyboard 0x0 96


0
0
ss.input.port7.keyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port7.keyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port7.keyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port7.keyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port7.keyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Left Bracket [

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port7.keyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port7.keyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port7.keyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port7.keyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port7.keyboard.numlock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Num Lock

MDFNST_STRING
keyboard 0x0 83


0
0
ss.input.port7.keyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port7.keyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port7.keyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port7.keyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port7.keyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Pause

MDFNST_STRING
keyboard 0x0 72


0
0
ss.input.port7.keyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port7.keyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port7.keyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port7.keyboard.quote
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Quote \'

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port7.keyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port7.keyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port7.keyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port7.keyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port7.keyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Right Bracket ]

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port7.keyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port7.keyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port7.keyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port7.keyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port7.keyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port7.keyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port7.keyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port7.keyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port7.keyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port7.keyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port7.keyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port7.keyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port7.keyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port7.keyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port7.keyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Keyboard (US): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port7.mission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: A (Stick Trigger)

MDFNST_STRING



0
0
ss.input.port7.mission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: A AF

MDFNST_STRING



0
0
ss.input.port7.mission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port7.mission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: B AF

MDFNST_STRING



0
0
ss.input.port7.mission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port7.mission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: C AF

MDFNST_STRING



0
0
ss.input.port7.mission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port7.mission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: L AF

MDFNST_STRING



0
0
ss.input.port7.mission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port7.mission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: R AF

MDFNST_STRING



0
0
ss.input.port7.mission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port7.mission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: AF Speed

MDFNST_STRING



0
0
ss.input.port7.mission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"AF Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port7.mission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: X AF

MDFNST_STRING



0
0
ss.input.port7.mission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port7.mission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: Y AF

MDFNST_STRING



0
0
ss.input.port7.mission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port7.mission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: Z AF

MDFNST_STRING



0
0
ss.input.port7.mission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port7.mission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: B (Stick Left Button)

MDFNST_STRING



0
0
ss.input.port7.mission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: C (Stick Right Button)

MDFNST_STRING



0
0
ss.input.port7.mission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: L

MDFNST_STRING



0
0
ss.input.port7.mission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: R

MDFNST_STRING



0
0
ss.input.port7.mission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: START

MDFNST_STRING



0
0
ss.input.port7.mission.stick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port7.mission.stick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port7.mission.stick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port7.mission.stick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port7.mission.throttle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port7.mission.throttle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port7.mission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: X

MDFNST_STRING



0
0
ss.input.port7.mission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: Y

MDFNST_STRING



0
0
ss.input.port7.mission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mission Stick: Z

MDFNST_STRING



0
0
ss.input.port7.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port7.mouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port7.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
ss.input.port7.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
ss.input.port7.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
ss.input.port7.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
ss.input.port7.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port7.mouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Mouse: Start

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port7.wheel.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Steering Wheel: A (R Group)

MDFNST_STRING



0
0
ss.input.port7.wheel.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Steering Wheel: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port7.wheel.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Steering Wheel: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port7.wheel.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Steering Wheel: B (R Group)

MDFNST_STRING



0
0
ss.input.port7.wheel.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Steering Wheel: C (R Group)

MDFNST_STRING



0
0
ss.input.port7.wheel.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Steering Wheel: R Gear Shift(Equiv. DOWN ↓)

MDFNST_STRING



0
0
ss.input.port7.wheel.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Steering Wheel: START

MDFNST_STRING



0
0
ss.input.port7.wheel.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Steering Wheel: L Gear Shift(Equiv. UP ↑)

MDFNST_STRING



0
0
ss.input.port7.wheel.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Steering Wheel: X (L Group)

MDFNST_STRING



0
0
ss.input.port7.wheel.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Steering Wheel: Y (L Group)

MDFNST_STRING



0
0
ss.input.port7.wheel.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 7, Steering Wheel: Z (L Group)

MDFNST_STRING



0
0
ss.input.port8
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 8

MDFNST_ENUM
gamepad


10
none
none

gamepad
Digital Gamepad
Standard Saturn digital gamepad.
3dpad
3D Control Pad
3D Control Pad
mouse
Mouse
Mouse
wheel
Steering Wheel
Arcade Racer/Racing Controller
mission
Mission Stick
Mission Stick
dmission
Dual Mission
Dual Mission Sticks, useful for \"Panzer Dragoon Zwei\".  With 30 inputs to map, don\'t get distracted by..LOOK A LOBSTER!
gun
Light Gun
Virtua Gun/Stunner.  Won\'t function properly if connected behind an emulated multitap.\nEmulation of the Saturn lightgun in Mednafen is not particularly accurate(in terms of low-level details), unless you happen to be in the habit of using your Saturn with a TV the size of a house and bright enough to start fires.
keyboard
Keyboard (US)
101-key US keyboard.\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
jpkeyboard
Keyboard (JP)
89-key Japanese keyboard(e.g. HSS-0129).\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
0
ss.input.port8.3dpad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, 3D Control Pad: A

MDFNST_STRING



0
0
ss.input.port8.3dpad.analog_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, 3D Control Pad: Analog DOWN ↓

MDFNST_STRING



0
0
ss.input.port8.3dpad.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, 3D Control Pad: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port8.3dpad.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, 3D Control Pad: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port8.3dpad.analog_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, 3D Control Pad: Analog UP ↑

MDFNST_STRING



0
0
ss.input.port8.3dpad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, 3D Control Pad: B

MDFNST_STRING



0
0
ss.input.port8.3dpad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, 3D Control Pad: C

MDFNST_STRING



0
0
ss.input.port8.3dpad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, 3D Control Pad: D-Pad DOWN ↓

MDFNST_STRING



0
0
ss.input.port8.3dpad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, 3D Control Pad: D-Pad LEFT ←

MDFNST_STRING



0
0
ss.input.port8.3dpad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, 3D Control Pad: Left Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port8.3dpad.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, 3D Control Pad: Mode

MDFNST_STRING



0
0
ss.input.port8.3dpad.mode.defpos

Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
digital


2
digital
Digital(+)

analog
Analog(○)
Analog mode is not compatible with all games.  For some compatible games, analog mode reportedly must be enabled before the game boots up for the game to recognize it properly.
0
ss.input.port8.3dpad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, 3D Control Pad: D-Pad RIGHT →

MDFNST_STRING



0
0
ss.input.port8.3dpad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, 3D Control Pad: Right Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port8.3dpad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, 3D Control Pad: START

MDFNST_STRING



0
0
ss.input.port8.3dpad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, 3D Control Pad: D-Pad UP ↑

MDFNST_STRING



0
0
ss.input.port8.3dpad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, 3D Control Pad: X

MDFNST_STRING



0
0
ss.input.port8.3dpad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, 3D Control Pad: Y

MDFNST_STRING



0
0
ss.input.port8.3dpad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, 3D Control Pad: Z

MDFNST_STRING



0
0
ss.input.port8.dmission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: A (R Stick Trigger)

MDFNST_STRING



0
0
ss.input.port8.dmission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: A AF

MDFNST_STRING



0
0
ss.input.port8.dmission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port8.dmission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: B AF

MDFNST_STRING



0
0
ss.input.port8.dmission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port8.dmission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: C AF

MDFNST_STRING



0
0
ss.input.port8.dmission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port8.dmission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: L AF

MDFNST_STRING



0
0
ss.input.port8.dmission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port8.dmission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: R AF

MDFNST_STRING



0
0
ss.input.port8.dmission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port8.dmission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: Autofire Speed

MDFNST_STRING



0
0
ss.input.port8.dmission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Autofire Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port8.dmission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: X AF

MDFNST_STRING



0
0
ss.input.port8.dmission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port8.dmission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: Y AF

MDFNST_STRING



0
0
ss.input.port8.dmission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port8.dmission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: Z AF

MDFNST_STRING



0
0
ss.input.port8.dmission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port8.dmission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: B (R Stick Left Button)

MDFNST_STRING



0
0
ss.input.port8.dmission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: C (R Stick Right Button)

MDFNST_STRING



0
0
ss.input.port8.dmission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: L

MDFNST_STRING



0
0
ss.input.port8.dmission.lstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: L Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port8.dmission.lstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: L Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port8.dmission.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: L Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port8.dmission.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: L Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port8.dmission.lthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: L Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port8.dmission.lthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: L Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port8.dmission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: R

MDFNST_STRING



0
0
ss.input.port8.dmission.rstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: R Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port8.dmission.rstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: R Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port8.dmission.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: R Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port8.dmission.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: R Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port8.dmission.rthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: R Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port8.dmission.rthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: R Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port8.dmission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: START

MDFNST_STRING



0
0
ss.input.port8.dmission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: X (L Stick Trigger)

MDFNST_STRING



0
0
ss.input.port8.dmission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: Y (L Stick Left Button)

MDFNST_STRING



0
0
ss.input.port8.dmission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Dual Mission: Z (L Stick Right Button)

MDFNST_STRING



0
0
ss.input.port8.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Digital Gamepad: A

MDFNST_STRING



0
0
ss.input.port8.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Digital Gamepad: B

MDFNST_STRING



0
0
ss.input.port8.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Digital Gamepad: C

MDFNST_STRING



0
0
ss.input.port8.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Digital Gamepad: DOWN ↓

MDFNST_STRING



0
0
ss.input.port8.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Digital Gamepad: LEFT ←

MDFNST_STRING



0
0
ss.input.port8.gamepad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Digital Gamepad: Left Shoulder

MDFNST_STRING



0
0
ss.input.port8.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Digital Gamepad: RIGHT →

MDFNST_STRING



0
0
ss.input.port8.gamepad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Digital Gamepad: Right Shoulder

MDFNST_STRING



0
0
ss.input.port8.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Digital Gamepad: START

MDFNST_STRING



0
0
ss.input.port8.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Digital Gamepad: UP ↑

MDFNST_STRING



0
0
ss.input.port8.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Digital Gamepad: X

MDFNST_STRING



0
0
ss.input.port8.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Digital Gamepad: Y

MDFNST_STRING



0
0
ss.input.port8.gamepad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Digital Gamepad: Z

MDFNST_STRING



0
0
ss.input.port8.gun.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Light Gun: Offscreen Shot(Simulated)

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port8.gun.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Light Gun: START

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port8.gun.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Light Gun: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port8.gun.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Light Gun: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
ss.input.port8.gun.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Light Gun: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
ss.input.port8.gun_chairs

Crosshairs color for lightgun on virtual port 8.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0x8000FF
0x000000
0x1000000
0
0
ss.input.port8.jpkeyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port8.jpkeyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port8.jpkeyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port8.jpkeyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port8.jpkeyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port8.jpkeyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port8.jpkeyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port8.jpkeyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port8.jpkeyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port8.jpkeyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port8.jpkeyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port8.jpkeyboard.at
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): At @

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port8.jpkeyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port8.jpkeyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Backslash \\

MDFNST_STRING
keyboard 0x0 135


0
0
ss.input.port8.jpkeyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port8.jpkeyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port8.jpkeyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Caps Lock/英数

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port8.jpkeyboard.circumflex
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Circumflex ^

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port8.jpkeyboard.colon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Colon :

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port8.jpkeyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port8.jpkeyboard.conv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): 変換

MDFNST_STRING
keyboard 0x0 138


0
0
ss.input.port8.jpkeyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port8.jpkeyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port8.jpkeyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port8.jpkeyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port8.jpkeyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port8.jpkeyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port8.jpkeyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port8.jpkeyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port8.jpkeyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port8.jpkeyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port8.jpkeyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port8.jpkeyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port8.jpkeyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port8.jpkeyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port8.jpkeyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port8.jpkeyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port8.jpkeyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port8.jpkeyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port8.jpkeyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port8.jpkeyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port8.jpkeyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port8.jpkeyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port8.jpkeyboard.hkr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): ひらがな/カタカナ/ローマ字

MDFNST_STRING
keyboard 0x0 136


0
0
ss.input.port8.jpkeyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port8.jpkeyboard.hwfw
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): 半角/全角/漢字

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port8.jpkeyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port8.jpkeyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port8.jpkeyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port8.jpkeyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port8.jpkeyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port8.jpkeyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port8.jpkeyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port8.jpkeyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port8.jpkeyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Left Bracket [

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port8.jpkeyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port8.jpkeyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port8.jpkeyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port8.jpkeyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port8.jpkeyboard.nonconv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): 無変換

MDFNST_STRING
keyboard 0x0 139


0
0
ss.input.port8.jpkeyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port8.jpkeyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port8.jpkeyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port8.jpkeyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port8.jpkeyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Pause

MDFNST_STRING
keyboard 0x0 72 || keyboard 0x0 83


0
0
ss.input.port8.jpkeyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port8.jpkeyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port8.jpkeyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port8.jpkeyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port8.jpkeyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port8.jpkeyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port8.jpkeyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port8.jpkeyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Right Bracket ]

MDFNST_STRING
keyboard 0x0 49


0
0
ss.input.port8.jpkeyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port8.jpkeyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port8.jpkeyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port8.jpkeyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port8.jpkeyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port8.jpkeyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port8.jpkeyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port8.jpkeyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port8.jpkeyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port8.jpkeyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port8.jpkeyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port8.jpkeyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port8.jpkeyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port8.jpkeyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port8.jpkeyboard.yen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Yen ¥

MDFNST_STRING
keyboard 0x0 137


0
0
ss.input.port8.jpkeyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (JP): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port8.keyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port8.keyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port8.keyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port8.keyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port8.keyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port8.keyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port8.keyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port8.keyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port8.keyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port8.keyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port8.keyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port8.keyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port8.keyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Backslash \\

MDFNST_STRING
keyboard 0x0 49 || keyboard 0x0 135


0
0
ss.input.port8.keyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port8.keyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port8.keyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Caps Lock

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port8.keyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port8.keyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port8.keyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port8.keyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port8.keyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port8.keyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port8.keyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port8.keyboard.equals
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Equals =

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port8.keyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port8.keyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port8.keyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port8.keyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port8.keyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port8.keyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port8.keyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port8.keyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port8.keyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port8.keyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port8.keyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port8.keyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port8.keyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port8.keyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port8.keyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port8.keyboard.grave
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Grave `

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port8.keyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port8.keyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port8.keyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port8.keyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port8.keyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port8.keyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port8.keyboard.kp_asterisk
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Keypad Asterisk(Multiply)

MDFNST_STRING
keyboard 0x0 85


0
0
ss.input.port8.keyboard.kp_center
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Keypad Center/5

MDFNST_STRING
keyboard 0x0 93


0
0
ss.input.port8.keyboard.kp_delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Keypad Delete/.

MDFNST_STRING
keyboard 0x0 99


0
0
ss.input.port8.keyboard.kp_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Keypad Down/2

MDFNST_STRING
keyboard 0x0 90


0
0
ss.input.port8.keyboard.kp_end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Keypad End/1

MDFNST_STRING
keyboard 0x0 89


0
0
ss.input.port8.keyboard.kp_enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Keypad Enter

MDFNST_STRING
keyboard 0x0 88


0
0
ss.input.port8.keyboard.kp_home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Keypad Home/7

MDFNST_STRING
keyboard 0x0 95


0
0
ss.input.port8.keyboard.kp_insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Keypad Insert/0

MDFNST_STRING
keyboard 0x0 98


0
0
ss.input.port8.keyboard.kp_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Keypad Left/4

MDFNST_STRING
keyboard 0x0 92


0
0
ss.input.port8.keyboard.kp_minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Keypad Minus

MDFNST_STRING
keyboard 0x0 86


0
0
ss.input.port8.keyboard.kp_pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Keypad Pagedown/3

MDFNST_STRING
keyboard 0x0 91


0
0
ss.input.port8.keyboard.kp_pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Keypad Pageup/9

MDFNST_STRING
keyboard 0x0 97


0
0
ss.input.port8.keyboard.kp_plus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Keypad Plus

MDFNST_STRING
keyboard 0x0 87


0
0
ss.input.port8.keyboard.kp_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Keypad Right/6

MDFNST_STRING
keyboard 0x0 94


0
0
ss.input.port8.keyboard.kp_slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Keypad Slash(Divide)

MDFNST_STRING
keyboard 0x0 84


0
0
ss.input.port8.keyboard.kp_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Keypad Up/8

MDFNST_STRING
keyboard 0x0 96


0
0
ss.input.port8.keyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port8.keyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port8.keyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port8.keyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port8.keyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Left Bracket [

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port8.keyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port8.keyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port8.keyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port8.keyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port8.keyboard.numlock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Num Lock

MDFNST_STRING
keyboard 0x0 83


0
0
ss.input.port8.keyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port8.keyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port8.keyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port8.keyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port8.keyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Pause

MDFNST_STRING
keyboard 0x0 72


0
0
ss.input.port8.keyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port8.keyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port8.keyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port8.keyboard.quote
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Quote \'

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port8.keyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port8.keyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port8.keyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port8.keyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port8.keyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Right Bracket ]

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port8.keyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port8.keyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port8.keyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port8.keyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port8.keyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port8.keyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port8.keyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port8.keyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port8.keyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port8.keyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port8.keyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port8.keyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port8.keyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port8.keyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port8.keyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Keyboard (US): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port8.mission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: A (Stick Trigger)

MDFNST_STRING



0
0
ss.input.port8.mission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: A AF

MDFNST_STRING



0
0
ss.input.port8.mission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port8.mission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: B AF

MDFNST_STRING



0
0
ss.input.port8.mission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port8.mission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: C AF

MDFNST_STRING



0
0
ss.input.port8.mission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port8.mission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: L AF

MDFNST_STRING



0
0
ss.input.port8.mission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port8.mission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: R AF

MDFNST_STRING



0
0
ss.input.port8.mission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port8.mission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: AF Speed

MDFNST_STRING



0
0
ss.input.port8.mission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"AF Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port8.mission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: X AF

MDFNST_STRING



0
0
ss.input.port8.mission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port8.mission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: Y AF

MDFNST_STRING



0
0
ss.input.port8.mission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port8.mission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: Z AF

MDFNST_STRING



0
0
ss.input.port8.mission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port8.mission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: B (Stick Left Button)

MDFNST_STRING



0
0
ss.input.port8.mission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: C (Stick Right Button)

MDFNST_STRING



0
0
ss.input.port8.mission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: L

MDFNST_STRING



0
0
ss.input.port8.mission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: R

MDFNST_STRING



0
0
ss.input.port8.mission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: START

MDFNST_STRING



0
0
ss.input.port8.mission.stick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port8.mission.stick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port8.mission.stick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port8.mission.stick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port8.mission.throttle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port8.mission.throttle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port8.mission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: X

MDFNST_STRING



0
0
ss.input.port8.mission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: Y

MDFNST_STRING



0
0
ss.input.port8.mission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mission Stick: Z

MDFNST_STRING



0
0
ss.input.port8.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port8.mouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port8.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
ss.input.port8.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
ss.input.port8.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
ss.input.port8.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
ss.input.port8.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port8.mouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Mouse: Start

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port8.wheel.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Steering Wheel: A (R Group)

MDFNST_STRING



0
0
ss.input.port8.wheel.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Steering Wheel: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port8.wheel.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Steering Wheel: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port8.wheel.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Steering Wheel: B (R Group)

MDFNST_STRING



0
0
ss.input.port8.wheel.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Steering Wheel: C (R Group)

MDFNST_STRING



0
0
ss.input.port8.wheel.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Steering Wheel: R Gear Shift(Equiv. DOWN ↓)

MDFNST_STRING



0
0
ss.input.port8.wheel.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Steering Wheel: START

MDFNST_STRING



0
0
ss.input.port8.wheel.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Steering Wheel: L Gear Shift(Equiv. UP ↑)

MDFNST_STRING



0
0
ss.input.port8.wheel.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Steering Wheel: X (L Group)

MDFNST_STRING



0
0
ss.input.port8.wheel.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Steering Wheel: Y (L Group)

MDFNST_STRING



0
0
ss.input.port8.wheel.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 8, Steering Wheel: Z (L Group)

MDFNST_STRING



0
0
ss.input.port9
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Virtual Port 9

MDFNST_ENUM
gamepad


10
none
none

gamepad
Digital Gamepad
Standard Saturn digital gamepad.
3dpad
3D Control Pad
3D Control Pad
mouse
Mouse
Mouse
wheel
Steering Wheel
Arcade Racer/Racing Controller
mission
Mission Stick
Mission Stick
dmission
Dual Mission
Dual Mission Sticks, useful for \"Panzer Dragoon Zwei\".  With 30 inputs to map, don\'t get distracted by..LOOK A LOBSTER!
gun
Light Gun
Virtua Gun/Stunner.  Won\'t function properly if connected behind an emulated multitap.\nEmulation of the Saturn lightgun in Mednafen is not particularly accurate(in terms of low-level details), unless you happen to be in the habit of using your Saturn with a TV the size of a house and bright enough to start fires.
keyboard
Keyboard (US)
101-key US keyboard.\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
jpkeyboard
Keyboard (JP)
89-key Japanese keyboard(e.g. HSS-0129).\nEmulated keyboard key state is not updated unless input grabbing(by default, mapped to CTRL+SHIFT+Menu) is toggled on; refer to the main documentation for details.
0
ss.input.port9.3dpad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, 3D Control Pad: A

MDFNST_STRING



0
0
ss.input.port9.3dpad.analog_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, 3D Control Pad: Analog DOWN ↓

MDFNST_STRING



0
0
ss.input.port9.3dpad.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, 3D Control Pad: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port9.3dpad.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, 3D Control Pad: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port9.3dpad.analog_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, 3D Control Pad: Analog UP ↑

MDFNST_STRING



0
0
ss.input.port9.3dpad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, 3D Control Pad: B

MDFNST_STRING



0
0
ss.input.port9.3dpad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, 3D Control Pad: C

MDFNST_STRING



0
0
ss.input.port9.3dpad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, 3D Control Pad: D-Pad DOWN ↓

MDFNST_STRING



0
0
ss.input.port9.3dpad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, 3D Control Pad: D-Pad LEFT ←

MDFNST_STRING



0
0
ss.input.port9.3dpad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, 3D Control Pad: Left Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port9.3dpad.mode
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, 3D Control Pad: Mode

MDFNST_STRING



0
0
ss.input.port9.3dpad.mode.defpos

Default position for switch \"Mode\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
digital


2
digital
Digital(+)

analog
Analog(○)
Analog mode is not compatible with all games.  For some compatible games, analog mode reportedly must be enabled before the game boots up for the game to recognize it properly.
0
ss.input.port9.3dpad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, 3D Control Pad: D-Pad RIGHT →

MDFNST_STRING



0
0
ss.input.port9.3dpad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, 3D Control Pad: Right Shoulder (Analog)

MDFNST_STRING



0
0
ss.input.port9.3dpad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, 3D Control Pad: START

MDFNST_STRING



0
0
ss.input.port9.3dpad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, 3D Control Pad: D-Pad UP ↑

MDFNST_STRING



0
0
ss.input.port9.3dpad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, 3D Control Pad: X

MDFNST_STRING



0
0
ss.input.port9.3dpad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, 3D Control Pad: Y

MDFNST_STRING



0
0
ss.input.port9.3dpad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, 3D Control Pad: Z

MDFNST_STRING



0
0
ss.input.port9.dmission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: A (R Stick Trigger)

MDFNST_STRING



0
0
ss.input.port9.dmission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: A AF

MDFNST_STRING



0
0
ss.input.port9.dmission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port9.dmission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: B AF

MDFNST_STRING



0
0
ss.input.port9.dmission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port9.dmission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: C AF

MDFNST_STRING



0
0
ss.input.port9.dmission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port9.dmission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: L AF

MDFNST_STRING



0
0
ss.input.port9.dmission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port9.dmission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: R AF

MDFNST_STRING



0
0
ss.input.port9.dmission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port9.dmission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: Autofire Speed

MDFNST_STRING



0
0
ss.input.port9.dmission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Autofire Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port9.dmission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: X AF

MDFNST_STRING



0
0
ss.input.port9.dmission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port9.dmission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: Y AF

MDFNST_STRING



0
0
ss.input.port9.dmission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port9.dmission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: Z AF

MDFNST_STRING



0
0
ss.input.port9.dmission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port9.dmission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: B (R Stick Left Button)

MDFNST_STRING



0
0
ss.input.port9.dmission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: C (R Stick Right Button)

MDFNST_STRING



0
0
ss.input.port9.dmission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: L

MDFNST_STRING



0
0
ss.input.port9.dmission.lstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: L Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port9.dmission.lstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: L Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port9.dmission.lstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: L Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port9.dmission.lstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: L Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port9.dmission.lthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: L Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port9.dmission.lthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: L Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port9.dmission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: R

MDFNST_STRING



0
0
ss.input.port9.dmission.rstick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: R Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port9.dmission.rstick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: R Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port9.dmission.rstick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: R Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port9.dmission.rstick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: R Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port9.dmission.rthrottle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: R Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port9.dmission.rthrottle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: R Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port9.dmission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: START

MDFNST_STRING



0
0
ss.input.port9.dmission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: X (L Stick Trigger)

MDFNST_STRING



0
0
ss.input.port9.dmission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: Y (L Stick Left Button)

MDFNST_STRING



0
0
ss.input.port9.dmission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Dual Mission: Z (L Stick Right Button)

MDFNST_STRING



0
0
ss.input.port9.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Digital Gamepad: A

MDFNST_STRING



0
0
ss.input.port9.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Digital Gamepad: B

MDFNST_STRING



0
0
ss.input.port9.gamepad.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Digital Gamepad: C

MDFNST_STRING



0
0
ss.input.port9.gamepad.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Digital Gamepad: DOWN ↓

MDFNST_STRING



0
0
ss.input.port9.gamepad.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Digital Gamepad: LEFT ←

MDFNST_STRING



0
0
ss.input.port9.gamepad.ls
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Digital Gamepad: Left Shoulder

MDFNST_STRING



0
0
ss.input.port9.gamepad.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Digital Gamepad: RIGHT →

MDFNST_STRING



0
0
ss.input.port9.gamepad.rs
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Digital Gamepad: Right Shoulder

MDFNST_STRING



0
0
ss.input.port9.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Digital Gamepad: START

MDFNST_STRING



0
0
ss.input.port9.gamepad.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Digital Gamepad: UP ↑

MDFNST_STRING



0
0
ss.input.port9.gamepad.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Digital Gamepad: X

MDFNST_STRING



0
0
ss.input.port9.gamepad.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Digital Gamepad: Y

MDFNST_STRING



0
0
ss.input.port9.gamepad.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Digital Gamepad: Z

MDFNST_STRING



0
0
ss.input.port9.gun.offscreen_shot
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Light Gun: Offscreen Shot(Simulated)

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port9.gun.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Light Gun: START

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port9.gun.trigger
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Light Gun: Trigger

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port9.gun.x_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Light Gun: X Axis

MDFNST_STRING
mouse 0x0 cursor_x-+


0
0
ss.input.port9.gun.y_axis
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Light Gun: Y Axis

MDFNST_STRING
mouse 0x0 cursor_y-+


0
0
ss.input.port9.gun_chairs

Crosshairs color for lightgun on virtual port 9.
A value of 0x1000000 disables crosshair drawing.
MDFNST_UINT
0xFF80FF
0x000000
0x1000000
0
0
ss.input.port9.jpkeyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port9.jpkeyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port9.jpkeyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port9.jpkeyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port9.jpkeyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port9.jpkeyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port9.jpkeyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port9.jpkeyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port9.jpkeyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port9.jpkeyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port9.jpkeyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port9.jpkeyboard.at
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): At @

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port9.jpkeyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port9.jpkeyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Backslash \\

MDFNST_STRING
keyboard 0x0 135


0
0
ss.input.port9.jpkeyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port9.jpkeyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port9.jpkeyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Caps Lock/英数

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port9.jpkeyboard.circumflex
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Circumflex ^

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port9.jpkeyboard.colon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Colon :

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port9.jpkeyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port9.jpkeyboard.conv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): 変換

MDFNST_STRING
keyboard 0x0 138


0
0
ss.input.port9.jpkeyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port9.jpkeyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port9.jpkeyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port9.jpkeyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port9.jpkeyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port9.jpkeyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port9.jpkeyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port9.jpkeyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port9.jpkeyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port9.jpkeyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port9.jpkeyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port9.jpkeyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port9.jpkeyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port9.jpkeyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port9.jpkeyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port9.jpkeyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port9.jpkeyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port9.jpkeyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port9.jpkeyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port9.jpkeyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port9.jpkeyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port9.jpkeyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port9.jpkeyboard.hkr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): ひらがな/カタカナ/ローマ字

MDFNST_STRING
keyboard 0x0 136


0
0
ss.input.port9.jpkeyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port9.jpkeyboard.hwfw
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): 半角/全角/漢字

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port9.jpkeyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port9.jpkeyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port9.jpkeyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port9.jpkeyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port9.jpkeyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port9.jpkeyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port9.jpkeyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port9.jpkeyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port9.jpkeyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Left Bracket [

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port9.jpkeyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port9.jpkeyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port9.jpkeyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port9.jpkeyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port9.jpkeyboard.nonconv
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): 無変換

MDFNST_STRING
keyboard 0x0 139


0
0
ss.input.port9.jpkeyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port9.jpkeyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port9.jpkeyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port9.jpkeyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port9.jpkeyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Pause

MDFNST_STRING
keyboard 0x0 72 || keyboard 0x0 83


0
0
ss.input.port9.jpkeyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port9.jpkeyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port9.jpkeyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port9.jpkeyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port9.jpkeyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port9.jpkeyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port9.jpkeyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port9.jpkeyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Right Bracket ]

MDFNST_STRING
keyboard 0x0 49


0
0
ss.input.port9.jpkeyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port9.jpkeyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port9.jpkeyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port9.jpkeyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port9.jpkeyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port9.jpkeyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port9.jpkeyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port9.jpkeyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port9.jpkeyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port9.jpkeyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port9.jpkeyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port9.jpkeyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port9.jpkeyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port9.jpkeyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port9.jpkeyboard.yen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Yen ¥

MDFNST_STRING
keyboard 0x0 137


0
0
ss.input.port9.jpkeyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (JP): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port9.keyboard.0
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): 0(Zero)

MDFNST_STRING
keyboard 0x0 39


0
0
ss.input.port9.keyboard.1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): 1(One)

MDFNST_STRING
keyboard 0x0 30


0
0
ss.input.port9.keyboard.2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): 2

MDFNST_STRING
keyboard 0x0 31


0
0
ss.input.port9.keyboard.3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): 3

MDFNST_STRING
keyboard 0x0 32


0
0
ss.input.port9.keyboard.4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): 4

MDFNST_STRING
keyboard 0x0 33


0
0
ss.input.port9.keyboard.5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): 5

MDFNST_STRING
keyboard 0x0 34


0
0
ss.input.port9.keyboard.6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): 6

MDFNST_STRING
keyboard 0x0 35


0
0
ss.input.port9.keyboard.7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): 7

MDFNST_STRING
keyboard 0x0 36


0
0
ss.input.port9.keyboard.8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): 8

MDFNST_STRING
keyboard 0x0 37


0
0
ss.input.port9.keyboard.9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): 9

MDFNST_STRING
keyboard 0x0 38


0
0
ss.input.port9.keyboard.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): A

MDFNST_STRING
keyboard 0x0 4


0
0
ss.input.port9.keyboard.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): B

MDFNST_STRING
keyboard 0x0 5


0
0
ss.input.port9.keyboard.backslash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Backslash \\

MDFNST_STRING
keyboard 0x0 49 || keyboard 0x0 135


0
0
ss.input.port9.keyboard.backspace
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Backspace

MDFNST_STRING
keyboard 0x0 42


0
0
ss.input.port9.keyboard.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): C

MDFNST_STRING
keyboard 0x0 6


0
0
ss.input.port9.keyboard.capslock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Caps Lock

MDFNST_STRING
keyboard 0x0 57


0
0
ss.input.port9.keyboard.comma
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Comma ,

MDFNST_STRING
keyboard 0x0 54


0
0
ss.input.port9.keyboard.d
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): D

MDFNST_STRING
keyboard 0x0 7


0
0
ss.input.port9.keyboard.delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Delete

MDFNST_STRING
keyboard 0x0 76


0
0
ss.input.port9.keyboard.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Down

MDFNST_STRING
keyboard 0x0 81


0
0
ss.input.port9.keyboard.e
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): E

MDFNST_STRING
keyboard 0x0 8


0
0
ss.input.port9.keyboard.end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): End

MDFNST_STRING
keyboard 0x0 77


0
0
ss.input.port9.keyboard.enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Enter

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port9.keyboard.equals
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Equals =

MDFNST_STRING
keyboard 0x0 46


0
0
ss.input.port9.keyboard.esc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Escape

MDFNST_STRING
keyboard 0x0 41


0
0
ss.input.port9.keyboard.f
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): F

MDFNST_STRING
keyboard 0x0 9


0
0
ss.input.port9.keyboard.f1
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): F1

MDFNST_STRING
keyboard 0x0 58


0
0
ss.input.port9.keyboard.f10
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): F10

MDFNST_STRING
keyboard 0x0 67


0
0
ss.input.port9.keyboard.f11
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): F11

MDFNST_STRING
keyboard 0x0 68


0
0
ss.input.port9.keyboard.f12
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): F12

MDFNST_STRING
keyboard 0x0 69


0
0
ss.input.port9.keyboard.f2
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): F2

MDFNST_STRING
keyboard 0x0 59


0
0
ss.input.port9.keyboard.f3
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): F3

MDFNST_STRING
keyboard 0x0 60


0
0
ss.input.port9.keyboard.f4
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): F4

MDFNST_STRING
keyboard 0x0 61


0
0
ss.input.port9.keyboard.f5
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): F5

MDFNST_STRING
keyboard 0x0 62


0
0
ss.input.port9.keyboard.f6
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): F6

MDFNST_STRING
keyboard 0x0 63


0
0
ss.input.port9.keyboard.f7
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): F7

MDFNST_STRING
keyboard 0x0 64


0
0
ss.input.port9.keyboard.f8
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): F8

MDFNST_STRING
keyboard 0x0 65


0
0
ss.input.port9.keyboard.f9
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): F9

MDFNST_STRING
keyboard 0x0 66


0
0
ss.input.port9.keyboard.g
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): G

MDFNST_STRING
keyboard 0x0 10


0
0
ss.input.port9.keyboard.grave
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Grave `

MDFNST_STRING
keyboard 0x0 53


0
0
ss.input.port9.keyboard.h
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): H

MDFNST_STRING
keyboard 0x0 11


0
0
ss.input.port9.keyboard.home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Home

MDFNST_STRING
keyboard 0x0 74


0
0
ss.input.port9.keyboard.i
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): I

MDFNST_STRING
keyboard 0x0 12


0
0
ss.input.port9.keyboard.insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Insert

MDFNST_STRING
keyboard 0x0 73


0
0
ss.input.port9.keyboard.j
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): J

MDFNST_STRING
keyboard 0x0 13


0
0
ss.input.port9.keyboard.k
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): K

MDFNST_STRING
keyboard 0x0 14


0
0
ss.input.port9.keyboard.kp_asterisk
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Keypad Asterisk(Multiply)

MDFNST_STRING
keyboard 0x0 85


0
0
ss.input.port9.keyboard.kp_center
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Keypad Center/5

MDFNST_STRING
keyboard 0x0 93


0
0
ss.input.port9.keyboard.kp_delete
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Keypad Delete/.

MDFNST_STRING
keyboard 0x0 99


0
0
ss.input.port9.keyboard.kp_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Keypad Down/2

MDFNST_STRING
keyboard 0x0 90


0
0
ss.input.port9.keyboard.kp_end
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Keypad End/1

MDFNST_STRING
keyboard 0x0 89


0
0
ss.input.port9.keyboard.kp_enter
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Keypad Enter

MDFNST_STRING
keyboard 0x0 88


0
0
ss.input.port9.keyboard.kp_home
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Keypad Home/7

MDFNST_STRING
keyboard 0x0 95


0
0
ss.input.port9.keyboard.kp_insert
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Keypad Insert/0

MDFNST_STRING
keyboard 0x0 98


0
0
ss.input.port9.keyboard.kp_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Keypad Left/4

MDFNST_STRING
keyboard 0x0 92


0
0
ss.input.port9.keyboard.kp_minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Keypad Minus

MDFNST_STRING
keyboard 0x0 86


0
0
ss.input.port9.keyboard.kp_pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Keypad Pagedown/3

MDFNST_STRING
keyboard 0x0 91


0
0
ss.input.port9.keyboard.kp_pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Keypad Pageup/9

MDFNST_STRING
keyboard 0x0 97


0
0
ss.input.port9.keyboard.kp_plus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Keypad Plus

MDFNST_STRING
keyboard 0x0 87


0
0
ss.input.port9.keyboard.kp_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Keypad Right/6

MDFNST_STRING
keyboard 0x0 94


0
0
ss.input.port9.keyboard.kp_slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Keypad Slash(Divide)

MDFNST_STRING
keyboard 0x0 84


0
0
ss.input.port9.keyboard.kp_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Keypad Up/8

MDFNST_STRING
keyboard 0x0 96


0
0
ss.input.port9.keyboard.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): L

MDFNST_STRING
keyboard 0x0 15


0
0
ss.input.port9.keyboard.lalt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Left Alt

MDFNST_STRING
keyboard 0x0 226


0
0
ss.input.port9.keyboard.lctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Left Ctrl

MDFNST_STRING
keyboard 0x0 224


0
0
ss.input.port9.keyboard.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Cursor Left

MDFNST_STRING
keyboard 0x0 80


0
0
ss.input.port9.keyboard.leftbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Left Bracket [

MDFNST_STRING
keyboard 0x0 47


0
0
ss.input.port9.keyboard.lshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Left Shift

MDFNST_STRING
keyboard 0x0 225


0
0
ss.input.port9.keyboard.m
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): M

MDFNST_STRING
keyboard 0x0 16


0
0
ss.input.port9.keyboard.minus
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Minus -

MDFNST_STRING
keyboard 0x0 45


0
0
ss.input.port9.keyboard.n
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): N

MDFNST_STRING
keyboard 0x0 17


0
0
ss.input.port9.keyboard.numlock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Num Lock

MDFNST_STRING
keyboard 0x0 83


0
0
ss.input.port9.keyboard.o
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): O

MDFNST_STRING
keyboard 0x0 18


0
0
ss.input.port9.keyboard.p
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): P

MDFNST_STRING
keyboard 0x0 19


0
0
ss.input.port9.keyboard.pagedown
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Page Down

MDFNST_STRING
keyboard 0x0 78


0
0
ss.input.port9.keyboard.pageup
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Page Up

MDFNST_STRING
keyboard 0x0 75


0
0
ss.input.port9.keyboard.pause
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Pause

MDFNST_STRING
keyboard 0x0 72


0
0
ss.input.port9.keyboard.period
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Period .

MDFNST_STRING
keyboard 0x0 55


0
0
ss.input.port9.keyboard.printscreen
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Print Screen

MDFNST_STRING
keyboard 0x0 70


0
0
ss.input.port9.keyboard.q
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Q

MDFNST_STRING
keyboard 0x0 20


0
0
ss.input.port9.keyboard.quote
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Quote \'

MDFNST_STRING
keyboard 0x0 52


0
0
ss.input.port9.keyboard.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): R

MDFNST_STRING
keyboard 0x0 21


0
0
ss.input.port9.keyboard.ralt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Right Alt

MDFNST_STRING
keyboard 0x0 230


0
0
ss.input.port9.keyboard.rctrl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Right Ctrl

MDFNST_STRING
keyboard 0x0 228


0
0
ss.input.port9.keyboard.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Right

MDFNST_STRING
keyboard 0x0 79


0
0
ss.input.port9.keyboard.rightbracket
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Right Bracket ]

MDFNST_STRING
keyboard 0x0 48


0
0
ss.input.port9.keyboard.rshift
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Right Shift

MDFNST_STRING
keyboard 0x0 229


0
0
ss.input.port9.keyboard.s
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): S

MDFNST_STRING
keyboard 0x0 22


0
0
ss.input.port9.keyboard.scrolllock
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Scroll Lock

MDFNST_STRING
keyboard 0x0 71


0
0
ss.input.port9.keyboard.semicolon
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Semicolon ;

MDFNST_STRING
keyboard 0x0 51


0
0
ss.input.port9.keyboard.slash
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Slash /

MDFNST_STRING
keyboard 0x0 56


0
0
ss.input.port9.keyboard.space
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Space

MDFNST_STRING
keyboard 0x0 44


0
0
ss.input.port9.keyboard.t
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): T

MDFNST_STRING
keyboard 0x0 23


0
0
ss.input.port9.keyboard.tab
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Tab

MDFNST_STRING
keyboard 0x0 43


0
0
ss.input.port9.keyboard.u
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): U

MDFNST_STRING
keyboard 0x0 24


0
0
ss.input.port9.keyboard.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Up

MDFNST_STRING
keyboard 0x0 82


0
0
ss.input.port9.keyboard.v
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): V

MDFNST_STRING
keyboard 0x0 25


0
0
ss.input.port9.keyboard.w
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): W

MDFNST_STRING
keyboard 0x0 26


0
0
ss.input.port9.keyboard.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): X

MDFNST_STRING
keyboard 0x0 27


0
0
ss.input.port9.keyboard.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Y

MDFNST_STRING
keyboard 0x0 28


0
0
ss.input.port9.keyboard.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Keyboard (US): Z

MDFNST_STRING
keyboard 0x0 29


0
0
ss.input.port9.mission.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: A (Stick Trigger)

MDFNST_STRING



0
0
ss.input.port9.mission.afa
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: A AF

MDFNST_STRING



0
0
ss.input.port9.mission.afa.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"A AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port9.mission.afb
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: B AF

MDFNST_STRING



0
0
ss.input.port9.mission.afb.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"B AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port9.mission.afc
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: C AF

MDFNST_STRING



0
0
ss.input.port9.mission.afc.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"C AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port9.mission.afl
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: L AF

MDFNST_STRING



0
0
ss.input.port9.mission.afl.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"L AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port9.mission.afr
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: R AF

MDFNST_STRING



0
0
ss.input.port9.mission.afr.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"R AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port9.mission.afspeed
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: AF Speed

MDFNST_STRING



0
0
ss.input.port9.mission.afspeed.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"AF Speed\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
1


7
1
1/7
Slowest
2
2/7

3
3/7

4
4/7

5
5/7

6
6/7

7
7/7
Fastest
0
ss.input.port9.mission.afx
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: X AF

MDFNST_STRING



0
0
ss.input.port9.mission.afx.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"X AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port9.mission.afy
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: Y AF

MDFNST_STRING



0
0
ss.input.port9.mission.afy.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Y AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port9.mission.afz
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: Z AF

MDFNST_STRING



0
0
ss.input.port9.mission.afz.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Z AF\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
off


2
off
• (Off)

on
•• (On)

0
ss.input.port9.mission.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: B (Stick Left Button)

MDFNST_STRING



0
0
ss.input.port9.mission.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: C (Stick Right Button)

MDFNST_STRING



0
0
ss.input.port9.mission.l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: L

MDFNST_STRING



0
0
ss.input.port9.mission.r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: R

MDFNST_STRING



0
0
ss.input.port9.mission.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: START

MDFNST_STRING



0
0
ss.input.port9.mission.stick_back
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: Stick BACK ↓ (Analog)

MDFNST_STRING



0
0
ss.input.port9.mission.stick_fore
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: Stick FORE ↑ (Analog)

MDFNST_STRING



0
0
ss.input.port9.mission.stick_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: Stick LEFT ← (Analog)

MDFNST_STRING



0
0
ss.input.port9.mission.stick_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: Stick RIGHT → (Analog)

MDFNST_STRING



0
0
ss.input.port9.mission.throttle_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: Throttle Down (Analog)

MDFNST_STRING



0
0
ss.input.port9.mission.throttle_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: Throttle Up (Analog)

MDFNST_STRING



0
0
ss.input.port9.mission.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: X

MDFNST_STRING



0
0
ss.input.port9.mission.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: Y

MDFNST_STRING



0
0
ss.input.port9.mission.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mission Stick: Z

MDFNST_STRING



0
0
ss.input.port9.mouse.left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mouse: Left Button

MDFNST_STRING
mouse 0x0 button_left


0
0
ss.input.port9.mouse.middle
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mouse: Middle Button

MDFNST_STRING
mouse 0x0 button_middle


0
0
ss.input.port9.mouse.motion_down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mouse: Motion Down

MDFNST_STRING
mouse 0x0 rel_y+


0
0
ss.input.port9.mouse.motion_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mouse: Motion Left

MDFNST_STRING
mouse 0x0 rel_x-


0
0
ss.input.port9.mouse.motion_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mouse: Motion Right

MDFNST_STRING
mouse 0x0 rel_x+


0
0
ss.input.port9.mouse.motion_up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mouse: Motion Up

MDFNST_STRING
mouse 0x0 rel_y-


0
0
ss.input.port9.mouse.right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mouse: Right Button

MDFNST_STRING
mouse 0x0 button_right


0
0
ss.input.port9.mouse.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Mouse: Start

MDFNST_STRING
keyboard 0x0 40


0
0
ss.input.port9.wheel.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Steering Wheel: A (R Group)

MDFNST_STRING



0
0
ss.input.port9.wheel.analog_left
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Steering Wheel: Analog LEFT ←

MDFNST_STRING



0
0
ss.input.port9.wheel.analog_right
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Steering Wheel: Analog RIGHT →

MDFNST_STRING



0
0
ss.input.port9.wheel.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Steering Wheel: B (R Group)

MDFNST_STRING



0
0
ss.input.port9.wheel.c
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Steering Wheel: C (R Group)

MDFNST_STRING



0
0
ss.input.port9.wheel.down
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Steering Wheel: R Gear Shift(Equiv. DOWN ↓)

MDFNST_STRING



0
0
ss.input.port9.wheel.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Steering Wheel: START

MDFNST_STRING



0
0
ss.input.port9.wheel.up
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Steering Wheel: L Gear Shift(Equiv. UP ↑)

MDFNST_STRING



0
0
ss.input.port9.wheel.x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Steering Wheel: X (L Group)

MDFNST_STRING



0
0
ss.input.port9.wheel.y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Steering Wheel: Y (L Group)

MDFNST_STRING



0
0
ss.input.port9.wheel.z
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
ss, Virtual Port 9, Steering Wheel: Z (L Group)

MDFNST_STRING



0
0
ss.input.sport1.multitap
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Enable multitap on Saturn port 1.

MDFNST_BOOL
0


0
0
ss.input.sport2.multitap
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Enable multitap on Saturn port 2.

MDFNST_BOOL
0


0
0
ss.midi
MDFNSF_EMU_STATE 
MIDI I/O connection.

MDFNST_ENUM
none


2
none
None/Disconnected

stdout
Standard Output
Intended for debug text; escape characters(0x1B) will be filtered from the output.
0
ss.region_autodetect
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Attempt to auto-detect region of game.

MDFNST_BOOL
1


0
0
ss.region_default
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Default region to use.
Used if region autodetection fails or is disabled.
MDFNST_ENUM
jp


8
jp
Japan

na
North America

eu
Europe

kr
South Korea

tw
Taiwan

as
China

br
Brazil

la
Latin America

0
ss.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
ss.scsp.resamp_quality

SCSP output resampler quality.
0 is lowest quality and CPU usage, 10 is highest quality and CPU usage.  The resampler that this setting refers to is used for converting from 44.1KHz to the sampling rate of the host audio device Mednafen is using.  Changing Mednafen\'s output rate, via the \"\005sound.rate\" setting, to \"44100\" may bypass the resampler, which can decrease CPU usage by Mednafen, and can increase or decrease audio quality, depending on various operating system and hardware factors.
MDFNST_UINT
4
0
10
0
0
ss.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
ss.pixshader
ss.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
ss.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
ss.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
ss.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
ss.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
ss.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
ss.slend

Last displayed scanline in NTSC mode.

MDFNST_INT
239
0
239
0
0
ss.slendp

Last displayed scanline in PAL mode.

MDFNST_INT
255
-16
271
0
0
ss.slstart

First displayed scanline in NTSC mode.

MDFNST_INT
0
0
239
0
0
ss.slstartp

First displayed scanline in PAL mode.

MDFNST_INT
0
-16
271
0
0
ss.smpc.autortc

Automatically set RTC on game load.
Automatically set the SMPC\'s emulated Real-Time Clock to the host system\'s current time and date upon game load.
MDFNST_BOOL
1


0
0
ss.smpc.autortc.lang

BIOS language.
Also affects language used in some games(e.g. the European release of \"Panzer Dragoon\").
MDFNST_ENUM
english


11
english
English

german
Deutsch

french
Français

spanish
Español

italian
Italiano

japanese
日本語

deutsch


français


español


italiano


日本語


0
ss.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
ss.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
ss.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
ss.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
ss.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
ss.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
1


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
ss.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
ss.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
3.000000
0.01
256
0
0
ss.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
ss.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
ss.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
3.000000
0.01
256
0
0
ss.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
ssfplay.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
ssfplay.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
ssfplay.resamp_quality

SCSP output resampler quality.
0 is lowest quality and CPU usage, 10 is highest quality and CPU usage.  The resampler that this setting refers to is used for converting from 44.1KHz to the sampling rate of the host audio device Mednafen is using.  Changing Mednafen\'s output rate, via the \"\005sound.rate\" setting, to \"44100\" may bypass the resampler, which can decrease CPU usage by Mednafen, and can increase or decrease audio quality, depending on various operating system and hardware factors.
MDFNST_UINT
4
0
10
0
0
ssfplay.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
ssfplay.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
ssfplay.pixshader
ssfplay.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
ssfplay.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
ssfplay.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
ssfplay.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
ssfplay.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
ssfplay.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
ssfplay.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
ssfplay.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
ssfplay.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
ssfplay.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
ssfplay.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
ssfplay.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
0


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
ssfplay.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
ssfplay.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
2.000000
0.01
256
0
0
ssfplay.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
ssfplay.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
ssfplay.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
2.000000
0.01
256
0
0
ssfplay.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
vb.3dmode

3D mode.

MDFNST_ENUM
anaglyph


7
anaglyph
Anaglyph
Used in conjunction with classic dual-lens-color glasses.
cscope
CyberScope
Intended for use with the CyberScope 3D device.
sidebyside
Side-by-Side
The left-eye image is displayed on the left, and the right-eye image is displayed on the right.
vli
Vertical Line Interlaced
Vertical lines alternate between left view and right view.
hli
Horizontal Line Interlaced
Horizontal lines alternate between left view and right view.
left
Left View Only
Show only the left view.
right
Right View Only
Show only the right view.
0
vb.3dreverse

Reverse left/right 3D views.

MDFNST_BOOL
0


0
0
vb.allow_draw_skip
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Allow draw skipping.
If \"\005vb.instant_display_hack\" is set to \"1\", and this setting is set to \"1\", then frame-skipping the drawing to the emulated framebuffer will be allowed.  THIS WILL CAUSE GRAPHICAL GLITCHES, AND THEORETICALLY(but unlikely) GAME CRASHES, ESPECIALLY WITH DIRECT FRAMEBUFFER DRAWING GAMES.
MDFNST_BOOL
0


0
0
vb.anaglyph.lcolor

Anaglyph maximum-brightness color for left view.

MDFNST_UINT
0xffba00
0x000000
0xFFFFFF
0
0
vb.anaglyph.preset

Anaglyph preset colors.

MDFNST_ENUM
red_blue


8
disabled
Disabled
Forces usage of custom anaglyph colors.
0


red_blue
Red/Blue
Classic red/blue anaglyph.
red_cyan
Red/Cyan
Improved quality red/cyan anaglyph.
red_electriccyan
Red/Electric Cyan
Alternate version of red/cyan
red_green
Red/Green

green_magenta
Green/Magenta

yellow_blue
Yellow/Blue

0
vb.anaglyph.rcolor

Anaglyph maximum-brightness color for right view.

MDFNST_UINT
0x00baff
0x000000
0xFFFFFF
0
0
vb.cpu_emulation
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
CPU emulation mode.

MDFNST_ENUM
fast


2
fast
Fast Mode
Fast mode trades timing accuracy, cache emulation, and executing from hardware registers and RAM not intended for code use for performance.
accurate
Accurate Mode
Increased timing accuracy, though not perfect, along with cache emulation, at the cost of decreased performance.  Additionally, even the pipeline isn\'t correctly and fully emulated in this mode.
0
vb.debugger.disfontsize
MDFNSF_COMMON_TEMPLATE 
Disassembly font size.
Note: Setting the font size to larger than the default may cause text overlap in the debugger.
MDFNST_ENUM
5x7


11
5x7
5x7

6x9
6x9

6x12
6x12

6x13
6x13.  CJK support.

9x18
9x18;  CJK support.

xsmall


small


medium


large


0


1


0
vb.debugger.memcharenc
MDFNSF_COMMON_TEMPLATE 
Character encoding for the debugger\'s memory editor.

MDFNST_STRING
shift_jis


0
0
vb.default_color

Default maximum-brightness color to use in non-anaglyph 3D modes.

MDFNST_UINT
0xF0F0F0
0x000000
0xFFFFFF
0
0
vb.disable_parallax
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Disable parallax for BG and OBJ rendering.

MDFNST_BOOL
0


0
0
vb.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
vb.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
vb.input.builtin.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
vb, Built-In, Gamepad: A

MDFNST_STRING



0
0
vb.input.builtin.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
vb, Built-In, Gamepad: B

MDFNST_STRING



0
0
vb.input.builtin.gamepad.down-l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
vb, Built-In, Gamepad: DOWN ↓ (Left D-Pad)

MDFNST_STRING



0
0
vb.input.builtin.gamepad.down-r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
vb, Built-In, Gamepad: DOWN ↓ (Right D-Pad)

MDFNST_STRING



0
0
vb.input.builtin.gamepad.left-l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
vb, Built-In, Gamepad: LEFT ← (Left D-Pad)

MDFNST_STRING



0
0
vb.input.builtin.gamepad.left-r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
vb, Built-In, Gamepad: LEFT ← (Right D-Pad)

MDFNST_STRING



0
0
vb.input.builtin.gamepad.lt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
vb, Built-In, Gamepad: Left-Back

MDFNST_STRING



0
0
vb.input.builtin.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
vb, Built-In, Gamepad: Rapid A

MDFNST_STRING



0
0
vb.input.builtin.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
vb, Built-In, Gamepad: Rapid B

MDFNST_STRING



0
0
vb.input.builtin.gamepad.right-l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
vb, Built-In, Gamepad: RIGHT → (Left D-Pad)

MDFNST_STRING



0
0
vb.input.builtin.gamepad.right-r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
vb, Built-In, Gamepad: RIGHT → (Right D-Pad)

MDFNST_STRING



0
0
vb.input.builtin.gamepad.rt
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
vb, Built-In, Gamepad: Right-Back

MDFNST_STRING



0
0
vb.input.builtin.gamepad.select
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
vb, Built-In, Gamepad: Select

MDFNST_STRING



0
0
vb.input.builtin.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
vb, Built-In, Gamepad: Start

MDFNST_STRING



0
0
vb.input.builtin.gamepad.up-l
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
vb, Built-In, Gamepad: UP ↑ (Left D-Pad)

MDFNST_STRING



0
0
vb.input.builtin.gamepad.up-r
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
vb, Built-In, Gamepad: UP ↑ (Right D-Pad)

MDFNST_STRING



0
0
vb.input.instant_read_hack
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input latency reduction hack.
Reduces latency in some games by 20ms by returning the current pad state, rather than latched state, on serial port data reads.  This hack may cause some homebrew software to malfunction, but it should be relatively safe for commercial official games.
MDFNST_BOOL
1


0
0
vb.input.system.misc.battery
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
vb, System, Misc: Battery Voltage

MDFNST_STRING



0
0
vb.input.system.misc.battery.defpos
MDFNSF_SUPPRESS_DOC 
Default position for switch \"Battery Voltage\".
Sets the position for the switch to the value specified upon startup and virtual input device change.
MDFNST_ENUM
normal


2
normal
Normal

low
Low

0
vb.instant_display_hack

Display latency reduction hack.
Reduces latency in games by displaying the framebuffer 20ms earlier.  This hack has some potential of causing graphical glitches, so it is disabled by default.
MDFNST_BOOL
0


0
0
vb.ledonscale

LED on duration to linear RGB conversion coefficient.
Setting this higher than the default will cause excessive white crush in at least one game.  A value of 1.0 is close to ideal, other than causing the image to be rather dark.
MDFNST_FLOAT
1.75
1.0
2.0
0
0
vb.liprescale

Line Interlaced prescale.

MDFNST_UINT
2
1
10
0
0
vb.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
vb.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
vb.pixshader
vb.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
vb.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
vb.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
vb.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
vb.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
vb.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
vb.sidebyside.separation

Number of pixels to separate L/R views by.
This setting refers to pixels before vb.xscale(fs) scaling is taken into consideration.  For example, a value of \"100\" here will result in a separation of 300 screen pixels if vb.xscale(fs) is set to \"3\".
MDFNST_UINT
0
0
1024
0
0
vb.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
vb.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
vb.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
vb.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
vb.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
vb.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
0


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
vb.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
vb.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
2.000000
0.01
256
0
0
vb.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
vb.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
vb.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
2.000000
0.01
256
0
0
vb.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
video.blit_timesync

Enable time synchronization(waiting) for frame blitting.
Disable to reduce latency, at the cost of potentially increased video \"juddering\", with the maximum reduction in latency being about 1 video frame\'s time.\nWill work best with emulated systems that are not very computationally expensive to emulate, combined with running on a relatively fast CPU.
MDFNST_BOOL
1


0
0
video.cursorvis

Preferred window manager cursor visibility.
The cursor will still be forcibly hidden in relative mouse mode(used automatically when emulating a mouse input device in fullscreen mode or in windowed mode and input grabbing is toggled on), and forcibly shown in the debugger.
MDFNST_ENUM
hidden


4
hidden
Hidden

visible
Visible

0


1


0
video.deinterlacer
MDFNSF_CAT_VIDEO 
Deinterlacer to use for interlaced video.

MDFNST_ENUM
weave


5
weave
Good for low-motion video; can be used in conjunction with negative \"\005<system>.scanlines\" setting values.

bob
Good for causing a headache.  All glory to Bob.

bob_offset
Good for high-motion video, but is a bit flickery; reduces the subjective vertical resolution.

blend
Blend fields together; reduces vertical and temporal resolution.

blend_rg
Like the \"blend\" deinterlacer, but the blending is done in a manner that respects gamma, reducing unwanted brightness changes, at the cost of increased CPU usage.

0
video.disable_composition

Attempt to disable desktop composition.
Currently, this setting only has an effect on Windows Vista and Windows 7(and probably the equivalent server versions as well).
MDFNST_BOOL
1


0
0
video.driver

Video output driver.

MDFNST_ENUM
default


7
default
Default
Selects the default video driver.  Currently, this is OpenGL for all platforms, but may change in the future if better platform-specific drivers are added.
opengl
OpenGL
All video-related Mednafen features are available with this video driver.
softfb
Software Blitting to Framebuffer
Slower with lower-quality scaling than OpenGL, but if you don\'t have hardware-accelerated OpenGL rendering, it will probably be faster than software OpenGL rendering. Bilinear interpolation not available. OpenGL shaders do not work with this output method, of course.
0


1


sdl


overlay


1
vdriver
video.force_bbclear

Force backbuffer clear before drawing.
Enabling may result in a noticeable negative impact on performance with the \"softfb\" video driver, and with the \"opengl\" video driver on underpowered GPUs.
MDFNST_BOOL
0


0
0
video.frameskip

Enable frameskip during emulation rendering.
Disable for rendering code performance testing.
MDFNST_BOOL
1


0
1
frameskip
video.fs

Enable fullscreen mode.

MDFNST_BOOL
0


0
1
fs
video.fs.display

Display to use with fullscreen mode.
Specify -1 to use the display on which the center of the window lies in windowed mode.
MDFNST_INT
-1
-1
32767
0
0
video.glformat

Preferred source data pixel format for emulated video.
Using hicolor(RGB555/RGB565) formats may boost performance, but at the cost of color fidelity.  Noticeability of color degradation depends on the emulated system and features, such as custom palettes or NTSC blitter, being used.  When hicolor format support is not available for the emulation module or special scaler being used, Mednafen will automatically fall back to using a truecolor format.  Examine Mednafen\'s startup output to see the actual OpenGL texture formats being used.
MDFNST_ENUM
auto


5
auto
Auto
Currently the same as \"truecolor\", but may automatically select deeper color formats in the future.
truecolor
Truecolor, 16M colors
RGB, 8 bits per color component.
hicolor
Hicolor, 32K/64K colors
RGB565 or RGB555, with priority given to RGB565.
rgb565
RGB565, 64K colors

rgb555
RGB555, 32K colors

0
video.glvsync

Attempt to synchronize OpenGL page flips to vertical retrace period.

MDFNST_BOOL
1


0
1
glvsync
wswan.bday
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Birth Day

MDFNST_UINT
23
1
31
0
0
wswan.blood
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Blood Type

MDFNST_ENUM
O


5
a
A

b
B

o
O

ab
AB

5


0
wswan.bmonth
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Birth Month

MDFNST_UINT
6
1
12
0
0
wswan.byear
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Birth Year

MDFNST_UINT
1989
0
9999
0
0
wswan.debugger.disfontsize
MDFNSF_COMMON_TEMPLATE 
Disassembly font size.
Note: Setting the font size to larger than the default may cause text overlap in the debugger.
MDFNST_ENUM
5x7


11
5x7
5x7

6x9
6x9

6x12
6x12

6x13
6x13.  CJK support.

9x18
9x18;  CJK support.

xsmall


small


medium


large


0


1


0
wswan.debugger.memcharenc
MDFNSF_COMMON_TEMPLATE 
Character encoding for the debugger\'s memory editor.

MDFNST_STRING
shift_jis


0
0
wswan.enable
MDFNSF_COMMON_TEMPLATE 
Enable (automatic) usage of this module.

MDFNST_BOOL
1


0
0
wswan.excomm
MDFNSF_EMU_STATE MDFNSF_SUPPRESS_DOC 
Enable comms to external program.

MDFNST_BOOL
0


0
0
wswan.excomm.path
MDFNSF_EMU_STATE MDFNSF_SUPPRESS_DOC 
Comms external program path.

MDFNST_STRING
wonderfence


0
0
wswan.forcemono
MDFNSF_CAT_SOUND MDFNSF_COMMON_TEMPLATE 
Force monophonic sound output.

MDFNST_BOOL
0


0
0
wswan.input.builtin
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Input device for Built-In

MDFNST_ENUM
gamepad


2
gamepad
Gamepad

gamepadraa
Gamepad(Rotation Auto-Adjust)

0
wswan.input.builtin.gamepad.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad: A

MDFNST_STRING
keyboard 0x0 91


0
0
wswan.input.builtin.gamepad.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad: B

MDFNST_STRING
keyboard 0x0 90


0
0
wswan.input.builtin.gamepad.down-x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad: X3(X DOWN ↓)

MDFNST_STRING
keyboard 0x0 22


0
0
wswan.input.builtin.gamepad.down-y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad: Y3(Y DOWN ↓)

MDFNST_STRING
keyboard 0x0 81


0
0
wswan.input.builtin.gamepad.left-x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad: X4(X LEFT ←)

MDFNST_STRING
keyboard 0x0 4


0
0
wswan.input.builtin.gamepad.left-y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad: Y4(Y LEFT ←)

MDFNST_STRING
keyboard 0x0 80


0
0
wswan.input.builtin.gamepad.rapid_a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad: Rapid A

MDFNST_STRING



0
0
wswan.input.builtin.gamepad.rapid_b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad: Rapid B

MDFNST_STRING



0
0
wswan.input.builtin.gamepad.right-x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad: X2(X RIGHT →)

MDFNST_STRING
keyboard 0x0 7


0
0
wswan.input.builtin.gamepad.right-y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad: Y2(Y RIGHT →)

MDFNST_STRING
keyboard 0x0 79


0
0
wswan.input.builtin.gamepad.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad: Start

MDFNST_STRING
keyboard 0x0 40


0
0
wswan.input.builtin.gamepad.up-x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad: X1(X UP ↑)

MDFNST_STRING
keyboard 0x0 26


0
0
wswan.input.builtin.gamepad.up-y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad: Y1(Y UP ↑)

MDFNST_STRING
keyboard 0x0 82


0
0
wswan.input.builtin.gamepadraa.a
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad(Rotation Auto-Adjust): A (right)

MDFNST_STRING
keyboard 0x0 91


0
0
wswan.input.builtin.gamepadraa.ap
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad(Rotation Auto-Adjust): A\'(center, upper)

MDFNST_STRING
keyboard 0x0 94


0
0
wswan.input.builtin.gamepadraa.b
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad(Rotation Auto-Adjust): B (center, lower)

MDFNST_STRING
keyboard 0x0 90


0
0
wswan.input.builtin.gamepadraa.bp
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad(Rotation Auto-Adjust): B\'(left)

MDFNST_STRING
keyboard 0x0 93


0
0
wswan.input.builtin.gamepadraa.down-x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad(Rotation Auto-Adjust): X3(X DOWN ↓)

MDFNST_STRING
keyboard 0x0 22


0
0
wswan.input.builtin.gamepadraa.down-y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad(Rotation Auto-Adjust): Y3(Y DOWN ↓)

MDFNST_STRING
keyboard 0x0 81


0
0
wswan.input.builtin.gamepadraa.left-x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad(Rotation Auto-Adjust): X4(X LEFT ←)

MDFNST_STRING
keyboard 0x0 4


0
0
wswan.input.builtin.gamepadraa.left-y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad(Rotation Auto-Adjust): Y4(Y LEFT ←)

MDFNST_STRING
keyboard 0x0 80


0
0
wswan.input.builtin.gamepadraa.right-x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad(Rotation Auto-Adjust): X2(X RIGHT →)

MDFNST_STRING
keyboard 0x0 7


0
0
wswan.input.builtin.gamepadraa.right-y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad(Rotation Auto-Adjust): Y2(Y RIGHT →)

MDFNST_STRING
keyboard 0x0 79


0
0
wswan.input.builtin.gamepadraa.start
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad(Rotation Auto-Adjust): Start

MDFNST_STRING
keyboard 0x0 40


0
0
wswan.input.builtin.gamepadraa.up-x
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad(Rotation Auto-Adjust): X1(X UP ↑)

MDFNST_STRING
keyboard 0x0 26


0
0
wswan.input.builtin.gamepadraa.up-y
MDFNSF_CAT_INPUT_MAPPING MDFNSF_SUPPRESS_DOC 
wswan, Built-In, Gamepad(Rotation Auto-Adjust): Y1(Y UP ↑)

MDFNST_STRING
keyboard 0x0 82


0
0
wswan.language
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Language games should display text in.
The only game this setting is known to affect is \"Digimon Tamers - Battle Spirit\".
MDFNST_ENUM
english


4
japanese
Japanese

0


english
English

1


0
wswan.name
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Name

MDFNST_STRING
Mednafen


0
0
wswan.scanlines
MDFNSF_COMMON_TEMPLATE 
Enable scanlines with specified opacity.
Opacity is specified in %; IE a value of \"100\" will give entirely black scanlines.\n\nNegative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the \"\005video.deinterlacer\" setting is set to \"weave\", the default) field\'s lines.
MDFNST_INT
0
-100
100
0
0
wswan.sex
MDFNSF_EMU_STATE MDFNSF_UNTRUSTED_SAFE 
Sex

MDFNST_ENUM
F


5
m


male
Male

f


female
Female

3


0
wswan.shader
MDFNSF_COMMON_TEMPLATE 
Enable specified OpenGL shader.
Obviously, this will only work with the OpenGL \"\005video.driver\" setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the \"\005<system>.videoip\" setting is ignored.
MDFNST_ENUM
none


11
none
None/Disabled

autoip
Auto Interpolation
Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.
autoipsharper
Sharper Auto Interpolation
Same as \"autoip\", but when interpolation is done, it is done in a manner that will reduce blurriness if possible.
scale2x
Scale2x

sabr
SABR v3.0
GPU-intensive.
ipsharper
Sharper bilinear interpolation.

ipxnoty
Linear interpolation on X axis only.

ipynotx
Linear interpolation on Y axis only.

ipxnotysharper
Sharper version of \"ipxnoty\".

ipynotxsharper
Sharper version of \"ipynotx\".

goat
Simple approximation of a color TV CRT look.
Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels.  Doesn\'t simulate halation and electron beam energy distribution nuances.
1
wswan.pixshader
wswan.shader.goat.fprog
MDFNSF_COMMON_TEMPLATE 
Force interlaced video to be treated as progressive.
When disabled, the default, the \"\005video.deinterlacer\" setting is effectively ignored with respect to what appears on the screen, unless it\'s set to \"blend\" or \"blend_rg\".  When enabled, it may be prudent to disable the scanlines effect controlled by the \"\005<system>.shader.goat.slen\" setting, or else the scanline effect may look objectionable.
MDFNST_BOOL
0


0
0
wswan.shader.goat.hdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB horizontal divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
wswan.shader.goat.pat
MDFNSF_COMMON_TEMPLATE 
Mask pattern.

MDFNST_ENUM
goatron


6
goatron
Goatron
Brightest.
goattron


goatronprime


goattronprime


borg
Borg
Darkest.
slenderman
Slenderman
Spookiest?
0
wswan.shader.goat.slen
MDFNSF_COMMON_TEMPLATE 
Enable scanlines effect.

MDFNST_BOOL
1


0
0
wswan.shader.goat.tp
MDFNSF_COMMON_TEMPLATE 
Transparency of otherwise-opaque mask areas.

MDFNST_FLOAT
0.50
0.00
1.00
0
0
wswan.shader.goat.vdiv
MDFNSF_COMMON_TEMPLATE 
Constant RGB vertical divergence.

MDFNST_FLOAT
0.50
-2.00
2.00
0
0
wswan.special
MDFNSF_COMMON_TEMPLATE 
Enable specified special video scaler.
The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to \"2\", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, for a sharper image, though the \"autoipsharper\" shader may provide better results.
MDFNST_ENUM
none


17
0


none
None/Disabled

hq2x
hq2x

hq3x
hq3x

hq4x
hq4x

scale2x
scale2x

scale3x
scale3x

scale4x
scale4x

2xsai
2xSaI

super2xsai
Super 2xSaI

supereagle
Super Eagle

nn2x
Nearest-neighbor 2x

nn3x
Nearest-neighbor 3x

nn4x
Nearest-neighbor 4x

nny2x
Nearest-neighbor 2x, y axis only

nny3x
Nearest-neighbor 3x, y axis only

nny4x
Nearest-neighbor 4x, y axis only

0
wswan.stretch
MDFNSF_COMMON_TEMPLATE 
Stretch to fill screen.

MDFNST_ENUM
aspect_mult2


9
0
Disabled

off


none


1


full
Full
Full-screen stretch, disregarding aspect ratio.
2


aspect
Aspect Preserve
Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
aspect_int
Aspect Preserve + Integer Scale
Full-screen stretch, same as \"aspect\" except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.
aspect_mult2
Aspect Preserve + Integer Multiple-of-2 Scale
Full-screen stretch, same as \"aspect_int\", but rounds down to the nearest multiple of 2.
0
wswan.tblur
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Enable video temporal blur(50/50 previous/current frame by default).

MDFNST_BOOL
0


0
0
wswan.tblur.accum
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Accumulate color data rather than discarding it.

MDFNST_BOOL
0


0
0
wswan.tblur.accum.amount
MDFNSF_CAT_VIDEO MDFNSF_COMMON_TEMPLATE 
Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

MDFNST_FLOAT
50
0
100
0
0
wswan.videoip
MDFNSF_COMMON_TEMPLATE 
Enable (bi)linear interpolation.

MDFNST_ENUM
0


4
0
Disabled

1
Bilinear

x
Linear (X)
Interpolation only on the X axis.
y
Linear (Y)
Interpolation only on the Y axis.
0
wswan.xres
MDFNSF_COMMON_TEMPLATE 
Full-screen horizontal resolution.
A value of \"0\" will cause the current desktop horizontal resolution to be used.
MDFNST_UINT
0
0
65536
0
0
wswan.xscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in windowed mode.

MDFNST_FLOAT
4.000000
0.01
256
0
0
wswan.xscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the X axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
wswan.yres
MDFNSF_COMMON_TEMPLATE 
Full-screen vertical resolution.
A value of \"0\" will cause the current desktop vertical resolution to be used.
MDFNST_UINT
0
0
65536
0
0
wswan.yscale
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in windowed mode.

MDFNST_FLOAT
4.000000
0.01
256
0
0
wswan.yscalefs
MDFNSF_COMMON_TEMPLATE 
Scaling factor for the Y axis in fullscreen mode.
For this setting to have any effect, the \"\005<system>.stretch\" setting must be set to \"0\".
MDFNST_FLOAT
1.000000
0.01
256
0
0
