chmod222 / libcmmk

An unofficial LED control API for Coolermaster Masterkey keyboards
GNU Lesser General Public License v3.0
100 stars 23 forks source link

PRF file support #12

Open Holzhaus opened 6 years ago

Holzhaus commented 6 years ago

CoolerMaster provides PRF templates for the MasterKeys Pro S RGB at: https://makerhub.coolermaster.com/custom-lighting/#gaming-profile-download

$ file CSGO.prf
CSGO.prf: Little-endian UTF-16 Unicode text, with very long lines, with CRLF, CR line terminators

The file CSGO.prf contains:


[NAME]
PROFILE_NAME=
[EFFECT]
SELECT_EFFECT=4
BASE_LAYER=0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000FFFFFF000101000000000000FFFFFF000200000001010002FFFFFF000000000001010000FFFFFF00000000000200000001010000FFFFFF00000000000000000001010000FFFFFF0000000000020000000102000001000000FFFFFF000200000001000000FFFFFF0002010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF0000FFFF0000FF000000FFFF000000000000FFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF000000FF000000FF00000000FF00000000000000000000000000000000000000000000000000000000000000000000FF000000000000000000000000000000000000000000FF00FFFF0000000000000000000000000000000000000000000000000000FF0000000000000000000000FF0000000000000000000000000000000000000000000000000000000000000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000000102010044
MULTILAYER=0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000FFFFFF000101000000000000FFFFFF000200000001010002FFFFFF000000000001010000FFFFFF00000000000200000001010000FFFFFF00000000000000000001010000FFFFFF0000000000020000000102000001000000FFFFFF000200000001000000FFFFFF00020100000100000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF00000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000010201000B
SYSTEM_STATUS=01010002

Maybe libcmmk can support loading from (or even saving to) these profile files at some point.