Giter Site home page Giter Site logo

amatho / mupen64plus-input-gca Goto Github PK

View Code? Open in Web Editor NEW
7.0 4.0 2.0 158 KB

An input plugin for Mupen64Plus which lets you use your Wii U/Switch GameCube controller adapter

License: MIT License

Rust 100.00%
mupen64plus gamecube-adapter plugin gamecube-controller

mupen64plus-input-gca's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

mupen64plus-input-gca's Issues

Multiple controllers not working

Hey,

first of all, thank you very much for this project. I've been using it for a few weeks now and it has been working perfectly so far.
Last week however I tried playing Mario Party with a friend and the controller that was plugged into the second port was not working at all. So now my question is whether this is intentional ( as in only one controller port is supported ) or an issue of some sort.

I can't get it to work

I'm on MacOS 12.2.1 and I can't get it to work. Where exactly do I place the downloaded file and what exactly should I do to enable it? I put it in the "Frameworks" folder where the other plugins are and that alone didn't work so I thought I had to enable it or something so I created a shell file similar to the two examples given and tried running it by doing ./run_gca.sh (My File).n64 but that didn't work. I'm not a coder or anything I didn't expect it to work but since the given options (./run_rice.sh example.v64) have a shell file attached to a plugin I tried. Thanks.

Add rumble support

I'm using the plugin with m64p. The controls work perfectly and changes into the toml file are reflected by changes in gameplay. Very happy!
However, there's no way to even specify the use of a rumble pak, and rumble isn't working in games (tested primarily with StarFox 64).

C stick input very inconsistent

Hey, thanks for making this plugin. Works as intended for most part, except for the c-stick, which I was getting very inconsistent inputs on for what direction it was going. The x and y buttons also did not work for the c-stick. Using the latest build of mupen64plus, build Date Aug 9 2021

Going back to main configuration, but thought I'd let you know.

Menu acts like control stick is being held down

On F-Zero x and Diddy Kong Racing(and maybe others) the main menu acts as if the control stick is being held down on the controller.

If you unplug the grey USB and only use the black USB it works as expected.

I have tested this on the latest m64p with the 0.5.0 compat plugin on Windows and Linux.

Add funtion to swap to controller pak

I love using my GCN controller to play N64 games with mupen but if the game requires a controller pak to save, it's impossible to save while using the plugin. I know save states exist but I have never been a fan of them and like to keep the experience as authentic as possible.

Inaccurate directions on GCN Controller.

I can't do a straight line on this controller for some reason.
It's official, and I'm using a mayflash adapter on Wii U/Switch mode.
When I Z target in Zelda, I don't go directly backwards, I just shuffle to the left and back a little.
Here's some pictures from a controller test.
controller_test-000
controller_test-001
controller_test-002
controller_test-003

M64Py "Failed to load dynlib/dll"

Hello, I'm using M64Py version 0.2.5. I installed the plugin, but it doesn't seem to show up in the input drop down list. I checked the log viewer, and noticed this error message related to it.

Frontend: ERROR: failed to load plugin C:\Program Files (x86)\M64Py\mupen64plus-input-gca.dll: Failed to load dynlib/dll 'C:\Program Files (x86)\M64Py\mupen64plus-input-gca.dll'. Most probably this dynlib/dll was not found when the application was frozen.

This seems to be the case for both the compact and regular version of the plugin. This very well may be an issue on my end, but any help would be appreciated.

Config file location

Could you please put the config file in the user config directory location, it's the proper location for it, I'd open a PR but I'm unfamiliar with rust.

If it was a plugin written in C I'd do something like

char path[PATH_MAX] = {0};
strcpy(path, ConfigGetUserConfigPath());
#ifdef _WIN32
strcat(path, "\\");
#else
strcat(path, "/");
#endif // _WIN32
strcat(path, "mupen64plus-input-gca.toml");

see http://mupen64plus.org/wiki/index.php?title=Mupen64Plus_v2.0_Core_Config (the ConfigGetUserConfigPath function)

Yanked Bindgen

Hi! I was wanting to use your .zip to fix my issues with setting up the gamecube adapter to work with mupen64plus but it will not let me initiate the build process due to version 0.54.1 being removed:

E:\Program Files\mupen64plus>cargo build
Updating crates.io index
error: failed to select a version for the requirement bindgen = "^0.54.1"
candidate versions found which didn't match: 0.57.0, 0.56.0, 0.55.1, ...
location searched: crates.io index
required by package mupen64plus-input-gca v0.1.0 (E:\Program Files\mupen64plus)

Can you help?

Allow the adapter to be connected after plugin startup

It would be nice if the emulator didn't crash when trying to use the plugin without an adapter being connected.

Input Error: Could not connect to GameCube adapter
Input Error: Could not start adapter read thread
UI-Console Error: Error: Input plugin library '.\mupen64plus-input-gca.dll' failed to start.
UI-Console Error: Specified Input plugin not found: mupen64plus-input-gca

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.