Assetto Corsa: Best video.ini for Custom Shaders Patch 2.0

The “CSP 2.0” logic relies on offloading post-processing to the Extra FX and Graphics Adjustments modules. By stripping redundant Anti-Aliasing from the base video.ini and letting CSP handle Temporal Anti-Aliasing (TAA), you can regain up to $20\%$ of your GPU headroom.

File Path

The master video.ini is located in your Windows Documents folder. Note that Content Manager will overwrite this file every time you click “Save Preset.”

%USERPROFILE%\Documents\Assetto Corsa\cfg\video.ini

Technical Note: To truly unlock CSP 2.0’s potential, ensure you are using the Linear Color Space (LCS) under CSP “General Patch Settings.” This changes how the engine calculates light, making the values in your .ini much more impactful for realistic visuals.

Optimized “High Performance” Configuration Block

Copy these into your video.ini to prioritize raw throughput. We recommend disabling the game’s native MSAA in favor of CSP’s higher-quality TAA.

ParameterRecommended ValueTechnical Purpose
MSAA0Disables native MSAA to prevent conflict with CSP’s TAA/FSR.
WORLD_DETAIL2 (High)3 (Maximum) adds negligible detail but doubles draw calls.
SHADOW_RES2048The “Sweet Spot” for clarity without the VRAM hit of 4096.
MAX_REFLECTION_LEVEL1Forces reflections to a single face update; crucial for FPS.
WIDTH/HEIGHT[Native]Set to your monitor’s native res to avoid blurry scaling.
[VIDEO]
FULLSCREEN=1
WIDTH=2560
HEIGHT=1440
REFRESH=144
AA=0 ; Disabling native AA is mandatory for FSR/TAA stability
MSAA=0
AF=16
SHADOW_RES=2048
WORLD_DETAIL=2
SMOKE_COUNT=3
MIRROR_RES=512

[POST_PROCESS]
ENABLED=1
PP_FILTER=Pure_LCS ; Ensure you have Pure/SOL installed

HowTo: Engineering the Ultimate CSP 2.0 Setup

Follow these GameEngineer.net steps to maximize your 2026 racing simulation:

  1. FidelityFX Override: In Content Manager, go to Settings > CSP > Graphics Adjustments. Set AMD FidelityFX Super Resolution to Active. This allows you to run a higher internal resolution while the video.ini remains at your monitor’s native size, providing “Free” performance.
  2. The “6 Faces” Reflection Limit: In the video.ini (or CM), never set Reflections Rendering Frequency to “Two faces per frame” or higher unless you have a 4090/5090. This single setting is the #1 cause of “stuttering” during night races.
  3. Shadow Cascades: CSP 2.0 allows for better shadow distribution. In your video.ini, keep SHADOW_RES=2048 but enable “Long-range shadows” in the CSP Shadow Maps menu. This keeps the performance high while removing the “shadow pop” at the end of long straights.
  4. Triple Buffer Fix: If you experience “tearing” even with VSync off, enable Triple Buffering in your GPU driver (NVIDIA/AMD) but leave it 0 in the video.ini. The game’s native triple buffering can add $15\text{ms}$ of input lag to your steering wheel.
  5. Pure LCS Implementation: If your game looks “washed out,” ensure your video.ini points to an LCS-compatible PP Filter. 2026’s CSP 2.0 is designed for Linear Color Space; using an old 2020 filter will break the lighting math.

Technical Explanation: TAA vs. MSAA in Modded AC

The original Assetto Corsa engine used MSAA (Multi-Sample Anti-Aliasing), which is mathematically expensive as it calculates edges during the geometry pass ($N_{samples}$).

With Custom Shaders Patch 2.0, we use TAA (Temporal Anti-Aliasing), which is a post-processing pass. TAA looks at the current frame ($F_n$) and the previous frame ($F_{n-1}$) to smooth out edges. Because TAA is “Temporal,” it also fixes the “shimmering” on power lines and fences that MSAA misses. By setting AA=0 and MSAA=0 in the video.ini, you stop the GPU from doing the expensive MSAA math, leaving those cycles free for RainFX and Dynamic Lights, which are calculated in the same shader pass.

Leave a Comment