Difference between revisions of "Talk:Smooth Quake"

From QWiki
Line 68: Line 68:
 
setinfo dupe 2
 
setinfo dupe 2
 
* Performance: unstable FPS
 
* Performance: unstable FPS
NVCP > ezQuake profile > Power management mode > prefer maximum performance
+
NVCP > ezQuake profile > Power management mode > prefer maximum performance<br>
 
"DisableDynamicPstate"=dword:00000001
 
"DisableDynamicPstate"=dword:00000001
  
'''Advanced Settings'''
+
'''Advanced Settings''' in progress
in progress
+
bcdedit /set disabledynamictick yes<br>
bcdedit /set disabledynamictick yes
+
Win32PrioritySeparation 28 Hex (40 dec)<br>
Win32PrioritySeparation 28 Hex (40 dec)
 

Revision as of 10:52, 27 June 2023

Linux section is a mess. Someone clean it up?


WORK IN PROGRESS: JUNE 2023

Hardware

  • Monitor

IPS panel with 240Hz minimum is recommended.
TN has bad colors and viewing angles, VA has slow response time and Oled has higher input lag.
The pixels response time must stay inside de refresh cycle (1000/Hz) to avoid blur and take full advantage of the monitor's Hz.
Rtings has some reviews. Order them by rise/fall time.
Some monitors have a fast enough response time but at the cost of ghosting. Take this into account.
UFO Test shows how your monitor responds so you can select a proper overdrive setting.
Asus VG279QM is an excellent monitor. Aperture Grille's review.

  • Mouse

Any modern mouse should be ok.
Pick a mouse with a sensor that doesn't have smoothing, angle snapping and jitter.
1000Hz and DPI of 1600 minimum is recommended. Use only native DPI values to avoid interpolation.
Pixart 3389 sensor fills all these requirements.
Battle(non)sense DPI analysis.

Note: with 1000Hz+ mouse and keyboard you should use separate dedicated usb chips or a PCIe USB card.

  • Keyboard

1000Hz minimum is recommended.
EVGA Z20 and Corsair K70 Rapidfire/Champion models are fast but expensive.


Configuration

  • BIOS

Disable: Spread Spectrum ; Memory Scrambler (only works with ECC sticks)
Enable: Extreme Memory Profile (XMP)

  • Windows

- Start > Settings > Privacy > Background apps > disable "your choice"
- Control Panel > Mouse > Pointer Options > Untick 'Enhance pointer precision' and leave pointer speed at 6th notch.
- Control Panel > Power Options > High performance > Change plan settings > Change advanced settings > PCI Express > ASPM: disable
- MSI Interrupt Mode Utility: Change supported devices to MSI. A negative value means it's working. Do not enable devices if the supported modes field doesn't include MSI. Interrupt priority should be undefined for all. Windows sets SATA to high and some ethernet drivers too.

  • NVIDIA

- NVCP: Create a new profile for ezquake and disable 'Threaded Optimization'
- NvidiaProfileInspector: Section 'Other' > Maximum Frames Allowed = 1

  • AMD/ATI

(someone write something)


ezQuake Launch
To save energy you can change Windows power plan to high performance while playing and restore to balanced when finished. Open cmdline and type powercfg -l to see their GUID. They should match the ones below.
Devices interrupts go to cpu0 by default. Excluding it for ezQuake will improve fps and stabilize frametime. Cpu affinity calculator shows you what hexadecimal value you need to set in the cmdline after the /affinity (replace the word HexVal with the value you got from the calculator). Open notepad and place these 3 lines (without the comment), change game path, and save as bat extension.

powercfg -s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (high performance power profile)
start "" /wait /affinity HexVal "D:\QW\ezquake" -mem 1024
powercfg -s 381b4222-f694-41f0-9685-ff5bb260df2e (balanced power profile)


ezQuake Settings
in progress...


Issues: in progress...

  • Network: lag spikes

- Network Throttling: (10/70 seems to be working. in progress...)
- Interrupt Moderation: (turned on seems to cause no issues. in progress...)

  • Network: packet loss

setinfo dupe 2

  • Performance: unstable FPS

NVCP > ezQuake profile > Power management mode > prefer maximum performance
"DisableDynamicPstate"=dword:00000001

Advanced Settings in progress bcdedit /set disabledynamictick yes
Win32PrioritySeparation 28 Hex (40 dec)