Updated April 6th, 2015 In light of seeing Rhapsody's CFG thread I thought I send my file out to the public. I've put a decent amount of time into it.
I took the median output of 3 tests from each M0re's fps config (I removed shadows and ragdolls to make our basically even) 2639 frames 12.157 seconds 217.08 fps ( 4.61 ms/f) 11.614 fps variability Chris Max Frames with clthreadedbonesetup 1 2639 frames 12.085 seconds 218.36 fps ( 4.58 ms/f) 9.717 fps variability My CFG 2639 frames 11.478 seconds 229.91 fps ( 4.35 ms/f) 13.286 fps variability Download WARNING unstable for Single/Dual/Tri Core CPUs Launch Options I used -dxlevel 81 -w xxxx -h xxxx -refresh xxx -novid -console -nod3d9ex go ahead, pick it apart, and recommend settings. I'll try to update it. (and yes I put my name in it but kept most of chris's organization) Other Files (I used these in all tests) Harbls No Hat's Mod No Hat's Mod Particle Effects remover (Very Few Unusual Effects remain) Install Location for the.vpks. C: Program Files (x86) Steam SteamApps common Team Fortress 2 tf custom mycustomstuff scripts Screenshots Hud Elements All hud elmemnts eat up frame rate, turning off commands like clshowfps, netgraph 1/2/3/4, Your Crosshair, any extra Hud Crosshairs should save you some if not a large amount of FPS (if it's netgraph 3/4) fpsmax From my experience fpsmax on systems with good cooling tends to cause fairly bad input lag when you're consistently reaching your max. So if you have a Desktop with a fair amount of cooling you'll definitely want this turned off.
It Unlocks your system’s potential with a variety of performance enhancing and optimization tools for those extra frames per second. Game Booster As the gaming nerve center, Razer Cortex gives you access to an impressive arsenal of tools to take control of your gaming experience. Having higher frames than your refresh rate reduces the amount of frame stitching and stutter, and can make that 60 physical FPS more consistent. 60 fps does not mean 1 frame every 0.01666 seconds, the frames may come at random times, one frame may take 0,013 seconds and another may take 0.019 seconds.
Now if you have a laptop or perhaps a desktop in an enclosed space where cooling is going to be an issue, a fpsmax I would recommend otherwise you'll suffer from severe micro-stutters and slowly damage your equipment. Clthreadedbonesetup 1 basically this adds another thread to your cpu for the bone animations of models. Please note that this command isn't stable on Singe/Dual/Tri-Core CPUs rqueueddecals 1 has been reported as unstable mostly by AMD users. Aspect Ratios Resolutions don't matter so much in TF2 as TF2 is cpu limited but since their's descrepancies in the FOV of each aspect ratio they have different framerates. The Benchmarks 4:3 Lowest FOV, Highest FPS 16:10 Middleground for both 16:9 Highes FOV, Lowest FPS Commands that improve FPS that I didn't add hudsaytexttime 0 (Text Chat disabled) default is 12 voiceenable 0 (Voice Chat disabled) default is 1 huddeathnoticetime 0 (removes the kill feed) default is 6 Didn't add them cause the FPS gain is small for something that is usually personal preference to have enabled. Their's a few more, but you'd probably only turn them off/on just to do a 'absolute maximum benchmark'. Highest FPS to date (personal reminder) 2639 frames 11.083 seconds 238.11 fps ( 4.20 ms/f) 11.971 fps variability 4:3 Aspect Ratio, most recent CFG, hudsaytexttime 0, huddeathnoticetime 0.
bUpdated April 6th, 2015/b In light of seeing Rhapsody's CFG thread I thought I send my file out to the public. I've put a decent amount of time into it. So in my very un-scientific tests, I have to say that your script works really well Comanglia, so thanks for sharing! I have just ran the TF2 benchmark demo twice, both times using -dxlevel 91: First test: Good Connection settings Enable sprays Enable shadows Enable facial features Enable ragdolls Enable gibs 2639 frames 49.623 seconds 53.18 fps (18.80 ms/f) 2.480 fps variability Second test: Good Connection settings Disable sprays Disable shadows Disable facial features Disable ragdolls Disable gibs 2639 frames 39.655 seconds 66.55 fps (15.03 ms/f) 2.905 fps variability Not bad considering I play on a toaster than has a mouse/keyboard attached to it.
Even with everything enabled I seem to be getting a good 9fps more than I was previous (though I was using -dxlevel 90, is that something to do with it?). So again, thanks for sharing:) EDIT: I just want to mention, for fun I just ran the above 2 tests but using -dxlevel 80. First test scored 65fps and the second test 75.26fps OO. So in my very un-scientific tests, I have to say that your script works really well Comanglia, so thanks for sharing! I have just ran the TF2 benchmark demo twice, both times using -dxlevel 91: First test: Good Connection settings Enable sprays Enable shadows Enable facial features Enable ragdolls Enable gibs 2639 frames 49.623 seconds 53.18 fps (18.80 ms/f) 2.480 fps variability Second test: Good Connection settings Disable sprays Disable shadows Disable facial features Disable ragdolls Disable gibs 2639 frames 39.655 seconds 66.55 fps (15.03 ms/f) 2.905 fps variability Not bad considering I play on a toaster than has a mouse/keyboard attached to it.
Even with everything enabled I seem to be getting a good 9fps more than I was previous (though I was using -dxlevel 90, is that something to do with it?). So again, thanks for sharing:) EDIT: I just want to mention, for fun I just ran the above 2 tests but using -dxlevel 80. First test scored 65fps and the second test 75.26fps OO. Neekoin your cfg you have matfilterlightmaps and matfiltertextures on '1', does this affect framerate better than having them on 0? It doesn't really affect anything, I assume this is all loaded on the GPU and and since TF2 is a CPU limited game it has no effect on framerate. I have them both turned on cause turned off is a little bit distracting and make everything look less distinct.
Matpicmip -1 can usually be set (high quality textures) with extremely minimal fps impact to no impact at all for same reasons as matfilterlightmaps and matfiltertextures zookey ComangliaRemove Dust from Bullet Holes What do I do and where do I put this? This is where I put mine C: Program Files (x86) Steam SteamApps common Team Fortress 2 tf custom mycustomstuff scripts and save as a.txt file in your scripts folder demonhotrodEDIT: I just want to mention, for fun I just ran the above 2 tests but using -dxlevel 80. First test scored 65fps and the second test 75.26fps OO Are you using a laptop?
Cause how well your cooling is working would have a significant impact on your FPS if your CPU is getting around 80c and throttling itself down to not damage itself. quote=neekoin your cfg you have matfilterlightmaps and matfiltertextures on '1', does this affect framerate better than having them on 0?/quote It doesn't really affect anything, I assume this is all loaded on the GPU and and since TF2 is a CPU limited game it has no effect on framerate. I have them both turned on cause turned off is a little bit distracting and make everything look less distinct.
Matpicmip -1 can usually be set (high quality textures) with extremely minimal fps impact to no impact at all for same reasons as matfilterlightmaps and matfiltertextures quote=zookeyquote=Comanglia Remove Dust from Bullet Holes /quote What do I do and where do I put this?/quote This is where I put mine C: Program Files (x86) Steam SteamApps common Team Fortress 2 tf custom mycustomstuff scripts and save as a.txt file in your scripts folder quote=demonhotrodEDIT: I just want to mention, for fun I just ran the above 2 tests but using -dxlevel 80. First test scored 65fps and the second test 75.26fps OO/quote Are you using a laptop? Cause how well your cooling is working would have a significant impact on your FPS if your CPU is getting around 80c and throttling itself down to not damage itself. YOU DO need to remove -dxlevel after each launch, even Chris stated so. EDIT: I compared Maxframes and this config and found some interesting stuff; most of what was changed was text. These convars were added/changed; clshowfps 0 (from 1, logical since it causes FPS drop) fpsmax 0 clcmdrate 67 (from 66) clinterp.033 (from 0) clupdaterate 67 (from 66) rate 60000 (uncommented) clhudplayerclassuseplayermodel 0 (didn't exist before, but it's a logical change) matphong 1 (phonging can cause FPS loss even if it looks better) matcolcorrectiondisableentities (Why?
YOU DO need to remove -dxlevel after each launch, even Chris stated so url=EDIT: I compared Maxframes and this config and found some interesting stuff; most of what was changed was text. These convars were added/changed; clshowfps 0 (from 1, logical since it causes FPS drop) fpsmax 0 clcmdrate 67 (from 66) clinterp.033 (from 0) clupdaterate 67 (from 66) rate 60000 (uncommented) clhudplayerclassuseplayermodel 0 (didn't exist before, but it's a logical change) matphong 1 (phonging can cause FPS loss even if it looks better) matcolcorrectiondisableentities (Why? RhapsodyYOU DO need to remove -dxlevel after each launch, even Chris stated so. Considering I've left -dxlevel in on 3 different systems for over a year now and every issue I've had could be tied to something other than -dxlevel it's fairly safe to assume that it's perfectly fine to leave it in so long as you have an autoexec or something that is exec'd upon every load.
Keep in mind chris and several others said 'clthreadedbonesetup 1' was unstable on ALL systems not just low end ones. Matspecular 0 doesn't necessarily cause a bug with mattrilinear 0 you just get less FPS for reasons I don't know.
You can see -some- of the benchmarks I have done on a older system of mine. I've redone them on my New PC but haven't shared it cause it just confirmed what was already said.
Colorcorrection I left in to mess around with to see what kind of FPS impact it has with various settings. They're all disabled so it shouldn't matter.
Rqueuedcolorcorrection 1 is also set but useless just in case someone decides they want to use colorcorrection as well. Matphong 1 is mostly preference for DX9 users I've found non-conclusive results of lower fps on 2 different systems. Which in itself doesn't matter cause DX 8 DX 9 for fps anyway. Rate 60000; this is what I use and I did add the comments of the rough rates that would be maximum needed. The 62,000 figure I provided was from a 32 person custom map server (No Heroes Payload) Rhapsody WARHURYEAHFPS Config Battle GO!
Winner is decided on who can get TF2 to run @ 300FPS constant on a Rasberry Pi. I'd rather not argue over this, I'd rather we help each other to make a great FPS config; that's what I'm trying to do with mine, and why I put it up on github. This is exactly why I posted this thread. Take any of the commands out of mine you want. Listen to my advice, use the mods I suggested or don't.
I put a lot of time into finding the best FPS settings for 2 very different systems but it will not apply to everyones systems. Just trying to share what I've learned. quote=RhapsodyYOU DO need to remove -dxlevel after each launch, even Chris stated so url=Considering I've left -dxlevel in on 3 different systems for over a year now and every issue I've had could be tied to something other than -dxlevel it's fairly safe to assume that it's perfectly fine to leave it in so long as you have an autoexec or something that is exec'd upon every load.
Keep in mind chris and several others said 'clthreadedbonesetup 1' was unstable on ALL systems not just low end ones. Matspecular 0 doesn't necessarily cause a bug with mattrilinear 0 you just get less FPS for reasons I don't know. You can see -some- of the benchmarks I have done on a older system of mine. I've redone them on my New PC but haven't shared it cause it just confirmed what was already said. Colorcorrection I left in to mess around with to see what kind of FPS impact it has with various settings. They're all disabled so it shouldn't matter.
Rqueuedcolorcorrection 1 is also set but useless just in case someone decides they want to use colorcorrection as well. Matphong 1 is mostly preference for DX9 users I've found non-conclusive results of lower fps on 2 different systems. Which in itself doesn't matter cause DX 8 DX 9 for fps anyway. Rate 60000; this is what I use and I did add the comments of the rough rates that would be maximum needed.
The 62,000 figure I provided was from a 32 person custom map server (No Heroes Payload) quote=Rhapsodyquote=WARHURYEAHFPS Config Battle GO! Winner is decided on who can get TF2 to run @ 300FPS constant on a Rasberry Pi./quote I'd rather not argue over this, I'd rather we help each other to make a great FPS config; that's what I'm trying to do with mine, and why I put it up on github./quote This is exactly why I posted this thread. Take any of the commands out of mine you want. Listen to my advice, use the mods I suggested or don't.
I put a lot of time into finding the best FPS settings for 2 very different systems but it will not apply to everyones systems. Just trying to share what I've learned.
Benchmarks for Aspect Ratios b4:3/b i1280 x 1024/i code2639 frames 11.506 seconds 229.35 fps ( 4.36 ms/f) 11.492 fps variability/code i640 x 480/i code2639 frames 11.525 seconds 228.98 fps ( 4.37 ms/f) 11.855 fps variability/code b16:10/b i1680 x 1050/i code2639 frames 11.643 seconds 226.65 fps ( 4.41 ms/f) 11.369 fps variability/code b16:9/b i1920 x 1080/i code2639 frames 11.843 seconds 222.84 fps ( 4.49 ms/f) 11.428 fps variability/code i1280 x 720/i code2639 frames 11.825 seconds 223.18 fps ( 4.48 ms/f) 12.324 fps variability/code.
Now you can join a server. Start with a no-pop or low-pop server. Build a small building and get inside. Do this so that you will be safe when you are in the menu making changes. But, realize this is Rust, and anything can happen. It is recommended that you only make one change at a time. Then go play for a few minutes and see how the change affects your FPS and game play.
Obviously if the change causes your FPS to drop dramatically, change it back. Many of these options are sliders, so if increasing something causes issues, try decreasing. Always try small increments at first.
This guide cannot cover every possible issue or every possible solution. Each computer, and its associated hardware and software create unique systems. Rust is still in active development and optimization is an ongoing process. Here's the good news: This is only temporary.
Once enough features are in and more things become finalized, they will put more focus on optimization and this puppy should run smooth as gravy (or something like that). More things to try. First and foremost make sure everything is updated, both Windows side and driver side. Make sure you are using a 64-bit version of Windows 7 or newer. Make sure you are using your dedicated GPU, not an integrated GPU. Using under 8GB of ram is NOT recommended.
Check your drivers manually to make sure they are updated, you can't always rely on an automatic system to update. Check your temperatures, high temperatures may lead the thermal throttling. Close background applications that you aren't using. Even if you are on a desktop make sure Windows power settings are set to 'high performance'.
Use task manager to measure RAM usage in game, as other programs outside of rust can cause memory leaks, even things like network driver applications and the like can cause them. Use 'perf 2' in console to see accurate fps and memory usage in game (memory usage is only for the assets loaded for that game instance, rust uses memory for bootstrapping and the like, but in game is where the leaks occur).
Change your graphics settings in game as apposed to just from the dropdown menu as it gives more options and tends to be more reliable (you can use console commands as well to change them, which I will cover further in the list). Ensure all your hardware is compatible and actually works. Try running rust in a lower resolution using the drop down menu. Use the 'fps.limit 0' without quotes to remove unintentional FPS limits. Use 'dev.netgraph 1' in console to see your bandwith usage and packet loss percentage (use 'dev.netgraph 0' to turn off the overlay). If you are having network lag make sure you aren't still populating the server lists in the background. Use the command 'global.timewarnings true' to have the console print any warnings related to loading times and the like in console.
Use the command 'net.log true' to enable your client to save a network info log file in your game directory. Turn down your animation quality and other settings (type 'find animation' in console to see a list of animation variables).
Type 'find graphics' in console to see all graphics variables and what they are set to, to verify changes were saved, or there isn't an unlisted graphics option you want to change. Type 'find terrain' and 'find audio' to see all terrain variables and audio options. Save any console command changes to your config using 'writecfg' in console (saves the vast majority of changes but some things won't be saved, mainly overlay stuff like perf 2). If you are stuck at receiving data for a long time, or some items are glitched out on your character, have a friend or admin kill your sleeper with all the glitched out items on it to fix the problem (usually fixes it anyway).