Fully Workable Script

Questions and answers about 3Dconnexion devices on Windows.

Moderator: Moderators

Post Reply
[email protected]
Posts: 3
Joined: Sat Feb 28, 2026 2:39 pm

Fully Workable Script

Post by [email protected] »

Game Resident Evil Requiem
Path: C:\Users\{user name}\AppData\Roaming\3Dconnexion\3DxWare\Cfg\re9-KMJ.xml


<?xml version="1.0" encoding="utf-8" standalone="no"?>
<AppCfg xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Default="false" CfgFormatVersion="1.3" ThisFileVersion="2.0">

<!-- 3d Connexion Space Mouse Enterprise - ALL 12 BUTTONS! -->

<AppInfo>
<Signature>
<Name>re9</Name>
<ExecutableName>re9.exe</ExecutableName>
</Signature>
<Options />
</AppInfo>

<CfgProperties>
<ID>ID_re9</ID>
<Name>re9</Name>
<InheritsFromID>ID_Default_KMJ_Cfg</InheritsFromID>
</CfgProperties>

<Devices>

<!-- LCD BUTTON ASSIGNMENTS - ALL 12 BUTTONS! -->
<Device>
<ID>ID_ProductID_C633</ID>
<ButtonBank Default="true">
<Name>STR_DEFAULT_BUTTONBANK</Name>
<ID>Default</ID>

<!-- BUTTON 1: Inventory = I -->
<Button>
<Input>
<Name>Inventory</Name>
<ActionID>HIDButton_13</ActionID>
</Input>
<Output>
<ActionID>Inventory</ActionID>
</Output>
</Button>

<!-- BUTTON 2: Map = M -->
<Button>
<Input>
<Name>Map</Name>
<ActionID>HIDButton_14</ActionID>
</Input>
<Output>
<ActionID>Map</ActionID>
</Output>
</Button>

<!-- BUTTON 3: Flash Light = G -->
<Button>
<Input>
<Name>Flash Light</Name>
<ActionID>HIDButton_15</ActionID>
</Input>
<Output>
<ActionID>FlashLight</ActionID>
</Output>
</Button>

<!-- BUTTON 4: Weapon 1 = 1 -->
<Button>
<Input>
<Name>Weapon 1</Name>
<ActionID>HIDButton_16</ActionID>
</Input>
<Output>
<ActionID>Weapon1</ActionID>
</Output>
</Button>

<!-- BUTTON 5: Weapon 2 = 2 -->
<Button>
<Input>
<Name>Weapon 2</Name>
<ActionID>HIDButton_17</ActionID>
</Input>
<Output>
<ActionID>Weapon2</ActionID>
</Output>
</Button>

<!-- BUTTON 6: Weapon 3 = 3 -->
<Button>
<Input>
<Name>Weapon 3</Name>
<ActionID>HIDButton_18</ActionID>
</Input>
<Output>
<ActionID>Weapon3</ActionID>
</Output>
</Button>

<!-- BUTTON 7: Interact = F -->
<Button>
<Input>
<Name>Interact</Name>
<ActionID>HIDButton_19</ActionID>
</Input>
<Output>
<ActionID>Interact</ActionID>
</Output>
</Button>

<!-- BUTTON 8: Reload = R -->
<Button>
<Input>
<Name>Reload</Name>
<ActionID>HIDButton_20</ActionID>
</Input>
<Output>
<ActionID>Reload</ActionID>
</Output>
</Button>

<!-- BUTTON 9: Restore Health = Q -->
<Button>
<Input>
<Name>Restore Health</Name>
<ActionID>HIDButton_21</ActionID>
</Input>
<Output>
<ActionID>RestoreHealth</ActionID>
</Output>
</Button>

<!-- BUTTON 10: Weapon 4 = 4 -->
<Button>
<Input>
<Name>Weapon 4</Name>
<ActionID>HIDButton_22</ActionID>
</Input>
<Output>
<ActionID>Weapon4</ActionID>
</Output>
</Button>

<!-- BUTTON 11: Weapon 5 = 5 (Uses HIDButton_77!) -->
<Button>
<Input>
<Name>Weapon 5</Name>
<ActionID>HIDButton_77</ActionID>
</Input>
<Output>
<ActionID>Weapon5</ActionID>
</Output>
</Button>

<!-- BUTTON 12: Weapon 6 = 6 (Uses HIDButton_78!) -->
<Button>
<Input>
<Name>Weapon 6</Name>
<ActionID>HIDButton_78</ActionID>
</Input>
<Output>
<ActionID>Weapon6</ActionID>
</Output>
</Button>

</ButtonBank>
</Device>

<!-- SPACE MOUSE ASSIGNMENTS -->
<Device>
<ID>ID_Standard_3D_Mouse</ID>
<AxisBank>
<Name>Default</Name>
<ID>Default</ID>

<!-- MOVEMENT STRAFE LEFT AND RIGHT -->
<Axis>
<Enabled>true</Enabled>
<Input>
<ActionID>HIDMultiAxis_X</ActionID>
<Min>-512</Min>
<Max>0</Max>
<Deadband>200</Deadband>
</Input>
<Output>
<ActionID>KB_Keystroke</ActionID>
<RepeatStyle>PressAndHold</RepeatStyle>
<Reversed>false</Reversed>
<KeyStroke>
<Key>04</Key> <!-- A KEY -->
</KeyStroke>
</Output>
</Axis>

<Axis>
<Enabled>true</Enabled>
<Input>
<ActionID>HIDMultiAxis_X</ActionID>
<Min>0</Min>
<Max>511</Max>
<Deadband>200</Deadband>
</Input>
<Output>
<ActionID>KB_Keystroke</ActionID>
<RepeatStyle>PressAndHold</RepeatStyle>
<Reversed>false</Reversed>
<KeyStroke>
<Key>07</Key> <!-- D KEY -->
</KeyStroke>
</Output>
</Axis>

<!-- MOVEMENT FORWARD / BACKWARD -->
<Axis>
<Enabled>true</Enabled>
<Input>
<ActionID>HIDMultiAxis_Y</ActionID>
<Min>-512</Min>
<Max>0</Max>
<Deadband>100</Deadband>
</Input>
<Output>
<ActionID>KB_Keystroke</ActionID>
<RepeatStyle>PressAndHold</RepeatStyle>
<Reversed>false</Reversed>
<KeyStroke>
<Key>1A</Key> <!-- W KEY -->
</KeyStroke>
</Output>
</Axis>

<Axis>
<Enabled>true</Enabled>
<Input>
<ActionID>HIDMultiAxis_Y</ActionID>
<Min>0</Min>
<Max>511</Max>
<Deadband>100</Deadband>
</Input>
<Output>
<ActionID>KB_Keystroke</ActionID>
<RepeatStyle>PressAndHold</RepeatStyle>
<Reversed>false</Reversed>
<KeyStroke>
<Key>16</Key> <!-- S KEY -->
</KeyStroke>
</Output>
</Axis>

<!-- PUSH DOWN / PULL UP AXIS -->
<Axis>
<Enabled>true</Enabled>
<Input>
<ActionID>HIDMultiAxis_Z</ActionID>
<Min>0</Min>
<Max>511</Max>
<Deadband>225</Deadband>
</Input>
<Output>
<ActionID>KB_Keystroke</ActionID>
<RepeatStyle>PressAndHold</RepeatStyle>
<KeyStroke>
<Key>06</Key> <!-- C - CROUCH -->
</KeyStroke>
</Output>
</Axis>

<Axis>
<Enabled>true</Enabled>
<Input>
<ActionID>HIDMultiAxis_Z</ActionID>
<Min>-512</Min>
<Max>0</Max>
<Deadband>225</Deadband>
</Input>
<Output>
<ActionID>KB_Keystroke</ActionID>
<RepeatStyle>PressAndHold</RepeatStyle>
<KeyStroke>
<Key>1B</Key> <!-- SPACE BAR FLIPS YOU AROUND TO LOOK BEHIND YOU -->
</KeyStroke>
</Output>
</Axis>

<!-- TILT UP/TILT DOWN MOUSE MOVEMENT -->
<Axis>
<Enabled>true</Enabled>
<Input>
<ActionID>HIDMultiAxis_Rx</ActionID>
<Min>-512</Min>
<Max>511</Max>
<Deadband>200</Deadband>
</Input>
<Output>
<ActionID>HIDMouse_Y</ActionID>
<Reversed>true</Reversed>
</Output>
</Axis>

<!-- TWIST LEFT RIGHT USING MOUSE MOVEMENT -->
<Axis>
<Enabled>true</Enabled>
<Input>
<ActionID>HIDMultiAxis_Rz</ActionID>
<Min>-512</Min>
<Max>511</Max>
<Deadband>100</Deadband>
</Input>
<Output>
<ActionID>HIDMouse_X</ActionID>
<Reversed>false</Reversed>
</Output>
</Axis>

</AxisBank>
</Device>

</Devices>

<MacroTable>
<!-- BUTTON 1: Inventory = I -->
<MacroEntry>
<ID>Inventory</ID>
<KeyStroke>
<Key>0C</Key>
</KeyStroke>
</MacroEntry>

<!-- BUTTON 2: Map = M -->
<MacroEntry>
<ID>Map</ID>
<KeyStroke>
<Key>10</Key>
</KeyStroke>
</MacroEntry>

<!-- BUTTON 3: Flash Light = G -->
<MacroEntry>
<ID>FlashLight</ID>
<KeyStroke>
<Key>0A</Key>
</KeyStroke>
</MacroEntry>

<!-- BUTTON 4: Weapon 1 = 1 -->
<MacroEntry>
<ID>Weapon1</ID>
<KeyStroke>
<Key>1E</Key>
</KeyStroke>
</MacroEntry>

<!-- BUTTON 5: Weapon 2 = 2 -->
<MacroEntry>
<ID>Weapon2</ID>
<KeyStroke>
<Key>1F</Key>
</KeyStroke>
</MacroEntry>

<!-- BUTTON 6: Weapon 3 = 3 -->
<MacroEntry>
<ID>Weapon3</ID>
<KeyStroke>
<Key>20</Key>
</KeyStroke>
</MacroEntry>

<!-- BUTTON 7: Interact = F -->
<MacroEntry>
<ID>Interact</ID>
<KeyStroke>
<Key>09</Key>
</KeyStroke>
</MacroEntry>

<!-- BUTTON 8: Reload = R -->
<MacroEntry>
<ID>Reload</ID>
<KeyStroke>
<Key>15</Key>
</KeyStroke>
</MacroEntry>

<!-- BUTTON 9: Restore Health = Q -->
<MacroEntry>
<ID>RestoreHealth</ID>
<KeyStroke>
<Key>14</Key>
</KeyStroke>
</MacroEntry>

<!-- BUTTON 10: Weapon 4 = 4 -->
<MacroEntry>
<ID>Weapon4</ID>
<KeyStroke>
<Key>21</Key>
</KeyStroke>
</MacroEntry>

<!-- BUTTON 11: Weapon 5 = 5 -->
<MacroEntry>
<ID>Weapon5</ID>
<KeyStroke>
<Key>22</Key>
</KeyStroke>
</MacroEntry>

<!-- BUTTON 12: Weapon 6 = 6 -->
<MacroEntry>
<ID>Weapon6</ID>
<KeyStroke>
<Key>23</Key>
</KeyStroke>
</MacroEntry>
</MacroTable>

</AppCfg>
Post Reply