Difference between revisions of "Talk:Smooth Quake"

From QWiki
Line 4: Line 4:
 
WORK IN PROGRESS: JUNE 2023
 
WORK IN PROGRESS: JUNE 2023
  
Hardware
+
'''Hardware'''
 
* Monitor
 
* Monitor
 
IPS panel with 240Hz minimum is recommended.<br>
 
IPS panel with 240Hz minimum is recommended.<br>
Line 15: Line 15:
 
* Mouse
 
* Mouse
 
Any modern mouse should be ok.<br>
 
Any modern mouse should be ok.<br>
Sensor should not have smoothing, angle snapping and jitter.<br>
+
The sensor must not have smoothing, angle snapping and jitter.<br>
 
1000Hz and DPI of 1600 minimum is recommended. Use only native DPI values to avoid interpolation.<br>
 
1000Hz and DPI of 1600 minimum is recommended. Use only native DPI values to avoid interpolation.<br>
 
[https://www.youtube.com/watch?v=6AoRfv9W110 Battle(non)sense DPI analysis].<br>
 
[https://www.youtube.com/watch?v=6AoRfv9W110 Battle(non)sense DPI analysis].<br>
Line 24: Line 24:
 
* Keyboard
 
* Keyboard
 
1000Hz minimum is recommended.<br>
 
1000Hz minimum is recommended.<br>
[https://www.youtube.com/watch?v=UmS_t3YYy8s EVGA Z20] and [https://youtu.be/UmS_t3YYy8s Corsair K70 Rapidfire/Champion] models are fast but also expensive.<br>
+
[https://www.youtube.com/watch?v=UmS_t3YYy8s EVGA Z20] and [https://youtu.be/UmS_t3YYy8s Corsair K70 Rapidfire/Champion] models are fast but expensive.<br>
  
  
Configuration
+
'''Configuration'''
 
* BIOS
 
* BIOS
 
Disable: Spread Spectrum ; Memory Scrambler (only works with ECC sticks)<br>
 
Disable: Spread Spectrum ; Memory Scrambler (only works with ECC sticks)<br>
Line 33: Line 33:
  
 
* Windows
 
* Windows
Control Panel > Mouse > Pointer Options > Untick 'Enhance pointer precision' and leave pointer speed in 6th notch.<br>
+
- Control Panel > Mouse > Pointer Options > Untick 'Enhance pointer precision' and leave pointer speed in 6th notch.<br>
Network Throttling: (I need to do a test on this)
+
- Control Panel > Power Options > High performance > Change plan settings > Change advanced settings > PCI Express > ASPM: disable<br>
 +
- Network Throttling: (I need to do a test on this)<br>
 +
- [https://forums.guru3d.com/threads/windows-line-based-vs-message-signaled-based-interrupts-msi-tool.378044/ MSI mode Interrupt Utility]: Change supported devices to MSI interrupt mode. A negative value means it's working. Do not enable devices if the 'supported modes' doesn't have 'Msi'.<br>
 +
Interrupt priority should be undefined for all. Windows sets SATA to high and some ethernet drivers too.
  
* NVIDIA-specific
+
* NVIDIA
NVCP: Create a new profile for ezquake and disable 'Threaded Optimization'<br>
+
- NVCP: Create a new profile for ezquake and disable 'Threaded Optimization'<br>
[https://github.com/Orbmu2k/nvidiaProfileInspector/releases NvidiaProfileInspector]: Section 'Other' > Max Frames Allowed = 1
+
- [https://github.com/Orbmu2k/nvidiaProfileInspector/releases NvidiaProfileInspector]: Section 'Other' > Max Frames Allowed = 1
  
* AMD/ATI-specific
+
* AMD/ATI
* other ezQuake optimizations
+
(someone write something)<br>
  
  
Advanced
+
'''EzQuake Launch'''<br>
* forcing "high-performance" power profile
+
To save energy you can change Windows power plan to high performance while playing and restore to balanced when finished.<br>
* force a specific CPU
+
Devices interrupts go to cpu0 by default. Excluding it for ezQuake will improve fps and stabilize frametime. [https://bitsum.com/tools/cpu-affinity-calculator/ 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).
* force specific monitor refresh rate
+
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)<br>
 +
start "" /wait /affinity HexVal "D:\QW\ezquake" -mem 1024<br>
 +
powercfg -s 381b4222-f694-41f0-9685-ff5bb260df2e (balanced power profile)<br>
  
Issues
+
 
 +
'''EzQuake Settings'''<br>
 +
in progress...
 +
 
 +
 
 +
'''Issues''': in progress...
 
* Network: lag spikes
 
* Network: lag spikes
 
* Network: packet loss
 
* Network: packet loss
 
* Performance: unstable FPS
 
* Performance: unstable FPS

Revision as of 00:29, 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 viewing angles and color, VA has slow response time and Oled has higher input lag.
The 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.
Asus VG279QM is an excellent monitor. Aperture Grille's review.

  • Mouse

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

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

- Control Panel > Mouse > Pointer Options > Untick 'Enhance pointer precision' and leave pointer speed in 6th notch.
- Control Panel > Power Options > High performance > Change plan settings > Change advanced settings > PCI Express > ASPM: disable
- Network Throttling: (I need to do a test on this)
- MSI mode Interrupt Utility: Change supported devices to MSI interrupt mode. A negative value means it's working. Do not enable devices if the 'supported modes' doesn't have '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' > Max 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.
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: packet loss
  • Performance: unstable FPS