Gaming Guides‎ > ‎

Quake Champions

Nov 19 2017
updated links to keel klesk death knight
Nov 11 2017
reordered entries
archived netcode analysis video
updated delete appdata every patch note
updated batch file add set affinity option
added dropped & inconsistent frames (severe, every user)
Nov 9 2017
added ensuring baseline performance with yakumo
added data center ip addresses for trace routing plus info
Nov 5 2017
added batch file to automatically launch qc and set to high priority with "do it yourself" code
added all settings I use
Nov 3 2017
added getting started with esdf movement keys
added slash movement
added upcoming champions
Nov 2 2017
added resolution scale & stretch
added sorlag & anarki movement

Community Calling: If someone could find a way to disable bloom, that would be highly appreciated. Contact me and I will add it.
Note To Developer: We're just going to need options for Ambient Occlusion, Bloom, HUD, Crosshair, Lower Texture Quality

    This is a one-stop guide to help a friend who is new or has tried to play but is having problems, and there is some stuff for experienced users, so please share. Anything new discovered will be added in the future, anything that gets updated will be noted with a date. If you have something to add or find an error please feel free to contact me.

Table Of Contents

Ensuring Baseline Performance With Yakumo

nVidia Quake Champions GPU Profile

In your Nvidia Control Panel -> Manage 3D settings -> Program Settings, QuakeChampions.exe and set:
  • Pre-rendered frames 1 or 2 (test for personal preference, 1 gives the lowest possible input lag, 2 may be smoother)
  • Refresh rate - highest available (when changing from desktop resolution, games don't always choose the highest refresh rate. this will make sure it does)
  • Threaded optimization on or off (test as this is system specific, on usually gives better frame rate, off has been know to cure a severe input lag issue on some systems)

Clean Graphics Drivers

AMD and Nvidia users should consider using Display Driver Uninstaller (DDU) in Windows Safe Mode to wipe your graphics drivers completely removing all traces of past installs, and then install the latest from nvidia.com or amd.com (not opting to accept cookies may cause scrolling the page to fail)

Update Operating System

    Check Windows (Start) button -> Settings -> Updates and Security (windows update on older systems) and hit 'check for updates', ensure you have all updates installed.

    Consider upgrading to Windows 10 v1709 "Fall Creators Update" especially if currently using Win10 v1703 "Creators Update" as that version has specific stuttering bugs in many games which Microsoft has addressed with this new version (source).
    You can force an upgrade, download an ISO or build a USB memory stick to upgrade or install clean via https://www.microsoft.com/en-gb/software-download/windows10.
    
    After install it is recommended to then follow the instructions above in the Clean Drivers section to DDU wipe and then install the latest GPU drivers, as windows updates often install driver versions that cause major problems for games.

    There is a user compiled list of known changes in the Fall Creators Update more comprehensive than the Microsoft changelog here

*Yakumo's Disclaimer*
Driver and software updates, Windows updates and the use of uninstall tools are taken entirely at the users own risk, and subject to the disclaimers of the driver, update or uninstall tool authors. Should any problems occur with the process the support of the tool or update's author should be sought.

nVidia Profile Inspector

Disable Ambient Occlusion

    Disabling Ambient Occlusion gave me a slight boost and a small reduction in micro-stuttering for me atleast. Here's how.
  1. Download nVidia Inspector
  2. Type Quake Champions in the Profiles box

  3. Find the following three settings and change them using the drop-down arrow.

  4. Click Apply changes at the top right, close, and that's it.

Fully Disable Anti-Aliasing

    Default right now is "low" not off and turning it off in nVidia control panel keeps reseting, but this way stays.

Overdriven PICMIP

    As close as you can get to overriding the texture quality limitation for low GPU memory quantity. The screenshot is texture quality medium. It has a very mild pixelation to it, but the marble walls and weapon reflections look great. I haven't tried any higher values like -5.0000 or 0xFFFFFFFF , have fun.
    Update: -1.0000 is sufficient and doesn't make things shiny.




Partial PICMIP

    Full picmip is a bit much so I found a happy medium so you could still see pickups etc.



Full PICMIP

    You have to manually enter 0x00000078, to reset click the little nVidia logo all the way to the right of that row.



nVidia Inspector Other Suggested Settings



Frame Capping & CPU Usage

Whats happening

    Right now as it stands the game is using all of your resources to produce as many frames as possible with disregard to other functions. Among the most important other functions, the processing of the network data through the cpu to update information on the screen such as player movements, projectiles, and statistics. In QC I have never seen more data being transferred in a game before. Up to 480kbit/s (60KB/s) upload and slightly lower download can be metered. Your update rate or tick rate is equal to your framerate. So 200fps = 200 updates a second = an update every 5ms. Your download rate caps at 60 updates a second. And there is possibly some server debug information requests on top of that. For that much data to be updated in-game requires a lot uninterrupted processing power. But right now your CPU is being tied up trying to render frames first, network data second. Even if you have an 8700k and 1080ti with 300fps does not mean your CPU threads have breathing room to achieve prioritized network throughput for the game, but it’s probably strong enough to mask the effects to where you might only notice them sometimes. 

What you need to do

In order to combat this issue you have to do a few things:
  1. Set Quake Champions process priority to high via task manager. (this alone will help)
  2. Learn how to cap your frame rate
  3. Open Resource Monitor in Task Manager to view all CPU cores
  4. Start Capping your frame rate down in increments of 10 while in a 4v4 until Core Usage drops (picture 3)
    The idea is to prevent your CPU cores from being at the usage shown in picture 1. By reducing your frame rate, you have now created headroom for your CPU to process the mass amount of packets, snapshots, and data being sent to you and uploaded by you.

Proof of concept

Screenshots were taken in a single 4 vs 4 game.

Uncapped FPS cpu usage, 110 fps

Capped FPS cpu usage, 60 fps. Interesting, no change.

Capped FPS cpu usage, 50fps

    Now you can see a significant decrease in CPU usage finally at 50 fps. This means I’ve hit my sweet spot at 60 fps shown in the middle picture. Personally I was unsatisfied at 60 so I pushed it to 75 and it's a good compromise. Keep in mind this is with my specs, not yours. You are going to have to do this on your own, which is why I did not specify fps values below. The only lag I get now is the first 15 seconds of a map start, then it goes away. You need to find your perfect balance between frame rate and max cpu usage, sorry.

Ways to cap your framerate

  1. Msi Afterburner Rivatuner (realtime adjustments, easiest method), enter a value under framerate limit
  2. Through steam, right click qc, properties, set launch options, add/edit
    --set /Config/CONFIG/maxFpsValue 999
  3. Through QClauncher (bethesda launcher alternative, known to cause lag in-game), add QClauncher as a non-steam game then right click it, properties, set launch options, add/edit
    -maxfps=999

Run Quake Champions in High Priority in Steam Batch File (.bat)

    I've written a small batch file you can place anywhere and run it. It'll launch QC through steam, count to 30, then set the priority to high, then close. Here is the code if you don't feel safe downloading it.
    NOTE don't press any key to continue, let the timer run out

    start steam://rungameid/611500
    @echo ***
    @echo DON'T PRESS ANY KEY TO CONTINUE
    @echo ***
    timeout 30
    wmic process where name="QuakeChampions.exe" CALL setpriority "high priority"

    

QuakeChampions.bat
121 bytes


    Additionally you can set affinity by adding one of the following at the end of the batch file. You can learn more about the bitmask to disable any combination or core you want here.

To disable cpu0 on a 4 core system add...
        powershell $Process = Get-Process QuakeChampions; $Process.ProcessorAffinity=14

To disable cpu0 on an 6 core system add...
        powershell $Process = Get-Process QuakeChampions; $Process.ProcessorAffinity=62

To disable cpu0 on an 8 core system add...
        powershell $Process = Get-Process QuakeChampions; $Process.ProcessorAffinity=254

Dropped & Inconsistent Frames

    Quake in its current state no matter what the framerate is dropping frames severely as shown below. You can test yourself using fraps, running a benchmark while you play, then analyzing the data afterward.

My System ffa
https://drive.google.com/file/d/1PBIX9AQZLUYnc8T9NqOJ3pVCB0K6m3u8/view?usp=drive_web

7600k 1080 160fps cap ffa
https://drive.google.com/file/d/1l_9v7X1s5QAWP6RnZaqNbWnor4JxXZ4F/view?usp=drive_web

Quakelive
https://drive.google.com/file/d/1QsrcpPQWejO_1vrBKy1CO_XMnMGNbjGs/view?usp=drive_web

Poor Fluctuating Frametimes & Analysis Spreadsheet

    Lowest possible frametimes in conjunction with frames per second. You can add frametimes to the on screen display (OSD) of Afterburners Rivatuner. See where your frametimes are to compare against this chart to see how busy your cpu is.

300fps = 3.3ms
250fps = 4ms
200fps = 5ms
150fps = 6.7ms
125fps = 8ms

90fps = 11.1ms Weapon fire rates used to begin being effected here, click here to read about it
75fps = 13.3ms
60fps = 16.7ms
40fps = 25ms
30fps = 33.3ms

Deleting Appdata Every Game Update

    Is recommended at this point. Old appdata has been known to cause conflicts with QC updates. By deleting it has alleviated a lot of players issues.

Open Run and paste each of the following in, it will open each folder, delete everything inside them
  • %LocalAppData%\Saber 
  • %LocalAppData%\Saber Interactive
  • %LocalAppData%\id Software\Quake Champions
NOTE: this will erase your binds and settings if you are using bethesda launcher. if you are using steam, everything is cloud sync'd except mouse sensitivity. That shits in video.cfg for some reason.

Data Center IP Addresses For Trace Routing & Router Flood Protection

    Due to the issues people have been having with the Nov 9th patch, I've grabbed all the IP's for each Data Center for users to do a trace route(or some other method I don't know). It seems about 20% of people are experiencing some pretty substantial network lag to random servers. One guy lives in VA and pings 140 to VA, one guy can't even move properly in his regular dallas server. I've experienced floating, not being able to move at all, and very bad hiccups. I've figured out which servers are doing that for me and do not check them off anymore.

    Also, back in the beta, some users alleviated issues by disabling flood protection in their router. But I doubt it will work this time since update rate is no longer tied to FPS, but you can try... just make sure you turn it back on if it didn't work or a later date since its your routers ddos protection(your not going to get ddos'd relax, you just turn it back on if it happens)

To run a trace route and see your connection hops
    Open the command prompt and type
    tracert i.p.address.below
    press enter and wait


    Due to the use of ?Azure? & AWS you might not be able to fully reach the server everytime, but you'll get the second to last hop which should be in the same building as the server(I don't see why it would be anywhere else), followed by a Request timed out, but let it finish the 30 hops.

Data Center IP's as of Nov 9 2017
  • Ports were always 48800 to 48803
  • I picked two random data centers and connected several times to make sure IP addresses didn't change.
  • With trace route, your looking for inconsistencies in the 2nd, 3rd, and 4th column at each hop. They should, in theory, all be the same time in ms, if there is a significant fluctuation, theirs the problem. To quickly learn how to read it, click here.
  • You may also want to run the test several times per IP as issues are mostly intermittent.
  • If you know another method to run some tests, please let me know and I will add it.
AU, Sydney13.210.146.132
AU, Sydney 2 13.75.137.153
BR, Sao Paulo 18.231.94.166
EU, Amsterdam 13.80.27.33
EU, Frankfurt 52.59.189.187
EU, Ireland 54.77.134.64
EU, Stockholm 37.153.139.243
EU, Warsaw 188.122.87.101
KR, Seoul 13.125.20.15
RU, Moscow 82.202.206.12
RU, Novosibirsk 91.227.68.116
RU, Saint Petersburgh 77.244.217.82
SA, Johannesburg185.179.200.100
SG, Singapore 54.169.143.20
US, Dallas 138.128.136.204 
US, Iowa 52.176.6.111 
US, Oregon 34.223.240.187 
US, Virginia 34.207.203.244

Resolution Scale & Aspect Ratio Info

Resolution Scaling META

    The way id/saber have done resolution scaling in QC is brilliant. It only effects the 3d rendering not HUD elements or menu UI. So the current META with a lot of players right now is using native resolution (monitor default) combined with anywhere from 50% to 75% resolution scale to gain some nice performance, especially with player rubberbanding. Personally I've gone down to 25% with 140 ping and it runs VERY smooth, its a bit extreme but if that's how you have to play so be-it.

Running Stretched

    Running 4:3 Aspect Ratio is another common practice with players, especially cs:go. On a widescreen monitor it stretches the game and technically makes player models wider and easier to see and track. myztro | dooi uses 4:3 1280x960 @ 129fov which equals out to roughly 117fov. So don't forget to adjust your fov accordingly and mouse sensitivity is going to feel different as well.

High Precision Event Timer (HPET)

    Deferred procedure calls (DPC(s) Latency) (usually in bios) allow programs to queue actions to be done quickly in the processor scheduler, and they hang the whole computer until they get processed.
    
    For example, drawing a video frame on a screen needs to be done as soon as the data is ready and the frame time is reached. This is all done in fractions of a second and isn't noticed by many people but actually effects the following...
  • When you click the mouse till the action actually happens on the screen.
  • Where the network data tells your PC they're location and when it actually happens visually which can be inaccurate.
  • What your monitor is showing you isn't really happening in real time, hence leading shots in older games. Same thing but in a different way.
    Disabling HPET allows an unrestricted input output to occur and results in a very raw and extremely responsive connection between you and your machine. It also removes a ton of micro-stuttering and screen tearing. You can disable HPET by visiting the Disable High Precision Event Timer page.

Nagle's algorithm & Congestion Control Provider

    Nagle's algorithm is a means of improving the efficiency of TCP/IP networks by reducing the number of packets that need to be sent over the network. By disabling this feature in Windows you will see a performance increase in anything network related including gaming. You can disable by going to the Disable Nagle Algorithm Page.

    Add-on Congestion Control Provider: Compound TCP (CTCP) is a Microsoft algorithm that was introduced in Windows Vista and all following Windows Editions. It is designed to aggressively adjust the sender's congestion window to optimize TCP for connections with large bandwidth-delay products. You can enable this feature by going to the Improve Network Throughput page. Only for win7 & 8. They are considering enabling it in win10.


"Details" Setting in Video Options

Tessellation on geometry. Compare low and ultra when looking at the rocks on burial chamber, for instance.
Example:

Bypassing Bethesda.net Launcher (known to cause lag) with QCLauncher

    Running the bethesda.net launcher has been known to cause issues for some users. (its a modified version of the chrome web browser)

Windows 10 Game Mode

    There is a new feature in Windows 10 that reduces background app usage, system resources, tasks, and dumb shit. The gamebar is a bit buggy still, but if you hop in window mode once, press Window key + G the windows game bar will popup (if you haven't disabled it).

Click settings

Check use game mode for this game

Close, Restart the game, go back to fullscreen, and it will always set game mode when you launch quake champions

Settings I Use

    Some people suggested I put the settings I use on here so, here you go.
  • Ambient Occlusion disabled
  • Antialiasing disabled
  • Overdriven Picmip -1.0000
  • Resolution Scale 50%
  • Resolution 16:9
  • HPET off
  • Uncapped framerate
  • QuakeChampions.exe on high priority
  • No bethesda launcher installed
  • Windows 10 gaming mode enabled
  • ESDF movement binds listed here
  • All video settings ingame on low except textures medium

Sorlag & Anarki Movement Info

    Alot of people still don't know this about sorlag and anarki, you don't have to keep hitting jump for them in QC, you can just hold jump, they have auto-jumping enabled. Also, if you didn't already know, most quake players use right click to jump incase you were wondering how people strafe/move around so well. ESDF movement keys are also becoming more popular than WASD because ESDF uses natural typing hand placement.

Slash Movement Info

    Using a keyboard key for slash has proven to be quite difficult, most people are using their mouse thumb button instead. So if you have been wondering how people are moving so well, that is most likely why.

Getting Started With ESDF Movement Keys

    If you read the above and want to try ESDF for movement, these are the default binds from quake 3 promode (cpma) with consideration of Quake Champions

Forward
Left
Back 
Right 
Walk Space 
Crouch Mouse Thumb 
Jump Right Click 
Zoom Left Shift 
Use Ability Mouse Wheel Up+Down 
Gauntlet 
Machinegun 
Shotgun 
Nailgun 
Tribolt 
Rocket 
Lightning 
Railgun 
Chat P

List Of Upcoming Champions

    Audio files exist for the following Champions. Some links are speculative.

Defrag In Quake Champions


The Greatest Video Early Access & Beta Players Can Appreciate


⧀⧀archive⧁⧁

Netcode Analysis

Start @ 7:50 if it doesnt already