HACKER Q&A
📣 extasia

500+FPS in CS:Go


Why can most modest gaming desktops easily pull multiple hundreds of fps in CSGO when modern games of seemingly similar visual complexity run at a fraction of the speed?

Are there any crazy optimizations happening in this game/ engine that aren't present elsewhere?


  👤 nemothekid Accepted Answer ✓
CSGO is a 10 year-old running on (modified) 18 year old engine. I don't think the visual complexity of CSGO is anywhere close to modern games.

👤 jamesfinlayson
I'm not sure how most modern game engine work these days but Counter-Strike Global Offensive traces its roots back to Quake which uses BSP, part of which includes compile-time visibility checking and compile-time lighting calculations. Higher reliance on models (over map geometry) and dynamic lighting invalidate these optimisations to some extent, but the base is still there. Source also makes use of LOD models (if the player is far away from a model, a low polygon count model is used instead), and lower versions of DirectX force the use of simplified model geometry (per-DirectX level models are generated at compile time).

There are probably other things too - Valve has published some papers at https://www.valvesoftware.com/en/publications