Introduction -- What Source 2 Changed for Low-End Hardware

When Valve replaced CS:GO with Counter-Strike 2 in September 2023, they were not just shipping a map refresh and new smoke grenades. The entire engine underneath the game changed. CS:GO ran on Valve's original Source engine, a renderer that was already a decade old by the time CS2 launched and had been extensively optimised over those years to be extraordinarily lightweight. CS2 runs on Source 2, the same engine that powers Dota 2 since its 2015 rewrite and Half-Life: Alyx -- a modern physically-based rendering engine built for current-generation hardware.

That engine change has a direct and measurable impact on budget hardware. Source 2 uses real-time lighting with global illumination contributions, higher-quality shadow maps, physically-based material rendering, and a new particle system that is more visually impressive but also more GPU-intensive than the old Source particle system. On a GTX 1060, CS:GO could comfortably hit 200+ FPS at 1080p. CS2 on the same GTX 1060 with equivalent settings lands at 140-175 FPS -- still a perfectly competitive number, but the gap is real and it widens the lower you go on the hardware ladder.

For budget gamers in Pakistan running GT 1030s, Quadro workstation cards, and first-generation Pascal GPUs from the used market, this matters. CS:GO used to be a game where even the weakest desktop GPU could hit 120+ FPS without much effort. CS2 requires more deliberate configuration. The good news is that with the settings in this guide applied correctly, every GPU in the table below is capable of delivering a competitive experience. The bad news is that the default CS2 settings are calibrated for middle-of-the-road hardware, not the bottom of the stack -- you will not get there without changing things.

This guide covers the exact settings that make the biggest difference, why each one matters, and what to realistically expect from your specific GPU.

Best Video Settings for Low-End PC -- Full Table

In CS2, open the main menu and go to Settings → Video. Apply every value in this table. The explanations next to each setting tell you what it actually controls and why the recommended value is correct for low-end hardware.

SettingRecommended ValueWhy
Display Mode Fullscreen Exclusive Fullscreen gives your GPU direct control over the display output without the Windows Desktop Window Manager intercepting frames. This reduces input lag and prevents the DWM from adding a frame of latency. Always use Fullscreen for competitive play -- not Windowed Fullscreen.
Resolution 1920×1080 1080p gives the best balance of visibility and performance for the GPUs in this guide. Dropping to 1280×720 saves GPU fill-rate workload but makes enemies harder to spot at range. Keep 1080p with these settings -- the GPU savings from the other options are sufficient. See the 4:3 stretched section if you want to experiment with resolution changes for competitive reasons.
Refresh Rate Match your monitor Set this to your monitor's maximum rated refresh rate. If you have a 60 Hz panel, set 60. If you have a 144 Hz panel, set 144. This ensures CS2 and your display output are in sync. Mismatches can cause the game to run at a lower refresh rate than your monitor is capable of displaying.
Laptop Power Savings Disabled This setting throttles rendering to save battery. On a desktop it should always be off. On a laptop, keeping it enabled actively limits your frame rate below the GPU's actual capability. Disable it regardless of whether you are on AC or battery power when gaming competitively.
Global Shadow Quality Medium Shadow quality in CS2 is more nuanced than in CS:GO. Setting it to Very Low or Low can make some map areas look inconsistent in ways that affect readability of enemy positions. Medium gives clean, readable shadows at a reasonable GPU cost. High and Very High are meaningful upgrades that cost noticeably more GPU time -- stay at Medium on budget hardware.
Model / Texture Detail Low Reduces polygon count on environmental geometry and texture resolution on most surfaces. On Low, player character models still render at full quality -- CS2 always renders player models at maximum detail regardless of this setting, which is the correct behaviour for a competitive game. The GPU savings come from environmental geometry, which you are not trying to spot enemies in anyway.
Texture Filtering Mode Bilinear Controls how textures are sampled when viewed at oblique angles. Bilinear is the fastest mode. Trilinear and Anisotropic 4x/8x/16x look progressively sharper on angled surfaces but cost GPU fill-rate budget each frame. At competitive play distances, the difference between Bilinear and Trilinear is barely visible. Set Bilinear and keep those GPU cycles for rendering more frames.
Shader Detail Low Shader Detail controls the complexity of material shaders applied to surfaces -- specular highlights, surface micro-detail, sub-surface scattering on organic materials. On Low, surfaces look flat but clean. This is one of the highest-impact settings for GPU shader throughput in CS2. Moving from High to Low on this setting alone can add 15-25% FPS on shader-bound budget GPUs.
Multicore Rendering Enabled One of the two most important settings in this entire list. See the dedicated section below for the full explanation. Always enable this -- it spreads rendering work across all available CPU cores and is a major FPS increase on any multi-core CPU.
MSAA (Anti-Aliasing) None MSAA (Multisample Anti-Aliasing) renders each pixel multiple times and averages the results to smooth jagged edges. Even 2x MSAA doubles the GPU rendering work per pixel. At 1080p in CS2's maps, the jagged edges from disabling MSAA are minor and acceptable for competitive play. None gives you the full frame rate your GPU is capable of.
FXAA Anti-Aliasing Disabled FXAA is a post-process anti-aliasing pass that blurs edges after the frame is rendered. It is cheaper than MSAA but can slightly blur fine details including distant player models. Disabled keeps the image sharp and removes the post-process cost. With MSAA off, no anti-aliasing is applied at all -- acceptable on budget hardware where every GPU cycle counts.
VSync Disabled VSync synchronises frame output to your monitor's refresh rate, which prevents screen tearing but adds 1-2 frames of input lag. In a fast-paced competitive game, input lag is more damaging to performance than tearing. Keep VSync off. If tearing is severe, use a frame rate cap set to slightly below your monitor's refresh rate instead.
Motion Blur Disabled Motion blur applies a directional blur filter based on movement speed. It costs GPU post-process time every frame, reduces the clarity of enemy models during movement, and makes the game feel slower than it is. No competitive CS2 player uses Motion Blur. Turn it off unconditionally.
Boost Player Contrast Enabled This setting increases the contrast of player models against backgrounds, making enemies more visible regardless of the environment. It has essentially no FPS cost and is a direct competitive advantage on every map. Enable it and leave it enabled. This is one of the rare settings where the correct competitive choice and the correct low-end choice are identical.
Use Uber Shaders Disabled The second critical setting for low-end hardware. Uber Shaders are a unified shader path designed for modern high-VRAM GPUs. On GPUs with 2GB or 4GB VRAM, Uber Shaders can cause VRAM overflow and noticeable shader compilation stutters. Disabling this forces CS2 to use the legacy shader path which compiles faster, uses less VRAM, and is better suited to older GPUs. If you experience mid-game shader stutters, this is the first thing to check.

Apply order: Start with Multicore Rendering (Enabled), Use Uber Shaders (Disabled), and Shader Detail (Low). Those three changes deliver the largest FPS gain before you touch anything else. Then apply the rest of the table.

Why Multicore Rendering Is Critical in CS2

Source 2's renderer is significantly more complex than the original Source engine. CS2's maps use real-time lighting, dynamic shadow maps, and physically-based materials -- all of which generate more draw calls per frame than CS:GO ever did. When Multicore Rendering is disabled, every single one of those draw calls is serialised through a single CPU thread. That one thread becomes the bottleneck, and your GPU sits waiting for work regardless of how powerful it is.

When Multicore Rendering is enabled, CS2 distributes the render preparation work across all available CPU cores. Culling, shadow map generation, particle updates, and draw call batching all run in parallel. On a quad-core CPU like a Core i5-3470, i5-4590, or Ryzen 3 3200G, enabling this setting typically adds 25-45% more FPS. On a six-core CPU like a Core i5-10400F or Ryzen 5 2600, the gain is proportionally larger.

The only scenario where Multicore Rendering can cause issues is on a dual-core CPU with hyperthreading where one core is notably weaker than the other -- a situation more common in laptop CPUs than desktop chips. If you enable it and see more frame time spikes rather than higher average FPS, your CPU's threading architecture may not benefit from it. Test both settings and keep whichever gives smoother frametimes, not just higher average FPS. For all desktop Core i5 and Ryzen 3 or better chips, Multicore Rendering should always be on.

One important maintenance note: CS2 has been observed resetting this setting after certain updates. If your FPS suddenly feels lower after a game update, check Multicore Rendering first before diagnosing anything else.

Launch Options for CS2

In Steam, right-click Counter-Strike 2 → Properties → General → Launch Options. Add the following flags:

Launch OptionWhat It Does
-freq 144 Forces CS2 to target your monitor's refresh rate. Replace 144 with your actual monitor Hz (60, 75, 144, 165, 240). Without this, CS2 may default to 60 Hz on some systems even if your display supports higher refresh rates. Always include this with the correct value for your monitor.
-novid Skips the Valve intro video on every launch. This saves 5-10 seconds per startup and has a minor benefit of reducing initial CPU/disk load during the transition from OS to game. No gameplay impact, but removes an annoyance every session.
+fps_max 0 Removes the default frame rate cap. CS2 ships with a conservative frame rate limiter that may prevent your GPU from running freely. Setting fps_max to 0 uncaps the frame rate completely. If you experience screen tearing, replace 0 with a value slightly below your monitor's Hz rather than enabling VSync, for example +fps_max 141 on a 144 Hz monitor.
-nojoy Disables joystick and controller input polling. On each game tick, CS2 checks for joystick input by default even if no controller is connected. Disabling this removes a small but consistent CPU overhead per tick -- meaningful on budget CPUs where every saved CPU cycle per tick adds up over the course of a match.

Avoid outdated launch flags: Flags like -threads, -high, and -processheap were useful in CS:GO but have no beneficial effect in CS2 and some can cause instability. The four options above are all you need for a low-end system.

Console Commands for Extra FPS

Enable the developer console in Settings → Game → Enable Developer Console. Press the tilde key (~) to open it in-game and enter these commands. You can also add them to your autoexec.cfg file so they apply automatically every session.

CommandEffect
fps_max 0 Removes the frame rate cap inside the game console, equivalent to the launch option. Include this in your autoexec.cfg as a belt-and-suspenders measure to ensure no cap is active regardless of settings state.
r_drawparticles 0 Disables the rendering of particle effects -- smoke particles, dust, muzzle flash sparks, and explosion debris. This is a significant GPU saving on budget hardware since particle systems are draw-call heavy. The tradeoff is that smoke grenades appear as simple flat spheres rather than volumetric clouds. For purely casual play this is fine; in competitive modes where smoke positioning matters visually, leave this at 1.
r_dynamic 0 Disables dynamic lighting -- the real-time light sources from muzzle flashes, flashbangs, and explosive effects. These light sources recalculate shadow maps on every frame they are active, which is expensive. Disabling them means explosions and gunfire do not cast dynamic light, but this removes one of the more GPU-intensive per-frame calculations in CS2 and can noticeably smooth frame times during firefights.
cl_showfps 1 Displays your live FPS counter in the top corner of the screen. Use this to verify your settings are working and to diagnose whether a drop in performance is sudden (indicating a thermal or background process issue) or gradual (indicating potential VRAM pressure). Set to 0 when you no longer need it. Set to 2 for a more detailed overlay including frame time data.

Expected FPS by GPU (Low Settings, 1080p)

These results are with all video settings applied as listed in the full table above, plus the recommended launch options and console commands. Test CPU is an Intel Core i5-10400F to isolate GPU performance differences. Your results will vary based on your processor -- a weaker CPU pulls these numbers down; a stronger CPU may push them slightly higher.

GPUFPS RangeSettings PresetVerdict
GT 1030 (GDDR5/GDDR6) 80–110 FPS Low, 1080p Runs Great
Quadro P620 60–80 FPS Low, 1080p Runs Well
GTX 1050 Ti 120–150 FPS Low–Med, 1080p Runs Great
GTX 1060 6GB 140–175 FPS Med, 1080p Runs Great
RX 580 8GB 130–165 FPS Med, 1080p Runs Great

A few notes on these numbers. The Quadro P620's lower range is expected -- it has a reduced shader processor count and memory bandwidth compared to consumer GPUs of similar generation, tuned for workstation stability over gaming throughput. On the low end of that range (around 60 FPS), the Quadro P620 is still playable but falls short of a smooth competitive experience on higher refresh rate monitors. Pairing it with a strong CPU and using the 4:3 stretched resolution described below can push it closer to 80 FPS consistently.

The GTX 1050 Ti and GTX 1060 both deliver genuinely competitive frame rates. The 1050 Ti comfortably covers 144 Hz monitors at the low end of the settings scale. The GTX 1060 6GB has enough headroom to run Medium settings rather than strictly Low, giving a better-looking game without sacrificing competitive viability. The RX 580 lands slightly below the 1060 6GB in CS2 specifically because AMD's OpenGL/Vulkan driver path in Source 2 has historically had slightly higher CPU overhead than Nvidia's, though recent driver updates have narrowed this gap.

CS2 vs CS:GO Performance -- What to Expect

If you are coming from CS:GO and expecting similar performance in CS2, be prepared for a noticeable step down in raw frame rates on the same hardware. Source 2 is a fundamentally more demanding engine than the original Source engine, and the gap is most visible at the low end of the hardware spectrum.

CS:GO's renderer was built in an era when GPUs had 256MB to 512MB of VRAM and single-core CPU performance was the primary gaming bottleneck. It was aggressively optimised over ten years to minimise draw calls and shader complexity. A GT 1030 in CS:GO could hit 150-180 FPS without much effort. In CS2, that same GT 1030 hits 80-110 FPS with the settings in this guide fully applied -- a 35-40% drop.

Source 2's gains come with real costs in this context. The new global illumination system, the volumetric smoke grenades that changed competitive play, and the improved character model rendering all consume GPU resources that CS:GO never asked for. The smoke grenades alone -- one of the headline CS2 features -- use a GPU ray-marching simulation that the old particle-based CS:GO smokes never required.

The practical advice: do not expect CS:GO performance from CS2, especially on GPUs below the GTX 1050 Ti. The settings optimisations in this guide get you as close as the engine allows, but the baseline is genuinely higher than CS:GO's was. For GT 1030 and Quadro P620 owners, 75-90 FPS with optimised settings is the realistic ceiling, and that is still a perfectly playable competitive experience on a 60 Hz or 75 Hz monitor.

4:3 Stretched Resolution Setup -- Competitive Advantage

Using a 4:3 stretched resolution is a long-standing competitive CS tradition that most professional players still use. The idea is simple: render the game at a narrower 4:3 aspect ratio (typically 1280×960 or 1024×768) and stretch it to fill your widescreen monitor. This makes player models appear wider and easier to hit, since the horizontal stretch physically enlarges enemy character models on screen.

For low-end hardware, there is a second benefit: a lower render resolution means fewer pixels for the GPU to shade per frame, which directly increases FPS. Running 1280×960 stretched versus 1920×1080 reduces the total pixel count by about 40%, which translates to meaningful GPU fill-rate savings. On a GT 1030, switching from 1080p to 1280×960 stretched typically adds 20-30 FPS.

To set up 4:3 stretched on an Nvidia GPU: open Nvidia Control Panel → Display → Adjust Desktop Size and Position → select Full-screen as the scaling mode → apply. Then in CS2 video settings, set your resolution to 1280×960, 1024×768, or 800×600 (all standard 4:3 resolutions). The game will render at 4:3 and your display will stretch it to fill the screen.

For AMD GPUs: open AMD Adrenalin → Display → GPU Scaling → set Scaling Mode to Full Panel. Then change the CS2 resolution as above. The process is the same -- AMD just places the scaling control in different software.

The visual tradeoff is a slightly distorted image where circles appear as ovals and circular scopes look elliptical. Most competitive players adapt to this within a few sessions and never go back. If the distortion bothers you, 4:3 with black bars (which renders 4:3 without stretching, just smaller) gives the narrower field of view without the distortion, though without the player model width advantage or the FPS gain.

VRAM Issues in CS2 on 2GB and 4GB Cards

CS2 has noticeably higher VRAM requirements than CS:GO, and this causes specific problems for GPUs with 2GB VRAM (most GT 1030 variants, some entry-level Quadro cards) and 4GB cards (GTX 1050 Ti, GTX 1060 3GB). When CS2's textures and shader data exceed your GPU's available VRAM, the excess overflows into system RAM. System RAM is accessed over the PCIe bus, which is significantly slower than VRAM -- the result is stuttering every few seconds as the game swaps texture data in and out.

The symptoms of VRAM overflow are distinctive: the game runs at a consistent FPS most of the time, then has irregular 200-500ms freezes with no warning. These stutters are not related to CPU load, thermal throttling, or network issues -- they are pure VRAM swap events.

To reduce VRAM usage in CS2:

  • Set Model/Texture Detail to Low -- this is the single most effective VRAM reduction. High texture settings can push CS2's VRAM usage above 3GB on complex maps like Dust2 or Mirage. Low textures keep it well under 2GB on most maps.
  • Disable Uber Shaders -- the Uber Shader path loads a larger, more general-purpose shader bundle that consumes more VRAM than the legacy shader path. Disabling Uber Shaders on 2GB and 4GB cards directly reduces VRAM pressure.
  • Close VRAM-consuming applications before launching CS2 -- browsers with hardware acceleration enabled (Chrome, Edge) can hold 200-500MB of VRAM for GPU-accelerated rendering. Close them or disable hardware acceleration in the browser before launching CS2 if you are on a 2GB card.
  • Avoid background recording software -- OBS, Shadowplay, and AMD ReLive all allocate VRAM for capture buffers. On a 2GB card, a 1080p capture buffer alone can consume 200-400MB of VRAM, pushing you into overflow territory on complex maps.
  • Monitor VRAM usage -- use GPU-Z or HWiNFO64 to watch your GPU memory usage while playing. If it consistently reaches 95%+ of your total VRAM, you are operating at the edge of overflow. Reduce texture quality further or use 4:3 resolution to bring it down.

GT 1030 GDDR5 vs GDDR6: The GT 1030 comes in both GDDR5 and GDDR6 variants. The GDDR6 version has significantly higher memory bandwidth (96 GB/s vs 48 GB/s) which improves performance noticeably in CS2. Both have 2GB VRAM, so VRAM overflow management applies to both, but if you have the GDDR6 version your FPS will be toward the top end of the 80-110 range rather than the bottom.

Network Settings for Smooth Gameplay

High FPS is only part of the smooth gameplay equation in CS2. Network settings control how frequently your client communicates with the server and how much data is exchanged per tick. On Pakistan's internet infrastructure -- where latency to EU and Asian servers can vary widely -- these settings help smooth the experience even when your ping is less than ideal.

Open the CS2 console and enter the following commands, or add them to your autoexec.cfg:

CommandValueWhat It Controls
cl_cmdrate 128 The rate at which your client sends command packets to the server, measured in packets per second. CS2 runs on 64-tick servers by default but Premier and most community servers have moved toward 128 tick. Setting this to 128 ensures your client sends inputs as frequently as the server can process them. On a 64-tick server, the server simply ignores the extra packets -- no downside.
cl_updaterate 128 The rate at which your client requests game state updates from the server. Higher values give you more frequent position data for all players, which reduces the apparent rubber-banding effect when enemies move unpredictably. Set to 128 to match the server tick rate.
rate 786432 Maximum bytes per second the client will accept from the server. The default in CS2 is 196608, which is tuned for slow internet connections and caps the data the server sends you. Setting this to 786432 (approximately 6 Mbps) allows the server to send full game state data at high tick rates. On connections faster than 5 Mbps (most 4G and home broadband connections in Pakistan), this is safe and reduces the chance of missed player position updates.
cl_interp_ratio 1 Controls the interpolation delay used to smooth player movement between server updates. A value of 1 uses the minimum interpolation for your tick rate -- the lowest possible perceived latency. Some guides suggest setting this to 2 on high-ping connections for smoother appearance, but at the cost of more perceived input lag. Start at 1 and increase to 2 only if enemy movement looks erratic on your connection.

One additional network tip specific to Pakistan: CS2's server browser prioritises servers based on your configured datacenter preferences. Open CS2 → Settings → Game → Trusted Server Settings and ensure the nearest available datacenters (typically Dubai, Mumbai, or Singapore depending on your ISP routing) are at the top of your priority list. A 40ms ping to a nearby server is always preferable to a 140ms ping to an EU server even if the EU server has a higher tick rate.

Conclusion

CS2's Source 2 engine is genuinely more demanding than what CS:GO asked of low-end hardware, and there is no setting that completely closes that gap. But with every option in this guide applied correctly -- Multicore Rendering enabled, Uber Shaders disabled, Shader Detail at Low, textures at Low, MSAA and VSync off, the launch flags in place, and the console commands active -- every GPU in the benchmark table is capable of delivering a competitive experience.

For GT 1030 and Quadro P620 owners, 80-90 FPS at these settings is the realistic expectation, and that is smooth enough for 75 Hz monitors running at competitive sensitivity. For GTX 1050 Ti and GTX 1060 owners, the frame rates are genuinely high-refresh-rate competitive. The RX 580 sits comfortably in the same tier with the right driver settings in place.

The two settings to check first if your FPS is still lower than expected after applying everything: Multicore Rendering (make sure it did not reset after an update) and Uber Shaders (make sure it is off, not on). Those two account for the majority of CS2 low-end performance complaints that aren't hardware limitation issues.

Use the FrameXPK GPU tool to check your specific GPU across other games, and explore the related articles below for more settings guides and benchmarks on the hardware you are running.