Okay, I can't send the instructions by PM because all I get is a never-ending series of CAPTCHA challenges (this is new). These forums are becoming more annoying than helpful for tech support, actually that's true of the entire Internet, but perhaps that's a grumble for a different day. :angry:
Here you go, but with the warning to other players reading this that the instructions here are only relevant for this player's exact card and should not be used exactly as is by others.
====================================
I'm still not convinced that getting this card formally recognized by the game is going to fix everything, but let's give this a try then. The method I use and recommend is much simpler than the one on Carl's Site and elsewhere. A colleague of mine at MTS came up with it years ago and it tends to work (or not work) exactly the same as the much more complicated way of parsing through the code with too many parentheses. What we are going to do is trick the game into thinking that you have an older but still very powerful graphics card that is already in the game's database and allow the GTX 1050 you do have to borrow its profile.
It seems you have already located your two sgr files, but let's confirm if we could that we are talking about those for the base game. The EP installs will also have GraphicsCards.sgr and GraphicsRules.sgr files in their Program File subfolders, but those are not the ones we need to edit.
Many of us find that the two files need to be pulled out (copied out) of the Program Files or else Windows will not let us edit them. Also a reminder that you want to keep spare copies of the original two files in case this makes things worse and you need to revert.
On GraphicsCards.sgr, look for the line that says
card 0x06cd "GeForce GTX 470"
And change it to
card 0x1c81 "GeForce GTX 470"
(change the 06cd to 1c81, leave the 0x part in place)
Save (As), close, and make this your current GraphicsCards.sgr file by moving it back into the correct spot in the Program Files.
I don't know if you are getting the unwanted 32 MB texture memory override because I have not yet seen a DeviceConfig (with the understanding that they were at least at one time being blank on you). But the fix for this is on the other file, GraphicsRules.sgr.
On GraphicsRules.sgr, look for the block of lines near the beginning that say
if ($textureMemory == 0)
seti textureMemory 32
setb textureMemorySizeOK false
endif
And change the two interior lines to
seti textureMemory 1024
# setb textureMemorySizeOK false
(change the 32 to 1024 and add a hashtag (#) and space to the second line)
Save (As), close, and make this your current GraphicsRules.sgr file by moving it into the correct spot in the Program Files.
Start up the game. You should see your card recognized with a GTX 470 profile and the 32 MB texture memory override if you had it should be gone (it will say 1024 MB instead) on the revised DeviceConfig.log, if you can get the game to produce one.