codecrafting-io / asus-setup-tool

An PowerShell script tool that manages the setup installation for the legacy Aura Sync, LiveDash, AiSuite3
63 stars 3 forks source link

ASUS Setup Tool

ASUS Setup Tool

GitHub Release Issues Github All Releases Reddit

The Asus Setup Tool is a PowerShell script tool that manages the setup installation for the legacy Aura Sync, LiveDash, AiSuite3, to FINNALY resolve installation errors on Windows 10/11. With this tool, you will:

Preparations

NOTE: Before you proceed, note that this tool is experimental, still in early stages, provided as is and may not work or require manual tweaking.

NOTE: AuraSync/LiveDash/AiSuite are legacy tools, which means that support may not be available for products released after 2022.

Instructions

Finally, if everything went well you now have a functional installation of AuraSync, LiveDash or AiSuite 3

ASUS Setup Tool Finished

Yea Baby

Advanced Settings: Automatic set of profiles

If you create a folder "Profiles" inside "Patches" and put the files LastProfile.xml and OledLastProfile.xml from previous LightingService installations, the ASUS Setup Tool will set those profiles after the installation. Those profiles can be located in %PROGRAMFILES(X86%)\LightingService folder after installation and configuration.

The ASUS Setup Tool also allows for set Drivers to manual startup if you use Automatic profiles.

Known Issues

Some of known issues:

Still have problems?

Sometimes it is very difficult to understand the behavior of Asus software, especially related to system or antivirus blocking actions. If you still have problems with this tool, open a issue, print your terminal and send the latest log file inside Log folder.

Settings

Inside Source folder have a settings.json configuration file which determines URLs for downloading the applications. Note if you change it, you must update hash file integrity validation.

How it works

This was years in the making, trying to understand what's going on every spare time that I had. ASUS software still to this day is messy, bloated and potentially insecure. For many people this tool may not even be ideal to be frank, you may want to ditch ASUS products or even go for alternative software like OpenRGB, FanContol, SignalRGB.

NEW: ASUS has recently released a new firmware/bios update for some older and newer motherboards to control RGB via Windows Dynamic Lighting (WDL), which allows RGB control without the need for AuraSync/ArmouryCrate, which is a good alternative. However, there are some limitations, such as individual zone control, limited effects, out of Windows lighting and does not work well in conjunction with AuraSync (even disabling WDL).

One of the main issues of ASUS software, it's the dependency nightmare. Multiple setups depend on the same library, services and assets, but that aren't consistent between installations. ASUS has a very modular setup, which can be seen as a good thing, but not in the way it was implemented, with almost no cohesion, and end up with a lot of services and maybe unnecessary Kernel level access drivers. ASUS software has the following key software components:

In the past the ASUS Cert Service did not exist, but after the vulnerabilities and the Signature SSL Key was compromised, ASUS created this extra service in an attempt to mitigate the issues. So on specially Windows 11 ASUS Com Service that used to come on older AuraSync setups stopped from working.

Knowing this, what is done here was:

Final considerations

I don't have a lot of experience with .NET or PowerShell projects, so help is welcome to this project, especially in relation to LiveDash installation. Another thing is about VirusTotal detections, all patches assets used are from the latest ArmouryCrate, so install them at your own risk.

This tool was making in the feeling of REALLY NOT LIKING ARMOURY CRATE. I hope this helps to finally bring some balance to the force 😁

Made with :heart: by @lucasmarotta