Questions: (Titan One) USB to Dreamcast Maple bus , or other console protocols.

Discussion in 'Sega Dreamcast Development and Research' started by linglang, Jan 29, 2016.

  1. linglang

    linglang Rising Member

    Joined:
    Oct 21, 2014
    Messages:
    51
    Likes Received:
    34
    Is this idea possible , or does anyone know a out of the box working solution ?

    My intention is to use 7th and 8th console generation bluetooth / wireless controllers.
    On (1st , 2nd) , 3rd , 4th , 5th , 6th generation consoles / Jamma , which had wired controllers.
    https://en.wikipedia.org/wiki/Video_game_console
    https://en.wikipedia.org/wiki/Japan_Amusement_Machinery_Manufacturers_Association

    How could this be done ?
    More than in one way , I think......
    Cable spaghetti , converter through converter , Raspberry Pi (Zero) or similar , FPGA , ASIC.
    Something like a man in the middle attack , some kind of translated , but same commands.
    https://en.wikipedia.org/wiki/Konami_Code

    Why should this be done?
    Wireless , more ergonomic , easier to get joysticks , USB HID standardised , more joystick model choices , usable on your "old" consoles / Jamma machines.

    Let's make it a team effort.
    One solution for all our consoles / Jamma machines.
    Can we document all console specific controller port protocols and such needed info in one thread?
    Can we discuss how to find a / the solution?
    Would it be possible for the skilled people , to discuss , how or what to do (chipset , hardware , source code).

    I know there is a costly wireless solution for the Dreamcast
    http://www.thedreamcastjunkyard.co.uk/2015/07/dreamconn-wireless-controller-appears.html

    Some technical info I found on the internet

    Sega
    Dreamcast Maple Bus
    http://mc.pp.se/dc/maplebus.html
    http://mc.pp.se/dc/dchid.html
    Dreamcast VMU
    http://archive.oreilly.com/pub/h/3836
    http://www.goodcowfilms.com/farm/games/news-archive/Sega dreamcast VMU development tools.htm

    Sony
    DualShock 3
    http://www.ps3devwiki.com/ps3/DualShock_3
    http://www.raspians.com/Knowledgebase/ps3-dualshock-controller-install-on-the-raspberry-pi/

    DualShock4
    http://www.ps3devwiki.com/ps4/DualShock_4
    http://www.ps3devwiki.com/ps4/DS4-BT

    Microsoft
    Microsoft Xbox 360 and Xbox One joysticks do not use a bluetooth connection.
    For those joysticks there is a OEM wireless receiver.
    So it would be possible to connect the joystick through the original USB wireless receiver on a USB IO.

    Jamma
    http://www.jammaboards.com/jcenter_jamma_pinout.html

    OK , now what ?
    Into or through is >

    Bluetooth / wireless or wired controller > Bluetooth USB Receiver / Xbox Wireless receiver > USB > "Titan One" ("emulated" on a Raspberry Pi (Zero) or other cheap hardware) > USB input /output bit stream >
    CODE (probably the hardest part , where all the magic happens) / translation layer > Console specific joystick input / output bit stream on GPIO > Console specific joystick port cable >
    Console joystick input connector.
    http://www.consoletuner.com/products/titan-one/

    Hopefully we have all the voltages we need for the joysticks , 5 Volt and or 3.3 Volt or lower on the GPIO's.

    A Raspberry Pi (Zero) is cheap , (hard) to get and overkill , so a little bit less powerful and less features.
    (HDMI , why?)

    o_O

    Wait a minute , full config of all joystick settings (button config) in a Raspberry Pi Zero through
    HDMI on the TV , NICE.
    A "full" O.S. (linux) , multiple USB Ports , enough(?) GPIO's , SDHC , HDMI , standardised.
    Powerful enough to real time / low lag convert USB HID / joystick inputs to proprietary joystick protocols.
    A MAME machine , AND a USB HID / joystick controller bit stream to proprietary joystick bit stream
    output converter , when needed .
    So we can play with our modern wireless joysticks MAME or other emulators on our HDTV's.
    AND use the GPIO's to send USB HID / joystick inputs / outputs , converted to proprietary
    joystick bit streams , to our "old" consoles.
    Some people like me , prefer our games on original hardware , but (original) joysticks wear out so quick ,
    and are harder and harder to get for a reasonable price.

    A VMU / Xbox Memory card emulator on the Raspberry Pi (Zero) in linux , so enough game save space.
    A TV with Picture in Picture function , fullscreen Dreamcast game , PIP VMU from Raspberry Pi HDMI output

    Another nice "feature" would be to merge another project into this one for Dreamcast users.
    http://assemblergames.com/l/threads/dreampi-software-dc-pi.57954/
    Are there any other consoles with online features going through a modem / phone line connection ?

    Raspberry Pi Zero hub
    http://hackaday.com/2015/12/19/yet-another-pi-zero-usb-hub/
    Why ?
    4 joystick consoles , mulitap emulation , are there enough GPIO's for 4 joystick emulation at once ?
    https://en.wikipedia.org/wiki/Multitap
    Wow , even 2 multitaps on a PS2 ?
    8 players and 8 memory cards at once ?:confused:


    So it would look / work a bit like this , instead of the DB9 connector , a (few ,(4,8)) USB connector(s).
    For connecting USB bluetooth receiver(s) for DualShock 3 or 4 , or the Xbox 360 / One wireless receiver(s).
    Power supply connector , HDMI output.
    (A phone line connector , a UTP connector optional for phone / modem > UTP option)
    And all those joystick cables from / to the GPIO's.
    It would be nice if we could use the original PS2 connector cables of the X-Arcade 5in1 set.
    http://shop.xgaming.com/collections/adapters/products/x-arcade-adapter-5-game-systems
    http://shop.xgaming.com/collections/adapters/products/x-arcade-playstation-3-xbox-1-adapter-2in1
    These X-Arcade adapters probably translate from a
    proprietary serial protocol / signal (X-Arcade) to a proprietary console joystick protocol / signal.

    Bluetooth Receiver and / or USB Port for wireless and / or wired modern controllers.
    "custom designed" hardware / software
    Which translates USB HID / joystick inputs to console specific joystick port out / input on the GPIO's.
    A power supply which is powerful enough to run a Raspberry Pi , and charge joysticks as needed.
    A bit of "glue logic" , and all the other things I never thought of.;)

    Just curious to see if anyone else is interested , in a "1 , 4 ALL solution".
     

    Attached Files:

    Last edited: Jan 29, 2016
sonicdude10
Draft saved Draft deleted
Insert every image as a...
  1.  0%

Share This Page