{"id":26749341,"url":"https://github.com/pilgrimtabby/gc-2-n64","last_synced_at":"2025-03-28T11:18:53.094Z","repository":{"id":284275396,"uuid":"954405856","full_name":"pilgrimtabby/gc-2-n64","owner":"pilgrimtabby","description":"PCB for a gamecube to N64 controller adapter","archived":false,"fork":false,"pushed_at":"2025-03-25T04:09:11.000Z","size":1045,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T04:23:17.401Z","etag":null,"topics":["arduino","gamecube-controller","n64-controller"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pilgrimtabby.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-25T03:13:33.000Z","updated_at":"2025-03-25T04:09:15.000Z","dependencies_parsed_at":"2025-03-25T04:23:20.539Z","dependency_job_id":"8c5c20f1-1a2e-48e6-8652-d10906f1c646","html_url":"https://github.com/pilgrimtabby/gc-2-n64","commit_stats":null,"previous_names":["pilgrimtabby/gc-2-n64"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pilgrimtabby%2Fgc-2-n64","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pilgrimtabby%2Fgc-2-n64/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pilgrimtabby%2Fgc-2-n64/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pilgrimtabby%2Fgc-2-n64/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pilgrimtabby","download_url":"https://codeload.github.com/pilgrimtabby/gc-2-n64/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246017725,"owners_count":20710240,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","gamecube-controller","n64-controller"],"created_at":"2025-03-28T11:18:52.428Z","updated_at":"2025-03-28T11:18:53.068Z","avatar_url":"https://github.com/pilgrimtabby.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# gc-2-n64\n\nPCB for a gamecube to N64 controller adapter using [Raphaël Assenat](https://github.com/raphnet)'s v2.1 gc_to_n64 ([here](https://www.raphnet.net/electronique/gc_to_n64/index_en.php), see also [here](https://github.com/raphnet/gc_to_n64])).\n\nThe PCB design was heavily inspired by and drawn from [SuperSpongo's DIY adapter design](https://circuit-board.de/forum/index.php/Thread/28130-Raphnets-GameCube-Controller-to-N64-Adapter-v2/).\n\n# Instructions\n\n## Assembly\n\nThis project requires an Arduino Nano (though I believe any Arduino running at 5V/16MHz should work) and a DC-DC 2V-24V to 5V-28V step-up converter (the N64 provides 3.3V and we need 5V to power the Gamecube controller). You'll also need a 1KΩ resistor (R4 on the schematic), two 22Ω resistors (R1 and R3), a 220Ω resistor (R2), an LED (D1), a male N64 controller port / cable, and a female Gamecube port / cable.\n\n(Note: If you want to modify the KiCad files, you'll need the schematic and footprint files for the boost converter found [here](kicad/gc_2_n64/boost-converter-files)).\n\nThe step-up converter needs to be calibrated to output exactly 5V when receiving 3.3V. You can do this by connecting it to a 3.3V source, such as the N64, then turning the screw on the side until the output is correct.\n\nWhen soldering the wires from the Gamecube in and N64 out, follow the labels in this image:\n\n![pinout guide](doc/pinout_guide.png)\n\nFor the N64 pinout, see [here](https://consolemods.org/wiki/N64:Connector_Pinouts). Generally, the red cable is power, white is data, and black is ground.\n\nGamecube pinouts are all over the place depending on which vendor you purchase from. The best resource I am aware of is [this one](https://docs.google.com/spreadsheets/d/1X-F21F838uQRCuYsc7nQoAv6I2dchvXtBSNTf-ZOc9M). \n\n## Flashing\n\nTo flash the Arduino, you will need [avrdude](https://github.com/avrdudes/avrdude). I successfully flashed the v2.1 raphnet hexfile (found [here](https://www.raphnet.net/electronique/gc_to_n64/index_en.php#8)) using the following command:\n\n```\n/path/to/avrdude /path/to/avrdude.conf -v -V -patmega328p -carduino -P/path/to/serial/port -b115200 -U lfuse:w:0xd7:m -U hfuse:w:0xdc:m -U efuse:w:0x01:m -D -Uflash:w:/path/to/hexfile\n```\n\nThe path to the serial port can be obtained from the [Arduino IDE](https://www.arduino.cc/en/software/).\n\nThe -U flags modify the low byte, high byte, and extended byte on the Arduino. I'm honestly not sure if this is necessary, but it's what the [instructions](https://www.raphnet.net/electronique/gc_to_n64/index_en.php#8) say to do.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpilgrimtabby%2Fgc-2-n64","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpilgrimtabby%2Fgc-2-n64","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpilgrimtabby%2Fgc-2-n64/lists"}