Rhapsody
Account Details
SteamID64 76561198050545953
SteamID3 [U:1:90280225]
SteamID32 STEAM_0:1:45140112
Country United States
Signed Up September 13, 2014
Last Posted November 19, 2015 at 8:07 PM
Posts 51 (0 per day)
Game Settings
In-game Sensitivity 5.00-6.00
Windows Sensitivity
Raw Input 1
DPI
800
Resolution
1920x1080
Refresh Rate
60
Hardware Peripherals
Mouse Corsair M65
Keyboard Razer Blac​kwidow Ult​imate Stea​lth
Mousepad Standard Black from Staples
Headphones Logitech G633 Artemis Spectrum 7.1 Channel Headset
Monitor BenQ GL2460HM 60Hz 24.0"
1 2 3 4
#10 My FPS config in Customization

YOU DO need to remove -dxlevel after each launch, even Chris stated so here.

EDIT: I compared Maxframes and this config and found some interesting stuff; most of what was changed was text. These convars were added/changed;

cl_showfps 0 (from 1, logical since it causes FPS drop)
fps_max 0
cl_cmdrate 67 (from 66)
cl_interp .033 (from 0)
cl_updaterate 67 (from 66)
rate 60000 (uncommented)
cl_hud_playerclass_use_playermodel 0 (didn't exist before, but it's a logical change)
mat_phong 1 (phonging can cause FPS loss even if it looks better)
mat_colcorrection_disableentities (Why? Colorcorrection itself is disabled thanks to the convar below it, mat_colorcorrection 0)
mat_filterlightmaps 1 (from 0)
mat_filtertextures 1 (from 0)
mat_forceaniso 0 (from 1)
mat_specular 1 (according to his config, it causes bugs if set to 0 while Trilinear is turned off)
r_maxmodeldecal 9 (added)
r_maxnewsamples 0 (from 1)
cl_threaded_bone_setup 1 (unstable on systems without four cores)
cl_threaded_client_leaf_system 0 (causes crashes when set to non-zero)
r_queued_decals 1 (unstable on systems without four cores)

Notably, most of these changes are already set to the same values in my config (minus the net changes since I need to test those, the convars that will cause crashes, and mat_phong set to 1), so I don't see where there'd be FPS gain over mine.

Those other mods the OP linked, though? Those are good. I like that.

posted about 9 years ago
#80 Rhapsody's Performance Config in Customization
SpannzerCan you make a dx 8 cfg at some point as well please? Don't leave our toaster PCs in the dark

There's nothing I need to change for DX8 mode. Just add -dxlevel 81 to your launch options instead of -dxlevel 90, and remove it after you launch the game once.

ToasterWait do I just download this and put it in my auto exec what is all this thing about typing stuff in console I never had to do that with Chris's

You put it in your autoexec and then type 'setup'.

posted about 9 years ago
#77 Rhapsody's Performance Config in Customization
MedusaRhapsodyI'm constantly adding convars that we discover that increase performance. There is most definitely a gain.
M0re's fps config from several years ago still gives me more(might not apply to other people but it will at least give you just as much) fps than your config(that gives me almost the exact same fps as chris' configs) so I'm not so sure about your statement.

I looked through M0re's and used most of the convars he had that I didn't. Since I'm moving my STeam installation to a new SSD at the moment I can't test it, but there's probably some sort of gain.

Snowshoer_queued_decals 1 is unstable for me. But I've had cl_threaded_bone_setup 1 for a long time, no problems.

I'll add a notice that they exist in the next update and comment them out.

On another note, if you're getting worse FPS than what I stated you likely would, then that may be due to experimental changes that I've been trying recently, or changes that could be made to improve it, since these changes might not be compatible or effective on all systems (r_queued_decals 1 and cl_threaded_bone_setup 1 being prime examples). I apologize for such occurances, but that's why we're trying to get this all figured out and find out what can give us the best FPS.

posted about 9 years ago
#67 Rhapsody's Performance Config in Customization
MR_SLINso after these benchmarks were posted, is it safe to say that the following statement is false advertising?
Since Chris' configs were abandoned, this one is the better choice, being that it's active and is updated with more convars that increase performance.

I'm constantly adding convars that we discover that increase performance. There is most definitely a gain.

posted about 9 years ago
#61 Rhapsody's Performance Config in Customization
You're already execing the CFG every time you open up TF2 it's detrimental to long term FPS to remove -dxlevel XX

What do you mean? All -dxlevel XX does is set your DirectX level to the specified one and reset your graphical settings, since that's a side effect of changing the DirectX level. Keeping it in startup properties means it does this EVERY launch, which only makes it so that you have to redo the options each time. There's no benefit.

posted about 9 years ago
#58 Rhapsody's Performance Config in Customization

Off-topic: I set up Google Analytics on my site last night before I launched it, and the results are mostly expected... Except for the fact that someone viewed my website from a Wii. Not going to ask why.

http://smashinglim.es/i/nAZBek.png

posted about 9 years ago
#55 Rhapsody's Performance Config in Customization
SnowshoeI need someone to confirm this but, can't you just use
m_rawinput "1"
m_filter "0"
m_customaccel "0"
m_mouseaccel1 "0"
m_mouseaccel2 "0"

instead of
-useforcedmparms -noforcemaccel -noforcemspd
?

Looks like it, I'll probably do that later.

posted about 9 years ago
#53 Rhapsody's Performance Config in Customization
QuertSooo .....should -dxlevel be removed from launch properties after first launch or not ?

Yes.

posted about 9 years ago
#51 Rhapsody's Performance Config in Customization

I finally got around to comparing dx9frames and maxframes (skipping highframes since it's baically useless in this case), and these are the only convars that changed (value on the left is dx9frames, right is maxframes);

mat_bumpmap (1 to 0, but it's already set to 0 in the current config)
mat_filterlightmaps (1 to 0, but it's already set to 0 in the current config)
mat_filtertextures (1 to 0, but it's already set to 0 in the current config)
mat_picmip (1 to 2, but I removed this convar, so it doesn't matter)
mat_specular (but I set this to 0 in the current config to test it, and will later)
mat_trilinear (1 to 0, but I set this to 0 in the current config)
r_decals & mp_decals (set from 9 to 1, but I set it to 1 the current config)

In other words, the only differences between the two are already applied, so there's no need for a maxframes config. Hell, there's actually a convar called mat_dxlevel that lets me change the DirectX level in-game, so I can just make a toggle that switches between these two modes. Problem solved.

EDIT: Problem not so solved. mat_dxlevel doesn't seem to persist through restarts, but I'll play around with it.

posted about 9 years ago
#50 Rhapsody's Performance Config in Customization
Comangliacl_threaded_bone_setup 1
r_queued_decals 1 (especially if you're using more than 9 decals)

You'll get higher FPS on CPUs which can do 4 or more threads (usually Quad Cores or better)

Thanks, I'll modify those to be set to 1 shortly. I'd imagine Chris set them to 0 since they were probably unstable at the time.

You don't need to do this, and leaving that launch option in actually gives you a better average fps after consecutive launches. also -dxlevel 91 should be better optimized than 90 same goes for 81 vs 80

I'll give -dxlevel 91 a try and see if there's any improvement. The reason why you don't want to keep it in there is because when you change the DirectX level, it resets all of your graphic settings in TF2 to the default/recommended ones. I don't have any convars that enforce low settings, I think (other than maybe AA, I need to test this), specifically so that users can control it, so this is relevant.

All hud elements such as cl_showfps and net_graph 1 hurt FPS by about 2-5% each (net_graph 4 eats a lot more than net_graph 1 as well)

Hence why I provided multiple options for viewing FPS. There's no way around that.

I'd also make a separate CFG for laptop users as they tend to have PCs that overheat causing horrible stutters even at high fps, cl_fpsmax 132 should help them A LOT.

What do you recommend to add, then? I'm not really a fan of making multiple configs unless they're drastically different in some way, so perhaps I can make some aliases to toggle between these modes you're suggesting.

NinjaDCThis is a really good opportunity for people to start a community effort to get chris' tf2 configs up to date on github.

It's great that people are suggesting cVars and what works on dx8/dx9 what cVars are obsolete or useless. Also, the documentation on what cVar does is very useful.

I definitely agree. A project like this is the perfect chance to work together on making a config that can supercede Chris' once and for all, and keep this up to date. I plan on being active in this scene for some time, and if not, I'll just transfer project ownership to someone else who will be.

My personally suggestion is that Rhapsody sort the configs into dx9frames, dx8frames and maxframes similar to chris' configs. Additionally, the 'rpc_' aliases should be moved to setup.cfg which users can run from tf2 console if they need an easy way of modifying the fpsconfig.

I'm technically already doing this; after each rpc_ command I'm making it run host_writeconfig, which saves the changes the command made to config.cfg. That's how they persist through restarts. I've commented everything that the rpc_ commands can actually control so that they won't be automatically set upon each restart (so that user settings persist), and if the user wants to modify the config, all they have to do is uncomment the lines.

ComangliaHonestly you don't really need to change much if anything at all between Dx9 and Dx8 frames lol.

Separate CFGs for Systems that either do or don't have CPUs that can handle 4+ threads or if they're using a system prone to overheating.
Ex.
    QuadCoreCFG
    RegularCFG
    OverheatQuadCoreCFG
    OverheatRegularCFG

What should I change between these other than cl_threaded_bone_setup 1 r_queued_decals 1 (which probably wouldn't be detrimental on two-core systems anyhow)?

posted about 9 years ago
#40 Rhapsody's Performance Config in Customization
demonhotrodPhantomyoAfter 2 attempts with the setup in console, it didn't save all of my settings, I had to go to autoexec and uncomment them manually, I guess it shouldn't be like this?
I'm also getting this, after every restart it's not saving my setup and I have to keep redoing it

I'm not sure what might be causing this, but if anything in your config is uncommented that the commands controls, it'll obviously be reset upon restart. What OS are you using?

posted about 9 years ago
#38 Rhapsody's Performance Config in Customization
MedusaSome benchmarks:

dx9.0
dx9 frames: 2639 frames 15.872 seconds 166.27 fps ( 6.01 ms/f) 9.457 fps variability
highframes: 2639 frames 15.754 seconds 167.51 fps ( 5.97 ms/f) 9.654 fps variability
m0rehighframes: 2639 frames 15.853 seconds 166.47 fps ( 6.01 ms/f) 9.124 fps variability
Rhapsody's Performance Config: 2639 frames 15.798 seconds 167.05 fps ( 5.99 ms/f) 8.301 fps variability

dx8.1
m0rehighframes: 2639 frames 13.501 seconds 195.46 fps ( 5.12 ms/f) 11.780 fps variability
Rhapsody's Performance Config: 2639 frames 14.089 seconds 187.31 fps ( 5.34 ms/f) 11.110 fps variability
dx9 frames: 2639 frames 14.051 seconds 187.81 fps ( 5.32 ms/f) 10.759 fps variability
highframes: 2639 frames 13.940 seconds 189.31 fps ( 5.28 ms/f) 11.670 fps variability

Notes:
Demo: From this thread: http://teamfortress.tv/thread/7598/tf2-benchmarks
CPU: i7 3770K@4.2Ghz
GPU: GTX670

Additional notes:
- cl_threaded_bone_setup "1" for all of the tests (def. 0 in all configs)
- ran -autoconfig after each test

Looks like I'll be taking a look at m0re's config to see what exactly is different, since there's this drastic of an FPS boost on dx8... To be fair, my config isn't optimized for DX8, so not a big surprise. :P

SnowshoeMy comments...

Anyone wanting to use sprays should note that cl_allowupload 0 will make it so no one else can see your spray. This is because the command turns off uploading stuff to the server.

r_renderoverlayfragment 0 is for the little decals applied to walls, under health kits, and such. I personally leave it at "1"

mat_phong 0 can cause some props to turn completely black.

Additional command for blobby shadows:
cl_blobbyshadows 1

Also, expensive water related commands are not relevant to TF2. All of TF2's water materials only use cubemap/envmap images. It's safe to say:
r_waterdrawreflection 0				// Controls as to whether reflections should be drawn on the surface of water.
r_waterdrawrefraction 1				// Controls as to whether to calculate refractions when in water.
r_waterforceexpensive 0				// Forces expensive water.
r_waterforcereflectentities 0		// Forces as to whether entities should be reflected into water even if r_waterdrawreflection is 0.
Are useless. If you wanna turn off water reflections as they are implemented in TF2, just use mat_specular 0

Here's a lot more commands to disable that tutorial garbage:
cl_ask_blacklist_opt_out "1"
cl_ask_favorite_opt_out "1"
sb_dontshow_maxplayer_warning "1"
tf_explanations_backpackpanel "1"
tf_explanations_charinfo_armory_panel "1"
tf_explanations_charinfopanel "1"
tf_explanations_craftingpanel "1"
tf_explanations_discardpanel "1"
tf_explanations_store "1"
tf_training_has_prompted_for_forums "1"
tf_training_has_prompted_for_loadout "1"
tf_training_has_prompted_for_offline_practice "1"
tf_training_has_prompted_for_options "1"
tf_training_has_prompted_for_training "1"

Hitsound stuff:
tf_dingaling_pitchmaxdmg "25"
tf_dingaling_pitchmindmg "125"
tf_dingaling_volume "1"
tf_dingalingaling_repeat_delay "0"
- Hitsound pitch for maximum damage
- Hitsound pitch for minimum damage (bigger is higher pitch, smaller is lower pitch)
- Hitsound volume
- Delay (in secs) before another hitsound is played (avoids Pyro flamethrower ear rape)

Misc. shit:
cl_timeout "30"
hud_combattext_batching_window "2"
hud_combattext_healing "1"
hud_saytext_time "12"
hud_deathnotice_time "6"
tf_hud_num_building_alert_beeps "2"
tf_hud_show_servertimelimit "1"
voice_loopback "1"
- When lost connection to server: how long (in secs) to wait before disconnecting (set to "0" to never get force-disconnected)
- When batching damage numbers, if this amount (in secs) passes with no damage, stop adding up the numbers and start again the next time damage happens
- Show healing numbers when you heal teammates (Medic, Engineer, etc)
- How long (in secs) chat stays on the screen (set to "0" to completely disable text chat)
- How long (in secs) death notices stay on the screen (set to "0" to disable them)
- How many beep sounds to play when your buildings are hurt (as Engineer)
- Show map time left under the clock
- Play your voice back to your own client. Useful if you are screen recording/making a demo but aren't recording your microphone

I'll text this about cl_allowupload shortly and get back to you on that, if what you say is true then I'll comment it out. As for the rest of the things you posted, thanks! I'll probably add most of those and remove what you stated.

vibpAlso, this does work on Linux. You would need to place the text in ~/.steam/steam/SteamApps/common/Team Fotress 2/tf/cfg/autoexec.cfg

I've made a pull request to the github repo to add this to the README

Thanks, I was looking for someone who had Linux to be able to find out the path for me. I'll update the OP and repo shortly with this.

PhantomyoAm I doing something wrong or half of my settings aren't saved after I went through setup, like fps_max.

fps_max isn't an alias I created, so it doesn't run host_writeconfig after it. I technically can't do this, so the only thing you can do is go into the config and uncomment the fps_max line, and set it to what you want.

Additionally, fps_max isn't even saved to config.cfg; I can't fix this.

posted about 9 years ago
#23 Rhapsody's Performance Config in Customization
drakHow does one use the setup thing?

Type 'setup' in console.

hoolineeko_please make the maxframes version soonliterally the only difference between highframes and maxframes are these cvars

mat_picmip 2
mat_specular 0
mat_trilinear 0
mp_decals 1
r_decals 1

Thanks for the info!

posted about 9 years ago
#20 Rhapsody's Performance Config in Customization
fruitr_3dnow doesn't take arguments in tf2

edit:Rhapsody// Some shit Stabby added, but I have no idea what it does. :P
and why would you add those cvars if you don't know what they do or whether they offer any fps benefit

Because that was a joke. What they do is configure the software-based AA, it looks like, and the 3DNow convar was already there.

MeematThanks man, I like the console-based setup wizard. Pretty clever.

Thanks!

Forsak3nany benchmarks?

Not yet, but I plan to.

posted about 9 years ago
#15 Rhapsody's Performance Config in Customization
GoobledegakI have Chris's highframes and it hasn't helped my fps really. Should I use this or use a different Chris's config?

If Chris' didn't help your FPS, this one isn't likely to either, unfortunately, since I use his as a base. Sorry.

posted about 9 years ago
1 2 3 4