MickGyver / DaemonBite-Retro-Controllers-USB

A collection of retro controller USB adapters (SNES, NES, Mega Drive/Genesis, Master System, Atari, Commodore, Amiga and Amiga CD32)
GNU General Public License v3.0
302 stars 62 forks source link

Hyperkin GN6 Sega Genesis 6 Button Controller Support #33

Open ZachHazen opened 11 months ago

ZachHazen commented 11 months ago

Testing the two controller USB Genesis Adapter

With a sega branded 3 button controller, all of the inputs work: (D-Pad, start, ABC) With a Hyperkin GN6 6 button controller (works fine on console), only The D-Pad and the BC buttons work. Start, A, mode, and XYZ do not work.

Tested on windows with gamepad properties and on a Mister. Tested with two different GN6 controllers and a single OG genesis controller.

Checked pin outs with a multimeter and everything looks good. Used arduino IDE to upload the latest sketch.

Need to get an official sega 6 button controller to test more, but I wanted to check in here to see if there were any ideas. The Hyperkin GN6 is a great alternative to aging controllers that have gone mushy, and they work fine on console. Curious if there are any reasons why the adapter might see it differently.

ZachHazen commented 11 months ago

I should add the GN6 works great on the Mister with SNAC. Genesis SNAC/X is limited to single player, so I got a daemonbyte adapter specifically to play two player games.

ZachHazen commented 11 months ago

I'm semi-consistently able to get the start button to register (button 7) by holding start (nothing happens), hitting B, releasing B (start comes on). Its not every time...

image

ZachHazen commented 11 months ago

Tested two OG Genesis 6 button controllers. While I got them to work eventually, I did have a few moments where they were acting like the Hyperkins - no A, X,Y,Z or start. Plugging them out and in again seemed to fix it? ~1 hr of gunstar heros on the Mister + CRT felt perfect with 2 players.

darylrichards commented 11 months ago

I've been working through the code, and have a version that works 95% on these Hyperkin units. I've tested them and a normal Atari joystick, and they both work fine. Only oddity so far is that the X,Y,Z buttons seems sticky. If I press one of them, then A,B or C, the XYZ sticks until the ABC is released... I'm away for the next week so I'll let someone else see what they can..

SegaTwoControllersUSB.zip

Sorry, my Git-fu is lacking to get this up here easier..