Martin said:
I'm afraid, I cannot align with MSI own AB data. These are 2 different applications.
But HWINFO64 uses the RTSS from MSI Afterburner... (First sorry for my English, I'm a French speaker...)
It's not possible to add generic "Show override group name" or "Show category" in HWINFO64 Sensor Status\Configure Sensors\OSD (RTSS) even if it's not a‑ligned ??? Using sensors data from "HWINFO64\Sensor Status" :
- GPU (for GPU Clock, GPU memory clock, GPU Core Load, GPU Fan, Total GPU Power...) or
- GPU1 to GPUX {X de‑pend of number of cards} (for GPUX Clock, GPUX memory clock, GPUX Core Load, GPUX Fan, Total GPUX Power...)
- MEM (for GPU Memory Clock, GPU Memory Controller Load, GPU Memory Usage, GPU Memory Allocated & others...)
- MEM1 to MEMX {X de‑pend of number of cards} (for GPUX Memory Clock, GPUX Memory Controller Load, GPUX Memory Usage, GPUX Memory Allocated & others...)
- APP (de‑fault "Override group name" when game start, then after two second write D3D9, D3D10, D3D11, D3D12 or OGL (OpenGL), this line de‑tect the kind of API used, it's used in MSI AB for Frame‑rate & Frame‑time. Iin HWINFO64 this group can be used for RTSS\Frames per Second. I can't take "screen‑capture" of it with MSI Afterburner while having group label APP, I don't know why, probably "screen‑capture" need OGL or D3D to be set first)
- CPU (for Total CPU usage, CPU temperature, CPU Fan speed, Max CPU/Thread usage & others...)
- CPU1 to CPUX {X de‑pend of number of cores} (for Core Usage, Core Temperature, Core TJ Max left & others Cores in‑formations...)
- RAM (Physical Memory Used/Available/Load usage, Virtual Memory...)
- LIM ("Limit", for voltage and others in‑formations...)
I think if you can show HWINFO64 sensor (with custom label) in OSD, I think is possible to have category using "override group name" of MSI After‑burner...
I'm not saying to put the sensors from HWINFO64 in the same line of those of MSI Afterburner. What I'm asking is that the line of HWINFO64 under these of MSI Afterburner to have ":" at same position... (Look the pictures & read ex‑plication of pre‑cedent message)
If MSI After‑burner with RivaTunerStatisticsServer can de‑tect APP (DirectX type or OGL) HWINFO64 can do it to, and can a‑lign his in‑formation in OSD (RTSS) with those of MSI After‑burner, by using the same generic "Override group name" or "Category", that you should add in "HWINFO64\Sensor Status\Configure Sensors\OSD (RTSS)\"Show override group name in OSD" or "Show category in OSD"" using three letter label... HWINFO64 already have GPU D3D Usage & RTSS frame per second... So de‑tecting the type of APP is (D3DX, D3DXX, D3DXXX or OGL) should be easy if he can de‑tect the RTSS\frame per second (in Sensor Status), like that he will set auto‑matically the number of space needed be‑fore ":" in HWINFO64\Sensor Status\Configure Sensors\OSD (RTSS)\"Show override group name in OSD" or "Show category in OSD" line from HWINFO64 Sensors...
Ex‑ample : Total CPU usage
(now you have this choice in "Configure Sensors\OSD (RTSS)")
- Show value in OSD Position : lign [with drop‑down menu] & column [with drop‑down menu]
- Show label in OSD
- Show raw value only (no units)
- Align number (right padding) {what is this ???}
- And you just need to add "Show override group name in OSD" (or an other nomenclature like "Show Category in OSD") [with drop‑down menu] with :
- GPU, or
- GPU1 to GPUX {X de‑pend of number of cards}, or
- MEM, or
- MEM1 to MEMX {X de‑pend of number of cards}
- APP (de‑tect D3DX, D3DXX, D3DXXX or OGL),
- CPU, or
- CPU1 to CPUX {X de‑pend of number of cores}, or
- RAM, or
- LIM ("Limit", for voltage & others, check in MSI After‑burner to know what kind of in‑formation have this category),
- M‑B (Mother‑board), or
- D‑D (Data‑Drive generic label for H.D, M.2, S.S.D or S.S.H.D drive),
For user to choose what Category he want...
Or, you can also add to "Show override group name in OSD" or "Show category in OSD" just one choice in‑stead of a "drop‑down menu", that you set upon the type of sensor, in this case :
- Total CPU usage : "Show override group name in OSD" or "Show category in OSD" : "CPU" ;
Others ex‑ample :
- "Core #0" "Show override group name in OSD" or "Show category in OSD" : "CPU1" {HWINFO64 should de‑tect the number of cores (X) and pro‑pose CPU(X+1) label {since it start from Core #0 = CPU1} for "Show override group name in OSD" or "Show category in OSD"} ;
- "Core #7" "Show override group name in OSD" or "Show category in OSD" : "CPU8" ;
- "GPU Bus Load" in "Show override group name in OSD" or "Show category in OSD" : "GPU"...
This is really simple...
You can also allow to make Custom "Show override group name in OSD" or "Show category in OSD" in Configure Sensors\Custom if you don't like to use "Override group name" nomenclature from MSI After‑burner... Still those are very com‑mon ("CPU", "GPU", "MEM" {memory}, "RAM", "LIM" (limit) and two new from & for HWINFO64 : "M‑B" & "D‑D")...
Then uses for generic three letter label be‑fore ":" :
- 1‧2 space (if APP is OGL) {look pictures in pre‑cedent message} or
- 1‧2‧3 space (if APP is D3D9) {look pictures in pre‑cedent message} or
- 1‧2‧3‧4 space (if APP is D3D10 ~ D3D12) {look pictures in pre‑cedent message} or
- 1‧2‧3‧4‧5 space (if APP is D3D100 ~ D3D999) to the "Override group name" (which is always writed in three letter XXX ex‑cept CPUX {four letter} & APP {if D3D10 ~ XX five letter or D3DXXX six letter}),
Re‑member if CPU1 ~ CPUX are shown (from MSI AB or HWINFO64), the space would be dif‑ferent...
- CPU1 to CPUX {X de‑pend of number of cores},
- 1‧2‧3 space (if APP is OGL) to three letter "Override group name" and 1‧2 space for CPU1 ~ CPUX...
- 1‧2‧3 space (if APP is D3D9) to three letter "Override group name" and 1‧2 space for CPU1 ~ CPUX & APP (D3D9)...
- 1‧2‧3‧4 space (if APP is D3D10) to three letter "Override group name" and 1‧2‧3 space for CPU1 ~ CPUX and 1‧2 space for APP (D3D10)...
- 1‧2‧3‧4‧5 space (if APP is D3D100 ~ D3D999) to the "Override group name" and 1‧2‧3‧4 space for CPU1 ~ CPUX and 1‧2 space for APP (D3DXXX this one don't exist but can be pro‑grammed in pre‑vision of future)... I put pictures in at‑tachment for better under‑standing of the a‑lignment needed with CPU1 ~ CPUX in‑formation...
To achieve that HWINFO64 just need to check the "MSIAfterburner.cfg" for these lines : [Source CPUX usage] or "[Source CPUX temperature] {X de‑pend of number of cores}. If "ShowInOSD=0" is set to 0, HWINFO64 OSD will use standard spacing, if not this in‑formation will be "ShowInOSD=1", HWINFO64 OSD will use second type spacing,
This con‑figuration file is in the "MSI After‑burner di‑rectory folder usually "C:\Program Files (x86)\MSI Afterburner\Profiles"...
APP (Override group name) have always two space be‑tween his "label" & ":" {ex‑cept if CPU1 ~ CPUX is dis‑played}, but if it's OGL, D3D9 or D3D10, then the others "Override group name" have more or less space to be per‑fectly a‑ligned...
In fact the longest "Override group name" always have 1‧2 space to ":" and the others have needed space to be a‑ligned with the longest ":" location.
I don't mentioned the case of GPU1 to GPUX & MEM1 to MEMX (X is number of cards) for those who have SLI or CrossFire con‑figuration be‑cause I don't have it, so I don't know how MSI Afterburner OSD manage & show those...
I'm sure that all of this is pro‑grammable... I'm not a de‑veloper but I don't see dif‑ficulty in this...
I think you can do it... You are smart enough since you were able to make this great tool...
(P.S : About Bullet Style & Numbered Style you need to add to your Forum Web Message Editor : In‑dent & out‑dent.)
(P.S : in "Central Processor's" you should add "CPU serial number"...)