Optimizing DLLs: Difference between revisions
Jump to navigation
Jump to search
Note:Memory requirements can be very high when compiling with Whole Program Optimization on
Note:You should only need to use /LTCG if you built the vgui_controls.lib with the fixes.
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
The default release mod that comes with the source SDK Visual Studios Projects is all right for many mods, but it can be better, and run faster with some small changes. In the project properties page of your client and server, | The default release mod that comes with the source SDK Visual Studios Projects is all right for many mods, but it can be better, and run faster with some small changes. In the project properties page of your client and server, change these settings to get faster DLL-files. | ||
''General'' | ''General'' | ||
* Whole Program Optimization 'yes' | * Whole Program Optimization 'yes' | ||
{{note|Memory requirements can be very high when compiling with ''Whole Program Optimization'' on}} | |||
''C/C++ add these two switches to the 'command line''' | ''C/C++ add these two switches to the 'command line''' | ||
* /GL /G7 | * /GL /G7 | ||
''Link add these three switches to the 'command line''' | ''Link add these three switches to the 'command line''' | ||
* /OPT:ICF /OPT:WIN98 /LTCG | * /OPT:ICF /OPT:WIN98 /LTCG | ||
It will take | |||
It will take longer for it tot link the code, but it will run faster then with the default release mode. | |||
{{note|You should only need to use /LTCG if you built the vgui_controls.lib with the fixes.}} | {{note|You should only need to use /LTCG if you built the vgui_controls.lib with the fixes.}} | ||
You can also enable SSE 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. | 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''. | ||
[[category:programming]][[category:tutorials]] | [[category:programming]][[category:tutorials]] |
Revision as of 03:40, 27 May 2006
The default release mod that comes with the source SDK Visual Studios Projects is all right for many mods, but it can be better, and run faster with some small changes. In the project properties page of your client and server, change these settings to get faster DLL-files.
General
- Whole Program Optimization 'yes'

C/C++ add these two switches to the 'command line'
- /GL /G7
Link add these three switches to the 'command line'
- /OPT:ICF /OPT:WIN98 /LTCG
It will take longer for it tot link the code, but it will run faster then with the default release mode.

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.