If you want to get right into it, you can view info about and download the config here.
Rhapsody's Performance Config
Making Team Fortress 2 faster since 2014
What it is
Rhapsody's Performance Config is a project intended to supercede Chris' dx9frames config, and be superior in every way. 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. Alongside that, it's documented much more thoroughly than Chris' was, and is avaliable in the file for anyone interested.
This config uses Chris' dx9frames as a base, but is completely re-organized in a neater fashion, and is much more user-friendy and intuitive. Everything but the core changes are mentioned and configurable in an in-game wizard, allowing you to choose things as you want them. These changes are saved between sessions thanks to the magic of host_writeconfig, as well, so you'd only need to actually edit the config if you're an advanced user and want even more control.
How to use
In order to use this config, you first have to download it. You can do this going to the project site and pressing one of the two buttons at the top; either Raw Text or ZIP. If you download it as a ZIP, then all you have to do is extract the archive and find autoexec.cfg. Once you do, just go to the following filepath, and place it there.
C:\Program Files (x86)\Steam\SteamApps\common\Team Fortress 2\tf\cfg
or if that doesn't work, go to
C:\Program Files\Steam\SteamApps\common\Team Fortress 2\tf\cfg
For Mac:
Users/UserName/Library/Application Support/Steam/SteamApps/common/Team Fortress 2/tf/cfg
For Linux:
/.steam/SteamApps/common/Team Fortress 2/tf/cfg
After you do that, just start up your game and type 'setup' in console, and you'll be good to go.
If you chose Raw Text, then just go to the filepath stated above, copy the text from the browser window, and paste it into your autoexec.cfg file. If you don't have an autoexec.cfg file, then create it.
What's Next
- Add a toggle for null movement.
- Make a version for highframes and maxframes.
If you want to get right into it, you can view info about and download the config [url=http://rhapsodysl.github.io/perfconfig/]here[/url].
[size=16]Rhapsody's Performance Config[/size]
[size=14]Making Team Fortress 2 faster since 2014[/size]
[b]What it is[/b]
Rhapsody's Performance Config is a project intended to supercede Chris' dx9frames config, and be superior in every way. 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. Alongside that, it's documented much more thoroughly than Chris' was, and is avaliable in the file for anyone interested.
This config uses Chris' dx9frames as a base, but is completely re-organized in a neater fashion, and is much more user-friendy and intuitive. Everything but the core changes are mentioned and configurable in an in-game wizard, allowing you to choose things as you want them. These changes are saved between sessions thanks to the magic of host_writeconfig, as well, so you'd only need to actually edit the config if you're an advanced user and want even more control.
[b]How to use[/b]
In order to use this config, you first have to download it. You can do this going to [url=http://rhapsodysl.github.io/perfconfig/]the project site[/url] and pressing one of the two buttons at the top; either Raw Text or ZIP. If you download it as a ZIP, then all you have to do is extract the archive and find autoexec.cfg. Once you do, just go to the following filepath, and place it there.
[code]C:\Program Files (x86)\Steam\SteamApps\common\Team Fortress 2\tf\cfg[/code]
or if that doesn't work, go to
[code]C:\Program Files\Steam\SteamApps\common\Team Fortress 2\tf\cfg[/code]
For Mac:
[code]Users/UserName/Library/Application Support/Steam/SteamApps/common/Team Fortress 2/tf/cfg[/code]
For Linux:
[code]/.steam/SteamApps/common/Team Fortress 2/tf/cfg[/code]
After you do that, just start up your game and type 'setup' in console, and you'll be good to go.
If you chose Raw Text, then just go to the filepath stated above, copy the text from the browser window, and paste it into your autoexec.cfg file. If you don't have an autoexec.cfg file, then create it.
[b]What's Next[/b]
[list][*]Add a toggle for null movement.
[*]Make a version for highframes and maxframes.
[/list]
A link for anyone who, like me, wanted to read it before downloading:
https://raw.githubusercontent.com/RhapsodySL/perfconfig/master/tf/cfg/autoexec.cfg
it should be noted that the null-cancelling movement script isn't commented out in this config, but besides that i don't see anything else wrong from a quick glance at it
it should be noted that the null-cancelling movement script isn't commented out in this config, but besides that i don't see anything else wrong from a quick glance at it
SideshowA link for anyone who, like me, wanted to read it before downloading:
https://raw.githubusercontent.com/RhapsodySL/perfconfig/master/tf/cfg/autoexec.cfg
I've provided this functionality on the project page for people that wanted to do that, but regardless, thanks for linking it (I know it sounds spiteful, but it's not, I swear).
Foxit should be noted that the null-cancelling movement script isn't commented out in this config, but besides that i don't see anything else wrong from a quick glance at it
The null movement config isn't commented out because I didn't add the ability to toggle it on and off in this release. I'll do that shortly, if you'd like.
[quote=Sideshow]A link for anyone who, like me, wanted to read it before downloading:
https://raw.githubusercontent.com/RhapsodySL/perfconfig/master/tf/cfg/autoexec.cfg[/quote]
I've provided this functionality on the project page for people that wanted to do that, but regardless, thanks for linking it (I know it sounds spiteful, but it's not, I swear).
[quote=Fox]it should be noted that the null-cancelling movement script isn't commented out in this config, but besides that i don't see anything else wrong from a quick glance at it[/quote]
The null movement config isn't commented out because I didn't add the ability to toggle it on and off in this release. I'll do that shortly, if you'd like.
Very nice stuff.
Do you have any plans to do something similar for the maxframes config?
Very nice stuff.
Do you have any plans to do something similar for the maxframes config?
Good Job, i appreciate even if i don't really use CFGs
Good Job, i appreciate even if i don't really use CFGs
DramaVery nice stuff.
Do you have any plans to do something similar for the maxframes config?
I didn't originally, but if there's interest, I'll do it for highframes and maxframes, I suppose. I'll have to compare the original ones to dx9frames and see what specifically changed, though, so I know what to do. I'll probably get to work on them tomorrow; I've been working on this for about six hours straight now (not counting the time I spent on it the night before), so I think I need to take a break.
rock-Good Job, i appreciate even if i don't really use CFGs
Thanks!
[quote=Drama]Very nice stuff.
Do you have any plans to do something similar for the maxframes config?[/quote]
I didn't originally, but if there's interest, I'll do it for highframes and maxframes, I suppose. I'll have to compare the original ones to dx9frames and see what specifically changed, though, so I know what to do. I'll probably get to work on them tomorrow; I've been working on this for about six hours straight now (not counting the time I spent on it the night before), so I think I need to take a break.
[quote=rock-]Good Job, i appreciate even if i don't really use CFGs[/quote]
Thanks!
After reading through it it'd be really nice if you could point out the differences between yours and Chris' dx9 config. Other than the config editing via in-game, which is really cool I admit, and the extra annotations which are useful, has anything been added?
After reading through it it'd be really nice if you could point out the differences between yours and Chris' dx9 config. Other than the config editing via in-game, which is really cool I admit, and the extra annotations which are useful, has anything been added?
if this could put out more frames then chris maxframes, that would be awesome, i would so use it
edit - when i first clicked on this thread, i thought it was about this rhapsody http://www.rhapsody.com/free-trial/rhapsody lol
if this could put out more frames then chris maxframes, that would be awesome, i would so use it
edit - when i first clicked on this thread, i thought it was about this rhapsody http://www.rhapsody.com/free-trial/rhapsody lol
I would do things to you that your girlfriend wouldn't even imagine for a new maxframes config
I would do things to you that your girlfriend wouldn't even imagine for a new maxframes config
SideshowAfter reading through it it'd be really nice if you could point out the differences between yours and Chris' dx9 config. Other than the config editing via in-game, which is really cool I admit, and the extra annotations which are useful, has anything been added?
Specifically, I've taken some optimization convars from Stabby's config, added snd_mixahead (to make noises not be delayed as much), and studio_queue_mode 0 (although it's commented, since on some machines it can cause crashes if not set to 1, although it does provide a small FPS boost).
I've also added some security features that prevent commands such as unbindall, closed_htmlpage, sndplaydelay, playgamesound, and soundfade from being used by abusive server owners.
I plan to add more whenever I find anything useful, and fix any reported issue. If you want to be aware of updates, you'd probably want to follow my github repo.
[quote=Sideshow]After reading through it it'd be really nice if you could point out the differences between yours and Chris' dx9 config. Other than the config editing via in-game, which is really cool I admit, and the extra annotations which are useful, has anything been added?[/quote]
Specifically, I've taken some optimization convars from Stabby's config, added snd_mixahead (to make noises not be delayed as much), and studio_queue_mode 0 (although it's commented, since on some machines it can cause crashes if not set to 1, although it does provide a small FPS boost).
I've also added some security features that prevent commands such as unbindall, closed_htmlpage, sndplaydelay, playgamesound, and soundfade from being used by abusive server owners.
I plan to add more whenever I find anything useful, and fix any reported issue. If you want to be aware of updates, you'd probably want to follow my github repo.
Cool, sounds interesting, thanks.
Cool, sounds interesting, thanks.
I have Chris's highframes and it hasn't helped my fps really. Should I use this or use a different Chris's config?
I have Chris's highframes and it hasn't helped my fps really. Should I use this or use a different Chris's config?
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.
[quote=Goobledegak]I have Chris's highframes and it hasn't helped my fps really. Should I use this or use a different Chris's config?[/quote]
If Chris' didn't help your FPS, this one isn't likely to either, unfortunately, since I use his as a base. Sorry.
r_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
r_3dnow doesn't take arguments in tf2
edit:
[quote=Rhapsody]// Some shit Stabby added, but I have no idea what it does. :P[/quote]
and why would you add those cvars if you don't know what they do or whether they offer any fps benefit
Thanks man, I like the console-based setup wizard. Pretty clever.
Thanks man, I like the console-based setup wizard. Pretty clever.
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.
[quote=fruit]r_3dnow doesn't take arguments in tf2
edit:
[quote=Rhapsody]// Some shit Stabby added, but I have no idea what it does. :P[/quote]
and why would you add those cvars if you don't know what they do or whether they offer any fps benefit[/quote]
Because that was a joke. What they do is configure the software-based AA, it looks like, and the 3DNow convar was already there.
[quote=Meemat]Thanks man, I like the console-based setup wizard. Pretty clever.[/quote]
Thanks!
[quote=Forsak3n]any benchmarks?[/quote]
Not yet, but I plan to.
How does one use the setup thing?
How does one use the setup thing?
neeko_please make the maxframes version soon
literally 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
[quote=neeko_]please make the maxframes version soon[/quote]
literally 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
drakHow does one use the setup thing?
Type 'setup' in console.
hoolineeko_please make the maxframes version soon
literally 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!
[quote=drak]How does one use the setup thing?[/quote]
Type 'setup' in console.
[quote=hooli][quote=neeko_]please make the maxframes version soon[/quote]
literally 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[/quote]
Thanks for the info!
I typed setup in console, but all it did was list a few things in console. Is there supposed to be some sort of interaction on my part after I type 'setup' in console?
Also, if I just manually edit the things I want to in autoexec.cfg, will they be overwritten by the host_writeconfig thing?
Edit: Didn't realize those were commands, figured it out.
I typed setup in console, but all it did was list a few things in console. Is there supposed to be some sort of interaction on my part after I type 'setup' in console?
Also, if I just manually edit the things I want to in autoexec.cfg, will they be overwritten by the host_writeconfig thing?
Edit: Didn't realize those were commands, figured it out.
FightmasterI would do things to you that your girlfriend wouldn't even imagine for a new maxframes config
I will too for a new max frames.
[quote=Fightmaster]I would do things to you that your girlfriend wouldn't even imagine for a new maxframes config[/quote]
I will too for a new max frames.
vanillaI typed setup in console, but all it did was list a few things in console. Is there supposed to be some sort of interaction on my part after I type 'setup' in console?
Also, if I just manually edit the things I want to in autoexec.cfg, will they be overwritten by the host_writeconfig thing?
Typing the commands listed when typing setup will then echo more stuff to console. For example typing fps displays:
Your FPS ( frames-per-second ) determines how smoothly your games run. That being said, it is important to keep your FPS high. When using a config like this, it is in your best interest to monitor your FPS, so you have a few options included in this config.
fps_max # - Set your FPS cap. 60 or above is generally a good value for no stutter.
rpc_showsbgraph - Show a graph showing your FPS and other useful info when pressing TAB.
rpc_hidesbgraph - Disable the graph that appears when pressing TAB.
cl_showfps 1 - Shows an unsmoothed FPS meter in the top right
Additionally, you can use the following commands to move the graphs position or size.
net_graphproportionalfont - Makes your netgraph size dependant on your resolution.
net_graphpos - 0 = left, 1 = right, 2 = centered, 3/higher specifies the X coordinate of the graphs left edge
net_graphheight - Modify the height of your graph for fine modification and placement. Default is 64.
Once you are done configuring these, go ahead and type Network in console to continue.
[quote=vanilla]I typed setup in console, but all it did was list a few things in console. Is there supposed to be some sort of interaction on my part after I type 'setup' in console?
Also, if I just manually edit the things I want to in autoexec.cfg, will they be overwritten by the host_writeconfig thing?[/quote]
Typing the commands listed when typing setup will then echo more stuff to console. For example typing fps displays:
[code]
Your FPS ( frames-per-second ) determines how smoothly your games run. That being said, it is important to keep your FPS high. When using a config like this, it is in your best interest to monitor your FPS, so you have a few options included in this config.
fps_max # - Set your FPS cap. 60 or above is generally a good value for no stutter.
rpc_showsbgraph - Show a graph showing your FPS and other useful info when pressing TAB.
rpc_hidesbgraph - Disable the graph that appears when pressing TAB.
cl_showfps 1 - Shows an unsmoothed FPS meter in the top right
Additionally, you can use the following commands to move the graphs position or size.
net_graphproportionalfont - Makes your netgraph size dependant on your resolution.
net_graphpos - 0 = left, 1 = right, 2 = centered, 3/higher specifies the X coordinate of the graphs left edge
net_graphheight - Modify the height of your graph for fine modification and placement. Default is 64.
Once you are done configuring these, go ahead and type Network in console to continue.
[/code]
AyRdoes this config work fine in dx8? or is it better suited to running in dx9? or does it not matter?
it should work
afaik there are no cvars that work for dx9 that cause issues in dx8
most people run Dx9 at this point because drivers cause dumb issues and better fps for dx9 on a lot of cards
[quote=AyR]does this config work fine in dx8? or is it better suited to running in dx9? or does it not matter?[/quote] it should work
afaik there are no cvars that work for dx9 that cause issues in dx8
most people run Dx9 at this point because drivers cause dumb issues and better fps for dx9 on a lot of cards
Some 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
Some 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
MedusaSome benchmarks:
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
where can I find m0reshighframes as they seem to give an fps boost?
[quote=Medusa]Some benchmarks:
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
[/quote]
where can I find m0reshighframes as they seem to give an fps boost?