Forum Discussion
Hi @puzzlezaddict sorry to keep annoying you but I got halfway trough the superpatch and I got a message saying 'You cannot apply this patch on this version of the application'
@StephJ82 You're not annoying me at all; the point of having a forum is so that people can ask questions instead of just following guides.
The Super Patch needs to be applied to the base game, so when you run it, navigate to the green plumbob icon that sits in Applications\The Sims 3. Using anything else, whether a folder or the icon for a pack, will cause the patcher to throw that error.
- 7 years ago
@puzzlezaddict I've done the patch, restarted the computer and I still get a message saying 'Unknown Error Occurred'
Maybe I should just give up on it
- puzzlezaddict7 years agoHero+
@StephJ82 There's no reason to give up yet. There are two different moves you can try now. The first is to edit the game's .sgr files. Normally, this can be a bit complicated to get right, but Bluebellflora has already prepared the text you'd need to add. Just click on the link for the Intel 540, read the instructions carefully, then copy the text into both your graphicsrules and graphicscards files.
https://bluebellflora.com/2018/07/24/sims-3-mac-players-i-need-your-help/#Filesready
If this still doesn't work, the other approach is to do a clean uninstall (again), create a new admin user on your computer, and install into that account. It's still necessary to install the base game only, and then patch, and test the game before proceeding. And you'd apply the same .sgr edits if necessary.
- 7 years ago
Hi @puzzlezaddict I've tried everything and nothing works
- puzzlezaddict7 years agoHero+
@StephJ82 You've even tried a clean uninstall, followed by an install into a new admin user account? And the .sgr edits don't make a difference? That's disappointing.
Just to make sure, can you provide the device ID of your graphics card? Instructions on how to do so are on the same page as the .sgr edit text, but here's the direct link:
https://bluebellflora.com/2018/07/24/sims-3-mac-players-i-need-your-help/#Information
Also, if you happen to have a TS3 game folder (in Documents) with a deviceconfig file inside, I'd love to see the first 40 or so lines of it. You can delete your user and machine names, but there's no other personal or identifying information in there. It wouldn't be surprising if you didn't have the file, either.
And last thing, how much free storage do you have on your mac? You can check by clicking the Apple icon in the upper left corner of your screen and selecting About This Mac, then the Storage tab.
- 7 years ago
Device ID: 0x1926
=== Application info ===
Name: Sims3
Version:
Build: Release
=== Rating info ===
GPU: 1 GPU Memory: 4 CPU: 1 RAM: 4 CPU Speed: 2000 Threading: 2
Adjusted CPU: 1600 RAM: 7927 Adjusted RAM: 7415 Cores: 1
=== Machine info ===
OS version: MacOS 10.14.3
OS prod type: 0
OS major ver: 10
OS minor ver: 14
OS SP major ver: 0
OS SP minor ver: 0
OS is 64Bit: 0
CPU: GenuineIntel
Brand: Intel(R) Core(TM) i5-6360U CPU @ 2.00GHz
Family: 6
Model: 14
Cores: 1
HT: 1
x64: 0
Memory: 7927MB
Free memory: 3351MB
User: stephleonard
Computer: Stephs-MBP
=== Graphics device info ===
Number: 0
Name (driver): Intel Iris Graphics 540
Name (database): Intel Iris Graphics 540 [Found: 0, Matched: 1]
Vendor: Intel
Chipset: Vendor: 8086, Device: 1926, Board: 00000000, Chipset: 0000
Driver: display, Version: 0.10.0.11360, GUID: 40C1B248-9D7D-4A29-D7B7-4CD8109F3D5D
Driver version: 11360
Monitor: DISPLAY
Texture memory: 1536MB
Vertex program: 3.0
Pixel program: 3.0
Hardware TnL: 1
=== Options ===
AnimationSmoothing 0
LightingQuality 1
GeneralReflections 0
TextureQuality 1I have 39.48 GB of storage left
- puzzlezaddict7 years agoHero+
@StephJ82 The [Found: 0; Matched: 1] part of your deviceconfig indicates that TS3 is still not recognizing your card, despite the instructions from the edited .sgr file. I'm not sure why, but in the meantime, there is one workaround you can try.
For anyone else reading, these instructions apply ONLY to this specific graphics card, not any others. Don't apply this workaround to any other model.
SpoilerMove the modified graphicscards and graphicsrules files to the trash (right-click, or crtl-click, and select "Move to Trash," or you'll only move an alias) and put copies of the original files back. (Right-click on the files to copy, and right-click inside Bin where you found the original files to see the option to paste.) It's best to keep the unmodified copies as well, as backups.
Now open the graphicscards.sgr you just moved over. Cmd-f will bring up a search box. Type Intel, and you should see these lines:
vendor "Intel" 0x8086
card 0x0042 "Havendale"
card 0x0046 "Havendale"Change only the 0042 in the second line to 1926. Don't mess with anything else, even the quotation marks. Then launch the game again. Even if you get another unknown error, copy the part of the deviceconfig under Graphics Device Info and paste it here.
The point is to see whether we can trick the game into thinking you have a different graphics card. It works fine on some cards, but I've never tried it on your model. Anyway, the deviceconfig will show whether it worked.
If this doesn't fix the issue, I've asked for help from someone else who's better at this than I am. Hopefully, she'll have another idea.
- 7 years ago
I typed Intel into where it says and this is what it come up with, so it's already what it should be?
- 7 years ago
this is all it says anyway so I'm not sure if I've done it right
- puzzlezaddict7 years agoHero+
@StephJ82 So do you see those three lines?
vendor "Intel" 0x8086
card 0x0042 "Havendale"
card 0x0046 "Havendale"If you see that go to the second line, where it says card 0x0042 "Havendale" and change the 0042 to 1936. (Don't change anything else.) Then launch the game and see whether it makes a difference. Even if it doesn't, copy the graphics card section of the deviceconfig into a post here.
- 7 years ago
This is what I get:
vendor "Intel" 0x8086
card 0x1926 "Intel Iris Graphics 540"
end - puzzlezaddict7 years agoHero+
@StephJ82 Right, that's the graphicscards.sgr file after you applied the edit. Can you try putting back the original, as well as the original graphicsrules? If you don't have them, that's okay; we can work with what you're seeing, but it's just a bit more complicated.
- 7 years ago
I don't think I have them sorry, I think I was told to delete them?
- puzzlezaddict7 years agoHero+
@StephJ82 Usually, the idea is to copy the original files somewhere else, and then apply the edits. That way, you can go back to the originals if you're not getting the results you wanted. But we can still work with what you currently have.
So, leave the current graphicscards.sgr in place. Go into graphicsrules.sgr and find this line:
elseif (match("${cardVendor}", "Intel"))
Copy the next 20 or so lines, up to where you see:
setProp $ConfigGroup RenderShadowMode 2
setProp $ConfigGroup ShadowMapAllowNullColor 1The idea is to take the text you have already and adapt it to your card. It might take a couple of tries to get right, but it should be doable.
Finally, just to confirm (since it's been a couple of days), do you still only have the base game installed? If you're not sure whether Origin installed your packs as wellāit sometimes likes to auto-updateācheck your TS3 folder in Applications. If you see an icon for High-End Loft Stuff, let me know.
- 7 years ago
I think I might of changed that as well sorry have I ruined everything is there anyway of getting the originals back?
- puzzlezaddict7 years agoHero+
@StephJ82 If you added the text you downloaded from Bluebellflora's site, that's fine, we can work with it. Just paste those lines into a post here so I can see what you currently have in place. And if you don't have anything there, then yes, it's fixable, you can download the correct text lines and add them to your file. But the easier approach would be to work with the file as it already exists.
And again, can you confirm (just so I know, since I can't see your computer) that you don't have any packs showing in Applications\The Sims 3? It's just easier to address one issue at a time.
- 7 years ago
The text on there is the same as I told you, those two lines, and no I donāt have any packs in there itās just the base game at the moment
- puzzlezaddict7 years agoHero+
@StephJ82 Okay, if graphicsrules (not graphicscards) has the two lines of text that you shared before, then it's no wonder your game won't launch. (Of course, graphicscards can have just those two lines, since you only need your own card listed.)
On the page below (the same place where you found your graphicscards.sgr text), click on the link for the Intel Iris Plus Graphics 650. Download the graphicsrules text (not the graphicscards) and add it to your own graphicsrules file.
https://bluebellflora.com/2018/07/24/sims-3-mac-players-i-need-your-help/#Filesconfirmed
Make a spare copy, in case you need it, i.e. in case my first suggested edit doesn't work, and you need to try a different one. Then go in and find the same line I suggested before:
elseif (match("${cardVendor}", "Intel"))
Two lines down, you'll see this:
if (match("${cardName}", "*Havendale*"))
Change the word Havendale to Iris Graphics 540 but don't touch any of the punctuation, even the asterisks. (These files are very picky about their punctuation; I learned that the hard way the first time I tried to edit graphicscards.)
Delete the deviceconfig from your game folder, and launch the game. If you get a new deviceconfig, whether the game runs or not, please let me know what it says in the graphics card section, 30ish lines down.
- 7 years ago
Ok so the new GraphicsRules.sgr is on my desktop where I've changed that line (with no spaces) and the old file is in my folder, where is the deviceconfig?
- puzzlezaddict7 years agoHero+
@StephJ82 The new graphicsrules needs to be in Package Contents\...\Game\Bin, where you originally found the files. So right-click on the old one and select Move to Trash, then put the new one there instead. (You don't have to actually delete it, but dragging it will just create an alias, not remove the original file. You can take it out of Trash later.)
Your deviceconfig will be in Documents\Electronic Arts\The Sims 3. Delete the current one, and a new one will spawn if and when you're able to launch the game. When you do have the new one, I'm interested in how the game reports on your hardware with the new graphicsrules in place.
- 7 years ago
I tried that moved the one one onto the desktop so I could delete the other things, tried to run Sims from the icon (not origin) and it still came up with a message saying Unkown error occurred
- puzzlezaddict7 years agoHero+
@StephJ82 Okay, so right now, just to confirm, the graphicscards.sgr has only these lines:
vendor "Intel" 0x8086
card 0x1926 "Intel Iris Graphics 540"
endAnd graphicsrules has that whole text that you added from Bluebellflora's site, with just this one line:
if (match("${cardName}", "*Havendale*"))
changed to
if (match("${cardName}", "*IrisGraphics540*"))
Is this correct? If so, try putting spaces in the above line, so IrisGraphics540 reads Iris Graphics 540 instead.
The next step is to try different texts in graphicsrules. Try these:
if (match("${cardName}", "*Graphics 540*"))
if (match("${cardName}", "*Iris Graphics*"))
If that doesn't work, change BOTH files, so you have
vendor "Intel" 0x8086
card 0x1926 "Intel HD 540"
endif (match("${cardName}", "*HD 540*"))
And, as always, be sure not to delete any of the punctuation. If necessary, you can paste the line(s) back from your spare copies of the files.
- 7 years ago
@puzzlezaddict so now both files read
vendor "Intel" 0x8086
card 0x1926 "Intel HD 540"
endif (match("${cardName}", "*HD 540*"))
- puzzlezaddict7 years agoHero+
@StephJ82 Okay, that's a problem. Graphicsrules has a lot of necessary code, not only for matching your graphics card but also for your processor and RAM, not to mention matching dozens of game options to their correspoding internal mechanics.
The most reliable way to restore graphicscards and graphicsrules to their original text is with a clean uninstall and reinstall. Please follow these instructions (again, I know) to uninstall and then delete the hidden library files that the TS3 uninstaller will miss:
https://bluebellflora.com/how-to-do-a-clean-uninstall-and-reinstall-on-a-mac/
If you created a new admin user account to install the game, you can delete that account once you've uninstalled. Then make another new admin account, and install the base game into that account, not your main one. When you want to work on TS3 going forward, make sure you're always in this account. It's easier to keep the files straight that way.
After installing the base game, run the Super Patch, and then find your graphicsrules and graphicscards files, and make copies. (Right-click on the file and select copy, then right-click where you want to store the copy and select paste.) Don't change anything until you have the backup copies somewhere safe, like in a separate folder, and don't change anything in the backups at all. If the edits don't work, you can delete the edited versions and put the unaltered copies back without having to go find the original text or reinstall again.
Once you've done all this, go download Bluebellflora's text for graphicscards.sgr (the same one you've been using, but get a fresh copy), and copy it into the version of graphicscards that's in your Bin folder. (Don't type it out; you might not get the correct quote marks, which is why we always say it's better to copy.) This text only goes into graphicscards.
vendor "Intel" 0x8086
card 0x1926 "Intel Iris Graphics 540"
endGraphicsrules needs an entirely different edit. You're not deleting anything except the one word ("Havendale") that you're replacing. All the rest of the text needs to stay exactly the same. So this section:
elseif (match("${cardVendor}", "Intel"))
seti intelShadowColorFix true
if (match("${cardName}", "*Havendale*"))
seti cardLevel $cardLevelMedium
seti isCardMatched truewill read:
elseif (match("${cardVendor}", "Intel"))
seti intelShadowColorFix true
if (match("${cardName}", "*Iris Graphics 540*"))
seti cardLevel $cardLevelMedium
seti isCardMatched trueI bolded the only change you need to make. Again, all the rest of the text inside graphicsrules needs to be there, so don't delete anything. It should still be a very long file, with lots of information you don't need to deal with. This is really just about changing the one line that tells the game how to identify your graphics card.
- 7 years ago
sorry I meant I have the original files on my desktop
GraphisCards.sgr
vendor "Intel" 0x8086
card 0x1926 "Intel Iris Graphics 540"
endGraphicsRules.sgr
Spoilerlog "Parsing configuration script"
set ConfigGroup Config
include "GraphicsCards.sgr"
if (not $isCardFound)
set cardName $cardNameText
endif
setb textureMemorySizeOK true
if ($textureMemory == 0)
seti textureMemory 32
setb textureMemorySizeOK false
endif
seti cpuLevelUber 4
seti cpuLevelHigh 3
seti cpuLevelMedium 2
seti cpuLevelLow 1
seti cpuCutoffLow 2500
seti cpuCutoffMed 2900
seti cpuCutoffHigh 3700
seti adjustedCPU $cpuSpeed
setb cpuAMD false
setb cpuIntel false
setb pentium4 false
if (match("${cpu}", "*AuthenticAMD*"))
setb cpuAMD true
seti cpuCutoffLow 2200
seti cpuCutoffMed 2600
seti cpuCutoffHigh 3400
endif
if (match("${cpu}", "*GenuineIntel*"))
setb cpuIntel true
seti cpuCutoffLow 2300
seti cpuCutoffMed 2700
seti cpuCutoffHigh 3600
endif
if ( match("${cpu}", "GenuineIntel") and ($cpuFamily == 15) and ($cpuModel >= 0) and ($cpuModel <= 6))
setb pentium4 true
endif
if ($cpuCount >= 2)
if ($pentium4)
seti adjustedCPU (round($adjustedCPU * 1.1667))
else
seti adjustedCPU (round($adjustedCPU * 1.3334))
endif
else
seti adjustedCPU (round($adjustedCPU * 1))
endif
if ($osMajorVersion >= 6)
seti adjustedCPU (($adjustedCPU)-(400))
else
seti adjustedCPU $adjustedCPU
endif
if ($adjustedCPU <= $cpuCutoffLow)
seti cpuLevel $cpuLevelLow
elseif ($adjustedCPU <= $cpuCutoffMed)
seti cpuLevel $cpuLevelMedium
elseif ($adjustedCPU <= $cpuCutoffHigh)
seti cpuLevel $cpuLevelHigh
else
seti cpuLevel $cpuLevelUber
endif
seti threadLevelHigh 3
seti threadLevelMedium 2
seti threadLevelLow 1
if ($cpuCount >= 2)
seti threadLevel $threadLevelHigh
elseif ($hyperthreading > 0)
seti threadLevel $threadLevelMedium
else
seti threadLevel $threadLevelLow
endif
seti cardLevelUber 5
seti cardLevelHigh 4
seti cardLevelMedium 3
seti cardLevelLowmedium 2
seti cardLevelLow 1
seti cardLevel $cardLevelUber
seti isCardMatched false
seti intelShadowColorFix false
setb disableMacAA false
if ($isMac)
if ($osMajorVersion < 10)
setb disableMacAA true
endif
if ($osMajorVersion == 10 and $osMinorVersion < 6)
setb disableMacAA true
endif
endif
if (match("${cardVendor}", "NVIDIA"))
if(match("${cardName}", "* 1?0M*") or match("${cardName}", "* 2?0M*") or match("${cardName}", "* G1?0M*") or match("${cardName}", "* G2?0M*"))
seti cardLevel $cardLevelMedium
seti isCardMatched true
elseif (match("${cardName}", "*8800*") or match("${cardName}", "*9500*") or match("${cardName}", "*9600 GSO*") or match("${cardName}", "*9600 GT*") or match("${cardName}", "*9800 *") or match("${cardName}", "*GTX 2??*") or match("${cardName}", "*2?00M*") or match("${cardName}", "*3?00M*") or match("${cardName}", "*Quadro*FX 5??0*") or match("${cardName}", "*GT 1?0*") or match("${cardName}", "*GTS 150*") or match("${cardName}", "*GTS 250*") or match("${cardName}", "*GT 2??*") or match("${cardName}", "*GTS 2??*") or match("${cardName}", "*GTX 2??*") or match("${cardName}", "*GeForce G2??*") or match("${cardName}", "*GT 3??*") or match("${cardName}", "*GTS 3??*") or match("${cardName}", "*GTX 3??*") or match("${cardName}", "*GeForce 3??*") or match("${cardName}", "*GT 4??*") or match("${cardName}", "*GTS 4??*") or match("${cardName}", "*GTX 4??*") or match("${cardName}", "*GT 5??*") or match("${cardName}", "*GTS 5??*") or match("${cardName}", "*GTX 5??*") or match("${cardName}", "*GT 6??*") or match("${cardName}", "*GTX 6??*"))
seti cardLevel $cardLevelUber
seti isCardMatched true
elseif (match("${cardName}", "*NVS 28?*") or match("${cardName}", "*NVS 30?*") or match("${cardName}", "*5?0M*") or match("${cardName}", "*7?0M*") or match("${cardName}", "*NVS 32?*") or match("${cardName}", "*FX 1500*") or match("${cardName}", "*FX 1600*") or match("${cardName}", "*FX 1700*") or match("${cardName}", "*FX 2000*") or match("${cardName}", "*FX 37?0*") or match("${cardName}", "*FX 4??0*") or match("${cardName}", "*5?0M*") or match("${cardName}", "*7?0M*") or match("${cardName}", "*1?00M*") or match("${cardName}", "*9800M*") or match("${cardName}", "*9600M*") or match("${cardName}", "*7600*") or match("${cardName}", "*7800*") or match("${cardName}", "*79?0*") or match("${cardName}", "*8600*") or match("${cardName}", "*87?0*") or match("${cardName}", "*9400 GT*") or match("${cardName}", "*G100*"))
seti cardLevel $cardLevelHigh
seti isCardMatched true
elseif (match("${cardName}", "*GO??0*") or match("${cardName}", "*GO???0*") or match("${cardName}", "*FX 370*") or match("${cardName}", "*FX 470*") or match("${cardName}", "*FX 570*") or match("${cardName}", "*FX 1400*") or match("${cardName}", "*FX 2500*") or match("${cardName}", "*FX 3000*") or match("${cardName}", "*FX 34?0*") or match("${cardName}", "*FX 3500*") or match("${cardName}", "*3?0M*") or match("${cardName}", "*6500*") or match("${cardName}", "*66?0*") or match("${cardName}", "*6700*") or match("${cardName}", "*6800*") or match("${cardName}", "*7300*") or match("${cardName}", "*7350*") or match("${cardName}", "*7500*") or match("${cardName}", "*76?0*") or match("${cardName}", "*8300*") or match("${cardName}", "*NVS 140M*") or match("${cardName}", "*8400*") or match("${cardName}", "*8500*") or match("${cardName}", "*9100*") or match("${cardName}", "*9200*") or match("${cardName}", "*9300*") or match("${cardName}", "*9400*") or match ("${cardName}", "*NVIDIA Ion*"))
seti cardLevel $cardLevelMedium
seti isCardMatched true
elseif (match("${cardName}", "*4??0*") or match("${cardName}", "*5??0*") or match("${cardName}", "*61?0*") or match("${cardName}", "*62?0*") or match("${cardName}", "*6300*") or match("${cardName}", "*6400*") or match("${cardName}", "*70??*") or match("${cardName}", "*71??*") or match("${cardName}", "*7200*") or match("${cardName}", "*FX 1000*") or match("${cardName}", "*FX 1100*") or match("${cardName}", "*FX 1300*"))
seti cardLevel $cardLevelLow
seti isCardMatched true
else
seti cardLevel $cardLevelUber
seti isCardMatched false
endif
setProp $ConfigGroup RenderShadowMode 2
setProp $ConfigGroup ShadowMapAllowNullColor 1
if ($disableMacAA)
if (match("${cardName}", "*7300*"))
setProp $ConfigGroup DisallowEdgeSmoothing 1
endif
endif
if ( match("${cardName}", "*7?00*") or match("${cardName}", "*6?00*"))
setProp $ConfigGroup DisallowL16RTT 1
setProp $ConfigGroup DontUsePerlinNoise 1
setProp $ConfigGroup DisablePerPixelFog 1
endif
elseif (match("${cardVendor}", "ATI"))
if (match("${cardName}", "*HD 29?0*") or match("${cardName}", "*HD 36?0*") or match("${cardName}", "*HD 38?0*") or match("${cardName}", "*HD 4??0*") or match("${cardName}", "*HD 5??0*") or match("${cardName}", "*Radeon 5xxx*") or match("${cardName}", "*HD 6??0*") or match("${cardName}", "*HD 7??0*") or match("${cardName}", "*Processor*") or match("${cardName}", "*V77?0*") or match("${cardName}", "*V87?0*") or match("${cardName}", "*Pro 560*"))
seti cardLevel $cardLevelUber
seti isCardMatched true
elseif (match("${cardName}", "*x18??*") or match("${cardName}", "*x19??*") or match("${cardName}", "*HD 31?0*") or match("${cardName}", "*V3600*") or match("${cardName}", "*V37?0*") or match("${cardName}", "*V5600*") or match("${cardName}", "*V5700*") or match("${cardName}", "*V7200*") or match("${cardName}", "*V73?0*") or match("${cardName}", "*V7400*") or match("${cardName}", "*V7600*") or match("${cardName}", "*V86?0*"))
seti cardLevel $cardLevelHigh
seti isCardMatched true
elseif (match("${cardName}", "*x14??*") or match("${cardName}", "*x850*") or match("${cardName}", "*x15??*") or match("${cardName}", "*HD 34??*") or match("${cardName}", "*x16??*") or match("${cardName}", "*HD 23?0*") or match("${cardName}", "*HD 24?0*") or match("${cardName}", "*HD 26?0*"))
seti cardLevel $cardLevelMedium
seti isCardMatched true
elseif (match("${cardName}", "*9800*") or match("${cardName}", "*x600*") or match("${cardName}", "*HD 32??*") or match("${cardName}", "*x7?0*") or match("${cardName}", "*x8?0*") or match("${cardName}", "*FireGL X2*") or match("${cardName}", "*FireGL X3*") or match("${cardName}", "*V3200*") or match("${cardName}", "*V33?0*") or match("${cardName}", "*V3400*") or match("${cardName}", "*V5000*") or match("${cardName}", "*V5100*") or match("${cardName}", "*V5200*") or match("${cardName}", "*V7100*"))
seti cardLevel $cardLevelLowmedium
seti isCardMatched true
elseif (match("${cardName}", "*Rage*") or match("${cardName}", "*XPress*") or match("${cardName}", "*7?00*") or match("${cardName}", "*8?00*") or match("${cardName}", "*95?0*") or match("${cardName}", "*96?0*") or match("${cardName}", "*97?0*") or match("${cardName}", "*x200*") or match("${cardName}", "*x300*") or match("${cardName}", "*x5?0*") or match("${cardName}", "*x10?0*") or match("${cardName}", "*x11?0*") or match("${cardName}", "*x12?0*") or match("${cardName}", "*x13??*") or match("${cardName}", "*FireGL T2*") or match("${cardName}", "*FireGL Z1*") or match("${cardName}", "*FireGL X1*") or match("${cardName}", "*V3100*"))
seti cardLevel $cardLevelLow
seti isCardMatched true
else
seti cardLevel $cardLevelUber
seti isCardMatched false
endif
if (match("${cardName}", "*HD 2???*") or match("${cardName}", "*HD 3???*") or match("${cardName}", "*HD 4???*") or match("${cardName}", "*HD 5???*") or match("${cardName}", "*Radeon 5xxx*") or match("${cardName}", "*Processor*") or match("${cardName}", "*HD 6???*") or match("${cardName}", "*HD 7???*") or match("${cardName}", "*V37??*") or match("${cardName}", "*V38??*") or match("${cardName}", "*V48??*") or match("${cardName}", "*V57??*") or match("${cardName}", "*V58??*") or match("${cardName}", "*V77??*") or match("${cardName}", "*V78??*") or match("${cardName}", "*V87??*") or match("${cardName}", "*V88??*") or match("${cardName}", "*V98??*") or match("${cardName}", "*M57??*") or match("${cardName}", "*M58??*") or match("${cardName}", "*M77??*") or match("${cardName}", "*M78??*") or match("${cardName}", "*FireStream 91??*") or match("${cardName}", "*FireStream 92??*") or match("${cardName}", "*FireStream 93??*") or match("${cardName}", "*FirePro 24??*") or match("${cardName}", "*FirePro RG220*"))
setProp $ConfigGroup RenderShadowMode 2
else
setProp $ConfigGroup RenderShadowMode 1
endif
setProp $ConfigGroup ShadowMapForceDF16Available 1
if ($osMajorVersion >= 6 and versionLessThan("7.14.0010.0630", "${driverVersion}") and not versionLessThan("7.14.0010.0636", "${driverVersion}"))
setProp $ConfigGroup ReportOldGraphicsDriver 1
endif
if ($disableMacAA)
if (match("${cardName}", "*X16??*") or match("${cardName}", "*X19??*"))
setProp $ConfigGroup DisallowEdgeSmoothing 1
endif
endif
if ( match("${cardName}", "*HD 7???*") or match("${cardName}", "*HD 5???*") or match("${cardName}", "*Radeon 5xxx*") or match("${cardName}", "*HD 6???*") or match("${cardName}", "*HD 7???*") or match("${cardName}", "*V57??*") or match("${cardName}", "*V58??*") )
setProp $ConfigGroup DisallowL16RTT 1
endif
if ( match("${cardName}", "*HD 5???*") or match("${cardName}", "*Radeon 5xxx*") or match("${cardName}", "*HD 6???*") or match("${cardName}", "*V57??*") or match("${cardName}", "*V58??*") )
setProp $ConfigGroup DontUsePerlinNoise 1
endif
elseif (match("${cardVendor}", "Intel"))
seti intelShadowColorFix true
if (match("${cardName}", "*Havendale*"))
seti cardLevel $cardLevelMedium
seti isCardMatched true
elseif (match("${cardName}", "*4?00*"))
seti cardLevel $cardLevelLowmedium
seti isCardMatched true
elseif (match("${cardName}", "*SandyBridge*"))
seti cardLevel $cardLevelMedium
seti isCardMatched true
elseif (match("${cardName}", "*IvyBridge*"))
seti cardLevel $cardLevelMedium
seti isCardMatched true
elseif (match("${cardName}", "*Haswell*"))
seti cardLevel $cardLevelMedium
seti isCardMatched true
elseif (match("${cardName}", "*Crystalwell*"))
seti cardLevel $cardLevelMedium
seti isCardMatched true
elseif (match("${cardName}", "*Broadwell*"))
seti cardLevel $cardLevelMedium
seti isCardMatched true
elseif (match("${cardName}", "*IntelIrisGraphics6000*"))
seti cardLevel $cardLevelMedium
seti isCardMatched true
elseif (match("${cardName}", "*IntelHD6000*"))
seti cardLevel $cardLevelMedium
seti isCardMatched true
elseif (match("${cardName}", "*Skylake*"))
seti cardLevel $cardLevelMedium
seti isCardMatched true
elseif (match("${cardName}", "*KabyLake*"))
seti cardLevel $cardLevelMedium
seti isCardMatched true
elseif (match("${cardName}", "*IntelIrisPlus*"))
seti cardLevel $cardLevelMedium
seti isCardMatched true
else
seti cardLevel $cardLevelLow
seti isCardMatched true
endif
setProp $ConfigGroup RenderShadowMode 2
setProp $ConfigGroup ShadowMapAllowNullColor 1
if ($disableMacAA)
if (match("${cardName}", "*3???*") or match("${cardName}", "*9??*"))
setProp $ConfigGroup DisallowEdgeSmoothing 1
endif
endif
elseif (match("${cardVendor}", "S3"))
if (match("${cardName}", "*4?0*") or match("${cardName}", "*5?0*"))
seti cardLevel $cardLevelLow
seti isCardMatched true
else
seti cardLevel $cardLevelUber
seti isCardMatched false
endif
endif
if (match("${cardName}", "* AGP*"))
if ($cardLevel >= 2)
seti cardLevel (($cardLevel) - ā½)
endif
endif
if ($isMac)
setProp $ConfigGroup ShadowMapForceDF16Available 0
setProp $ConfigGroup RenderShadowMode 4
endif
seti gpumemLevelUber 4
seti gpumemLevelHigh 3
seti gpumemLevelMedium 2
seti gpumemLevelLow 1
seti gpumemLevel $gpumemLevelUber
if ($textureMemory <= 112)
seti gpumemLevel $gpumemLevelLow
elseif ($textureMemory <= 240)
seti gpumemLevel $gpumemLevelMedium
elseif ($textureMemory <= 368)
seti gpumemLevel $gpumemLevelHigh
endif
seti ramLevelUber 4
seti ramLevelHigh 3
seti ramLevelMedium 2
seti ramLevelLow 1
if ($osMajorVersion >= 6)
seti adjustedMemory (($memory)-(512))
else
seti adjustedMemory $memory
endif
if($adjustedMemory <= 1024)
seti ramLevel $ramLevelLow
elseif($adjustedMemory <= 1536)
seti ramLevel $ramLevelMedium
elseif($adjustedMemory <= 2560)
seti ramLevel $ramLevelHigh
else
seti ramLevel $ramLevelUber
endif
if ($forcedCardLevel > 0)
seti cardLevel $forcedCardLevel
endif
if ($forcedCpuLevel > 0)
seti cpuLevel $forcedCpuLevel
endif
seti Off 0
seti On 1
seti Low 1
seti Medium 2
seti High 3
seti VeryHigh 4
setProp $ConfigGroup RenderPostProcessEnabled true
option AnimationSmoothing
setting $Off
prop $ConfigGroup FrameDBInterpolation true
setting $On
prop $ConfigGroup FrameDBInterpolation true
end
if ($cpuLevel >= $cpuLevelHigh)
setOption AnimationSmoothing $On
else
setOption AnimationSmoothing $Off
endif
option LightingQuality
setting $Low
prop $ConfigGroup ShadowMapSize 1024
prop $ConfigGroup RenderShadowsEnabled false
prop $ConfigGroup InteriorLightProbeCount 3
prop $ConfigGroup LowDetailLightmaps true
prop $ConfigGroup ShadowColorFormatWorkaround $intelShadowColorFix
prop $ConfigGroup HighRezTranslucency false
setting $Medium
prop $ConfigGroup ShadowMapSize 1024
prop $ConfigGroup RenderShadowsEnabled true
prop $ConfigGroup InteriorLightProbeCount 8
prop $ConfigGroup LowDetailLightmaps false
prop $ConfigGroup ShadowColorFormatWorkaround $intelShadowColorFix
prop $ConfigGroup HighRezTranslucency false
setting $High
prop $ConfigGroup ShadowMapSize 2048
prop $ConfigGroup RenderShadowsEnabled true
prop $ConfigGroup InteriorLightProbeCount 20
prop $ConfigGroup LowDetailLightmaps false
prop $ConfigGroup ShadowColorFormatWorkaround $intelShadowColorFix
prop $ConfigGroup HighRezTranslucency true
end
if (($cardLevel >= $cardLevelHigh) and ($gpumemLevel >= $gpumemLevelHigh))
setOption LightingQuality $High
elseif (($cardLevel >= $cardLevelMedium) and ($gpumemLevel >= $gpumemLevelMedium))
setOption LightingQuality $Medium
else
setOption LightingQuality $Low
endif
option GeneralReflections
setting $Off
prop $ConfigGroup WaterReflectionDetail 0
prop $ConfigGroup WaterReflectionAreaThreshold 1000
prop $ConfigGroup RenderReflectionsEnabled false
setting $Low
prop $ConfigGroup WaterReflectionDetail 0
prop $ConfigGroup WaterReflectionAreaThreshold 1000
prop $ConfigGroup RenderReflectionsEnabled true
setting $Medium
prop $ConfigGroup WaterReflectionDetail 1
prop $ConfigGroup WaterReflectionAreaThreshold 300
prop $ConfigGroup RenderReflectionsEnabled true
setting $High
prop $ConfigGroup WaterReflectionDetail 2
prop $ConfigGroup WaterReflectionAreaThreshold 50
prop $ConfigGroup RenderReflectionsEnabled true
end
if ($cardLevel >= $cardLevelUber and $gpumemLevel >= $gpumemLevelHigh and $ramLevel >= $ramLevelHigh and $cpuLevel >= $cpuLevelHigh)
setOption GeneralReflections $Medium
elseif ($cardLevel >= $cardLevelLowmedium)
setOption GeneralReflections $Low
else
setOption GeneralReflections $Off
endif
if (match("${cardVendor}", "ATI"))
endif
option TextureQuality
setting $Low
prop $ConfigGroup DropTexMipsOnLoad 1
prop $ConfigGroup TextureSizeThreshold 0
prop $ConfigGroup RttSizeSmall 256
prop $ConfigGroup RttSizeLarge 256
prop $ConfigGroup TrilinearEnabled false
prop $ConfigGroup AnisoEnabled false
prop $ConfigGroup ForceActiveLotObjectsToHighLOD false
setting $Medium
prop $ConfigGroup DropTexMipsOnLoad 1
prop $ConfigGroup TextureSizeThreshold 1024
prop $ConfigGroup RttSizeSmall 256
prop $ConfigGroup RttSizeLarge 512
prop $ConfigGroup TrilinearEnabled false
prop $ConfigGroup AnisoEnabled false
prop $ConfigGroup ForceActiveLotObjectsToHighLOD true
setting $High
prop $ConfigGroup DropTexMipsOnLoad 0
prop $ConfigGroup TextureSizeThreshold 2048
prop $ConfigGroup RttSizeSmall 256
prop $ConfigGroup RttSizeLarge 512
prop $ConfigGroup TrilinearEnabled true
prop $ConfigGroup AnisoEnabled true
prop $ConfigGroup ForceActiveLotObjectsToHighLOD true
end
if ($cardLevel >= $cardLevelHigh and $gpumemLevel >= $gpumemLevelMedium and $ramLevel >= $ramLevelMedium)
setOption TextureQuality $High
elseif ($cardLevel >= $cardLevelLowmedium and $gpumemLevel >= $gpumemLevelMedium)
setOption TextureQuality $Medium
else
setOption TextureQuality $Low
endif
option VisualEffects
setting $Low
prop $ConfigGroup RenderTreeAlphaEdges false
prop $ConfigGroup GraphicEffects 1
prop $ConfigGroup SwarmQuality 1
prop $ConfigGroup RenderPostProcessEnabled false
prop $ConfigGroup ComplexPostProcessEnabled false
setting $Medium
prop $ConfigGroup RenderTreeAlphaEdges true
prop $ConfigGroup GraphicEffects 2
prop $ConfigGroup SwarmQuality 2
prop $ConfigGroup ComplexPostProcessEnabled false
setting $High
prop $ConfigGroup RenderTreeAlphaEdges true
prop $ConfigGroup GraphicEffects 3
prop $ConfigGroup SwarmQuality 3
prop $ConfigGroup ComplexPostProcessEnabled true
end
if ($cardLevel >= $cardLevelHigh)
setOption VisualEffects $High
elseif ($cardLevel >= $cardLevelLowmedium)
setOption VisualEffects $Medium
else
setOption VisualEffects $Low
endif
option TerrainQuality
setting $Low
prop $ConfigGroup TerrainLODBoost 0
setting $Medium
prop $ConfigGroup TerrainLODBoost 1
setting $High
prop $ConfigGroup TerrainLODBoost 1
end
if (($cardLevel >= $cardLevelUber) and ($cpuLevel >= $cpuLevelUber))
setOption TerrainQuality $High
elseif (($cardLevel >= $cardLevelHigh) and ($cpuLevel >= $cpuLevelHigh))
setOption TerrainQuality $Medium
else
setOption TerrainQuality $Low
endif
option EdgeSmoothing
setting $Off
prop $ConfigGroup FSAALevel 0
setting $Low
prop $ConfigGroup FSAALevel 2
setting $Medium
prop $ConfigGroup FSAALevel 4
setting $High
prop $ConfigGroup FSAALevel 8
end
setOption EdgeSmoothing $Off
if ($cardLevel >= $cardLevelUber)
setOption EdgeSmoothing $Off
elseif ($cardLevel >= $cardLevelHigh)
setOption EdgeSmoothing $Off
elseif ($cardLevel >= $cardLevelLowmedium)
setOption EdgeSmoothing $Off
else
setOption EdgeSmoothing $Off
endif
option ObjectHiding
setting $Off
prop $ConfigGroup ObjectHiding 0
setting $On
prop $ConfigGroup ObjectHiding 1
end
if (($cardLevel >= $cardLevelHigh) and ($cpuLevel >= $cpuLevelHigh))
setOption ObjectHiding $Off
else
setOption ObjectHiding $On
endif
seti AspectDefault 0
seti Aspect4to3 1
seti Aspect5to4 2
seti Aspect16to9 3
seti Aspect16to10 4
option AspectRatio
setting $AspectDefault
prop $ConfigGroup AspectRatio 0
setting $Aspect4to3
prop $ConfigGroup AspectRatio 1
setting $Aspect5to4
prop $ConfigGroup AspectRatio 2
setting $Aspect16to9
prop $ConfigGroup AspectRatio 3
setting $Aspect16to10
prop $ConfigGroup AspectRatio 4
end
setOption AspectRatio $AspectDefault
option ForceSquarePixels
setting $Off
prop $ConfigGroup ForceSquarePixels 0
setting $On
prop $ConfigGroup ForceSquarePixels 1
end
setOption ForceSquarePixels $On
option SimQuality
setting $Low
prop $ConfigGroup RenderSimLODDistances "2, 8, 15, 100"
prop $ConfigGroup RenderSimTextureSizes "512, 512, 256, 128"
prop $ConfigGroup RenderSimUseSpecular "0, 0, 0, 0"
prop $ConfigGroup CASLightMapWidth 1024
prop $ConfigGroup CASLightMapFilteringEnabled false
prop $ConfigGroup CASSinglePassShaderEnabled true
prop $ConfigGroup CASSimpleHairShaderEnabled true
prop $ConfigGroup CASRenderTargetSize 512
prop $ConfigGroup MinSimLOD 1
prop $ConfigGroup ActiveLODLimit 200
prop $ConfigGroup ShaderSkinCompositing false
setting $Medium
prop $ConfigGroup RenderSimLODDistances "5, 25, 75, 150"
prop $ConfigGroup RenderSimTextureSizes "1024, 1024, 256, 128"
prop $ConfigGroup RenderSimUseSpecular "1, 1, 0, 0"
prop $ConfigGroup CASLightMapWidth 1024
prop $ConfigGroup CASLightMapFilteringEnabled true
prop $ConfigGroup CASSinglePassShaderEnabled true
prop $ConfigGroup CASSimpleHairShaderEnabled false
prop $ConfigGroup CASRenderTargetSize 1024
prop $ConfigGroup MinSimLOD 1
prop $ConfigGroup ActiveLODLimit 200
prop $ConfigGroup ShaderSkinCompositing false
setting $High
prop $ConfigGroup RenderSimLODDistances "5, 30, 85, 250"
prop $ConfigGroup RenderSimTextureSizes "1024, 1024, 256, 128"
prop $ConfigGroup RenderSimUseSpecular "1, 1, 1, 0"
prop $ConfigGroup CASLightMapWidth 1024
prop $ConfigGroup CASLightMapFilteringEnabled true
prop $ConfigGroup CASSinglePassShaderEnabled false
prop $ConfigGroup CASSimpleHairShaderEnabled false
prop $ConfigGroup CASRenderTargetSize 2048
prop $ConfigGroup MinSimLOD 1
prop $ConfigGroup ActiveLODLimit 200
prop $ConfigGroup ShaderSkinCompositing true
setting $VeryHigh
prop $ConfigGroup RenderSimLODDistances "25, 50, 100, 1000"
prop $ConfigGroup RenderSimTextureSizes "2048, 2048, 512, 128"
prop $ConfigGroup RenderSimUseSpecular "1, 1, 1, 1"
prop $ConfigGroup CASLightMapWidth 1024
prop $ConfigGroup CASLightMapFilteringEnabled true
prop $ConfigGroup CASSinglePassShaderEnabled false
prop $ConfigGroup CASSimpleHairShaderEnabled false
prop $ConfigGroup CASRenderTargetSize 2048
prop $ConfigGroup MinSimLOD 0
prop $ConfigGroup ActiveLODLimit 200
prop $ConfigGroup ShaderSkinCompositing true
end
if (($cardLevel >= $cardLevelUber) and ($gpumemLevel >= $gpumemLevelUber) and ($ramLevel >= $ramLevelUber) and ($cpuLevel >= $cpuLevelUber))
setOption SimQuality $VeryHigh
elseif (($cardLevel >= $cardLevelHigh) and ($gpumemLevel >= $gpumemLevelMedium) and ($ramLevel >= $ramLevelMedium))
setOption SimQuality $High
elseif (($cardLevel >= $cardLevelLowmedium) and ($gpumemLevel >= $gpumemLevelMedium))
setOption SimQuality $Medium
else
setOption SimQuality $Low
endif
option TreeQuality
setting $Low
prop $ConfigGroup RenderTreeLargeLODDistances "-100, 80, 200, 220"
prop $ConfigGroup RenderTreeSmallLODDistances "-100, 60, 120, 132"
prop $ConfigGroup RenderTreeShrubLODDistances "-100, 60, 60, 66"
prop $ConfigGroup RenderTreeGroundLODDistances "-100, 30, 60, 66"
setting $Medium
prop $ConfigGroup RenderTreeLargeLODDistances "30, 200, 3000, 3300"
prop $ConfigGroup RenderTreeSmallLODDistances "30, 175, 3000, 3300"
prop $ConfigGroup RenderTreeShrubLODDistances "30, 150, 3000, 3300"
prop $ConfigGroup RenderTreeGroundLODDistances "15, 45, 3000, 3300"
setting $High
prop $ConfigGroup RenderTreeLargeLODDistances "30, 300, 3000, 3300"
prop $ConfigGroup RenderTreeSmallLODDistances "30, 250, 3000, 3300"
prop $ConfigGroup RenderTreeShrubLODDistances "30, 200, 3000, 3300"
prop $ConfigGroup RenderTreeGroundLODDistances "15, 60, 3000, 3300"
setting $VeryHigh
prop $ConfigGroup RenderTreeLargeLODDistances "30, 400, 3000, 3300"
prop $ConfigGroup RenderTreeSmallLODDistances "30, 350, 3000, 3300"
prop $ConfigGroup RenderTreeShrubLODDistances "30, 300, 3000, 3300"
prop $ConfigGroup RenderTreeGroundLODDistances "15, 80, 3000, 3300"
end
if (($cardLevel >= $cardLevelHigh) and ($cpuLevel >= $cpuLevelHigh))
setOption TreeQuality $High
elseif (($cardLevel >= $cardLevelLowmedium) and ($cpuLevel >= $cpuLevelMedium))
setOption TreeQuality $Medium
else
setOption TreeQuality $Low
endif
option DrawDistance
setting $Low
prop $ConfigGroup ClipPlaneDistances "0.25, 0.25, 200, 3000"
prop $ConfigGroup ClipPlaneMapViewDistances "1.0, 1500.0"
prop $ConfigGroup ClipPlaneExponent "2.5"
prop $ConfigGroup ClipPlaneZoomClose "100"
prop $ConfigGroup ClipPlaneZoomDistant "200"
prop $ConfigGroup FogDistances "0, 10, 200, 3000"
prop $ConfigGroup FogCurveModifier "9, 3"
prop $ConfigGroup ObjectSizeCullFactor "100"
prop $ConfigGroup AllowImpostorUnload true
setting $Medium
prop $ConfigGroup ClipPlaneDistances "0.25, 0.25, 1500, 3000"
prop $ConfigGroup ClipPlaneMapViewDistances "1.0, 1500.0"
prop $ConfigGroup ClipPlaneExponent "2.5"
prop $ConfigGroup ClipPlaneZoomClose "100"
prop $ConfigGroup ClipPlaneZoomDistant "200"
prop $ConfigGroup FogDistances "0, 10, 1500, 3000"
prop $ConfigGroup FogCurveModifier "9, 3"
prop $ConfigGroup ObjectSizeCullFactor "150"
prop $ConfigGroup AllowImpostorUnload false
setting $High
prop $ConfigGroup ClipPlaneDistances "0.25, 0.25, 3000, 3000"
prop $ConfigGroup ClipPlaneMapViewDistances "1.0, 1500.0"
prop $ConfigGroup ClipPlaneExponent "1"
prop $ConfigGroup ClipPlaneZoomClose "100"
prop $ConfigGroup ClipPlaneZoomDistant "200"
prop $ConfigGroup FogDistances "10000, 10, 100000, 3000"
prop $ConfigGroup FogCurveModifier "1, 3"
prop $ConfigGroup ObjectSizeCullFactor "200"
prop $ConfigGroup AllowImpostorUnload false
end
if ($cardLevel >= $cardLevelHigh)
setOption DrawDistance $High
elseif ($cardLevel >= $cardLevelLowmedium)
setOption DrawDistance $Medium
else
setOption DrawDistance $Low
endif
option MaxActiveLots
setting 1
prop $ConfigGroup MaxActiveLots 1
prop $ConfigGroup CameraSpeedThreshold 1.0
setting 2
prop $ConfigGroup MaxActiveLots 2
prop $ConfigGroup CameraSpeedThreshold 2.0
setting 3
prop $ConfigGroup MaxActiveLots 3
prop $ConfigGroup CameraSpeedThreshold 4.0
setting 4
prop $ConfigGroup MaxActiveLots 4
prop $ConfigGroup CameraSpeedThreshold 8.0
setting 6
prop $ConfigGroup MaxActiveLots 6
prop $ConfigGroup CameraSpeedThreshold 16.0
setting 8
prop $ConfigGroup MaxActiveLots 8
prop $ConfigGroup CameraSpeedThreshold 32.0
setting 12
prop $ConfigGroup MaxActiveLots 8
prop $ConfigGroup CameraSpeedThreshold 32.0
setting 16
prop $ConfigGroup MaxActiveLots 8
prop $ConfigGroup CameraSpeedThreshold 32.0
end
if (($cardLevel >= $cardLevelUber) and ($gpumemLevel >= $gpumemLevelHigh) and ($ramLevel >= $ramLevelUber) and ($cpuLevel >= $cpuLevelUber))
setOption MaxActiveLots 4
elseif (($cardLevel >= $cardLevelHigh) and ($gpumemLevel >= $gpumemLevelMedium) and ($ramLevel >= $ramLevelHigh) and ($cpuLevel >= $cpuLevelHigh))
setOption MaxActiveLots 3
elseif (($cardLevel >= $cardLevelLowmedium) and ($gpumemLevel >= $gpumemLevelMedium) and ($ramLevel >= $ramLevelMedium) and ($cpuLevel >= $cpuLevelMedium))
setOption MaxActiveLots 2
else
setOption MaxActiveLots 1
endif
option NumMaxActiveLotOptions
setting 4
prop $ConfigGroup NumMaxActiveLotOptions 4
prop $ConfigGroup PlatformMaxActiveLots 4
setting 6
prop $ConfigGroup NumMaxActiveLotOptions 6
prop $ConfigGroup PlatformMaxActiveLots 8
end
if ($os64Bit == 1)
setOption NumMaxActiveLotOptions 6
else
setOption NumMaxActiveLotOptions 4
endif
if ($cardLevel >= $cardLevelLowmedium)
setProp $ConfigGroup DefaultResolution "1024,768"
else
setProp $ConfigGroup DefaultResolution "800,600"
endif
if ($cardLevel >= $cardLevelLowmedium)
setProp $ConfigGroup RenderPickDelayReadback 0
else
setProp $ConfigGroup RenderPickDelayReadback 1
endif
option AdvancedRendering
setting $Off
prop $ConfigGroup RenderForceMinspecShaders 1
prop $ConfigGroup TerrainLODMode 1
prop $ConfigGroup RenderPostProcessEnabled false
prop $ConfigGroup RenderShadowsEnabled false
prop $ConfigGroup CullUndergroundBuildBuyStructures 0
setting $On
prop $ConfigGroup RenderForceMinspecShaders 0
prop $ConfigGroup TerrainLODMode 0
prop $ConfigGroup CullUndergroundBuildBuyStructures 0
end
if ($cardLevel >= $cardLevelLowmedium)
setOption AdvancedRendering $On
else
setOption AdvancedRendering $Off
endif
if ($threadLevel >= $threadLevelHigh)
setProp Script Multithreaded 1
else
setProp Script Multithreaded 0
endif
setProp $ConfigGroup cnp true
set ResourceGroup Resources
seti MemCacheBudgetValue 209715200
if ($ramLevel < $ramLevelMedium)
seti MemCacheBudgetValue 167772160
endif
setProp $ResourceGroup CacheBudget $MemCacheBudgetValue
option AudioQuality
setting $Low
prop $ConfigGroup AudioQuality 1
setting $Medium
prop $ConfigGroup AudioQuality 2
setting $High
prop $ConfigGroup AudioQuality 3
end
if ($cpuLevel >= $cpuLevelHigh)
setOption AudioQuality $High
elseif ($cpuLevel >= $cpuLevelMedium)
setOption AudioQuality $Medium
else
setOption AudioQuality $Low
endif
seti AudioStereo 1
seti AudioQuad 2
seti Audio51 3
option Audiš¤utputMode
setting $AudioStereo
prop $ConfigGroup Audiš¤utputMode $AudioStereo
setting $AudioQuad
prop $ConfigGroup Audiš¤utputMode $AudioQuad
setting $Audio51
prop $ConfigGroup Audiš¤utputMode $Audio51
end
setOption Audiš¤utputMode $AudioStereo
option VoiceLevel
integer 255
prop $ConfigGroup VoiceLevel 255
end
setOption VoiceLevel 255
option SoundFXLevel
integer 255
prop $ConfigGroup SoundFXLevel 255
end
setOption SoundFXLevel 255
option MusicLevel
integer 255
prop $ConfigGroup MusicLevel 255
end
setOption MusicLevel 255
option AmbientLevel
integer 255
prop $ConfigGroup AmbientLevel 255
end
setOption AmbientLevel 255
option FocusMute
setting $Off
prop $ConfigGroup FocusMute 0
setting $On
prop $ConfigGroup FocusMute 1
end
setOption FocusMute $On
option VoiceMute
setting $Off
prop $ConfigGroup VoiceMute 0
setting $On
prop $ConfigGroup VoiceMute 1
end
setOption VoiceMute $Off
option SoundFXMute
setting $Off
prop $ConfigGroup SoundFXMute 0
setting $On
prop $ConfigGroup SoundFXMute 1
end
setOption SoundFXMute $Off
option MusicMute
setting $Off
prop $ConfigGroup MusicMute 0
setting $On
prop $ConfigGroup MusicMute 1
end
setOption MusicMute $Off
option AmbientMute
setting $Off
prop $ConfigGroup AmbientMute 0
setting $On
prop $ConfigGroup AmbientMute 1
end
setOption AmbientMute $Off
if ($cpuLevel < $cpuLevelMedium)
setProp $ConfigGroup DynamicAvoidance 0
endif
option EdgeScrolling
setting $Off
prop $ConfigGroup EdgeScrolling 0
setting $On
prop $ConfigGroup EdgeScrolling 1
end
setOption EdgeScrolling $Off
option EdgeScrollingWarning
setting $Off
prop $ConfigGroup EdgeScrollingWarning 0
setting $On
prop $ConfigGroup EdgeScrollingWarning 1
end
setOption EdgeScrollingWarning $On
option SupressOpportunityDialogs
setting $Off
prop $ConfigGroup SupressOpportunityDialogs 0
setting $On
prop $ConfigGroup SupressOpportunityDialogs 0
end
setOption SupressOpportunityDialogs 0
option SuppressOpportunityDialogsWarningProducts
integer 65536
prop $ConfigGroup SuppressOpportunityDialogsWarningProducts 0
end
setOption SuppressOpportunityDialogsWarningProducts 0
option SimWhileMinimized
setting $Off
prop $ConfigGroup SimWhileMinimized 0
setting $On
prop $ConfigGroup SimWhileMinimized 1
end
setOption SimWhileMinimized $Off
option TwelveHourClock
setting $Off
prop $ConfigGroup TwelveHourClock 0
setting $On
prop $ConfigGroup TwelveHourClock 1
end
if ($clockFormat == 12)
setOption TwelveHourClock $On
else
setOption TwelveHourClock $Off
endif
option ShowPlacementGrid
setting $Off
prop $ConfigGroup ShowPlacementGrid 0
setting $On
prop $ConfigGroup ShowPlacementGrid 1
end
setOption ShowPlacementGrid $Off
option AutonomyLevel
setting $Off
prop $ConfigGroup AutonomyLevel 0
setting $Low
prop $ConfigGroup AutonomyLevel 1
setting $Medium
prop $ConfigGroup AutonomyLevel 2
end
option DisableAutonomyForSelectedSim
setting $Off
prop $ConfigGroup Disable0utonomyForSelectedSim 0
setting $On
prop $ConfigGroup DisableAutonomyForSelectedSim 1
end
setOption AutonomyLevel $Medium
option PetAutonomyLevel
setting $Off
prop $ConfigGroup PetAutonomyLevel 0
setting $Low
prop $ConfigGroup PetAutonomyLevel 1
setting $Medium
prop $ConfigGroup PetAutonomyLevel 2
end
setOption PetAutonomyLevel $Medium
seti Short 0
seti Medium 2
seti Long 4
option AgingInterval
setting $Short
prop $ConfigGroup AgingInterval 0
setting $Low
prop $ConfigGroup AgingInterval 1
setting $Medium
prop $ConfigGroup AgingInterval 2
setting $High
prop $ConfigGroup AgingInterval 3
setting $Long
prop $ConfigGroup AgingInterval 4
end
setOption AgingInterval $Medium
option EnableAging
setting $Off
prop $ConfigGroup EnableAging 0
setting $On
prop $ConfigGroup EnableAging 1
end
setOption EnableAging $On
option EnableTutorial
setting $Off
prop $ConfigGroup EnableTutorial 0
setting $On
prop $ConfigGroup EnableTutorial 1
end
setOption EnableTutorial $On
option EnableIntroTutorial
setting $Off
prop $ConfigGroup EnableIntroTutorial 0
setting $On
prop $ConfigGroup EnableIntroTutorial 1
end
setOption EnableIntroTutorial $On
option EnableTombResets
setting $Off
prop $ConfigGroup EnableTombResets 0
setting $On
prop $ConfigGroup EnableTombResets 1
end
setOption EnableTombResets $On
option EnableInGameStore
setting $Off
prop $ConfigGroup EnableInGameStore 0
setting $On
prop $ConfigGroup EnableInGameStore 1
end
setOption EnableInGameStore $On
option EnableTelemetry
setting $Off
prop $ConfigGroup EnableTelemetry 0
setting $On
prop $ConfigGroup EnableTelemetry 1
end
setOption EnableTelemetry $On
seti MemoriesEnabled 1
seti NotificationsDisabled 2
seti MemoriesDisabled 3
option EnableMemories
setting $MemoriesEnabled
prop $ConfigGroup EnableMemories $MemoriesEnabled
setting $NotificationsDisabled
prop $ConfigGroup EnableMemories $NotificationsDisabled
setting $MemoriesDisabled
prop $ConfigGroup EnableMemories $MemoriesDisabled
end
setOption EnableMemories $MemoriesEnabled
option AgingStageLengthBaby
integer 255
prop $ConfigGroup AgingStageLengthBaby 255
end
setOption AgingStageLengthBaby 3
option AgingStageLengthToddler
integer 255
prop $ConfigGroup AgingStageLengthToddler 255
end
setOption AgingStageLengthToddler 7
option AgingStageLengthChild
integer 255
prop $ConfigGroup AgingStageLengthChild 255
end
setOption AgingStageLengthChild 7
option AgingStageLengthTeen
integer 255
prop $ConfigGroup AgingStageLengthTeen 255
end
setOption AgingStageLengthTeen 14
option AgingStageLengthYoungAdult
integer 255
prop $ConfigGroup AgingStageLengthYoungAdult 255
end
setOption AgingStageLengthYoungAdult 21
option AgingStageLengthAdult
integer 255
prop $ConfigGroup AgingStageLengthAdult 255
end
setOption AgingStageLengthAdult 21
option AgingStageLengthElder
integer 255
prop $ConfigGroup AgingStageLengthElder 255
end
setOption AgingStageLengthElder 17
option EnableInteractiveLoading
setting $Off
prop $ConfigGroup EnableInteractiveLoading 0
setting $On
prop $ConfigGroup EnableInteractiveLoading 1
end
setOption EnableInteractiveLoading $On
option AgingStageLengthPuppy
integer 255
prop $ConfigGroup AgingStageLengthPuppy 255
end
setOption AgingStageLengthPuppy 0
option AgingStageLengthDogAdult
integer 255
prop $ConfigGroup AgingStageLengthDogAdult 255
end
setOption AgingStageLengthDogAdult 0
option AgingStageLengthDogElder
integer 255
prop $ConfigGroup AgingStageLengthDogElder 255
end
setOption AgingStageLengthDogElder 0
option AgingStageLengthKitten
integer 255
prop $ConfigGroup AgingStageLengthKitten 255
end
setOption AgingStageLengthKitten 0
option AgingStageLengthCatAdult
integer 255
prop $ConfigGroup AgingStageLengthCatAdult 255
end
setOption AgingStageLengthCatAdult 0
option AgingStageLengthCatElder
integer 255
prop $ConfigGroup AgingStageLengthCatElder 255
end
setOption AgingStageLengthCatElder 0
option AgingStageLengthFoal
integer 255
prop $ConfigGroup AgingStageLengthFoal 255
end
setOption AgingStageLengthFoal 0
option AgingStageLengthHorseAdult
integer 255
prop $ConfigGroup AgingStageLengthHorseAdult 255
end
setOption AgingStageLengthHorseAdult 0
option AgingStageLengthHorseElder
integer 255
prop $ConfigGroup AgingStageLengthHorseElder 255
end
setOption AgingStageLengthHorseElder 0
option LunarCycleLength
integer 255
prop $ConfigGroup LunarCycleLength 255
end
setOption LunarCycleLength 3
option LunarPhaseLength
integer 255
prop $ConfigGroup LunarPhaseLength 255
end
setOption LunarPhaseLength 0
option EnableLunarCycle
setting $Off
prop $ConfigGroup EnableLunarCycle 0
setting $On
prop $ConfigGroup EnableLunarCycle 1
end
setOption EnableLunarCycle $On
option EnableLunarPhase
setting $Off
prop $ConfigGroup EnableLunarPhase 0
setting $On
prop $ConfigGroup EnableLunarPhase 1
end
setOption EnableLunarPhase $Off
option EnableStoryProgression
setting $Off
prop $ConfigGroup EnableStoryProgression 0
setting $On
prop $ConfigGroup EnableStoryProgression 1
end
setOption EnableStoryProgression $On
option EnableVampires
setting $Off
prop $ConfigGroup EnableVampires 0
setting $On
prop $ConfigGroup EnableVampires 1
end
setOption EnableVampires $On
option EnableWerewolves
setting $Off
prop $ConfigGroup EnableWerewolves 0
setting $On
prop $ConfigGroup EnableWerewolves 1
end
setOption EnableWerewolves $On
option EnablePets
setting $Off
prop $ConfigGroup EnablePets 0
setting $On
prop $ConfigGroup EnablePets 1
end
setOption EnablePets $On
option EnableCelebrities
setting $Off
prop $ConfigGroup EnableCelebrities 0
setting $On
prop $ConfigGroup EnableCelebrities 1
end
setOption EnableCelebrities $On
option EnableFairies
setting $Off
prop $ConfigGroup EnableFairies 0
setting $On
prop $ConfigGroup EnableFairies 1
end
setOption EnableFairies $On
option EnableWitches
setting $Off
prop $ConfigGroup EnableWitches 0
setting $On
prop $ConfigGroup EnableWitches 1
end
setOption EnableWitches $On
option EnableHorses
setting $Off
prop $ConfigGroup EnableHorses 0
setting $On
prop $ConfigGroup EnableHorses 1
end
setOption EnableHorses $On
option EnableOptOutCeleb
setting $Off
prop $ConfigGroup EnableOptOutCeleb 0
setting $On
prop $ConfigGroup EnableOptOutCeleb 1
end
setOption EnableOptOutCeleb $Off
option ReceiveConnectTNS
setting $Off
prop $ConfigGroup ReceiveConnectTNS 0
setting $On
prop $ConfigGroup ReceiveConnectTNS 1
end
setOption ReceiveConnectTNS $On
option ReceivedDevGift
setting $On
prop $ConfigGroup ReceivedDevGift 1
setting $Off
prop $ConfigGroup ReceivedDevGift 0
end
setOption ReceivedDevGift $Off
option PostFilterFlags
integer 255
end
setOption PostFilterFlags 0
option RequireLoginBeforeLoad
setting $Off
prop $ConfigGroup RequireLoginBeforeLoad 0
setting $On
prop $ConfigGroup RequireLoginBeforeLoad 1
end
option SummerLength
integer 255
prop $ConfigGroup SummerLength 255
end
setOption SummerLength 7
option FallLength
integer 255
prop $ConfigGroup FallLength 255
end
setOption FallLength 7
option WinterLength
integer 255
prop $ConfigGroup WinterLength 255
end
setOption WinterLength 7
option SpringLength
integer 255
prop $ConfigGroup SpringLength 255
end
setOption SpringLength 7
option SummerEnabled
setting $Off
prop $ConfigGroup SummerEnabled 0
setting $On
prop $ConfigGroup SummerEnabled 1
end
setOption SummerEnabled $On
option FallEnabled
setting $Off
prop $ConfigGroup FallEnabled 0
setting $On
prop $ConfigGroup FallEnabled 1
end
setOption FallEnabled $On
option WinterEnabled
setting $Off
prop $ConfigGroup WinterEnabled 0
setting $On
prop $ConfigGroup WinterEnabled 1
end
setOption WinterEnabled $On
option SpringEnabled
setting $Off
prop $ConfigGroup SpringEnabled 0
setting $On
prop $ConfigGroup SpringEnabled 1
end
setOption SpringEnabled $On
option IsCelcius
setting $Off
prop $ConfigGroup IsCelcius 0
setting $On
prop $ConfigGroup IsCelcius 1
end
if (match(${locale}, "en-us"))
setOption IsCelcius $Off
else
setOption IsCelcius $On
endif
option FogEnabled
setting $Off
prop $ConfigGroup FogEnabled 0
setting $On
prop $ConfigGroup FogEnabled 1
end
setOption FogEnabled $On
option RainEnabled
setting $Off
prop $ConfigGroup RainEnabled 0
setting $On
prop $ConfigGroup RainEnabled 1
end
setOption RainEnabled $On
option SnowEnabled
setting $Off
prop $ConfigGroup SnowEnabled 0
setting $On
prop $ConfigGroup SnowEnabled 1
end
setOption SnowEnabled $On
option HailEnabled
setting $Off
prop $ConfigGroup HailEnabled 0
setting $On
prop $ConfigGroup HailEnabled 1
end
setOption HailEnabled $On
option InvertHorizontalRotation
setting $Off
prop $ConfigGroup InvertHorizontalRotation 0
setting $On
prop $ConfigGroup InvertHorizontalRotation 1
end
setOption InvertHorizontalRotation $Off
option InvertVerticalRotation
setting $Off
prop $ConfigGroup InvertVerticalRotation 0
setting $On
prop $ConfigGroup InvertVerticalRotation 1
end
setOption InvertVerticalRotation $Off
seti VidSizeLow 0
seti VidSizeMedium 1
seti VidSizeLarge 2
option VideoCaptureSize
setting $VidSizeLow
prop $ConfigGroup VideoCaptureSize 0
setting $VidSizeMedium
prop $ConfigGroup VideoCaptureSize 1
setting $VidSizeLarge
prop $ConfigGroup VideoCaptureSize 2
end
setOption VideoCaptureSize $VidSizeMedium
seti VidQualityLow 0
seti VidQualityMedium 1
seti VidQualityHigh 2
seti VidQualityUncompressed 3
option VideoCaptureQuality
setting $VidQualityLow
prop $ConfigGroup VideoCaptureQuality 0
setting $VidQualityMedium
prop $ConfigGroup VideoCaptureQuality 1
setting $VidQualityHigh
prop $ConfigGroup VideoCaptureQuality 2
setting $VidQualityUncompressed
prop $ConfigGroup VideoCaptureQuality 3
end
setOption VideoCaptureQuality $VidQualityHigh
seti VidSoundDisabled 0
seti VidSoundEnabled 1
option VideoCaptureSound
setting $VidSoundDisabled
prop $ConfigGroup VideoCaptureSound 0
setting $VidSoundEnabled
prop $ConfigGroup VideoCaptureSound 1
end
setOption VideoCaptureSound $VidSoundDisabled
option VideoCaptureTime
integer 60
prop $ConfigGroup VideoCaptureTime 60
end
setOption VideoCaptureTime 60
seti VidHideUIDisable 0
seti VidHideUIEnable 1
option VideoCaptureHideUI
setting $VidHideUIDisable
prop $ConfigGroup VideoCaptureHideUI 0
setting $VidHideUIEnable
prop $ConfigGroup VideoCaptureHideUI 1
end
setOption VideoCaptureHideUI $VidHideUIEnable
if ($configParserErrorCode == 0)
seti configParserErrorCode 1
endif
logSystemInfo "=== Application info ==="
logSystemInfo "Name: ${appName}"
logSystemInfo "Version: ${version}"
logSystemInfo "Build: ${buildType}"
logSystemInfo "=== Rating info ==="
logSysteminfo "GPU: ${cardLevel} GPU Memory: ${gpumemLevel} CPU: ${cpuLevel} RAM: ${ramLevel} CPU Speed: ${cpuSpeed} Threading: ${threadLevel}"
logSysteminfo "Adjusted CPU: ${adjustedCPU} RAM: ${memory} Adjusted RAM: ${adjustedMemory} Cores: ${cpuCount}"
logSystemInfo "=== Machine info ==="
logSystemInfo "OS version: ${osVersion}"
if ($osMajorVersion >= 6)
logSystemInfo "OS prod type: ${osProductType}"
endif
logSystemInfo "OS major ver: ${osMajorVersion}"
logSystemInfo "OS minor ver: ${osMinorVersion}"
logSystemInfo "OS SP major ver: ${osServicePackMajorVersion}"
logSystemInfo "OS SP minor ver: ${osServicePackMinorVersion}"
logSystemInfo "OS is 64Bit: ${os64Bit}"
logSystemInfo "CPU: ${cpu}"
logSystemInfo " Brand: ${cpuBrand}"
logSystemInfo " Family: ${cpuFamily}"
logSystemInfo " Model: ${cpuModel}"
logSystemInfo " Cores: ${cpuCount}"
logSystemInfo " HT: ${hyperthreading}"
logSystemInfo " x64: ${cpuArchitecture}"
logSystemInfo "Memory: ${memory}MB"
logSystemInfo "Free memory: ${freeMemory}MB"
logSystemInfo "User: ${userName}"
logSystemInfo "Computer: ${computerName}"
logSystemInfo "=== Graphics device info ==="
logSystemInfo "Number: ${deviceNumber}"
logSystemInfo "Name (driver): ${cardNameText}"
logSystemInfo "Name (database): ${cardName} [Found: ${isCardFound}, Matched: ${isCardMatched}]"
logSystemInfo "Vendor: ${cardVendor}"
logSystemInfo "Chipset: ${cardChipset}"
logSystemInfo "Driver: ${driverName}, Version: ${driverVersion}"
logSystemInfo "Driver version: ${driverBuild}"
logSystemInfo "Monitor: ${monitorName}"
if ($textureMemorySizeOK)
logSystemInfo "Texture memory: ${textureMemory}MB"
else
logSystemInfo "Texture memory: ${textureMemory}MB <<OVERRIDE>>"
endif
logSystemInfo "Vertex program: ${vsMajor}.${vsMinor}"
logSystemInfo "Pixel program: ${psMajor}.${psMinor}"
logSystemInfo "Hardware TnL: ${hwTnL}"
log "Finished Config File"
# xa37dd45ffe100bfffcc9753aabac325f07cb3fa231144fe2e33ae4783feead2b8a73ff021fac326df0ef9753ab9cdf6573ddff0312fab0b0ff39779eaff312a4f5de65892ffee33a44569bebf21f66d22e54a22347efd375981188743afd99baacc342d88a99321235798725fedcbf43252669dade32415fee89da543bf23d4exeAnd in my folder I have the two edited one's which both say
vendor "Intel" 0x8086
card 0x1926 "Intel HD 540"
endif (match("${cardName}", "*HD 540*"))
with a line space inbetween end and the next line
- puzzlezaddict7 years agoHero+
@StephJ82 Okay, in your folder, right-click on graphicsrules and select Move to Trash. Then right-click on the graphicsrules on your desktop and select Copy, and right-click inside Bin and select Paste, so you now have the desktop copy inside the correct folder. Do the same for graphicscards.
For now, graphicscards doesn't need to be edited; let's see if we can make that text work. Go into graphicsrules and find the same lines as before:
elseif (match("${cardVendor}", "Intel"))
seti intelShadowColorFix true
if (match("${cardName}", "*Havendale*"))
seti cardLevel $cardLevelMediumChange the word Havendale to Iris Graphics 540 without touching any of the punctuation. Don't delete anything else. Once you've made the change, close the folder and delete your deviceconfig from Documents\Electronic Arts\The Sims 3, if you still have one. Try to launch your game. Let me know whether it works. If you do get a new deviceconfig, copy the graphics card info (about 30 lines down) into a post so I can see what the game now thinks of your card.
About The Sims 3 Technical Issues
Recent Discussions
- 21 minutes ago
- 6 hours ago