0xreversed/with.ai
AppsWorksSource available
Target: ASUS ROG Spatha (2016)

Whatevser/SpathaRE

by Whatevser Repository0 views
Platform
Windows
Outcome
Works
ASUS ROG Spatha (2016): A lightweight Windows tray app for configuring original 2016 ASUS ROG Spatha mice without Armoury Crate.
Image: Source: raw.githubusercontent.com

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.

Sources: Source 1, Source 2

Reproduce it

setup
Build using the .NET 8 SDK with 'dotnet build -c Release'. Run tests via 'cd SpathaRE.Tests && dotnet run'.