1.1 Release Version of MacOS
MacOS Version 1.1 Released!
Since I have released my version 1.0 of MacOS support, I have got some bugs and errors reported by a good friend of mine. I found out the reason why it was causing errors and fixed them. To be more specific, it was due to SetAllLedColor
function in CorsairWrapper.cpp
. This function is generated by MakeSetAllLedFunction
during runtime after it checking connected devices. However, when this function treats some unconnected devices, it sets the function pointer as NULL
. Since using a NULL
function pointer is kind of nonsense and is an undefined behavior, it results Segmentation Fault
which is due to calling NULL
address as a function. I have made a function called UselessFunction
(as its name indicates :b) to solve this problem. The Segmentation Fault
would be not happening. Also a good friend of mine was nice enough for testing devices out with iMac. So there were two more confirmed supported devices! yay! Special thanks to Christopher Dillard again.
Currently Supported Mac Devices
- MacBook Pro "15 TouchBar 2018 CTO - 10.15
- iMac - 10.15 (By Christopher Dillard)
Currently Supported SDKS
- Corsair ICUE SDK
Currently Checked Devices
- Corsair K95 Platinum RGB
- Corsair Glaive Pro RGB
- Corsair Void Pro RGB
- Corsair MM800 RGB
- Corsair NightSword RGB (By Christopher Dillard)
- Corsair K57 RGB WIRELESS (By Christopher Dillard)
Installation Guide
In order to run this program, you should have Python3 (I would suggest you using Python 3.7.x) installed in your Mac. Nowadays there is a default python installed in your MacOS which is 2.7.x version. However, the version is NOT compatible with my program. Also there are several dependency modules and libraries for this script to work.
- MSS - for Taking screenshots
- PIL or PILLOW - for Processing that taken screenshot
- Numpy - for Clustering Purpose
- Scipy - for Clustering Purpose
I would be offering a step by step install below.
- Download Python3 from the official link Please please download 3.7.6 version. I have not checked any other version working.
- After you have installed Python3, please open "Terminal" app
- Enter
python3 --version
and verify the version installed. If you happen to have error something likecommand not found: python3
it means that Python is not successfully installed. - Then enter following codes to install our dependency modules.
python3 -m pip install MSS
python3 -m pip install pillow
python3 -m pip install numpy
python3 -m pip install scipy
- If you have successfully installed those packages, it would be working soon!
- Please download the Release zip file below and unzip it in a directory you want.
- If you unzip the zip file, there would be two directories and two files.
- CppSide
- PythonSide
- Rainbow.sh
- ScreenReactive.sh
- If you do know how to run Python files and Binary executable files through terminal commands, please do it so. Run CppSide first and the run PythonSide main.py.
- If you do not know how to run those files manually, please doubleclick ScreenReactive.sh and then it would launch Screen Reactive lighting. Rainbow.sh would launch shifting Rainbow color
TroubleShooting
Please note that this program is beta version and being heavily developed at the moment! So it might have some unstable issues or minor or major bugs. Please report those issues to me.
If you cannot manage to face any other issues or have any questions, please contact me via [email protected]. I will provide help as much as possible. Please feel free to contact me!