It's my first skin, so I've only got a few hours of experience.
Code: Select all
[Rainmeter]
Update=1000
AccurateText=1
[Taskbar]
Meter=Image
SolidColor=15,15,15,255
W=1920
H=40
[CpuButton]
Meter=Button
SolidColor=15,15,15,0
W=330
H=40
LeftMouseUpAction=[!ToggleFadeGroup "Stats"] [!Update][!Redraw]
Code: Select all
[Rainmeter]
Update=1000
AccurateText=1
Group=Stats
StartHidden=1
OnRefreshAction=!RainmeterHide
[TransparentBackground]
Meter=IMAGE
SolidColor=15,15,15,140
W=330
H=150
Is there a way to do it more efficiently?
Also, how can I sync the updates up? There is some noticable delay between the skins. Code is a mess atm, would cleaning it up help with syncing?
Full code TopBar.ini:
Code: Select all
[Rainmeter]
Update=1000
AccurateText=1
[Taskbar]
Meter=Image
SolidColor=15,15,15,255
W=1920
H=40
[CpuButton]
Meter=Button
SolidColor=15,15,15,0
W=330
H=40
LeftMouseUpAction=[!ToggleFadeGroup "Stats"] [!Update][!Redraw]
[MeasureMaxTemp]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000400
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x100007f
HWiNFOType=CurrentValue
;[MeasureCpuSpeed]
;Measure=Plugin
;Plugin=CoreTemp
;CoreTempType=CpuSpeed
[MeasureCurrentCPU]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000300
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x7000007
HWiNFOType=CurrentValue
;[MeterCpuSpeed]
;Meter=String
;MeasureName=MeasureCpuSpeed
;X=135
;Y=10
;W=200
;H=20
;FontColor=255,255,255,255
;Text="%1MHz"
;AntiAlias=1
[MeterMaxTemp]
Meter=String
MeasureName=MeasureMaxTemp
X=5
Y=10
FontColor=255,255,255,255
Text="CPU: %1°C"
AntiAlias=1
[MeterCpuLoad]
Meter=String
MeasureName=MeasureCurrentCPU
X=95
Y=10
FontColor=255,255,255,255
Text="%1%"
AntiAlias=1
Code: Select all
[Rainmeter]
Update=1000
AccurateText=1
Group=Stats
StartHidden=1
OnRefreshAction=!RainmeterHide
[TransparentBackground]
Meter=IMAGE
SolidColor=15,15,15,140
W=330
H=150
;-------------
;---BACKEND---
;-------------
;---Temperatures---
[MeasureCore0Temp]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000400
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x1000000
HWiNFOType=CurrentValue
UpdateDivider=-1
[MeasureCore0TempMin]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000400
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x1000000
HWiNFOType=MinimumValue
UpdateDivider=-1
[MeasureCore0TempMax]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000400
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x1000000
HWiNFOType=MaximumValue
UpdateDivider=-1
[MeasureCore1Temp]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000400
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x1000001
HWiNFOType=CurrentValue
UpdateDivider=-1
[MeasureCore1TempMin]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000400
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x1000001
HWiNFOType=MinimumValue
UpdateDivider=-1
[MeasureCore1TempMax]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000400
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x1000001
HWiNFOType=MaximumValue
UpdateDivider=-1
[MeasureCore2Temp]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000400
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x1000002
HWiNFOType=CurrentValue
UpdateDivider=-1
[MeasureCore2TempMin]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000400
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x1000002
HWiNFOType=MinimumValue
UpdateDivider=-1
[MeasureCore2TempMax]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000400
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x1000002
HWiNFOType=MaximumValue
UpdateDivider=-1
[MeasureCore3Temp]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000400
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x1000003
HWiNFOType=CurrentValue
UpdateDivider=-1
[MeasureCore3TempMin]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000400
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x1000003
HWiNFOType=MinimumValue
UpdateDivider=-1
[MeasureCore3TempMax]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000400
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x1000003
HWiNFOType=MaximumValue
UpdateDivider=-1
[MeasureCore4Temp]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000400
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x1000004
HWiNFOType=CurrentValue
UpdateDivider=-1
[MeasureCore4TempMin]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000400
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x1000004
HWiNFOType=MinimumValue
UpdateDivider=-1
[MeasureCore4TempMax]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000400
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x1000004
HWiNFOType=MaximumValue
UpdateDivider=-1
[MeasureCore5Temp]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000400
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x1000005
HWiNFOType=CurrentValue
UpdateDivider=-1
[MeasureCore5TempMin]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000400
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x1000005
HWiNFOType=MinimumValue
UpdateDivider=-1
[MeasureCore5TempMax]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000400
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x1000005
HWiNFOType=MaximumValue
UpdateDivider=-1
;---Frequencies---
[MeasureCore0Speed]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000300
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x6000000
HWiNFOType=CurrentValue
UpdateDivider=-1
[MeasureCore1Speed]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000300
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x6000001
HWiNFOType=CurrentValue
UpdateDivider=-1
[MeasureCore2Speed]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000300
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x6000002
HWiNFOType=CurrentValue
UpdateDivider=-1
[MeasureCore3Speed]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000300
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x6000003
HWiNFOType=CurrentValue
UpdateDivider=-1
[MeasureCore4Speed]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000300
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x6000004
HWiNFOType=CurrentValue
UpdateDivider=-1
[MeasureCore5Speed]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000300
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x6000005
HWiNFOType=CurrentValue
UpdateDivider=-1
;---Loads---
[MeasureCore0Load]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000300
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x7000000
HWiNFOType=CurrentValue
UpdateDivider=-1
[MeasureCore1Load]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000300
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x7000001
HWiNFOType=CurrentValue
UpdateDivider=-1
[MeasureCore2Load]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000300
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x7000002
HWiNFOType=CurrentValue
UpdateDivider=-1
[MeasureCore3Load]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000300
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x7000003
HWiNFOType=CurrentValue
UpdateDivider=-1
[MeasureCore4Load]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000300
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x7000004
HWiNFOType=CurrentValue
UpdateDivider=-1
[MeasureCore5Load]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf0000300
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x7000005
HWiNFOType=CurrentValue
UpdateDivider=-1
;---Voltages---
[MeasureCpuVoltage]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf7067950
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x2000000
HWiNFOType=CurrentValue
UpdateDivider=-1
[MeasureCpuVoltageMin]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf7067950
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x2000000
HWiNFOType=MinimumValue
UpdateDivider=-1
[MeasureCpuVoltageMax]
Measure=Plugin
Plugin=HWiNFO.dll
HWiNFOSensorId=0xf7067950
HWiNFOSensorInstance=0x0
HWiNFOEntryId=0x2000000
HWiNFOType=MaximumValue
UpdateDivider=-1
;--------------
;---FRONTEND---
;--------------
[MeterCpuName]
Meter=String
X=5
Y=0
FontColor=255,255,255,255
Text="Intel Core i5 8600K"
AntiAlias=1
UpdateDivider=-1
[MeterArrangement1]
Meter=String
FontColor=255,255,255,255
Y=20
X=5
Text="Core #"
AntiAlias=1
UpdateDivider=-1
[MeterArrangement2]
Meter=String
FontColor=255,255,255,255
Y=20
X=85
Text="Temperature"
AntiAlias=1
UpdateDivider=-1
[MeterArrangement3]
Meter=String
FontColor=255,255,255,255
Y=35
X=55
Text="Current"
AntiAlias=1
UpdateDivider=-1
[MeterArrangement4]
Meter=String
FontColor=255,255,255,255
Y=35
X=105
Text="Minimal"
AntiAlias=1
UpdateDivider=-1
[MeterArrangement5]
Meter=String
FontColor=255,255,255,255
Y=35
X=155
Text="Maximal"
AntiAlias=1
UpdateDivider=-1
[MeterArrangement6]
Meter=String
FontColor=255,255,255,255
Y=20
X=205
Text="Load"
AntiAlias=1
UpdateDivider=-1
[MeterArrangement7]
Meter=String
FontColor=255,255,255,255
Y=20
X=255
Text="Frequency"
AntiAlias=1
UpdateDivider=-1
[MeterArrangement8]
Meter=String
FontColor=255,255,255,255
Y=50
X=5
Text="Core 0"
AntiAlias=1
UpdateDivider=-1
[MeterArrangement9]
Meter=String
FontColor=255,255,255,255
Y=65
X=5
Text="Core 1"
AntiAlias=1
UpdateDivider=-1
[MeterArrangement10]
Meter=String
FontColor=255,255,255,255
Y=80
X=5
Text="Core 2"
AntiAlias=1
UpdateDivider=-1
[MeterArrangement11]
Meter=String
FontColor=255,255,255,255
Y=95
X=5
Text="Core 3"
AntiAlias=1
UpdateDivider=-1
[MeterArrangement12]
Meter=String
FontColor=255,255,255,255
Y=110
X=5
Text="Core 4"
AntiAlias=1
UpdateDivider=-1
[MeterArrangement13]
Meter=String
FontColor=255,255,255,255
Y=125
X=5
Text="Core 5"
AntiAlias=1
UpdateDivider=-1
;---Voltages---
[MeterCpuVoltage]
Meter=String
MeasureName=MeasureCpuVoltage
X=135
Y=0
FontColor=255,255,255,255
NumOfDecimals=3
Text="@%1v"
AntiAlias=1
UpdateDivider=-1
[MeterCpuVoltageMin]
Meter=String
MeasureName=MeasureCpuVoltageMin
X=205
Y=0
FontColor=255,255,255,255
NumOfDecimals=3
Text="[%1v-"
AntiAlias=1
UpdateDivider=-1
[MeterCpuVoltageMax]
Meter=String
MeasureName=MeasureCpuVoltageMax
X=255
Y=0
FontColor=255,255,255,255
NumOfDecimals=3
Text="%1v]"
AntiAlias=1
UpdateDivider=-1
;---Temperatures---
[MeterCore0Temp]
Meter=String
MeasureName=MeasureCore0Temp
X=55
Y=50
FontColor=255,255,255,255
Text="%1°C"
AntiAlias=1
UpdateDivider=-1
[MeterCore0TempMin]
Meter=String
MeasureName=MeasureCore0TempMin
X=105
Y=50
FontColor=255,255,255,255
Text="%1°C"
AntiAlias=1
UpdateDivider=-1
[MeterCore0TempMax]
Meter=String
MeasureName=MeasureCore0TempMax
X=155
Y=50
FontColor=255,255,255,255
Text="%1°C"
AntiAlias=1
UpdateDivider=-1
[MeterCore1Temp]
Meter=String
MeasureName=MeasureCore1Temp
X=55
Y=65
FontColor=255,255,255,255
Text="%1°C"
AntiAlias=1
UpdateDivider=-1
[MeterCore1TempMin]
Meter=String
MeasureName=MeasureCore1TempMin
X=105
Y=65
FontColor=255,255,255,255
Text="%1°C"
AntiAlias=1
UpdateDivider=-1
[MeterCore1TempMax]
Meter=String
MeasureName=MeasureCore1TempMax
X=155
Y=65
FontColor=255,255,255,255
Text="%1°C"
AntiAlias=1
UpdateDivider=-1
[MeterCore2Temp]
Meter=String
MeasureName=MeasureCore2Temp
X=55
Y=80
FontColor=255,255,255,255
Text="%1°C"
AntiAlias=1
UpdateDivider=-1
[MeterCore2TempMin]
Meter=String
MeasureName=MeasureCore2TempMin
X=105
Y=80
FontColor=255,255,255,255
Text="%1°C"
AntiAlias=1
UpdateDivider=-1
[MeterCore2TempMax]
Meter=String
MeasureName=MeasureCore2TempMax
X=155
Y=80
FontColor=255,255,255,255
Text="%1°C"
AntiAlias=1
UpdateDivider=-1
[MeterCore3Temp]
Meter=String
MeasureName=MeasureCore3Temp
X=55
Y=95
FontColor=255,255,255,255
Text="%1°C"
AntiAlias=1
UpdateDivider=-1
[MeterCore3TempMin]
Meter=String
MeasureName=MeasureCore3TempMin
X=105
Y=95
FontColor=255,255,255,255
Text="%1°C"
AntiAlias=1
UpdateDivider=-1
[MeterCore3TempMax]
Meter=String
MeasureName=MeasureCore3TempMax
X=155
Y=95
FontColor=255,255,255,255
Text="%1°C"
AntiAlias=1
UpdateDivider=-1
[MeterCore4Temp]
Meter=String
MeasureName=MeasureCore4Temp
X=55
Y=110
FontColor=255,255,255,255
Text="%1°C"
AntiAlias=1
UpdateDivider=-1
[MeterCore4TempMin]
Meter=String
MeasureName=MeasureCore4TempMin
X=105
Y=110
FontColor=255,255,255,255
Text="%1°C"
AntiAlias=1
UpdateDivider=-1
[MeterCore4TempMax]
Meter=String
MeasureName=MeasureCore4TempMax
X=155
Y=110
FontColor=255,255,255,255
Text="%1°C"
AntiAlias=1
UpdateDivider=-1
[MeterCore5Temp]
Meter=String
MeasureName=MeasureCore5Temp
X=55
Y=125
FontColor=255,255,255,255
Text="%1°C"
AntiAlias=1
UpdateDivider=-1
[MeterCore5TempMin]
Meter=String
MeasureName=MeasureCore5TempMin
X=105
Y=125
FontColor=255,255,255,255
Text="%1°C"
AntiAlias=1
UpdateDivider=-1
[MeterCore5TempMax]
Meter=String
MeasureName=MeasureCore5TempMax
X=155
Y=125
FontColor=255,255,255,255
Text="%1°C"
AntiAlias=1
UpdateDivider=-1
;---Loads---
[MeterCore0Load]
Meter=String
MeasureName=MeasureCore0Load
X=205
Y=50
FontColor=255,255,255,255
Text="%1%"
AntiAlias=1
UpdateDivider=-1
[MeterCore1Load]
Meter=String
MeasureName=MeasureCore1Load
X=205
Y=65
FontColor=255,255,255,255
Text="%1%"
AntiAlias=1
UpdateDivider=-1
[MeterCore2Load]
Meter=String
MeasureName=MeasureCore2Load
X=205
Y=80
FontColor=255,255,255,255
Text="%1%"
AntiAlias=1
UpdateDivider=-1
[MeterCore3Load]
Meter=String
MeasureName=MeasureCore3Load
X=205
Y=95
FontColor=255,255,255,255
Text="%1%"
AntiAlias=1
UpdateDivider=-1
[MeterCore4Load]
Meter=String
MeasureName=MeasureCore4Load
X=205
Y=110
FontColor=255,255,255,255
Text="%1%"
AntiAlias=1
UpdateDivider=-1
[MeterCore5Load]
Meter=String
MeasureName=MeasureCore5Load
X=205
Y=125
FontColor=255,255,255,255
Text="%1%"
AntiAlias=1
UpdateDivider=-1
;---Frequencies---
[MeterCore0Speed]
Meter=String
MeasureName=MeasureCore0Speed
X=255
Y=50
FontColor=255,255,255,255
Text="%1MHz"
AntiAlias=1
UpdateDivider=-1
[MeterCore1Speed]
Meter=String
MeasureName=MeasureCore1Speed
X=255
Y=65
FontColor=255,255,255,255
Text="%1MHz"
AntiAlias=1
UpdateDivider=-1
[MeterCore2Speed]
Meter=String
MeasureName=MeasureCore2Speed
X=255
Y=80
FontColor=255,255,255,255
Text="%1MHz"
AntiAlias=1
UpdateDivider=-1
[MeterCore3Speed]
Meter=String
MeasureName=MeasureCore3Speed
X=255
Y=95
FontColor=255,255,255,255
Text="%1MHz"
AntiAlias=1
UpdateDivider=-1
[MeterCore4Speed]
Meter=String
MeasureName=MeasureCore4Speed
X=255
Y=110
FontColor=255,255,255,255
Text="%1MHz"
AntiAlias=1
UpdateDivider=-1
[MeterCore5Speed]
Meter=String
MeasureName=MeasureCore5Speed
X=255
Y=125
FontColor=255,255,255,255
Text="%1MHz"
AntiAlias=1
UpdateDivider=-1