Which leads to biping, and fight amogst players.
So here's my solution: one player must use a joystick. This works for single player,
and everything else.
First download a program called autohotkey from :
http://www.autohotkey.com/ - it's free open sourced project
Then mess around with it until you are familiar with what it does and stuff.
Second copy-paste the following text into notepad, and save it as "something.ahk"
Run the "something.ahk" with autohotkey ( you can compile it into *.exe if you want )Joy1::
Send {i down} ; Hold down the left-arrow key.
KeyWait Joy1 ; Wait for the user to release the joystick button.
Send {i up} ; Release the left-arrow key.
return
Joy3::
Send {k down} ; Hold down the left-arrow key.
KeyWait Joy3 ; Wait for the user to release the joystick button.
Send {k up} ; Release the left-arrow key.
return
Joy5::
Send {j down} ; Hold down the left-arrow key.
KeyWait Joy5 ; Wait for the user to release the joystick button.
Send {j up} ; Release the left-arrow key.
return
Joy6::
Send {l down} ; Hold down the left-arrow key.
KeyWait Joy6 ; Wait for the user to release the joystick button.
Send {l up} ; Release the left-arrow key.
return
Joy8::
Send {o down} ; Hold down the left-arrow key.
KeyWait Joy8 ; Wait for the user to release the joystick button.
Send {o up} ; Release the left-arrow key.
return
You can change the above script if you have any problems, but it works for most gamepads.
While the script is running, run elma, and configure keys for second/first player.
Instead of pressing keyboard keys press keys on joystick/gamepad.
Play with the keys you just pressed...