Code: Select all
LP (X/Sq) - MP (Y/Tr) - HP (RB/R1) - 3P (LB/L1)
LK (A/Cr) - MK (B/Ci) - HK (RT/R2) - 3K (LT/L2)
The fourth column is optional, and usually has shortcut buttons for all 3 punches (X+Y+L) and all 3 kicks (A+B+R).
Code: Select all
LP (X/Sq) - MP (Y/Tr) - HP (RB/R1) - 3P (LB/L1)
LK (A/Cr) - MK (B/Ci) - HK (RT/R2) - 3K (LT/L2)
All three of these sticks are now perfect (beyond the A+B+R and X+Y+L thing, which I do recommend).megavolt85 wrote: ↑Thu Apr 10, 2025 10:39 am all these modes LS, RS, DP cannot be distinguished by software, so arcade sticks will work only for their intended purpose.
to be honest, I have never used an arcade stick, so I did not know which combination is better, if you think that A+B and X+Y are better for fighting games, then so be it.
test
Hori Real Arcade Pro 4 (vid 0F0D, pid 008C)
Qanba Obsidian (vid 2C22, pid 2303)
Mad Catz Arcade FightStick MS (vid 1BAD, pid F043)
usb4maple(10.04.25)fix1.7z
In 240p Test Suite, everything is correct... fourth column button is incomplete as I stated.MoeFoh wrote: ↑Thu Apr 10, 2025 11:21 am Weren't Arcade Sticks setup by the usb4maple firmware to work like the official Dreamcast Stick and only that mode?
Meaning LT outputs Z & RT outputs C. LB & RB did nothing?
Sticks should be set to DP mode & D-Input. LS & RS makes no sense for the Dreamcast.
Jaxel, use 240p Test Suite to test out your sticks (Controller Test).
Nice! Really diggin' your breadboard workJaxel wrote: ↑Thu Apr 10, 2025 11:36 amIn 240p Test Suite, everything is correct... fourth column button is incomplete as I stated.MoeFoh wrote: ↑Thu Apr 10, 2025 11:21 am Weren't Arcade Sticks setup by the usb4maple firmware to work like the official Dreamcast Stick and only that mode?
Meaning LT outputs Z & RT outputs C. LB & RB did nothing?
Sticks should be set to DP mode & D-Input. LS & RS makes no sense for the Dreamcast.
Jaxel, use 240p Test Suite to test out your sticks (Controller Test).
PXL_20250410_153456727.jpgPXL_20250410_153459389.jpg
Thanks! I'm working on a 3D Printed enclosure for everything, with the 2.42" VMU screen as well.
Qanba Obsidian - PERFECTmegavolt85 wrote: ↑Thu Apr 10, 2025 12:04 pm test all controllers in DP mode
Please note that hot plugging USB on rp2040 does not always work, so if some controller is not detected, try disconnecting usb4maple from dreamcast and connect the controller to usb4maple
Code: Select all
HID device address = 1, instance = 0 is mounted
HID Interface Protocol = None VID = 0000 PID = 0000
HID has 0 reports
VID = 0000, PID = 0000
Protocol 0
HID receive desc report:
09 02 29 00 01 01 00 80 32 09 04 00 00 02 03 00
00 00 09 21 10 01 00 01 22 70 00 07 05 81 03 40
00 0A 07 05 02 03 40 00 0A 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Code: Select all
HID device address = 1, instance = 0 is mounted
HID Interface Protocol = None VID = 0932 PID = 0004
HID has 0 reports
VID = 0932, PID = 0004
Protocol 0
HID receive desc report:
09 02 29 00 01 01 00 80 32 09 04 00 00 02 03 00
00 00 09 21 10 01 00 01 22 70 00 07 05 81 03 40
00 0A 07 05 02 03 40 00 0A 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Code: Select all
HID device address = 1, instance = 0 is mounted
HID Interface Protocol = None VID = 14D8 PID = CD07
HID has 1 reports
VID = 14d8, PID = cd07
Protocol 0
HID receive desc report:
05 01 09 05 A1 01 15 00 25 01 35 00 45 01 75 01
95 0D 05 09 19 01 29 0D 81 02 95 03 81 01 05 01
25 07 46 3B 01 75 04 95 01 65 14 09 39 81 42 65
00 95 01 81 01 26 FF 00 46 FF 00 09 30 09 31 09
32 09 35 75 08 95 04 81 02 06 00 FF 09 20 09 21
09 22 09 23 09 24 09 25 09 26 09 27 09 28 09 29
09 2A 09 2B 95 0C 81 02 0A 21 26 95 08 B1 02 C0
-----
01 00 08 80 80 80 80 00 00 00 00 00 00 00 FF 00 00 00 00 - BUTTON 1
02 00 08 80 80 80 80 00 00 00 00 00 00 FF 00 00 00 00 00 - BUTTON 2
04 00 08 80 80 80 80 00 00 00 00 00 FF 00 00 00 00 00 00 - BUTTON 3
08 00 08 80 80 80 80 00 00 00 00 FF 00 00 00 00 00 00 00 - BUTTON 4
10 00 08 80 80 80 80 00 00 00 00 00 00 00 00 FF 00 00 00 - BUTTON 5
20 00 08 80 80 80 80 00 00 00 00 00 00 00 00 00 FF 00 00 - BUTTON 6
40 00 08 80 80 80 80 00 00 00 00 00 00 00 00 00 00 FF 00 - BUTTON 7
80 00 08 80 80 80 80 00 00 00 00 00 00 00 00 00 00 00 FF - BUTTON 8
00 01 08 80 80 80 80 00 00 00 00 00 00 00 00 00 00 00 00 - BUTTON 9 (BACK)
00 02 08 80 80 80 80 00 00 00 00 00 00 00 00 00 00 00 00 - BUTTON 10 (START)
00 10 08 80 80 80 80 00 00 00 00 00 00 00 00 00 00 00 00 - BUTTON 13 (HOME)
00 00 00 80 00 80 80 00 00 00 00 00 00 00 00 00 00 00 00 - HAT-U (D-PAD)
00 00 01 FF 00 80 80 00 00 00 00 00 00 00 00 00 00 00 00 - HAT-UR (D-PAD)
00 00 02 FF 80 80 80 00 00 00 00 00 00 00 00 00 00 00 00 - HAT-R (D-PAD)
00 00 03 FF FF 80 80 00 00 00 00 00 00 00 00 00 00 00 00 - HAT-DR (D-PAD)
00 00 04 80 FF 80 80 00 00 00 00 00 00 00 00 00 00 00 00 - HAT-D (D-PAD)
00 00 05 00 FF 80 80 00 00 00 00 00 00 00 00 00 00 00 00 - HAT-DL (D-PAD)
00 00 06 00 80 80 80 00 00 00 00 00 00 00 00 00 00 00 00 - HAT-L (D-PAD)
00 00 07 00 00 80 80 00 00 00 00 00 00 00 00 00 00 00 00 - HAT-UL (D-PAD)