The GlitchMod knowledge base

Using Modern Controllers

With a NAND patch or a Dashlaunch plugin, it is possible to use almost any controller that behaves as a 360 controller on a modded Xbox 360, bypassing the need for a pass-through or a cloned security chip. This is an alternate method of en…

4 min readUpdated Oct 9, 2026
Other languages:

With a NAND patch or a Dashlaunch plugin, it is possible to use almost any controller that behaves as a 360 controller on a modded Xbox 360, bypassing the need for a pass-through or a cloned security chip.

Prerequisites

  1. Make sure to have a USB controller adapter or generic controller that supports Xbox 360 XInput.
    • A Magic-Ns adapter or a Magic-X adapter from Mayflash are good options. The Lite version of the Magic-NS can only sync wireless controllers.
    • Certain controller adapters and projects do not accurately support XInput, and won't work on the Xbox 360 console even if they work on a PC.
    • DualShock 4 and DualSense are examples of controller models that support DInput, so you can use them directly with the console without a USB adapter if you have hiddriver360.
    • You may run into issues trying to use more than 1 custom controller/adapter.
  2. Put the adapter into XInput mode (UsbdSecPatch) or DInput mode (hiddriver360) and pair your controller with the adapter.
    • If you have a Smart TV with Bluetooth, turn off your TV during the pairing process.
    • You have to pair only once.
    • You can use an unofficial controller's home button to access the Xbox's guide.
    • Works with original Xbox games.
    • You will need separate adapters for multiple controllers.
    • The early Xbox One controllers (Models 1567 and 1697) can only use the proprietary Xbox One wireless protocol. You can't use them wirelessly, but can be used while plugged into a wired USB adapter.

Installing Dashlaunch Plugins

  1. Download one of the following plugins and copy to it to your hard drive or a USB stick.
    • UsbdSecPatch (source) - disables security restrictions on XInput devices.
      • This is only if you have JTAG/RGH console without the NAND patch. XeUnshackle & FreeMyXe with Bad Update already have this built-in.
    • hiddriver360 (source) - adds a DInput driver to the console. It can be utilized with JTAG/RGH/XeUnshackle.
    • hiddriver360 (Keyboard support) (source) - same as above, but also adds support for experimental gamepad emulation with keyboards.
      • This will also disable the ability to use USB keyboards for typing.
  2. Add the patch as Dashlaunch plugin, either through the Dashlaunch homebrew app or by editing launch.ini.
    • launch.ini should contain this: [Plugins] plugin4 = Hdd:\UsbdSecPatch.xex
    • If you already have some Dashlaunch plugins, you can put the patch in your desired plugin slot.

Patching the NAND to have UsbdSecPatch (JTAG/RGH only)

This is an alternate method of enabling UsbdSecPatch. Having it set up this way means it won't take up any extra plugin space in DashLaunch, but it requires reflashing your NAND.

You don't have to worry about installing UsbdSecPatch with XeUnshakle or FreeMyXe with Bad Update, because these payloads already have UsbdSecPatch built-in.

  1. Download and open up J-Runner w/ Extras.
  2. Add your flashdump.bin NAND backup in the Load Source section in J-Runner.
    • If you don't have your NAND backup already, you need to dump your NAND in order to add the patch. You can go here for a NAND dumping tutorial on an RGH/JTAG Xbox 360.
  3. On the top right of J-Runner, navigate to the XeBuild section and click the patches tab.
    • Make sure to check for and add any patch you might need/want for your JTAG/RGH system, like SMC+ for RGH 1.2.
  4. Click Create XeBuild to make your patched NAND image.
  5. Now all you need to do is write your patched NAND to your Xbox 360, either using XeLL or Simple 360 NAND Flasher.
    • If you are using XeLL, copy your updflash.bin file to the root of a USB drive and cold boot into XeLL using the eject button. XeLL will automatically flash the NAND for you.
    • If you are using Simple 360 NAND Flasher.7z (source), copy updflash.bin next to where the program's executable is located. An example would be Usb:/apps/Simple 360 NAND Flasher/updflash.bin. You can also copy the flash file and NAND Flasher program to the internal drive if you wish.
      • Open 360 NAND Flasher in your preferred dashboard, like Aurora/Freestyle3/XeXMenu
        • Press the A button to flash the NAND.