Skip to content

Latest commit

 

History

History
279 lines (207 loc) · 21.9 KB

Phob_Calibration_Guide_v0.26.md

File metadata and controls

279 lines (207 loc) · 21.9 KB

THIS IS LEGACY FIRMWARE! PLEASE UPDATE TO THE LATEST!

NOTE: This is for firmware version 0.26.

For Version 0.25, use this document.

For later development versions of the software that have not yet been released, search for “Current Commands List” in the common/phobGCC.h file to see the commands for that version as they may have changed.

NOTE 2: The controller starts in safe mode! To make any changes you must disable it first!

I strongly recommend using Smashscope (either on a Wii or Dolphin) for all of this. When using Smashscope in Dolphin, make sure to set all Wiimotes to "None" in the Controllers menu or else the sticks will not display any movement.

An alternative is Uncle Punch Training Mode 3.0. In the Training Lab menu, under General enable “Input Display”, and under Info Display enable “System LStick”, “System CStick”, and “System Trigger” as the first three rows.

Initial Setup

This is only necessary the the first time the controller is set up after it is made. You do not need to do this otherwise.

  • If using Dolphin, start Dolphin. If using a Wii, turn on the Wii and use another controller to set up your configuration environment.
  • Plug in the controller.
  • If using Dolphin, start the game (Smashscope or Uncle Punch).
  • Toggle off Safe Mode (hold AXY+Start). Both sticks should be wonky right now.
  • Calibrate the left analog stick (AXY+L, follow this procedure). The left stick should behave normally now.
  • Calibrate the C-Stick (AXY+R, follow this procedure). The right stick should behave normally now.

Activating the Analog Sticks - B

  • After plugging in the controller, press B to activate the analog sticks. Before this, the sticks are hardcoded to be centered so that the game properly zeroes.
  • If you are playing using Dolphin/Slippi, you must first have Dolphin running, then have the controller plugged in before starting the game.
    • By enforcing that the sticks are centered when starting the game, this ensures that you get 1.0 cardinals and accurate notches.
    • If you are using a Mayflash adapter, you must plug in both USB connectors for the controller to register in Dolphin/Slippi.
  • This is necessary because if the sticks are miscalibrated, it will be very difficult to correctly calibrate them with the sticks incorrectly zeroed.
    • Once the sticks are calibrated and you are sure they are reliably zero when released, you can disable this. See here.
    • But each time you reset or calibrate, you will once again be required to press B.

Making Changes On PhobGCC

  • Most of the time, when you give the PhobGCC a command, the Analog Stick and C-Stick will freeze pointing to the top right.
    • For binary commands, it'll hold for two seconds.
    • For numerical values, it'll hold for 0.75 seconds to make it faster to change.
    • For trigger offsets, which have a wide numerical range, it will only hold for 0.1 second.
  • If you're in Melee without input visualization tools, you will see your character roll to the right to indicate this, or you'll see the menu tilt due to the C-Stick.

Sticks pointing up and to the right, triggers pressed

Safe Mode Toggle - AXY+Start

  • To turn off Safe Mode, you have to hold the key combination for about 1 second, to prevent accidental activation.
    • Turning Safe Mode back on has no delay.
  • This is required to make any changes on the controller, to prevent you from reconfiguring things during gameplay.
  • Even if you haven't pressed B, this will wake up the sticks.
  • When you turn Safe Mode off (configuration is possible), the controller freezes for 2 seconds.
  • When you turn Safe Mode back on (you can no longer configure), the controller freezes for 4 seconds to distinguish. You can also just unplug and plug the controller back in to ensure that you are back in Safe Mode.

Display Software Version - AZ + Du

  • The C-Stick will display the software version in Melee units as if it were not preceded by the "0."
    • The Y-axis will show the tens and ones digits. In this case, it would be 26.
    • The X-axis will show the thousands and hundreds digits. In this case, it would be 0.
  • You must use Smashscope to see this numerically.

Controller Reset - ABZ+Start

  • Use this if you are upgrading from an older software version or have messed up your settings in some way.
  • You need to turn off Safe Mode in order to reset.
  • This will reset all the controller settings except for stick calibration. This includes snapback filtering, waveshaping, analog delay, offsets, and button remapping.
  • There is a hidden hard reset option that will also erase the stick calibration, but we are not publishing the button combination because it's unhelpful almost all of the time. Ask the devs in the Discord what it is if you really need this.

Toggle Auto-Initialize - AXYZ

  • When you turn this on, both sticks will point up and to the right. When you turn it off, both sticks will point down and to the left.
  • If you are positive that both of your sticks are calibrated well, you can use this to avoid the need to press B when plugging the controller in.
  • If calibration ever gets wonky, you need to disable this, then recalibrate.
  • If you are using a C-Stick offset, keep this off.
  • This automatically gets turned off when you:
    • Recalibrate: if you mess up the calibration then the controller won't initialize correctly and it'll be hard to calibrate properly
    • Reset: if you reset it returns everything to defaults including this setting.

Rumble Strength Configuration - AB + Du/Dd

  • Rumble is only available on boards version 1.2 or later. This command will do nothing for earlier boards.
  • Press AB + D-pad Up/Down to increase or decrease the rumble strength.
  • There are settings from 0-7.
    • 5 is roughly equivalent to an OEM controller's rumble.
    • 0 turns off rumble entirely.
  • Press AB+Start to show the current rumble setting on the C-Stick.

Analog Stick Calibration - AXY+L

Basic PhobGCC Analog Stick Calibration - YouTube

PhobGCC Analog Stick Calibration Guide - YouTube

PhobGCC Notch Calibration Guide - YouTube

  • Stick calibration has two phases: measurement and notch adjustment.
    • You must complete both measurement and notch adjustment for the setting to be saved.
  • If you’ve already calibrated the stick and just want to adjust notches, you can skip the measurement phase and immediately begin notch adjustment by pressing Start at any time during the measurement phase.
  • Calibrating either stick turns off Auto-Initialize.

Measurement Phase

When in the measurement phase of calibrating the analog stick, the C-Stick will alternate between the center and a position along the rim, starting with the cardinal directions.

  • If the C-Stick is centered, let go of the control stick and press either L, R, or A to measure that position.
  • If the C-Stick is not centered, hold the physical analog stick into the notch indicated by the C-Stick's output and press L, R, or A to measure that position.
    • Make sure to enter the notch from the direction you would during gameplay.
  • If you don't have a notch at the position indicated by the C-Stick, let go of the stick and press L, R, or A.
  • You must measure all four cardinal directions (East, North, West, South) and all four diagonal directions or calibration will not work.
  • If you think you messed up a measurement, you can go back to a previous notch measurement by pressing Z. It'll go back to measuring the center immediately before a given notch.
  • Once you finish measuring all the notches (32 presses of L/R/A), the stick should behave normally. You are not done calibrating. Proceed to the Notch Adjustment Phase below.
    • If it does not behave as expected, see Measurement Phase Troubleshooting below.

Measurement Phase Troubleshooting

  • If the Analog Stick's output is not accurate during this phase, do not worry. The previous calibration does not matter.
  • If the C-Stick is not alternating between being centered and circling all the way around the rim, and you are using Dolphin to calibrate, you need to reinitialize Dolphin by making sure that Auto-Initialize is off, unplugging and replugging, restarting Dolphin, and then tapping B.
  • If after the measurement phase is done, the stick has one or two sectors that jump into another quadrant randomly, you probably mis-measured a notch. Mash L, R, or A a bunch to finish the calibration and start again.
  • If after the measurement phase is done, the stick output is completely haywire and jumping all over the place randomly, you probably let go of the stick before pressing L, R, or A. Mash L, R, or A a bunch to finish the calibration and start again.
  • If after the measurement phase is done, the stick output is backwards on one or both axes, you probably were trying to make the stick output match the C-Stick, instead of moving the physical stick into the notch indicated by the C-Stick. Mash L, R, or A a bunch to finish the calibration and start again.

Notch Adjustment Phase

When in the notch adjustment phase of calibrating the analog stick, the C-Stick will stay along the rim and rotate along from notch to notch, starting with the diagonals.

  • The Analog Stick position does not affect notch adjustment. The output is a live preview of how the calibration will be with your given adjustments.
  • The C-Stick points at the notch that is currently up for adjustment.
  • Press X or Y to shift the output of the notch clockwise or counterclockwise, respectively.
    • You won't see anything change if you don't put the stick into the notch that's being adjusted.
    • Make sure to enter the notch from the same direction you would during gameplay when checking the output.
  • To reset to an undistorted position for the notch, press B. The C-Stick will be displaying the position that was measured.
  • Press L, R, or A to move to the next notch.
  • To go back to a previous notch, press Z. You cannot go back to the measurement phase.

When the C-Stick's output returns to center, the stick calibration is now saved.

Notch Adjustment Troubleshooting

  • If your notch coordinates are very inconsistent, try twisting the stick like a knob and see if the origin value shifts. If so, try gently tightening the screws holding the stickbox down; they may be loose.
  • If your notch coordinates have slightly different values when approaching straight from center compared to rolling clockwise or counterclockwise along the rim, this is normal (within two or three values).
  • If your notch coordinates cannot be adjusted to the desired value, check the C-Stick's coordinates to see if it's too far from the desired value. You can try recalibrating from the start and measuring it again, but it may not help. See a modder to get your notches adjusted if needed.

C-Stick Calibration - AXY+R

This process is exactly like Analog Stick Calibration, but instead, the Analog Stick moves to show you how to move the C-Stick.

Analog Stick Smart Snapback Adjustment - A + X/Y + Du/Dd

Increasing the Analog Stick Smart Snapback Filter adjustment doesn’t hurt responsiveness of the stick when moving away from the center. Increasing the value of this filter only makes it return to center more slowly.

  • Press A + X/Y for your axis + D-pad Up/Down to increase/decrease.
    • Example: AX+Du suppresses X-axis snapback more, AY+Dd suppresses Y-axis snapback less.
    • When you change this setting, the current snapback filter settings are shown as the numerical coordinates of the C-Stick.
  • The scale goes from 0-10, and defaults to 4.
    • 0 completely disables the Smart Snapback Filter. This removes the rise time improvements, hurting dashdancing on the X axis, and you will have snapback.
    • 4-10 is equivalent to 1-7 on 0.22-0.23 and 0-6 on v0.21.
    • Sticks usually need a setting of 4-7. 9+ is for special situations such as metal stick caps or lighter spring weights.
    • If you have an OEM stick cap and snapback is still a problem, try setting the snapback filter to 0 and check how far the snapback goes. If it goes past 70, you may have to tame snapback by adding a bit of grease to the stickbox.
  • Press L+Start to see the current Smart Snapback filter values on each axis of the Analog Stick.
    • At the same time, you can see the current axis smoothing values on the C-Stick and Waveshaping values on the triggers.

Analog Stick Waveshaping Adjustment - L + X/Y + Du/Dd

New in Software v0.26! Experiment with this to figure out what works best for you in what situations, and let us know!

The Waveshaping filter stops the output from moving while the stick axis is moving quickly. This setting controls the threshold where that transition occurs.

This can be used to make pivots behave more like a good OEM controller. This works best with an OEM spring or a Smalley L2 spring, not with lighter "slickbox" style springs.

  • Press L + X/Y for your axis + D-pad Up/Down to increase/decrease.
    • Example: LX+Du strengthens the effect on the X-axis, LY+Dd reduces the effect on the Y-axis.
    • When you change this setting, the current Waveshaping filter settings are shown as the numerical coordinates of the C-stick.
  • The scale goes from 0-15, and defaults to 0.
    • 0 disables Waveshaping entirely.
    • Something between 6 and 10 is usually required to get pivots to behave like OEM controllers.
    • Ideally, change both axes together to preserve things like dashback out of crouch.
  • Press L+Start to see the current Waveshaping filter values on the L and R trigger analog values.
    • At the same time, you can see the current Smart Snapback filter values on the Analog Stick and the axis smoothing values on the C-Stick.

Analog Stick Axis Smoothing Adjustment - R + X/Y + Du/Dd

The Analog Stick Axis Smoothing is just a simple low-pass filter similar to a capacitor on a vanilla Gamecube controller. Increasing this setting slightly reduces responsiveness. If you have the Smart Snapback Filter disabled, you can use this to suppress snapback.

  • Press R + X/Y for your axis + D-pad Up/Down to increase/decrease.
    • Example: RX+Du increases the X-axis Delay, RY+Dd decreases the Y-axis delay.
    • When you change this setting, the current axis smoothing settings are shown as the numerical coordinates of the C-Stick.
  • The scale goes from 0-9, and defaults to 0.
    • Single-Motion Ledgedashing: ~5 on X-axis and 0 on Y-axis
    • Alternatively, set the Smart Snapback adjustment on the Y-axis to 0 and set the Axis Smoothing to 0 for both X and Y-axes. This gives stronger single-motion ledgedashes but you may experience Y-axis snapback.
  • Press L+Start to see the current axis smoothing values on each axis of the C-Stick.
    • At the same time, you can see the current Smart Snapback filter values on the Analog Stick and Waveshaping values on the triggers.

C-Stick Snapback Adjustment - AZ + X/Y + Du/Dd

The C-Stick Snapback Filter is actually a low-pass filter similar to the Analog Stick Axis Smoothing that has dual purposes, for reducing the chance of getting the wrong move and for suppressing snapback.

  • Press AZ + X/Y for your axis + D-pad Up/Down to increase/decrease.
    • Example: AZX+Du increases the X-axis snapback suppression, AZY+Dd decreases the Y-axis snapback suppression.
    • When you change this setting, the current snapback filter settings are shown as the numerical coordinates of the C-Stick.
  • The scale goes from 0-9 and defaults to 0.
  • To reduce the chance of getting the wrong move, increase the value on the axis that you don’t want, and decrease the value on the axis you do want.
  • To fully suppress snapback on an axis, use a somewhat high value here (start with 7).
  • Press R+Start to see the current snapback filter values on each axis of the Analog Stick.
    • At the same time, you can see the current offset values on the C-Stick and Waveshaping values on the triggers.

C-Stick Waveshaping Adjustment - LZ + X/Y + Du/Dd

New in Software v0.26! Experiment with this to figure out what works best for you in what situations, and let us know!

The Waveshaping filter stops the output from moving while the stick axis is moving quickly. This setting controls the threshold where that transition occurs.

  • Press LZ + X/Y for your axis + D-pad Up/Down to increase/decrease.
    • Example: LZX+Du increases the effect on the X-axis, LZY+Dd decreases effect on the Y-axis.
    • When you change this setting, the current snapback filter settings are shown as the numerical coordinates of the C-Stick.
  • The scale goes from 0-15, and defaults to 0.
    • 0 disables Waveshaping entirely.
  • Press R+Start to see the current Waveshaping filter values on the L and R trigger analog values.
    • At the same time, you can see the current snapback filter values on the Analog Stick and the current offset values on the C-Stick.

C-Stick Offset - RZ + X/Y + Du/Dd

  • Press RZ + X/Y for your axis + D-pad Up/Down to increase/decrease.
    • Example: RZX+Du increases the C-Stick X Offset, RZY+Dd decreases the C-Stick Y Offset.
    • When you change this setting, the current offset settings are shown as the numerical coordinates of the C-Stick.
  • This shifts the global coordinate C-Stick coordinate. This helps with hitting downward angled forward smashes, for example.
  • If you have this on, do not enable autoinitialization or else it'll cancel out this setting when used on a USB GCC adapter (whether on Smash Ultimate or in Dolphin).
  • Press R+Start to see the current offset values on each axis of the C-Stick.
    • At the same time, you can see the current snapback filter values on the Analog Stick and Waveshaping values on the triggers.

Analog Trigger Modes AB + L/R

  • Press AB + L to cycle through the trigger modes for L-trigger.
  • Press AB + R to cycle through the trigger modes for R-trigger.
  • There are 6 trigger modes:
    • Mode 1: Standard behavior with the analog slider active and a digital press at the bottom of the travel. Smashscope will show red bars and then turn blue on digital press.
    • Mode 2: Digital-only, where the analog slider is disabled. Smashscope will show nothing. You will still get LRA+Start in this mode.
    • Mode 3: Analog-only, where the digital press is disabled. You will still get LRA+Start in this mode. Smashscope will show only red bars.
    • Mode 4: Trigger-Plug Emulation, where the analog slider will only go up to the user-defined max (see below) and then allow you to input a digital value. Smashscope will show red bars that rise but stop at a predefined value, and they will turn blue on digital press.
    • Mode 5: Analog Value At Digital, where the analog slider is disabled and the digital press will result in a user-defined analog value (see below). You will still get LRA+Start in this mode. Smashscope will only show red bars.
      • Due to the Melee controller ruleset, Mode 5 is incompatible with modes 1, 3, and 4.
      • If you have Mode 5 set on one trigger and either 1, 3, or 4 on the other trigger, the other trigger will not output anything at all.
    • Mode 6: Analog and Digital Value at Digital, where the analog slider is disabled and the digital press will result in a user-defined analog value (see below) and a digital input. Smashscope will show only blue bars.
      • This is useful when using a controller with trigger plugs for Smash Ultimate and other games that disregard the digital press.
  • The trigger modes are displayed as Analog Stick values for the L-trigger and C-Stick values for the R-trigger.

Analog Trigger Value Adjustment - B + L/R + Du/Dd

  • This shifts the user-defined limit for Analog Trigger Modes 4-6.
  • Press B + your trigger (L/R) + D-pad Up to increase or D-pad Down to decrease.
    • The possible range of values goes from 49 to 227, with 49 being equivalent to Z-lightshield in Melee, the largest legal value.
    • Melee treats all values 140 and above as the strongest analog shield.
    • Ultimate only shields when the analog value is 79 or above.
    • The values are displayed on the C-Stick, with the X-axis corresponding to L and the Y-axis corresponding to R.
    • Once you cross above 100, the corresponding Analog stick axis will display 100 and the remainder of the value will be shown on the C-Stick.
    • If you configure in Uncle Punch or 20XX, the C-Stick might not reflect the actual value when the displayed coordinate is outside the Melee input circle. Confirm your settings using Smashscope or by checking the actual resulting trigger value.

Trigger Jump

New in Software v0.26: L or R jump!

You can swap one of X or Y with one of L, R, or Z.

If you swap with L or R, X or Y will act only as a digital press input on the trigger. So if you want Melee lightshield on the face button use Mode 5, and if you want a shield that works in both Melee and Ultimate use Mode 6.

  • Press XZ+Start to swap X and Z. This will swap back if previously swapped.
  • Press YZ+Start to swap Y and Z. This will swap back if previously swapped.
  • Press LX+Start to swap X and L. This will swap back if previously swapped.
  • Press LY+Start to swap Y and L. This will swap back if previously swapped.
  • Press RX+Start to swap X and R. This will swap back if previously swapped.
  • Press RY+Start to swap Y and R. This will swap back if previously swapped.

Creative Commons License This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.