dekuNukem / USB4VC

USB Keyboard/Mouse/Gamepads on Retro Computers!
MIT License
192 stars 12 forks source link

USB4VC GameCube support #1

Open BorgNumberOne opened 2 years ago

BorgNumberOne commented 2 years ago

It would be great if GameCube Controller and GameCube Keyboard support could be added. (Connecting any USB/bluetooth game controller and mapping it as a GameCube controller; connecting any kind of PC keyboard and mapping it as a GameCube keyboard.)

Some detailed information:

Identifier Console Device
0x0500 N64 Controller
0x0500 N64 Dancepad
0x0001 N64 VRU
0x0200 N64 Mouse
0x0002 N64 Randnet Keyboard
0x2004(1) N64 Densha de Go
0x0004 GBA Game Boy Advance
0x0900(1) GC Controller
0x8800(1) GC Receiver
0x8B10(1) GC Wavebird
0x0800(1) GC Steering Wheel
0x0802(1) GC Keyboard
0x0808(1) GC Dance Mat

( https://n64brew.dev/wiki/Joybus_Protocol ) _

_

ID Device
0x0500 ? N64 Controller
0x0001 ? N64 Microphone
0x0002 ? N64 Keyboard
0x0200 ? N64 Mouse
0x0004 GBA
0x0800 GBA (n/a)
0x0900 GC Standard Controller
0xe960 ? GC Wavebird Receiver
0xe9a0 ? GC Wavebird
0xa800 ? GC Wavebird
0xebb0 ? GC Wavebird
0x0820 GC Keyboard
0x0800 ? GC Steering Wheel
0x0900 DKongas (same as std Controller)
? Resident Evil4 Chainsaw

( http://hitmen.c02.at/files/yagcd/yagcd/chap9.html )

Some more information: Beside the public GameCube ASCII keyboard, here are some further Keyboard to Gamecube adapter/converter possibilities/variants:

+ Mad Catz - Sharkboard https://www.amazon.com/-/es/dp/B0002E5OJQ http://www.nintendoworldreport.com/news/9248/mad-catz-ships-out-sharkboard

+ Datel/codejunkies - Powerboard http://us.codejunkies.com/Products/GCN-Powerboard__EF000313.aspx (this is the first one which I have got and which is also working very well in Datel's/Codejunkies': SD media launcher and Action Replay)

+ ebest - e-Keyboard Converter for PC/PS2/GC/XBOX ("EB0019832") https://www.amazon.de/PC-Multi-Keyboard-Converter-Xbox/dp/B0007P8KHS https://retrostuff.org/2013/01/11/connecting-a-keyboard-to-a-gamecube/ (this is the second one which I have got and which is also working very well in Datel's/Codejunkies': SD media launcher and Action Replay)

+ Mayflash - GC Keyboard & PS controller Adapter 2 in 1 ("GC020") https://www.insomnia.gr/classifieds/item/1824046-gc-keyboard-ps-controller-adapter-2-in-1-%CE%B3%CE%B9%CE%B1-gamecube/ https://cdn-bb-eu1.insomnia.gr/file/insomnia-s3/monthly_2021_08/64C35C85-DC9B-4932-B5CB-3DBA2CA15BAF.jpeg.f580c2da99c243b9fc0f00577b3312fa.jpeg https://i.ebayimg.com/d/w1600/pict/254804607328_/Mayflash-Tastatur-ps2-Controller-f%C3%BCr-GameCube-Adapter.jpg https://web.archive.org/web/20060622142906/http://www.mayflash.com/gc/gc020/GC020-1.htm https://www.google.com/search?source=univ&tbm=isch&q=%22GC+Keyboard%22+mayflash https://www.facebook.com/2070956029869509/posts/mayflash-gc-keyboard-controller-adapter-2in1mayflash-rare-collectoritem/2569997976631976/

+ tototek GC KEYBOARD CONVERTER 2in1 http://www.tototek.com/pio/main1/SUBMENU/PARTS/LINKS/GC/gckeyboard2in1us.htm

Further GameCube Keyboard controler/adapter/coverter related links: a) http://www.pso-world.com/forums/showthread.php?25176-Tototek-s-GC-2-in-1-keyboard-converter-REVIEW b) http://web.archive.org/web/20030802212927/http://www.pantsofevilgamers.com/kb/ordering.htm http://web.archive.org/web/20030803012738/http://www.pantsofevilgamers.com/kb/pics.htm (build your own GameCube Keyboard adapter, )

This may be useful for realizing GameCube Keyboard support in Swiss: a) http://www.blarg.ca/2021/02/15/using-a-gamecube-ascii-keyboard-controller-with-libogc/ b) https://github.com/gered/gc-ascii-keyboard c) http://hitmen.c02.at/files/yagcd/yagcd/chap9.html#sec9.3 d) https://simplecontrollers.bigcartel.com/ https://simplecontrollers.bigcartel.com/product/gamecube-controller-value-and-snapback-tester-reader https://simplecontrollers.bigcartel.com/product/sammy-ascii-keyboard-to-usb-adapter

dekuNukem commented 2 years ago

Great suggestion! There's nothing stopping USB4VC from working on retro consoles, so this is definitely possible. Although at launch it would focus more on computers.

I’m definitely be interested in working on a console P-Card down the line, and instructions will be provided for people to make their own protocol cards.