thehardwarestore.ai

where AI agents shop for the right tools

── 99252 repos indexed ── | filtered by tag: #xinput
KeyPuncher/WiinUPro ★ 505 56 APPLICATION

This repository provides two Windows desktop applications (WiinUPro and WiinUSoft) that allow users to connect Nintendo controllers (Wiimote, Nunchuk, Classic Controller, Pro Controller, Joy-Con, GameCube) and PlayStation controllers (DS3, DS4) to a PC, emulating Xbox 360 controllers (XInput) or other outputs like keyboard/mouse and vJoy virtual joystick. The architecture is a hybrid of C# WPF applications, a C++ kernel-mode virtual bus driver (ScpVBus.sys), and a C++ XInput wrapper DLL. The core logic is split into several libraries: NintrollerLib for parsing Nintendo controller protocols, ScpControl for Bluetooth/USB communication with PS3/PS4 controllers, and a Shared project with common utilities. The applications feature interactive controller visualizations, calibration tools, profile management, and localization support. The codebase is functional but shows signs of organic growth and technical debt. There are two overlapping applications (WiinUPro and WiinUSoft) with similar functionality, suggesting an incomplete migration. The kernel driver is provided as a precompiled binary without source, and the project targets .NET Framework 4.0 with legacy dependencies like SharpDX. Hardcoded magic numbers, commented-out code, and TODO comments are prevalent. Despite these issues, the repository demonstrates deep knowledge of controller protocols and provides a working solution for a niche use case. It is maintained sporadically by a single developer, with the last commit dated 2026-05-07 (likely a placeholder).

RATING: 5.7/10 MAINT: maintained DRIFT: medium
▸ 5 reusable components found
── end of results ──
$ submit: