Hi,
I just got Dolphin working with Super Smash Bros. Melee yesterday rendering at 1440p on my 27" iMac i7 with the widescreen hack, running at 100% nearly 100% of the time. It's nothing less than amazing.
I play this game competitively, so as far as controller emulation is concerned, it is sub-par to say the least. I am using a GCN controller with a USB adapter called 'Super Joy Box 13'. Using Max/MSP, I have tinkered with the controller with some fun/practical applications, so I am knowledgeable with the controller in regards to value ranges and other things about the controller's output.
I'm going to share my thoughts about how the controller emulation could be improved. A lot of what I'm about to say/list is based on deductive reasoning, so please correct me if I am mistaken about something, especially in terms of how the emulator works.
The center values of all the analog inputs is not always 128.
I have many gamecube controllers, and one thing that's clear when it comes to the analog features is that no two controllers are alike. From my experimentation, it seems that Dolphin automatically assumes that 128 is the center for all stick axes, regardless of where the given values naturally lie in neutral position.
While having 128 be a static center value for the analog sticks might be easily overlooked, it seems that even the shoulder analog inputs are calibrated to a center value of 128. If you try to shield in SSBM, no shield comes up until the shoulder value reaches and goes past 128. Negative values (values below 128) seem to do nothing (as they should). Correct central values for the shoulder buttons range from 15-30 (according to my experience), and like the stick axes, these vary greatly from controller to controller, and even within controllers (L vs. R).
It seems that real Gamecube's solves these problems by calibrating the joystick based on the analog's inputs when the system is first turned on, when the controller is first plugged in, or after you hold X+Y+START for a few seconds and release. For Dolphin, I think that a simple keystroke command to calibrate analog neutral values would suffice.
While this is important to me personally, I think it just makes sense for the emulator to process it's inputs correctly across all games, not just Melee.
It WOULD be awesome though if I could have some friends over to play some competitive Melee in 1440p!
--
Specs:
Dolphin Mac OSX v3.0-376
Late 2009 iMac i7 27"
(Quad Core + hyperthreading, 2560x1440 native resolution)
16 GB RAM
Mac OSX Lion 10.7.2
I just got Dolphin working with Super Smash Bros. Melee yesterday rendering at 1440p on my 27" iMac i7 with the widescreen hack, running at 100% nearly 100% of the time. It's nothing less than amazing.
I play this game competitively, so as far as controller emulation is concerned, it is sub-par to say the least. I am using a GCN controller with a USB adapter called 'Super Joy Box 13'. Using Max/MSP, I have tinkered with the controller with some fun/practical applications, so I am knowledgeable with the controller in regards to value ranges and other things about the controller's output.
I'm going to share my thoughts about how the controller emulation could be improved. A lot of what I'm about to say/list is based on deductive reasoning, so please correct me if I am mistaken about something, especially in terms of how the emulator works.
The center values of all the analog inputs is not always 128.
I have many gamecube controllers, and one thing that's clear when it comes to the analog features is that no two controllers are alike. From my experimentation, it seems that Dolphin automatically assumes that 128 is the center for all stick axes, regardless of where the given values naturally lie in neutral position.
While having 128 be a static center value for the analog sticks might be easily overlooked, it seems that even the shoulder analog inputs are calibrated to a center value of 128. If you try to shield in SSBM, no shield comes up until the shoulder value reaches and goes past 128. Negative values (values below 128) seem to do nothing (as they should). Correct central values for the shoulder buttons range from 15-30 (according to my experience), and like the stick axes, these vary greatly from controller to controller, and even within controllers (L vs. R).
It seems that real Gamecube's solves these problems by calibrating the joystick based on the analog's inputs when the system is first turned on, when the controller is first plugged in, or after you hold X+Y+START for a few seconds and release. For Dolphin, I think that a simple keystroke command to calibrate analog neutral values would suffice.
While this is important to me personally, I think it just makes sense for the emulator to process it's inputs correctly across all games, not just Melee.
It WOULD be awesome though if I could have some friends over to play some competitive Melee in 1440p!
--
Specs:
Dolphin Mac OSX v3.0-376
Late 2009 iMac i7 27"
(Quad Core + hyperthreading, 2560x1440 native resolution)
16 GB RAM
Mac OSX Lion 10.7.2