Optimizing DLLs

From Valve Developer Community
Revision as of 12:07, 27 May 2006 by Ts2do (talk | contribs) (fix)
Jump to navigation Jump to search

The default release mode that comes with the Source SDK's Visual Studios Projects is acceptable for many mods, but it can be made better and faster with some small changes.

In the project properties page of your client and server, change these settings to optimize your DLL files.

  1. General
    Whole Program Optimization 'yes'
    Note.pngNote:Memory requirements can be very high when compiling with Whole Program Optimization on
  2. C/C++ add these two switches to the 'command line':
    /GL /G7
  3. Link add these three switches to the 'command line':
    /OPT:ICF /OPT:WIN98 /LTCG
    Note.pngNote:You should only need to use /LTCG if you built the vgui_controls.lib with the fixes.

It will take longer for it to link the code, but it will run faster than with the default settings.

You can also enable SSE (Streaming SIMD Extensions) optimizations due to the minium requirements of HL2 being a 1.2 GHz CPU, that defaults to a Pentium 4, or AMD Athlon that support this technology. This can be found under the Code Generation.