FPS drops in firefights

The game runs smoothly for the most part, but whenever there are more than 2 or so marines or even one bullsquid shooting at me, my framerate dips. I have a quad core Phenom II, I should be able to run this game smoothly right? Not sure what the problem is.

I think it’s normal.

This could be a possible fix for your issue: https://forums.blackmesasource.com/showthread.php?t=12660
Multi-core rendering was implemented in the 2009 sdk that wasn’t(as far as I know) released.
This forces the game to use multiple cores instead of one.

Well, yeah, by setting process affinity you could force Windows threads scheduler to ping-pong the game over the various CPU cores but it could cause even more lag compared to what it was when the game had been sitting on one thread. CPU context switches - which essentially happen when the scheduler moves a thread from one CPU core to another - are not a cheap thing. A lot of cycles are wasted on it. Setting affinity couldn’t auto-magically rewrite the game engine to use multithreaded rendering techniques. A fact that some people see an improvement when the game is ping-ponged over CPU cores is that the GPU driver is a miltithreaded thing and by chance (i.e. by an unfortunate coincidence that could be called a “bug”) OS schedurer decided to place both the game and the GPU driver processing thread on the same core. Thus it might be reasonable not to blindly follow the advice posted at the link above but rather to set affinity to use only two or three cores for hl2.exe. That way chances are that you won’t get game threads ping-pong over various cores while having more chances for GPU driver to be scheduled to run on some other “free from work” core.

Founded in 2004, Leakfree.org became one of the first online communities dedicated to Valve’s Source engine development. It is more famously known for the formation of Black Mesa: Source under the 'Leakfree Modification Team' handle in September 2004.