Interest check: USB/PS3/PS2/PS1/Saturn/Dreamcast/Gamecube joystick controller board

Okay, been a while since the last update. For various reasons the project has stalled a bit, but is starting to move again now. High demand for the Retro Adapter made it worthwhile getting them manufactured in China, but of course even when I’m not doing the soldering myself it takes time to organise and produce documentation.

Anyway, the SUPERPLAY is designed to be much easier to assemble so I can produce them much faster, and hopefully do small production runs to speed things up even more.

I have also take some time out to do a few other projects (this is after all a hobby for me), but the good news is that they are related and I was able to re-use a lot of the code. The SUPERPLAY is now in a state where USB works on both Windows and PS3 (no home button yet, that’s on the back burner for now). Firmware updates over USB work too. Playstation connection is done, Gamecube is done (which also accounts for 50% of the N64 stuff) but does need some more testing as I have heard that there are issues with Smash Bros. on the Wii. I think I will add Wii classic controller support too in the future, and again the code will be shared with a Wii version of the Retro Adapter.

Sega 8/16 bit, Atari/Commodore and NeoGeo/SuperGun are all working too. Saturn code is written but needs testing. I need to write some code for handling button mapping and autofire too. I also need to finalise the way those features are going to work.

I have been thinking about how button mappings and the like are going to work. The UPCB allows button remapping to be done “blind”, i.e. with no display or feedback. I could go that route but I think there may be a better option. Since you can do firmware updates over USB, it follows that you should be able to do button mapping over USB too.

I am thinking of supplying a default set of button mappings which will cover most popular games and also a Windows program which will let you define your own or modify existing ones. You could even trade mappings on these very forums. Having a full GUI will make setting them up easier. You will be able to select a button mapping by pressing a special button on the stick (either a separate button or optionally the start button) and then another button, so that gives you a minimum of 6 available button mappings per console connection. You can then have one for each game you play so you don’t have to bother re-mapping buttons on either the stick or in the game when you just want to play.

The SUPERPLAY supports expansion modules. I am going to do a few myself. I will do a 16x2 character LCD module (useful for debugging aside from anything else, 50% done), an autofire switch bank (like Hori sticks which have one slide switch per button) and probably an LED driver. I want to do a graphic LCD module too, but it will have to wait until more important stuff is done.

With a bit of luck I’ll have the first PCBs manufactured before xmas.

I always wanted something like this, glad it’s becoming a reality!

mojochan ftw. Creating this is something that I do not think I will be able to fathom, yet the result is what I’ve wanted so badly. Thank you for all the hard work, will def be picking up some PCBs as soon as they are available.

One suggestion I have for button mapping is not to have to press the button you want to map but rather have some kind of cycling option—or multiple presets as you mentioned. For example, someone with only 6 buttons available (eg, custom stick) should be able to map and use ANY 6 buttons for a given game. With the upcb, this is not possible AFAIK.

Have you decided how the Superplay cables will be made yet?

If this is easier than the UPCB, and yet works just as well, I may be up for using your boards.

That is similar to what I have in mind.

My current stick (http://denki.world3.net/dcstick.html) has been upgraded to support button mapping. The way it works is you press a special mapping button and then another button on the stick. Each button gives you a different mapping.

A similar system is being used in the Saturn to PSX/Supergun adapter that is still in need of a good name but very nearly finished (just needs more testing).

For the SUPERPLAY the plan is to have some way of setting options so you can customise your stick. It will either be jumpers or just different firmwares. Either way there will be options for 6, 8 and 12 button sticks. I am also planning to support dual sticks (ideal for my favourite game Robotron or V.On etc) and eventually spinners/rotary joysticks too (e.g. for Midnight Resistance).

All this will come in time. My goal is to get the basic controller working ASAP and then go from there. I think a USB cable will be pretty much mandatory and thus supplied with the device.

They will be easier than the UPCB ones. The technical reason why is that the AVR microcontroller has built-in pull-up resistors which cuts down on the writing quite a bit. The AVR also supports much more flexible wiring which again simplifies the keying that each cable needs an awful lot. Having experienced how much time making cables for the Retro Adapter can absorb I am being extra careful to make them as simple and easy as possible.

With the Retro Adapter I had hoped people would contribute code and make their own cables up, but it seems that no-one wants to :frowning: To be there is now a guy in Germany making cables which takes the load off a bit.

PS. Thanks for all the kind words of encouragement everyone. I think sometimes people don’t appreciate how much hard work stuff like this is, especially when you work all day and then do it as a hobby. It’s nice to know I’m appreciated :slight_smile:

:tup: Awesome. I’m very interested in seeing how your board pans out. If these are as easy as you say they will be, I will offer your board as a wiring option for mod jobs.

Glad to hear you’re making nice progress, Mojo!

Please don’t lose hope now. The light at the end of the tunnel is near and I think you’re much closer to licking this thing than you might think!

Cheers, and as always, best of luck to you.

I think you have something good here!

P.S. – I hate to bring up yet another design consideration but it has been noted that that the MC Cthulu can be connected to RJ-45 jacks which make an elegant solution for multi-console cables. IE, instead of soldering all the required cables to one PCB, a common connector point (the RJ-45/Ethernet-style jack) can be used and it’s up to the end-user to configure the wires for the RJ-45 connector at the end of an extension or dead controller cable.

It’s really an ingenious solution to the otherwise hideous mess of multiple system connection cable coming out of one joystick box…

Interesting. (I know this will not be supported by the software of the 1st version of the superplay, but you should think about it ahead for 360 piggybacking support)

what’s more interesting is that you’d sell fucktons of your superplay pcbs if it’s somehow possible to play 360 games that use both analogs with custom sticks…

I just check amazon uk and it seems that the madcatz retro arcade stick is the cheapest 360 pcb around (and it’s common ground) http://slagcoin.com/joystick/pcb_diagrams/360_diagram2.jpg (I already hacked one of those up to the guide button and it’s leds)

so let’s say we unsolder both analog stick, solder resistors to use analog sticks as digital sticks, then we can use the left/right analog stick X-Y axis… now, on the connector supposed to be used for up, left, right, down, guide, back, start, A, B, X, Y, LB, LT, RB, RT let’s add 4 more pins for “left analog x”, “left analog y”, “right analog x”, “right analog y”; then someday, you can add to the software a config where “left analog x”, “left analog y” are mapped to left-right, down-up, and “right analog x”, “right analog y” are “mapped” to BX, AY or a second joystick.
that would provide and awesome alternative for ppl who don’t want to shell out 300$+ for the 360 Virtual On stick or simply for games like galaga legions(I love this game:tup:), geometry wars etc (on another note, I was interested about knowing what kind of use the touch pad for Otomedius Gorgeous had…)
if not I don’t really get why remapping is impossible with on one site input, on the other side, a piggybacked controller and a pic in the middle :\

anyway, that goes without saying I’m very interested with you project (SDcard combo recording and a color screen for input/config/display too), not mentioning the fact alone that being a fellow european makes me even more happy shipping-wise ^^

Congrats and keep up the good work !

Hey Mojochan, how is it going? Can’t wait for the Superplay!

Is this still going on? Im looking for pretty much exactly what your doing. PSX, PC, PS3, DC, Saturn, Xbox 1.

I think it’s important to bump this, right? How is this proyect going? !!

The real question is how can you make this ridiculous idea and also make sure its not to ridiculously priced?