How To: Maximize Quality and Smoothness

Game configuration tutorials, addons and macros.

How To: Maximize Quality and Smoothness

by Shadowlurk » Sat Feb 21, 2015 3:35 pm

As of March 2nd, this has been stickied! Thanks for accepting the request Viper!

Hello all! It has been over ten years since the launch of World of Warcraft and in that time there have been tremendous advances in computer technology. I assume that the majority of you have upgraded your computers since 2005 and have modern hardware that can run most new games smoothly. Modern hardware is overkill for this antiquated game engine. This guide is here so you can push the game's visuals to the max because our computers can handle it! Ready to get started?

There are two methods to edit your configuration. The first method is in game via the console. I prefer this method because it allows you to see in real-time what effect the changes are having on the visuals of the game. You can also manually edit your config.wtf file (located in the WTF folder of your World of Warcraft directory).

A compilation of these commands (and many more) is available on Google Docs!
To view this document, visit:
https://docs.google.com/spreadsheets/d/ ... sp=sharing

Table of Contents

Developer Console
  • Enabling the Developer Console
  • Using the Developer Console
  • Commands For Maximum Quality
  • Commands For Maximum Smoothness
Config.wtf File
  • Copy and Paste Version
Before and After
Frequently Asked Questions
Notes

Developer Console

Enabling the Developer Console

These steps apply to PC's running Windows. Different steps may have to be followed to achieve the same results on a PC running Mac OS.


  1. Create a shortcut to WoW.exe. You do this by right clicking on WoW.exe in your World of Warcraft directory and selecting "Create Shortcut".
  2. Right-click the newly-created shortcut and select "Properties". This will open the Properties window.
  3. In the "Target" field, add a space after the last quotation mark followed by -console. The result should look like this photo. Hit "Apply" and close out of the properties window.
  4. Open World of Warcraft using the shortcut.
  5. To open the developer console, press the tilde key. It looks like ~ and is located to the left of the 1 and above the Tab key on a US keyboard layout. Refer to Ike's post below if your keyboard does not have a tilde key.

Using the Developer Console

You can type commands into the console to change certain game settings. The basic syntax is:

command value

So for example if I want to change the command MaxLights to a value of 4, type the following into the console, followed by the Enter key.

MaxLights 4

Don't worry! This guide is here to tell you which commands to modify and what values to set them to. Now that you know how to modify the configuration through the console, let's make the game look pretty!

Commands for Maximum Quality

Ensure you are logged into a character first!

Enter each of these commands individually. After all the commands are entered, type the command gxrestart in order for the changes to be fully applied. Commands that are bolded may have an extreme effect on performance and are optional. Commands that are underlined are dependent on your hardware. You must have knowledge of your computer's limitations in order to properly assign values to underlined commands.

anisotropic 16
baseMip 0
detailDoodadAlpha 100
DistCull 888
doodadAnim 1
farclip 777
ffx 1
ffxDeath 1
ffxGlow 1
ffxRectangle 1
footstepBias 1.0
frillDensity 256
gxColorBits 24
gxDepthBits 24
horizonfarclip 2112
lod 0
lodDist 250
mapObjLightLOD 2
mapObjOverbright 1
mapShadows 1
MaxLights 4
maxLOD 3
nearClip 0.33
occlusion 1
particleDensity 1
pixelShaders 1
shadowLevel 0
showfootprints 1
showLowDetail 0
showShadow 1
showSimpleDoodads 0
SkyCloudLOD 1
SkySunGlare 1
SmallCull 0.01
specular 1
spellEffectLevel 2
texLodBias -1
textureLodDist 777
trilinear 1
unitDrawDist 300
waterLOD 0
waterParticulates 1
waterRipples 1
waterSpecular 1
waterWaves 1
weatherDensity 3

gxMultisample 8 (1 is no anti-alising, 2 is 2x, 4 is 4x, 8 is 8x)
gxMultisampleQuality 1

gxResolution <your monitor's native resolution> e.g. gxResolution 1920x1080

showCull (re-enter this command until the output in the console says "Terrain culling disabled")


Enter the command gxrestart to reinitialize the graphics engine and apply the changes.

Commands For Maximum Smoothness

Ensure you are logged into a character first!

These commands do not affect visual quality. They have the potential to optimize the game engine for smoother gameplay (refer to the Frequently Asked Questions for the definition of "smoothness"). These commands are optional and are entirely dependent on your computer's specifications. Commands that are bolded may have an extreme effect on performance and are optional. Commands that are underlined are dependent on your hardware. You must have knowledge of your computer's limitations in order to properly assign values to underlined commands.

bspcache 1
gxTripleBuffer 1
gxVSync 1
M2UsePixelShaders 1
M2UseZFill 1
M2UseClipPlanes 1
M2UseThreads 1
M2UseShaders 1
M2BatchDoodads 1

gxFixLag 1 (fixes mouse lag at expense of frames per second)
timingModeOverride 1 (uses GetTickCount) 2 (uses RDTSC) 3 (uses QueryPerformanceCounter) 4 (uses timeGetTime). Experiment with which timing method gives you the smoothest gameplay. Set the value, then restart the game completely. Apparently RDTSC is the most precise timing method.

gxRefresh <your monitor's maximum refresh rate> e.g. gxRefresh 60 (for 60hz monitor)
M2Faster <CPU physical cores - 1> (Dual-core = 1, Tri-core = 2, Quad-core and above = 3)

Enter the command gxrestart to reinitialize the graphics engine and apply the changes.

Config.wtf

Copy and Paste Version

This version of the tweaks allows you to simply copy and paste the following into your config.wtf file. This doesn't include some of the commands listed above because they are specific to certain computers. But the ones below should be applicable to pretty much any computer. The reason that I don't list this easier method as the preferred one is because you don't get to see the differences that each command makes. It becomes harder to troubleshoot issues when you dump a bunch of new commands into the config at once.

Code: Select all
SET anisotropic "16"
SET detailDoodadAlpha "100"
SET farclip "777"
SET frillDensity "256"
SET gxColorBits "24"
SET gxDepthBits "24"
SET lod "0"
SET lodDist "250"
SET mapObjLightLOD "2"
SET maxLOD "3"
SET nearClip "0.33"
SET particleDensity "1"
SET pixelShaders "1"
SET shadowLevel "0"
SET SmallCull "0.01"
SET SkyCloudLOD "1"
SET SkySunGlare "1"
SET specular "1"
SET textureLodDist "777"
SET texLodBias "-1"
SET trilinear "1"
SET unitDrawDist "300"
SET weatherDensity "3"
SET waterParticulates "1"
SET waterRipples "1"
SET waterSpecular "1"
SET waterWaves "1"
SET ffxDeath "1"
SET ffx "1"
SET ffxRectangle "1"
SET ffxGlow "1"
SET spellEffectLevel "2"
SET occlusion "1"
SET footstepBias "0.125"
SET showfootprints "1"
SET horizonfarclip "2112"
SET baseMip "0"
SET waterLOD "0"
SET mapObjOverbright "1"
SET MaxLights "4"
SET DistCull "500"
SET mapShadows "1"
SET doodadAnim "1"
SET showShadow "1"
SET showLowDetail "0"
SET showSimpleDoodads "0"
SET gxTripleBuffer "1"
SET M2UsePixelShaders "1"
SET M2UseZFill "1"
SET M2UseClipPlanes "1"
SET M2UseThreads "1"
SET M2UseShaders "1"
SET M2BatchDoodads "1"
SET bspcache "1"


Before and After

Echo Isles
Before
After

Durotar
Before
After

Mulgore
Before
After

Frequently Asked Questions

  • Can I get banned for doing these modifications?
    Absolutely not! All of these commands are present in the game engine and are free to be modified. None of them provide an advantage and are merely there to control aesthetics and game performance. You can have absolute peace of mind when editing your configuration.

  • Will these commands raise my overall frames per second (FPS)?
    No. The values I have assigned to these commands are geared toward visual quality only. You are free to modify the values of these commands to provide more performance if you wish.

  • What exactly does "smoothness" mean?
    Although nothing below is guaranteed, these types of commands tend to have the following benefits (even if subtle):
    • Reduced microstuttering. Even with high FPS, certain factors can create a "stuttering" effect that is extremely annoying to look at.
    • Reduced mouse input latency. By taking a more aggressive approach to GPU synchronization, mouse input lag can be reduced. The drawback is added overhead which reduces FPS.
    • Screen tearing reduced or completely eliminated. By limiting FPS at a value your hardware can constantly maintain (via Vertical Synchronization and Triple Buffering), frametimes stay constant. When FPS is not fluctuating drastically, the resulting image is much more fluid and appealing.
  • Where can I find more information about timing modes?
    Game Timing and Multicore Processors
    RDTSC (Time Stamp Counter)
    TimeGetTime vs. GetTickCount

    Notes

    • If you do go into the Graphics Settings for any reason after applying these changes, do not make any changes there. Doing so will change some of the commands such as frillDensity back to very low numbers.
Last edited by Shadowlurk on Fri Mar 13, 2015 12:39 pm, edited 40 times in total.
Want your game to look visually stunning and run silky smooth? Read my guide.
Shadowlurk - Level 29 Troll Rogue (Expert Leatherworker / Expert Skinner)
User avatar
Shadowlurk
Sergeant Major
Sergeant Major
 

Re: How To: Optimize Quality and Performance

by Ike » Sat Feb 21, 2015 4:06 pm

If you're using a german keyboard layout (might be true for others aswell) there is no key on your keyboard to open the console up with. In order to do so you have to create a macro like this and hit it every time you log in:
Code: Select all
/script SetConsoleKey("F7");


For more details on what keys you can use for example check out the wiki:
http://wow.gamepedia.com/API_SetConsoleKey
Image
User avatar
Ike
Sergeant
Sergeant
 

Re: How To: Optimize Quality and Performance

by Sifle » Sat Feb 21, 2015 6:28 pm

Major thanks for posting this. On previous vanilla servers I would always google up commands to improve the visuals. Only about half worked, so thanks for bringing them all to one post for ease :-)
Sifle
Private
Private
 

Re: How To: Optimize Quality and Performance

by Shadowlurk » Sat Feb 21, 2015 6:34 pm

Sifle wrote:Major thanks for posting this. On previous vanilla servers I would always google up commands to improve the visuals. Only about half worked, so thanks for bringing them all to one post for ease :-)

No problem! All of these commands apply to 1.12.1. Many of those websites that you Google have commands that are for later versions of the game.
Want your game to look visually stunning and run silky smooth? Read my guide.
Shadowlurk - Level 29 Troll Rogue (Expert Leatherworker / Expert Skinner)
User avatar
Shadowlurk
Sergeant Major
Sergeant Major
 

Re: How To: Optimize Quality and Performance

by LeBucke » Sat Feb 21, 2015 6:39 pm

Thanks :) But i have a problem! I did this but i cant scroll anymore the distance (And i dont know which command has done this! Help!)
LeBucke
Tester
 

Re: How To: Optimize Quality and Performance

by Shadowlurk » Sat Feb 21, 2015 6:52 pm

LeBucke wrote:Thanks :) But i have a problem! I did this but i cant scroll anymore the distance (And i dont know which command has done this! Help!)

Are you talking about the Terrain Distance slider in Graphics Options? Don't mess with that stuff after you have applied these commands. :D
Want your game to look visually stunning and run silky smooth? Read my guide.
Shadowlurk - Level 29 Troll Rogue (Expert Leatherworker / Expert Skinner)
User avatar
Shadowlurk
Sergeant Major
Sergeant Major
 

Re: How To: Optimize Quality and Performance

by Whiskey » Sat Feb 21, 2015 7:02 pm

I'd like to see a before and after screenshot with these settings, quite curious to see the difference it makes.
User avatar
Whiskey
Grunt
Grunt
 

Re: How To: Optimize Quality and Performance

by Shadowlurk » Sat Feb 21, 2015 7:35 pm

Whiskey wrote:I'd like to see a before and after screenshot with these settings, quite curious to see the difference it makes.

I'm adding a few now. Check the bottom of the original post.
Want your game to look visually stunning and run silky smooth? Read my guide.
Shadowlurk - Level 29 Troll Rogue (Expert Leatherworker / Expert Skinner)
User avatar
Shadowlurk
Sergeant Major
Sergeant Major
 

Re: How To: Optimize Quality and Performance

by Whiskey » Sat Feb 21, 2015 7:40 pm

Shadowlurk wrote:
Whiskey wrote:I'd like to see a before and after screenshot with these settings, quite curious to see the difference it makes.

I'm adding a few now. Check the bottom of the original post.


I'm not seeing the screenshots, I get an error trying to view them, I even tried registering at Dropbox.
User avatar
Whiskey
Grunt
Grunt
 

Re: How To: Optimize Quality and Performance

by Shadowlurk » Sat Feb 21, 2015 7:44 pm

Whiskey wrote:
Shadowlurk wrote:
Whiskey wrote:I'd like to see a before and after screenshot with these settings, quite curious to see the difference it makes.

I'm adding a few now. Check the bottom of the original post.


I'm not seeing the screenshots, I get an error trying to view them, I even tried registering at Dropbox.

Okay now try. I am now using Photobucket instead of Dropbox.
Want your game to look visually stunning and run silky smooth? Read my guide.
Shadowlurk - Level 29 Troll Rogue (Expert Leatherworker / Expert Skinner)
User avatar
Shadowlurk
Sergeant Major
Sergeant Major
 

Next

Return to Getting started on Nostalrius