This section you will show the input configuration options supported.
Players and Gamepad settings
1. Number of players
ePSXe supports 1/2 Players mode, 1 a fun 2 players mode for tablets (using split screen mode), and 3/4 players support (in games supported multitap), Because the PSX has 2 gamepad ports, you can choose plug the multitap to port1 or port2 (depending on the game you could choose one of them).
2. PSX Pad Type
Choose the kind of emulated PAD (Digital, Dual Shock, Namco Gun or Justifier Gun). ePSXe includes a database of supported pad modes for the games, and automatically will disable analog or gun when it is not supported in the game. Namco Gun and Justifier Gun are emulated using the touchscreen.
3. Select Gamepad
It scans the system for gamepads, and you have to choose the one which you select for this player (if you prefer the touchscreen you have choose virtual).
- Touchscreen, choose virtual.
- Xperia play to have to choose xperiaplay here (in order to support touchpad and l2/r2 mapping to touchpad on digital).
- Moga devices choose moganative (using native driver for moga pocket) (mapping is automatically done)
- Other options: Xbox, PS3 DS, PS4 DS, Logitech, Nvidia Shield, iPega HID, Nyko PRO, Ouya, Moga HID and so on (a lot of gamepad will be full configurated automatically when choosed - mapping not required)
4. Vibration Mode
You can select enable/disabled/enabled on device. Enabled on device will be used for phone vibration. Vibration emulation is limited, it depends on your gamepads drivers, and Android does not supports different actuators or effects.
5. Player n map buttons
Allows you to assign a hardware button/key to each of the virtual controller buttons. This should also be used with gamepads (Moga devices using moganative)
6. Player n map axis
Allow you to assign axis from native joysticks on Android 3.1+. Because in some gamepads the triggers and the dpad are analog (L2/R2), these controls could have to be mapped here. If you pad is included on the previous list and you selected the profile, you haven't to do anything here, if it is not, using the option "Gamepad Test Axis" to see the right values.
7. Accelerometer
You can use the accelerometer to manage the left stick, you can select X, Y or both.
8. Autofire/Autofire button
You can enable autofire in one button, so when you keep pressed the button during gameplay it will simulate autofire.
Touchscreen Gamepad settings
1. Dynamic DPAP/Lstick and Dynamic Action Buttons
By default when using touchscreen the dpad/stick and action buttons are static, enabling this options you can move your character or press action buttons doing swipe in left (dpad/stick) and right (actions buttons) of the screen. You can get a more native experience using these options.
2. Pad Skin Landscape
ePSXe includes 6 kind of pads on landscape or no on-screen pad for use with hardware buttons. Choose None if you don't want to see the gamepad on screen (for example if you are using a external gamepad).
3. Pad Skin Portrait
ePSXe includes 7 kind of pads on portrait. All of them except "epsxe portrait fixed" can be edited.
4. Hide/Show Touch Buttons
Enable/Disable pad skin - to play with a external gamepad.
5. Transparency on skins
Select the level of transparency of the gamepad.
6. Gamepad Editor Landscape (default 1/4)
Hide/Show/Resize/Move buttons. Edit your touchscreen PAD (move/resize and enable/disable buttons). (Use SWAP MODE to edit the Analog pad - add/remove analog axis)
7. Gamepad Editor Portrait (default)
Hide/Show/Resize/Move buttons. Edit your touchscreen PAD (move/resize and enable/disable buttons). (Use SWAP MODE to edit the Analog pad - add/remove analog axis)
8. Vibrate on touchscreen buttons
Choose this option to get a vibration when you press a virtual key.
9. Pad Skin file
You can create and use your own pad skin. Choose your png file with this option.
Map Extra functions
1. Map hw buttons
Allows you to config some emulator options like the save/load states, menu, and framelimit to hardware buttons
2. Map virtual buttons
You can add until 6 extra buttons with savestate/loadstate functions, framelimit, combo action buttons and sticky buttons.