Utility app to load and unload plugins from an Xbox 360.
Note
This app is primarly for people using the Bad Update exploit who can't load plugins via Dashlaunch (as of March 22nd 2025). If Dashlaunch becomes available for the Bad Update exploit, please use that instead.
- Download the latest build from the releases.
- Unzip
X360PluginManager.zipsomewhere. - Modify
X360PluginManager\config.inito your needs. - Move the
X360PluginManagerdirectory to your console. - Launch
X360PluginManager\X360PluginManager.xex.
The file has the following format:
[plugins_directory]
path = hdd:\path\to\pluginsPretty self explanatory, path under [plugins_directory] is the directory where X360PluginManager will look for plugins to load or unload. This implies that all of your plugins are in the same directory. The search is not recursive, meaning you cannot put plugins inside of subdirectories.
Plugins can either be loaded from the hard drive using the hdd: device name, or from the first USB device using the usb: device name.
Clone the repository and the submodules:
git clone --recursive https://github.com/ClementDreptin/X360PluginManager.git
- Having the Xbox 360 Software Development Kit (XDK) installed.
Open X360PluginManager.sln in Visual Studio.
Note
Using Visual Studio 2010 is the only way to run X360PluginManager in a debugger (sadly).
You can't build with the 64-bit version of MSBuild so you'll need to run the 32-bit version manually. Open PowerShell (which can be done in View > Terminal in Visual Studio) and run the following command:
# Create an alias to the 32-bit version of MSBuild named msbuild
# The default installation path of VS2022 is C:\Program Files\Microsoft Visual Studio\2022\Community
Set-Alias msbuild "<path_vs2022>\MSBuild\Current\Bin\MSBuild.exe"To debug X360PluginManager, you need to build and run the debugger from Visual Studio 2010.
To build X360PluginManager in release mode, deploy it to the console and launch it there, start a release build, either through the Visual Studio interface or with the following command:
msbuild /p:Configuration=ReleaseThe Debug build configuration does NOT use the debug runtime nor the default debug libraries, this is due to extra checks being done in the debug version of XAPI (xapilibd.lib) that trigger a kernel exception (stop code 0xf4: CRITICAL_OBJECT_TERMINATION) when using malloc from a system thread. This happens because XAPI is title library and titles are not supposed to create system threads.
Because we are not linking against the default debug libraries, the debug build has to use the release builds of ImGui, XexUtils and mINI.
