Jump to content


Photo

Converting A Sega Saturn Controller To Xbox 360


  • Please log in to reply
297 replies to this topic

#166 twistedsymphony

twistedsymphony

    arrogant beyond belief

  • Head Moderators
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 10,466 posts
  • Gender:Male
  • Location:Almost Canada http://solid-orange.com
  • Interests:Consoles, Computers, Cars, Arcades, Home Theater, and the modding of anything that moves.
  • Xbox Version:v1.0
  • 360 version:v2 (zephyr)

Posted 18 July 2006 - 03:21 AM

Here's a wrap up for those just joining us...

The V1 Prototype of the Sat-2-360 Controller Adapter is now finished after two and a half months. The intent of the adapter was to be able to use a completely unmodified Sega Saturn controller to play Xbox 360 Games. More specifically I wanted a good 2D gamepad to play upcoming Xbox Live Arcade titles such as Street Fighter 2 Hyper Fighting and Ultimate Mortal Kombat 3. Thankfully I was able to complete my adapter before either of the game have been release... so I'll be ready smile.gif The adapter accomplishes everything I set out to do and then some. Seeing as I used a Wireless Xbox 360 controller the whole adapter is wireless and runs on batteries.

IPB Image


Here's a Video of the adapter in action:

The Adapter connects to the Saturn controller using a cut up controller cable extender I wired it into a pin header keeping the same order as the controller socket. From there it goes into a Microchip PIC16F690 Where the Saturn's Joypad protocol is decoded into a parallel output. I was able to do ever button but the "Start" button due to the PIC chip being one I/O port shy of what I needed, being the least integral to gameplay that was the button that got the axe. Once the data is in Parallel form you could easily adapt the Saturn controller to just about anything you wanted to. Adapting it to a Wireless Xbox 360 controller was a particular challenge however. MS utilizes an interesting button matrix to help reduce the pin count of their controller's encoder chip. This means that the buttons don't work with a simple logic high/logic low interface. Without the equipment to properly analyze the controller to work with this unique system I simply used an array of Analog Switches that emulated a button press on the 360 controller. This proved to work well.

From there the outputs of the Analog switches are wired into another custom pin header and into a ribbon cable which connects to the appropriate points on the Xbox 360 controller. I chose points that were easier to solder to as opposed to points that were apparent as to what they attached to, and for the sake of easier construction.

The whole thing is on a breadboard at the moment. I plan on eventually revisiting this project and using a larger chip build an adapter that will work with other types of controllers such as the Saturn Analog controller or perhaps older controllers like the NES and SNES. At that point I might clean up the circuit into a professional looking PCB and project box.

References:
Saturn Joypad Protocol and Pinout: http://www.gamesx.co...data/saturn.htm
RDC's Xbox 360 PCB Scans: http://forums.xbox-s...howtopic=512342

Project Info:
PIC16F690 Code: http://www.web-nine....at-2-360_V1.txt
PIC16F690 Hex: http://www.web-nine....0/sat2parV1.HEX
Circut Diagram: http://www.web-nine....0/Sat_2_360.png
Prototype Circuit: http://pictures.xbox...ler/proto2a.jpg
360 Controller Interface: http://web-nine.com/...360/ctrlrbn.jpg
Video Demonstration:

Special Thanks to:
Zero_Cool for helping me understand demultiplexers (and why they won’t work for this laugh.gif )
pablot for the MCU advice
RDC for the awesome Controller PCB scans, and helpful advice throughout the project not to mention the Awesome logo for the project.
SaturnAR the wealth of knowledge about Saturn controller protocols and helping me optimize my PIC code.
And everyone else that provided advice or encouragement beerchug.gif

pop.gif

Edited by twistedsymphony, 19 July 2006 - 01:17 PM.


#167 SaturnAR

SaturnAR

    X-S Enthusiast

  • Members
  • 15 posts
  • Location:Rosario,Santa Fe,Argentina
  • Xbox Version:unk
  • 360 version:unknown

Posted 18 July 2006 - 04:11 AM

Well, i'm really happy. You finally made it! Congratulations! The video looks great!
Oh, by the way,viewing your final pic code, you should change the:

andlw 0x0F;view only the data bits

lines to

andlw 0xF0

because u swap nibbles, so u must swap masking value too.
Thank you... for remembering SEGA Saturn system.
Regards.



#168 sicknasty413

sicknasty413

    X-S Messiah

  • Members
  • PipPipPipPipPipPipPip
  • 3,590 posts
  • Location:Central VA
  • Interests:Modding... video games... eating... sleeping... computers... and those things we call women.
  • Xbox Version:v1.0
  • 360 version:v1 (xenon)

Posted 18 July 2006 - 04:30 AM

Amazing twisted.. amazing. (And to those who helped him) I love the summary. Im most deffinetly going to replicate this one day, after a couple projects of mine smile.gif

Any word onto what youre doing next, project wise? Or are you going to take a nice (deserved) break and just play some video games for awhile?

#169 twistedsymphony

twistedsymphony

    arrogant beyond belief

  • Head Moderators
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 10,466 posts
  • Gender:Male
  • Location:Almost Canada http://solid-orange.com
  • Interests:Consoles, Computers, Cars, Arcades, Home Theater, and the modding of anything that moves.
  • Xbox Version:v1.0
  • 360 version:v2 (zephyr)

Posted 18 July 2006 - 11:36 AM

QUOTE(SaturnAR @ Jul 17 2006, 11:18 PM) View Post

Well, i'm really happy. You finally made it! Congratulations! The video looks great!
Oh, by the way,viewing your final pic code, you should change the:

andlw 0x0F;view only the data bits

lines to

andlw 0xF0

because u swap nibbles, so u must swap masking value too.
Thank you... for remembering SEGA Saturn system.
Regards.

D'oh... thanks for pointing that out smile.gif


QUOTE(sicknasty413 @ Jul 17 2006, 11:37 PM) View Post

Amazing twisted.. amazing. (And to those who helped him) I love the summary. Im most deffinetly going to replicate this one day, after a couple projects of mine smile.gif

Any word onto what youre doing next, project wise? Or are you going to take a nice (deserved) break and just play some video games for awhile?

I have an Xbox 1 project that's been sitting on the back burner for quite some time... http://forums.xbox-s...o...417751&st=0 it's a HTPC case swap. I stopped in frustration trying to get a VFD to play nice with my modchips... went through 3 different chips. I've got an X3 now so we'll see how that works and if not I've got a Xenium and I'll make a pic chip act as the interface to that laugh.gif

Also as part of it I plan on finally getting around to V2 of the hardwired dongle mod.

I've also got an RGB to Component video converter project and I want to try my hand at custom programing universal remotes... so I can get the functionality of a Harmony remote for about $10 tongue.gif

#170 sicknasty413

sicknasty413

    X-S Messiah

  • Members
  • PipPipPipPipPipPipPip
  • 3,590 posts
  • Location:Central VA
  • Interests:Modding... video games... eating... sleeping... computers... and those things we call women.
  • Xbox Version:v1.0
  • 360 version:v1 (xenon)

Posted 18 July 2006 - 05:07 PM

Sounds good.

I was lookin at your xbox 1 project... and woah, thats pretty intense. But of course, being as lazy as i am, i only looked at the pictures laugh.gif Last post in your thread: December 7th.. hahahahaha

Anyways, good luck on your next projects.

p.s. I have the xbox 360 harmony remote happy.gif

#171 buttface96

buttface96

    X-S Genius

  • Members
  • PipPipPipPip
  • 970 posts
  • Location:Oxnard, CA
  • Xbox Version:v1.4
  • 360 version:v1 (xenon)

Posted 19 July 2006 - 05:24 AM

wow congrats, thats very cool, heh if u got xbox 1 controllers working on x360's id like mail u $20 with a thank you card

#172 miggidy

miggidy

    X-S Hacker

  • Members
  • PipPipPipPipPipPip
  • 2,369 posts
  • Location:NorCal
  • Xbox Version:v1.2
  • 360 version:v3.0 (falcon)

Posted 19 July 2006 - 05:31 AM

Wow....
You pulled it off nicely man.

I didn't notice any latency either ohmy.gif
Great work, you succeeded where controller adapter manufactures often fail.


That's very sweet bro.
You picked the perfect pad for 2D fighting games.
After converting my SF2 Anniversary arcade sticks, I might give this a shot.
It's definately a step above anything I've done but it will be worth it without a doubt.
Impressive stuff beerchug.gif

#173 Jelly4000

Jelly4000

    X-S X-perience

  • Members
  • PipPip
  • 461 posts
  • Location:Reading, UK
  • Xbox Version:v1.6
  • 360 version:v1 (xenon)

Posted 19 July 2006 - 06:52 AM

Wow man, that is an incredible achievement...I'm going to take the scematic, parts list and code to a friend, see what he makes of it...

#174 sicknasty413

sicknasty413

    X-S Messiah

  • Members
  • PipPipPipPipPipPipPip
  • 3,590 posts
  • Location:Central VA
  • Interests:Modding... video games... eating... sleeping... computers... and those things we call women.
  • Xbox Version:v1.0
  • 360 version:v1 (xenon)

Posted 19 July 2006 - 06:55 AM

dude, front page.. nice. cool.gif

cheers beerchug.gif

#175 Altima NEO

Altima NEO

    X-S Freak

  • Members
  • PipPipPipPipPip
  • 1,404 posts
  • Interests:Gaming, XBox, 360, PSP, Dreamcast, 3D Graphics & Animation
  • Xbox Version:v1.4
  • 360 version:v1 (xenon)

Posted 19 July 2006 - 07:02 AM

Im so disolusioned

I always figured youd have a suave manly voice.

#176 pirichios

pirichios

    X-S Senior Member

  • Members
  • PipPip
  • 282 posts

Posted 19 July 2006 - 07:48 AM

wow that has to be one of the coolest things i have ever seen!
this is amazing! happy.gif
beerchug.gif cheers for something that makes xbox360 fighting games sweeter

#177 xboxhackern00b

xboxhackern00b

    X-S Genius

  • Members
  • PipPipPipPip
  • 765 posts
  • Interests:whooping ass on xbl
  • Xbox Version:v1.0
  • 360 version:v1 (xenon)

Posted 19 July 2006 - 08:00 AM

very nice

#178 NYCXBOX

NYCXBOX

    X-S Senior Member

  • Members
  • PipPip
  • 261 posts
  • Location:UPPER NYC (Now in the Midwest)
  • Xbox Version:v1.1
  • 360 version:v4.0 (jasper)

Posted 19 July 2006 - 08:53 AM

Now if Xport would port a Saturn Emulator - your hack would be useful to me. (wink) wink.gif

Great work.

#179 Modchip-Man

Modchip-Man

    X-S Member

  • Members
  • Pip
  • 105 posts
  • Xbox Version:v1.6
  • 360 version:v1 (xenon)

Posted 19 July 2006 - 09:13 AM

QUOTE(Altima NEO @ Jul 19 2006, 07:09 AM) View Post

Im so disolusioned

I always figured youd have a suave manly voice.


Lol, that's exactly what i was thinking...
From all of his posts i got the man in charge feeling, which i associated with a deep voice...
Twisted, you've been misleading us! j/k man, good work!

M-M


#180 A Murder of Crows

A Murder of Crows

    X-S Expert

  • XS-BANNED
  • PipPipPip
  • 603 posts
  • Location:Porkland, Oregon, home of the other white meat
  • Interests:Old School Sega Saturn Modder & XiaNaiX fan from the PSX mod days.
  • Xbox Version:v1.4
  • 360 version:none

Posted 19 July 2006 - 10:47 AM

VERY nice work. Being a long time Saturn fan, i REALLY appreciate this...though my soldering skills have left me.....i shake too much smile.gif

would REALLY love to see this in a way i could buy it.

Don't suppose you do anything for the Xbox 1 as far as converters, do you?

again, VERY nice work




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users