Assetto Corsa Competizione: Best graphics.json for DLSS 3.5 Frame Gen

The primary goal is to ensure NVIDIA Reflex is hard-coded to “Boost” within the config, as Frame Gen in a racing sim can cause a “rubbery” steering feel if the frame-pacing isn’t perfectly synchronized with the physics thread.

File Path & Setup

  1. Navigate to: Documents\Assetto Corsa Competizione\Config\
  2. Locate: graphics.json (Open with Notepad++).
  3. Mandatory Step: You must enable Hardware-Accelerated GPU Scheduling in Windows 11 settings for these lines to function.
  4. Pro Tip: If the dlssFrameGeneration line is missing, you can manually append it under the upscaling block as shown below.

Optimized “Sim-Pro AI” Configuration Table

ParameterRecommended ValueTechnical Purpose
upscaling1 (DLSS)Enables the core Tensor-core upscaling pipeline.
dlssQuality1 (Quality)Balances clarity of distant brake markers with high FPS.
dlssFrameGeneration1The Key. Activates AI frame interpolation for 2x fluid motion.
nvidiaReflex2 (On + Boost)Minimizes the latency penalty introduced by Frame Gen.
sharpness0.0Set to 0 to avoid “shimmering” on fence lines; let DLSS handle it.
{
	"version": 1,
	"fullScreen": 1,
	"resolution": {
		"x": 3840,
		"y": 2160
	},
	"upscaling": 1,
	"dlssQuality": 1,
	"dlssFrameGeneration": 1,
	"dlssSharpness": 0.0,
	"nvidiaReflex": 2,
	"texQuality": 3,
	"antialiasing": 0,
	"postProcessQuality": 2
}

HowTo: Engineering the Perfect AI Lap

Follow these GameEngineer.net technical steps to stabilize the 2026 ACC experience:

  1. The DLL Swap: Standard ACC builds may ship with older nvngx_dlssg.dll files. Use DLSS Swapper to update to the latest 3.5.x or 4.x version. This significantly reduces “ghosting” on the digital dashboard displays during night races.
  2. Reflex is Non-Negotiable: When using dlssFrameGeneration, the game technically buffers frames. By setting nvidiaReflex to 2 (On + Boost), the CPU is forced to wait for the GPU only at the last possible millisecond, reclaiming the lost latency ($L_{sys}$).
  3. VRAM Threshold: If you are racing at 4K on a card with less than 12GB VRAM, set dlssQuality to 2 (Balanced). Frame Generation requires a dedicated VRAM buffer; if you overfill it, the game will stutter precisely when you hit the apex.
  4. Physics vs. Visuals: Even if your display shows $120\text{ FPS}$, remember that ACC’s physics engine still runs at its own frequency. Frame Generation makes the game look smoother, but it doesn’t make your steering faster. Use this for visual clarity in rain/night, but revert to native if you feel the “Heavy Wheel” bug.
  5. Disable In-Game AA: When upscaling is set to 1 (DLSS), the game’s internal Temporal AA should be set to 0. If both are active, the image will look “smudged” and lose the sharp edges needed to judge distance to the car ahead.

Technical Explanation: Temporal Handshake ($H_{temp}$)

In Assetto Corsa Competizione, the engine uses motion vectors to track pixels between frames. DLSS 3.5 Frame Gen uses these vectors along with Optical Flow Analysis to “guess” a frame.

By setting dlssSharpness to 0.0 in the .json, you allow the DLSS Ray Reconstruction logic to handle the edges. High sharpness settings in ACC conflict with the DLSS AI model, creating “Overshoot Artifacts”—those white glowing edges you see on cars in the distance. A value of 0.0 ensures the AI has a clean signal to work with, resulting in a motion-clear image that rivals native 4K.

Leave a Comment