Skip to content

Instantly share code, notes, and snippets.

@0xdevalias
Last active April 13, 2023 00:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 0xdevalias/194edf4cc10f0cea3daa6a469f162043 to your computer and use it in GitHub Desktop.
Save 0xdevalias/194edf4cc10f0cea3daa6a469f162043 to your computer and use it in GitHub Desktop.
Reverse Engineering MSI GamingOSD (aka: Gaming Intelligence) Protocol (for cross-platform compatibility)

Reverse Engineering MSI GamingOSD Protocol

Overview

Reverse Engineering the Protocol

  • TODO
    • The app communicates with the monitor via the 'upstream' USB-B port, so that cable must be connected for it to work
      • According to the manual, this 'upstream' port is also required to enable the 'downstream' USB-A ports as well
    • We should install the GamingOSD app on a supported system (probably only Windows, can likely use a VM), and then sniff the USB traffic to figure out how the protocol works; we then should be able to implement it in code that can run cross-platform
    • In particular, I'm firstly mostly interested in the 'Hotkey Setting' config, to configure the 'macro' button above the joystick
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment