Coder Social home page Coder Social logo

venomalia / universaldynamicinput Goto Github PK

View Code? Open in Web Editor NEW
131.0 4.0 15.0 441.85 MB

a custom button pack for dolphin that supports over 150 games!

License: Creative Commons Zero v1.0 Universal

Batchfile 69.92% Python 30.08%
dolphin wii gamecube texture-pack dolphin-emu custom-textures dynamic-input-texture

universaldynamicinput's Introduction

Universal Dynamic Input

Wiki Changelog Requests Discord Dolphin DIT CreatorTool Downloads Stars

Image1

UniversalDynamicInput is a custom button package for Dolphin emulator.
It uses dynamic input textures to create custom buttons in real time.
Unlike traditional button packs, you can change the control settings at any time,
the in-game buttons are automatically updated to match the controller and setting you're using.
Another advantage is that there are no problems with other texture packs.
Take a look at this Dolphin progress report for more info.

Download

Which Dolphin versions are supported?

Dolphin 5.0-15214 or newer and all branches based on one of these versions.

What games are supported?

You can find all supported games on the wiki, if a game is not supported you can add it or open a request.

Which input devices are supported?

You can find all supported input devices on the wiki, if a devices is not supported you can add it or open a request.

How to install the pack?

You can also find a detailled installation for your version on the wiki.

Installation

  1. Place the DynamicInputTextures folder into Dolphin's Load directory:
    • You can find the load folder if you navigate in dolphin to File > Open User Folder and navigate to the Load folder.
    • By default you can also find the load folder under
      • Windows: %UserName%\Documents\Dolphin Emulator\Load
      • Linux: ~/.dolphin-emu/Load or ~/.local/share/dolphin-emu/Load depending on your system
      • MacOS: ~/Library/Application Support/Dolphin/Load
      • Xbox: Xbox Usb drive at Dolphin\Load
    • The path should now look like this .\Load\DynamicInputTextures
  2. Open Dolphin, enter Graphics > Advanced tab > Check Load Custom Textures.
  3. As soon as you start a supported game, Dolphin will generate and load the new button textures.

    If you have any problems take a look at our troubleshooting guide.

Clone

It is also possible to Clone this repository to Dolphin's Load directory.

FAQ:

Does it work with texture packs?

Yes, there are no known problems.

Does it work with netplay?

Yes, but there can be problems with wii games because only player 1 can use Wii Remote 1.

How to create a package for this project?

Try this guide.

The buttons that are displayed do not fit my controller!

Try the DevicesTextureChanger or create a request.

Where can I ask questions?

You can use Discord or this thread in the Dolphin forum.

Credits:

contributors

Super Mario Galaxy 1 & 2 UI assets created by Razius.

Phantasy Star Online 1 & 2 UI assets created by LutheeMajestic Licensed under license.

Special thanks:

iwubcode for the development of dynamic input textures.

All helpers for beta-tests, feedback, texture-dumps and other improvements.


license

universaldynamicinput's People

Contributors

alfredo-escobar avatar andrew-field avatar avasam avatar itsfrocat avatar kupo91 avatar mbaran5 avatar pre-commit-ci[bot] avatar pssandhu avatar rsgnz avatar sync-67 avatar tauqua avatar teconmoon avatar tstephenson888 avatar venomalia avatar voovoodoo avatar xowis avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

universaldynamicinput's Issues

Buttons with multiple assignments do not generate textures

Game Name?

No response

Game ID?

No response

Input device ID?

No response

Dolphin version?

5-0-15445

Operating System?

Windows 10

Describe the bug.

Buttons which have multiple input assignments given to them (separated by a "|" character) will not generate a replacement texture.

Expected behavior.

Use the first button in line as source for the replacement texture.

Style Updat: Simple-Default

what should we do?

Updat Simple-Default:

  • make neutral stick and thumb more distinguishable.
  • make the lines thicker to better fit the GC/Wii equivalent.

for

  • XBOX ONE
  • Switch
  • Wii_Remote
  • DualShock4
  • XBOX 360

PowerA Spectra USB Controller

Input device?

Bensussen Deutsch & Associates,Inc.(BDA) NSW Spectra Wired Controller

Input device ID?

evdev/0/Bensussen Deutsch & Associates,Inc.(BDA) NSW Spectra Wired Controller

Operating System?

ArchLinux

What is the key assignment.

C = A Button
"EAST" = B Button
"SOUTH" = Y Button
"NORTH" = X Button
"WEST" = L1 Button
Z = R1 Button
"SELECT" = L3
"START" = R3
TL2 = Select Button
TR2 = Start Button
"Axis 0-" = Left Analog West
"Axis 0+" = Left Analog East
"Axis 1-" = Left Analog North
"Axis 1+" = Left Analog South
"Axis 2-" = Right Analog West
"Axis 2+" = Right Analog East
"Axis 3-" = Right Analog North
"Axis 3+" = Right Analog South
"Axis 4-" = Dpad Left
"Axis 4+" = Dpad Right
"Axis 5-" = Dpad Up
"Axis 5+" = Dpad Down
TL = L2 Trigger
TR = R2 Trigger
"THUMBL" = Capture Button
"MODE" = Home Button

Add support for Microsoft X-Box One pad

Input device?

Microsoft X-Box One pad

Input device ID?

evdev/0/Microsoft X-Box One pad

Operating System?

Linux

What is the key assignment.

"SOUTH" = Button A
"EAST" = Button B
"WEST" = Button Y
"NORTH" = Button X
"START" = Start
"SELECT" = Back
"MODE" = Guide
"TL" = Shoulder L
"TR" = Shoulder R
"Axis 7-" = D-pad UP
"Axis 7+" = D-pad Down
"Axis 6+" = D-pad Right
"Axis 6-" = D-pad Left
"Axis 1+" = Left Stick Down
"Axis 1-" = Left Stick UP
"Axis 0+" = Left Stick Right
"Axis 0-" = Left Stick Left
"THUMBL" = Thumb L
"Axis 4+" = Right Stick Down
"Axis 4-" = Right Stick UP
"Axis 3+" = Right Stick Right
"Axis 3- = Right Stick Left
"THUMBR" = Thumb R
"Full Axis 2+" = Trigger L
"Full Axis 5+" = Trigger R

Add ability to exchange texture for specific controller/device

For which game?

all

Game ID?

For which device?

Xinput/1/Gamepad

what should we do?

Depending on the number of the controller (Xinput/0/Gamepad, Xinput/1/Gamepad, Xinput/2/Gamepad), use different textures.

For example Xinput/0/Gamepad would use the default XBOX textures, while Xinput/1/Gamepad would use textures for a DualShock controller. Would be handy if someone owns multiple types of controllers, and some of them are DS styled, yet still Xinput.

Nintendo Switch Pro Controller (connected by bluetooth) - Dolphin Gamecube Controller Setting

Input device?

Pro Controller

Input device ID?

DInput/0/Pro Controller

Operating System?

Windows 10

What is the key assignment.

"Button 2" = Buttons/A
"Button 0" = Buttons/B
"Button 1" = Buttons/X
"Button 3 = Buttons/Y
"Button 6" = Buttons/Z
"Button 9" = Buttons/Start
"Axis Y-" = Main Stick/Up
"Axis Y+" = Main Stick/Down
"Axis X-" = Main Stick/Left
"Axis X+" = Main Stick/Right
"Axis Yr-" = C-Stick/Up
"Axis Yr+" = C-Stick/Down
"Axis Xr-" = C-Stick/Left
"Axis Xr+" = C-Stick/Right
"Button 7" = Triggers/L
"Button 5" = Triggers/R
"Button 7" = Triggers/L-Analog
"Button 5" = Triggers/R-Analog
"Hat 0 N" = D-Pad/Up
"Hat 0 S" = D-Pad/Down
"Hat 0 W" = D-Pad/Left
"Hat 0 E" = D-Pad/Right

Missing Controller inputs for Soulcalibur II

Game name?

SoulCalibur II

Game ID?

GRSEAF

Input device ID?
XBOX ONE, also tested on Series X and DualShock 4

Dolphin version?
5.0-15445 also on latest beta 5.0-18498

Operating System?
Windows 10

Describe the bug.
triggers and C stick aren't properly swapped on controller settings
sc2

Expected behavior.
replacing the missing buttons

Upload Missing Texture
(partially filled)
sc2.zip

[Feature Request] Nefarious DS3 Driver

Input device?

Playstation 3

Input device ID?

SDL/0/Nefarius Software Solutions e.U. DS3 Compatible HID Device

Operating System?

Windows 10

What is the key assignment.

"`Button 0`" = Cross
"`Button 1`" = Circle
"`Button 2`" = Square
"`Button 3" =  Triangle
"`Button 4`" = L1
"`Button 5`" = R1
"`Button 6`" = Select
"`Button 7" = Start
"`Button 8`" = L Stick
"`Button 9`" = R Stick
"`Button 10" = Guide
"`Hat 0 N`" = Up
"`Hat 0 E`" =  Left
"`Hat 0 S`" =  Down
"`Hat 0 W`" = Right
"`Axis Z+`" = L-Trigger
"`Axis Z-`" =  R - Trigger
"`Axis X-`" =  Left
"`Axis X+`" = Right
"`Axis Y+`" =  Down
"`Axis Y-`" = Up
"`Axis Xr-`" = (Right Stick) Left
"`Axis Xr+`" = (Right Stick) Right
"`Axis Yr+`" = (Right Stick) Down
"`Axis Yr-`" =  (Right Stick) Up

Support for the Xbox One / Series X Controller for UWP Dolphin

Input device?

Xbox One Controller

Input device ID?

WGInput/0/Xbox One Game Controller

Operating System?

Xbox Series X / Xbox One

What is the key assignment.

Button A = A Button
Button B = B Button
Button X = X Button
Button Y = Y Button
Bumper L = L Bumper
Bumper R = R Bumper
View = View Button
Menu = Menu Button
Left Y+ = Left Stick Up
Left Y- = Left Stick Down
Left X- = Left Stick Left
Left X+ = Left Stick Right
Thumb L = L3
Right Y+ = Right Stick Up
Right Y- = Right Stick Down
Right X- = Right Stick Left
Right X+ = Right Stick Right
Thumb R = R3
Trigger L = Left Trigger
Trigger R = Right Trigger
Pad N = D-Pad Up
Pad S = D-Pad Down
Pad W = D-Pad Left
Pad E = D-Pad Right
Rumble 0 = Rumble

Digimon World 4 Game Request

Game Name?

Digimon World 4

Game ID?

GDJEB2

Upload the Textures dumps for the game.

tex1_512x512_38dbb14aaf216201_3e25af75842572c5_9
This seems to be the whole font/controller icon png that the game uses, i tested by replacing the A button with a blue box and it appeared in multiple places, including the save menu, character creation, and the start menu. it also holds the text for dialog, so i assume it's the same there too.

Add Support for SDL/0/Xbox One S Controller?

Input device?

Xbox One S Controller

Input device ID?

SDL/0/Xbox One S Controller

Operating System?

Windows 10

What is the key assignment.

"Button 0" = A Button
"Button 1" = B Button
"Button 2" = X Button
"Button 3" = Y Button
"Button 4" = Left Bumper
"Button 5" = Right Bumper
"Button 6" = View Button (Two Overlapping Rectangles; left side of controller)
"Button 7" = Menu Button (Three Horizontal Lines; right side of controller)
"Button 8" = Left Stick Press Inward
"Button 9" = Right Stick Press Inward
"Hat 0 N" = D-pad Up
"Hat 0 E" = D-pad Right
"Hat 0 S" = D-pad Down
"Hat 0 W" = D-pad Left
"Axis 0+" = Left Stick Right
"Axis 0-" = Left Stick Left
"Axis 1+" = Left Stick Down
"Axis 1-" = Left Stick Up
"Axis 2+" = Right Stick Right
"Axis 2-" = Right Stick Left
"Axis 3+" = Right Stick Down
"Axis 3-" = Right Stick Up
"Full Axis 4+" = Left Trigger
"Full Axis 5+" = Right Trigger

All button prompts upside down in Primehack for Prime 1 and 2GC

Game Name?

Metroid Prime 1 GC and 2 GC

Game ID?

GM8E01 and G2ME01

Input device ID?

Evdev/0/Microsoft Xbox 360 pad 0

Dolphin version?

Latest version of Primehack, I dunno the numbers

Operating System?

Steam OS

Describe the bug.

They display upside down, all of them

Expected behavior.

Theyโ€™re supposed to display right side up

Add support for Nintendo Switch Pro Controller

Input device?

Nintendo Switch Pro Controller

Input device ID?

evdev/0/Nintendo Switch Pro Controller

Operating System?

Linux

What is the key assignment.

"SOUTH" = Button B
"EAST" = Button A
"WEST" = Button Y
"NORTH" = Button X
"START" = Plus
"SELECT" = Minus
"MODE" = Home
"TL" = Shoulder L
"TR" = Shoulder R
"TL2" = Trigger L
"TR2" = Trigger R
"THUMBL" = Thumb L
"THUMBR" = Thumb R
"Axis 5-" = D-pad UP
"Axis 5+" = D-pad Down
"Axis 4+" = D-pad Right
"Axis 4-" = D-pad Left
"Axis 1-" = Left Stick UP
"Axis 1+" = Left Stick Down
"Axis 0-" = Left Stick Right
"Axis 0+" = Left Stick Left
"Axis 3-" = Right Stick UP
"Axis 3+" = Right Stick Down
"Axis 2+" = Right Stick Right
"Axis 2- = Right Stick Left

Game Request: Metal Arms: Glitch In The System

Game Name?

Metal Arms: Glitch In The System

Game ID?

GM5E7D

Upload the Textures dumps for the game.

metal arms.zip

DISCLAIMER: Most of the textures from this zip are from the Metal Arms Mapping project, that's why most of the textures are xbox buttons.

Google Stadia Controller - Bluetooth Mode

Input device?

Google Stadia Controller

Input device ID?

DInput/0/Stadia Controller rev. A

Operating System?

Windows 11

What is the key assignment.

Stadia has added native Bluetooth Support. Here it is in Bluetooth Mode.

"Button 0" = A
"Button 1" = B
"Button 2" = X
"Button 3" = Y
"Button 4" = L1
"Button 5" = R1
"Button 6" = L3
"Button 7" = R3
"Button 8" = Options
"Button 9" = Menu
"Button 10" = Stadia / Home
"Button 11" = R2
"Button 12" = L2
"Button 13" = Google Assistant
"Button 14" = Screenshot
"Hat 0 N" = D-Pad Up
"Hat 0 E" = D-Pad Right
"Hat 0 S" = D-Pad South
"Hat 0 W" = D-Pad Left
"Axis Z+" = Right Stick Tilt Right
"Axis Z-" = Right Stick Tilt Left
"Axis Zr-" = Right Stick Tilt Up
"Axis Zr+" = Right Stick Tilt Down
"Axis X-" = Left Stick Tilt Left
"Axis X+" = Left Stick Tilt Right
"Axis Y+" = Left Stick Tilt Down
"Axis Y-" = Left Stick Tilt Up

image

image

Add a new style for Dualshock 1/2/3 controllers

For which game?

No response

Game ID?

No response

For which device?

No response

what should we do?

The major difference between the dualshock 1-3 and dualshock 4 controllers is that the dualshock 4 controller replaced the SELECT and START button by SHARE and OPTIONS.

Currently we only support Dualshock 4. But there might be a lot of people that use a Dualshock 1, 2 or 3 controller. Especially since Playstation 1 and 2 emulation is very popular. I'm sure a new layout that represents Dualshock 1-3 controllers would be highly appreciated.

For reference:

Dualshock 3:
DualShock3

Dualshock 4:
DualShock_4

(Wikipedia)

Textures aren't loading

Game Name?

Metroid Prime: Trilogy

Game ID?

R3ME01

Input device ID?

XInput2/0/Virtual core pointer

Dolphin version?

5.0-14480

Operating System?

Arch Linux (Dolphin installed through Lutris)

Describe the bug.

No custom input textures are loading at all

I have followed the installation steps, launched up Trilogy and it's telling me to press the A button, not to left click.

Expected behavior.

For custom textures to be made, and to load them.

DualSense

Input device?

DualSense

Input device ID?

SDL/0/PS5 Controller

Operating System?

Windows 11

What is the key assignment.

"Button 0" = Cross
"Button 1" = Circle
"Button 2" = Square
"Button 3" = Triangle
"Button 4" = Share
"Button 5" = PlayStation Button
"Button 6" = Options / Menu
"Button 7" = L3
"Button 8" = R3
"Button 9" = L1
"Button 10" = R1
"Button 11" = D-Pad Up
"Button 12" = D-Pad Down
"Button 13" = D-Pad Left
"Button 14" = D-Pad Right
"Button 15" = Touchpad
"Axis 0+" = Left Stick Tilt Right
"Axis 0-" = Left Stick Tilt Left
"Axis 1+" = Left Stick Tilt Down
"Axis 1-" = Left Stick Tilt Up
"Axis 2+" = Right Stick Tilt Right
"Axis 2-" = Right Stick Tilt Left
"Axis 3+" = Rick Stick Tilt Down
"Axis 3-" = Right Stick Tilt Up
"Full Axis 4+" = L2
"Full Axis 5+" = R2

Example:
PS5 Example

Basic PS5 Glyphs to get started: PS5.zip

`#DefaultDevices/_Mirror/DualShock4/**` is missing `Mute.png`

Game Name?

N/A

Game ID?

N/A

Input device ID?

N/A

Dolphin version?

N/A

Operating System?

N/A

Describe the bug.

The image Mute.png is missing from at least DefaultDevices/_Mirror/DualShock4.
image

Expected behavior.

The image to be present. It is present in the non-mirrored pack.
Mirrored textures could probably be generated with a script too to ensure it always reflects the non-mirrored counterpart.

Wiki is referencing an extremely old version of DS4Windows

In the Supported Input Devices of the wiki, the recommended program for Dual Shock 4 controllers is DS4Windows; however the original version is extremely outdated. Instead the Ryochan7 fork should be used as it is much more updated. Even the original creator suggests to use the Ryochan7 fork of DS4Windows.

Missing Support for WGInput/0/Xbox One Game Controller

Thank you all for your time and effort on this tool. It really takes emulation quality to another level.

I see in the documentation that the WGInput/0/Xbox One Game Controller input device is supported. However, I had a couple of issues that I had to manually address to get that device working.

First of all, the "UniversalDIT_Flat.json" files provided in the 1.9 release are missing the mapping for this input device. I found that it is present in the repository file (example here), so I only had to copy that file's contents to the game directories that I wanted to use. I suppose this may be due to the release simply being outdated.

I also noticed that the "UniversalDIT_Devices.json" file for New Super Mario Wii did not have a mapping for WGInput/0/Xbox One Game Controller. That was a simple thing to correct to get this game working for me. I also noticed that this file is not present in the #Assets folder, so perhaps this game file is being overlooked (if my understanding of this tool is correct).

Are these issues or is this expected?

Thank you in advance for your time and support. Please let me know if there is any additional information or help that I can provide.

Playstation 5 Controller Request

Input device?

Dualsense (Playstation 5 Controller)

Input device ID?

DInput/0/Wireless Controller

Operating System?

Windows 10

What is the key assignment.

dualsense-thumbnail-ps5-01-en-17jul20

no textures are being made

whenever i launch a game, i get a folder that has the gameid, but no files that actually show the buttons, as well as a 0.0mbs loaded in 0 seconds message

Support for SDL Sony Dualsense

Input device?

Dualsense

Input device ID?

SDL/0/PS5 Controller

Operating System?

Windows 11

What is the key assignment.

"Button 0" = Cross
"Button 1" = Circle
"Button 2" = Square
"Button 3" = Triangle
"Button 4" = Share
"Button 5" = "PS Button"
"Button 6" = Options
"Button 7" = L3/Left Stick Press
"Button 8" = R3/Right Stick Press
"Button 9" = L1
"Button 10" = R1
"Button 11" = D-Pad Up
"Button 12" = D-Pad Down
"Button 13" = D-Pad Left
"Button 14" = D-Pad Right
"Button 15" = Touchpad Button
"Button 16" = Mute Microphone Button
"Hat 0 N" = /
"Hat 0 E" = /
"Hat 0 S" = /
"Hat 0 W" = /
"Axis 0+" = Left Stick Right
"Axis 0-" = Left Stick Left
"Axis 1+" = Left Stick Down
"Axis 1-" = Left Stick Up
"Axis 2+" = Right Stick Right
"Axis 2-" = Right Stick Left
"Axis 3+" = Right Stick Down
"Axis 3-" = Right Stick Up
"Full Axis 4+" = L2/Left Trigger
"Full Axis 5+" = R2/Right Trigger

PS2 Controller with Adapter for PC - Dolphin Gamecube Controller setting

Input device?

Twin USB Gamepad (PS2 Controller with adapter)

Input device ID?

DInput/0/Twin USB Joystick

Operating System?

Windows 10

What is the key assignment.

"Button 3" = Buttons/A
"Button 2" = Buttons/B
"Button 1" = Buttons/X
"Button 0" = Buttons/Y
"Button 4" = Buttons/Z
"Button 9" = Buttons/Start
"Axis Y-" = Main Stick/Up
"Axis Y+" = Main Stick/Down
"Axis X-" = Main Stick/Left
"Axis X+" = Main Stick/Right
"Axis Z-" = C-Stick/Up
"Axis Z+" = C-Stick/Down
"Axis Zr-" = C-Stick/Left
"Axis Zr+" = C-Stick/Right
"Button 5" = Triggers/L
"Button 7" = Triggers/R
"Button 5" = Triggers/L-Analog
"Button 7" = Triggers/R-Analog
"Hat 0 N" = D-Pad/Up
"Hat 0 S" = D-Pad/Down
"Hat 0 W" = D-Pad/Left
"Hat 0 E" = D-Pad/Right

[Device Rquest] - Logitech F710

Input device?

Logitech F710

Input device ID?

SDL/0/Logitech Gamepad F710

Operating System?

Linux

What is the key assignment.

Input in Dolphin Physical Inputs on Controller
Button 0 A
Button 1 B
Button 2 X
Button 3 Y
Button 4 LB
Button 5 RB
Button 6 Back
Button 7 Start
Button 8 Guide (Logitech Button)
Button 9 Left Stick, Press/Click
Button 10 Right Stick, Press/Click
Hat 0 N D-Pad Up
Hat 0 E D-Pad Right
Hat 0 S D-Pad Down
Hat 0 W D-Pad Left
Axis 0- Left Stick, left
Axis 0+ Left Stick, right
Full Axis 0- Left Stick, left
Full Axis 0+ Left Stick, right
Axis 1- Left Stick, up
Axis 1+ Left Stick, down
Full Axis 1- Left Stick, up
Full Axis 1+ Left Stick, down
Axis 2- Left Trigger
Axis 2+ Left Trigger
Full Axis 2- Left Trigger
Full Axis 2+ Left Trigger
Axis 3- Right Stick, Left
Axis 3+ Right Stick, Right
Full Axis 3- Right Stick, Left
Full Axis 3+ Right Stick, Right
Axis 4- Right Stick, Up
Axis 4+ Right Stick, Down
Full Axis 4- Right Stick, Up
Full Axis 4+ Right Stick, Down
Axis 5- Right Trigger
Axis 5+ Right Trigger
Full Axis 5- Right Trigger
Full Axis 5+ Right Trigger

Google Stadia Controller in SDL Mode - Wired

Input device?

Google Stadia Controller

Input device ID?

SDL/0/Google Stadia Controller

Operating System?

Windows 11

What is the key assignment.

I have returned. I know I requested the Stadia Controller last time for USB use. Same thing, but for SDL mode.

"Button 0" = A
"Button 1" = B
"Button 2" = X
"Button 3" = Y
"Button 4" = Options
"Button 5" = Stadia / Home
"Button 6" = Menu
"Button 7" = L3
"Button 8" = R3
"Button 9" = L1
"Button 10" = R1
"Button 11" = D-Pad Up
"Button 12" = D-Pad Down
"Button 13" = D-Pad Left
"Button 14" = D-Pad Right
"Button 15" = Screenshot Button
"Button 16" = Google Assistant Button
"Axis 0+" = Left Stick Tilt Right
"Axis 0-" = Left Stick Tilt Left
"Axis 1+" = Left Stick Tilt Down
"Axis 1-" = Left Stick Tilt Up
"Axis 2+" = Right Stick Tilt Right
"Axis 2-" = Right Stick Tilt Left
"Axis 3+" = Right Stick Tilt Down
"Axis 3-" = Right Stick Tilt Up
"Full Axis 4+" = L2
"Full Axis 5+" = R2

image

image

Game Request: Looney Tunes Acme Arsenal

Game Name?

Looney Tunes: Acme Arsenal

Game ID?

RLYEWR

Upload the Textures dumps for the game.

arsenal.zip

I Dont' Know How Well Dynamic Input Textures fares with Motion Control Textures, bu hey, guess it'll be a first time experience!

SDL Gamepad Support

Input device?

essentially all of them

Input device ID?

SDL/0/(Insert Controller Name Here) EX: PS5 Controller, Nintendo Switch Pro Controller, Etc.

Operating System?

Windows 10

What is the key assignment.

Controller Buttons:
PS5/Switch Pro/Xbox One
Button 0 = Cross/A/A
Button 1 = Circle/B/B
Button 2 = Square/X/X
Button 3 = Triangle/Y/Y
Button 4 = Share/Minus/LB
Button 5 = PS/Home/RB
Button 6 = Options/Plus/Select
Button 7 = L3/LS/Start
Button 8 = R3/RS/LS
Button 9 = L1/L/RS
Button 10 = R1/R/Xbox
Button 11 = Dpad Up (Xbox Doesn't Use This)
Button 12 = Dpad Down (Xbox Doesn't Use This)
Button 13 = Dpad Left (Xbox Doesn't Use This)
Button 14 = Dpad Right (Xbox Doesn't Use This) Button 15 = Touchpad/Capture (Xbox Doesn't Use This)
Button 16 = PS5 Mute Button (Switch Pro And Xbox Don't Have This)
Hat 0 N = Xbox Dpad Up
Hat 0 S = Xbox Dpad Down
Hat 0 W = Xbox Dpad Left
Hat 0 E = Xbox Dpad Right
Full Axis 4+ = L2/ZL/LT
Full Axis 5+ = R2/ZR/RT
Axis 0- = Left Stick Left
Axis 0+ = Left Stick Right
Axis 1- = Left Stick Up
Axis 1+ = Left Stick Down
Axis 2- = Right Stick Left
Axis 2+ = Right Stick Right
Axis 3- = Right Stick Up
Axis 3+ = Right Stick Down
Motor = Controller Rumble
I think that's all the buttons, i'm not putting the motion control stuff down because that's the exact same as the DS4Windows/Betterjoy Stuff.

Expand the devicestexturechanger for "xbox 360" pads

For which game?

No response

Game ID?

No response

For which device?

evdev/0/Microsoft X-Box 360 pad

what should we do?

Many gamepads are recognized as xbox controllers even if they are not. Dualshock controllers are recognized as

evdev/0/Microsoft X-Box One S pad or evdev/0/Microsoft X-Box 360 pad on linux.

The devicestexturechanger.bat file converts button textures from xbox one to dualshock, but not from xbox 360.

Unbenannt

Goal: Make the devicestexturechanger usable for "xbox 360" pads

8BitDo Pro 2

Input device?

8BitDo Pro 2

Input device ID?

evdev/0/8BitDo Pro 2

Operating System?

Batocera (Linux)

What is the key assignment.

"SOUTH" = B Button
"EAST" = A Button
"C" = Y Button
"NORTH" = X Button
"WEST" = L1 Button
"TL" = -select button
"TR" = +start button
"TL2" = Left Thumb Press (L3)
"TR2" = Right Thumb Press (R3)
"Axis 0+" = Left Stick East
"Axis 0-" = Left Stick West
"Axis 1+" = Left Stick South
"Axis 1-" = Left Stick North
"Axis 3+" = Right Stick East
"Axis 3- = Right Stick West
"Axis 4+" = Right Stick South
"Axis 4-" = Right Stick North
"Axis 6+" = Pad Right
"Axis 6-" = Pad Left
"Axis 7-" = Pad Up
"Axis 7+" = Pad Down
"Full Axis 2+" = Left Analog Trigger
"Full Axis 5+" = Right Analog Trigger

Second controller generates unknown icons

Game Name?

Mario Party 4-7, MKWii, Double Dash, SSBB

Game ID?

GMPE01,GP5E01,GP6E01,GP7E01,RMCE01,GM4E01,RSBE01

Input device ID?

Xinput/1/Gamepad

Dolphin version?

5.0-17995

Operating System?

Windows 10

Describe the bug.

Setting the first Gamecube controller port to the secondary windows controller (Xinput/1/Gamepad instead of Xinput/0/Gamepad) will generate question mark icons (ex. Mario Party 4) or just use the default textures.

The supported device section only lists Xinput/0/Gamepad, so I assume Xinput/1/Gamepad is considered an unknown device.

Expected behavior.

Regardless of windows number of the controller, the correct icons should appear

Possible Fixes

Adding a new (Xinput/1/Gamepad) entry to the .json files seems to solve the issue. So some regex style device name matching (Xinput/[0-9]/Gamepad) instead of exact match could solve it.

Missing select button, DKCR, Xbox Series X Controller, Linux

Game Name?

DK Country Returns

Game ID?

SF8E01

Input device ID?

/evdev/0/Xbox Wireless Controller

Dolphin version?

5.0-17269

Operating System?

Arch Linux

Describe the bug.

Select button prompt shows "?" when game prompts for whatever you have mapped to "Select". In this case, DKCR is prompting for "-", and UDI interprets that and shows a "?". When changing my button mapping so that "Start" is mapped to "-" instead, it shows the "Start" prompt fine.

With Select as Minus:
Screenshot_20221120_235254
Screenshot_20221120_235256

With Start as Minus:
Screenshot_20221120_235656
Screenshot_20221120_235734

Expected behavior.

game shows correct correlating button prompt.

Stadia Controller Support

Input device?

Stadia Controller

Input device ID?

DInput/0/Stadia Controller rev. A

Operating System?

Windows 11

What is the key assignment.

I'm quite a big fan of Stadia and the controller itself. It'd be pretty nice to see it as an option for within this project. Here's a general look and layout of the entire controller:

Google-Stadia-Controller

This is the what the buttons correspond to within Windows and Dolphin:

"Button 0" = A
"Button 1" = B
"Button 2" = X
"Button 3" = Y
"Button 4" = L1
"Button 5" = R1
"Button 6" = L3
"Button 7" = R3
"Button 8" = Options
"Button 9" = Menu
"Button 10" = Stadia Button (Guide Button)
"Button 11" = R2
"Button 12" = L2
"Button 13" = Google Assistant Button
"Button 14" = Screenshot Button
"Button 15" = N/A
"Hat 0 N" = D-Pad Up
"Hat 0 E" = D-Pad Right
"Hat 0 S" = D-Pad Down
"Hat 0 W" = D-Pad Left
"Axis Zr-" = Right Stick Up
"Axis Zr+" = Right Stick Down
"Axis Z+" = Right Stick Right
"Axis Z-" = Right Stick Left
"Axis X-" = Left Stick Left
"Axis X+" = Left Stick Right
"Axis Y+" = Left Stick Down
"Axis Y-" = Left Stick Up

General Idea

A few note worthy issues:
-Windows Recognizes L2 and R2 as digital buttons despite being fully analog.
-There is no vibration detected in Dolphin
(On https://gamepad-tester.com/ it recognizes the triggers as analog and even offers vibration. Genuinely not sure why or how.)

Here are some super basic glyphs:
Google Stadia.zip

If you'd like some additional testing, I'm more than willing to do so. Thanks!

Missing Epic Mickey Texture

Game name?

Epic Mickey

Game ID?

SEME4Q

Upload the Textures dumps for the textures we have overlooked.

missing texture.zip

The Texture is halved because the game duplicates the texture in-game to fill the missing half.

Buttons can't be sourced from game specific input overrides

Game Name?

No response

Game ID?

No response

Input device ID?

No response

Dolphin version?

5.0-15445

Operating System?

Windows 10

Describe the bug.

The texture generator will always use the main input configuration as rengeration source, even if a different input mapping is specified in the game's .ini file.

Expected behavior.

No response

Steam Deck

Input device?

Steam Deck

Input device ID?

evdev/0/Valve Software Steam Deck Controller

Operating System?

SteamOS 3

What is the key assignment.

GCpadNew.ini as configured by EmuDeck

[GCPad1]
Device = evdev/0/Microsoft X-Box 360 pad 0
Buttons/A = SOUTH
Buttons/B = EAST
Buttons/X = NORTH
Buttons/Y = WEST
Buttons/Z = TR
Buttons/Start = START
Main Stick/Up = `Axis 1-`
Main Stick/Down = `Axis 1+`
Main Stick/Left = `Axis 0-`
Main Stick/Right = `Axis 0+`
Main Stick/Modifier = `Shift`
Main Stick/Modifier/Range = 50.000000000000000
Main Stick/Calibration = 100.00 101.96 105.46 110.28 110.96 106.32 102.08 101.92 100.00 101.96 106.04 112.82 112.69 106.81 101.42 100.21 100.00 101.96 107.34 112.09 115.31 115.88 108.24 101.96 99.54 99.80 104.07 106.47 107.28 110.92 105.35 101.96
C-Stick/Up = `Axis 4-`
C-Stick/Down = `Axis 4+`
C-Stick/Left = `Axis 3-`
C-Stick/Right = `Axis 3+`
C-Stick/Modifier = `Ctrl`
C-Stick/Modifier/Range = 50.000000000000000
C-Stick/Calibration = 100.00 101.96 108.24 112.25 112.76 111.88 108.24 101.96 100.00 98.55 97.64 100.59 107.99 110.64 108.24 101.96 100.00 101.96 106.57 115.58 118.40 116.73 108.24 101.96 100.00 101.96 105.64 105.39 107.99 111.37 107.46 101.96
Triggers/L = `Full Axis 2+`
Triggers/R = `Full Axis 5+`
D-Pad/Up = `Axis 7-`
D-Pad/Down = `Axis 7+`
D-Pad/Left = `Axis 6-`
D-Pad/Right = `Axis 6+`
Triggers/L-Analog = `Full Axis 2+`
Triggers/R-Analog = `Full Axis 5+`
Rumble/Motor = Strong

Support for the Logitech Gamepad F310

Input device?

Logitech Gamepad F310

Input device ID?

SDL/0/Controller (Gamepad F310)

Operating System?

Windows 11

What is the key assignment.

"Button 0" = Button A
"Button 1" = Button B
"Button 2" = Button X
"Button 3" = Button Y
"Button 4" = Sholder L (LB)
"Button 5" = Sholder R (RB)
"Button 6" = Select
"Button 7" = Start
"Button 8" = Left Stick Click
"Button 9" = Right Stick Click
"Button 10" = N/A (dolphin says it exists, but no buttons activate it)
"Hat 0 N" = DPad Up
"Hat 0 E" = DPad Right
"Hat 0 S" = Dpad Down
"Hat 0 W" = DPad Left
"Axis 0+" = Left Stick Right
"Axis 0-" = Left Stick Left
"Axis 1+" = Left Stick Down
"Axis 1-" = Left Stick Up
"Axis 2+" = Right Stick Right
"Axis 2-" = Right Stick Left
"Axis 3+" = Right Stick Down
"Axis 3-" = Right Stick Right
"Full Axis 4+" = Trigger Left
"Full Axis 5+" = Trigger Right

Switch Pro Controller errors with SDL and DSU (BetterJoy)

Dolphin version?

5.0-17269

Operating System?

Windows 10

Describe the bug.

  • In the JSONs, under the DSUClient/0/BetterJoy entry, the "Share" key is mapped to the "-" button texture. BetterJoy outputs a "Share" press when the Capture button is pressed, and "Touch" when the - button is pressed.
  • In the JSONs, the SDL entry for the Pro Controller is listed as "SDL/0/Switch Pro Controller". Dolphin recognizes the Pro Controller as "SDL/0/Nintendo Switch Pro Controller".

Controller Profile Support

What is your question?

Hello,

On Xbox Series S, the GC games work since I am not using a custom profile. For many of the Wii games, I use a custom profile. I see the generated textures but it is not showing up.

Are custom profiles supported? Here is a Classic Controller profile I use

[Profile]
Device = WGInput/0/Xbox One Game Controller
Extension = Classic
Classic/Left Stick/Modifier/Range = 50.0
Classic/Right Stick/Modifier/Range = 50.0
Classic/Left Stick/Up = `Left Y+`
Classic/Left Stick/Down = `Left Y-`
Classic/Left Stick/Left = `Left X-`
Classic/Left Stick/Right = `Left X+`
Classic/Right Stick/Up = `Right Y+`
Classic/Right Stick/Down = `Right Y-`
Classic/Right Stick/Left = `Right X-`
Classic/Right Stick/Right = `Right X+`
Classic/Triggers/L-Analog = `Trigger L`
Classic/Triggers/R-Analog = `Trigger R`
Classic/Buttons/A = `Button B`
Classic/Buttons/B = `Button A`
Classic/Buttons/X = `Button Y`
Classic/Buttons/Y = `Button X`
Classic/Buttons/ZL = `Bumper L`
Classic/Buttons/ZR = `Bumper R`
Classic/D-Pad/Up = `Pad N`
Classic/D-Pad/Down = `Pad S`
Classic/D-Pad/Left = `Pad W`
Classic/D-Pad/Right = `Pad E`
Classic/Buttons/- = View
Classic/Buttons/+ = Menu
Classic/Buttons/Home = None
IR/Dead Zone = 9.0
IR/Relative Input = True
IR/Auto-Hide = True
IR/Up = `Right Y+`
IR/Down = `Right Y-`
IR/Left = `Right X-`
IR/Right = `Right X+`
IR/Hide = None
IR/Recenter = None
IR/Calibration = 98.45 98.18 92.67 95.58 102.75 101.20 95.21 94.43 97.73 100.73 103.41 104.08 98.37 92.11 92.11 91.17 93.81 100.59 102.80 109.54 102.25 104.83 100.55 101.80 99.40 100.90 106.61 114.13 111.24 110.34 101.95 98.24
D-Pad/Up = `Pad N`
D-Pad/Down = `Pad S`
D-Pad/Left = `Pad W`
D-Pad/Right = `Pad E`

PS5 DSUClient Support

Game Name?

N/A (All Apply)

Game ID?

N/A

Input device ID?

DSUClient/0/DS4Windows

Dolphin version?

5.0-16035

Operating System?

Windows 10

Describe the bug.

In the wiki, it says that the Dualsense Is suppoted with the device ID "DSUClient/0/DualShock4", this is false, It's actually supported With "DSUClient/0/DS4Windows"

Expected behavior.

No response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.