This is exactly what you want famalam. Head to mastercoms's TFTV thread for more KNOWLEDGE

Launch Options

-novid -nojoy -nosteamcontroller -noff -nohltv -softparticlesdefaultoff -reuse -primarysound -snoforceformat

  • -novid : disables Valve startup logo
  • -console : displays console on startup
  • -nojoy -nosteamcontroller -noff -nohltv : disable a bunch of modules for 1-2% FPS gain
  • -noforcemaccel -noforcemparms -noforcemspd : uses Windows mouse settings, does not work with raw input

  • -threads X : how many worker threads are allowed, set X to CPU logical core count minus two if you have 6 or more cores
  • -high : runs TF2 with High priority, will induce input lag in many systems
  • -swapcores : sets the material system thread to use the 2nd thread and server thread to use the 1st
  • -nouserclip : uses software fast clipping instead of hardware user clip planes, FPS depends on your driver
  • -mat_softwaretl : forces software vertex processing for testing purposes. decreases FPS considerably

  • -dxlevel 81, -dxlevel 90, -dxlevel 91, -dxlevel 95 : Choose DirectX version for the game. Remove after launch for faster Alt-tabbing.
  • -softparticlesdefaultoff : disable depth blending for particles and sprites, more FPS
  • -r_emulate_gl : emulates OpenGL, FPS boost on certain cards/drivers for Windows, probably NVidia cards
  • -nogammaramp : override gamma with your desktop settings, useful if you have an .icc calibration profile
  • -limitvsconst : limits the hardware vertex shader constants to 256, FPS boost on weak GPUs
  • -nops2b : uses pixel shaders 2.0 instead of 2.0b, more frames on really old/bad GPUs
  • -nosrgb : disables SRGB, messes up shadows makes characters pitch black in the shade
  • -nod3d9ex : disables dx9 optimizations
  • -small : allow for resolutions smaller than 640x480

  • -primarysound : always use a direct hardware sound buffer
  • -snoforceformat : do not set the hardware sound format
  • -nostartupsound : disable game music on main menu
  • -nosound : disables sound, no performance boost unless your drivers are slow

  • -reuse : allow network sockets to be reused when busy (sets SO_REUSEADDR), better network performance
  • -NoQueuedPacketThread : disable the net queued packet thread, use with net_queued_packet_thread 0
  • -usetcp : Uses TCP instead of UDP.

    DX8 OR DX9?

  • PROS OF DX8: More FPS most of the time due to weapon skins and most effects not working. More subtle smoke trails.
  • CONS OF DX8: UNSUPPORTED, OLD, CRANKY (rocket trails missing entirely in AMD unless you use old drivers)
  • PROS OF DX9: Newer, more optimization and more effects, feels like less input lag to me (placebo?)
  • CONS OF DX9: Can give worse FPS in some situations due to the amount of effects it allows.