All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gine.jme3-core.3.5.1-stable.source-code.joystick-mapping.properties Maven / Gradle / Ivy

There is a newer version: 3.7.0-stable
Show newest version
#
#   Add compatibility entries for different joysticks
#   to map button and axis arrangements when possible.
#   This is keyed off of the reported joystick name and
#   reported button or axis logical ID.  The value half is
#   the new name as it will be reported through the Joystick
#   interface.
#
#   Keys with spaces in them should have those spaces escaped.
#   Values do not need their spaces escaped :
#
#   Joystick\ Name.{axis/button id}={remapping id value}
#
#   For example :
#   Some\ Joystick.0=3
#
#   Mappings logicalId :
#   triangle / 1  : 0
#   circle   / 2  : 1
#   cross    / 3  : 2
#   square   / 4  : 3
#   L1            : 4
#   R1            : 5
#   L2            : 6   
#   R2            : 7
#   select        : 8
#   start         : 9
#   Lstick button : 10
#   Rstick button : 11
#
#
#   L2 and R2 are also often mapped to JoystickAxis.LEFT_TRIGGER
#   and JoystickAxis.RIGHT_TRIGGER if the gamepad has pressure sensitive
#   triggers.
#
#
#   Additionally, joystick names can be "normalized" with a regex
#   entry such as:
#   XBOX.regex=(?i).*xbox.*
#
#   ...that remaps all strings with 'xbox' anywhere in them, case insensitive,
#   to the string XBOX.  Joystick name remapping is only done if a specific
#   mapping doesn't exist.  So it is possible to define a default mapping for
#   all .*xbox.* joysticks but then specific mappings for some specific name.


# Final Fantasy XIV mapping
FF-GP1.0=3
FF-GP1.1=2
FF-GP1.2=1
FF-GP1.3=0

# Some standard regex name remappings
XBOX.regex=(?i).*xbox.*

# Cover all XBOX controllers that match the above regex
XBOX.0=2
XBOX.1=1
XBOX.2=3
XBOX.3=0

XBOX.6=8
XBOX.7=9

XBOX.8=10
XBOX.9=11

# Maps the right joystick to our 'standard' way
XBOX.rx=z
XBOX.ry=rz

# Maps the left/right triggers to our 'standard' way
XBOX.z=rx
XBOX.rz=ry


# Xbox 360 Controller (Wireless)
#Controller\ (Xbox\ 360\ Wireless\ Receiver\ for\ Windows).0=2
#Controller\ (Xbox\ 360\ Wireless\ Receiver\ for\ Windows).1=1
#Controller\ (Xbox\ 360\ Wireless\ Receiver\ for\ Windows).2=3
#Controller\ (Xbox\ 360\ Wireless\ Receiver\ for\ Windows).3=0
#
#Controller\ (Xbox\ 360\ Wireless\ Receiver\ for\ Windows).6=8
#Controller\ (Xbox\ 360\ Wireless\ Receiver\ for\ Windows).7=9
#
#Controller\ (Xbox\ 360\ Wireless\ Receiver\ for\ Windows).8=10
#Controller\ (Xbox\ 360\ Wireless\ Receiver\ for\ Windows).9=11
#
#Controller\ (Xbox\ 360\ Wireless\ Receiver\ for\ Windows).rx=z
#Controller\ (Xbox\ 360\ Wireless\ Receiver\ for\ Windows).ry=rz
#
# requires custom code to support trigger buttons but this
# keeps it from confusing the .rx mapping.
#Controller\ (Xbox\ 360\ Wireless\ Receiver\ for\ Windows).z=trigger
##### Above can be removed, now handled by the "XBOX" configuration.

# Xbox 360 Controller (copied from wireless version)
#Controller\ (XBOX\ 360\ For\ Windows).0=2
#Controller\ (XBOX\ 360\ For\ Windows).1=1
#Controller\ (XBOX\ 360\ For\ Windows).2=3
#Controller\ (XBOX\ 360\ For\ Windows).3=0
#
#Controller\ (XBOX\ 360\ For\ Windows).6=8
#Controller\ (XBOX\ 360\ For\ Windows).7=9
#
#Controller\ (XBOX\ 360\ For\ Windows).8=10
#Controller\ (XBOX\ 360\ For\ Windows).9=11
#
#Controller\ (XBOX\ 360\ For\ Windows).rx=z
#Controller\ (XBOX\ 360\ For\ Windows).ry=rz
#
# requires custom code to support trigger buttons but this
# keeps it from confusing the .rx mapping.
#Controller\ (XBOX\ 360\ For\ Windows).z=trigger
#Controller\ (XBOX\ 360\ For\ Windows).rz=rtrigger
##### Above can be removed, now handled by the "XBOX" configuration.

# XBOX 360 Controller connected to Android using
# the USB dongle
#Xbox\ 360\ Wireless\ Receiver.AXIS_RX=z
#Xbox\ 360\ Wireless\ Receiver.AXIS_RY=rz
#Xbox\ 360\ Wireless\ Receiver.z=AXIS_RX
#Xbox\ 360\ Wireless\ Receiver.rz=AXIS_RY
#
# Note: even though the old format didn't define button remappings
#       I'm going to assume that they should be remapped.  The thing
#       is with the new regex XBOX remapping, the ones that aren't
#       defined here would have fallen back to that one anyway.
##### Above can be removed, now handled by the "XBOX" configuration.

# Microsoft PC-joystick driver
Microsoft\ PC-joystick\ driver.12=POV +Y
Microsoft\ PC-joystick\ driver.13=POV +X
Microsoft\ PC-joystick\ driver.14=POV -Y
Microsoft\ PC-joystick\ driver.15=POV -X

# Logitech F310 gamepad with dip switch DirectInput
Logitech\ Dual\ Action.1=2
Logitech\ Dual\ Action.2=1
Logitech\ Dual\ Action.3=0
Logitech\ Dual\ Action.0=3

# Logitech F310 gamepad with dip switch XInput
Gamepad\ F310\ (Controller).0=2
Gamepad\ F310\ (Controller).1=1
Gamepad\ F310\ (Controller).2=3
Gamepad\ F310\ (Controller).3=0

Gamepad\ F310\ (Controller).6=8
Gamepad\ F310\ (Controller).7=9

Gamepad\ F310\ (Controller).8=10
Gamepad\ F310\ (Controller).9=11

Gamepad\ F310\ (Controller).rx=z
Gamepad\ F310\ (Controller).ry=rz

Gamepad\ F310\ (Controller).z=rx
Gamepad\ F310\ (Controller).rz=ry

# Logitech F310 gamepad with dip switch XInput for Windows 10
Controller\ (Gamepad\ F310).0=2
Controller\ (Gamepad\ F310).1=1
Controller\ (Gamepad\ F310).2=3
Controller\ (Gamepad\ F310).3=0

Controller\ (Gamepad\ F310).6=8
Controller\ (Gamepad\ F310).7=9

Controller\ (Gamepad\ F310).8=10
Controller\ (Gamepad\ F310).9=11

Controller\ (Gamepad\ F310).rx=z
Controller\ (Gamepad\ F310).ry=rz

Controller\ (Gamepad\ F310).z=rx
Controller\ (Gamepad\ F310).rz=ry

# Alternate version of the XBOX 360 controller
#XBOX\ 360\ For\ Windows\ (Controller).0=2
#XBOX\ 360\ For\ Windows\ (Controller).1=1
#XBOX\ 360\ For\ Windows\ (Controller).2=3
#XBOX\ 360\ For\ Windows\ (Controller).3=0
#
#XBOX\ 360\ For\ Windows\ (Controller).6=8
#XBOX\ 360\ For\ Windows\ (Controller).7=9
#
#XBOX\ 360\ For\ Windows\ (Controller).8=10
#XBOX\ 360\ For\ Windows\ (Controller).9=11
#
#XBOX\ 360\ For\ Windows\ (Controller).rx=z
#XBOX\ 360\ For\ Windows\ (Controller).ry=rz
#
# requires custom code to support trigger buttons but this
# keeps it from confusing the .rx mapping.
#XBOX\ 360\ For\ Windows\ (Controller).z=trigger
#XBOX\ 360\ For\ Windows\ (Controller).rz=rtrigger
##### Above can be removed, now handled by the "XBOX" configuration.

#Xbox One S controller
#Microsoft\ X-Box\ One\ S\ pad.0=2
#Microsoft\ X-Box\ One\ S\ pad.1=1
#Microsoft\ X-Box\ One\ S\ pad.2=3
#Microsoft\ X-Box\ One\ S\ pad.3=0
#
#Microsoft\ X-Box\ One\ S\ pad.6=8
#Microsoft\ X-Box\ One\ S\ pad.7=9
#
#Microsoft\ X-Box\ One\ S\ pad.8=10
#Microsoft\ X-Box\ One\ S\ pad.9=11
#
#Microsoft\ X-Box\ One\ S\ pad.rx=z
#Microsoft\ X-Box\ One\ S\ pad.ry=rz
#
# requires custom code to support trigger buttons but this
# keeps it from confusing the .rx mapping.
#Microsoft\ X-Box\ One\ S\ pad.z=trigger
#Microsoft\ X-Box\ One\ S\ pad.rz=rtrigger
##### Above can be removed, now handled by the "XBOX" configuration.

# XBONE S pad connected via Bluetooth
#Xbox\ Wireless\ Controller.0=2
#Xbox\ Wireless\ Controller.1=1
#Xbox\ Wireless\ Controller.2=3
#Xbox\ Wireless\ Controller.3=0
#
#Xbox\ Wireless\ Controller.6=8
#Xbox\ Wireless\ Controller.7=9
#
#Xbox\ Wireless\ Controller.8=10
#Xbox\ Wireless\ Controller.9=11
#
#Xbox\ Wireless\ Controller.rx=z
#Xbox\ Wireless\ Controller.ry=rz
#
# requires custom code to support trigger buttons but this
# keeps it from confusing the .rx mapping.
#Xbox\ Wireless\ Controller.z=trigger
#Xbox\ Wireless\ Controller.rz=rtrigger
##### Above can be removed, now handled by the "XBOX" configuration.



# from : Freebox controller as "DragonRise Inc.   Generic   USB  Joystick"
DragonRise\ Inc.\ \ \ Generic\ \ \ USB\ \ Joystick.x=rx
DragonRise\ Inc.\ \ \ Generic\ \ \ USB\ \ Joystick.y=ry
DragonRise\ Inc.\ \ \ Generic\ \ \ USB\ \ Joystick.z=y
DragonRise\ Inc.\ \ \ Generic\ \ \ USB\ \ Joystick.rx=z
DragonRise\ Inc.\ \ \ Generic\ \ \ USB\ \ Joystick.rz=rz

# from : Two dots controller as "GASIA CORP. PLAYSTATION(R)3 Controller"
# most of the button have an analog axis
# two controllers are detected at the same time instead of one
# some button mappings are missing (triangle, circle, cross) on linux
GASIA\ CORP.\ PLAYSTATION(R)3\ Controller.8=6
GASIA\ CORP.\ PLAYSTATION(R)3\ Controller.9=7
GASIA\ CORP.\ PLAYSTATION(R)3\ Controller.10=4
GASIA\ CORP.\ PLAYSTATION(R)3\ Controller.11=5
GASIA\ CORP.\ PLAYSTATION(R)3\ Controller.12=3

GASIA\ CORP.\ PLAYSTATION(R)3\ Controller.0=8
GASIA\ CORP.\ PLAYSTATION(R)3\ Controller.3=9
GASIA\ CORP.\ PLAYSTATION(R)3\ Controller.1=10
GASIA\ CORP.\ PLAYSTATION(R)3\ Controller.2=11

GASIA\ CORP.\ PLAYSTATION(R)3\ Controller.5=POV +X
GASIA\ CORP.\ PLAYSTATION(R)3\ Controller.6=POV -Y
GASIA\ CORP.\ PLAYSTATION(R)3\ Controller.7=POV -X
GASIA\ CORP.\ PLAYSTATION(R)3\ Controller.4=POV +Y




© 2015 - 2024 Weber Informatics LLC | Privacy Policy