mackieks / MaplePad

🍁 Dreamcast controller emulator using RP2040. Supports 8-page memory card, SPI/I2C OLED for VMU LCD, and rumble.
Creative Commons Attribution 4.0 International
208 stars 12 forks source link

Erroneous Right/Down constant pressing when used with separate controller. #21

Closed Sharkeology closed 2 months ago

Sharkeology commented 1 year ago

I am current using the software of this project as a separate VMU to use with my console, it appears and functions perfectly however it will cause the directional pad Right or Down operations to constantly occur after being pressed on a controller connected to a different port. This can be fixed by pressing the button again, but makes any sort of gameplay incredibly difficult.

psxrester commented 10 months ago

you should check your solder points, be careful if you use header pins, this could bend the Arduino and make a wrong connection, use flux for your solder points, don't forget to clean the flux after finishing, some flux can cause a mess if not cleaned properly

jamesfxh commented 2 months ago

I have the same issue,D-pad up/Down triggered automatically.but only for standard firmware, Also flash Arcade firmware test it's ok.Why is that?

mackieks commented 2 months ago

If you use the standard controller firmware, you need to wire up an analog stick and triggers, and run the calibration routines in the menu. You can't leave the analog inputs floating. If you do, you'll get random erroneous inputs like what you're describing.

Some workarounds:

jamesfxh commented 2 months ago

If you use the standard controller firmware, you need to wire up an analog stick and triggers, and run the calibration routines in the menu. You can't leave the analog inputs floating. If you do, you'll get random erroneous inputs like what you're describing.

Some workarounds:

* edit and recompile the firmware to hardcode the X and Y axes to 0x80

* wire up some resistor dividers to hold the stick inputs at VCC/2

* use the arcade stick firmware

Thanks bro Refer to your workaround,Adjusted the stick & triggers inputs voltage,and run the calibration program in the menu.It's working fine now. WechatIMG661

jamesfxh commented 2 months ago

If you use the standard controller firmware, you need to wire up an analog stick and triggers, and run the calibration routines in the menu. You can't leave the analog inputs floating. If you do, you'll get random erroneous inputs like what you're describing.

Some workarounds:

* edit and recompile the firmware to hardcode the X and Y axes to 0x80

* wire up some resistor dividers to hold the stick inputs at VCC/2

* use the arcade stick firmware

Thanks bro Refer to your workaround,Adjusted the stick & triggers inputs voltage,and run the calibration program in the menu.It's working fine now. WechatIMG661