Halo: The Master Chief Collection

Halo: The Master Chief Collection

Оцінок: 38
How to use a GameCube controller with MCC
Автор: Define Brackish Water
All you need is a GameCube controller, an official or third-party adapter, and Steam.
2
2
   
Нагородити
До улюбленого
В улюблених
Прибрати
General Warning
You will use a program called Zadig a single time to manually change the default driver Windows uses for the GameCube controller adapter. This does not modify the adapter itself but instead what Windows will be using to interface with the adapter. This program is also capable of changing the driver Windows uses for literally all devices plugged in to your computer except for your display. Please exercise caution when using this software.

If you have already used the GameCube adapter for other things, then this step may be skipped. It only needs to be done once.
Overview
This guide assumes you have the following hardware:
  • A GameCube controller
  • A GameCube Controller Adapter

This automated installer has three (3) programs bundled with it. They are Zadig, vJoy, and the Wii U USB GCN adapter. You will use Zadig to change the driver, install vJoy, and run the Gamecube USB Adapter Driver when you play. The automated process installs the adapter, runs Zadig, runs vJoy installer, and then tries to launch the adapter. The versions of Zadig and vJoy included with the installer are outdated and don't have to be used if you download them separately.

Afterwards you will enable controller support in Steam.

TL;DR: Use this http://m4sv.com/page/wii-u-gcn-usb-driver then enable Steam support for controllers and calibrate in vJoy or Steam to iron out any quirks. Download the newest version of vJoy after installing it.
Part 1: Understanding the Installer
Download the 3.2.1 installer from the website. http://m4sv.com/page/wii-u-gcn-usb-driver

This program will start by asking you where you want to install the Wii U USB GCN adapter.

It will ask you if you don't want a shortcut added to the Start Menu. Check the box if you do not. Leave the box unchecked if you do.

It will ask you if you want a desktop shortcut. Check the box if you do.

When you finish installing the application will automatically run two extra programs. Be aware that upon closing Zadig the vJoy installer will run. If the vJoy installer runs it will uninstall any version of vJoy already present on the system. I suggest either running the version included or upgrading to the latest version. The steps to stop the installation of vJoy are included in Part 2: Zadig.

When the vJoy installer runs accept the default settings. You will need the vJoy Configuration application.

It will then ask if you want to launch the application. You may need to restart before you can launch it. If you get an error message, simply restart your computer and launch it manually using the start menu or desktop shortcut. If you don't have one, then you can find the program GCNUSBFeeder.exe in your install directory.
Part 2: Zadig
You only have to do this once. Zadig is a tool and it is your responsibility to use it well. Zadig's purpose is to easily install generic USB drivers. There is no back button and the undo is a system restore point. Using this wrong is like telling Windows that your headphones speak French.
Цитата допису Windows:
Цитата допису Your Headphones:
Цитата допису Windows:
Bonjour! Je m'appelle Windows.
What? Why can't I talk to you anymore?
Je ne peux pas vous comprendre.

You can create a system restore point if you are concerned. Instructions on how to do this are in the Troubleshooting section at the end.

Full details on how to use this tool safely and properly are available here. You can also downloaded the latest version from the official Zadig website.
https://zadig.akeo.ie/
http://m4sv.com/page/wii-u-gcn-usb-driver

The version of Zadig included is 2.1.1 from November 30th, 2014. The latest version is 2.4 from July 26, 2018. Both should work but I suggest using the latest version.

The Dolphin emulator website has an excellent description on how to preform this step.
https://dolphin-emu.org/docs/guides/how-use-official-gc-controller-adapter-wii-u/

Using Zadig
Plug in the GameCube controller adapter if it isn't in already. Download and launch Zadig. If you're using the Mayflash adapter, make sure you switch it to "Wii U" or Zadig won't pick it up properly.
  1. From the "Options" menu in Zadig, select "List All Devices"
  2. In the pulldown menu, select "WUP-028". Ensure that its USB ID is "057E 0337".
    If it does not appear in the list, then try inserting the adapter (specifically its black USB cord) into another USB port.
  3. On the right column, select "WinUSB" then click "Replace Driver". Select "Yes" to modify the system driver.
When it says the driver is installed successfully you can then close the Zadig setup.

Problem with Zadig?
If there is a problem in the installation process, you can completely restart Zadig by following these instructions.

Reverting the adapter's driver back to vanilla state
  • Open Device Manager (or simply run "devmgmt.msc"), look for the "WUP-028" device which is usually under the "Universal Serial Bus devices"(WinUSB) or "libusbK devices"(libusbK). Open its context menu (right-click) and select Properties. Click "Uninstall" under the "Driver" tab. Check box "Delete the driver software for this device" then proceed. Then re-insert the adapter. The steps for driver installation can now be followed.
Delete temporary setup files (Fixes "Driver installation failed")
  • Kill installer_x64.exe or installer_x86.exe from the Task Manager then delete %userprofile%\usb_driver\ and run Zadig again.

If you close Zadig by using the red X in the corner, the vJoy installer will start. The vJoy installer assumes that if you are running it, then you want to replace your current version of vJoy. If you have vJoy installed already, then you can skip the uninstall & reinstall by pressing Ctrl+Shift+Esc to open the Task Manager and closing the application "Steup/Uninstall (32-bit)". The only step this skips is an extra prompt at the end to launch the adapter program, which may require a restart before it will work anyway.

If you want to re-open Zadig, travel to the install directory (by default it is C:\Program Files (x86)\GCNadapter) and run zadig_2.1.1.exe. You can also install the latest version of Zadig using the links above. This program is standalone and does not require its own installation because it runs directly off of the executable.
Part 3: vJoy
The simple answer is to install the version of vJoy that is bundled. Say yes to the Companion Applications and move on. You can always install the latest version of vJoy for your system later.

If you already have vJoy on your machine, then be aware that the installer will auto-run the vJoy uninstaller as soon as you close Zadig. This is because the first thing the vJoy installer does is to uninstall any version of vJoy already on the system. Instructions to avoid this are included at the end of Part 2: Zadig.

The version of vJoy included is 2.0.5 from May 12th, 2015. The latest version is 2.1.9.1 from July 16th, 2019. When you install it, it will automatically replace your current vJoy version.

http://vjoystick.sourceforge.net/site/
http://vjoystick.sourceforge.net/site/index.php/download-a-install/download
Part 4: Set up Wii U USB GCN adapter
You will need to run Configure vJoy. If you cannot find this program in the Start menu, then you may need to travel to C:\Program Files\vJoy\x64 and run vJoyConf.exe. If this program is absent, then you need to reinstall vJoy and say yes to the vJoy Configuration application.

If you need to run the installation of vJoy again, either download the newest version or travel to your install directory and run vJoy_205_050515.exe.

You need to change the number of buttons. By default the number is set to 8. Set this value to 12 and leave everything else alone. The GameCube controller has only 12 inputs. You can completely disable rumble from here if you want but you will also be able to turn it off later from Steam general controller settings.



Now launch the Wii U USB GCN adapter. If you are missing the shortcut, travel to your install directory (default: C:\Program Files (x86)\GCNadapter ) and run GCNUSBFeeder.exe.

You can find a full description of how to use this program on the official website for this adapter. I had to follow the extra Windows 8 instructions and enable Windows 7 compatibility mode.
http://m4sv.com/page/wii-u-gcn-usb-driver

Open configuration and disable any controller ports you are not going to use. A light grey around Enabled signifies that is is enabled and a dark background color around Enabled signifies that it is disabled.

Make sure that Windows 8+ compatibility mode is checked.

You can adjust the dead zones later as desired. I noticed my C-stick moving in testing so I set the dead zone of both axes to 15 instead of 10. This will depend on your controller and if you notice the controller moving on its own.

When you are ready to begin click on Start. Open Windows Gamepad Info and select Properties. This will allow you to make sure that all inputs are working. If you notice anything strange happening to any sliders or axes, then you should either go into settings and calibrate or go back to the configuration and adjust the deadzones. If you don't like your calibration, you can click Reset to default.

Calibration here is optional and can also be done independently through Steam. I have calibrated my controller twice but that may not be necessary.
Part 5: Enable Controller Support in Steam
Go into your Steam settings. You can find Settings by clicking on Steam in the top left corner or right clicking on the Steam taskbar icon.



I am unfamiliar with this feature of Steam but these steps will work.

Enable Xbox Configuration Support and Generic Gamepad Configuration Support. The device you have set up is generic and needs this. Emulating an Xbox One controller is going to be the best fit because Halo: The Master Chief Collection is a Microsoft-owned port of an Xbox One game that is a port of several Xbox 360 games.

In preferences you can set rumble to on or off and name the device. Calibrate will correct for quirks present in the analog sticks and is the solution if you notice drift in-game.

Using the Steam Overlay in-game or alt+tabbing to this Steam window will allow you to make changes while playing. This may cause crashes.
Control Scheme
A good way to have any control scheme you want is to remap the controller instead of changing the control scheme in-game. Because the GameCube controller does not have a left bumper button or the ability to click in the analog sticks you will need to compromise.

For reference
  • Z-Axis is the L trigger
  • X-Rotation is the C-stick X axis
  • Y-Rotation is the C-stick Y axis
  • Z-Rotation is the R trigger
  • Button 1 is 'A'
  • Button 2 is 'B'
  • Button 3 is 'X'
  • Button 4 is 'Y'
  • Button 5 is 'Z'
  • Button 6 is 'R'
  • Button 7 is 'L'
  • Button 8 is 'Start'
  • Button 9 is 'Up'
  • Button 10 is 'Down'
  • Button 11 is 'Left'
  • Button 12 is 'Right'

Here is my current setup:
Primary Action Button 0
Go back Button 1
Tertiary Action Button 3
Secondary Action Button 2
Start - - -
Guide - - -
Back - - -
Left Stick click Button 10
Right Stick click Button 11
Left Shoulder Button 7
Right Shoulder Button 4
DPAD Up - - -
DPAD Left Button 8
DPAD Down - - -
DPAD Right Button 9
Left Stick X Axis 0
Left Stick Y Axis 1
Right Stick X Axis 3
Right Stick Y Axis 4
Left Trigger Button 6
Right Trigger Button 5

Lowering Your Weapon
If you want to lower your weapon, you have to hold down the following buttons at the same time. You will know it's working when your weapon disappears from your screen. It may not work with the "Universal" control schemes.

  • grenade switch,
  • reload,
  • zoom in,
  • and down on the D-Pad

This works in online multiplayer for Halo: Reach! Unfortunately I can't seem to make it happen in Halo 3.
Troubleshooting
Having problems? Confused? Here's a list of all the websites I used and what they have to offer. Say something in the comments if you have a question.

The software adapter at the center of all of this is available here:
http://m4sv.com/page/wii-u-gcn-usb-driver



vJoy homepage and download links:
http://vjoystick.sourceforge.net/site/
http://vjoystick.sourceforge.net/site/index.php/download-a-install/download



How to use a System Restore point:
The steps to create a restore point and use a restore point are different depending on your operating system. I've collected several links here. This step is only to protect yourself from using Zadig wrong and turning your Windows computer into the Tower of Babel.

Windows 10:
https://support.microsoft.com/en-us/help/4027538/windows-create-a-system-restore-point
https://support.microsoft.com/en-us/help/12415/windows-10-recovery-options
https://support.microsoft.com/en-us/search?query=Open%20System%20Restore%20Windows%2010

Windows 8.1:
https://support.microsoft.com/en-us/help/17127/windows-back-up-restore

Windows 7:
https://support.hp.com/us-en/document/c01835735
Official Microsoft support for Windows 7 ended on January 14, 2020. I liked 7 more than 10 too but security is very important to me.



Zadig install and use information:
https://zadig.akeo.ie/
https://github.com/pbatard/libwdi/wiki/Zadig
https://github.com/pbatard/libwdi/wiki/FAQ#Zadig
The Dolphin emulator has a great guide that I've quoted above.
https://dolphin-emu.org/docs/guides/how-use-official-gc-controller-adapter-wii-u/
 
Коментарів: 26
Darrias Rarrias 25 жовт. 2023 о 13:19 
this would be good for halo 1 & 2 But i would use a Wii CCP for 3 & Reach & a Wii U Pro for 4
Lofty 6 жовт. 2022 о 10:39 
@Spung Yeah, yeah, but your scientists were so preoccupied with whether or not they could that they didn't stop to think if they should....
appeetle 19 жовт. 2021 о 18:43 
I'm sickened, yet curious
frillyseal 18 жовт. 2021 о 20:20 
This is a bonkers idea... im in
squanto 9 жовт. 2021 о 19:31 
this is getting interesting...playing halo. on pc. on steam. with a gamecube controller.
Spung 5 жовт. 2021 о 14:15 
People hating, but tbh this is what makes PC the master race, do whatever the fuck you want how you want. I play mcc using a playstation controller like a heretic because it reminds me that there are so many more possibilities now that Halo is finally on pc.

Thank you OP for posting this guide I might try it for my gc controller.
binis subaru 5 жовт. 2021 о 10:03 
for a second I was thinking "oh man bad controller" but I mistook the Gamecube controller for the N64 controller
Legitti 4 жовт. 2021 о 14:49 
But why? Or if you like slow input lag.. in that case.
slingshot5 15 серп. 2020 о 11:22 
ok boomer
Muaka66 11 серп. 2020 о 17:31 
My initial thought of this was "are there even enough inputs?" because this controller has fewer than any Xbox controller (the joysticks don't double as buttons and there's one less shoulder button). That being said, I think this could work if you bind the d-pad to functions you would normally use with joysticks' buttons.
Up for equipment/armor abilities, down for zoom, left or right for crouching or Forge mode.