2013/12/08 17:37:37
Drerex
The_EX1
These skins are sick! Thank you!


You are welcome!  Check back in a few days because another skin is coming..

SkulhedFacE44 - I should be able to do a corsair one once my schedule lets me..
2013/12/12 00:01:23
vernacular
It's been a while since I've made any skins, but I have a new graphics card coming in the mail and had time to spare so I put together this flat windows metro-looking thing:

Only click "(Download 3.86MB)". I've heard of misleading ads on MediaFire that say "Download" in them from people without ad-blocking.
 
Everything should be aligned properly, however I've ran into an issue where the sync indicator doesn't appear. It should make the normally-white circles around each GPU number on the GPU list bold and green. I've tried using the sync indicator images from the default skin as well as changing all positions back to default, but the sync indicators still don't appear for me. I also tried setting the Z-position of all the objects in that area and although it DID have an effect on the visible objects the sync indicator objects still don't appear. The password to decompile is the default password for all EVGA Precision skins if someone else wants to look into it. PM me if you figure it out.
 
Besides that the skin functions just fine. You can see that sync is enabled from the sync button.
 
EDIT: Fixed. Everything should work now.
2013/12/12 04:59:04
Drerex
Very nice and clean.  One thing a guy showed me here is a way to simulate SLI so you can line up the sync.  Here is how you do it.
 
Open Notepad or the text editor that you are currently using.  Copy the text below and paste it into your text editor.  Once you have done that, save the file as "NVAPIEmulator.cfg".  Now place that file into the root Precision X folder.  The next time you start Precision X, you should now see four graphics cards in the display along with the sync indicator.  Once you are done, you can then remove the file and Precision X will be back the way it normally works.  If you have any questions, just PM me.  Good luck!
 
Copy Text Below - 
 
[GPU0]
DeviceID = 05E210DE
SubsysID = 12603842
Revision = A1
ExtDevID = 05E2
BusID = 1
BusSlotID = 0
GPUID = 1000
TemperatureGPU = 50
TemperatureGPUMin = 40
TemperatureGPUMax = 90
TemperaturePCB = 40
TemperaturePCBMin = 35
TemperaturePCBMax = 45
PerfFlags = 3
PerfLevels = 3
PerfLevel = 2
PerfLevel0Flags = 0
PerfLevel0CoreClk = 300000
PerfLevel0CoreClkDef = 300000
PerfLevel0CoreClkMin = 75000
PerfLevel0CoreClkMax = 600000
PerfLevel0MemoryClk = 100000
PerfLevel0MemoryClkDef = 100000
PerfLevel0MemoryClkMin = 25000
PerfLevel0MemoryClkMax = 1680000
PerfLevel0ShaderClk = 600000
PerfLevel0ShaderClkDef = 600000
PerfLevel0ShaderClkMin = 150000
PerfLevel0ShaderClkMax = 1200000
PerfLevel1Flags = 2
PerfLevel1CoreClk = 400000
PerfLevel1CoreClkDef = 400000
PerfLevel1CoreClkMin = 100000
PerfLevel1CoreClkMax = 800000
PerfLevel1MemoryClk = 300000
PerfLevel1MemoryClkDef = 300000
PerfLevel1MemoryClkMin = 75000
PerfLevel1MemoryClkMax = 1680000
PerfLevel1ShaderClk = 800000
PerfLevel1ShaderClkDef = 800000
PerfLevel1ShaderClkMin = 200000
PerfLevel1ShaderClkMax = 1600000
PerfLevel2Flags = 4
PerfLevel2CoreClk = 576000
PerfLevel2CoreClkDef = 576000
PerfLevel2CoreClkMin = 144000
PerfLevel2CoreClkMax = 1152000
PerfLevel2MemoryClk = 999000
PerfLevel2MemoryClkDef = 999000
PerfLevel2MemoryClkMin = 249750
PerfLevel2MemoryClkMax = 1680000
PerfLevel2ShaderClk = 1242000
PerfLevel2ShaderClkDef = 1242000
PerfLevel2ShaderClkMin = 310500
PerfLevel2ShaderClkMax = 2484000
FanSpeed = 40
FanSpeedDef = 40
FanPolicy = 8
FanPolicyDef = 8
FullName = GeForce GTX 260
ShortName = GT200

[GPU1]
DeviceID = 05E210DE
SubsysID = 0
Revision = A1
ExtDevID = 05E2
BusID = 2
BusSlotID = 0
GPUID = 2000
TemperatureGPU = 50
TemperatureGPUMin = 40
TemperatureGPUMax = 90
TemperaturePCB = 40
TemperaturePCBMin = 35
TemperaturePCBMax = 45
PerfFlags = 3
PerfLevels = 3
PerfLevel = 2
PerfLevel0Flags = 0
PerfLevel0CoreClk = 300000
PerfLevel0CoreClkDef = 300000
PerfLevel0CoreClkMin = 75000
PerfLevel0CoreClkMax = 600000
PerfLevel0MemoryClk = 100000
PerfLevel0MemoryClkDef = 100000
PerfLevel0MemoryClkMin = 25000
PerfLevel0MemoryClkMax = 1680000
PerfLevel0ShaderClk = 600000
PerfLevel0ShaderClkDef = 600000
PerfLevel0ShaderClkMin = 150000
PerfLevel0ShaderClkMax = 1200000
PerfLevel1Flags = 2
PerfLevel1CoreClk = 400000
PerfLevel1CoreClkDef = 400000
PerfLevel1CoreClkMin = 100000
PerfLevel1CoreClkMax = 800000
PerfLevel1MemoryClk = 300000
PerfLevel1MemoryClkDef = 300000
PerfLevel1MemoryClkMin = 75000
PerfLevel1MemoryClkMax = 1680000
PerfLevel1ShaderClk = 800000
PerfLevel1ShaderClkDef = 800000
PerfLevel1ShaderClkMin = 200000
PerfLevel1ShaderClkMax = 1600000
PerfLevel2Flags = 4
PerfLevel2CoreClk = 602000
PerfLevel2CoreClkDef = 602000
PerfLevel2CoreClkMin = 144000
PerfLevel2CoreClkMax = 1152000
PerfLevel2MemoryClk = 999000
PerfLevel2MemoryClkDef = 999000
PerfLevel2MemoryClkMin = 249750
PerfLevel2MemoryClkMax = 1680000
PerfLevel2ShaderClk = 1350000
PerfLevel2ShaderClkDef = 1350000
PerfLevel2ShaderClkMin = 310500
PerfLevel2ShaderClkMax = 2484000
FullName = GeForce GTX 260
ShortName = GT200

[GPU2]
DeviceID = 05E210DE
SubsysID = 12603842
Revision = A1
ExtDevID = 05E2
BusID = 3
BusSlotID = 0
GPUID = 3000
TemperatureGPU = 50
TemperatureGPUMin = 40
TemperatureGPUMax = 90
TemperaturePCB = 40
TemperaturePCBMin = 35
TemperaturePCBMax = 45
PerfFlags = 3
PerfLevels = 3
PerfLevel = 2
PerfLevel0Flags = 0
PerfLevel0CoreClk = 300000
PerfLevel0CoreClkDef = 300000
PerfLevel0CoreClkMin = 75000
PerfLevel0CoreClkMax = 600000
PerfLevel0MemoryClk = 100000
PerfLevel0MemoryClkDef = 100000
PerfLevel0MemoryClkMin = 25000
PerfLevel0MemoryClkMax = 1680000
PerfLevel0ShaderClk = 600000
PerfLevel0ShaderClkDef = 600000
PerfLevel0ShaderClkMin = 150000
PerfLevel0ShaderClkMax = 1200000
PerfLevel1Flags = 2
PerfLevel1CoreClk = 400000
PerfLevel1CoreClkDef = 400000
PerfLevel1CoreClkMin = 100000
PerfLevel1CoreClkMax = 800000
PerfLevel1MemoryClk = 300000
PerfLevel1MemoryClkDef = 300000
PerfLevel1MemoryClkMin = 75000
PerfLevel1MemoryClkMax = 1680000
PerfLevel1ShaderClk = 800000
PerfLevel1ShaderClkDef = 800000
PerfLevel1ShaderClkMin = 200000
PerfLevel1ShaderClkMax = 1600000
PerfLevel2Flags = 4
PerfLevel2CoreClk = 576000
PerfLevel2CoreClkDef = 576000
PerfLevel2CoreClkMin = 144000
PerfLevel2CoreClkMax = 1152000
PerfLevel2MemoryClk = 999000
PerfLevel2MemoryClkDef = 999000
PerfLevel2MemoryClkMin = 249750
PerfLevel2MemoryClkMax = 1680000
PerfLevel2ShaderClk = 1242000
PerfLevel2ShaderClkDef = 1242000
PerfLevel2ShaderClkMin = 310500
PerfLevel2ShaderClkMax = 2484000
FanSpeed = 40
FanSpeedDef = 40
FanPolicy = 8
FanPolicyDef = 8
FullName = GeForce GTX 260
ShortName = GT200

[GPU3]
DeviceID = 062210DE
SubsysID = C8663842
Revision = A1
ExtDevID = 0622
BusID = 4
BusSlotID = 0
GPUID = 4000
TemperatureGPU = 45
TemperatureGPUMin = 35
TemperatureGPUMax = 55
PerfFlags = 20B
PerfLevels = 1
PerfLevel = 0
PerfLevel0Flags = 4
PerfLevel0CoreClk = 675000
PerfLevel0CoreClkDef = 675000
PerfLevel0CoreClkMin = 168750
PerfLevel0CoreClkMax = 1350000
PerfLevel0MemoryClk = 900000
PerfLevel0MemoryClkDef = 900000
PerfLevel0MemoryClkMin = 225000
PerfLevel0MemoryClkMax = 1100000
PerfLevel0ShaderClk = 1674000
PerfLevel0ShaderClkDef = 1674000
PerfLevel0ShaderClkMin = 418500
PerfLevel0ShaderClkMax = 3348000
FanSpeed = 35
FanSpeedDef = 35
FanPolicy = 16
FanPolicyDef = 16
FullName = GeForce 9600 GT
ShortName = G94

[DISPLAY0]
Name = \\.\DISPLAY1
DriverVersion = 18250
GPU = 0,1,2
2013/12/12 18:20:52
vernacular
Thanks Drerex, but I've already copied that from earlier in this thread and I still couldn't get sync indicators to appear with it. Works great and all, but I was thinking, since spoofing GPUs is possible can it be made to spoof five or six GPUs so when testing a skin you could see that the GPU page button is positioned and working as intended?
2013/12/12 18:52:10
Drerex
Yes, I have just tried it and it works.  You will see in the first image that I have Precision X running with no Emulator (Standard).  In the second image, I have the Emulator running showing GPUs 1, 2, 3, & 4.  In the third image, I hit the toggle just below the GPU ID's and now it shows GPUs 5, 6, 7, & 8.  As you can see, not having the emulator running like this before, GPUs 5, 6, 7, & 8 could use a little better alignment.
 

 

 

2013/12/13 01:30:01
vernacular
Now that's useful. I got the same result when I copy-pasted the text for GeForce 9600 GT for four more GPUs and increased BusID and GPUID of each additional GPU while also adding them under [DISPLAY0] at the bottom. Now I have a new problem with my Metro skin; the GPU page button (although having images/positions) doesn't appear and if I use the GPU page button on another skin then switch over to mine GPUs 5-8 have text, but no images.
 
I started the Metro skin from the default 4.2.1 skin. I changed some things of course. I have buttons that use the same alpha image so I didn't need a bunch of superfluous images of the same thing. I rearranged some of the strings to be in different orders so close-nit groups of buttons could be modified in the header at the same time without looking for them. There were objects in the header being repeated like the exact same five lines for BMP_PERF_LOG repeated twice and the exact same two lines for BMP_TEMP_INDICATOR repeated twice. There may be more I'm forgetting, but suffice it to say the header was a little messy and I cleaned it up a bit. Anyways, here is an explanation of my setup for the sync indicator:

This should work. I don't understand why the green circle for sync indicator doesn't appear where I put it. Sync indicators are working on other skins, but not this one. Removing all the z-ordering has the same effect. I think by default these object have the same z-order as what I specified anyways.
2013/12/13 04:20:54
Unwinder
vernacular
Everything should be aligned properly, however I've ran into an issue where the sync indicator doesn't appear. It should make the normally-white circles around each GPU number on the GPU list bold and green. I've tried using the sync indicator images from the default skin as well as changing all positions back to default, but the sync indicators still don't appear for me. I also tried setting the Z-position of all the objects in that area and although it DID have an effect on the visible objects the sync indicator objects still don't appear. The password to decompile is the default password for all EVGA Precision skins if someone else wants to look into it. PM me if you figure it out.



To provide backward compatibility with old skins GPU5 - GPU8 buttons and GPU sync indicators are only being read from the skin if the skin defines GPU page button. Your BUTTON_GPU_PAGE is not defined properly causing it to be ignored by skin engine and causing the skin to be treated as old format (with 4 GPU buttons only and without GPU sync indicators).
 
2013/12/13 07:12:12
Drerex
Unwinder is the man vernacular.  He was the one that gave me the original code plus is the root creator.  
2013/12/14 02:27:51
vernacular
Yes! It works! Thanks, Unwinder. I was getting really annoyed trying to figure that out.
I've updated the post with skin & link.
2013/12/14 04:36:34
Dicehunter
Any news on modding this to say 780 Ti and power target Mr Drerex ? :)
 

Use My Existing Forum Account

Use My Social Media Account