Arthrimus's DB15 Controller Adapters. PSX, SATURN, SNES.

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • Arthrimus's DB15 Controller Adapters. PSX, SATURN, SNES.

      Hey folks, I figured I should probably make a thread collecting my various controller adapters together so everyone knows what is available and how they work.

      All of my adapters have the same feature set in terms of button remapping and auto fire so the usage instructions will be identical for all of them. They all adapt their respective controllers to DB15 using the extended NEO-GEO pinout that has become standard with most modern superguns.

      Features of all adapters:
      • Full user customizable button mapping. Buttons 1-6 can be remapped to any of the face buttons. This also allows for mapping duplicates of the same button.
      • Auto fire with 6 speed options from 30hz down to 6hz
      • Status LED to help navigate button remapping and auto fire configuration modes.
      • All settings save in the internal EEPROM of the micro-controller so they persist after power cycling the adapter.
      Button Remapping and Autofire instructions for all adapters.

      To enter button remapping mode hold any 2 face buttons and START simultaniously for 3 seconds. Once in remapping mode press each button the corresponding number of times to achive the desired output based on the list below.
      • Button 1 = 1 press
      • Button 2 = 2 presses
      • Button 3 = 3 presses
      • Button 4 = 4 presses
      • Button 5 = 5 presses
      • Button 6 = 6 presses
      • N/A = 7 presses
      To enter auto fire programming mode hold any 1 face button and START simultaniously for 3 seconds. Once in auto fire programming mode press each button that you want to set as auto fire the number of times that corresponds to the desired speed in the list below.
      • ~30hz = 1 press
      • ~20hz = 2 presses
      • ~15hz = 3 presses
      • ~12hz = 4 presses
      • ~7.5hz = 5 presses
      • ~6hz = 6 presses


      PSX to DB15:



      PSX specific features:
      • Buttons 1-6 can also be mapped to any of the four shoulder buttons in addition to the face buttons.
      Since I couldn't find a suitable right angle PSX controller port for these, I designed a right angle through hole adapter PCB that is soldered to the female end of a common PSX extension cable. This right angle adapter is soldered to the main adapter PCB creating an incredibly sturdy connection.

      Links:

      More pictures of the PSX to DB15 adapter:


      SATURN to DB15:

      The following photo is of the older version of this adapter without the status LED. I don't have one of the newer models built yet. I'll update this photo when I do.


      Saturn Specific Features:
      • Coin button emulation by button combination. Press A+B+C and Start simultaneously to send a coin button press.
      • Alternate coin button emulation mappings. Hold L+R for 5 seconds to switch between 3 alternate coin button mappings. The options are L+R+Start=Coin, L=Coin, or R=Coin. Cycle through until you find the option you prefer.
      Links:



      More pictures of the SATURN to DB15 adapter:


      SNES to DB15:

      Work in progress. I currently haven't finished my PCB design for this one, but the code is complete. @Frank_fjs has design his own PCB that is compatible with my SNES code that you can check out here.
      I will update this post when my PCB design is finished also.
      plus ça change,
      plus c'est la même chose,
      The more that things change,
      The more they stay the same.- RUSH- Circumstances

      The post was edited 1 time, last by Arthrimus ().

    • Awesome work @Arthrimus! So, question. Can you make button remapping work for start and coin as well? The reason I ask this is b/c the HAS also only does normal button remapping and this doesn't help in weird games that use start (or coin I suppose) as an action button, such as Guardians of the Hood or Rampart (two player joystick version), etc.

      I have asked @Frank_fjs to sell me two Saturn adaptors (if he has time/extras) and would like to see if these two would have the ability to do this. I'd even give up re-assigning buttons 4-5 to make this happen if you're limited in code space or something.

      Regardless if you're able to do this, awesome work still!
    • Frank_fjs wrote:

      The Saturn controllers can map COIN in a few ways.

      Either the L shoulder button, or the R shoulder button, or L + R + START alongside any 3 x faces buttons + START.
      Yeah, not sure if I care about COIN too much, it's the damn start button that is weird I think, although I was wrong about GotH, as it doesn't use start it uses pins 25 and 26, which I'm not sure why doesn't work with my HAS, but the GotH board I have is very badly damaged so it could also be that.

      gamesdatabase.org/Media/SYSTEM…_-Hood_-_1992_-_Atari.pdf
    • Frank_fjs wrote:

      I don't plan on selling these on a regular basis, just a few here and there.

      @Arthrimus I'll be sending you a $5 donation for each adapter sold.
      That's very generous Frank, you have no obligation to do that, I work on these things for my own entertainment. I'll probably assemble and sell some from time to time as well.
      plus ça change,
      plus c'est la même chose,
      The more that things change,
      The more they stay the same.- RUSH- Circumstances
    • xtrasmiley wrote:

      xtrasmiley wrote:

      Awesome work @Arthrimus! So, question. Can you make button remapping work for start and coin as well?


      Regardless if you're able to do this, awesome work still!
      Wondering about this, don't know if you saw it! :)
      It is possible, but would require modification of the code to support it. I'll look into it.
      plus ça change,
      plus c'est la même chose,
      The more that things change,
      The more they stay the same.- RUSH- Circumstances
    • Arthrimus wrote:

      xtrasmiley wrote:

      xtrasmiley wrote:

      Awesome work @Arthrimus! So, question. Can you make button remapping work for start and coin as well?


      Regardless if you're able to do this, awesome work still!
      Wondering about this, don't know if you saw it! :)
      It is possible, but would require modification of the code to support it. I'll look into it.
      Thank you so much. The ultimate preference would be to be able to map all buttons to any button.
    • New

      I've got the SNES version of the PCB done now and have had a chance to build and test a couple.



      I've also been investigating an issue with the Sega Saturn adapter and the Retro Bit 2.4ghz wireless Saturn pads. Basically the issue is that X,Y, and Z dont register at all, and Left, Down and Up register properly, but also register as X,Y, and Z at the same time. I assumed that this issue might have to do with a timing issue in the way that the Select lines are driven in my code. I've switched from using the digitalWrite function to set the select lines, to the PORT command to drive both select lines simultaneously instead of one after another. Sadly this did not solve the issue, but I prefer this method to the old one so it will be incorporated into the code on the Github. I will continue to work on this as time permits. I will probably have to hook my oscilloscope to my Saturn controller ports to get some new readings and adjust the code accordingly.
      plus ça change,
      plus c'est la même chose,
      The more that things change,
      The more they stay the same.- RUSH- Circumstances