Skip to content

HandHeldLegend/GC-Adapter-ESP32-S3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GC Pocket Adapter Firmware

This is the official Github page for the GC Pocket Adapter from Hand Held Legend.

Software and PCB License

Creative Commons License
This firmware and PCB model are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.

3D Models License

Creative Commons License
The 3D shell, buttons, and light pipe are licensed under a Creative Commons Attribution 4.0 International License.

Shop Links

Detailed Information

All of our guides on assembly, updating the firmware, and operation are listed on our Wiki page linked here.

3D Parts

All 3D parts are in the /3d directory on this Github repo in STEP format. A 3D STEP file is provided for accurate reference on the PCB dimensions.

For simpler printing with the smaller bits, we have array components for the buttons and light pipe in the /3d/arrayed parts directory. These are prepared as STL files.

Assembled Adapter

Adapter Front Adapter Plug USB Plug

Features

  • 4 USB HID Input modes
  • Web configurator to change settings
  • Adapts GameCube controllers for use on Windows, Mac, Android, and Nintendo Switch
  • Up to 1ms USB polling rate (Dependent on machine it's plugged in to)
  • Nintendo Switch only supports 8ms polling rate (Locked by Nintendo Switch)
  • Dynamically aligned controller polling (Controller poll auto-aligns to USB poll for optimal response times)
  • RGB LED indicator light
  • Two buttons to add function to device

Basic Operation

  • When the device is plugged in, the LED light shows a color to indicate which mode it is in.
    • Blue - DInput/Configuration Mode
    • Yellow - Nintendo Switch Mode
    • Purple - GameCube OEM Mode
    • Green - XInputHID Mode
  • With no controllers connected, pressing the left/right button will switch the current input mode.
  • The light will fade to red to indicate it is in standby. Plug in a controller and the light will turn white to indicate the controller is detected.

About

A performant (1000Hz) USB GameCube adapter on ESP32-S3

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published