Skip to content

8BitDo Ultimate 2C XInput fix for bluetooth connection for Windows 10+ PC

Notifications You must be signed in to change notification settings

bezelye404/Ultimate2CbluetoothFix

Repository files navigation

8BitDo Ultimate 2C Bluetooth Fixer

An application that remaps 8BitDo Ultimate 2C controllers (Bluetooth mode) to a virtual Xinput controller, with battery monitoring support.

.NET Windows License

✨ Features

  • Controller Remapping: Converts 8BitDo Ultimate 2C Bluetooth DirectInput to Xinput controller
  • Battery Monitoring: Displays battery level via Bluetooth GATT

📋 Requirements

For Users (EXE)

For Developers (Source)

  • .NET 10 SDK

🚀 Installation

  1. Download 8bitdofixer.exe from Releases
  2. Install ViGEmBus Driver
  3. Run the .exe

🎮 Usage

  1. Connect your 8BitDo Ultimate 2c controller via Bluetooth
  2. Launch.
  3. The app will automatically:
    • Detect your controller
    • Create a virtual Xbox 360 controller
    • Start remapping inputs
  4. Battery level updates at launch and every 5 minutes

🔧 Building from Source

# Clone the repository
git clone https://github.com/bezelye404/8bitdo-fixer.git
cd 8bitdo-fixer

# Build
dotnet build

# Run
dotnet run

# Publish (single file)
dotnet publish -c Release -o ./publish

📁 Project Structure

8bitdofixer/
├── App.xaml                    # Application definition
├── MainWindow.xaml             # UI layout
├── MainWindow.xaml.cs          # UI logic
├── BluetoothRemapper.cs        # Controller remapping
├── BluetoothBatteryMonitor.cs  # Battery monitoring
├── Program.cs                  # Entry point
└── 8bitdofixer.csproj          # Project file

🔌 Dependencies

Package Purpose
MaterialDesignThemes UI Styling
ViGEm.Client Virtual Controller
SharpDX.DirectInput Controller Input

⚠️ Known Limitations

  • Triggers work as digital buttons (hardware limitation in DirectInput mode because it was designed for Android in the first place)

📝 License

MIT License - feel free to use and modify.

🙏 Credits

About

8BitDo Ultimate 2C XInput fix for bluetooth connection for Windows 10+ PC

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages