{"id":38235203,"url":"https://github.com/amatho/mupen64plus-input-gca","last_synced_at":"2026-01-17T01:04:30.621Z","repository":{"id":51145755,"uuid":"287610410","full_name":"amatho/mupen64plus-input-gca","owner":"amatho","description":"An input plugin for Mupen64Plus which lets you use your Wii U/Switch GameCube controller adapter","archived":false,"fork":false,"pushed_at":"2023-10-15T12:54:24.000Z","size":158,"stargazers_count":7,"open_issues_count":5,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-09T05:02:44.681Z","etag":null,"topics":["gamecube-adapter","gamecube-controller","mupen64plus","plugin"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/amatho.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-08-14T19:35:26.000Z","updated_at":"2025-08-06T09:20:34.000Z","dependencies_parsed_at":"2025-09-09T04:38:36.227Z","dependency_job_id":"c009efbe-6225-4440-958e-5ede84f82cf5","html_url":"https://github.com/amatho/mupen64plus-input-gca","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/amatho/mupen64plus-input-gca","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amatho%2Fmupen64plus-input-gca","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amatho%2Fmupen64plus-input-gca/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amatho%2Fmupen64plus-input-gca/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amatho%2Fmupen64plus-input-gca/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amatho","download_url":"https://codeload.github.com/amatho/mupen64plus-input-gca/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amatho%2Fmupen64plus-input-gca/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28490944,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T00:50:05.742Z","status":"ssl_error","status_checked_at":"2026-01-17T00:43:11.982Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["gamecube-adapter","gamecube-controller","mupen64plus","plugin"],"created_at":"2026-01-17T01:04:29.187Z","updated_at":"2026-01-17T01:04:30.591Z","avatar_url":"https://github.com/amatho.png","language":"Rust","readme":"# mupen64plus-input-gca\n\nAn input plugin for Mupen64Plus using the GameCube controller adapter for Wii U and Switch.\n\n## Installing\n\n**Note:** There are currently only builds for 64-bit Mupen64Plus.\n\n1. Follow the first section of [this Dolphin guide](https://dolphin-emu.org/docs/guides/how-use-official-gc-controller-adapter-wii-u#Installation) to set up your adapter (use Zadig if you are on Windows).\n\n1. Download the plugin ZIP from [the latest release](../../releases/latest).\n\n1. Extract the plugin into your Mupen64Plus folder.\n\n## Usage\n\nSelect the plugin in your Mupen64Plus frontend and connect your adapter, and you are good to go!\n\n## Configuration\n\nAfter the plugin has been used at least once, a file will be generated in your Mupen64Plus user configuration folder named\n`mupen64plus-input-gca.toml`. The default location of the Mupen64Plus user configuration folder is\n\n* `C:\\Users\\\u003cusername\u003e\\AppData\\Roaming\\Mupen64Plus\\`, on Windows\n* `$XDG_CONFIG_HOME/mupen64plus/` or `$HOME/.config/mupen64plus/`, on Linux\n* `$HOME/Library/Application Support/Mupen64Plus/`, on macOS.\n\nThis file contains the configuration for the plugin. Changes in the configuration will be\nloaded the next time you start your frontend.\n\nYou can configure the following:\n\n* Deadzones for the control stick and C-stick.\n* Control stick sensitivity.\n    * Note that the default sensitivity setting is based on the controllers I had available when testing. All GameCube\n    controllers are different, so you might need to change this to something that works for you. Having the sensitivity\n    too low will prevent you from reaching the maximum input with the stick, and having it too high will make it\n    difficult to control.\n* Threshold for the trigger buttons (L and R).\n    * This controls how far the triggers need to be pressed before an input is registered.\n* The controller mapping between the GameCube controller and the N64 buttons.\n\nThe default controller mapping is what you would expect, except for:\n\n* Y is C-button left\n* X is C-button right\n* L and Z are swapped (GC L is N64 Z and GC Z is N64 L)\n\n## Building\n\nBuild requirements:\n\n* Cargo\n\nTo build the project:\n\n```\n$ git clone https://github.com/amatho/mupen64plus-input-gca\n$ cd mupen64plus-input-gca\n$ cargo build --release\n```\n\nThe compiled plugin will be at `target/release/mupen64plus_input_gca.(dll|dylib|so)`.\n\n**Note:** The compiled dynamic library will have underscores in it's name, but m64p (linked above) will only look for plugins with hyphens. Just rename the file and m64p will find it.\n\n`bindgen` is used to generate the Rust bindings for the Mupen64Plus API found in `src/ffi/`. See [the `bindgen` User Guide](https://rust-lang.github.io/rust-bindgen/command-line-usage.html)\nfor installation instructions, and [this section of the guide](https://rust-lang.github.io/rust-bindgen/requirements.html) for requirements for running `bindgen`.\n\n## Contributing\n\nFeel free to open issues or pull requests.\n\n## License\n\nLicensed under the MIT license, see [LICENSE](LICENSE). For external code in `extern` (headers from the Mupen64Plus-Core API), see [LICENSES](extern/LICENSES).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famatho%2Fmupen64plus-input-gca","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famatho%2Fmupen64plus-input-gca","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famatho%2Fmupen64plus-input-gca/lists"}