Giter Site home page Giter Site logo

gcir's Introduction

gcir's People

Contributors

hlixed avatar lukeratta avatar missingno123 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

gcir's Issues

ZL/ZR Stuck sending input, even when unmapped.

Hello! Hoping you're having a good day!
So, I just discovered your project and I've been trying to make it work with a Wii Classic Controller. It was a success while using it in games without Circle Pad Pro support, however, and I've tried with different controllers and configurations. But every time I get into a game that supports the Circle Pad Pro (In my case Smash Bros 3Ds, Monster Hunter Generations, MH4 Ultimate and Resident Evil - Revelations) the ZL and ZR won't stop sending input to the 3Ds, effectively getting stuck. In Resident Evil I can't stop aiming and shooting uncontrollably, in Smash I can't stop shielding and in both Monster Hunter titles the Camera won't stop spinning, all of them actions that are mapped to those two buttons.
The problem won't even stop if I remove them from the buttonMappings dictionary,
Am I overlooking something? I hope you can help me, if not, I hope I could bring bring your attention to this.
Here's a link to the configuration in case you need it, but I doubt it's this since I only changed it a little bit. Cheers!
https://pastebin.com/NnLZ2ep3

Edit: Btw, I forgot to mention, the right stick works without a problem. it's only those two buttons.

ImportError: No module named TPPFLUSH.tppflush

The title says it all. When running it, it gives that error. I'm on Mac.
EDIT: WHAT THE HELL? When I dropped the image into the selection box, it...well it uploaded screenshots of a reddit post about TheCruel.

Let's try again:

screen shot 2017-10-04 at 19 05 20

Non-descriptive variable names

I like what you've done; glad to see you got pygame working!

It appears that lines 123 and 124 of gamepad.py contain variables whose names don't describe the values they hold. This, of course, is unpythonic. button might be a better loop counter, or perhaps input if you want to generalize.

You may also be interested in this neat article called How to Write a Git Commit Message; it's actually quite good.

Some things I've noticed with this

I grew fascination when I saw this from the subreddit, and would like to make some comments on how I feel about this.

  • I realize that there tends to be some drops, as in it'll stall out the control and instead of outright waiting for an affirmative to hold a button, it will hold it by itself. For example, during a specific lag drop, if I move the stick around (circle pad), I will only hold it for a second, however it will hold it longer than it should whilst waiting for another input instead of letting go until then. This seems like it's past a lag optimization, however I may be wrong.

  • I seem to be having a little bit of an issue, particularly on my end, and I think it'd be convenient if in some way this can be solved. On my adapter, it always reads my analog inputs for my L/R as moving rapidly. I can tell in the log window in Python that it sees those moving a lot, and tries to interpret them. I'm guessing this is making the game hold L/R, or something different. However, on the other end, I realize that after I drop the connection, I still saw my Dr. Mario holding shield in training, which was rather odd. Point being that L/R seems to stick, at least my analog input of them, which I believe is being picked up as it's own stick or something similar.

  • This is a suggestion; perhaps make some sort of way to report ping? I'm not sure if this can be done, however it'd be neat if it could report the ping between the 3DS and the system after each second, or on each button press to tell you if it spikes. This way you can perhaps monitor where the best spot for you 3DS is by moving it around and monitoring the ping as it moves, instead of moving it until it gets the spot just right.

  • And finally, some thoughts. I'm not sure if this can be done, however; it'd be nice if it could have a simple UI. Meaning, a preliminary UI of some sorts to use the basic features, and for easier configuration. This could be very good for the remapping, and make it a lot more convenient than having to edit the list yourself. Some thoughts for one could be a simple console window and an area to change configurations or devices, such as disabling certain ones or disabling others.

I think I may learn some Python to hopefully help this project, because I think it can be greatly improved. Thank you for your work so far, and I hope I can help by testing or coding in the future!

Report on this amazing project. (Mac OSX)

Hi! Thanks for making this it is a super cool project, but is still very buggy.

The Controllers I have tested are as follows ;


Nintendo Switch Pro(Hori) = Working (With Bugs)

Mayflash Gamecube Adapter WiiU Mode = Not Working

Mayflash Gamecube Adapter PC Mode = Working (Very VERY Flawed)

Red Joy Con = Works sometimes, other times it isn't detected (Works well when it connects)

Blue Joy Con = Not working at all

Android Controller Via USB = Not Working at all


The Bugs I have found are as follows ;


Nintendo Switch Pro(Hori)

  1. Pressing Homemenu button on the controller crashes the program

  2. A is the Y button

  3. Homemenu button isn't mapped

Mayflash Gamecube Adapter PC Mode

  1. Button are mapped 100% wrong (Y is A) (B is X) (Y is L) and other mappings

  2. Pressing on the D-Pad crashes the program

Red Joy Con

  1. Just doesn't work sometimes, it isn't detected 90% of the time

Thanks a lot for making this!

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.