Roareye wrote:It needs dual Analog support, sadly the guy who runs it didn't have a clue what I meant when I suggested it. Either a translation issue or he just didn't understand that the DC is capable of dual stick functionality (despite my best attempts to explain it to him).
It's useful to be able to map the face buttons, but at this point it's an out of date a concept.
I think if you break it down to him and show him in the Maple Bus code that it can support true right analog natively he might understand better. And those games could be hacked for the new input.
We could also have system reset added to possibly Xbox Home button or PS Home. Would be cool too.
You can see what all inputs the Maple protocol supports here, and another analog is one of them.
Analog inputs.
Code: Select all
/* Raw controller condition structure */
typedef struct {
uint16 buttons; /* buttons bitfield */
uint8 rtrig; /* right trigger */
uint8 ltrig; /* left trigger */
uint8 joyx; /* joystick X */
uint8 joyy; /* joystick Y */
uint8 joy2x; /* second joystick X */
uint8 joy2y; /* second joystick Y */
} cont_cond_t;
And then the digital inputs.
Code: Select all
#define CONT_C (1<<0)
#define CONT_B (1<<1)
#define CONT_A (1<<2)
#define CONT_START (1<<3)
#define CONT_DPAD_UP (1<<4)
#define CONT_DPAD_DOWN (1<<5)
#define CONT_DPAD_LEFT (1<<6)
#define CONT_DPAD_RIGHT (1<<7)
#define CONT_Z (1<<8)
#define CONT_Y (1<<9)
#define CONT_X (1<<10)
#define CONT_D (1<<11)
#define CONT_DPAD2_UP (1<<12)
#define CONT_DPAD2_DOWN (1<<13)
#define CONT_DPAD2_LEFT (1<<14)
#define CONT_DPAD2_RIGHT (1<<15)
Source:
https://dcemulation.org/phpBB/viewtopic ... 2#p1053192