Switched InpOut32 with WinRing0
InpOut32 is often blocked by anti-cheat software, most notably by Riot Vanguard the anti-cheat used by Valorant.
This PR completely replaces InpOut32 with another driver WinRing0 for windows. Originally developed and signed by https://openlibsys.org/ WinRing0 is whitelisted by anti-cheat software and tested to work with Valorant.
From research, WinRing0 seem to be also used in openhardwaremonitor and Razer Chroma (or used to at some point).
Similar to the version with InpOut32 this would also require OpenRGB to be run as admin for the first time to allow for the driver to install.
Items that need to be tested (windows only):
- Devices using the i801 driver
Devices using the Nvidia I2c driver- Devices using the NCT6775 driver
- Devices using SuperIo
- I tested the piix4 driver on my machine but extra tests wont hurt
- Testing on Older editions of windows just in case and 32-bit (I am running windows 11 x64)
- Verifying that the driver installs after being run as admin for 1 time only
You might want to uninstall InpOut32 from your system beforehand (this helped: #661 Uninstall InpOut32)
I based this over the changes made in PR 1015 so that probably should be merged first