
Evidence at a glance
Based on the linked sources. The author's reported result and independent confirmation are separate checks.
- AI involvement
- Reported models: Claude. Tools: .NET 8 SDK, WPF. The writeup below describes the work attributed to AI.
- Reported result
- Works. This is the directory's source-based outcome classification.
- Independent confirmation
- Not reported.
- Human work and limitations
- The project uses a shared device abstraction for both mouse models. The original Spatha's protocol was reverse-engineered from multiple DLLs, including IfSpatha.dll and AacMouseExternHal.
Original sources
What was done
SpathaRE is a Windows tray application that enables configuration of the 2016 ASUS ROG Spatha mouse by reverse-engineering its USB protocol. It also supports the Spatha X via G-Helper integration.
SpathaRE is a lightweight Windows tray application designed to configure the original 2016 ASUS ROG Spatha mouse without requiring Armoury Crate. The author reports that the mouse's USB protocol was reverse-engineered from Armoury Crate's DLLs and verified on physical hardware. The project includes a detailed write-up of the protocol in PROTOCOL.md. The application also provides support for the ROG Spatha X, which is implemented by vendoring HID code from G-Helper. The repository includes a test suite that runs the original Spatha's protocol and device code against a simulated mouse to verify functionality such as profile switching, battery reporting, and wireless communication. Development commits indicate that Claude Opus 5.5 assisted in the implementation of features, including wireless tolerance, combo editing, and export/import functionality. The tool is limited by the need to close Armoury Crate to prevent command conflicts, and the author notes that lighting settings are not included in cross-model profile exports due to significant differences in how the two models store these configurations.
Reproduce it
Build using the .NET 8 SDK with 'dotnet build -c Release'. Run tests via 'cd SpathaRE.Tests && dotnet run'.