To achieve a true 240+ FPS, we must strip away the high-latency shadow cascades and volumetric lighting that bloom during abilities like Gibraltar’s Ult or Bangalore’s Smoke.
File Path & Setup
- Navigate to:
%USERPROFILE%\Saved Games\Respawn\Apex\local\ - Locate:
videoconfig.txt - Launch Option: Right-click Apex in Steam > Properties > Launch Options:
+fps_max 240 -high -dev -preload - Pro Tip: After applying the settings below, set the file to Read-Only. Apex will try to re-enable “Sun Shadow Coverage” every time you visit the in-game Video menu.
Optimized “Competitive Edge” Configuration Table
| Parameter | Recommended Value | Technical Purpose |
setting.csm_enabled | 0 | The FPS King. Disables Cascaded Shadow Maps (Massive boost). |
setting.r_lod_switch_scale | 0.350000 | Lowers model detail at distance to prioritize CPU cycles for close combat. |
setting.stream_memory | 0 | Disables the VRAM buffer to prevent texture streaming hitching. |
setting.mat_antialias_mode | 0 | Disables MSAA for raw pixel clarity and lower input lag. |
setting.dvs_gpuframetime_min | 4100 | Target for Adaptive Resolution (1/240 * 1,000,000). |
"VideoConfig"
{
"setting.cl_particle_fallback_multiplier" "0.000000"
"setting.cl_particle_fallback_base" "0.000000"
"setting.r_lod_switch_scale" "0.350000"
"setting.csm_enabled" "0"
"setting.shadow_enable" "0"
"setting.shadow_maxdynamic" "0"
"setting.ssao_enabled" "0"
"setting.volumetric_lighting" "0"
"setting.mat_vsync_mode" "0"
"setting.mat_backbuffer_count" "1"
"setting.mat_antialias_mode" "0"
"setting.mat_forceaniso" "0"
"setting.stream_memory" "0"
}
HowTo: Engineering 240Hz Consistency
Follow these GameEngineer.net technical steps to stabilize your framerate:
- Adaptive Resolution (The Secret Buffer): In your
videoconfig.txt, settingsetting.dvs_enableto1andsetting.dvs_gpuframetime_minto4100(for 240 FPS) acts as a safety net. If your GPU starts to drop below 240 FPS during a heavy fight, the game will dynamically lower its internal resolution to keep your framerate locked. - Disable Ragdolls: In your
autoexec.cfg(found in the game’scfgfolder), addcl_ragdoll_force_fade_time 0. This makes dead bodies disappear instantly, preventing the CPU from calculating physics for “useless” entities during a teamfight. - DirectX 12 Beta: By 2026, Apex’s DX12 mode is highly stable. If you have a multi-core CPU (8+ cores), using the
-anticheat_settings=SettingsDX12.jsonlaunch option can provide more consistent 1% lows than the default DX11. - NVIDIA Reflex + Boost: Always enable Reflex + Boost in the in-game menu. This prevents your GPU from entering a low-power state during looting phases, ensuring the transition into a high-intensity fight doesn’t result in a latency spike.
- Texture Streaming Budget: While our config sets it to
0(None), if you hate the “playdough” look of the guns, you can set this toLow(2GB VRAM). Just ensure you are never hitting your GPU’s actual VRAM limit, as this causes catastrophic stutters.
Technical Explanation: Cascaded Shadow Maps ($CSM$)
The single most expensive rendering pass in Apex Legends is the Cascaded Shadow Map. It calculates high-resolution shadows for every leaf, rock, and player.
By setting setting.csm_enabled "0", you remove the engine’s ability to render these dynamic shadows. While the world looks flatter, it drastically reduces the Draw Call ($D_{call}$) overhead on the CPU. At 240 FPS, your CPU must prepare a frame every 4.16ms. If $CSM$ is on, that preparation time can jump to 8ms or 10ms, causing “micro-stutters” that are deadly in a 1v1 wingman duel. Disabling it ensures the CPU always stays within that 4ms window.