USB4MAPLE adapter

Place for discussing homebrew games, development, new releases and emulation.
User avatar
megavolt85
Developer
Posts: 2158

Re: Extensions get mixed up.

Post by megavolt85 »

Jaxel wrote: Tue Apr 08, 2025 7:26 pm What program do I use to get these logs?
you need putty and any usb-uart
https://dreamcast-talk.com/forum/viewto ... 93#p185593

Jaxel
lithium
Posts: 49

Re: Extensions get mixed up.

Post by Jaxel »

megavolt85 wrote: Wed Apr 09, 2025 6:41 am
Jaxel wrote: Tue Apr 08, 2025 7:26 pm What program do I use to get these logs?
you need putty and any usb-uart
https://dreamcast-talk.com/forum/viewto ... 93#p185593
I'm a noob at this... can you be more specific?

Would I buy a FT232RNL device like this?
https://www.amazon.com/Waveshare-Indust ... B087RJ7X32

Connect FT232RNL GND to RP2040-zero GND
Connect FT232RNL TXD to RP2040-zero PIN-0

Then plug this adapter into my PC, then connect with Putty on the Serial COM at 115200 baud with a printout log.

Is all this correct?

Is there a special firmware I should install on the RP2040-zero?
Selling Dreamcast Adapters on my Etsy shop!
https://www.etsy.com/shop/UltraJaxel?se ... d=53753725

User avatar
megavolt85
Developer
Posts: 2158

Re: USB4MAPLE adapter

Post by megavolt85 »

Connect FT232RNL GND to RP2040-zero GND
Connect FT232RNL RXD to RP2040-zero PIN-0

and need write firmware to rp2040 with debug

Jaxel
lithium
Posts: 49

Re: USB4MAPLE adapter

Post by Jaxel »

megavolt85 wrote: Wed Apr 09, 2025 8:42 am Connect FT232RNL GND to RP2040-zero GND
Connect FT232RNL RXD to RP2040-zero PIN-0

and need write firmware to rp2040 with debug
Cool. Where can I find the debug firmware? It wasn't in the post you linked.
Selling Dreamcast Adapters on my Etsy shop!
https://www.etsy.com/shop/UltraJaxel?se ... d=53753725

User avatar
megavolt85
Developer
Posts: 2158

Re: USB4MAPLE adapter

Post by megavolt85 »

latest fw with debug
usb4maple_debug.7z
(57.2 KiB) Downloaded 17 times

Jaxel
lithium
Posts: 49

Re: USB4MAPLE adapter

Post by Jaxel »

Okay, I'm not sure if I'm doing this right... but this is what I got from the Hori RAP 4 Kai in PC mode:

Code: Select all

HID device address = 1, instance = 0 is mounted
HID Interface Protocol = None VID = 0F0D PID = 008C
HID has 0 reports
VID = 0f0d, PID = 008c
Protocol 0
HID receive desc report:

-----

00 14 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - BUTTON 1 (cross)
00 14 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - BUTTON 2 (circle)
00 14 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - BUTTON 3 (square)
00 14 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - BUTTON 4 (triangle)
00 14 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - BUTTON 5 (L1)
00 14 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - BUTTON 6 (R1)
00 14 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - BUTTON 7 (share)
00 14 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - BUTTON 8 (start)
00 14 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - BUTTON 9 (L3)
00 14 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - BUTTON 10 (R3)

00 14 00 00 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - Z-AXIS+ (L2)
00 14 00 00 00 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - Z-AXIS- (R2)

00 14 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - HAT-U (D-PAD)
00 14 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - HAT-D (D-PAD)
00 14 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - HAT-L (D-PAD)
00 14 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - HAT-R (D-PAD)

00 14 00 00 00 00 00 00 FF 7F 00 00 00 00 00 00 00 00 00 00 - Y-AXIS-U (LEFT STICK)
00 14 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 - Y-AXIS-D (LEFT STICK)
00 14 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 - X-AXIS-L (LEFT STICK)
00 14 00 00 00 00 FF 7F 00 00 00 00 00 00 00 00 00 00 00 00 - X-AXIS-R (LEFT STICK)

00 14 00 00 00 00 00 00 00 00 00 00 FF 7F 00 00 00 00 00 00 - Y-ROTATION-U (RIGHT STICK)
00 14 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 - Y-ROTATION-D (RIGHT STICK)
00 14 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 - X-ROTATION-L (RIGHT STICK)
00 14 00 00 00 00 00 00 00 00 FF 7F 00 00 00 00 00 00 00 00 - X-ROTATION-R (RIGHT STICK)

00 14 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - HOME BUTTON
I can also confirm the SSD1309 works without issue!
PXL_20250409_213504932.jpg
Selling Dreamcast Adapters on my Etsy shop!
https://www.etsy.com/shop/UltraJaxel?se ... d=53753725

Jaxel
lithium
Posts: 49

Re: USB4MAPLE adapter

Post by Jaxel »

Okay, I've tested seven sticks/boards now:


Hori Real Arcade Pro 4
PXL_20250410_005058683.jpg
Hori Real Arcade Pro 4.txt
(2.18 KiB) Downloaded 7 times

Toodles Kitty TE Board
PXL_20250410_005103283.jpg
Toodles Kitty TE Board.txt
(2.56 KiB) Downloaded 7 times

Mad Catz Arcade FightStick MS
PXL_20250410_005109178.jpg
Mad Catz Arcade FightStick MS.txt
(2.36 KiB) Downloaded 8 times

ChImp PC PS3 Controller
PXL_20250410_005115248.jpg
ChImp PC PS3 Controller.txt
(1.87 KiB) Downloaded 9 times

Qanba Obsidian
PXL_20250410_005118256.jpg
Qanba Obsidian.txt
(2.18 KiB) Downloaded 11 times

Hori Wireless Fighting Stick 3
PXL_20250410_005125203.jpg
Hori Wireless Fighting Stick 3.txt
(1.93 KiB) Downloaded 7 times

Hori Fighting Stick 3
PXL_20250410_010752658.jpg
Hori Fighting Stick 3.txt
(4.84 KiB) Downloaded 8 times

All of my other sticks use identical boards, or are PS3 exclusive, which don't work on PC.
Selling Dreamcast Adapters on my Etsy shop!
https://www.etsy.com/shop/UltraJaxel?se ... d=53753725

User avatar
megavolt85
Developer
Posts: 2158

Re: USB4MAPLE adapter

Post by megavolt85 »

test it.
added:
Hori Real Arcade Pro 4 (vid 0F0D, pid 008C)
Hori Fighting Stick 3 (vid 0F0D, pid 0010)
Hori Wireless Fighting Stick 3 (vid 0000, pid 0000)
Toodles Kitty TE Board (vid 14D8, pid A001)
ChImp PC PS3 Controller (vid 14D8, pid CD07)
Mad Catz Arcade FightStick MS (vid 1BAD, pid F043)
Qanba Obsidian (vid 2C22, pid 2303)
usb4maple(10.04.25).7z
(56.99 KiB) Downloaded 13 times

Jaxel
lithium
Posts: 49

Re: USB4MAPLE adapter

Post by Jaxel »

Here are the results for my tests:

-----
Hori Real Arcade Pro 4 (vid 0F0D, pid 008C)

Code: Select all

Stick does not funtion in LS or RS mode, only DP mode.

R1 is mapped to L
R2 is mapped to R
L1 is mapped to Y+B
L2 is mapped to A+X
I assume these mappings are intentional? Shouldn't L1 be X+Y (or X+Y+L) and L2 be A+B (or A+B+R)?
RS mode not necessary, LS mode to emulate the DC Analogue stick would be nice though.


-----
Qanba Obsidian (vid 2C22, pid 2303)

Code: Select all

Stick does not funtion in LS or RS mode, only DP mode.

R1 is mapped to L
R2 is mapped to R
L1 is mapped to Y+B
L2 is mapped to A+X
I assume these mappings are intentional? Shouldn't L1 be X+Y (or X+Y+L) and L2 be A+B (or A+B+R)?
RS mode not necessary, LS mode to emulate the DC Analogue stick would be nice though.



-----
Toodles Kitty TE Board (vid 14D8, pid A001)

Code: Select all

Stick does not funtion in LS or RS mode, only DP mode.

RB is mapped to L
RT is mapped to R
LB is non-functioning
LT is non-functioning
Did you mean to set LB to Y+B and LT to A+X? Shouldn't LB be X+Y (or X+Y+L) and LT be A+B (or A+B+R)?
RS mode not necessary, LS mode to emulate the DC Analogue stick would be nice though.



-----
Hori Fighting Stick 3 (vid 0F0D, pid 0010)

Code: Select all

R1 is mapped to L
R2 is mapped to R
L1 is non-functioning
L2 is non-functioning
Did you mean to set L1 to Y+B and L2 to A+X? Shouldn't L1 be X+Y (or X+Y+L) and L2 be A+B (or A+B+R)?



-----
Hori Wireless Fighting Stick 3 (vid 0000, pid 0000)
-----

Code: Select all

Nothing seems to work on this stick. No buttons or directionals.


-----
ChImp PC PS3 Controller (vid 14D8, pid CD07)

Code: Select all

This is one of the sticks that has unique diagonal IDs, instead of binary addition.
The Hori Fighting Stick 3 and Hori Wireless Fighting Stick 3 function the same way.

Up mapped to Right, Up is also passively on
Down is mapped to Right
Left is mapped to Down
Right turns Up off

All other buttons are non-functioning


-----
Mad Catz Arcade FightStick MS (vid 1BAD, pid F043)

Code: Select all

In LS mode, Right is mapped to R+Start
Stick otherwise does not funtion in LS or RS mode, only DP mode.

Up is mapped to nothing, Up is also passively on
Down is mapped to nothing
Left is mapped to nothing, Left is also passively on
Right is mapped to nothing

Y turns Left off
A turns Left off
X turns Left off
B turns Left off

RB turns Left off
RT is mapped to Y+A+X+B
LB turns Left off
LT is mapped to Down and turns Up off

Start is non-functioning
Home turns Left off
Selling Dreamcast Adapters on my Etsy shop!
https://www.etsy.com/shop/UltraJaxel?se ... d=53753725

User avatar
megavolt85
Developer
Posts: 2158

Re: USB4MAPLE adapter

Post by megavolt85 »

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
(56.94 KiB) Downloaded 16 times

  • Similar Topics
    Replies
    Views
    Last post