DOOM
Not enough ratings
CommandLine+   -   STOP Stutter / Freez
By ovd_masterkey
With Vulkan and with it great optimization you get stable 200fps !!
But sometimes a freeze for 0.5 seconds !!
I think the always 200fps with HIGH CPU Load cause a CPU OVERload in my case!
With Vulkan / idTech6 you cannot limit fps via InGame frame limit !!


PC Specs (CPU, GPU, RAM, OS):
Operating System Name: Windows10 x64, Service pack 0
Processor: Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz
Processor Cores: 4
Processor Threads: 4
Physical Memory Total[GB]: 8
GPU 1 Name: NVIDIA GeForce GTX 1080 8GB VRam
   
Award
Favorite
Favorited
Unfavorite
Prolog
 
 
 
With Vulkan and with it great optimization you get stable 200fps !!
But sometimes I get a freeze for 0.5 seconds !!
I think the always 200fps with HIGH CPU Load cause a CPU OVERload in my case!

In the past, there used to be several problems that could not be solved easily.

With my trick to force certain values into the game only worked with read only DOOMConfig.local !!

Unfortunately this trick doesn't work anymore, it has been banned/blocked by the devs!


 Tips from the Dev´s!!
 
  •  After updating your drivers, be sure to restart your machine.
  • Run the game at a resolution of 1920x1080
  • Restart the game after any Advanced Settings changes.
  • If you have a video card with 4GB or less VRAM, try adjusting the following features to increase performance:
    • Resizing the Window Size
    • Changing Resolution
    • Changing Texture Quality Settings
    • Changing Shadow Quality
  • On AMD cards, select anti-aliasing modes 8xTSSAA or NO AA to make sure Asyncronous Compute is enabled.(+RTSS disable!)
  • For some AMD cards shut off VSync! (May be obsolet now!)
  • Enable Performance Metrics from the Advanced Settings to see FPS counters rather than using external FPS counters, as external counters may have an impact on performance
  • Disable the Steam Overlay
The New Solution
 
 
  
  • Use Administrator Rights for DOOMx64vk.exe & DOOMx64.exe!!

  • Stop Steam Cloud Game Setting! *

  • Disable the Steam Overlay!*

  • For Player with NVIDIA, Low Latency Mode set to Ultra in the Driver!!
    If You use Low Latency Mode on Ultra, always use VSync and/or GSync!!

  • Use Start Commands

  • The most important values are the enforcement of Vulkan and the restriction on the number of threads used, which should never exceed the maximum number of physical cores, at least at the beginning and during a longer test phase!!

  • Change the Start Commands so that they suits you:
    A) Vulkan + VSync Adaptive
    +com_skipIntroVideo 1 +logFile 1 +r_renderAPI 1 +r_swapInterval 2 +jobs_numthreads 3 +vt_maxPPF 16 +com_gameType 0

    B) Vulkan + VSync = Off
    +com_skipIntroVideo 1 +logFile 1 +r_renderAPI 1 +r_swapInterval 0 +jobs_numthreads 3 +vt_maxPPF 16 +com_gameType 0

    • +com_skipIntroVideo 1 = no intro - (?)*

    • +logFile 1 = a qconsole.log file is made for Information in
      C:\Users\...%Your UserName%...\Saved Games\id Software\DOOM\base

    • +r_renderAPI 1 = Vulkan (first choice)
      +r_renderAPI 0 = OpenGL 4.5 (4.6?)
      +r_renderAPI -2 = Vulkan & VSync Adaptive - (?)*

    • +r_swapInterval 2 = VSync Adaptive
      +r_swapInterval 0 = VSync Off
      +r_swapInterval 1 = VSync On

    • +jobs_numthreads X = Depending on the existing CPU
      +jobs_numthreads -1 = Default = Automatic (max Threads) -1
      (If the default value with the auto determination does not work or if You want more free Threads, register by hand yourself, for me = 3 threads)
      ---> Core_i5(4k/4T)=3, Core_i7(4k/8T)=3-6...
      I always recommend leaving 1-2 cores free so that unexpected background programs don't cause stuttering!!
      And I recommend only consider the physical cores!! Do not use more than 6!! At least first!!

    • +vt_maxPPF 16 = CPUs with 2 cores = 8 or 4/6 cores = 16..... ( 32, 64, 128)

    • +com_gameType 0 = Campaign and Arcade
      +com_gameType 1 = SnapMap
      +com_gameType 2 = Multiplayer




      *I'm not sure if it work, but it should !! Maybe Blocked!!

    ---------------------------------------------------------------------------------------------
    Steam Support - Setting Game Launch Options
    https://support.steampowered.com/kb_article.php?ref=1040-JWMT-2947&l=english


  • Use Frame Limit, that CPU Load is Low, with 65FPS for 60Hz or 125 for 120Hz Monitor´s over NVIDIA Profilinspector/Driver or AMD Driver!

    With VSync Adaptive enabled, the frames are not limited / capped in my opinion, the ~ 200 frames are still calculated, but only 60/120 are cut out!

    • A - For 100% no Tearing use VSync Adaptive "+r_swapInterval 2" and FrameLimit 65/125 FPS

    • or

    • B - You use only FrameLimit and VSync Off "+r_swapInterval 0"
      FrameLimit 61/121 FPS for 60/120 Hz Monitors for Gaming without high CPULoad and normaly without Tearing!!!
      It doesn't work for me with this game, although otherwise it always works!?   

      -----> Use for multiplayer only when tearing doesn't matter!




*PS:
  • Right click on the game in your library
  • Select the Properties item
  • In the General tab, uncheck the box next to Activating the Steam Community in the game
  • In the General tab, uncheck the box next to Steam Cloud Game Setting
Recommendation!
 
 
  
- Matrix of Game Setting for DOOM 2016 :

Setting/Value
     Multiplayer - PVP       
     Singelplayer - Coop - PvE      
     Limit to     
          server clock rate as FPS
          Monitor Hz as FPS
     Most Settings     
          Low or Off 
          Ultra or On
     VSync     
          Off - Tearing doesn't matter 
          On or Off
     Optic     
          Spartan
          Playful & Luxuriant
 
 
 
 
I recommend and use for Singelplayer/Campaign Vulkan + VSync Adaptive + FramratLimit 65FPS with a 60 Hz 50 Inch Monitor, in a DSR 2560x1440* Resolution, myself.

With only FramerateLimit without VSync, I get tearing despite the 60 or 61 FPS setting !!

  • A) Vulkan + VSync Adaptive
    +com_skipIntroVideo 1 +logFile 1 +r_renderAPI 1 +r_swapInterval 2 +jobs_numthreads 3 +vt_maxPPF 16 +com_gameType 0 +r_displayRefresh 60

  • For Player with NVIDIA, Low Latency Mode set to Ultra in the Driver!!
    If You use Low Latency Mode on Ultra, always use VSync and/or GSync!!

  • Use Frame Limit, that CPU Load is Low over NVIDIA Profilinspector/Driver or AMD Driver!

      e.g. NVIDIA Profilinspector:
    • Limit: 65FPS for 60Hz or 125 for 120Hz Monitor´s
    • Mode: Limiter V2 - Force Off [Enables Limiter V1 (Less Input Lag)]

  • Select Anti-Aliasing modes 8xTSSAA or NO AA to have the hope Asyncronous Compute is enabled.(+RTSS disable!)

  • Use Administrator Rights for DOOMx64vk.exe & DOOMx64.exe!!

  • Stop Steam Cloud Game Setting!

  • Disable the Steam Overlay





* DSR    =   Dynamic Super Resolution = 2560x1440 on a 1920x1080 Monitor,
  Vsync Adaptive    =   60 FPS cut on 60 hz Monitor = no Tearing, with the permission to go                                     under 60FPS without falling down to 30FPS;


PS: Link for NVIDIA ProfileInspector:
https://github.com/Orbmu2k/nvidiaProfileInspector/releases
Graphic Card Driver Setup
Profile for Vulkan and "VSync Adaptive" with doomx64vk.exe!



  • Ambient Occlusion / Off
  • Anisotropic filtering / Application-controlled
  • Antialiasing - FXAA / Off
  • Antialiasing - Mode / Application-controlled
  • Antialiasing - Setting / Off
  • Antialiasing - Gamma correction / On
  • Antialiasing - Transparency / Off
  • Background Application Max Frame Rate / 75
  • Max Frame Rate / 75
  • Triple buffering / On or off (by Nvidia works only with openGL)
  • Power management mode / Prefer maximum performance
  • Sharpening / Off
  • Low Latency Mode / Ultra
  • Texture filtering - Anisotropic sample optimization / On
  • Texture filtering - Negative LOD bias / Allow
  • Texture filtering - Quality / High performance
  • Texture filtering - Trilinear optimization / On
  • Threaded optimization / Auto
  • Vertical sync / Adaptive

  • This is for 1920x1080 or 2560x1440 with 60 Hz !!

    All other refresh rates seem somehow blocked or 60 Hz is required for the menu and the cut-off scenes.
    Since I only use a 60Hz monitor, I recommend using 60 Hz at least at the beginning for all players in order to carry out further tests with 120/144 .... Hz from a functioning basis.


  • If you want to use 1920x1080 or 2560x1440 with 120 Hz, you need to set the following:
    Background application Max. Frame rate / 125 and
    Maximum frame rate / 125 in the Nvidia driver setup
    and "r_displayRefresh 120" in the commandline!
    -------> BUT 120 Hz is not tested !! But it can also work !!
DOOMConfig.local = Obsolete
 
 
 
 
Unfortunately this trick doesn't work anymore, it has been blocked by the devs!
 
 


Go to:
C:\Users\%UserName%\Saved Games\id Software\DOOM\base

  • copy my values into and over the existing file

  • change setting for Your Hardware // 1+2..+3+4

  • With a 60Hz Monitor use r_displayRefresh "60"
    with a 120Hz Monitor use r_displayRefresh "120"

    with Adaptive VSync = on you get 60FPS / 120FPS

    TEARFREE and FREEZFREE  
        Gaming!!

  • than you must set read only, so doom can not overwrite!!

  • With the logFile parameter set, Doom will generate a qconsole.log File after each run.
    There you can control you're setting!!!



DOOMConfig.local.............................................................ver: 1.1 30.07.2019
// This file is for local settings only and will not be cloud synchronized configVersion 7 com_allowConsole "1" logFile "2" jobs_numthreads "-1" //-1 = use the max number of hyperthreads, - one for main. //Core_i5(4k/4T)=3, Core_i7(4k/8T)=6... jobs_numthreads vt_maxPPF "16" //CPUs with 2 or 4 cores = 8 (16, 32, 64, 128)......2 vt_maxPPF com_skipIntroVideo "1" com_skipKeyPressOnLoadScreens "1" menu_advanced_AllowAllSettings "1" com_showConsumerPerfMetrics "1" r_renderAPI "-2" // 1=Vulkan, 0=OpenGL, -2=enable V-SyncAd.&Vulkan r_swapInterval "1" r_displayRefresh "60" // 60 Hz for Monitor...............................4 r_mode "19" //"19" = 2560x1440, "18" = 1920x1080..........3 m_smoothing "0" m_smooth "1" // 1-8 r_shadowsDistanceFadeMultiplier "1.5" r_physicalPagesAspectRatio "1" r_vmtrPhysicalPagesAspectRatio "1" vt_uncompressedPhysicalImages “1” r_hdrShutterSpeed "5000" //10000 vt_pageImageSizeUnique "16384" vt_pageImageSizeVmtr "16384"

5 Comments
rawWwRrr 8 Sep, 2020 @ 4:48pm 
@Sal it just looks like you're talking to yourself, which probably happens more than we care to know irl.

:lol:
Salamand3r- 8 Sep, 2020 @ 10:21am 
Toaster lips are for touching, not for dabbing.
Salamand3r- 8 Sep, 2020 @ 10:13am 
So weird, it's like the cleverer one refused to give in :D

:lol:
ovd_masterkey  [author] 31 Jul, 2019 @ 2:37am 
Vulkan is better for "weak" CPU, because of less CPU use!!

The problem is solved!
⚜︎UKR⚜︎ t0by0ne 31 Jul, 2019 @ 2:03am 
Just use Open GL