The official Cthulhu and ChImp thread - Try our new Dreamcast flavor!

International priority mail is always a craps shoot. Congratulations. Now make something pretty with it :slight_smile:

Hey Toodles, I’m wondering what is the first thing I should look for if my MC board isn’t recognized by a PS3, but it is recognized by my PC no problem as a ā€˜mc cthulhu’.

I don’t have a PS3, so I got it all installed and set up and used the PC as my test on whether it was working. But when I got to the tourney today didn’t have any luck on the PS3s (nothing at all when I plugged it in).

I still don’t have a home button wired up, and didn’t solder the ā€˜disable home’ connections. I don’t ever plan on using a home button, and didn’t think that should be an issue, but thought I’d mention just in case that could be a problem.

Also, with a dual pcb mod (using the layout I posted earlier) should the ring on the 360 guide button show any sort of light at all when plugged into a PS3. Kind of just curious about that.

Received my package today, thanks Toodles!

Toodles you awesome son of a gun. Lizard licks is in crisis mode, would I be able to buy a complete chtulhu board from you? And shipping to Brisbane Australia?

I’m desperate, my stick broke yesterday!!!

Same sentiments… I badly needed MC Chtulhu and AXISDapter board… I trusted and only want to order from you. Can I order from you, Toodles? Btw, I’m from Singapore

In three weeks, I’ll be happy to supply everyone with all that they need.
Until then, no.

Toodles i apologize if you have already answered this question. Do you make a wireless version of cthulhu? By wireless i mean it would make my stick wireless. I know my question is a little fuzzy but i just learned about pcb a few weeks back.

Hey toodles,

So I started and based most of my work off of libhidnet
which is just a c# wrapper of win32 api device/usb and hid libraries.
Alas as noted it hindered here by being HID and not lower.

But it basically used:

System.Runtime.InteropServices;

[DllImport(ā€œsetupapi.dllā€, SetLastError = true)]
public static extern IntPtr SetupDiGetClassDevs(ref Guid gClass, [MarshalAs(UnmanagedType.LPStr)] string strEnumerator, IntPtr hParent, uint nFlags);
public static extern int SetupDiDestroyDeviceInfoList(IntPtr lpInfoSet);
public static extern bool SetupDiEnumDeviceInterfaces(IntPtr lpDeviceInfoSet, uint nDeviceInfoData, ref Guid gClass, uint nIndex, ref SP_DEVICE_INTERFACE_DATA oInterfaceData);
public static extern bool SetupDiGetDeviceInterfaceDetail(IntPtr lpDeviceInfoSet, ref SP_DEVICE_INTERFACE_DATA oInterfaceData, ref SP_DEVICE_INTERFACE_DETAIL_DATA oDetailData, int nDeviceInterfaceDetailDataSize, out int nRequiredSize, IntPtr lpDeviceInfoData);

[DllImport(ā€œkernel32.dllā€, SetLastError = true)]
public static extern IntPtr CreateFile([MarshalAs(UnmanagedType.LPStr)] string strName, uint nAccess, uint nShareMode, IntPtr lpSecurity, uint nCreationFlags, uint nAttributes, IntPtr lpTemplate);
public static extern int CloseHandle(IntPtr hFile);

these functions were used to get a pointer to the usb device, then read/write to it as if it were a file. alas the only read/writing I could do was va HID reports.
some of this stuff is somewhat documented on pinvoke.net under
desktop functions->kernel32 and setupapi
and has more usb stuff under
structures->usb-…

pinvoke also has some interesting stuff that looks exactly like what I need found here
[StructLayout(LayoutKind.Sequential)]
struct USB_SETUP_PACKET
{
public byte bmRequest;
public byte bRequest;
public short wValue;
public short wIndex;
public short wLength;
}

but it is short on its documentation on how to use it. the example on the given page is for a usb string descriptor request using the setup packet struct, but there is alot of missing code surrounding the example and Im not sure how to leverage that struct to do what we want it to do

If its possible Ill eventually figure it out but if you have any ideas let me know.
I just have to get some time for more research on this stuff as it is rather undocumented as most windows usb stuff was traditionally done directly in custom usb drivers.

anywhere selling this besides lizardlick?

Check out these sites…
ModChipMan.com
GamingNow.net

I can’t wait to buy one of these boards.

I want to make sure that I have this correct before ordering and Ive never soldered anything before or worked with electronics. I am building a stick from scratch and have the stick and buttons on the way. For it to work on the ps3 and 360 I need a MC Cthulhu board, an Imp board and the board from a 360 controller in my box? Then one side of the MC board will go to the buttons and joystick while the other side will go to one side of the imp board while the board from the 360 controller will go into the other side of the imp board? And I plan on making the ps3 primary in this situation. And if this is the case does the imp board come with soldering instructions on what wire to solder where?

^^ The imp lets you share the USB cable between the two systems, it doesn’t link up the Cthulhu with a 360 pcb as far as I know.

You can do 360/PS3 without the imp, and just have both USB cables attached.

Hey again, I posted a while back that I wanted to dual mod my 360 TE with the ps3 board, But I don’t really know anything about the wiring etc, I’ve seen all the pictures, and the solder guides, i’m pretty sure i can do that portion, what confuses me is where the cables connect etc. I recall when I posted you posted back stating you were planning on making a tutorial video but only for TEs and it would be basically a guide for newbs. Kinda like shinjn but he stopped posting vids for the dual mod and after checking up on the posts here for a while I stopped. Wonder if you ever finished it up? I just dont want to open the TE up and use it as a test for myself I might end up screwing it up.

So Lucky, Id have to use one side of the board for the buttons and then solder connections from the 360 board to the other side of the MC Cthulhu?

Take a look at this. The Cthulhu would be the PS3 pcb in the diagrams.

http://forums.shoryuken.com/showpost.php?p=4638392&postcount=7

Browse through the rest of that thread for more detailed info.

So if Im correct in your diagram, I need to get a terminal strip, link the Cthuhlu to it, then link the same cords from the 360 controller (orange to orange, brown to brown) into the same port on one side of the terminal strip. Also Id need to solder the grounds’ from the boards together (the 360 and Cthulhu) and their power voltage ports? Then link the other side of the terminal strip to the respective parts on the buttons/joystick.

It’s not my diagram. But yeah basically. You should ask questions in that thread for more details.

Ok thanks Lucky.

got my fully assembled cthulhu today.

Thanks toodles!