This First one worked for me, I can't say exactly why it did, it just did! I suspect that it contained some left over beta stuff probably regarding logging and debugging etc. This came from the Tripwire forums and has worked for a lot of other people, although not all.
This will reset your graphics.
You need to locate a file called ROEngine.ini where it resides will depend on your O.S. for me in Windows 7 it was located at:
Documents & Settings\My Games\UnrealEngine3\ROGame\Config or something like that I think for XP.
Make a backup of this and keep it somewhere safe. (Drag it to your desktop maybe!)
Then simply delete it, when you next start your game this file will automatically be generated and your graphics will have been reset to default.
before I did this I was getting 69-70 FPS with the game fully tweaked, after I deleted the file I was getting 99 FPS a 30% increase, default is about mid-way, So I then played with the settings.
|Before deletion ||69-70 FPS|
|With Default settings ||98-99 FPS|
|Maximum setting and AA High ||91-92 FPS|
|Maximum settings and AA Ultra ||80-81 FPS|
|Maximum settings and AA Off ||99-100 FPS|
If you're on a 1080p (1920x1080) monitor or better, you don't need your AA cranked up to the max. The higher the resolution the less and less that AA matters. This will increase your FPS a fair amount.
So it's now the last setting for me.
Now before we go any further with tweaking I'd first like to do some Myth Busting:
1). Disabling the Steam Community will increase your frame rate
2). SLI/Crossfire is not supported (I even heard ydy say this!)
3). Disabling SLI will increase your FPS
Disabling the Steam Community overlay makes absolutely no difference to your FPS, although it may help you if your game crashes a lot (for some people), something to do with Punkbuster not Steam. Punkbuster and overlays EH!
I can not speak for Crossfire as I don't have an AMD ATI card but SLI is supported (even if not officially). It is reported that there is an issue with Crossfire. You ATI guys should Google this over the next few days as this will be an issue that affects you. There is a temp Crossfire fix that you can use meanwhile: see http://forums.steampowered.com/forums/showthread.php?t=2121606
My two 460's scale at almost a 100% for most games, when I tried the game with SLI disabled I was only getting 48-50 FPS but with it re-enabled I was getting 99 to 100. In my case disabling SLI cripples me!
Back to the AA business, here are two screen shots to compare.
|AA On Ultra ||AA OFF |
And now the difference between the various graphic settings:-
|LOWEST ||SETTINGS |
With texture quality at lowest and everything else low there is barely any texture detail at all, the lighting is awful, it may perform but it looks ugly.
|LOW ||SETTINGS |
With everything low we get a little texture detail but not much more, the lighting is greatly improved but it still doesn't look good.
|MEDIUM ||SETTINGS |
At medium we get a lot more texture, the lighting looks good and we now have shadows, foliage and grass. I could play it at this level.
|HIGH ||SETTINGS |
On high the texture starts to look good, the lighting looks great, there is a big difference to the shadows which look much crisper and also more things now generate shadows. There is more grass, it's in greater detail and the foliage is now lusher.
|ULTRA ||SETTINGS |
On Ultra the game looks fantastic, superb texture quality, shadows flicker and you get better light reflection off objects. Unfortunately this isn't the best map to illustrate that as it is a bit too dark and due to connection issues I was lucky to get these shots!
You may have noticed that in order to get my 99-100 Framerate I have switched off Bloom, Motion Blur*, Ambient Occlussion Framerate smoothing and One Frame Thread Lag. *Due to a bug even though I have set motion blur to off in the game options, it is still set to on (True) in the ini file.
You need to open the new replacement ROEngine.ini file in notepad and search for the [SystemSettings] section, there you will find the entry MotionBlur=True change this to MotionBlur=False and save the file.
You just need to play around with the graphic setting and adjust them to suit your own machine. For instance, just turning shadows from Ultra to High can give you a huge increase in FPS, because as mentioned above on Ultra these flicker. looks good but do you need it?
One other point concerns the Gameplay settings, in there you have your POV setting (Field Of View although P is for Point here), This I changed from the default 70 to 75, although this looks like the maximum it isn't, normally I would change this in the ini file to 90 to suit my widescreen monitor but if I did that then my graphics card would have to render around 40% more then it would at the 70 setting and I would expect this to have a huge impact on my framerate, I will try this though, once I have my optimum settings for everything else, just to see. Let me know the result if you do too.
O.K. that's the end of the self-testing research, now we come to the rest of the contents of the ROEngine.ini file for any further tweaks, these are all in one section of that file, the same section I mentioned earlier;
And these are my current ones:-
So far I have only changed the following:-
MotionBlur=False :As mentioned above
DepthOfField=False :Makes your game crisper and you will see people clearer.
UseHighQualityBloom=False :These three address performance issues.
I can't put any others to the test because of my connection problems and I don't want to wait because I feel that some of the above information is very important. So meanwhile the following information comes from a thread by a guy called Hendrich over at the Steam forums. I can't vouch for how valid it is but a lot of this stuff comes from UT3 and the Original Red Orchestra so it should all be good to go but Hey! You did back up your ROEngine.ini file didn't you?
Forces maximum possible quality. Don't enable this unless your PC is beastly.
Enables static decals, aka sprites on the map that don't move such as bullet-holes in walls that are placed there by the developers. Change it to False to disable it and improve performance.
Enables dynamic decals, aka bullet-holes caused by your gun or blood emitting out of an enemy. Change it to False to disable these effects and improve performance.
No idea, I assume these are still sprites and might improve performance was set to False, but I recommend not touching this one.
DecalCullDistance is used to set the Level of Detail of a decal when you move far away from it. The lower the value, the amount of detail will be reduced when you go near said decal. Set a smaller number it to improve performance.
Dynamic lighting is a system where the light entities out of any emitters can react to other objects on-the-fly, unlike static lighting which will always look the same no matter what is in-front of it. I would say set it to False to improve performance, but recent UE3 games makes full use of this type of lighting for their maps, and RO2 is no exception. I don't recommend you do this or you'll encounter ugly lighting errors in your maps.
Dynamic shadowing is a system where shadows react to the world unlike static shadows which always looks the same no matter what. Set it to False to improve performance by a great deal, since shadows take up alot of CPU. I personally set this to True because disabling this might make the game look much worse than it needs to be.
I put all of these settings into one quote for a reason. They all change the way how lighting works in RO2 and I'd highly recommend that you don't touch these settings. If you decide to experiment anyways, please at all costs, do NOT touch DirectionalLightMaps. Without it, the shader effects on objects would become null and make your game 10x more ugly without much of a performance boost.
Change this to False to disable Motion Blur. Motion blurring is a effect where the screen "blurs" as you move the camera for a smoother viewing experience and makes the game more cinematic, with the side-effect of making the framerate feel more smoother than it actually is. Disabling it won't necessarily improve performance alot, but I know a few users on these forums would rather have it set to False.
I believe this setting is used to determine the pause between frames of motion blur, I'm probably wrong tho. I'd usually set this to False in case.
Depth of Field effects, where the background of the world in your character's line of vision is blurred to improve realism/cinematic quality. Set it to False to improve performance, though on some systems this may actually improve performance when enabled. I don't know why, just experiment.
Enhances shadows around the game world, usually it is a performance killer. I'd recommend this stays set to False.
Enables light-highlighting and image bloom in the world, making it bright and vivid. I'd recommend this stays at True, but it would probably put off less stress on the CPU if set to False.
Increases the bloom quality and makes it look alot better. I'd set to to False to increase performance.
Light shafting is a lighting effect where when you are looking at an object obstructing the view of a dynamic light, shadows appear around the object, increasing cinematic quality. Set it to False to improve performance, but I personally have it on.
Distortion is a shader put in front of the screen or an object to emphasize an effetc used in the game, like taking a hit from a bullet. These can improve game performance when set to False.
Filters said shader effect for better quality. Set it to False to improve performance.
Effects where a sprite like a spark would make a distortion effect when animating. Set it to False to improve performance.
Downsamples the translucency effect for performance. Set it to True if you wish.
"SpeedTree" is an external company that creates low-poly, good looking trees and/or natural assets for game engines when the developers themselves don't need to. I'm not sure if Tripwire themselves made the trees or another company did, but regardless, the commands work both ways. Set both to False to remove trees and potentially improve performance (I'd highly recommend that you don't).
This affects the way textures are streamed into the world as you move throughout the map. I'd say leave it alone.
Enables lensflares, a lighting effect where a flare is shown when looking at a light. I don't see how this will improve performance by any means, but disable it if you wish.
Enables/Disables fog in the game, such as distance fog or smoke effects. I'd recommend that you don't touch this since setting it to False can both lower performance and create buggy distance fogging.
Always set this to true. I'm not sure what it does, but usually setting it to False decreases performance.
Created lag on your CPU thread. Set it to True to improve mouse accuracy (I wont' explain why this happens) or set it to False to generally improve performance.
Vertical Sync basically sync the refresh rate of your monitor with your framerate to remove "screen-tearing" when you run the game at framerates higher than your refresh rate. Enabling this usually creates mouse inaccuracy and lower performance, so I'd say set it to False.
This upscales the "ScreenPercentage" command later on in the config to your screen-size, so it fits the entity of your monitor. Unless you like to have black borders around your screen when lowering "ScreenPercentage", keep it set to True. If you have no idea what I just said, just scroll down to the "ScreenPercentage" command and find out what is going on.
Enables Fullscreen. Fullscreen operations usually puts more resources into the game and thus improves performance. Keep it at True to improve performance or set it to False if you want the game to run in Window mode.
Forces the game to run under the Direct X 10 API. Since Tripwire hasn't officially announced D3D10 suppourt, you'd probably won't gain anything by enabling it to True. NOTE: You NEED a DX10-capable card to enable this in the first place. If you have no idea what that is, don't bother changing it.
Enables a blur effect that surrounds either the screen or certain objects in a radial-fashion, such as when using a scope. Set it to False to enable performance.
Sets the model quality of the characters in-game. This has a value of 0-4. Setting it at a lower number like 0 increases the model quality or setting it to a higher number like 4 makes all the characters look like box men. Set it to 2 or 3 for better performance.
Sets the particle detail. This usually defaults to "1" even if you change it, so just leave it alone.
Sets the detail mode from 0-4. Setting a lower number like 0 increases game quality whereas setting it to a higher number like 4 decreases game quality. I'd usually set it to 2 to increase performance.
No idea what this does, I assume this effects the range of Shadow filtering in a area, but i say leave it alone.
Sets the maximum amount of AF the game uses. I'd say put it a 4 to be safe, as it will increase texture quality with minimum performance threat.
Sets the maximum amount of AA the game uses. I'd say leave it alone.
Sets minimum shadow resolution on any given shadow in the game. Raise to to values like 128, 256, 512, 1024, 2048, 4096, etc to increase base shadow quality. That creases performance tho.
Sets the shadow resolution of a low-quality shadow, usually when you are far away. Leave it at 8.
Sets maximum shadow resolution the game can use. Lower it to said previous values above to either improve performance or raise it to make shadows look better.
Sets the max shadow resolution of a scene. Leave it alone.
Sets the resolution of a shadow during "Fading" out. Leave it alone.
Same as above, but for pre-fading. Leave it alone.
This is probably one of the more useful commands. Lower the value to decrease the range of when higher quality shadows are streamed onto the map and thus improve performance without necessarily decreasing shadow quality.
These two values sets the game resolution that you would be running at. "ResX" changes the "Width" whereas "ResY" sets the "Height".
Possibly the most useful commands in this entire config. Tripwire, if you are reading this, ADD IT IN-GAME!
What this command does is that it lowers the in-game resolution of everything 3D without lowering the UI/2D resolution of things like menus, HUD, etc. So you don't need to set a lower resolution for performance and suffer stretched 2D images, just set Screen percentage from a minimum of 50 to a maximum of 100 to increase performance drastically. However, it WILL make the game blurrier and more pixelated, so beware. Also, if you set the previous command "UpScaleScreenPercentage" to False, lowering this value will cause black borders around the game screen. I'd say set it to 90 for best compensation of quality and performance-gain.
No idea what this does, sorry.
Lower values will reduce the distance of when "foliage" (aka Grass, leaves, etc) will pop up on the ground. Lower the value to increase performance.
Higher values increases the tessellation of shadow pixels and thus drastically increase shadow resolution. Lower it for better performance, I recommend setting it to 1.
This affects shadows being streamed into the world as you move around. Leave it alone.
No idea what these two commands do either.
Setting this to True forces your CPU/GPU to filter shadows for increased shadow quality. I'd say leave it at False.
Set it to True for better transitioning pre-shadows. I'd say leave it alone.
Setting it to True enables shadows on various areas of the map. I'd say set it to False to increase performance.
Setting it to true enables your character's shadows. Leave it as False.
Setting this to True enables high-quality shadows. Leave it at false.
No idea what the rest of these commands do. If anyone knows, I'd appreciate the heads-up.
That's it for now guys, let me know if you have any info to add.