Main > Software Forum
New ControllerRemap utility, 7/11/13 update available (Version 0.0.11)
MotoChi:
Dr. Venture, thank you for this utility, it's amazing.
Just got it set up yesterday. Set up was for a cocktail table, U360's on each end via USB. On the long side a U360 via USB, trackball and spinner via usb, and a mini grip via UltiMarc I/0 (connected as player 2 on the board, then USB).
Before setting up ControllerRemap, I'd never been able to use 1 joy and spinner/track at same time, was always plugging/unplugging.
Now EVERYTHING is working perfect. Even have multi mouse enabled, so no accidental track/spinner nudges. What an amazing utility. Great documentation. Very straight forward.
I've been able to set up correctly per game overrides for unique joy/spinner combos now, just works great.
I was never able to get the /mame argument to working with Mala (but would work command line). However, the batch command method and having Mala call that worked just fine.
Member PL1 pointed me in the direction of your utility. You did a great job on it.
putto72:
Hi, this utility would be really helpful.. I have built a new system using Windows 10 and found that it often shifts around usb devices. I tried preparing a configuration file, but I always get the following error when doing /Remap:
Unexpected problem encountered. System.NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto.
in ControllerRemap.ControllerEntries._Closure$__4._Lambda$__12(ControllerEntry j)
in System.Linq.Enumerable.WhereListIterator`1.MoveNext()
in System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
in ControllerRemap.ControllerEntries.get_InternalFindByID(String index, Boolean IgnoreInstance)
in ControllerRemap.CFGFileMame.Scan()
in ControllerRemap.CFGFiles.Scan()
in ControllerRemap.Program.Main()
This is what I get when I list devices:
Joystick Device List (Devices are in enumeration order) ...
1. 'ATRAK Device #1', ID=2
2. 'Controller (XBOX 360 For Windows)', ID=4
3. 'Ultimarc Ultra-Stik Player 2', ID=1
4. 'UHID Gamepad Device #1', ID=3
5. 'Ultimarc Ultra-Stik Player 1', ID=0
Mouse Device List (Devices are in enumeration order) ...
1. ''
2. 'HID#VID_1241_PID_1111#7_36822904_0_0000#'
3. 'HID#VID_D209_PID_0301_MI_01#9_a81f0c9_0_0000#'
4. 'HID#VID_D209_PID_1501_MI_03_Col01#8_1fc8b79d_0_0000#'
5. 'HID#VID_D209_PID_1501_MI_03_Col02#8_1fc8b79d_0_0001#'
6. 'HID#VID_D209_PID_1601_MI_02#7_6f69e7b_0_0000#'
7. 'HID#VID_D209_PID_0501_MI_01#8_3a7f8b52_0_0000#'
8. 'HID#VID_046D_PID_C52B_MI_01_Col01#7_b4c835b_0_0000#'
9. 'HID#VID_D209_PID_0502_MI_01#8_24588317_0_0000#'
10. ''
End of list
And this is the result of /save:
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfControllerEntry xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/ControllerRemap">
<ControllerEntry>
<DeviceID>2</DeviceID>
<EnumerationPos>1</EnumerationPos>
<IsJoystick>true</IsJoystick>
<IsMouse>false</IsMouse>
<Name>ATRAK Device #1</Name>
</ControllerEntry>
<ControllerEntry>
<DeviceID>4</DeviceID>
<EnumerationPos>2</EnumerationPos>
<IsJoystick>true</IsJoystick>
<IsMouse>false</IsMouse>
<Name>Controller (XBOX 360 For Windows)</Name>
</ControllerEntry>
<ControllerEntry>
<DeviceID>1</DeviceID>
<EnumerationPos>3</EnumerationPos>
<IsJoystick>true</IsJoystick>
<IsMouse>false</IsMouse>
<Name>Ultimarc Ultra-Stik Player 2</Name>
</ControllerEntry>
<ControllerEntry>
<DeviceID>3</DeviceID>
<EnumerationPos>4</EnumerationPos>
<IsJoystick>true</IsJoystick>
<IsMouse>false</IsMouse>
<Name>UHID Gamepad Device #1</Name>
</ControllerEntry>
<ControllerEntry>
<DeviceID>0</DeviceID>
<EnumerationPos>5</EnumerationPos>
<IsJoystick>true</IsJoystick>
<IsMouse>false</IsMouse>
<Name>Ultimarc Ultra-Stik Player 1</Name>
</ControllerEntry>
<ControllerEntry>
<DeviceID>0</DeviceID>
<EnumerationPos>10</EnumerationPos>
<IsJoystick>false</IsJoystick>
<IsMouse>true</IsMouse>
<Name i:nil="true" />
</ControllerEntry>
<ControllerEntry>
<DeviceID>0</DeviceID>
<EnumerationPos>9</EnumerationPos>
<IsJoystick>false</IsJoystick>
<IsMouse>true</IsMouse>
<Name>HID#VID_D209_PID_0502_MI_01#8_24588317_0_0000#</Name>
</ControllerEntry>
<ControllerEntry>
<DeviceID>0</DeviceID>
<EnumerationPos>8</EnumerationPos>
<IsJoystick>false</IsJoystick>
<IsMouse>true</IsMouse>
<Name>HID#VID_046D_PID_C52B_MI_01_Col01#7_b4c835b_0_0000#</Name>
</ControllerEntry>
<ControllerEntry>
<DeviceID>0</DeviceID>
<EnumerationPos>7</EnumerationPos>
<IsJoystick>false</IsJoystick>
<IsMouse>true</IsMouse>
<Name>HID#VID_D209_PID_0501_MI_01#8_3a7f8b52_0_0000#</Name>
</ControllerEntry>
<ControllerEntry>
<DeviceID>0</DeviceID>
<EnumerationPos>6</EnumerationPos>
<IsJoystick>false</IsJoystick>
<IsMouse>true</IsMouse>
<Name>HID#VID_D209_PID_1601_MI_02#7_6f69e7b_0_0000#</Name>
</ControllerEntry>
<ControllerEntry>
<DeviceID>0</DeviceID>
<EnumerationPos>5</EnumerationPos>
<IsJoystick>false</IsJoystick>
<IsMouse>true</IsMouse>
<Name>HID#VID_D209_PID_1501_MI_03_Col02#8_1fc8b79d_0_0001#</Name>
</ControllerEntry>
<ControllerEntry>
<DeviceID>0</DeviceID>
<EnumerationPos>4</EnumerationPos>
<IsJoystick>false</IsJoystick>
<IsMouse>true</IsMouse>
<Name>HID#VID_D209_PID_1501_MI_03_Col01#8_1fc8b79d_0_0000#</Name>
</ControllerEntry>
<ControllerEntry>
<DeviceID>0</DeviceID>
<EnumerationPos>3</EnumerationPos>
<IsJoystick>false</IsJoystick>
<IsMouse>true</IsMouse>
<Name>HID#VID_D209_PID_0301_MI_01#9_a81f0c9_0_0000#</Name>
</ControllerEntry>
<ControllerEntry>
<DeviceID>0</DeviceID>
<EnumerationPos>2</EnumerationPos>
<IsJoystick>false</IsJoystick>
<IsMouse>true</IsMouse>
<Name>HID#VID_1241_PID_1111#7_36822904_0_0000#</Name>
</ControllerEntry>
<ControllerEntry>
<DeviceID>0</DeviceID>
<EnumerationPos>1</EnumerationPos>
<IsJoystick>false</IsJoystick>
<IsMouse>true</IsMouse>
<Name i:nil="true" />
</ControllerEntry>
</ArrayOfControllerEntry>
My devices are all connected to a 7 port D-Link HUB; I suspect it is the source of two "empty" devices that I believe are confusing the enumeration. Any suggestion?
Thank you.
stigzler:
Away from my setup for a while so cant check. However, that xml isnt looking right. Compare it with other cfgs in this topuc.
putto72:
Well, that's what "/save" spits out, I have not touched it...
Endprodukt:
I can't setup my Spinners correctly. They should use the spot "Dial Analog" in the default config but will not be bound to them in MAME. Controller Port says DIAL only, might that be a problem? Changing it to P1_DIAL_ANALOG didn't help though.
Looking at the Defaul Config (launched by RemapGUI) it will change the Guns correctly but Spinner 1, Spinner 2 and Trackball are all set to Mouse 1.
Here is my ctrl.cfg:
--- Code: ---<mameconfig version="10">
<controlleralias>
<id>keyboard</id>
<alias>keyboard</alias>
</controlleralias>
<controlleralias>
<id>HID#VID_D209_PID_1601_MI_02#9_375eebb1</id>
<alias>Gun 1 Mouse</alias>
</controlleralias>
<controlleralias>
<id>HID#VID_D209_PID_1602_MI_02#a_2d683b22</id>
<alias>Gun 2 Mouse</alias>
</controlleralias>
<controlleralias>
<id>HID#VID_1241_PID_1111#8_1933e90a</id>
<alias>Spinner 2</alias>
</controlleralias>
<controlleralias>
<id>HID#VID_D209_PID_15A1#8_1d39b884</id>
<alias>Trackball</alias>
</controlleralias>
<controlleralias>
<id>ATRAK Device #1</id>
<alias>Gun 1 Pad</alias>
</controlleralias>
<controlleralias>
<id>ATRAK Device #2</id>
<alias>Gun 2 PAD</alias>
</controlleralias>
<controlleralias>
<id>HID#VID_1241_PID_1111#8_2bed99af</id>
<alias>Spinner 1</alias>
</controlleralias>
<system name="default">
<controller id="keyboard">
<input>
<port type="P1_JOYSTICK_UP">
<newseq type="standard">KEYCODE_UP</newseq>
</port>
<port type="P1_JOYSTICK_DOWN">
<newseq type="standard">KEYCODE_DOWN</newseq>
</port>
<port type="P1_JOYSTICK_LEFT">
<newseq type="standard">KEYCODE_LEFT</newseq>
</port>
<port type="P1_JOYSTICK_RIGHT">
<newseq type="standard">KEYCODE_RIGHT</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_UP">
<newseq type="standard">KEYCODE_UP</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_DOWN">
<newseq type="standard">KEYCODE_DOWN</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_LEFT">
<newseq type="standard">KEYCODE_LEFT</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_RIGHT">
<newseq type="standard">KEYCODE_RIGHT</newseq>
</port>
<port type="P1_JOYSTICKLEFT_UP">
<newseq type="standard">KEYCODE_Q</newseq>
</port>
<port type="P1_JOYSTICKLEFT_DOWN">
<newseq type="standard">KEYCODE_W</newseq>
</port>
<port type="P1_JOYSTICKLEFT_LEFT">
<newseq type="standard">KEYCODE_E</newseq>
</port>
<port type="P1_JOYSTICKLEFT_RIGHT">
<newseq type="standard">KEYCODE_R</newseq>
</port>
<port type="P1_BUTTON2">
<newseq type="standard">KEYCODE_S</newseq>
</port>
<port type="P1_BUTTON3">
<newseq type="standard">KEYCODE_D</newseq>
</port>
<port type="P1_BUTTON4">
<newseq type="standard">KEYCODE_Z</newseq>
</port>
<port type="P1_BUTTON5">
<newseq type="standard">KEYCODE_X</newseq>
</port>
<port type="P1_BUTTON6">
<newseq type="standard">KEYCODE_C</newseq>
</port>
<port type="P1_BUTTON7">
<newseq type="standard">KEYCODE_F</newseq>
</port>
<port type="P1_BUTTON8">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_BUTTON9">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_BUTTON10">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_BUTTON11">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_BUTTON12">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_BUTTON13">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_BUTTON14">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_BUTTON15">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_BUTTON16">
<newseq type="standard">NONE</newseq>
</port>
<port type="P2_JOYSTICK_UP">
<newseq type="standard">KEYCODE_8PAD</newseq>
</port>
<port type="P2_JOYSTICK_DOWN">
<newseq type="standard">KEYCODE_5PAD</newseq>
</port>
<port type="P2_JOYSTICK_LEFT">
<newseq type="standard">KEYCODE_4PAD</newseq>
</port>
<port type="P2_JOYSTICK_RIGHT">
<newseq type="standard">KEYCODE_6PAD</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_UP">
<newseq type="standard">KEYCODE_T</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_DOWN">
<newseq type="standard">KEYCODE_Y</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_LEFT">
<newseq type="standard">KEYCODE_U</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_RIGHT">
<newseq type="standard">KEYCODE_I</newseq>
</port>
<port type="P2_JOYSTICKLEFT_UP">
<newseq type="standard">KEYCODE_8PAD</newseq>
</port>
<port type="P2_JOYSTICKLEFT_DOWN">
<newseq type="standard">KEYCODE_5PAD</newseq>
</port>
<port type="P2_JOYSTICKLEFT_LEFT">
<newseq type="standard">KEYCODE_4PAD</newseq>
</port>
<port type="P2_JOYSTICKLEFT_RIGHT">
<newseq type="standard">KEYCODE_6PAD</newseq>
</port>
<port type="P2_BUTTON2">
<newseq type="standard">KEYCODE_H</newseq>
</port>
<port type="P2_BUTTON3">
<newseq type="standard">KEYCODE_J</newseq>
</port>
<port type="P2_BUTTON4">
<newseq type="standard">KEYCODE_B</newseq>
</port>
<port type="P2_BUTTON5">
<newseq type="standard">KEYCODE_N</newseq>
</port>
<port type="P2_BUTTON6">
<newseq type="standard">KEYCODE_M</newseq>
</port>
<port type="P2_BUTTON7">
<newseq type="standard">KEYCODE_K</newseq>
</port>
<port type="P2_BUTTON8">
<newseq type="standard">NONE</newseq>
</port>
<port type="P3_JOYSTICK_UP">
<newseq type="standard">KEYCODE_Q</newseq>
</port>
<port type="P3_JOYSTICK_DOWN">
<newseq type="standard">KEYCODE_W</newseq>
</port>
<port type="P3_JOYSTICK_LEFT">
<newseq type="standard">KEYCODE_E</newseq>
</port>
<port type="P3_JOYSTICK_RIGHT">
<newseq type="standard">KEYCODE_R</newseq>
</port>
<port type="P3_BUTTON1">
<newseq type="standard">KEYCODE_1PAD</newseq>
</port>
<port type="P3_BUTTON2">
<newseq type="standard">KEYCODE_2PAD</newseq>
</port>
<port type="P3_BUTTON3">
<newseq type="standard">KEYCODE_3PAD</newseq>
</port>
<port type="P3_BUTTON4">
<newseq type="standard">KEYCODE_0PAD</newseq>
</port>
<port type="P4_JOYSTICK_UP">
<newseq type="standard">KEYCODE_T</newseq>
</port>
<port type="P4_JOYSTICK_DOWN">
<newseq type="standard">KEYCODE_Y</newseq>
</port>
<port type="P4_JOYSTICK_LEFT">
<newseq type="standard">KEYCODE_U</newseq>
</port>
<port type="P4_JOYSTICK_RIGHT">
<newseq type="standard">KEYCODE_I</newseq>
</port>
<port type="P4_BUTTON1">
<newseq type="standard">KEYCODE_SLASHPAD</newseq>
</port>
<port type="P4_BUTTON2">
<newseq type="standard">KEYCODE_ASTERISK</newseq>
</port>
<port type="P4_BUTTON3">
<newseq type="standard">KEYCODE_MINUSPAD</newseq>
</port>
<port type="P4_BUTTON4">
<newseq type="standard">KEYCODE_PLUSPAD</newseq>
</port>
<port type="UI_CONFIGURE">
<newseq type="standard">KEYCODE_5 KEYCODE_DELPAD</newseq>
</port>
<port type="UI_PAUSE">
<newseq type="standard">KEYCODE_DELPAD</newseq>
</port>
<port type="P1_BUTTON1">
<newseq type="standard">KEYCODE_A</newseq>
</port>
<port type="P2_BUTTON1">
<newseq type="standard">KEYCODE_G</newseq>
</port>
</input>
</controller>
<controller id="Gun 1 Mouse">
<input>
<port type="P1_LIGHTGUN_X">
<newseq type="standard">GUNCODE_5_XAXIS</newseq>
</port>
<port type="P1_LIGHTGUN_Y">
<newseq type="standard">GUNCODE_5_YAXIS</newseq>
</port>
<port type="P1_BUTTON1">
<newseq type="standard">GUNCODE_1_BUTTON1</newseq>
</port>
</input>
</controller>
<controller id="Gun 2 Mouse">
<input>
<port type="P2_LIGHTGUN_X">
<newseq type="standard">GUNCODE_1_XAXIS</newseq>
</port>
<port type="P2_LIGHTGUN_Y">
<newseq type="standard">GUNCODE_1_YAXIS</newseq>
</port>
<port type="P2_BUTTON1">
<newseq type="standard">GUNCODE_2_BUTTON1</newseq>
</port>
</input>
</controller>
<controller id="Spinner 2">
<input>
<port type="P2_DIAL">
<newseq type="standard">MOUSECODE_3_XAXIS</newseq>
</port>
</input>
</controller>
<controller id="Trackball">
<input>
<port type="P1_TRACKBALL_X">
<newseq type="standard">MOUSECODE_2_XAXIS</newseq>
</port>
<port type="P2_TRACKBALL_X">
<newseq type="standard">MOUSECODE_2_XAXIS</newseq>
</port>
<port type="P1_TRACKBALL_Y">
<newseq type="standard">MOUSECODE_2_YAXIS</newseq>
</port>
<port type="P2_TRACKBALL_Y">
<newseq type="standard">MOUSECODE_2_YAXIS</newseq>
</port>
<port type="P1_MOUSE_X">
<newseq type="standard">MOUSECODE_2_XAXIS</newseq>
</port>
<port type="P1_MOUSE_Y">
<newseq type="standard">MOUSECODE_2_YAXIS</newseq>
</port>
</input>
</controller>
<controller id="Gun 1 Pad">
<input>
<port type="P1_BUTTON2">
<newseq type="standard">JOYCODE_1_BUTTON1</newseq>
</port>
</input>
</controller>
<controller id="Gun 2 PAD">
<input>
<port type="P2_BUTTON2">
<newseq type="standard">JOYCODE_2_BUTTON1</newseq>
</port>
</input>
</controller>
<controller id="Spinner 1">
<input>
<port type="P1_DIAL">
<newseq type="standard">MOUSECODE_4_XAXIS</newseq>
</port>
</input>
</controller>
<input>
<port type="P1_JOYSTICK_UP">
<newseq type="standard">KEYCODE_UP</newseq>
</port>
<port type="P1_JOYSTICK_DOWN">
<newseq type="standard">KEYCODE_DOWN</newseq>
</port>
<port type="P1_JOYSTICK_LEFT">
<newseq type="standard">KEYCODE_LEFT</newseq>
</port>
<port type="P1_JOYSTICK_RIGHT">
<newseq type="standard">KEYCODE_RIGHT</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_UP">
<newseq type="standard">KEYCODE_UP</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_DOWN">
<newseq type="standard">KEYCODE_DOWN</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_LEFT">
<newseq type="standard">KEYCODE_LEFT</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_RIGHT">
<newseq type="standard">KEYCODE_RIGHT</newseq>
</port>
<port type="P1_JOYSTICKLEFT_UP">
<newseq type="standard">KEYCODE_Q</newseq>
</port>
<port type="P1_JOYSTICKLEFT_DOWN">
<newseq type="standard">KEYCODE_W</newseq>
</port>
<port type="P1_JOYSTICKLEFT_LEFT">
<newseq type="standard">KEYCODE_E</newseq>
</port>
<port type="P1_JOYSTICKLEFT_RIGHT">
<newseq type="standard">KEYCODE_R</newseq>
</port>
<port type="P1_BUTTON2">
<newseq type="standard">KEYCODE_S OR JOYCODE_1_BUTTON1</newseq>
</port>
<port type="P1_BUTTON3">
<newseq type="standard">KEYCODE_D</newseq>
</port>
<port type="P1_BUTTON4">
<newseq type="standard">KEYCODE_Z</newseq>
</port>
<port type="P1_BUTTON5">
<newseq type="standard">KEYCODE_X</newseq>
</port>
<port type="P1_BUTTON6">
<newseq type="standard">KEYCODE_C</newseq>
</port>
<port type="P1_BUTTON7">
<newseq type="standard">KEYCODE_F</newseq>
</port>
<port type="P1_BUTTON8">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_BUTTON9">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_BUTTON10">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_BUTTON11">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_BUTTON12">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_BUTTON13">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_BUTTON14">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_BUTTON15">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_BUTTON16">
<newseq type="standard">NONE</newseq>
</port>
<port type="P2_JOYSTICK_UP">
<newseq type="standard">KEYCODE_8PAD</newseq>
</port>
<port type="P2_JOYSTICK_DOWN">
<newseq type="standard">KEYCODE_5PAD</newseq>
</port>
<port type="P2_JOYSTICK_LEFT">
<newseq type="standard">KEYCODE_4PAD</newseq>
</port>
<port type="P2_JOYSTICK_RIGHT">
<newseq type="standard">KEYCODE_6PAD</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_UP">
<newseq type="standard">KEYCODE_T</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_DOWN">
<newseq type="standard">KEYCODE_Y</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_LEFT">
<newseq type="standard">KEYCODE_U</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_RIGHT">
<newseq type="standard">KEYCODE_I</newseq>
</port>
<port type="P2_JOYSTICKLEFT_UP">
<newseq type="standard">KEYCODE_8PAD</newseq>
</port>
<port type="P2_JOYSTICKLEFT_DOWN">
<newseq type="standard">KEYCODE_5PAD</newseq>
</port>
<port type="P2_JOYSTICKLEFT_LEFT">
<newseq type="standard">KEYCODE_4PAD</newseq>
</port>
<port type="P2_JOYSTICKLEFT_RIGHT">
<newseq type="standard">KEYCODE_6PAD</newseq>
</port>
<port type="P2_BUTTON2">
<newseq type="standard">KEYCODE_H OR JOYCODE_2_BUTTON1</newseq>
</port>
<port type="P2_BUTTON3">
<newseq type="standard">KEYCODE_J</newseq>
</port>
<port type="P2_BUTTON4">
<newseq type="standard">KEYCODE_B</newseq>
</port>
<port type="P2_BUTTON5">
<newseq type="standard">KEYCODE_N</newseq>
</port>
<port type="P2_BUTTON6">
<newseq type="standard">KEYCODE_M</newseq>
</port>
<port type="P2_BUTTON7">
<newseq type="standard">KEYCODE_K</newseq>
</port>
<port type="P2_BUTTON8">
<newseq type="standard">NONE</newseq>
</port>
<port type="P3_JOYSTICK_UP">
<newseq type="standard">KEYCODE_Q</newseq>
</port>
<port type="P3_JOYSTICK_DOWN">
<newseq type="standard">KEYCODE_W</newseq>
</port>
<port type="P3_JOYSTICK_LEFT">
<newseq type="standard">KEYCODE_E</newseq>
</port>
<port type="P3_JOYSTICK_RIGHT">
<newseq type="standard">KEYCODE_R</newseq>
</port>
<port type="P3_BUTTON1">
<newseq type="standard">KEYCODE_1PAD</newseq>
</port>
<port type="P3_BUTTON2">
<newseq type="standard">KEYCODE_2PAD</newseq>
</port>
<port type="P3_BUTTON3">
<newseq type="standard">KEYCODE_3PAD</newseq>
</port>
<port type="P3_BUTTON4">
<newseq type="standard">KEYCODE_0PAD</newseq>
</port>
<port type="P4_JOYSTICK_UP">
<newseq type="standard">KEYCODE_T</newseq>
</port>
<port type="P4_JOYSTICK_DOWN">
<newseq type="standard">KEYCODE_Y</newseq>
</port>
<port type="P4_JOYSTICK_LEFT">
<newseq type="standard">KEYCODE_U</newseq>
</port>
<port type="P4_JOYSTICK_RIGHT">
<newseq type="standard">KEYCODE_I</newseq>
</port>
<port type="P4_BUTTON1">
<newseq type="standard">KEYCODE_SLASHPAD</newseq>
</port>
<port type="P4_BUTTON2">
<newseq type="standard">KEYCODE_ASTERISK</newseq>
</port>
<port type="P4_BUTTON3">
<newseq type="standard">KEYCODE_MINUSPAD</newseq>
</port>
<port type="P4_BUTTON4">
<newseq type="standard">KEYCODE_PLUSPAD</newseq>
</port>
<port type="UI_CONFIGURE">
<newseq type="standard">KEYCODE_5 KEYCODE_DELPAD</newseq>
</port>
<port type="UI_PAUSE">
<newseq type="standard">KEYCODE_DELPAD</newseq>
</port>
<port type="P1_BUTTON1">
<newseq type="standard">KEYCODE_A OR GUNCODE_2_BUTTON1</newseq>
</port>
<port type="P2_BUTTON1">
<newseq type="standard">KEYCODE_G OR GUNCODE_5_BUTTON1</newseq>
</port>
<port type="P1_LIGHTGUN_X">
<newseq type="standard">GUNCODE_2_XAXIS</newseq>
</port>
<port type="P1_LIGHTGUN_Y">
<newseq type="standard">GUNCODE_2_YAXIS</newseq>
</port>
<port type="P2_LIGHTGUN_X">
<newseq type="standard">GUNCODE_5_XAXIS</newseq>
</port>
<port type="P2_LIGHTGUN_Y">
<newseq type="standard">GUNCODE_5_YAXIS</newseq>
</port>
<port type="P2_DIAL">
<newseq type="standard">MOUSECODE_4_XAXIS</newseq>
</port>
</input>
</system>
</mameconfig>
--- End code ---
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version