Battlefield 6 Console Commands: Every Command and How to Use Them

Battlefield 6

The settings menu in Battlefield 6 is great for the basics, but for PC players who demand absolute control, the command console is where the real magic happens. This developer tool lets you lift the hood on the Frostbite engine, bypassing the standard menus to directly input commands. It gives you access to hidden settings, incredibly detailed performance monitors, and the power to tailor your experience down to the last pixel. Whether you want to enable a minimalist FPS counter or wrestle with experimental ray tracing settings, this is the place to do it… here’s how to get started and our definitive list of every command we’ve found.

 

 

How to enable and use the BF6 console

Before you can start your career as a command line cowboy, you need to flick a switch in the settings. It’s painless we promise… From the main menu -> head into Settings -> navigate to the System tab. Under the Setup section at the top, find and choose “enable Command Console”. Important:

 

You must exit the menus completely for the setting to be saved and activated. Don’t just hit escape back to the game. With that done, you can summon the console at any time by pressing the tilde (~) key. It’s that squiggly key usually located below Esc and to the left of 1. Press it again to banish the console from your screen!!

 

Battlefield 6 Console Commands: Every Command and How to Use Them

 

 

All Battlefield 6 Commands & What They Do

Here is every command we’ve discovered so far… we’ve broken them down into categories and explained what each one does so you can tweak with confidence.

 

 

A Quick Reminder: Please be aware that while many of these commands should work without a hassle, some may be changed or removed entirely in the final version of the game.

 

 

Performance Overlay (PerfOverlay)

These commands control the on-screen display for monitoring your PC’s performance in real-time… essential for hardcore tweakers.

 

Get a clean, no-fuss FPS counter

PerfOverlay.DrawFps 1

 

While Battlefield 6 has its own performance graphs, this command gives you a simple, oldschool FPS number on your screen without any other clutter. It’s perfect for quickly checking how that chaotic firefight is impacting your framerate… To turn it off -> simply use the same command with a 0 instead of a 1 -> PerfOverlay.DrawFps 0

 

PerfOverlay.Enable – The master switch for the entire performance overlay system.

 

PerfOverlay.DrawGraph – Displays a general performance graph on your screen.

 

PerfOverlay.DrawCpuGraph – Shows a specific graph for your CPU’s performance and timings.

 

PerfOverlay.DrawGpuGraph – Shows a specific graph for your GPUs performance & timings.

 

PerfOverlay.DrawFrameGraph – Displays a graph detailing the render time for each frame.

 

PerfOverlay.FpsTimePeriod – Sets the time period (in seconds) over which the FPS is averaged.

 

PerfOverlay.FpsDisplayScale – Changes the size of the FPS counter text.

 

PerfOverlay.FpsDisplayOffsetX / OffsetY – Moves the FPS counter horizontally or vertically.

 

PerfOverlay.FrameFileLogEnable – For true data nerds: enables logging of frame time data to a file.

 

 

Rendering (Render & GstRender)

Your main stop for graphics quality, resolution, and API settings.

 

Manually adjust peak HDR brightness

GstRender.DisplayMappingHdr10PeakLuma (x).000000

 

For the HDR connoisseurs out there, this one’s a game-changer. If you find the in-game brightness options lacking, this command allows you to manually set the peak nit value for your display. Replace (x) with your target nits (e.g., 800, 1500). The default appears to be 1000. A word of caution: This feature is not yet fully implemented and can be a bit erratic. You’ll need HDR enabled in Windows for it to work at all, but your mileage may vary until it’s officially patched in.

 

Render.Dx12Enable – Toggles the DirectX 12 renderer. A restart is likely required.

 

Render.ResolutionScale – Sets the internal render resolution. 1.0 is native; lower values improve performance, higher values are for supersampling.

 

Render.DynamicResolutionScaleEnable – Allows the game to automatically adjust resolution to maintain a target framerate.

 

Render.DrawScreenInfo – Displays detailed information about your screen resolution & display..

 

Render.DisplayMappingSdrLuma – Adjusts the peak brightness for standard dynamic range (SDR) displays.

 

 

World Rendering (WorldRender)

Tweak specific visual effects that happen within the game world, like motion blur, shadows, and reflections.

 

WorldRender.MotionBlurEnabled – Toggles motion blur on or off (1 or 0). For the purists.

 

WorldRender.MotionBlurQuality – Adjusts the quality and sample count of the motion blur effect.

 

WorldRender.PlanarReflectionEnable – Enables or disables high-quality reflections on flat surfaces like water. Can be a performance hog.

 

WorldRender.TransparencyShadowmapsEnable – Toggles shadow casting for transparent objects like glass or smoke.

 

WorldRender.LightTileCsPathEnable – Toggles a specific compute shader path for tiled lighting, a technique for rendering many lights at once.

 

 

Device & API (RenderDevice)

Low-level controls for your graphics hardware and APIs like DirectX. Tread carefully here.

 

RenderDevice.VSyncEnable – Toggles VSync on or off to eliminate screen tearing.

 

RenderDevice.TripleBufferingEnable – Enables triple buffering, which can smooth out performance when VSync is active.

 

RenderDevice.RenderAheadLimit – Sets the number of frames the CPU prepares before sending them to the GPU. Lower values can reduce input lag.

 

RenderDevice.NvAftermathEnable – Toggles Nvidia’s Aftermath tool, which helps developers diagnose GPU crashes.

 

 

Post-Processing (PostProcess)

Control for effects that are applied after the main scene is rendered, like ambient occlusion and screen space ray tracing.

 

PostProcess.DynamicAOEnabled – Toggles dynamic ambient occlusion (the soft contact shadows in corners and crevices).

 

PostProcess.DynamicAOMethod – Switches between different methods of calculating ambient occlusion (HBAO, etc.).

 

PostProcess.ScreenSpaceRaytraceEnable – The master switch for screen space ray tracing effects.

 

PostProcess.DofMethod – Selects the method used for the depth of field effect.

 

 

Miscellaneous

The catch-all category for everything else.

 

GameTime.MaxVariableFps – Sets a maximum framerate cap for the game.

 

UIDrawEnable 0 – Hides the entire user interface and HUD. Use UIDrawEnable 1 to bring it back. Absolutely essential for taking clean, cinematic screenshots.

 

Screenshot.Render – Takes a screenshot and saves it to your game folder.

 

Screenshot.Format – Sets the format for screenshots (e.g., PNG, JPG).

 

Thread.ProcessorCount – Manually sets the number of processor cores the game will use. Best left alone unless you’re troubleshooting a specific CPU issue.

 

Window.Width / Window.Height – Sets the window dimensions when in windowed mode.

 

Top 7 Most Anticipated FPS Games Coming in 2026 | Upcoming Shooters on Steam

 

15 Best Single-Player FPS Games for PC – Legendary Campaigns That Still Hold Up

 

  • I am a gamer by day and by night. I started out writing game reviews for small online forums as a hobby way back in 2005. Since then, I have grown my knowledge for writing and gaming to continue my journey into something more.

    View all posts
HomeArticlesBattlefield 6Battlefield 6 Console Commands: Every Command and How to Use Them
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Did you miss this...