An application that remaps 8BitDo Ultimate 2C controllers (Bluetooth mode) to a virtual Xinput controller, with battery monitoring support.
- Controller Remapping: Converts 8BitDo Ultimate 2C Bluetooth DirectInput to Xinput controller
- Battery Monitoring: Displays battery level via Bluetooth GATT
- Windows 10 (Build 19041 or later)
- ViGEmBus Driver - Required
- .NET 10 SDK
- Download
8bitdofixer.exefrom Releases - Install ViGEmBus Driver
- Run the .exe
- Connect your 8BitDo Ultimate 2c controller via Bluetooth
- Launch.
- The app will automatically:
- Detect your controller
- Create a virtual Xbox 360 controller
- Start remapping inputs
- Battery level updates at launch and every 5 minutes
# 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 ./publish8bitdofixer/
├── 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
| Package | Purpose |
|---|---|
| MaterialDesignThemes | UI Styling |
| ViGEm.Client | Virtual Controller |
| SharpDX.DirectInput | Controller Input |
- Triggers work as digital buttons (hardware limitation in DirectInput mode because it was designed for Android in the first place)
MIT License - feel free to use and modify.
- ViGEmBus by Nefarius
- MaterialDesignInXAML