Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request]: IIDX Controller Support and options #10176

Closed
Marsoff9898 opened this issue Oct 25, 2023 · 4 comments
Closed

[Feature Request]: IIDX Controller Support and options #10176

Marsoff9898 opened this issue Oct 25, 2023 · 4 comments

Comments

@Marsoff9898
Copy link

Description

I'd like to suggest IIDX controller support and a IIDX controller layout for Keyboards

Reason

They are IIDX games like 3rd to Empress, and even Beatmania USA

Examples

koc

@Formedras
Copy link

Formedras commented Dec 10, 2023

There is no reason for the PCSX2 developers to add specific support for the beatmaniaIIDX controller. As far as the PS2 itself is concerned, the IIDX controller is just a normal PlayStation digital controller.

All one needs to do is to plug in a regular PS1 digital controller using the same adapter that will be used with the IIDX controller and configure it in PCSX2's input settings. (A PlayStation 2 digital controller might work as well, but you have to turn off Analog mode if possible.)
This cannot be pre-configured by PCSX2's developers because different adapters have different mappings. And some adapters will convert PS1 digital controller D-pad input to the left stick, some will leave it as the HAT switch, and some will map it to additional buttons. The devs cannot know which one is going to be the case. It is not their responsibility to find out.

And if you're planning on using an INFINITAS controller for PC (whether Konami-official or 3rd-party), then you have the extra steps of manually recording which PS2 button/direction corresponds with which IIDX control and setting your INFINITAS controller in PCSX2 accordingly. Again, doing this in advance is not, nor should it be, the PCSX2 developers' responsibility.

Mappings table:

beatmaniaIIDX Controller PlayStation Digital Controller
Scratch Clockwise D-Pad Up
Scratch Counterclockwise D-Pad Down
Button 1 (F, White 1) Square
Button 2 (F#, Black 1) L1
Button 3 (G, White 2) Cross
Button 4 (G#, Black 2) R1
Button 5 (A, White 3) Circle
Button 6 (A#, Black 3) L2
Button 7 (B, White 4) D-Pad Left
Foot Pedal !UNKNOWN!
Select Select
Start Start

Note: The foot pedal was a feature in beatmaniaIII but was never implemented in any console beatmania game due to the relative unpopularity of the subseries. On the beatmaniaIIDX controller, it is implemented as a single RCA port on the scratch side of the controller, down from the controller cable (in P1 configuration).

See also #4763 (comment) regarding the INFINITAS controller.

@stenzek
Copy link
Contributor

stenzek commented Dec 10, 2023

Thanks for the info. If there's indeed zero difference, then we can close this. I'd just want to check that the unused buttons are left inactive/high - some of these custom controllers (e.g. the popn controller) permanently pull some of the buttons active/low, and that's how the game identifies their presence.

@Formedras
Copy link

Formedras commented Dec 10, 2023

If the PadTest homebrew is considered sufficient evidence, this screenshot should work. I configured my PlayStation->USB adapter using a DualShock 2 in Analog mode with all face buttons, both sticks (including click), all triggers, the D-Pad, Select, and Start, then unplugged the controller from the adapter and plugged in the beatmaniaIIDX controller. After hitting buttons to ensure it worked right, I let go of all buttons and the scratch disc and took the screenshot.

padtest  _ _padtest_20231210000452

(Note: this adapter seems to do the D-Pad in Digital mode as left stick. Also it reports two controllers but only uses the second. The other adapter I have, which decided it didn't wanna stay connected today, keeps the Digital mode D-Pad as HAT.)

@stenzek
Copy link
Contributor

stenzek commented Dec 10, 2023

Sounds good. Thanks again for checking!

@stenzek stenzek closed this as not planned Won't fix, can't repro, duplicate, stale Dec 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants