https://www.quakeworld.nu/w/api.php?action=feedcontributions&user=Mushi&feedformat=atomQWiki - User contributions [en]2024-03-28T21:53:57ZUser contributionsMediaWiki 1.35.10https://www.quakeworld.nu/w/index.php?title=Rebellion_of_Thunder&diff=59875Rebellion of Thunder2024-02-22T15:55:01Z<p>Mushi: </p>
<hr />
<div>{{Infobox 4on4team<br />
|name=Rebellion of Thunder<br />
|team=ROT<br />
|color1=5<br />
|color2=1<br />
|flag=pt<br />
|founder={{player|ztranger|flag=pt}}<br />
|manager={{player|hammer|flag=pt}}<br />
|captain={{player|hammer|flag=pt}}<br />
|image=Rot-logo.jpg<br />
|status=active<br />
|created=December 1997<br />
|website=clanrot.org/<br />
|website2=https://discord.gg/EN6VP3e<br />
}}<br />
<br />
=== About ===<br />
<br />
[[Rebellion Of Thunder]], aka [[ROT]], is a [[Portuguese]] clan from '''Madeira Island'''.<br />
<br /><br />
'''Founded in December 1997''' by its fearless leader [[Ztranger]] and co-founded by [[ReWoP]] and [[Lord_n]], the clan was the elite of the [[Portuguese]] [[QuakeWorld]] scene, defeating any opponents that would stand between them and the crown.<br />
<br /><br />
The team was originally formed by [[Ztranger]], [[ReWoP]], [[Lord_n]], [[M4sT3r]], [[DesTrucTor]], [[FrohiKe]], [[Ig0r]], [[ved]], [[CaSpEr]], [[VaSeLiNa]], [[LIoN]], and [[DiaVinho]].<br />
<br /><br />
On '''April 9th''', '''1998''', the clan was registered in IRC #PTnet and that later year welcomed [[Phreaker]], [[C0nn4N]], [[DeKaY]] and [[Hammer]].<br />
<br /><br />
In '''2000''', the team welcomed [[Str1der]], [[Sh4k4]], [[Nitemare]], and [[Lake]].<br />
<br /><br />
Players rarely played outside local servers until 1999, when ISDN/Cable arrived, so the community has always been turned to itself.<br />
<br /><br />
'''ROT''' biggest rival was Team [[Defs]], which was never able to dethrone '''The Rebellion'''.<br />
<br />
== 2001 - 2008==<br />
High pings were a big issue for [[Portuguese]] players, so in order to be able to participate in European tournaments with better pings, the team added more players, such as {{player|bcm|flag=pt}}, {{player|Hedfuk|flag=nl}}, {{player|Cpe|flag=pl}}, {{player|Cruelty|flag=be}}, {{player|Macavity|flag=se}}, {{player|Pericles|flag=es}}, {{player|Vanquish|flag=dk}}, {{player|Afax|flag=fi}}, {{player|Dopeskillz|flag=de}}, {{player|Spliffy|flag=northern ireland}} and {{player|Swoop|flag=northern ireland}}.<br />
<br /><br />
The clan participated in a few international events, but mainly [[Portuguese]] ones.<br />
<br />
== 2018 ==<br />
From around '''2008''' on, the clan dies, and [[Hammer]] returning to [[Quakeworld]] in '''2018''' brings it back to life.<br />
<br /><br />
The clan has a new [https://discord.gg/EN6VP3e discord server], [http://clanrot.org/ website], [[Portuguese]] servers and so a new journey begins.<br />
<br /><br />
With mostly [[Portuguese]] players and the majority from '''Madeira Island''' but with members from other nationalities also.<br />
<br /><br />
Welcome [[mushi]], [[von]], [[er]], [[john_rambo]], and [[wimpeeh]].<br />
<br />
== 2020 - 2022 ==<br />
[[Qlan War Tournament 1]] appears, many members left and the team is restructured.<br />
<br /><br />
The team says bye to [[Hedfuk]], [[von]], [[Dopeskillz]], [[Er]], [[Spliffy]], [[john_rambo]], [[Swoop]], and [[Wimpeeh]] and welcomes [[Bernkaoch]], [[ncr]], and [[Dib]].<br />
<br /><br />
The clan participated in [[Time 2 Hammer Season 3]], [[Kombat 2on2on2]], [[Qlan War Tournament 1]], [[Qlan War Tournament 2]], and [[Qenya War Tournament 1]] with positive performances and results.<br />
<br /><br />
Later in the year, we welcome the family [[Ironmanen]] and [[Paniagua]].<br />
<br /><br />
[[ROT]] joins [[Qlan War Tournament 3]], for the first time in '''division 1'''.<br />
<br />
== 2023 ==<br />
[https://www.dnoticias.pt/2023/4/16/356304-marco-antonio-costa-dionisio/ Rest In Peace] our friend and member {{player|Str1der|flag=pt}}.<br />
<br /><br />
Our good friends [[Macler]], [[Zepp]], and [[Maks]] join for [[Qlan War Tournament 4]] and [[Qlan War Tournament 5]], and the team is then split in two, making '''ROTa and ROTb'''.<br />
<br /><br />
In [[Qlan War Tournament 4]], '''ROTa takes 2nd place in Division 1''', winning [[DM3]] to [[Commando]].<br />
<br /><br />
After [[Qlan War Tournament 5]], the team says goodbye to [[Paniagua]], [[Macler]], [[Zepp]], [[Maks]] and [[Dib]].<br />
<br />
== Members ==<br />
{| width="35%"<br />
| valign="top" |<br />
* {{player|Ztranger|flag=pt}}<br />
* {{player|Ved|flag=pt}}<br />
* {{player|Phreaker|flag=pt}}<br />
* {{player|Hammer|flag=pt}}<br />
* {{player|Nitemare|flag=pt}}<br />
* {{player|Sh4k4|flag=pt}}<br />
| valign="top" |<br />
<br />
| valign="top" |<br />
* {{player|Lake|flag=pt}}<br />
* {{player|Bcm|flag=pt}}<br />
* {{player|Mushi|flag=pt}}<br />
* {{player|Bernkaoch|flag=fr}}<br />
* {{player|Ncr|flag=se}}<br />
* {{player|Ironmanen|flag=pl}}<br />
| valign="top" |<br />
|}<br />
<br />
== Former Members == <br />
{| width="75%"<br />
| valign="top" |<br />
* {{player|ReWoP|flag=pt}}<br />
* {{player|Lord_n|flag=pt}}<br />
* {{player|M4sT3r|flag=pt}}<br />
* {{player|DesTrucTor|flag=pt}}<br />
* {{player|FrohiKe|flag=pt}}<br />
* {{player|Ig0r|flag=pt}}<br />
| valign="top" |<br />
<br />
| valign="top" |<br />
* {{player|CaSpEr|flag=pt}}<br />
* {{player|VaSeLiNa|flag=pt}}<br />
* {{player|LIoN|flag=pt}}<br />
* {{player|DiaVinho|flag=pt}}<br />
* {{player|C0nn4N|flag=pt}}<br />
* {{player|DeKaY|flag=pt}}<br />
| valign="top" |<br />
<br />
| valign="top" |<br />
* {{player|Cpe|flag=pl}}<br />
* {{player|Cruelty|flag=be}}<br />
* {{player|Macavity|flag=se}}<br />
* {{player|Pericles|flag=es}}<br />
* {{player|Vanquish|flag=dk}}<br />
* {{player|Afax|flag=fi}}<br />
| valign="top" |<br />
<br />
| valign="top" |<br />
* {{player|Spliffy|flag=ie}}<br />
* {{player|Von|flag=br}}<br />
* {{player|Er|flag=pl}}<br />
* {{player|John_rambo|flag=ie}}<br />
* {{player|Wimpeeh|flag=nl}}<br />
* {{player|Swoop|flag=au}}<br />
| valign="top" |<br />
<br />
| valign="top" |<br />
* {{player|Dopeskillz|flag=de}}<br />
* {{player|Hedfuk|flag=nl}}<br />
* {{player|Str1der|flag=pt}}<br />
* {{player|Paniagua|flag=fi}}<br />
* {{player|Macler|flag=pl}}<br />
* {{player|Zepp|flag=ru}}<br />
| valign="top" |<br />
<br />
| valign="top" |<br />
* {{player|Maks|flag=pl}}<br />
* {{player|Dib|flag=pt}}<br />
| valign="top" |<br />
|}<br />
<br />
== Achievements 4on4 ==<br />
<br />
{{AchievementStripped table/intro}}<br />
{{AchievementStripped|year=2023|place=4|event=EQL cup|additional=div2}}<br />
{{AchievementStripped|year=2023|place=8|event=Qlan War Tournament 5|additional=div1}}<br />
{{AchievementStripped|year=2023|place=2|event=Qlan War Tournament 4|additional=div1}}<br />
{{AchievementStripped|year=2022|place=4|event=Qlan War Tournament 3|additional=div1}}<br />
{{AchievementStripped|year=2022|place=4|event=Qenya War Tournament 1|additional=div1}}<br />
{{AchievementStripped|year=2022|place=5|event=Qlan War Tournament 2|additional=div2}}<br />
{{AchievementStripped|year=2022|place=1|event=Qlan War Tournament 1|additional=div3}}<br />
{{AchievementStripped|year=2018|place=3|event=Sunday Spawnfraggin 18|additional=}}<br />
{{AchievementStripped|year=2007|place=3|event=EQL Season 4|additional=div3}}<br />
{{AchievementStripped|year=2006|place=5|event=EQL Season 2|additional=div4}}<br />
{{AchievementStripped|year=2005|place=1|event=NQR Season 8|additional=div6}}<br />
{{AchievementStripped|year=2005|place=2|event=EQL Season 1|additional=div5}}<br />
{{Achievement table/outro}}<br />
<br />
== Achievements 2on2 ==<br />
{{Achievement table/intro}}<br />
{{Achievement|year=2023|place=3|event=Time 2 Hammer Season 4|additional=div1|mode=2on2|flag=eu|team=DM Riders|prize=}}<br />
{{Achievement|year=2022|place=5-6|event=Kombat 2on2 4|additional=|mode=2on2|flag=pt|team=Marqueses de Montanelas|prize=}}<br />
{{Achievement|year=2022|place=2|event=Kombat 2on2on2|additional=|mode=2on2|flag=eu|team=DM Riders|prize=}}<br />
{{Achievement|year=2022|place=3|event=Time 2 Hammer Season 3|additional=div1|mode=2on2|flag=eu|team=DM Riders|prize=}}<br />
{{Achievement|year=2021|place=2|event=eeNternal Fights|additional=|mode=2on2|flag=pt|team=Rebellion Of Thunder|prize=}}<br />
{{Achievement|year=2020|place=3|event=Time 2 Hammer Season 2|additional=div1|mode=2on2|flag=eu|team=DM Riders|prize=}}<br />
{{Achievement|year=2019|place=3|event=Get2GetherSE|additional=div2|mode=2on2|flag=pt|team=Rebellion Of Thunder|prize=}}<br />
{{Achievement|year=2019|place=1|event=Time 2 Hammer Season 1|additional=div2|mode=2on2|flag=pt|team=Rebellion Of Thunder|prize=}}<br />
{{Achievement table/outro}}<br />
<br />
== Achievements 1on1 ==<br />
{{Achievement table/intro}}<br />
{{Achievement|year=2023|place=1|event=Polish Duel Championship 3|additional=div1|mode=1on1|flag=pl|team=Macler|prize=}}<br />
{{Achievement|year=2023|place=1|event=Polish Duel Championship 3|additional=div2|mode=1on1|flag=pl|team=Iron|prize=}}<br />
{{Achievement|year=2023|place=4|event=Kombat Duel 5|additional=div1|mode=1on1|flag=ru|team=Zepp|prize=}}<br />
{{Achievement|year=2021|place=4|event=Sdcup5|mode=1on1|additional=Div1|flag=fr|team=Bernkaoch|prize=}}<br />
{{Achievement|year=2021|place=2|event=Kombat Duel 2 Tuesday |additional=|mode=1on1|flag=fr|team=Bernkaoch|prize=}}<br />
{{Achievement|year=2021|place=1|event=Kombat Duel 2 Thursday |additional=|mode=1on1|flag=pt|team=Nitemare|prize=}}<br />
{{Achievement|year=2021|place=2|event=Kombat Duel 2 Wednesday |additional=|mode=1on1|flag=pt|team=Nitemare|prize=}}<br />
{{Achievement|year=2021|place=3-4|event=Kombat|additional=|mode=1on1|flag=pt|team=Nitemare|prize=}}<br />
{{Achievement|year=2021|place=1|event=Hammer Time Season 3|additional=div6|mode=1on1|flag=pt|team=Dib|prize=}}<br />
{{Achievement|year=2021|place=2|event=Hammer Time Season 3|additional=div6|mode=1on1|flag=se|team=Ncr|prize=}}<br />
{{Achievement|year=2021|place=3|event=Hammer Time Season 3|additional=div6|mode=1on1|flag=pt|team=Ved|prize=}}<br />
{{Achievement|year=2020|place=9-16|event=DM6 Duel Tournament|additional=|mode=1on1|flag=fr|team=Bernkaoch|prize=}}<br />
{{Achievement|year=2020|place=5-6|event=Thunderdome Season 13|additional=Div1|mode=1on1|flag=fr|team=Bernkaoch|prize=}}<br />
{{Achievement|year=2020|place=2|event=Thunderdome Season 12|additional=Div2|mode=1on1|flag=fr|team=Bernkaoch|prize=}}<br />
{{Achievement|year=2020|place=1|event=Hammer Time Season 2|additional=Div3|mode=1on1|flag=fr|team=Bernkaoch|prize=30€}}<br />
{{Achievement|year=2020|place=5-8|event=QuakeCon 2020|additional=|mode=1on1|flag=pt|team=Nitemare|prize=}}<br />
{{Achievement|year=2020|place=1|event=DM6 Duel Tournament|additional=div2|mode=1on1|flag=pt|team=hammer|prize=}}<br />
{{Achievement|year=2020|place=2|event=Hammer Time Season 2|additional=div2|mode=1on1|flag=pt|team=hammer|prize=}}<br />
{{Achievement|year=2020|place=8|event=Hammer Time Season 2|mode=1on1|flag=pt|team=Nitemare|prize=}}<br />
{{Achievement|year=2019|place=3|event=Hammer Time Season 1|additional=div2|mode=1on1|flag=pt|team=hammer||prize=}}<br />
{{Achievement|year=2018|place=5|event=Thunderdome Season 10|additional=div2|mode=1on1|flag=pt|team=hammer|prize=}}<br />
{{Achievement|year=2017|place=3-4|event=One-day eclipse 2|mode=1on1||flag=pt|team=Nitemare|prize=}}<br />
{{Achievement|year=2017|place=1|event=One-day eclipse 1|mode=1on1||flag=pt|team=Nitemare|prize=}}<br />
{{Achievement|year=2017|place=5-8|event=Thunderdome Season 7|additional=Div0|mode=1on1|flag=pt|team=Nitemare|prize=}}<br />
{{Achievement|year=2016|place=1|event=Thunderdome Season 6|additional=Div1|mode=1on1|flag=pt|team=Nitemare|prize=}}<br />
{{Achievement|year=2006|place=17-24|event=Duelmania Reloaded 1|mode=1on1|flag=pt|team=Nitemare|prize=}}<br />
{{Achievement|year=2005|place=2|event=Duelmania|additional=Portugal|mode=1on1|flag=pt|team=Nitemare|prize=}}<br />
{{Achievement table/outro}}<br />
<br />
== LINKS ==<br />
* Website: [http://clanrot.org/ http://clanrot.org/]<br />
* Discord: [https://discord.gg/EN6VP3e https://discord.gg/EN6VP3e]<br />
* YouTube: [https://www.youtube.com/@qwhammer https://www.youtube.com/@qwhammer]<br />
* Twitch: [https://www.twitch.tv/qwhammer https://www.twitch.tv/qwhammer]<br />
* Badsebi ROT Streams: https://www.youtube.com/@badsebitv/search?query=rot<br />
<br /><br />
<br />
== GALLERY ==<br />
<gallery mode="packed-hover" heights="160px"><br />
File:22-04-02_r0t_vs_t3_dm2_000.jpg<br />
File:22-04-02 r0t vs t3 dm3 000.jpg<br />
File:22-04-02_r0t_vs_t3_e1m2_000.jpg<br />
File:Rot_vs_sd2_dm2.jpg<br />
File:R0t vs y. -schloss-.jpg<br />
File:R0tvsreddm2.jpg<br />
File:R0tvscommdm2.jpg<br />
File:23-01-17 r0t vs tk -schloss- 000.jpg<br />
File:23-02-13 r0t vs mix e1m2.jpg<br />
File:23-10-03 e1m2 000.jpg<br />
File:23-10-15 r0t vs UBs -e1m2- 000.jpg<br />
File:23-10-22 r0t vs oeks dm2 000.jpg<br />
</gallery><br />
<br />
== STREAMS / VIDEOS ==<br />
{{box|start|padding=1.4em|max-width=1400px}}<br />
<br />
{{#ev:youtube|Dv5HETq0JSw|210}}<br />
{{box|break|padding=1.4em}}<br />
<br />
{{#ev:youtube|jVUmZFop49E|210}}<br />
{{box|break|padding=1.4em}}<br />
<br />
{{#ev:youtube|-wBK1JsaUSY|210}}<br />
{{box|break|padding=1.4em}}<br />
<br />
{{#ev:youtube|z09YGgL5mrs|210}}<br />
{{box|break|padding=1.4em}}<br />
<br />
{{#ev:youtube|AQKVr8zOefk|210}}<br />
{{box|break|padding=1.4em}}<br />
<br />
{{#ev:youtube|AGsf-PcdfoPs|210}}<br />
{{box|break|padding=1.4em}}<br />
<br />
{{#ev:youtube|iqp4G_CSZNc|210}}<br />
{{box|break|padding=1.4em}}<br />
<br />
{{#ev:youtube|HFqSc1bkWvU|210}}<br />
{{box|break|padding=1.4em}}<br />
<br />
{{#ev:youtube|NatLCXy6AGA|210}}<br />
{{box|break|padding=1.4em}}<br />
<br />
{{#ev:youtube|SSFfKf1NL9M|210}}<br />
{{box|break|padding=1.4em}}<br />
<br />
{{#ev:youtube|0pBUIEh9S1g|210}}<br />
{{box|break|padding=1.4em}}<br />
<br />
{{#ev:youtube|ux7_DkqWYOQ|210}}<br />
{{box|break|padding=1.4em}}<br />
<br />
{{#ev:youtube|RCG0IalzjYY|210}}<br />
{{box|break|padding=1.4em}}<br />
<br />
{{#ev:youtube|xDDq0hTtEE8|210}}<br />
{{box|break|padding=1.4em}}<br />
<br />
{{#ev:youtube|57Vte9OoamA|210}}<br />
{{box|break|padding=1.4em}}<br />
<br />
[[Category:Clans]]<br />
[[Category:Portuguese Clans]]<br />
[[Category:Clans started in 1997]]<br />
<br />
__NOTOC__</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Wipeout&diff=59737Wipeout2024-02-18T18:54:26Z<p>Mushi: </p>
<hr />
<div>Wipeout is a team mod/gametype/gamemode by [[Image:flag_us.gif]][[Dusty]], enabled by typing <code>/wipeout</code> on [[KTX]] servers from 1.41.</br><br />
It is the QuakeWorld version of the Wipeout of Diabotical (game). It plays similarly to [[Clan Arena]].<br />
<br />
==Gameplay==<br />
Wipeout is a round based mode in which players spawn with a full loadout. Consecutive deaths increase a player's respawn time up to a maximum of 30 seconds, and a round is won when all enemy players are dead at the same time.</br><br />
There are no items on the map.</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Wipeout&diff=59736Wipeout2024-02-18T18:54:10Z<p>Mushi: </p>
<hr />
<div>Wipeout is a team mod/gametype/gamemode by [[Image:flag_us.gif]][[Dusty]], enabled by typing <code>/wipeout</code> on [[KTX]] servers from 1.41.</br><br />
It is the QuakeWorld version of the Wipeout of Diabotical (game). It plays similarly to [[Clan Arena]].<br />
<br />
==Gameplay==<br />
Wipeout is a round based mode in which players spawn with a full loadout. Consecutive deaths increase a player's respawn time up to a maximum of 30 seconds (?), and a round is won when all enemy players are dead at the same time.</br><br />
There are no items on the map.</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Wipeout&diff=59726Wipeout2024-02-17T15:03:32Z<p>Mushi: </p>
<hr />
<div>Wipeout is a team mod/gametype/gamemode by [[Image:flag_us.gif]][[Dusty]], enabled by typing <code>/wipeout</code> on [[KTX]] servers from 1.41.</br><br />
It is the QuakeWorld version of the Wipeout of Diabotical (game). It plays similarly to [[Clan Arena]].<br />
<br />
==Gameplay==<br />
Wipeout is a round based mode in which players spawn with a full loadout. Consecutive deaths increase a player's respawn time up to a maximum of 80 seconds (?), and a round is won when all enemy players are dead at the same time.</br><br />
There are no items on the map.</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Wipeout&diff=59717Wipeout2024-02-17T13:01:30Z<p>Mushi: </p>
<hr />
<div>Wipeout is a team mod/gametype/gamemode by [[Image:flag_us.gif]][[Dusty]], enabled by typing <code>/wipeout</code> on compatible [[KTX]] servers.</br><br />
It is the QuakeWorld version of the Wipeout of Diabotical (game). It plays similarly to [[Clan Arena]].<br />
<br />
==Gameplay==<br />
Wipeout is a round based mode in which players spawn with a full loadout. Consecutive deaths increase a player's respawn time up to a maximum of 80s (?), and a round is won when all enemy players are dead at the same time.</br><br />
There are no items on the map.</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Wipeout&diff=59716Wipeout2024-02-17T12:59:17Z<p>Mushi: Created page with "Wipeout is a team mod/gametype/gamemode by Dusty, enabled by typing `/wipeout` on compatible KTX servers.</br> It is the QuakeWorld version of the Wipeout of Diabotica..."</p>
<hr />
<div>Wipeout is a team mod/gametype/gamemode by [[Dusty]], enabled by typing `/wipeout` on compatible [[KTX]] servers.</br><br />
It is the QuakeWorld version of the Wipeout of Diabotical (game). It plays similarly to [[Clan Arena]].<br />
<br />
==Gameplay==<br />
Wipeout is a round based mode in which players spawn with a full loadout. Consecutive deaths increase a player's respawn time up to a maximum of 80s (?), and a round is won when all enemy players are dead at the same time.</br><br />
There are no items on the map.</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Stronghold_final&diff=59708Stronghold final2024-02-16T09:19:50Z<p>Mushi: </p>
<hr />
<div>{{Infobox map<br />
|name=Stronghold<br />
|year=2022/23<br />
|image=Stronghold_01.png<br />
|creator=[[Image:flag_de.gif]] [[kwon]]<br />
|gametype=4on4<br />
|size=Large<br />
|download=<br />
}}<br />
<br />
In the final version of this map the most crucial change was to add a pentagram. Stronghold (<mark>stronghold_final.bsp</mark>) is a 4on4 Team Deathmatch map created in 2022/23 by [[Image:flag_de.gif]] [[kwon]].<br> This map also got a FFA version but the TDM version is optimized for 4on4 gameplay. Stronghold is a conversion from an Unreal Tournament map called DM_Chill.<br />
<br />
* Earlier versions of the map was called stronghold.bsp and stronhold_tdm.bsp.<br />
<br />
===Items===<br />
{{MapItems<br />
|quad=1<br />
|ring=0<br />
|pent=1<br />
|hp100=2<br />
|ra=1<br />
|ya=2<br />
|ga=1<br />
|lg=1<br />
|rl=2<br />
|gl=1<br />
|sng=2<br />
|ng=0<br />
|ssg=2<br />
}}<br />
==Gallery==<br />
<gallery mode="packed-hover" heights="164px"><br />
<gallery><br />
Stronghold_02.png<br />
Stronghold_03.png<br />
Stronghold_04.png<br />
Stronghold_05.png<br />
Stronghold_06.png<br />
Stronghold_08.png<br />
Stronghold_09.png<br />
Stronghold_10.png<br />
</gallery><br />
<br />
==Layout==<br />
The quakeworld version is less open than the original to suit the qw-gameply. And in the center of the map you will find and fight for the quad. Two teleporters bring you across the map to compensate the size of stronghold. Because of the wide of some corridors a very fast pace movement is possible, even doors open seconds before you reach those, which allows you to go even faster.<br />
[[File:Stronghold overview.jpg|frame|center]]<br />
<br><br />
<br><br />
<br />
==Strategy & Tactics==<br />
Be at the right time in the center of the map for quad.<br />
<br />
===Download===<br />
You can download the map from de.aye.wtf and nl.aye.wtf ingame on the servers.<br />
<br />
__NOTOC__</div>Mushihttps://www.quakeworld.nu/w/index.php?title=File:Stronghold_overview.jpg&diff=59707File:Stronghold overview.jpg2024-02-16T09:18:59Z<p>Mushi: </p>
<hr />
<div></div>Mushihttps://www.quakeworld.nu/w/index.php?title=Streaming&diff=59592Streaming2024-02-11T20:25:28Z<p>Mushi: </p>
<hr />
<div>'''This page describes recommended settings for Streaming.'''<br />
<br />
If you have an Ampere card like the 40-series, use AV1. For 10-series or more, use NVENC/HEVC.<br><br />
With a 4th generation cpu you should have no issues.<br />
<br />
'''OBS settings'''<br />
* Output > Video Encoder: AV1/HEVC/H264 ; Rate Control: CBR ; Bitrate: YT/Twitch limit ; Keyframe interval: 1s ; Preset: P7 ; Tuning: High Quality ; Multipass Mode: Two Passes (Full Resolution) ; Profile: Main ; Look-ahead: off ; Psycho Visual Tuning: on ; GPU: 0 ; Max B-frames: 0<br />
<br />
* Video > 60 fps<br />
<br />
* Advanced > Video > Color Format: NV12 ; Color Space: sRGB ; Color Range: Full<br />
<br />
* Sources > Game Capture > Properties: Limit capture framerate<br />
<br><br />
'''ezQuake settings'''<br />
* vid_software_palette 1 (Is necessary to keep the correct gamma and details of textures on the stream but it will reduce performance.<br>If you need to disable it to get stable fps for play+stream , add a color correction filter in OBS with gamma 0.5)<br />
<br />
* gl_gamma 0.7 (If the stream is still too dark with software_palette 1, add OBS gamma 0.2)<br />
<br />
===YouTube===<br />
YT transcodes your videos if they are not 1440p.<br><br />
You can avoid this by creating a new streaming key and manually select 1440p and activate 60 fps.<br><br />
Stream at 1080p and pick 1440p to watch it without degraded quality.<br><br />
Set a bitrate of 10000 in OBS for good quality. If you have enough bandwidth, set 30000 for perfect quality.<br />
[[File:YT-settings-1440p.png|thumb|center|YT-settings-1440p-trick]]<br />
<big></big><br />
<br />
===Twitch===<br />
(to be added)<br />
<br><br />
<br />
==Links==<br />
(to be added)<br />
<br><br />
<br />
[[Category:Tutorials]]</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Streaming&diff=59591Streaming2024-02-11T20:18:04Z<p>Mushi: Created page with "'''This page describes recommended settings for Streaming.''' If you have an Ampere card like the 40-series, use AV1. For 10-series or more, use NVENC/HEVC.<br> With a 4th ge..."</p>
<hr />
<div>'''This page describes recommended settings for Streaming.'''<br />
<br />
If you have an Ampere card like the 40-series, use AV1. For 10-series or more, use NVENC/HEVC.<br><br />
With a 4th generation cpu you should have no issues.<br />
<br />
'''OBS settings'''<br />
* Output > Video Encoder: AV1/HEVC/H264 ; Rate Control: CBR ; Bitrate: YT/Twitch limit ; Keyframe interval: 1s ; Preset: P7 ; Tuning: High Quality ; Multipass Mode: Two Passes (Full Resolution) ; Profile: Main ; Look-ahead: off ; Psycho Visual Tuning: on ; GPU: 0 ; Max B-frames: 0<br />
<br />
* Video > 60 fps<br />
<br />
* Advanced > Video > Color Format: NV12 ; Color Space: sRGB ; Color Range: Full<br />
<br />
* Sources > Game Capture > Properties: Limit capture framerate<br />
<br><br />
'''ezQuake settings'''<br />
* vid_software_palette 1 (Is necessary to keep the correct gamma and details of textures on the stream but it will reduce performance.<br>If you need to disable it to get stable fps for play+stream , add a color correction filter in OBS with gamma 0.5)<br />
<br />
* gl_gamma 0.7 (If the stream is still too dark with software_palette 1, add OBS gamma 0.2)<br />
<br />
===YouTube===<br />
YT transcodes your videos if they are not 1440p.<br><br />
You can avoid this by creating a new streaming key and manually select 1440p and activate 60 fps.<br><br />
Stream at 1080p and pick 1440p to watch it without degraded quality.<br><br />
Set a bitrate of 10000 in OBS for good quality. If you have enough bandwidth, set 30000 for perfect quality.<br />
[[File:YT-settings-1440p.png|thumb|center|YT-settings-1440p-trick]]<br />
<big></big><br />
<br />
===Twitch===<br />
(to be added)<br />
<br></div>Mushihttps://www.quakeworld.nu/w/index.php?title=Smooth_Quake&diff=59590Smooth Quake2024-02-11T20:16:57Z<p>Mushi: moving Streaming to a new page</p>
<hr />
<div>This page contains solutions and tips for various tearing, lagging, jerky and sucky Quake configurations.<br><br />
'''Some of the tunings are for advanced users only. Do not change anything unless you know what you are doing.'''<br />
<br />
== Hardware ==<br />
===Sync technologies===<br />
* Vertical syncronization (vsync) should be disabled while playing. It causes input lag.<br />
<br />
* FreeSync and GSync/compatible provide a tearless image. It will keep your fps and monitor Hz synced without additional input lag.<br />
<br />
* Motion Blur Reduction (MBR) strobes the backlight synchronized with Hz for CRT-like motion clarity (cathode-ray tube).<br> Brands use different names for MBR. This adds a bit of input lag and creates a double image effect called crosstalk.<br>However, as of 2023, Nvidia launched ULMB2 which looks very promising without these downsides.<br><br>[https://www.youtube.com/watch?v=evjZGLdqUu8 Nvidia ULMB2 announcement]<br>[https://youtu.be/3Cykx2GQq4k Optimum Tech ULMB2 comparison]<br />
<br />
===Monitor===<br />
Ideally, an IPS panel with at least 240Hz minimum is recommended. But any 144hz or more screen will work great!<br><br />
'''Why IPS?''' TN has bad colors and viewing angles, VA has slow response time and OLED has burn-in risk and is expensive.<br><br />
The pixels response time must stay inside de refresh cycle (1000/Hz) to avoid blur and take full advantage of the monitor's Hz.<br><br />
'''Example''': the refresh cycle of a 240hz monitor is 1000/240='''4.16ms''', if the pixel response time is above that, its going to generate blur.<br><br />
You can read about the pixel response time for your monitor [https://www.rtings.com/monitor/tests/motion/motion-blur-and-response-time here]. Sort the column by rise/fall time.<br><br />
Some monitors have a fast enough response time but at the cost of ghosting. Take this into account.<br><br />
[https://www.testufo.com/ghosting#background=004040&separation=160&pps=1080&graphics=bbufo.png&pursuit=1 UFO Test] shows how your monitor responds so you can select a proper overdrive setting.<br><br />
On CRT displays you can lower resolution to get higher refresh rates. Your video card drivers probably have a custom refresh rate feature.<br><br />
If not, you can use an external program like Powerstrip or Refresh Lock.<br><br />
''Example products'': Asus VG279QM [https://www.aperturegrille.com/reviews/ASUSVG279QM/ Aperture Grille's review].<br />
<br />
===Mouse===<br />
Any modern mouse should be ok.<br><br />
Most mouse companies add smoothing after a certain DPI level ([https://community.xim.tech/index.php?topic=84035.msg795898#msg795898 more info]) but a few brands have it disabled for all DPI ranges.<br><br />
Smoothing is basically input lag.<br><br />
You should only use '''native DPI values''' to avoid interpolation. 1000Hz and DPI of 800 minimum is recommended.<br> <br />
A good sensor should not have problems such as smoothing, angle snapping, jitter and DPI deviation.<br><br />
''Example products'': Pixart 3389 sensor (1600 DPI no smoothing added).<br><br />
<br />
[https://www.youtube.com/watch?v=6AoRfv9W110 Battle(non)sense DPI analysis].<br><br />
[https://www.youtube.com/watch?v=imYBTj2RXFs Optimum Tech DPI analysis]<br />
<br />
===Keyboard===<br />
1000Hz minimum is ideal simply because it has lower input lag than regular 125hz keyboards. [https://www.youtube.com/watch?v=UmS_t3YYy8s Explanation].<br><br />
Note: with 1000Hz+ mouse and keyboard you should use [https://forums.blurbusters.com/viewtopic.php?f=10&t=7618 separate dedicated usb chips] or a PCIe USB card.<br><br />
''Example products'': EVGA Z20 and Corsair K70 Rapidfire/Champion models are fast but expensive.<br><br />
<br><br />
== Software ==<br />
Do not change anything unless you know what you are doing!<br><br />
===BIOS===<br />
Suggestions:<br />
* Spread Spectrum: Disable<br />
<br />
* Extreme Memory Profile (XMP): Enable<br />
<br />
===Windows===<br />
Suggestions:<br />
<br />
Installation<br><br />
1. Download original Windows iso with MediaCreationTool from MS and install.<br><br />
2. Install [https://www.techpowerup.com/download/visual-c-redistributable-runtime-package-all-in-one/ Visual C].<br><br />
3. Install all WUpdates including drivers.<br><br />
<br />
Settings<br />
* Start > Settings > Update & Security > '''Delivery Optimization''' > Disable<br />
<br />
* Start > Settings > Privacy > '''Background apps''' > Disable all but Windows Security and NVCP.<br />
<br />
* Start > Settings > Apps > '''Startup''' > Disable what you don't need.<br />
<br />
* Start > Settings > Accessibility > '''Keyboard''' > Disable shortcuts of Sticky Keys.<br />
<br />
* Control Panel > Mouse > '''Pointer Options''' > Disable 'Enhance pointer precision' and leave pointer speed at 6th notch.<br />
<br><br />
Services<br><br />
(disable what you don't use)<br />
* TCP/IP NetBIOS Helper (also in: protocol tcp/ipv4 > advanced settings > wins)<br />
<br />
* Touch Keyboard and Handwriting Panel Service<br />
<br />
* Windows Search (Indexer is only required if you search your directories and files)<br />
<br><br />
Integrity<br><br />
(by this order in cmdline as admin)<br />
<br />
1. DISM /Online /Cleanup-Image /CheckHealth<br><br />
2. DISM /Online /Cleanup-Image /ScanHealth<br><br />
3. DISM /Online /Cleanup-Image /RestoreHealth<br><br />
4. sfc /scannow<br><br />
5. findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"<br />
<br />
===NVIDIA===<br />
Suggestions:<br />
* NVCP > ezQuake profile > OpenGL GDI compatibility > '''prefer compatibility'''<br />
<big></big><br />
* NVCP > ezQuake profile > Power management mode > '''prefer maximum performance''' (sets gpu at max frequency).<br />
<big></big><br />
* NVCP > ezQuake profile > Texture filtering > Negative LOD bias > '''clamp'''<br />
<big></big><br />
* NVCP > ezQuake profile > Threaded Optimization > '''on''' (2 cores. Recommended. If image stutters then disable) / '''off''' (1 core)<br />
<big></big><br />
* NVCP > ezQuake profile > Vulkan/OpenGL present method > '''prefer native'''<br />
<big></big><br />
* [https://github.com/Orbmu2k/nvidiaProfileInspector/releases NvidiaProfileInspector] > Other > '''Maximum Frames Allowed''' = '''1''' (Pre-rendered frames for OGL. Low Latency Mode is for DX)<br />
<big></big><br />
<br />
===AMD/ATI===<br />
''(to be added)''<br><br />
<br><br />
== ezQuake ==<br />
===Launch===<br />
You can change '''Windows power plan''' to High Performance while playing and restore its value back to Balanced when finished.<br><br />
Open command line and type ''powercfg -l'' to see their GUID. They should match the ones below.<br><br />
Windows manages interrupts depending on cpu load but usually they go to '''cpu0'''. Excluding it for ezQuake will stabilize frametime.<br><br />
If your cpu has Hyper-Threading you need to exclude cpu0 and cpu1. [https://bitsum.com/tools/cpu-affinity-calculator/ CPU affinity calculator] shows you what hexadecimal value you need to set in cmdline after ''/affinity'' (replace the word ''<HexVal>'' with the value you got from the calculator).<br><br />
Open notepad and place these 3 lines (without the comment), change game path, and save as '''.bat''' extension.<br />
<br><br />
<br />
<small>''powercfg -s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (#high performance power profile)<br><br />
start "" /wait /affinity <HexVal> "<your Quake path and executable ex.: D:\QW\ezquake>"<br><br />
powercfg -s 381b4222-f694-41f0-9685-ff5bb260df2e (#balanced power profile)''</small><br><br />
<br />
'''Note: The following might not be up-to-date!!''' (reason: allocated memory variance)<br><br />
Adding '''''-mem 1024''''' or ''-mem 512'' to your command line is recommended because ezQuake usually uses windows pagefile (virtual memory stored in your storage media), creating a hard page fault event, which can affect frametime, depending on the computer's background activity. Setting a higher mem value such as the ones recommended will prevent ezQuake making that many pagefile calls. [https://techcommunity.microsoft.com/t5/ask-the-performance-team/the-basics-of-page-faults/ba-p/373120#:~:text=The%20performance%20of%20applications%20will,excessive%20hard%20page%20faults%20occur. The Basics of Page Faults.]<br />
<br />
===Settings===<br />
Suggestions:<br />
<br />
''cl_maxfps 1001'' (minimum recommended)<br><br />
''cl_newlerp 0.1'' (smooths projectiles movement)<br><br />
''gl_clipparticles 0''<br><br />
''r_particles_count 16384'' (is just a limit, won't affect performance if particles don't reach it)<br><br />
''r_dynamic'' (1 = cpu ; 2 = gpu. Recommended)<br><br />
''gl_anisotropy 16''<br><br />
''gl_lerpimages 0''<br><br />
''gl_texturemode gl_linear_mipmap_linear'' (do not use gl_nearest or gl_linear without mipmap, they can take a big hit on fps)<br><br />
''gl_brush_polygonoffset 0''<br><br />
''r_farclip 8192''<br><br />
''sys_yieldcpu'' (system dependent but usually 0 is recommended)<br><br />
''vid_renderer 1''<br><br />
''vid_software_palette 0''<br><br />
''s_khz 48''<br><br />
''s_linearresample 0''<br><br />
''s_desiredsamples 512''<br><br />
''gl_hwblend 1''<br><br />
''vid_hwgamma_fps 77''<br><br />
<br />
<br />
'''Tools to check performance:'''<br><br />
* ''timedemo2 <demo> <fps>'' (add 77 as fps after the demo name ; bind a key with "disconnect" to stop it anytime ; don't use timedemo cmd)<br />
* ''hud_frametime'' (combine with hud_frametime_max_reset_interval 2 and hud_performance_average 0)<br><br />
* ''hud_fps'' (combine with hud_fps_drop -1 and hud_fps_style 2)<br><br />
* ''hud_net''<br><br />
* ''hud_ping''<br><br />
* ''hud_speed''<br><br />
<br />
===Mouse Input===<br />
Use ''in_raw 1'' (default) for Raw mouse input. This should provide the cleanest mouse input data, as opposed to what SDL input provides with ''in_raw 0'', which might suffer from Windows's built-in acceleration curves and other limitations.<br />
<br><br><br />
== Issues ==<br />
===Network: lag spikes===<br />
* '''Proxy''': with default [[nQuake]] settings, the server browser automatically finds proxies. It can connect to a server using more than one.<br>Follow these steps to know if one of them is the culprit.<br><br>1. Console > ''hud_net_show 1'' (If "dev" is 1ms+, type ''cl_proxyaddr'' and write IPs down)<br>2. Server Browser > select a server > press 'enter'<br><br>In the help shortcut keys box, route indicates how many proxies were found. Press 'n'. This will connect directly bypassing proxies.<br>If deviation improves then some proxy causes issues.<br>With the IPs you wrote, set ''cl_proxyaddr'' with just one until you find wich one is bad. ''Sb_ignoreproxy'' can exclude it from future updates.<br />
[[File:Server shorcut keys.jpg|frame|center|Keyboard shortcuts in ezQuake server browser]]<br />
* '''Network Throttling (NT)''': If ezQ is running on the same cores where ethernet is sending interrupts, sys_yieldcpu 0 will cause deviation.<br>You can disable NT placing ffffffff as hexadecimal value in the path below.<br><big></big>''Winkey+R > regedit > HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile > NetworkThrottlingIndex'' = [10-70] range in decimal and default is 10 ; ffffffff to disable.<br><big></big>You can keep both settings if you exclude cpu0 (see ezQ launch section) and Receive Side Scaling (RSS) queue is set to 1.<br> If you want RSS queue >1 then exclude corresponding cpus or set sys_yieldcpu 1 or disable NT.<br />
<big></big><br />
* '''Interrupt Moderation (IM)''': If you have a setting to define the rate, the higher the value the more delayed packets are.<br>Some drivers have a buggy implementation. If you notice issues or want to be safe, disable in ethernet properties.<br><br />
<br><br />
As an example, here are the settings tested with Xperf for the ethernet driver (ndis.sys). Values are shown in microseconds (usecs).<br><br />
NT off causes more latency. IM rate is minimum.<br />
A good combination for these values is NT 70 + IM off or minimum.<br><br />
<br />
[[File:NTI and IM.jpg|thumb|center|DPC with Xperf]]<br />
<br />
===Network: packet loss===<br />
First, disable UDP checksum offload to see if it's a driver/ethernet bug. If not, turn it back on.<br><br />
If you are experiencing packetloss, you can try to connect to a proxy. But if the problem is your own connection, this won't do anything.<br><br />
In this situation it makes sense to duplicate (''dupe'') the network packets sent ''from and to'' the QuakeWorld server, so less packets are lost.<br><br />
'''Dupe''' commands expect a numeric argument ([1-3] range). The numeric argument represents the number of duplicate packets.<br><br />
The default is of course '''0''', representing 0 duplicated packets.<br />
* Console > '''setinfo dupe 1''' (This tells the server to send to your client 1 duplicated packet). Set it in ''cl_onload'' alias for permanent use.<br><br />
* Console > '''cl_c2sdupe 1''' (This tells your client to send to the server 1 duplicated packet). This is a client setting, so it is saved in your cfg file.<br />
<br><br />
Note: Ensure you have at least ''/rate 50000''. To duplicate packets will increase your bandwidth needs. In case your ''rate'' is not enough for the number of packets being received/sent, '''rate cut''' will happen.<br />
[[File:Rate_cut.png|frame|center|The yellow lines on the netgraph represent rate cut. You can also see the absolute value, 18%]]<br />
<br />
===Performance: unstable FPS===<br />
If you feel like the game runs smooth for a while but you recognize small disturbing semi-periodic interrupts, those can be caused by background apps. Open Task Manager (ctrl+alt+del) and check whether some other processes are consuming cpu.<br><br />
<br />
* Start > Admin Tools > Event Viewer > Windows Logs: when you get an fps drop, check the time and see if there is a log that matches it.<br />
<br />
* Start > Admin Tools > Task Scheduler > Library: check for tasks from apps you installed that match the Event Viewer logs.<br />
<br />
* Uninstall or disable any RGB software (monitor; mouse; keyboard). It causes issues with the system.<br />
<br />
* [https://learn.microsoft.com/en-us/sysinternals/downloads/process-explorer Process Explorer] can set low priority for I/O and memory of processes with the background priority, reducing the impact on the system.<br><br />
<br><br />
<br />
== Advanced Windows Settings ==<br />
Do not change anything unless you know what you are doing!<br />
<br />
* [https://riverar.github.io/insiderhubcontent/memory_compression.html Memory Compression]: Although it's recommended there might be situations where de/compress causes latency. Your mileage may vary.<br>Start > Windows PowerShell (as admin):<br>> Get-MMAgent<br>> Disable-MMAgent -mc<br>> Enable-MMAgent -mc<br><br />
<big></big><br />
* [https://forums.guru3d.com/threads/windows-line-based-vs-message-signaled-based-interrupts-msi-tool.378044/ Message Signaled Interrupt]: 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. Windows sets interrupt priority of SATA to high. Leave the rest as undefined.<br />
<big></big><br />
* Telemetry: This doesn't cause performance issues but if you want to completely disable it, this method is safe and reversible.<br>- Winkey+R > services.msc > Connected user experiences and telemetry > Disable (default auto)<br>- Task Scheduler Library > Microsoft > Windows > Autochk / Customer Experience Improvement Program > Disable all tasks<br>- HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows > New Key > DataCollection > New DWORD (32-bit) > AllowTelemetry = 0<br>(Grays out the selectable options in Settings > Privacy > Diagnostics & feedback > Diagnostic data)<br />
<br><br />
<br />
==Other OS==<br />
===Linux===<br />
See [[Smooth Quake in Linux]]<br />
<br />
=== Mac ===<br />
(to be added)<br><br />
<br><br />
==Finding help==<br />
[[Discord]]<br><br />
[https://ezquake.com/docs.html ezQuake documentation]<br><br />
[https://www.quakeworld.nu/ quakeworld.nu]<br />
<br />
[[Category:Tutorials]]<br />
<br />
Link to a previous version of this page now obsolete: [[Older Smooth Quake]]</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Qwrookie&diff=57730Qwrookie2023-12-06T18:47:41Z<p>Mushi: </p>
<hr />
<div>{{DISPLAYTITLE: QWrookie}}<br />
=Welcome to QuakeWorld, rookie!=<br />
<br />
This page summarizes some crucial information to get you playing online, considering you landed on QuakeWorld now for some reason. Come chat with us at [http://discord.quake.world Discord].<br />
<br />
=What is QuakeWorld=<br />
[[QuakeWorld]] is a modification for [[Quake]] that was developed with internet multiplayer in mind back in 1996. QuakeWorld today has advanced features that didn't exist in 1996, because iD Software released the original source code in 1999 and ever since the community improved the game. This is the reason there are so many different clients and servers. The information on this page is for QuakeWorld. If you are interested into regular Quake, visit Steam's forums and [http://quakeone.com/ QuakeOne] instead.<br />
<br />
=Download=<br />
'''Notes:'''<br />
* You can play [[Quake]]/[[QuakeWorld]] without owning it. <br />
* Most people purchase Quake on [http://store.steampowered.com/app/2310/ Steam] or GoG. <br />
* After installing Quake, note that that you have a folder, called id1, in which are the pak*.pak files that have the original assets of the game. You will need those to play.<br />
* The shareware version of the game is free but it doesn't include pak1.pak.<br />
<br /><br />
<br />
Next, you need modern contents for the game. Luckly, there's some all-in-one packages you can download that include everything you need to start playing QuakeWorld with features that you will normally see in today's games. Choose the package that suites you the most:<br />
* [http://www.nquake.com/ nQuake] most players use this. Includes [[ezQuake]] as the client.<br />
* [http://classicq.github.io/ classicQ], a simpler, more classic approach to online play. Includes [[FodQuake]] as the client [http://steamcommunity.com/sharedfiles/filedetails/?id=550865024 (Steam link)]. <br />
* [[AfterQuake]], a much more feature rich client ([[FTE]]), but also much more complex. It works for Quake also (not only QuakeWorld).<br /><br />
After downloading and installing your preferred package '''to a new folder''', don't forget to copy the .pak files from id1 to this new folder! Yes, you can have different folders with different "versions" of the game - when you run an executable file from a specific folder, that folder and its subfolders will be used to run the game. And other "versions" or "installations" of the game that you have on your drives won't interfere (unless you are using "My documents" folder to store some settings, keep it in mind but ignore it).<br />
<br /><br />
<br />
=Playing=<br />
Once you download one of the packages, time to start playing. Each package includes a different client (or sourceports or executables). [[nQuake]] ships with [[ezQuake]], [[classicQ]] ships with [[FodQuake]] and [[AfterQuake]] with [[FTE]]. All these different clients have specific documentation, its a matter of choosing one that suites your likings. You can also have multiple clients in the same Quake folder, so you can fiddle around with them using the same game assets (but you can also have them in different folders , this is not uncommon, for example, to have a casual Quake folder with all the graphic enhancements, and a competition Quake folder with a minimal install for optimum performance.) <br /> <br />
Once you run the client, a menu will appear. you can bring down the '''console''' at any time pressing the key above <tab>. The console is where you write commands, either to the client or to the server you are connected. You can use the menus to change settings, but the console is much more powerful. If you're looking for a command to type in the console, ''cvarlist <keyword>'' is your best friend.<br /> <br />
[[Image:Kay.png|center|toggle console key]]<br />
<br />
=Connecting to a server=<br />
[[File:Sshot-serverbrowser.jpg|frameless|right|ezQuake server browser]]<br />
QuakeWorld is a multiplayer game. It relies on a client-server architecture. You install the client on your computer, which is used to connect to servers running on the internet.<br /><br />
You can connect to a server either using the client's built-in server browser, or by typing <code>/connect ip:port</code> in the console:<br /><br />
<code>/connect nl.badplace.eu:28501</code><br />
<br />
===Finding servers=== <br />
* [http://www.quakeservers.net/quakeworld/servers/so=8/ QuakeServers.net] - the most complete active servers list. <br />
*[https://badplace.eu/ '''badplace.eu'''] - web based server browser. Live updated list of populated servers.<br />
<br /><br />
Usually clients have a server browser in the menu. You can use it OR you can use the console to connect to a server. Here's some common commands:<br /><br />
<code>/connect <ip:port></code> - This will try to connect to the ip:port<br /><br />
<code>/join</code> - This will try to connect you as a player<br /><br />
<code>/observe</code> - This will try to connect you as a spectator<br /><br />
There are hundreds of servers to choose from. Around 90% of all QuakeWorld servers run the modification known as [[KTX]]. Other mods, like [[FFA]] and [[Coop]], you just join and play!<br />
<br />
=Using a KTX server=<br />
[[File:Aero lg.jpg|thumb|right|The classic map [[Aerowalk]].]]<br />
A [[KTX]] server enables a plethora of gamemodes. In most servers, the default gamemode is 2on2, which is a "match mode". In a match mode, every connected player needs to type ''/ready'' in the console for the game to start. Meanwhile, you can shoot and do tricks on the map. This is called prewar. <br />
To choose a different mode, simply type it in the console. For example:<br /><br />
<code>/1on1</code><br /><br />
<code>/4on4</code><br /><br />
<code>/ffa</code><br /><br />
Each gamemode has default rules, which are the recommended settings. For example, 1on1 gamemode defaults to 10 minutes, weapons stay, no powerups, etc. <br /><br />
<br />
To choose a different map, simply type the map name:<br /><br />
<code>/aerowalk</code><br /><br />
Type <code>/maps</code> to view a list of maps available in the server.<br /><br />
<br />
[https://www.quakeworld.nu/wiki/Category:Maps Check this page] to know the more common maps played in QuakeWorld.<br /><br /><br />
To readyup for a match, simply type: <br /><br />
<code>/ready</code><br />
<br />
When every player is ready, a countdown will start. To stop the countdown, or vote to stop a match after it has started, type:<br /><br />
<code>/break</code><br /><br />
This can also be used to interrupt a game.<br />
<br />
==Playing with bots==<br />
You can add bots (computer-controlled players) so you have someone to play with. It can be done with a specific mod (for example, Frogbot) or in compatible KTX servers. More information in [[Playing with bots]].<br />
<br />
=Basic movement=<br />
There's no double jumps in QuakeWorld or other fancy jumps. There's only one, speedjump aka [[Bunnyhop]], along with a unique air control. [http://videos.quakeworld.nu/videos/category/7/ Here's a video tutorial] explaining how to do it. It's hard at first, and hard to master. But once you get how it's done, you will realize that it is very enjoyable, with a very flexible air strafe. It has a natural feeling to it and you will fell in love with it. [https://youtu.be/ItyfXLeYgGU Some more advanced examples].<br />
<br />
=Observing games=<br />
Everyone can connect to a server in spectator mode. To do so, type <code>/observe <server ip:port></code> at the console. You can also toggle between spectator and player while connected to a server, by using <code>/observe</code> and <code>/join</code> commands respectively.<br /><br />
But in official games, [[QuakeTV]] ([http://qtv.quakeworld.nu/ link]) must be used to spectate games. To do so, you can connect to the stream by launching directly the client from your browser, using [http://badplace.eu/ badplace server browser]. (if this doesn't work, run ezQuake and type in the console <code>/register_qwurl_protocol</code>, exit, and try again). If you're unable to, you can connect to the stream using your client. Get the stream URL from the [http://badplace.eu/ badplace server browser] (copy link address) and launch your client. Next type in the console <code>/qtvplay <stream url></code> command: <br /><br />
<code>/qtvplay 1@qtv.besmella.com:28000/qtvplay</code><br /><br />
And enjoy the show! Most likely there's a [https://www.twitch.tv/directory/game/Quake Twitch stream also]. Here's a [[Video_Content|list of Twitch channels]].<br />
<br />
=Using the serveMe bots=<br />
When you connect to a server, a spectator called ServeMe may join. This is a bot. It is used to broadcast messages to QuakeWorld players, using QuakeWorld servers, IRC and [http://discord.quake.world Discord]. It is mainly used to call players to play with you. The usage is simple, type on the console: <br /><br />
<code>.qw rookie here, need opponent</code><br /><br />
if the broadcast is sucessful, it will print something like:<br /><br />
<code>Sent to 65 channels, 271 unique users. And to 21 Players, 9 Servers.</code><br /><br />
Use it only for Quakeworld games.<br />
<br />
=What do I do now?=<br />
* '''Connect to [http://discord.quake.world Discord], this is crucial. Use this link to invite friends. http://discord.quake.world'''<br />
* Register on [http://www.quakeworld.nu/ QuakeWorld.nu] and introduce yourself on the forum (it's not that active anymore).<br /><br />
* '''[http://www.quakeworld.nu/forum/47/rookies-corner Forum for rookies]''' check the Stickies, MUST READ<br /><br />
* [http://www.quakeworld.nu/guide Guides section] on [http://www.quakeworld.nu/ QuakeWorld.nu] and [http://www.quakeworld.nu/forum/7/help Help section] on the forum<br /><br />
* [http://wiki.quakeworld.nu/Category:Terminology QuakeWorld Terminology]<br />
* [http://steamcommunity.com/app/2310 Quake community] on Steam.<br />
* Getting wrecked? Its ok. Community is generally helpful, practice makes perfect! See [[Practicing alone]] page.<br />
<br />
=Resources=<br />
* [https://cse.google.com/cse?cx=7e0b36c20a2ad3559 Custom Search engine]: use this to search a plethora of sites related to Quake and QuakeWorld.<br />
* The most helpful resource is [http://www.quakeworld.nu/ QuakeWorld.nu portal]. It has lots of subsites (look at the top bar), good content on the forum and blogs. There's 99% chance that the information you are looking for is there.<br /><br />
* [http://wiki.quakeworld.nu This wiki!] Check the resources links on the bottom<br />
* Some QuakeWorld clients include [[ezQuake]], [[FTE]], [[FodQuake]], and [[FTEDroid]] for Android<br /><br />
* QuakeWorld servers mods include [[KTX]] (which includes the [http://wiki.quakeworld.nu/Category:Game_modes gamemodes] Race, Bloodfest Survival mode, all pure deathmatch modes, Clan Arena, CTF...), [http://www.quake.no/ Cooperative modes], and soon a revived Team Fortress (Classic Fortress)<br /><br />
* [http://steamcommunity.com/app/2310/guides/ Steam Quake guides], most about Quake, not QuakeWorld <br /><br />
<br />
=Follow QuakeWorld=<br />
* [https://twitter.com/qw_tips http://twitter.com/qw_tips]<br/><br />
* [https://www.reddit.com/r/quake/ https://www.reddit.com/r/quake/]<br/><br />
* [https://www.facebook.com/groups https://www.facebook.com/groups ](search for QuakeWorld groups)<br/><br />
==Popular Streams and other Videos==<br />
* Links for [[Video Content]] (most streams are here) <br />
* [[Andeh]]: [http://www.twitch.tv/suddendeathTV SuddenDeath TV]<br />
* [[Milton]]: [https://www.twitch.tv/miltonizer/ Milton's stream]<br />
* [[QuakeWorld]]: [https://www.twitch.tv/quakeworld QuakeWorld's stream] <br />
<br />
===Note to Quake 3, Quake Live players===<br />
There's many Quake 3 maps (and even Quake 2) ported to Quake. Here are some examples:[http://www.quakeworld.nu/forum/topic/6152/project-q3-maps-to-qwq1 this forum thread] and look for ''q1q3*'' maps on the servers. <br />
<br/><br />
<br />
[[Category:Tutorials]]<br />
{{terminology}}</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Qwrookie&diff=57729Qwrookie2023-12-06T18:45:17Z<p>Mushi: </p>
<hr />
<div>{{DISPLAYTITLE: QWrookie}}<br />
=Welcome to QuakeWorld, rookie!=<br />
<br />
This page summarizes some crucial information to get you playing online, considering you landed on QuakeWorld now for some reason. Come chat with us at [http://discord.quake.world Discord].<br />
<br />
=What is QuakeWorld=<br />
[[QuakeWorld]] is a modification for [[Quake]] that was developed with internet multiplayer in mind back in 1996. QuakeWorld today has advanced features that didn't exist in 1996, because iD Software released the original source code in 1999 and ever since the community improved the game. This is the reason there are so many different clients and servers. The information on this page is for QuakeWorld. If you are interested into regular Quake, visit Steam's forums and [http://quakeone.com/ QuakeOne] instead.<br />
<br />
=Download=<br />
'''Notes:'''<br />
* You can play [[Quake]]/[[QuakeWorld]] without owning it. <br />
* Most people purchase Quake on [http://store.steampowered.com/app/2310/ Steam] or GoG. <br />
* After installing Quake, note that that you have a folder, called id1, in which are the pak*.pak files that have the original assets of the game. You will need those to play.<br />
* The shareware version of the game is free but it doesn't include pak1.pak.<br />
<br /><br />
<br />
Next, you need modern contents for the game. Luckly, there's some all-in-one packages you can download that include everything you need to start playing QuakeWorld with features that you will normally see in today's games. Choose the package that suites you the most:<br />
* [http://www.nquake.com/ nQuake] most players use this. Includes [[ezQuake]] as the client.<br />
* [http://classicq.github.io/ classicQ], a simpler, more classic approach to online play. Includes [[FodQuake]] as the client [http://steamcommunity.com/sharedfiles/filedetails/?id=550865024 (Steam link)]. <br />
* [[AfterQuake]], a much more feature rich client ([[FTE]]), but also much more complex. It works for Quake also (not only QuakeWorld).<br /><br />
After downloading and installing your preferred package '''to a new folder''', don't forget to copy the .pak files from id1 to this new folder! Yes, you can have different folders with different "versions" of the game - when you run an executable file from a specific folder, that folder and its subfolders will be used to run the game. And other "versions" or "installations" of the game that you have on your drives won't interfere (unless you are using "My documents" folder to store some settings, keep it in mind but ignore it).<br />
<br /><br />
<br />
=Playing=<br />
Once you download one of the packages, time to start playing. Each package includes a different client (or sourceports or executables). [[nQuake]] ships with [[ezQuake]], [[classicQ]] ships with [[FodQuake]] and [[AfterQuake]] with [[FTE]]. All these different clients have specific documentation, its a matter of choosing one that suites your likings. You can also have multiple clients in the same Quake folder, so you can fiddle around with them using the same game assets (but you can also have them in different folders , this is not uncommon, for example, to have a casual Quake folder with all the graphic enhancements, and a competition Quake folder with a minimal install for optimum performance.) <br /> <br />
Once you run the client, a menu will appear. you can bring down the '''console''' at any time pressing the key above <tab>. The console is where you write commands, either to the client or to the server you are connected. You can use the menus to change settings, but the console is much more powerful. If you're looking for a command to type in the console, ''cvarlist <keyword>'' is your best friend.<br /> <br />
[[Image:Kay.png|center|toggle console key]]<br />
<br />
=Connecting to a server=<br />
[[File:Sshot-serverbrowser.jpg|frameless|right|ezQuake server browser]]<br />
QuakeWorld is a multiplayer game. It relies on a client-server architecture. You install the client on your computer, which is used to connect to servers running on the internet.<br /><br />
You can connect to a server either using the client's built-in server browser, or by typing <code>/connect ip:port</code> in the console:<br /><br />
<code>/connect nl.badplace.eu:28501</code><br />
<br />
===Finding servers=== <br />
* [http://www.quakeservers.net/quakeworld/servers/so=8/ QuakeServers.net] - the most complete active servers list. <br />
*[https://badplace.eu/ '''badplace.eu'''] - web based server browser. Live updated list of populated servers.<br />
<br /><br />
Usually clients have a server browser in the menu. You can use it OR you can use the console to connect to a server. Here's some common commands:<br /><br />
<code>/connect <ip:port></code> - This will try to connect to the ip:port<br /><br />
<code>/join</code> - This will try to connect you as a player<br /><br />
<code>/observe</code> - This will try to connect you as a spectator<br /><br />
There are hundreds of servers to choose from. Around 90% of all QuakeWorld servers run the modification known as [[KTX]]. Other mods, like [[FFA]] and [[Coop]], you just join and play!<br />
<br />
=Using a KTX server=<br />
[[File:Aero lg.jpg|thumb|right|The classic map [[Aerowalk]].]]<br />
A [[KTX]] server enables a plethora of gamemodes. In most servers, the default gamemode is 2on2, which is a "match mode". In a match mode, every connected player needs to type ''/ready'' in the console for the game to start. Meanwhile, you can shoot and do tricks on the map. This is called prewar. <br />
To choose a different mode, simply type it in the console. For example:<br /><br />
<code>/1on1</code><br /><br />
<code>/4on4</code><br /><br />
<code>/ffa</code><br /><br />
Each gamemode has default rules, which are the recommended settings. For example, 1on1 gamemode defaults to 10 minutes, weapons stay, no powerups, etc. <br /><br />
<br />
To choose a different map, simply type the map name:<br /><br />
<code>/aerowalk</code><br /><br />
Type <code>/maps</code> to view a list of maps available in the server.<br /><br />
<br />
[https://www.quakeworld.nu/wiki/Category:Maps Check this page] to know the more common maps played in QuakeWorld.<br /><br /><br />
To readyup for a match, simply type: <br /><br />
<code>/ready</code><br />
<br />
When every player is ready, a countdown will start. To stop the countdown, or vote to stop a match after it has started, type:<br /><br />
<code>/break</code><br /><br />
This can also be used to interrupt a game.<br />
<br />
=Basic movement=<br />
There's no double jumps in QuakeWorld or other fancy jumps. There's only one, speedjump aka [[Bunnyhop]], along with a unique air control. [http://videos.quakeworld.nu/videos/category/7/ Here's a video tutorial] explaining how to do it. It's hard at first, and hard to master. But once you get how it's done, you will realize that it is very enjoyable, with a very flexible air strafe. It has a natural feeling to it and you will fell in love with it. [https://youtu.be/ItyfXLeYgGU Some more advanced examples].<br />
<br />
=Observing games=<br />
Everyone can connect to a server in spectator mode. To do so, type <code>/observe <server ip:port></code> at the console. You can also toggle between spectator and player while connected to a server, by using <code>/observe</code> and <code>/join</code> commands respectively.<br /><br />
But in official games, [[QuakeTV]] ([http://qtv.quakeworld.nu/ link]) must be used to spectate games. To do so, you can connect to the stream by launching directly the client from your browser, using [http://badplace.eu/ badplace server browser]. (if this doesn't work, run ezQuake and type in the console <code>/register_qwurl_protocol</code>, exit, and try again). If you're unable to, you can connect to the stream using your client. Get the stream URL from the [http://badplace.eu/ badplace server browser] (copy link address) and launch your client. Next type in the console <code>/qtvplay <stream url></code> command: <br /><br />
<code>/qtvplay 1@qtv.besmella.com:28000/qtvplay</code><br /><br />
And enjoy the show! Most likely there's a [https://www.twitch.tv/directory/game/Quake Twitch stream also]. Here's a [[Video_Content|list of Twitch channels]].<br />
<br />
=Using the serveMe bots=<br />
When you connect to a server, a spectator called ServeMe may join. This is a bot. It is used to broadcast messages to QuakeWorld players, using QuakeWorld servers, IRC and [http://discord.quake.world Discord]. It is mainly used to call players to play with you. The usage is simple, type on the console: <br /><br />
<code>.qw rookie here, need opponent</code><br /><br />
if the broadcast is sucessful, it will print something like:<br /><br />
<code>Sent to 65 channels, 271 unique users. And to 21 Players, 9 Servers.</code><br /><br />
Use it only for Quakeworld games.<br />
<br />
=What do I do now?=<br />
* '''Connect to [http://discord.quake.world Discord], this is crucial. Use this link to invite friends. http://discord.quake.world'''<br />
* Register on [http://www.quakeworld.nu/ QuakeWorld.nu] and introduce yourself on the forum (it's not that active anymore).<br /><br />
* '''[http://www.quakeworld.nu/forum/47/rookies-corner Forum for rookies]''' check the Stickies, MUST READ<br /><br />
* [http://www.quakeworld.nu/guide Guides section] on [http://www.quakeworld.nu/ QuakeWorld.nu] and [http://www.quakeworld.nu/forum/7/help Help section] on the forum<br /><br />
* [http://wiki.quakeworld.nu/Category:Terminology QuakeWorld Terminology]<br />
* [http://steamcommunity.com/app/2310 Quake community] on Steam.<br />
* Getting wrecked? Its ok. Community is generally helpful, practice makes perfect! See [[Practicing alone]] page.<br />
<br />
=Resources=<br />
* [https://cse.google.com/cse?cx=7e0b36c20a2ad3559 Custom Search engine]: use this to search a plethora of sites related to Quake and QuakeWorld.<br />
* The most helpful resource is [http://www.quakeworld.nu/ QuakeWorld.nu portal]. It has lots of subsites (look at the top bar), good content on the forum and blogs. There's 99% chance that the information you are looking for is there.<br /><br />
* [http://wiki.quakeworld.nu This wiki!] Check the resources links on the bottom<br />
* Some QuakeWorld clients include [[ezQuake]], [[FTE]], [[FodQuake]], and [[FTEDroid]] for Android<br /><br />
* QuakeWorld servers mods include [[KTX]] (which includes the [http://wiki.quakeworld.nu/Category:Game_modes gamemodes] Race, Bloodfest Survival mode, all pure deathmatch modes, Clan Arena, CTF...), [http://www.quake.no/ Cooperative modes], and soon a revived Team Fortress (Classic Fortress)<br /><br />
* [http://steamcommunity.com/app/2310/guides/ Steam Quake guides], most about Quake, not QuakeWorld <br /><br />
<br />
=Follow QuakeWorld=<br />
* [https://twitter.com/qw_tips http://twitter.com/qw_tips]<br/><br />
* [https://www.reddit.com/r/quake/ https://www.reddit.com/r/quake/]<br/><br />
* [https://www.facebook.com/groups https://www.facebook.com/groups ](search for QuakeWorld groups)<br/><br />
==Popular Streams and other Videos==<br />
* Links for [[Video Content]] (most streams are here) <br />
* [[Andeh]]: [http://www.twitch.tv/suddendeathTV SuddenDeath TV]<br />
* [[Milton]]: [https://www.twitch.tv/miltonizer/ Milton's stream]<br />
* [[QuakeWorld]]: [https://www.twitch.tv/quakeworld QuakeWorld's stream] <br />
<br />
===Note to Quake 3, Quake Live players===<br />
There's many Quake 3 maps (and even Quake 2) ported to Quake. Here are some examples:[http://www.quakeworld.nu/forum/topic/6152/project-q3-maps-to-qwq1 this forum thread] and look for ''q1q3*'' maps on the servers. <br />
<br/><br />
<br />
[[Category:Tutorials]]<br />
{{terminology}}</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Qwrookie&diff=57728Qwrookie2023-12-06T18:44:40Z<p>Mushi: /* Download */</p>
<hr />
<div>{{DISPLAYTITLE: QWrookie}}<br />
=Welcome to QuakeWorld, rookie!=<br />
<br />
This page summarizes some crucial information to get you playing online, considering you landed on QuakeWorld now for some reason. Come chat with us at [http://discord.quake.world Discord].<br />
<br />
=What is QuakeWorld=<br />
[[QuakeWorld]] is a modification for [[Quake]] that was developed with internet multiplayer in mind back in 1996. QuakeWorld today has advanced features that didn't exist in 1996, because iD Software released the original source code in 1999 and ever since the community improved the game. This is the reason there are so many different clients and servers. The information on this page is for QuakeWorld. If you are interested into regular Quake, visit Steam's forums and [http://quakeone.com/ QuakeOne] instead.<br />
<br />
=Download=<br />
'''Notes:'''<br />
* You can play [[Quake]]/[[QuakeWorld]] without owning it. <br />
* Most people purchase Quake on [http://store.steampowered.com/app/2310/ Steam] or GoG. <br />
* After installing Quake, note that that you have a folder, called id1, in which are the pak*.pak files that have the original assets of the game. You will need those to play.<br />
* The shareware version of the game is free but it doesn't include pak1.pak.<br />
<br /><br />
<br />
Next, you need modern contents for the game. Luckly, there's some all-in-one packages you can download that include everything you need to start playing QuakeWorld with features that you will normally see in today's games. Choose your flavour:<br />
* [http://www.nquake.com/ nQuake] most players use this. Includes [[ezQuake]] as the client.<br />
* [http://classicq.github.io/ classicQ], a simpler, more classic approach to online play. Includes [[FodQuake]] as the client [http://steamcommunity.com/sharedfiles/filedetails/?id=550865024 (Steam link)]. <br />
* [[AfterQuake]], a much more feature rich client ([[FTE]]), but also much more complex. It works for Quake also (not only QuakeWorld).<br /><br />
After downloading and installing your preferred package '''to a new folder''', don't forget to copy the .pak files from id1 to this new folder! Yes, you can have different folders with different "versions" of the game - when you run an executable file from a specific folder, that folder and its subfolders will be used to run the game. And other "versions" or "installations" of the game that you have on your drives won't interfere (unless you are using "My documents" folder to store some settings, keep it in mind but ignore it).<br />
<br /><br />
<br />
=Playing=<br />
Once you download one of the packages, time to start playing. Each package includes a different client (or sourceports or executables). [[nQuake]] ships with [[ezQuake]], [[classicQ]] ships with [[FodQuake]] and [[AfterQuake]] with [[FTE]]. All these different clients have specific documentation, its a matter of choosing one that suites your likings. You can also have multiple clients in the same Quake folder, so you can fiddle around with them using the same game assets (but you can also have them in different folders , this is not uncommon, for example, to have a casual Quake folder with all the graphic enhancements, and a competition Quake folder with a minimal install for optimum performance.) <br /> <br />
Once you run the client, a menu will appear. you can bring down the '''console''' at any time pressing the key above <tab>. The console is where you write commands, either to the client or to the server you are connected. You can use the menus to change settings, but the console is much more powerful. If you're looking for a command to type in the console, ''cvarlist <keyword>'' is your best friend.<br /> <br />
[[Image:Kay.png|center|toggle console key]]<br />
<br />
=Connecting to a server=<br />
[[File:Sshot-serverbrowser.jpg|frameless|right|ezQuake server browser]]<br />
QuakeWorld is a multiplayer game. It relies on a client-server architecture. You install the client on your computer, which is used to connect to servers running on the internet.<br /><br />
You can connect to a server either using the client's built-in server browser, or by typing <code>/connect ip:port</code> in the console:<br /><br />
<code>/connect nl.badplace.eu:28501</code><br />
<br />
===Finding servers=== <br />
* [http://www.quakeservers.net/quakeworld/servers/so=8/ QuakeServers.net] - the most complete active servers list. <br />
*[https://badplace.eu/ '''badplace.eu'''] - web based server browser. Live updated list of populated servers.<br />
<br /><br />
Usually clients have a server browser in the menu. You can use it OR you can use the console to connect to a server. Here's some common commands:<br /><br />
<code>/connect <ip:port></code> - This will try to connect to the ip:port<br /><br />
<code>/join</code> - This will try to connect you as a player<br /><br />
<code>/observe</code> - This will try to connect you as a spectator<br /><br />
There are hundreds of servers to choose from. Around 90% of all QuakeWorld servers run the modification known as [[KTX]]. Other mods, like [[FFA]] and [[Coop]], you just join and play!<br />
<br />
=Using a KTX server=<br />
[[File:Aero lg.jpg|thumb|right|The classic map [[Aerowalk]].]]<br />
A [[KTX]] server enables a plethora of gamemodes. In most servers, the default gamemode is 2on2, which is a "match mode". In a match mode, every connected player needs to type ''/ready'' in the console for the game to start. Meanwhile, you can shoot and do tricks on the map. This is called prewar. <br />
To choose a different mode, simply type it in the console. For example:<br /><br />
<code>/1on1</code><br /><br />
<code>/4on4</code><br /><br />
<code>/ffa</code><br /><br />
Each gamemode has default rules, which are the recommended settings. For example, 1on1 gamemode defaults to 10 minutes, weapons stay, no powerups, etc. <br /><br />
<br />
To choose a different map, simply type the map name:<br /><br />
<code>/aerowalk</code><br /><br />
Type <code>/maps</code> to view a list of maps available in the server.<br /><br />
<br />
[https://www.quakeworld.nu/wiki/Category:Maps Check this page] to know the more common maps played in QuakeWorld.<br /><br /><br />
To readyup for a match, simply type: <br /><br />
<code>/ready</code><br />
<br />
When every player is ready, a countdown will start. To stop the countdown, or vote to stop a match after it has started, type:<br /><br />
<code>/break</code><br /><br />
This can also be used to interrupt a game.<br />
<br />
=Basic movement=<br />
There's no double jumps in QuakeWorld or other fancy jumps. There's only one, speedjump aka [[Bunnyhop]], along with a unique air control. [http://videos.quakeworld.nu/videos/category/7/ Here's a video tutorial] explaining how to do it. It's hard at first, and hard to master. But once you get how it's done, you will realize that it is very enjoyable, with a very flexible air strafe. It has a natural feeling to it and you will fell in love with it. [https://youtu.be/ItyfXLeYgGU Some more advanced examples].<br />
<br />
=Observing games=<br />
Everyone can connect to a server in spectator mode. To do so, type <code>/observe <server ip:port></code> at the console. You can also toggle between spectator and player while connected to a server, by using <code>/observe</code> and <code>/join</code> commands respectively.<br /><br />
But in official games, [[QuakeTV]] ([http://qtv.quakeworld.nu/ link]) must be used to spectate games. To do so, you can connect to the stream by launching directly the client from your browser, using [http://badplace.eu/ badplace server browser]. (if this doesn't work, run ezQuake and type in the console <code>/register_qwurl_protocol</code>, exit, and try again). If you're unable to, you can connect to the stream using your client. Get the stream URL from the [http://badplace.eu/ badplace server browser] (copy link address) and launch your client. Next type in the console <code>/qtvplay <stream url></code> command: <br /><br />
<code>/qtvplay 1@qtv.besmella.com:28000/qtvplay</code><br /><br />
And enjoy the show! Most likely there's a [https://www.twitch.tv/directory/game/Quake Twitch stream also]. Here's a [[Video_Content|list of Twitch channels]].<br />
<br />
=Using the serveMe bots=<br />
When you connect to a server, a spectator called ServeMe may join. This is a bot. It is used to broadcast messages to QuakeWorld players, using QuakeWorld servers, IRC and [http://discord.quake.world Discord]. It is mainly used to call players to play with you. The usage is simple, type on the console: <br /><br />
<code>.qw rookie here, need opponent</code><br /><br />
if the broadcast is sucessful, it will print something like:<br /><br />
<code>Sent to 65 channels, 271 unique users. And to 21 Players, 9 Servers.</code><br /><br />
Use it only for Quakeworld games.<br />
<br />
=What do I do now?=<br />
* '''Connect to [http://discord.quake.world Discord], this is crucial. Use this link to invite friends. http://discord.quake.world'''<br />
* Register on [http://www.quakeworld.nu/ QuakeWorld.nu] and introduce yourself on the forum (it's not that active anymore).<br /><br />
* '''[http://www.quakeworld.nu/forum/47/rookies-corner Forum for rookies]''' check the Stickies, MUST READ<br /><br />
* [http://www.quakeworld.nu/guide Guides section] on [http://www.quakeworld.nu/ QuakeWorld.nu] and [http://www.quakeworld.nu/forum/7/help Help section] on the forum<br /><br />
* [http://wiki.quakeworld.nu/Category:Terminology QuakeWorld Terminology]<br />
* [http://steamcommunity.com/app/2310 Quake community] on Steam.<br />
* Getting wrecked? Its ok. Community is generally helpful, practice makes perfect! See [[Practicing alone]] page.<br />
<br />
=Resources=<br />
* [https://cse.google.com/cse?cx=7e0b36c20a2ad3559 Custom Search engine]: use this to search a plethora of sites related to Quake and QuakeWorld.<br />
* The most helpful resource is [http://www.quakeworld.nu/ QuakeWorld.nu portal]. It has lots of subsites (look at the top bar), good content on the forum and blogs. There's 99% chance that the information you are looking for is there.<br /><br />
* [http://wiki.quakeworld.nu This wiki!] Check the resources links on the bottom<br />
* Some QuakeWorld clients include [[ezQuake]], [[FTE]], [[FodQuake]], and [[FTEDroid]] for Android<br /><br />
* QuakeWorld servers mods include [[KTX]] (which includes the [http://wiki.quakeworld.nu/Category:Game_modes gamemodes] Race, Bloodfest Survival mode, all pure deathmatch modes, Clan Arena, CTF...), [http://www.quake.no/ Cooperative modes], and soon a revived Team Fortress (Classic Fortress)<br /><br />
* [http://steamcommunity.com/app/2310/guides/ Steam Quake guides], most about Quake, not QuakeWorld <br /><br />
<br />
=Follow QuakeWorld=<br />
* [https://twitter.com/qw_tips http://twitter.com/qw_tips]<br/><br />
* [https://www.reddit.com/r/quake/ https://www.reddit.com/r/quake/]<br/><br />
* [https://www.facebook.com/groups https://www.facebook.com/groups ](search for QuakeWorld groups)<br/><br />
==Popular Streams and other Videos==<br />
* Links for [[Video Content]] (most streams are here) <br />
* [[Andeh]]: [http://www.twitch.tv/suddendeathTV SuddenDeath TV]<br />
* [[Milton]]: [https://www.twitch.tv/miltonizer/ Milton's stream]<br />
* [[QuakeWorld]]: [https://www.twitch.tv/quakeworld QuakeWorld's stream] <br />
<br />
===Note to Quake 3, Quake Live players===<br />
There's many Quake 3 maps (and even Quake 2) ported to Quake. Here are some examples:[http://www.quakeworld.nu/forum/topic/6152/project-q3-maps-to-qwq1 this forum thread] and look for ''q1q3*'' maps on the servers. <br />
<br/><br />
<br />
[[Category:Tutorials]]<br />
{{terminology}}</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Qwrookie&diff=57727Qwrookie2023-12-06T18:40:34Z<p>Mushi: /* Download */</p>
<hr />
<div>{{DISPLAYTITLE: QWrookie}}<br />
=Welcome to QuakeWorld, rookie!=<br />
<br />
This page summarizes some crucial information to get you playing online, considering you landed on QuakeWorld now for some reason. Come chat with us at [http://discord.quake.world Discord].<br />
<br />
=What is QuakeWorld=<br />
[[QuakeWorld]] is a modification for [[Quake]] that was developed with internet multiplayer in mind back in 1996. QuakeWorld today has advanced features that didn't exist in 1996, because iD Software released the original source code in 1999 and ever since the community improved the game. This is the reason there are so many different clients and servers. The information on this page is for QuakeWorld. If you are interested into regular Quake, visit Steam's forums and [http://quakeone.com/ QuakeOne] instead.<br />
<br />
=Download=<br />
'''Notes:'''<br />
* You can play [[Quake]]/[[QuakeWorld]] without owning it. <br />
* Most people purchase Quake on [http://store.steampowered.com/app/2310/ Steam] or GoG. <br />
* After installing Quake, note that that you have a folder, called id1, in which are the pak*.pak files that have the original assets of the game. You will need those to play.<br />
* The shareware version of the game is free but it doesn't include pak1.pak.<br />
<br /><br />
<br />
Next, you need modern contents for the game. Luckly, there's some all-in-one packages you can download that include everything you need to start playing QuakeWorld with features that you will normally see in today's games. Choose your flavour:<br />
* [http://www.nquake.com/ nQuake] most players use this. Includes [[ezQuake]] as the client.<br />
* [http://classicq.github.io/ classicQ], a simpler, more classic approach to online play. Includes [[FodQuake]] as the client [http://steamcommunity.com/sharedfiles/filedetails/?id=550865024 (Steam link)]. <br />
* [[AfterQuake]], a much more feature rich client ([[FTE]]), but also much more complex. It works for Quake also (not only QuakeWorld).<br /><br />
After downloading and installing your prefferred package to a new folder, don't forget to copy the .pak files from id1 to this new folder!<br />
<br /><br />
<br />
=Playing=<br />
Once you download one of the packages, time to start playing. Each package includes a different client (or sourceports or executables). [[nQuake]] ships with [[ezQuake]], [[classicQ]] ships with [[FodQuake]] and [[AfterQuake]] with [[FTE]]. All these different clients have specific documentation, its a matter of choosing one that suites your likings. You can also have multiple clients in the same Quake folder, so you can fiddle around with them using the same game assets (but you can also have them in different folders , this is not uncommon, for example, to have a casual Quake folder with all the graphic enhancements, and a competition Quake folder with a minimal install for optimum performance.) <br /> <br />
Once you run the client, a menu will appear. you can bring down the '''console''' at any time pressing the key above <tab>. The console is where you write commands, either to the client or to the server you are connected. You can use the menus to change settings, but the console is much more powerful. If you're looking for a command to type in the console, ''cvarlist <keyword>'' is your best friend.<br /> <br />
[[Image:Kay.png|center|toggle console key]]<br />
<br />
=Connecting to a server=<br />
[[File:Sshot-serverbrowser.jpg|frameless|right|ezQuake server browser]]<br />
QuakeWorld is a multiplayer game. It relies on a client-server architecture. You install the client on your computer, which is used to connect to servers running on the internet.<br /><br />
You can connect to a server either using the client's built-in server browser, or by typing <code>/connect ip:port</code> in the console:<br /><br />
<code>/connect nl.badplace.eu:28501</code><br />
<br />
===Finding servers=== <br />
* [http://www.quakeservers.net/quakeworld/servers/so=8/ QuakeServers.net] - the most complete active servers list. <br />
*[https://badplace.eu/ '''badplace.eu'''] - web based server browser. Live updated list of populated servers.<br />
<br /><br />
Usually clients have a server browser in the menu. You can use it OR you can use the console to connect to a server. Here's some common commands:<br /><br />
<code>/connect <ip:port></code> - This will try to connect to the ip:port<br /><br />
<code>/join</code> - This will try to connect you as a player<br /><br />
<code>/observe</code> - This will try to connect you as a spectator<br /><br />
There are hundreds of servers to choose from. Around 90% of all QuakeWorld servers run the modification known as [[KTX]]. Other mods, like [[FFA]] and [[Coop]], you just join and play!<br />
<br />
=Using a KTX server=<br />
[[File:Aero lg.jpg|thumb|right|The classic map [[Aerowalk]].]]<br />
A [[KTX]] server enables a plethora of gamemodes. In most servers, the default gamemode is 2on2, which is a "match mode". In a match mode, every connected player needs to type ''/ready'' in the console for the game to start. Meanwhile, you can shoot and do tricks on the map. This is called prewar. <br />
To choose a different mode, simply type it in the console. For example:<br /><br />
<code>/1on1</code><br /><br />
<code>/4on4</code><br /><br />
<code>/ffa</code><br /><br />
Each gamemode has default rules, which are the recommended settings. For example, 1on1 gamemode defaults to 10 minutes, weapons stay, no powerups, etc. <br /><br />
<br />
To choose a different map, simply type the map name:<br /><br />
<code>/aerowalk</code><br /><br />
Type <code>/maps</code> to view a list of maps available in the server.<br /><br />
<br />
[https://www.quakeworld.nu/wiki/Category:Maps Check this page] to know the more common maps played in QuakeWorld.<br /><br /><br />
To readyup for a match, simply type: <br /><br />
<code>/ready</code><br />
<br />
When every player is ready, a countdown will start. To stop the countdown, or vote to stop a match after it has started, type:<br /><br />
<code>/break</code><br /><br />
This can also be used to interrupt a game.<br />
<br />
=Basic movement=<br />
There's no double jumps in QuakeWorld or other fancy jumps. There's only one, speedjump aka [[Bunnyhop]], along with a unique air control. [http://videos.quakeworld.nu/videos/category/7/ Here's a video tutorial] explaining how to do it. It's hard at first, and hard to master. But once you get how it's done, you will realize that it is very enjoyable, with a very flexible air strafe. It has a natural feeling to it and you will fell in love with it. [https://youtu.be/ItyfXLeYgGU Some more advanced examples].<br />
<br />
=Observing games=<br />
Everyone can connect to a server in spectator mode. To do so, type <code>/observe <server ip:port></code> at the console. You can also toggle between spectator and player while connected to a server, by using <code>/observe</code> and <code>/join</code> commands respectively.<br /><br />
But in official games, [[QuakeTV]] ([http://qtv.quakeworld.nu/ link]) must be used to spectate games. To do so, you can connect to the stream by launching directly the client from your browser, using [http://badplace.eu/ badplace server browser]. (if this doesn't work, run ezQuake and type in the console <code>/register_qwurl_protocol</code>, exit, and try again). If you're unable to, you can connect to the stream using your client. Get the stream URL from the [http://badplace.eu/ badplace server browser] (copy link address) and launch your client. Next type in the console <code>/qtvplay <stream url></code> command: <br /><br />
<code>/qtvplay 1@qtv.besmella.com:28000/qtvplay</code><br /><br />
And enjoy the show! Most likely there's a [https://www.twitch.tv/directory/game/Quake Twitch stream also]. Here's a [[Video_Content|list of Twitch channels]].<br />
<br />
=Using the serveMe bots=<br />
When you connect to a server, a spectator called ServeMe may join. This is a bot. It is used to broadcast messages to QuakeWorld players, using QuakeWorld servers, IRC and [http://discord.quake.world Discord]. It is mainly used to call players to play with you. The usage is simple, type on the console: <br /><br />
<code>.qw rookie here, need opponent</code><br /><br />
if the broadcast is sucessful, it will print something like:<br /><br />
<code>Sent to 65 channels, 271 unique users. And to 21 Players, 9 Servers.</code><br /><br />
Use it only for Quakeworld games.<br />
<br />
=What do I do now?=<br />
* '''Connect to [http://discord.quake.world Discord], this is crucial. Use this link to invite friends. http://discord.quake.world'''<br />
* Register on [http://www.quakeworld.nu/ QuakeWorld.nu] and introduce yourself on the forum (it's not that active anymore).<br /><br />
* '''[http://www.quakeworld.nu/forum/47/rookies-corner Forum for rookies]''' check the Stickies, MUST READ<br /><br />
* [http://www.quakeworld.nu/guide Guides section] on [http://www.quakeworld.nu/ QuakeWorld.nu] and [http://www.quakeworld.nu/forum/7/help Help section] on the forum<br /><br />
* [http://wiki.quakeworld.nu/Category:Terminology QuakeWorld Terminology]<br />
* [http://steamcommunity.com/app/2310 Quake community] on Steam.<br />
* Getting wrecked? Its ok. Community is generally helpful, practice makes perfect! See [[Practicing alone]] page.<br />
<br />
=Resources=<br />
* [https://cse.google.com/cse?cx=7e0b36c20a2ad3559 Custom Search engine]: use this to search a plethora of sites related to Quake and QuakeWorld.<br />
* The most helpful resource is [http://www.quakeworld.nu/ QuakeWorld.nu portal]. It has lots of subsites (look at the top bar), good content on the forum and blogs. There's 99% chance that the information you are looking for is there.<br /><br />
* [http://wiki.quakeworld.nu This wiki!] Check the resources links on the bottom<br />
* Some QuakeWorld clients include [[ezQuake]], [[FTE]], [[FodQuake]], and [[FTEDroid]] for Android<br /><br />
* QuakeWorld servers mods include [[KTX]] (which includes the [http://wiki.quakeworld.nu/Category:Game_modes gamemodes] Race, Bloodfest Survival mode, all pure deathmatch modes, Clan Arena, CTF...), [http://www.quake.no/ Cooperative modes], and soon a revived Team Fortress (Classic Fortress)<br /><br />
* [http://steamcommunity.com/app/2310/guides/ Steam Quake guides], most about Quake, not QuakeWorld <br /><br />
<br />
=Follow QuakeWorld=<br />
* [https://twitter.com/qw_tips http://twitter.com/qw_tips]<br/><br />
* [https://www.reddit.com/r/quake/ https://www.reddit.com/r/quake/]<br/><br />
* [https://www.facebook.com/groups https://www.facebook.com/groups ](search for QuakeWorld groups)<br/><br />
==Popular Streams and other Videos==<br />
* Links for [[Video Content]] (most streams are here) <br />
* [[Andeh]]: [http://www.twitch.tv/suddendeathTV SuddenDeath TV]<br />
* [[Milton]]: [https://www.twitch.tv/miltonizer/ Milton's stream]<br />
* [[QuakeWorld]]: [https://www.twitch.tv/quakeworld QuakeWorld's stream] <br />
<br />
===Note to Quake 3, Quake Live players===<br />
There's many Quake 3 maps (and even Quake 2) ported to Quake. Here are some examples:[http://www.quakeworld.nu/forum/topic/6152/project-q3-maps-to-qwq1 this forum thread] and look for ''q1q3*'' maps on the servers. <br />
<br/><br />
<br />
[[Category:Tutorials]]<br />
{{terminology}}</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Playing_with_bots&diff=57661Playing with bots2023-12-06T09:04:21Z<p>Mushi: </p>
<hr />
<div>Sometimes playing with bots (computer controlled players) is a fun twist.<br />
<br />
''For playing against monsters see [[Coop]] or [[Bloodfest]] instead. For race, see [[Race]]''<br />
<br />
Bots for Quake/QuakeWorld exist since the beginning. Frikbots, Omnicrom bots, bots for [[CTF]], ..... Today, the most common bots are Frogbots. These are integrated in the latest versions of the server modification [[KTX]]. This means you can connect to the server and and spawn some bots to start playing!<br />
<br />
=KTX bots=<br />
Connect to a modern KTX server (some servers don't have bots enabled, find one that does). Once you connect, use the console to type commands:<br /><br />
* <code>/botcmd enable</code> - enables bot mode - map will restart<br />
* <code>/botcmd addbot</code> - adds a bot to the match<br />
<br /><br />
[https://youtu.be/sV80geHT5J8 Here is a video explaining the process.]<br />
<br />
currently there are plenty of maps that you can play with bots: dm6, bravado, dm4, povdmm4...<br />
<br />
=Frogbot (offline bots)=<br />
You can also download the bot modification, extract to your Quake forlder, and run the bots offline, in your own computer. <br />
For more, read the blog entry of KTX supporting Frogbots: https://www.quakeworld.nu/blog/396<br />
<br />
<br />
==lgc==<br />
LGC (Lightning Gun Competition) was a worldwide offline competition vs bots. Rules were simple, determine which human player had the best lg vs bots. You can read more about it here: [[LGC]].<br />
<br />
==Links==<br />
* [https://youtu.be/sV80geHT5J8 KTX bots how to]</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Older_Smooth_Quake&diff=57367Older Smooth Quake2023-11-21T09:44:29Z<p>Mushi: </p>
<hr />
<div>This page contains solutions and tips for various tearing, lagging, jerky and sucky Quake configurations.<br />
<br />
'''2021 edit and tldr -- There is an updated page [[Smooth Quake]] - this one is obsolete.''' </br>A high refresh rate monitor is recommended (+120hz). A good mouse, running on at least 500hz is also recommended. If you're using nQuake, all the recommended settings are preset - although you can increase the maximum frames per second from the 308 default to as high as 1001 or more. <br />
Continue reading if you continue to feel you need more info about getting your Quake smoother.<br />
<br />
==Hardware and drivers==<br />
===Display===<br />
A good display for Quake has high refresh rate (Hz). <br />
<br><br />
If you have an LCD display with a high [http://en.wikipedia.org/wiki/Input_lag input lag], you should consider other options for ultimate smoothness. Maybe you have an old CRT monitor you could resurrect for Quake use or simply buy a high hz LCD. See [[TFT]] for some tips if you're using a TFT/LCD monitor or you are thinking of buying one.<br />
<br />
On CRT displays you can lower resolution to acheive higher refresh rates. Your video card drivers probably have a custom refresh rate feature. If not, you can use an external program like [http://entechtaiwan.net/util/ps.shtm Powerstrip] or Refresh Lock.<br />
<br />
===Mouse===<br />
2021 edit: most gaming mouses nowadays work natively at 1000hz. In this case, you don't need to do anything. End edit.<br><br />
<br />
USB polling rate should be raised to 500Hz or 1000Hz from the default 125Hz. Some mouse drivers have this option, otherwise use [http://www.ngohq.com/news/15043-how-to-increase-usb-sample-rate-in-windows-vista-7-a.html HIDUSBF]. [http://www.youtube.com/watch?v=VxhAKJ-Dyes Video guide]<br />
<br />
===CPU spikes===<br />
If you feel like the game runs smooth for a while but you recognize small disturbing semi-periodic interrupts, those can be caused by background applications. Start by opening Task Manager (ctrl+alt+del) and checking whethe some other processes are consuming the CPU time. <br /><br />
You can also reduce the number of processes that run on the startup process of your OS.<br />
<br />
If that doesn't help you, use following tools:<br />
<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx Process Explorer] - Contains CPU Usage graph where you can track for CPU spikes and display what process is causing them. If it's the "System" process, check for wrongly uninstalled/conflicting firewalls or buggy drivers.<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx FileMon] - Simple tool to show you which Windows applications are accessing your hard-drive<br />
* In Windows 7, you can use Resource Monitor: enter "resmon" in start menu search box.<br />
<br />
===Other issues===<br />
* ''Threaded optimization'' can cause unstable frame rate if you have multicore CPU and NVIDIA video card; You can turn it off in video card driver settings.<br />
<br />
==ezQuake settings==<br />
These settings only work on [[ezQuake]] client.<br />
<br />
===Independent physics===<br />
If you're using nQuake, you can ignore this section.<br />
<br />
Independent physics separates frame rate from physics rate allowing frame rates above 77.<br />
* ''cl_independentphysics 1''<br />
* ''cl_physfps 77'' equals the setting on almost all servers.<br />
* ''cl_nolerp 0'' (default) set to 1 to disable linear interpolation of objects in the game (not recommended).<br />
* ''cl_nopred 0'' (default) prediction for your character is enabled.<br />
* ''cl_earlypackets 1'' lowers net latency and reduces "warpiness" [http://www.quakeworld.nu/news/482/]. If you get jerky rockets, consider turning this off and use ''show net'' (requires new hud enabled), then cl_delay_packet 0-10 until your min/avg/max ping is equal and dev preferrably is 0.00ms.<br />
<br />
===FPS limit fine-tuning===<br />
'''Don't set ''cl_maxfps'' to 0.''' Define a limit, based on the power of your pc. The more the better, but you want a stable value, so you got to figure that number out. The number you choose must be related on your monitor's refresh rate. ''cl_maxfps'' can be equal, double, triple, 10 times the value of refreshrate. This usually delivers good results. Just don't set it too high, you want stable fps. Typical values on modern computers are 1001, 960... which should be more than enough to have a smooth playing experience.<br />
<br />
Especially with LCD devices be aware if your FPS limit (cl_maxfps) is a multiplication of your display refresh frequency.<br />
<br />
Setting ''cl_maxfps'' to a value that is *below* your systems limit also lends cpu time to other processes. This alleviates problems with mouse responsiveness (mouse driver) and CPU spiking (other programs).<br />
<br />
===Vsync fine-tuning===<br />
While vertical synchronization introduces image lag and forces one to use lower FPS rates than possible with unlimited FPS, on some configurations when fine-tuned it gives much smoother gameplay than when turned off.<br />
<br />
To toggle vsync on, type ''vid_vsync 1'' and ''cl_maxfps 0'' in the console. Now you need to determine what is your video lag and FPS. Type ''show vidlag'' and ''show fps''; You should use new hud (scr_newhud 1) to have these counters visible. The goal is to have stable FPS equal to your display frequency (60 / 75 / 120 / 150 ...) while having the video lag as low as possible.<br />
<br />
Start with setting ''cl_vsync_lag_fix 1''. Your video lag might decrease now, but also FPS may decrease. This is where ''cl_vsync_lag_tweak'' comes into play. You have to find the lowest value of the _tweak variable that gives you stable FPS equal to the display frequency. Such a value will decrease the video lag as much as possible without breaking FPS stability. For example tweak set to 0 will decrease video lag to almost 0 ms, but most probably will shut down your FPS rate. And tweak 20 typically won't reduce video lag at all, even if your FPS is super-stable. So find some good value in between.<br />
<br />
===Mouse===<br />
Use ''in_raw 1'' (default) for Raw mouse input. This should provide the cleanest mouse input data, as opposed to what SDL input provides with ''in_raw 0'', which might suffer from Windows's built-in acceleration curves and other limitations.<br />
<br />
==Other OS==<br />
===Linux===<br />
<br />
See [[Smooth Quake in Linux]]<br />
<br />
=== Mac ===<br />
ezQuake is in general the recomended client, but you can also try fuh if everything fails :P<br />
Binary version of Fuhquake > http://dreamolers.binaryriot.org/fuhquake/<br />
<br />
==Finding help==<br />
[http://www.quakeworld.nu/forum/viewforum.php?id=10 Advanced Configuration] forum in QuakeWorld.nu is a good place to start. Use search.<br />
<br />
[[Category:Tutorials]]</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Older_Smooth_Quake&diff=57366Older Smooth Quake2023-11-21T09:44:05Z<p>Mushi: </p>
<hr />
<div>This page contains solutions and tips for various tearing, lagging, jerky and sucky Quake configurations.<br />
<br />
'''2021 edit and tldr''' -- There is an updated page [[Smooth Quake]] - this one is obsolete. </br>A high refresh rate monitor is recommended (+120hz). A good mouse, running on at least 500hz is also recommended. If you're using nQuake, all the recommended settings are preset - although you can increase the maximum frames per second from the 308 default to as high as 1001 or more. <br />
Continue reading if you continue to feel you need more info about getting your Quake smoother.<br />
<br />
==Hardware and drivers==<br />
===Display===<br />
A good display for Quake has high refresh rate (Hz). <br />
<br><br />
If you have an LCD display with a high [http://en.wikipedia.org/wiki/Input_lag input lag], you should consider other options for ultimate smoothness. Maybe you have an old CRT monitor you could resurrect for Quake use or simply buy a high hz LCD. See [[TFT]] for some tips if you're using a TFT/LCD monitor or you are thinking of buying one.<br />
<br />
On CRT displays you can lower resolution to acheive higher refresh rates. Your video card drivers probably have a custom refresh rate feature. If not, you can use an external program like [http://entechtaiwan.net/util/ps.shtm Powerstrip] or Refresh Lock.<br />
<br />
===Mouse===<br />
2021 edit: most gaming mouses nowadays work natively at 1000hz. In this case, you don't need to do anything. End edit.<br><br />
<br />
USB polling rate should be raised to 500Hz or 1000Hz from the default 125Hz. Some mouse drivers have this option, otherwise use [http://www.ngohq.com/news/15043-how-to-increase-usb-sample-rate-in-windows-vista-7-a.html HIDUSBF]. [http://www.youtube.com/watch?v=VxhAKJ-Dyes Video guide]<br />
<br />
===CPU spikes===<br />
If you feel like the game runs smooth for a while but you recognize small disturbing semi-periodic interrupts, those can be caused by background applications. Start by opening Task Manager (ctrl+alt+del) and checking whethe some other processes are consuming the CPU time. <br /><br />
You can also reduce the number of processes that run on the startup process of your OS.<br />
<br />
If that doesn't help you, use following tools:<br />
<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx Process Explorer] - Contains CPU Usage graph where you can track for CPU spikes and display what process is causing them. If it's the "System" process, check for wrongly uninstalled/conflicting firewalls or buggy drivers.<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx FileMon] - Simple tool to show you which Windows applications are accessing your hard-drive<br />
* In Windows 7, you can use Resource Monitor: enter "resmon" in start menu search box.<br />
<br />
===Other issues===<br />
* ''Threaded optimization'' can cause unstable frame rate if you have multicore CPU and NVIDIA video card; You can turn it off in video card driver settings.<br />
<br />
==ezQuake settings==<br />
These settings only work on [[ezQuake]] client.<br />
<br />
===Independent physics===<br />
If you're using nQuake, you can ignore this section.<br />
<br />
Independent physics separates frame rate from physics rate allowing frame rates above 77.<br />
* ''cl_independentphysics 1''<br />
* ''cl_physfps 77'' equals the setting on almost all servers.<br />
* ''cl_nolerp 0'' (default) set to 1 to disable linear interpolation of objects in the game (not recommended).<br />
* ''cl_nopred 0'' (default) prediction for your character is enabled.<br />
* ''cl_earlypackets 1'' lowers net latency and reduces "warpiness" [http://www.quakeworld.nu/news/482/]. If you get jerky rockets, consider turning this off and use ''show net'' (requires new hud enabled), then cl_delay_packet 0-10 until your min/avg/max ping is equal and dev preferrably is 0.00ms.<br />
<br />
===FPS limit fine-tuning===<br />
'''Don't set ''cl_maxfps'' to 0.''' Define a limit, based on the power of your pc. The more the better, but you want a stable value, so you got to figure that number out. The number you choose must be related on your monitor's refresh rate. ''cl_maxfps'' can be equal, double, triple, 10 times the value of refreshrate. This usually delivers good results. Just don't set it too high, you want stable fps. Typical values on modern computers are 1001, 960... which should be more than enough to have a smooth playing experience.<br />
<br />
Especially with LCD devices be aware if your FPS limit (cl_maxfps) is a multiplication of your display refresh frequency.<br />
<br />
Setting ''cl_maxfps'' to a value that is *below* your systems limit also lends cpu time to other processes. This alleviates problems with mouse responsiveness (mouse driver) and CPU spiking (other programs).<br />
<br />
===Vsync fine-tuning===<br />
While vertical synchronization introduces image lag and forces one to use lower FPS rates than possible with unlimited FPS, on some configurations when fine-tuned it gives much smoother gameplay than when turned off.<br />
<br />
To toggle vsync on, type ''vid_vsync 1'' and ''cl_maxfps 0'' in the console. Now you need to determine what is your video lag and FPS. Type ''show vidlag'' and ''show fps''; You should use new hud (scr_newhud 1) to have these counters visible. The goal is to have stable FPS equal to your display frequency (60 / 75 / 120 / 150 ...) while having the video lag as low as possible.<br />
<br />
Start with setting ''cl_vsync_lag_fix 1''. Your video lag might decrease now, but also FPS may decrease. This is where ''cl_vsync_lag_tweak'' comes into play. You have to find the lowest value of the _tweak variable that gives you stable FPS equal to the display frequency. Such a value will decrease the video lag as much as possible without breaking FPS stability. For example tweak set to 0 will decrease video lag to almost 0 ms, but most probably will shut down your FPS rate. And tweak 20 typically won't reduce video lag at all, even if your FPS is super-stable. So find some good value in between.<br />
<br />
===Mouse===<br />
Use ''in_raw 1'' (default) for Raw mouse input. This should provide the cleanest mouse input data, as opposed to what SDL input provides with ''in_raw 0'', which might suffer from Windows's built-in acceleration curves and other limitations.<br />
<br />
==Other OS==<br />
===Linux===<br />
<br />
See [[Smooth Quake in Linux]]<br />
<br />
=== Mac ===<br />
ezQuake is in general the recomended client, but you can also try fuh if everything fails :P<br />
Binary version of Fuhquake > http://dreamolers.binaryriot.org/fuhquake/<br />
<br />
==Finding help==<br />
[http://www.quakeworld.nu/forum/viewforum.php?id=10 Advanced Configuration] forum in QuakeWorld.nu is a good place to start. Use search.<br />
<br />
[[Category:Tutorials]]</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Smooth_Quake&diff=56602Smooth Quake2023-09-29T19:00:29Z<p>Mushi: interrupt affinity and -mem</p>
<hr />
<div>This page contains solutions and tips for various tearing, lagging, jerky and sucky Quake configurations.<br><br />
'''Some of the tunings are for advanced users only. Do not change anything unless you know what you are doing.'''<br />
<br />
== Hardware ==<br />
===Sync technologies===<br />
* Vertical syncronization (vsync) should be disabled while playing. It causes input lag.<br />
<br />
* FreeSync and GSync/compatible provide a tearless image. It will keep your fps and monitor Hz synced without additional input lag.<br />
<br />
* Motion Blur Reduction (MBR) strobes the backlight synchronized with Hz for CRT-like motion clarity (Cathode-ray tube).<br> Brands use different names for MBR. This adds a bit of input lag and creates a double image effect called crosstalk.<br>However, as of 2023, Nvidia launched ULMB2 which looks very promising, and without these downsides.<br><br>[https://www.youtube.com/watch?v=evjZGLdqUu8 Nvidia ULMB2 announcement]<br>[https://youtu.be/3Cykx2GQq4k Optimum Tech ULMB2 comparison]<br />
<big></big><br />
===Monitor===<br />
Ideally, an IPS panel with at least 240Hz minimum is recommended. But any 144hz or more screen will work great!<br><br />
'''Why IPS?''' TN has bad colors and viewing angles, VA has slow response time and OLED has higher input lag.<br><br />
The pixels response time must stay inside de refresh cycle (1000/Hz) to avoid blur and take full advantage of the monitor's Hz.<br><br />
'''Example''': the refresh cycle of a 240hz monitor is 1000/240='''4.16ms''', if the pixel response time is above that, its going to generate blur.<br><br />
You can read about the pixel response time for your monitor [https://www.rtings.com/monitor/tests/motion/motion-blur-and-response-time here]. Sort the column by rise/fall time.<br><br />
<br />
Some monitors have a fast enough response time but at the cost of ghosting. Take this into account.<br><br />
[https://www.testufo.com/ghosting#background=004040&separation=160&pps=1080&graphics=bbufo.png&pursuit=1 UFO Test] shows how your monitor responds so you can select a proper overdrive setting.<br><br />
<br />
''Example products'': Asus VG279QM [https://www.aperturegrille.com/reviews/ASUSVG279QM/ Aperture Grille's review].<br><br />
<br />
On CRT displays you can lower resolution to get higher refresh rates. Your video card drivers probably have a custom refresh rate feature.<br><br />
If not, you can use an external program like Powerstrip or Refresh Lock.<br><br />
<big></big><br />
<br />
===Mouse===<br />
Any modern mouse should be ok.<br><br />
Most mouse companies add smoothing after a certain DPI level ([https://community.xim.tech/index.php?topic=84035.msg795898#msg795898 more info]) but a few brands have smoothing disabled for all DPI ranges.<br><br />
Smoothing is bad!<br><br />
You should only use '''native DPI values''' to avoid interpolation. 1000Hz and DPI of 800 minimum is recommended.<br> <br />
A good sensor should not have problems such as smoothing, angle snapping, jitter and DPI deviation.<br><br />
''Example products'': Pixart 3389 sensor (1600 DPI no smoothing added).<br><br />
<br />
[https://www.youtube.com/watch?v=6AoRfv9W110 Battle(non)sense DPI analysis].<br><br />
[https://www.youtube.com/watch?v=imYBTj2RXFs Optimum Tech DPI analysis]<br><br />
<br />
Note: with 1000Hz+ mouse and keyboard you should use [https://forums.blurbusters.com/viewtopic.php?f=10&t=7618 separate dedicated usb chips] or a PCIe USB card.<br><br />
<big></big><br />
===Keyboard===<br />
1000Hz minimum is ideal simply because it has lower input lag than regular 125hz keyboards. [https://www.youtube.com/watch?v=UmS_t3YYy8s Explanation].<br><br />
''Example products'': EVGA Z20 and Corsair K70 Rapidfire/Champion models are fast but expensive.<br><br />
<br />
== Configuration ==<br />
===BIOS===<br />
Do not change anything unless you know what you are doing!<br><br />
Suggestions:<br />
* Spread Spectrum ; Memory Scrambler: '''Disable'''<br />
<br />
* Extreme Memory Profile (XMP): '''Enable'''<br />
<big></big><br />
===Windows===<br />
Suggestions:<br />
* Start > Settings > Privacy > '''Background apps''' > Disable all but "Windows Security"<br />
<br />
* Control Panel > Mouse > '''Pointer Options''' > Untick 'Enhance pointer precision' and leave pointer speed at 6th notch.<br />
<br />
* Control Panel > Power Options > High performance > Change plan settings > Change advanced settings > PCI Express > '''ASPM: disable'''<br />
<br />
* [https://forums.guru3d.com/threads/windows-line-based-vs-message-signaled-based-interrupts-msi-tool.378044/ 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.<br />
<big></big><br />
===NVIDIA===<br />
Suggestions:<br />
* [https://github.com/Orbmu2k/nvidiaProfileInspector/releases NvidiaProfileInspector]: change the following value in section "Other" > '''Maximum Frames Allowed''' = 1<br />
<big></big><br />
===AMD/ATI===<br />
''(to be added...)''<br />
<big></big><br />
== ezQuake ==<br />
===ezQuake launch===<br />
You can change '''Windows power plan''' to High Performance while playing and restore its value back to Balanced when finished.<br><br />
Open command line and type ''powercfg -l'' to see their GUID. They should match the ones below.<br><br />
Devices interrupts go to '''cpu0''' by default. Excluding it for ezQuake will improve fps and stabilize frametime. If your cpu has Hyper-Threading you need to exclude cpu0 and cpu1. [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).<br />
Open notepad and place these 3 lines (without the comment), change game path, and save as '''.bat''' extension.<br />
<br><br />
<br />
<small>''powercfg -s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (#high performance power profile)<br><br />
start "" /wait /affinity <HexVal> "<your Quake path and executable ex.: D:\QW\ezquake>"<br><br />
powercfg -s 381b4222-f694-41f0-9685-ff5bb260df2e (#balanced power profile)''</small><br><br />
<br />
'''Note: The following might not be up-to-date!!''' Adding '''''-mem 1024''''' or ''-mem 512'' to your command line is recommended because ezQuake usually uses windows pagefile (virtual memory stored in your storage media), creating a hard page fault event, which can affect frametime, depending on the computer's background activity. Setting a higher mem value such as the ones recommended will prevent ezQuake making that many pagefile calls. [https://techcommunity.microsoft.com/t5/ask-the-performance-team/the-basics-of-page-faults/ba-p/373120#:~:text=The%20performance%20of%20applications%20will,excessive%20hard%20page%20faults%20occur. The Basics of Page Faults.]<br />
<br />
===ezQuake settings===<br />
Suggestions:<br><br />
''cl_maxfps 1001'' (is the minimum recommended and there is no need for more)<br><br />
''cl_newlerp 0.1'' (smooths projectiles movement)<br><br />
''gl_simpleitems 1'' (combined with gl_externalTextures_world 0, there is fps gain)<br><br />
''r_particles_count 1024'' (is enough unless you use tons of effects)<br><br />
''r_farclip 8192'' (is enough for long distances)<br><br />
<br />
'''Tools to check performance:'''<br><br />
* ''timedemo''<br><br />
* ''hud_frametime'' (combine with hud_frametime_max_reset_interval 2 and hud_performance_average 0)<br><br />
* ''hud_fps'' (combine with hud_fps_drop -1 and hud_fps_style 2)<br><br />
* ''hud_net''<br><br />
* ''hud_ping''<br><br />
* ''hud_speed''<br><br />
<br />
===Mouse===<br />
Use ''in_raw 1'' (default) for Raw mouse input. This should provide the cleanest mouse input data, as opposed to what SDL input provides with ''in_raw 0'', which might suffer from Windows's built-in acceleration curves and other limitations.<br />
<br />
== Issues ==<br />
===Network: lag spikes===<br />
* '''Proxy''': with default [[nQuake]] settings, the server browser automatically finds proxies. It can connect to a server using more than one.<br>Follow these steps to know if one of them or the one it's using is the culprit.<br>console > ''hud_net_show 1''. If "dev" (deviation) is 1ms+, type ''cl_proxyaddr'' and write IPs down.<br>Server Browser > select a server > press 'enter'<br><br />
In the help shortcut keys box, "Route" indicates how many proxies were found. Press 'n'. This will connect directly bypassing proxies.<br>If deviation improves then some proxy causes issues.<br>With the IPs you wrote, set ''cl_proxyaddr'' with just one until you find wich one is bad. ''Sb_ignoreproxy'' can exclude it from future updates.<br />
[[File:Server shorcut keys.jpg|frame|center|Keyboard shortcuts in ezQuake server browser]]<br />
<br />
* '''Network Throttling (NT)''': If ezQ is running on the same cores where ethernet is sending interrupts, sys_yieldcpu 0 will cause alot of deviation with NT on. You can keep both settings if you exclude cpu0 (see ezQ launch and Advanced Windows Settings).<br><big></big>''Winkey+R > regedit > HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile > NetworkThrottlingIndex'' = [10-70] range in decimal, default is 10. ffffffff (Hex value to disable).<br />
<big></big><br />
* '''Interrupt Moderation (IM)''': If you have a setting to define the rate, the higher the value the more delayed packets are.<br>Some drivers have a buggy implementation. If you notice issues or want to be safe, disable in ethernet properties.<br><br />
<br><br />
As an example, here are the settings tested with Xperf for the ethernet driver (ndis.sys). Values are shown in microseconds (usecs).<br><br />
NT off causes more latency. IM rate is minimum.<br />
A good combination for these values is NT 70 + IM off or minimum.<br><br />
<br />
[[File:NTI and IM.jpg|thumb|center|DPC with Xperf]]<br />
<br />
===Network: packet loss===<br />
If you are experiencing packetloss, you can try to connect to a proxy. But if the problem is your own connection, this won't do anything. In this situation it makes sense to duplicate (''dupe'') the network packets sent ''from and to'' the QuakeWorld server, so less packets are lost.<br><br />
'''Dupe''' commands expect a numeric argument ([1-3] range). The numeric argument represents the number of duplicate packets.<br><br />
The default is of course '''0''', representing 0 duplicated packets.<br />
* Console > '''setinfo dupe 1''' (This tells the server to send to your client 1 duplicated packet). Set it in ''cl_onload'' alias for permanent use.<br><br />
* Console > '''cl_c2sdupe 1''' (This tells your client to send to the server 1 duplicated packet). This is a client setting, so it is saved in your cfg file.<br />
<br><br />
Note: Ensure you have at least ''/rate 50000''. To duplicate packets will increase your bandwidth needs. In case your ''rate'' is not enough for the number of packets being received/sent, '''rate cut''' will happen.<br />
[[File:Rate_cut.png|frame|center|The yellow lines on the netgraph represent rate cut. You can also see the absolute value, 18%]]<br />
<br />
===Performance: unstable FPS===<br />
If you feel like the game runs smooth for a while but you recognize small disturbing semi-periodic interrupts, those can be caused by background applications. Start by opening Task Manager (ctrl+alt+del) and checking whethe some other processes are consuming the CPU time. <br /><br />
You can also reduce the number of processes that run on the startup process of your OS.<br />
<br />
If that doesn't help you, use following tools:<br />
<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx Process Explorer] - Contains CPU Usage graph where you can track for CPU spikes and display what process is causing them. If it's the "System" process, check for wrongly uninstalled/conflicting firewalls or buggy drivers.<br />
<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx FileMon] - Simple tool to show you which Windows applications are accessing your hard-drive<br />
<br />
* In Windows 7, you can use Resource Monitor: enter "''resmon''" in start menu search box.<br />
<big></big><br />
Here's some other things you can do:<br />
<br />
* Uninstall or disable any RGB software (monitor; mouse; keyboard). It causes issues with the system.<br />
<br />
* NVCP > ezQuake profile > Power management mode > '''prefer maximum performance''' (sets gpu at max frequency).<br>If the GPU jumps frequency often it will cause stutters (leads to a small fps drop). You can check this using [https://www.msi.com/Landing/afterburner/graphics-cards MSI Afterburner].<br>If the GPU jumps to boost frequency and down to max frequency often you can lock the gpu at boost frequency.<br>Type gtx or rtx depending on wich GPU you have in the search below (CTRL+F).<br>''Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class > CTRL+F > gtx (or) rtx > New DWORD > '''DisableDynamicPstate''' = 1<br />
''<br />
<big></big><br />
== Advanced Windows Settings ==<br />
===Interrupt affinity===<br />
'''Take this section with a grain of salt.'''[https://www.techpowerup.com/download/microsoft-interrupt-affinity-tool/ Interrupt affinity]<br><br />
You can set devices interrupts to a specific cpu. Mouse interrupts by default go to cpu1 and it can affect frametime since ezQ threads will most likely be in cpu1/2 (you can check this using Process Explorer). You can also set ezQ to run only on the last three cores wich should result in a more stable frametime since all interrupts go to cpu0, mouse to cpu1 and background apps will use the first cores with less usage.<br><br />
Usually the least used cpus are the last ones. With Hyper-Threading you need to assign physical cpus rather than logical ones. USB devices can't bet set individually.<br>In device manager select your mouse then view devices by connection and the branch goes up to XHCI. Select XHCI in the affinity tool.<br />
<br />
==Other OS==<br />
===Linux===<br />
<br />
See [[Smooth Quake in Linux]]<br />
<br />
=== Mac ===<br />
ezQuake is in general the recomended client, but you can also try fuh if everything fails :P<br />
Binary version of Fuhquake > http://dreamolers.binaryriot.org/fuhquake/<br />
<br />
==Finding help==<br />
[[Discord]]<br><br />
[http://www.quakeworld.nu/forum/viewforum.php?id=10 Advanced Configuration] forum in QuakeWorld.nu is a good place to start. Use search.<br />
<br />
[[Category:Tutorials]]<br />
<br />
Link to a previous version of this page, obsolete: [[Older Smooth Quake]]</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Super_Smash_Quake&diff=56213Super Smash Quake2023-08-29T17:45:19Z<p>Mushi: /* Gameplay */</p>
<hr />
<div>== Description ==<br />
Mod by [[Kovaak]]. <br />
If you've ever played Super Smash Bros (Nintendo) you'll get the idea. Knock your opponents off the map or into the void. Knockback increases the more damage you've taken. <br />
The mod features double-jumping (which is surprisingly awesome) and edge-grabbing, kind of like the Nintendo games.<br />
<br />
<br />
=== Do I need anything specific? ===<br />
No, your regular ezquake should work just fine. However, since the smash-maps have walls and ceilings removed, I'd recommend using a decent skybox. Either use a proper one that isn't too bright, or simply use r_fastsky 1 and r_skycolor [r][g][b] to set your prefered color.<br />
<br />
When you are connected to the server, the ready command will ready you up for a match, and there are also commands that start with smash - pressing tab will show all options.<br />
To change mode: smashmodeffa (default) smashmode1on1, smashmode2on2, smashmode4on4, smashmodewipeout<br />
And you can vote to maps by typing their name, such as smash-dm2, smash-dm3, smash-dm4, and smash-dm6.<br />
== Gameplay ==<br />
<br />
* Use the commands `/smashmode*`<br />
* Your armor number is your knockback multiplier percent. It starts at 0 and goes up as you take damage. You can't see enemy % at the moment, but every 100 damage adds 25%.<br />
* You can double jump by pressing jump again in the air.<br />
* You can grab ledges when in the air by looking towards them and being close (look away to drop, or press jump to get back up)<br />
* LG knockback is capped. You won't be able to launch people off the ground with it easily, but LG is great at stacking damage %<br />
* Rocket knockback is uncapped. A direct near the feet at 200-300+% kills.<br />
* Axe hits for 250 damage.<br />
* If you don't like auto grabbing ledges, `toggleautograb` and bind `+grab` to a key.<br />
<br />
== Compatible servers ==<br />
* smash.quake.se<br />
* ber02.nickalreadyinu.se:28501<br />
<br />
== Project homepage ==<br />
https://github.com/KovaaK/ktx/releases by [[Kovaak]]</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Super_Smash_Quake&diff=56212Super Smash Quake2023-08-29T17:43:54Z<p>Mushi: </p>
<hr />
<div>== Description ==<br />
Mod by [[Kovaak]]. <br />
If you've ever played Super Smash Bros (Nintendo) you'll get the idea. Knock your opponents off the map or into the void. Knockback increases the more damage you've taken. <br />
The mod features double-jumping (which is surprisingly awesome) and edge-grabbing, kind of like the Nintendo games.<br />
<br />
<br />
=== Do I need anything specific? ===<br />
No, your regular ezquake should work just fine. However, since the smash-maps have walls and ceilings removed, I'd recommend using a decent skybox. Either use a proper one that isn't too bright, or simply use r_fastsky 1 and r_skycolor [r][g][b] to set your prefered color.<br />
<br />
When you are connected to the server, the ready command will ready you up for a match, and there are also commands that start with smash - pressing tab will show all options.<br />
To change mode: smashmodeffa (default) smashmode1on1, smashmode2on2, smashmode4on4, smashmodewipeout<br />
And you can vote to maps by typing their name, such as smash-dm2, smash-dm3, smash-dm4, and smash-dm6.<br />
== Gameplay ==<br />
* Your armor number is your knockback multiplier percent. It starts at 0 and goes up as you take damage. You can't see enemy % at the moment, but every 100 damage adds 25%.<br />
* You can double jump by pressing jump again in the air.<br />
* You can grab ledges when in the air by looking towards them and being close (look away to drop, or press jump to get back up)<br />
* LG knockback is capped. You won't be able to launch people off the ground with it easily, but LG is great at stacking damage %<br />
* Rocket knockback is uncapped. A direct near the feet at 200-300+% kills.<br />
* Axe hits for 250 damage.<br />
* If you don't like auto grabbing ledges, `toggleautograb` and bind `+grab` to a key.<br />
<br />
== Compatible servers ==<br />
* smash.quake.se<br />
* ber02.nickalreadyinu.se:28501<br />
<br />
== Project homepage ==<br />
https://github.com/KovaaK/ktx/releases by [[Kovaak]]</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Super_Smash_Quake&diff=56211Super Smash Quake2023-08-29T17:43:16Z<p>Mushi: Created page with "== Description == Mod by Kovaak. If you've ever played Super Smash Bros (Nintendo) you'll get the idea. Knock your opponents off the map or into the void. Knockback incre..."</p>
<hr />
<div>== Description ==<br />
Mod by [[Kovaak]]. <br />
If you've ever played Super Smash Bros (Nintendo) you'll get the idea. Knock your opponents off the map or into the void. Knockback increases the more damage you've taken. <br />
The mod features double-jumping (which is surprisingly awesome) and edge-grabbing, kind of like the Nintendo games.<br />
<br />
<br />
=== Do I need anything specific? ===<br />
No, your regular ezquake should work just fine. However, since the smash-maps have walls and ceilings removed, I'd recommend using a decent skybox. Either use a proper one that isn't too bright, or simply use r_fastsky 1 and r_skycolor [r][g][b] to set your prefered color.<br />
<br />
When you are connected to the server, the ready command will ready you up for a match, and there are also commands that start with smash - pressing tab will show all options.<br />
To change mode: smashmodeffa (default) smashmode1on1, smashmode2on2, smashmode4on4, smashmodewipeout<br />
And you can vote to maps by typing their name, such as smash-dm2, smash-dm3, smash-dm4, and smash-dm6.<br />
== Gameplay ==<br />
* Your armor number is your knockback multiplier percent. It starts at 0 and goes up as you take damage. You can't see enemy % at the moment, but every 100 damage adds 25%.<br />
* You can double jump by pressing jump again in the air.<br />
* You can grab ledges when in the air by looking towards them and being close (look away to drop, or press jump to get back up)<br />
* LG knockback is capped. You won't be able to launch people off the ground with it easily, but LG is great at stacking damage %<br />
* Rocket knockback is uncapped. A direct near the feet at 200-300+% kills.<br />
* Axe hits for 250 damage.<br />
* If you don't like auto grabbing ledges, `toggleautograb` and bind `+grab` to a key.<br />
<br />
== Compatible servers ==<br />
* smash.quake.se<br />
<br />
== Project homepage ==<br />
https://github.com/KovaaK/ktx/releases by [[Kovaak]]</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Smooth_Quake&diff=55975Smooth Quake2023-07-27T17:07:20Z<p>Mushi: /* Sync technologies */</p>
<hr />
<div>This page contains solutions and tips for various tearing, lagging, jerky and sucky Quake configurations.<br><br />
'''Some of the tunings are for advanced users only. Do not change anything unless you know what you are doing.'''<br />
<br />
== Hardware ==<br />
===Monitor===<br />
Ideally, an IPS panel with at least 240Hz minimum is recommended. But any 144hz or more screen will work great!<br><br />
'''Why IPS?''' TN has bad colors and viewing angles, VA has slow response time and OLED has higher input lag.<br><br />
The pixels response time must stay inside de refresh cycle (1000/Hz) to avoid blur and take full advantage of the monitor's Hz.<br><br />
'''Example''': the refresh cycle of a 240hz monitor is 1000/240='''4.16m'''s, if the pixel response time is above that, its going to generate blur.<br><br />
You can read about the pixel response time for your monitor [https://www.rtings.com/monitor/tests/motion/motion-blur-and-response-time here]. Sort the column by rise/fall time.<br><br />
<br><br />
Some monitors have a fast enough response time but at the cost of ghosting. Take this into account.<br><br />
[https://www.testufo.com/ghosting#background=004040&separation=160&pps=1080&graphics=bbufo.png&pursuit=1 UFO Test] shows how your monitor responds so you can select a proper overdrive setting.<br><br />
<br><br />
''Example products'': Asus VG279QM [https://www.aperturegrille.com/reviews/ASUSVG279QM/ Aperture Grille's review].<br><br><br />
On CRT displays you can lower resolution to get higher refresh rates. Your video card drivers probably have a custom refresh rate feature. If not, you can use an external program like Powerstrip or Refresh Lock.<br />
<br />
===Mouse===<br />
Any modern mouse should be ok.<br><br />
Most mouse companies add smoothing after a certain DPI level ([https://community.xim.tech/index.php?topic=84035.msg795898#msg795898 more info]) but a few brands have smoothing disabled for all DPI ranges.<br><br />
Smoothing is bad!<br><br />
You should only use '''native DPI values''' to avoid interpolation. 1000Hz and DPI of 800 minimum is recommended.<br> <br />
A good sensor should not have problems such as smoothing, angle snapping, jitter and DPI deviation.<br><br />
''Example products'': Pixart 3389 sensor (1600 DPI no smoothing added).<br><br />
[https://www.youtube.com/watch?v=6AoRfv9W110 Battle(non)sense DPI analysis].<br><br />
[https://www.youtube.com/watch?v=imYBTj2RXFs Optimum Tech DPI analysis]<br><br />
<br><br />
Note: with 1000Hz+ mouse and keyboard you should use [https://forums.blurbusters.com/viewtopic.php?f=10&t=7618 separate dedicated usb chips] or a PCIe USB card.<br><br />
<br />
===Keyboard===<br />
1000Hz minimum is ideal simply because it has lower input lag than regular 125hz keyboards. [https://www.youtube.com/watch?v=UmS_t3YYy8s Explanation].<br><br />
''Example products'': EVGA Z20 and Corsair K70 Rapidfire/Champion models are fast but expensive.<br><br />
<br />
== Configuration ==<br />
===BIOS===<br />
Do not change anything unless you know what you are doing!<br><br />
Suggestions:<br />
* Spread Spectrum ; Memory Scrambler: '''Disable'''<br />
* Extreme Memory Profile (XMP): '''Enable'''<br />
<br />
<br />
===Windows===<br />
Suggestions:<br />
* Start > Settings > Privacy > '''Background apps''' > Disable all but "Windows Security"<br />
* Control Panel > Mouse > '''Pointer Options''' > Untick 'Enhance pointer precision' and leave pointer speed at 6th notch.<br />
* Control Panel > Power Options > High performance > Change plan settings > Change advanced settings > PCI Express > '''ASPM: disable'''<br />
<big></big><br />
* [https://forums.guru3d.com/threads/windows-line-based-vs-message-signaled-based-interrupts-msi-tool.378044/ 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.<br />
<br />
<br />
===NVIDIA===<br />
Suggestions:<br />
* [https://github.com/Orbmu2k/nvidiaProfileInspector/releases NvidiaProfileInspector]: change the following value in section "Other" > '''Maximum Frames Allowed''' = 1<br />
<br />
===AMD/ATI===<br />
''(to be added...)''<br />
<br />
== ezQuake ==<br />
===ezQuake launch===<br />
You can change '''Windows power plan''' to High Performance while playing and restore its value back to Balanced when finished.<br><br />
Open command line and type ''powercfg -l'' to see their GUID. They should match the ones below.<br><br />
Devices interrupts go to '''cpu0''' by default. Excluding it for ezQuake will improve fps and stabilize frametime. If your cpu has Hyper-Threading you need to exclude cpu0 and cpu1. [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).<br />
Open notepad and place these 3 lines (without the comment), change game path, and save as '''.bat''' extension.<br />
<br><br />
<small>''powercfg -s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (#high performance power profile)<br><br />
start "" /wait /affinity <HexVal> "<your Quake path and executable ex.: D:\QW\ezquake>" -mem 1024<br><br />
powercfg -s 381b4222-f694-41f0-9685-ff5bb260df2e (#balanced power profile)''<br></small><br />
<br><br />
Adding '''''-mem 1024''''' or ''-mem 512'' to your command line is recommended because ezQuake usually uses windows pagefile (virtual memory stored in your storage media), creating a hard page fault event, which can affect frametime, depending on the computer's background activity. Setting a higher mem value such as the ones recommended will prevent ezQuake making that many pagefile calls. [https://techcommunity.microsoft.com/t5/ask-the-performance-team/the-basics-of-page-faults/ba-p/373120#:~:text=The%20performance%20of%20applications%20will,excessive%20hard%20page%20faults%20occur. The Basics of Page Faults]<br />
<br />
===ezQuake settings===<br />
Suggestions:<br><br />
''cl_maxfps 1001'' (is the minimum recommended and there is no need for more)<br><br />
''cl_newlerp 0.1'' (smooths projectiles movement)<br><br />
''gl_simpleitems 1'' (combined with gl_externalTextures_world 0, there is fps gain)<br><br />
''r_particles_count 1024'' (is enough unless you use tons of effects)<br><br />
''r_farclip 8192'' (is enough for long distances)<br><br />
<br><br />
'''Tools to check performance:'''<br><br />
* ''timedemo''<br><br />
* ''hud_frametime'' (combine with hud_frametime_max_reset_interval 2 and hud_performance_average 0)<br><br />
* ''hud_fps'' (combine with hud_fps_drop -1 and hud_fps_style 2)<br><br />
* ''hud_net''<br><br />
* ''hud_ping''<br><br />
* ''hud_speed''<br><br />
<br />
===Sync technologies===<br />
<big></big><br />
* Vertical syncronization (vsync) should be disabled while playing. It causes input lag.<br />
* FreeSync and GSync/compatible provide a tearless image. It will keep your fps and monitor Hz synced without additional input lag.<br><br />
<big></big><br />
* Motion Blur Reduction (MBR) strobes the backlight synchronized with Hz for CRT-like motion clarity (Cathode-ray tube).<br> Brands use different names for MBR. This adds a bit of input lag and creates a double image effect called crosstalk.<br>However, as of 2023, Nvidia launched ULMB2 which looks very promising, and without these downsides.<br><br>[https://www.youtube.com/watch?v=evjZGLdqUu8 Nvidia ULMB2 announcement]<br> [https://youtu.be/3Cykx2GQq4k Optimum Tech ULMB2 comparison]<br />
<br />
===Mouse===<br />
Use ''in_raw 1'' (default) for Raw mouse input. This should provide the cleanest mouse input data, as opposed to what SDL input provides with ''in_raw 0'', which might suffer from Windows's built-in acceleration curves and other limitations.<br />
<br />
== Issues ==<br />
===Network: lag spikes===<br />
* '''Proxy''': with default [[nQuake]] settings, the server browser automatically finds proxies. It can connect to a server using more than one.<br>Follow these steps to know if one of them or the one it's using is the culprit.<br>console > ''hud_net_show 1''. If "dev" (deviation) is 1ms+, type ''cl_proxyaddr'' and write IPs down.<br>Server Browser > select a server > press 'enter'<br><br />
In the help shortcut keys box, "Route" indicates how many proxies were found. Press 'n'. This will connect directly bypassing proxies.<br>If deviation improves then some proxy causes issues.<br>With the IPs you wrote, set ''cl_proxyaddr'' with just one until you find wich one is bad. ''Sb_ignoreproxy'' can exclude it from future updates.<br />
[[File:Server shorcut keys.jpg|frame|center|Keyboard shortcuts in ezQuake server browser]]<br />
<br />
* '''Network Throttling''': enabled reduces latency in ethernet driver but if you don't exclude cpu0 from ezQuake this will cause alot of deviation.<br><br />
If you have high deviation to any server, disable this to see if connection improves:<br><br />
''Winkey+R > regedit > HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile > NetworkThrottlingIndex = ffffffff (Hex value to disable).''<br />
<br>If there is no improvement, enable it again ([10-70] range in decimal. default 10).<br />
* '''Interrupt Moderation''': if you feel lag even with low ping, disable in ethernet properties.<br><br />
<br><br />
As an example, here are the settings tested with Xperf for the ethernet driver (ndis.sys). Values are shown in microseconds (usecs).<br><br />
NT off causes more latency and IM on is not worth it.<br />
A good combination for these values is NT 70 + IM off.<br><br />
<br />
[[File:NTI and IM.jpg|thumb|center|DPC with Xperf]]<br />
<br />
===Network: packet loss===<br />
If you are experiencing packetloss, you can try to connect to a proxy. But if the problem is your own connection, this won't do anything. In this situation it makes sense to duplicate (''dupe'') the network packets sent ''from and to'' the QuakeWorld server, so less packets are loss.<br><br />
'''Dupe''' commands expect a numeric argument ([1-3] range). The numeric argument represents the number of duplicate packets.<br><br />
The default is of course '''0''', representing 0 duplicated packets.<br />
* Console > '''setinfo dupe 1''' (This tells the server to send to your client 1 duplicated packet). Set it in ''cl_onload'' alias for permanent use.<br><br />
* Console > '''cl_c2sdupe 1''' (This tells your client to send to the server 1 duplicated packet). This is a client setting, so it is saved in your cfg file.<br />
<br><br />
Note: Ensure you have at least ''/rate 50000''. To duplicate packets will increase your bandwidth needs. In case your ''rate'' is not enough for the number of packets being received/sent, '''rate cut''' will happen.<br />
[[File:Rate_cut.png|frame|center|The yellow lines on the netgraph represent rate cut. You can also see the absolute value, 18%]]<br />
<br />
===Performance: unstable FPS===<br />
If you feel like the game runs smooth for a while but you recognize small disturbing semi-periodic interrupts, those can be caused by background applications. Start by opening Task Manager (ctrl+alt+del) and checking whethe some other processes are consuming the CPU time. <br /><br />
You can also reduce the number of processes that run on the startup process of your OS.<br />
<br />
If that doesn't help you, use following tools:<br />
<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx Process Explorer] - Contains CPU Usage graph where you can track for CPU spikes and display what process is causing them. If it's the "System" process, check for wrongly uninstalled/conflicting firewalls or buggy drivers.<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx FileMon] - Simple tool to show you which Windows applications are accessing your hard-drive<br />
* In Windows 7, you can use Resource Monitor: enter "''resmon''" in start menu search box.<br />
<br />
Here's some other things you can do:<br />
* Uninstall or disable any RGB software (monitor; mouse; keyboard). It causes issues with the system.<br />
* NVCP > ezQuake profile > Power management mode > '''prefer maximum performance''' (sets gpu at max frequency).<br>If the GPU jumps frequency often it will cause stutters (leads to a small fps drop). You can check this using [https://www.msi.com/Landing/afterburner/graphics-cards MSI Afterburner].<br>If the GPU jumps to boost frequency and down to max frequency often you can lock the gpu at boost frequency.<br>Type gtx or rtx depending on wich GPU you have in the search below (CTRL+F).<br><br />
''Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class > CTRL+F > gtx (or) rtx > New DWORD > '''DisableDynamicPstate''' = 1<br />
''<br />
<br />
== Advanced Windows Settings ==<br />
===Interrupt affinity===<br />
[https://www.techpowerup.com/download/microsoft-interrupt-affinity-tool/ Interrupt affinity]<br><br />
You can set devices interrupts to a specific cpu. Mouse interrupts by default go to cpu1 and it can affect frametime since ezQ threads will most likely be in cpu1/2 (you can check this using Process Explorer). Usually the least used cpus are the last ones. With Hyper-Threading you need to assign physical cpus rather than logical ones. USB devices can't bet set individually.<br>In device manager select your mouse then view devices by connection and the branch goes up to XHCI. Select XHCI in the affinity tool.<br />
<br />
==Other OS==<br />
===Linux===<br />
<br />
See [[Smooth Quake in Linux]]<br />
<br />
=== Mac ===<br />
ezQuake is in general the recomended client, but you can also try fuh if everything fails :P<br />
Binary version of Fuhquake > http://dreamolers.binaryriot.org/fuhquake/<br />
<br />
==Finding help==<br />
[[Discord]]<br><br />
[http://www.quakeworld.nu/forum/viewforum.php?id=10 Advanced Configuration] forum in QuakeWorld.nu is a good place to start. Use search.<br />
<br />
[[Category:Tutorials]]<br />
<br />
Link to a previous version of this page, obsolete: [[Older Smooth Quake]]</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Smooth_Quake&diff=55974Smooth Quake2023-07-27T17:06:20Z<p>Mushi: </p>
<hr />
<div>This page contains solutions and tips for various tearing, lagging, jerky and sucky Quake configurations.<br><br />
'''Some of the tunings are for advanced users only. Do not change anything unless you know what you are doing.'''<br />
<br />
== Hardware ==<br />
===Monitor===<br />
Ideally, an IPS panel with at least 240Hz minimum is recommended. But any 144hz or more screen will work great!<br><br />
'''Why IPS?''' TN has bad colors and viewing angles, VA has slow response time and OLED has higher input lag.<br><br />
The pixels response time must stay inside de refresh cycle (1000/Hz) to avoid blur and take full advantage of the monitor's Hz.<br><br />
'''Example''': the refresh cycle of a 240hz monitor is 1000/240='''4.16m'''s, if the pixel response time is above that, its going to generate blur.<br><br />
You can read about the pixel response time for your monitor [https://www.rtings.com/monitor/tests/motion/motion-blur-and-response-time here]. Sort the column by rise/fall time.<br><br />
<br><br />
Some monitors have a fast enough response time but at the cost of ghosting. Take this into account.<br><br />
[https://www.testufo.com/ghosting#background=004040&separation=160&pps=1080&graphics=bbufo.png&pursuit=1 UFO Test] shows how your monitor responds so you can select a proper overdrive setting.<br><br />
<br><br />
''Example products'': Asus VG279QM [https://www.aperturegrille.com/reviews/ASUSVG279QM/ Aperture Grille's review].<br><br><br />
On CRT displays you can lower resolution to get higher refresh rates. Your video card drivers probably have a custom refresh rate feature. If not, you can use an external program like Powerstrip or Refresh Lock.<br />
<br />
===Mouse===<br />
Any modern mouse should be ok.<br><br />
Most mouse companies add smoothing after a certain DPI level ([https://community.xim.tech/index.php?topic=84035.msg795898#msg795898 more info]) but a few brands have smoothing disabled for all DPI ranges.<br><br />
Smoothing is bad!<br><br />
You should only use '''native DPI values''' to avoid interpolation. 1000Hz and DPI of 800 minimum is recommended.<br> <br />
A good sensor should not have problems such as smoothing, angle snapping, jitter and DPI deviation.<br><br />
''Example products'': Pixart 3389 sensor (1600 DPI no smoothing added).<br><br />
[https://www.youtube.com/watch?v=6AoRfv9W110 Battle(non)sense DPI analysis].<br><br />
[https://www.youtube.com/watch?v=imYBTj2RXFs Optimum Tech DPI analysis]<br><br />
<br><br />
Note: with 1000Hz+ mouse and keyboard you should use [https://forums.blurbusters.com/viewtopic.php?f=10&t=7618 separate dedicated usb chips] or a PCIe USB card.<br><br />
<br />
===Keyboard===<br />
1000Hz minimum is ideal simply because it has lower input lag than regular 125hz keyboards. [https://www.youtube.com/watch?v=UmS_t3YYy8s Explanation].<br><br />
''Example products'': EVGA Z20 and Corsair K70 Rapidfire/Champion models are fast but expensive.<br><br />
<br />
== Configuration ==<br />
===BIOS===<br />
Do not change anything unless you know what you are doing!<br><br />
Suggestions:<br />
* Spread Spectrum ; Memory Scrambler: '''Disable'''<br />
* Extreme Memory Profile (XMP): '''Enable'''<br />
<br />
<br />
===Windows===<br />
Suggestions:<br />
* Start > Settings > Privacy > '''Background apps''' > Disable all but "Windows Security"<br />
* Control Panel > Mouse > '''Pointer Options''' > Untick 'Enhance pointer precision' and leave pointer speed at 6th notch.<br />
* Control Panel > Power Options > High performance > Change plan settings > Change advanced settings > PCI Express > '''ASPM: disable'''<br />
<big></big><br />
* [https://forums.guru3d.com/threads/windows-line-based-vs-message-signaled-based-interrupts-msi-tool.378044/ 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.<br />
<br />
<br />
===NVIDIA===<br />
Suggestions:<br />
* [https://github.com/Orbmu2k/nvidiaProfileInspector/releases NvidiaProfileInspector]: change the following value in section "Other" > '''Maximum Frames Allowed''' = 1<br />
<br />
===AMD/ATI===<br />
''(to be added...)''<br />
<br />
== ezQuake ==<br />
===ezQuake launch===<br />
You can change '''Windows power plan''' to High Performance while playing and restore its value back to Balanced when finished.<br><br />
Open command line and type ''powercfg -l'' to see their GUID. They should match the ones below.<br><br />
Devices interrupts go to '''cpu0''' by default. Excluding it for ezQuake will improve fps and stabilize frametime. If your cpu has Hyper-Threading you need to exclude cpu0 and cpu1. [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).<br />
Open notepad and place these 3 lines (without the comment), change game path, and save as '''.bat''' extension.<br />
<br><br />
<small>''powercfg -s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (#high performance power profile)<br><br />
start "" /wait /affinity <HexVal> "<your Quake path and executable ex.: D:\QW\ezquake>" -mem 1024<br><br />
powercfg -s 381b4222-f694-41f0-9685-ff5bb260df2e (#balanced power profile)''<br></small><br />
<br><br />
Adding '''''-mem 1024''''' or ''-mem 512'' to your command line is recommended because ezQuake usually uses windows pagefile (virtual memory stored in your storage media), creating a hard page fault event, which can affect frametime, depending on the computer's background activity. Setting a higher mem value such as the ones recommended will prevent ezQuake making that many pagefile calls. [https://techcommunity.microsoft.com/t5/ask-the-performance-team/the-basics-of-page-faults/ba-p/373120#:~:text=The%20performance%20of%20applications%20will,excessive%20hard%20page%20faults%20occur. The Basics of Page Faults]<br />
<br />
===ezQuake settings===<br />
Suggestions:<br><br />
''cl_maxfps 1001'' (is the minimum recommended and there is no need for more)<br><br />
''cl_newlerp 0.1'' (smooths projectiles movement)<br><br />
''gl_simpleitems 1'' (combined with gl_externalTextures_world 0, there is fps gain)<br><br />
''r_particles_count 1024'' (is enough unless you use tons of effects)<br><br />
''r_farclip 8192'' (is enough for long distances)<br><br />
<br><br />
'''Tools to check performance:'''<br><br />
* ''timedemo''<br><br />
* ''hud_frametime'' (combine with hud_frametime_max_reset_interval 2 and hud_performance_average 0)<br><br />
* ''hud_fps'' (combine with hud_fps_drop -1 and hud_fps_style 2)<br><br />
* ''hud_net''<br><br />
* ''hud_ping''<br><br />
* ''hud_speed''<br><br />
<br />
===Sync technologies===<br />
<big></big><br />
* Vertical syncronization (vsync) should be disabled while playing. It causes input lag.<br />
* FreeSync and GSync/compatible provide a tearless image. It will keep your fps and monitor Hz synced without additional input lag.<br><br />
<big></big><br />
* Motion Blur Reduction (MBR) strobes the backlight synchronized with Hz for CRT-like motion clarity (Cathode-ray tube).<br> Brands use different names for MBR. This adds a bit of input lag and creates a double image effect called crosstalk.<br>However Nvidia launched ULMB2 which looks very promising, and without these downsides.<br><br>[https://www.youtube.com/watch?v=evjZGLdqUu8 Nvidia ULMB2 announcement]<br> [https://youtu.be/3Cykx2GQq4k Optimum Tech ULMB2 comparison]<br />
<br />
===Mouse===<br />
Use ''in_raw 1'' (default) for Raw mouse input. This should provide the cleanest mouse input data, as opposed to what SDL input provides with ''in_raw 0'', which might suffer from Windows's built-in acceleration curves and other limitations.<br />
<br />
== Issues ==<br />
===Network: lag spikes===<br />
* '''Proxy''': with default [[nQuake]] settings, the server browser automatically finds proxies. It can connect to a server using more than one.<br>Follow these steps to know if one of them or the one it's using is the culprit.<br>console > ''hud_net_show 1''. If "dev" (deviation) is 1ms+, type ''cl_proxyaddr'' and write IPs down.<br>Server Browser > select a server > press 'enter'<br><br />
In the help shortcut keys box, "Route" indicates how many proxies were found. Press 'n'. This will connect directly bypassing proxies.<br>If deviation improves then some proxy causes issues.<br>With the IPs you wrote, set ''cl_proxyaddr'' with just one until you find wich one is bad. ''Sb_ignoreproxy'' can exclude it from future updates.<br />
[[File:Server shorcut keys.jpg|frame|center|Keyboard shortcuts in ezQuake server browser]]<br />
<br />
* '''Network Throttling''': enabled reduces latency in ethernet driver but if you don't exclude cpu0 from ezQuake this will cause alot of deviation.<br><br />
If you have high deviation to any server, disable this to see if connection improves:<br><br />
''Winkey+R > regedit > HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile > NetworkThrottlingIndex = ffffffff (Hex value to disable).''<br />
<br>If there is no improvement, enable it again ([10-70] range in decimal. default 10).<br />
* '''Interrupt Moderation''': if you feel lag even with low ping, disable in ethernet properties.<br><br />
<br><br />
As an example, here are the settings tested with Xperf for the ethernet driver (ndis.sys). Values are shown in microseconds (usecs).<br><br />
NT off causes more latency and IM on is not worth it.<br />
A good combination for these values is NT 70 + IM off.<br><br />
<br />
[[File:NTI and IM.jpg|thumb|center|DPC with Xperf]]<br />
<br />
===Network: packet loss===<br />
If you are experiencing packetloss, you can try to connect to a proxy. But if the problem is your own connection, this won't do anything. In this situation it makes sense to duplicate (''dupe'') the network packets sent ''from and to'' the QuakeWorld server, so less packets are loss.<br><br />
'''Dupe''' commands expect a numeric argument ([1-3] range). The numeric argument represents the number of duplicate packets.<br><br />
The default is of course '''0''', representing 0 duplicated packets.<br />
* Console > '''setinfo dupe 1''' (This tells the server to send to your client 1 duplicated packet). Set it in ''cl_onload'' alias for permanent use.<br><br />
* Console > '''cl_c2sdupe 1''' (This tells your client to send to the server 1 duplicated packet). This is a client setting, so it is saved in your cfg file.<br />
<br><br />
Note: Ensure you have at least ''/rate 50000''. To duplicate packets will increase your bandwidth needs. In case your ''rate'' is not enough for the number of packets being received/sent, '''rate cut''' will happen.<br />
[[File:Rate_cut.png|frame|center|The yellow lines on the netgraph represent rate cut. You can also see the absolute value, 18%]]<br />
<br />
===Performance: unstable FPS===<br />
If you feel like the game runs smooth for a while but you recognize small disturbing semi-periodic interrupts, those can be caused by background applications. Start by opening Task Manager (ctrl+alt+del) and checking whethe some other processes are consuming the CPU time. <br /><br />
You can also reduce the number of processes that run on the startup process of your OS.<br />
<br />
If that doesn't help you, use following tools:<br />
<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx Process Explorer] - Contains CPU Usage graph where you can track for CPU spikes and display what process is causing them. If it's the "System" process, check for wrongly uninstalled/conflicting firewalls or buggy drivers.<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx FileMon] - Simple tool to show you which Windows applications are accessing your hard-drive<br />
* In Windows 7, you can use Resource Monitor: enter "''resmon''" in start menu search box.<br />
<br />
Here's some other things you can do:<br />
* Uninstall or disable any RGB software (monitor; mouse; keyboard). It causes issues with the system.<br />
* NVCP > ezQuake profile > Power management mode > '''prefer maximum performance''' (sets gpu at max frequency).<br>If the GPU jumps frequency often it will cause stutters (leads to a small fps drop). You can check this using [https://www.msi.com/Landing/afterburner/graphics-cards MSI Afterburner].<br>If the GPU jumps to boost frequency and down to max frequency often you can lock the gpu at boost frequency.<br>Type gtx or rtx depending on wich GPU you have in the search below (CTRL+F).<br><br />
''Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class > CTRL+F > gtx (or) rtx > New DWORD > '''DisableDynamicPstate''' = 1<br />
''<br />
<br />
== Advanced Windows Settings ==<br />
===Interrupt affinity===<br />
[https://www.techpowerup.com/download/microsoft-interrupt-affinity-tool/ Interrupt affinity]<br><br />
You can set devices interrupts to a specific cpu. Mouse interrupts by default go to cpu1 and it can affect frametime since ezQ threads will most likely be in cpu1/2 (you can check this using Process Explorer). Usually the least used cpus are the last ones. With Hyper-Threading you need to assign physical cpus rather than logical ones. USB devices can't bet set individually.<br>In device manager select your mouse then view devices by connection and the branch goes up to XHCI. Select XHCI in the affinity tool.<br />
<br />
==Other OS==<br />
===Linux===<br />
<br />
See [[Smooth Quake in Linux]]<br />
<br />
=== Mac ===<br />
ezQuake is in general the recomended client, but you can also try fuh if everything fails :P<br />
Binary version of Fuhquake > http://dreamolers.binaryriot.org/fuhquake/<br />
<br />
==Finding help==<br />
[[Discord]]<br><br />
[http://www.quakeworld.nu/forum/viewforum.php?id=10 Advanced Configuration] forum in QuakeWorld.nu is a good place to start. Use search.<br />
<br />
[[Category:Tutorials]]<br />
<br />
Link to a previous version of this page, obsolete: [[Older Smooth Quake]]</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Smooth_Quake&diff=55909Smooth Quake2023-07-04T15:56:39Z<p>Mushi: </p>
<hr />
<div>This page contains solutions and tips for various tearing, lagging, jerky and sucky Quake configurations.<br><br />
'''Some of the tunings are for advanced users only. Do not change anything unless you know what you are doing.'''<br />
<br />
== Hardware ==<br />
===Monitor===<br />
Ideally, an IPS panel with at least 240Hz minimum is recommended. But any 144hz or more screen will work great!<br><br />
'''Why IPS?''' TN has bad colors and viewing angles, VA has slow response time and OLED has higher input lag.<br><br />
The pixels response time must stay inside de refresh cycle (1000/Hz) to avoid blur and take full advantage of the monitor's Hz.<br><br />
'''Example''': the refresh cycle of a 240hz monitor is 1000/240='''4.16m'''s, if the pixel response time is above that, its going to generate blur.<br><br />
You can read about the pixel response time for your monitor [https://www.rtings.com/monitor/tests/motion/motion-blur-and-response-time here]. Sort the column by rise/fall time.<br><br />
<br><br />
Some monitors have a fast enough response time but at the cost of ghosting. Take this into account.<br><br />
[https://www.testufo.com/ghosting#background=004040&separation=160&pps=1080&graphics=bbufo.png&pursuit=1 UFO Test] shows how your monitor responds so you can select a proper overdrive setting.<br><br />
<br><br />
''Example products'': Asus VG279QM [https://www.aperturegrille.com/reviews/ASUSVG279QM/ Aperture Grille's review].<br><br><br />
On CRT displays you can lower resolution to get higher refresh rates. Your video card drivers probably have a custom refresh rate feature. If not, you can use an external program like Powerstrip or Refresh Lock.<br />
<br />
===Mouse===<br />
Any modern mouse should be ok.<br><br />
Most mouse companies add smoothing after a certain DPI level ([https://community.xim.tech/index.php?topic=84035.msg795898#msg795898 more info]) but a few brands have smoothing disabled for all DPI ranges.<br><br />
Smoothing is bad!<br><br />
You should only use '''native DPI values''' to avoid interpolation. 1000Hz and DPI of 800 minimum is recommended.<br> <br />
A good sensor should not have problems such as smoothing, angle snapping, jitter and DPI deviation.<br><br />
''Example products'': Pixart 3389 sensor (1600 DPI no smoothing added).<br><br />
[https://www.youtube.com/watch?v=6AoRfv9W110 Battle(non)sense DPI analysis].<br><br />
[https://www.youtube.com/watch?v=imYBTj2RXFs Optimum Tech DPI analysis]<br><br />
<br><br />
Note: with 1000Hz+ mouse and keyboard you should use [https://forums.blurbusters.com/viewtopic.php?f=10&t=7618 separate dedicated usb chips] or a PCIe USB card.<br><br />
<br />
===Keyboard===<br />
1000Hz minimum is ideal simply because it has lower input lag than regular 125hz keyboards. [https://www.youtube.com/watch?v=UmS_t3YYy8s Explanation].<br><br />
''Example products'': EVGA Z20 and Corsair K70 Rapidfire/Champion models are fast but expensive.<br><br />
<br />
== Configuration ==<br />
===BIOS===<br />
Do not change anything unless you know what you are doing!<br><br />
Suggestions:<br />
* Spread Spectrum ; Memory Scrambler: '''Disable'''<br />
* Extreme Memory Profile (XMP): '''Enable'''<br />
<br />
<br />
===Windows===<br />
Suggestions:<br />
* Start > Settings > Privacy > '''Background apps''' > Disable all but "Windows Security"<br />
* Control Panel > Mouse > '''Pointer Options''' > Untick 'Enhance pointer precision' and leave pointer speed at 6th notch.<br />
* Control Panel > Power Options > High performance > Change plan settings > Change advanced settings > PCI Express > '''ASPM: disable'''<br />
<big></big><br />
* [https://forums.guru3d.com/threads/windows-line-based-vs-message-signaled-based-interrupts-msi-tool.378044/ 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.<br />
<br />
<br />
===NVIDIA===<br />
Suggestions:<br />
* NVCP: create a new profile for ezquake and disable '''"Threaded Optimization"'''<br />
* [https://github.com/Orbmu2k/nvidiaProfileInspector/releases NvidiaProfileInspector]: change the following value in section "Other" > '''Maximum Frames Allowed''' = 1<br />
<br />
<br />
===AMD/ATI===<br />
''(to be added...)''<br />
<br />
== ezQuake ==<br />
===ezQuake launch===<br />
You can change '''Windows power plan''' to High Performance while playing and restore its value back to Balanced when finished.<br><br />
Open command line and type ''powercfg -l'' to see their GUID. They should match the ones below.<br><br />
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).<br />
Open notepad and place these 3 lines (without the comment), change game path, and save as '''.bat''' extension.<br />
<br><br />
<small>''powercfg -s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (#high performance power profile)<br><br />
start "" /wait /affinity <HexVal> "<your Quake path and executable ex.: D:\QW\ezquake>" -mem 1024<br><br />
powercfg -s 381b4222-f694-41f0-9685-ff5bb260df2e (#balanced power profile)''<br></small><br />
<br><br />
Adding '''''-mem 1024''''' or ''-mem 512'' to your command line is recommended because ezQuake usually uses windows pagefile (virtual memory stored in your storage media), creating a hard page fault event, which can affect frametime, depending on the computer's background activity. Setting a higher mem value such as the ones recommended will prevent ezQuake making that many pagefile calls.<br />
<br />
===ezQuake settings===<br />
Suggestions:<br><br />
''cl_maxfps 1001'' (is the minimum recommended and there is no need for more)<br><br />
''cl_newlerp 0.1'' (smooths projectiles movement)<br><br />
''gl_simpleitems 1'' (different look and big fps boost)<br><br />
''r_particles_count 1024'' (is enough unless you use tons of effects)<br><br />
''r_farclip 8192'' (is enough for long distances)<br><br />
<br><br />
'''Tools to check performance:'''<br><br />
* ''timedemo''<br><br />
* ''hud_frametime'' (combine with hud_frametime_max_reset_interval 2 and hud_performance_average 0)<br><br />
* ''hud_fps'' (combine with hud_fps_drop -1 and hud_fps_style 2)<br><br />
* ''hud_net''<br><br />
* ''hud_ping''<br><br />
* ''hud_speed''<br><br />
<br />
===Vsync fine-tuning===<br />
While vertical synchronization '''introduces image lag''' and forces one to use lower FPS rates than possible with unlimited FPS, on some configurations when fine-tuned it gives much smoother gameplay than when turned off. <br />
You can try to enable Freesync/G-sync as well.<br />
<br />
To toggle vsync on, type ''vid_vsync 1'' and ''cl_maxfps 0'' in the console. Now you need to determine what is your video lag and FPS. Type ''show vidlag'' and ''show fps''; You should use new hud (scr_newhud 1) to have these counters visible. The goal is to have stable FPS equal to your display frequency (144 / 165 / 240 / 360 ...) while having the video lag as low as possible.<br />
<br />
Start with setting ''cl_vsync_lag_fix 1''. Your video lag might decrease now, but also FPS may decrease. This is where ''cl_vsync_lag_tweak'' comes into play. You have to find the lowest value of the _tweak variable that gives you stable FPS equal to the display frequency. Such a value will decrease the video lag as much as possible without breaking FPS stability. For example tweak set to 0 will decrease video lag to almost 0 ms, but most probably will shut down your FPS rate. And tweak 20 typically won't reduce video lag at all, even if your FPS is super-stable. So find some good value in between.<br />
<br />
===Mouse===<br />
Use ''in_raw 1'' (default) for Raw mouse input. This should provide the cleanest mouse input data, as opposed to what SDL input provides with ''in_raw 0'', which might suffer from Windows's built-in acceleration curves and other limitations.<br />
<br />
== Issues ==<br />
===Network: lag spikes===<br />
* '''Proxy''': with default [[nQuake]] settings, the server browser automatically finds proxies. It can connect to a server using more than one.<br>Follow these steps to know if one of them or the one it's using is the culprit.<br>console > ''hud_net_show 1''. If "dev" (deviation) is 1ms+, type ''cl_proxyaddr'' and write IPs down.<br>Server Browser > select a server > press 'enter'<br><br />
In the help shortcut keys box, "Route" indicates how many proxies were found. Press 'n'. This will connect directly bypassing proxies.<br>If deviation improves then some proxy causes issues.<br>With the IPs you wrote, set ''cl_proxyaddr'' with just one until you find wich one is bad. ''Sb_ignoreproxy'' can exclude it from future updates.<br />
[[File:Server shorcut keys.jpg|frame|center|Keyboard shortcuts in ezQuake server browser]]<br />
<br />
* '''Network Throttling''': enabled reduces latency in ethernet driver but if you don't exclude cpu0 from ezQuake this will cause alot of deviation.<br><br />
If you have high deviation to any server, disable this to see if connection improves:<br><br />
''Winkey+R > regedit > HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile > NetworkThrottlingIndex = ffffffff (Hex value to disable).''<br />
<br>If there is no improvement, enable it again ([10-70] range in decimal. default 10).<br />
* '''Interrupt Moderation''': if you feel lag even with low ping, disable in ethernet properties.<br><br />
<br />
<br />
===Network: packet loss===<br />
If you are experiencing packetloss, you can try to connect to a proxy. But if the problem is your own connection, this won't do anything. In this situation it makes sense to duplicate (''dupe'') the network packets sent ''from and to'' the QuakeWorld server, so less packets are loss.<br><br />
'''Dupe''' commands expect a numeric argument ([1-3] range). The numeric argument represents the number of duplicate packets.<br><br />
The default is of course '''0''', representing 0 duplicated packets.<br />
* Console > '''setinfo dupe 1''' (This tells the server to send to your client 1 duplicated packet). Set it in ''cl_onload'' alias for permanent use.<br><br />
* Console > '''cl_c2sdupe 1''' (This tells your client to send to the server 1 duplicated packet). This is a client setting, so it is saved in your cfg file.<br />
<br><br />
Note: Ensure you have at least ''/rate 50000''. To duplicate packets will increase your bandwidth needs. In case your ''rate'' is not enough for the number of packets being received/sent, '''rate cut''' will happen.<br />
[[File:Rate_cut.png|frame|center|The yellow lines on the netgraph represent rate cut. You can also see the absolute value, 18%]]<br />
<br />
===Performance: unstable FPS===<br />
If you feel like the game runs smooth for a while but you recognize small disturbing semi-periodic interrupts, those can be caused by background applications. Start by opening Task Manager (ctrl+alt+del) and checking whethe some other processes are consuming the CPU time. <br /><br />
You can also reduce the number of processes that run on the startup process of your OS.<br />
<br />
If that doesn't help you, use following tools:<br />
<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx Process Explorer] - Contains CPU Usage graph where you can track for CPU spikes and display what process is causing them. If it's the "System" process, check for wrongly uninstalled/conflicting firewalls or buggy drivers.<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx FileMon] - Simple tool to show you which Windows applications are accessing your hard-drive<br />
* In Windows 7, you can use Resource Monitor: enter "''resmon''" in start menu search box.<br />
<br />
Here's some other things you can do:<br />
* Uninstall or disable any RGB software (monitor; mouse; keyboard). It causes issues with the system.<br />
* Threaded Optimization: enable if you can't keep steady fps with your ezQuake config. Was recommended to disable as a just in case.<br />
* NVCP > ezQuake profile > Power management mode > '''prefer maximum performance''' (sets gpu at max frequency).<br>If the GPU jumps frequency often it will cause stutters (leads to a small fps drop). You can check this using [https://www.msi.com/Landing/afterburner/graphics-cards MSI Afterburner].<br>If the GPU jumps to boost frequency and down to max frequency often you can lock the gpu at boost frequency.<br>Type gtx or rtx depending on wich GPU you have in the search below (CTRL+F).<br><br />
''Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class > CTRL+F > gtx (or) rtx > New DWORD > '''DisableDynamicPstate''' = 1<br />
''<br />
== Advanced Windows Settings ==<br />
===Interrupt affinity===<br />
[https://www.techpowerup.com/download/microsoft-interrupt-affinity-tool/ Interrupt affinity]<br><br />
You can set devices interrupts to a specific cpu. Mouse readings could improve if you isolate it. Usually the least used cpus are the last ones. With Hyper-Threading you need to assign physical cpus rather than logical ones. USB devices can't bet set individually.<br>In device manager select your mouse then view devices by connection and the branch goes up to XHCI. Select XHCI in the affinity tool.<br />
<br />
==Other OS==<br />
===Linux===<br />
<br />
See [[Smooth Quake in Linux]]<br />
<br />
=== Mac ===<br />
ezQuake is in general the recomended client, but you can also try fuh if everything fails :P<br />
Binary version of Fuhquake > http://dreamolers.binaryriot.org/fuhquake/<br />
<br />
==Finding help==<br />
[[Discord]]<br><br />
[http://www.quakeworld.nu/forum/viewforum.php?id=10 Advanced Configuration] forum in QuakeWorld.nu is a good place to start. Use search.<br />
<br />
[[Category:Tutorials]]<br />
<br />
Link to a previous version of this page, obsolete: [[Older Smooth Quake]]</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Smooth_Quake&diff=55875Smooth Quake2023-07-01T11:20:38Z<p>Mushi: </p>
<hr />
<div>This page contains solutions and tips for various tearing, lagging, jerky and sucky Quake configurations.<br><br />
'''Some of the tunings are for advanced users only. Do not change anything unless you know what you are doing.'''<br />
<br />
== Hardware ==<br />
===Monitor===<br />
Ideally, an IPS panel with at least 240Hz minimum is recommended. But any 144hz or more screen will work great!<br><br />
'''Why IPS?''' TN has bad colors and viewing angles, VA has slow response time and OLED has higher input lag.<br><br />
The pixels response time must stay inside de refresh cycle (1000/Hz) to avoid blur and take full advantage of the monitor's Hz.<br><br />
'''Example''': the refresh cycle of a 240hz monitor is 1000/240='''4.16m'''s, if the pixel response time is above that, its going to generate blur.<br><br />
You can read about the pixel response time for your monitor [https://www.rtings.com/monitor/tests/motion/motion-blur-and-response-time here]. Sort the column by rise/fall time.<br><br />
<br><br />
Some monitors have a fast enough response time but at the cost of ghosting. Take this into account.<br><br />
[https://www.testufo.com/ghosting#background=004040&separation=160&pps=1080&graphics=bbufo.png&pursuit=1 UFO Test] shows how your monitor responds so you can select a proper overdrive setting.<br><br />
<br><br />
''Example products'': Asus VG279QM [https://www.aperturegrille.com/reviews/ASUSVG279QM/ Aperture Grille's review].<br><br><br />
On CRT displays you can lower resolution to get higher refresh rates. Your video card drivers probably have a custom refresh rate feature. If not, you can use an external program like Powerstrip or Refresh Lock.<br />
<br />
===Mouse===<br />
Any modern mouse should be ok.<br><br />
Most mouse companies add smoothing after a certain DPI level ([https://community.xim.tech/index.php?topic=84035.msg795898#msg795898 more info]) but a few brands have smoothing disabled for all DPI ranges.<br><br />
Smoothing is bad!<br><br />
You should only use '''native DPI values''' to avoid interpolation. 1000Hz and DPI of 800 minimum is recommended.<br> <br />
A good sensor should not have problems such as smoothing, angle snapping, jitter and DPI deviation.<br><br />
''Example products'': Pixart 3389 sensor (1600 DPI no smoothing added).<br><br />
[https://www.youtube.com/watch?v=6AoRfv9W110 Battle(non)sense DPI analysis].<br><br />
<br><br />
Note: with 1000Hz+ mouse and keyboard you should use [https://forums.blurbusters.com/viewtopic.php?f=10&t=7618 separate dedicated usb chips] or a PCIe USB card.<br><br />
<br />
===Keyboard===<br />
1000Hz minimum is ideal simply because it has lower input lag than regular 125hz keyboards. [https://www.youtube.com/watch?v=UmS_t3YYy8s Explanation].<br><br />
''Example products'': EVGA Z20 and Corsair K70 Rapidfire/Champion models are fast but expensive.<br><br />
<br />
== Configuration ==<br />
===BIOS===<br />
Do not change anything unless you know what you are doing!<br><br />
Suggestions:<br />
* Spread Spectrum ; Memory Scrambler: '''Disable'''<br />
* Extreme Memory Profile (XMP): '''Enable'''<br />
<br />
<br />
===Windows===<br />
Suggestions:<br />
* Start > Settings > Privacy > '''Background apps''' > Disable all but "Windows Security"<br />
* Control Panel > Mouse > '''Pointer Options''' > Untick 'Enhance pointer precision' and leave pointer speed at 6th notch.<br />
* Control Panel > Power Options > High performance > Change plan settings > Change advanced settings > PCI Express > '''ASPM: disable'''<br />
<big></big><br />
* [https://forums.guru3d.com/threads/windows-line-based-vs-message-signaled-based-interrupts-msi-tool.378044/ 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.<br />
<br />
<br />
===NVIDIA===<br />
Suggestions:<br />
* NVCP: create a new profile for ezquake and disable '''"Threaded Optimization"'''<br />
* [https://github.com/Orbmu2k/nvidiaProfileInspector/releases NvidiaProfileInspector]: change the following value in section "Other" > '''Maximum Frames Allowed''' = 1<br />
<br />
<br />
===AMD/ATI===<br />
''(to be added...)''<br />
<br />
== ezQuake ==<br />
===ezQuake launch===<br />
You can change '''Windows power plan''' to High Performance while playing and restore its value back to Balanced when finished.<br><br />
Open command line and type ''powercfg -l'' to see their GUID. They should match the ones below.<br><br />
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).<br />
Open notepad and place these 3 lines (without the comment), change game path, and save as '''.bat''' extension.<br />
<br><br />
<small>''powercfg -s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (#high performance power profile)<br><br />
start "" /wait /affinity <HexVal> "<your Quake path and executable ex.: D:\QW\ezquake>" -mem 1024<br><br />
powercfg -s 381b4222-f694-41f0-9685-ff5bb260df2e (#balanced power profile)''<br></small><br />
<br><br />
Adding '''''-mem 1024''''' or ''-mem 512'' to your command line is recommended because ezQuake usually uses windows pagefile (virtual memory stored in your storage media), creating a hard page fault event, which can affect frametime, depending on the computer's background activity. Setting a higher mem value such as the ones recommended will prevent ezQuake making that many pagefile calls.<br />
<br />
===ezQuake settings===<br />
Suggestions:<br><br />
''cl_maxfps 1001'' (is the minimum recommended and there is no need for more)<br><br />
''cl_newlerp 0.1'' (smooths projectiles movement)<br><br />
''gl_simpleitems 1'' (different look and big fps boost)<br><br />
''r_particles_count 1024'' (is enough unless you use tons of effects)<br><br />
''r_farclip 8192'' (is enough for long distances)<br><br />
<br><br />
'''Tools to check performance:'''<br><br />
* ''timedemo''<br><br />
* ''hud_frametime''<br><br />
* ''hud_frametime_max_reset_interval'' 2<br><br />
* ''hud_performance_average'' 0<br><br />
* ''hud_fps''<br><br />
* ''hud_net''<br><br />
* ''hud_ping''<br><br />
* ''hud_speed''<br><br />
<br />
===Vsync fine-tuning===<br />
While vertical synchronization introduces image lag and forces one to use lower FPS rates than possible with unlimited FPS, on some configurations when fine-tuned it gives much smoother gameplay than when turned off.<br />
<br />
To toggle vsync on, type ''vid_vsync 1'' and ''cl_maxfps 0'' in the console. Now you need to determine what is your video lag and FPS. Type ''show vidlag'' and ''show fps''; You should use new hud (scr_newhud 1) to have these counters visible. The goal is to have stable FPS equal to your display frequency (144 / 165 / 240 / 360 ...) while having the video lag as low as possible.<br />
<br />
Start with setting ''cl_vsync_lag_fix 1''. Your video lag might decrease now, but also FPS may decrease. This is where ''cl_vsync_lag_tweak'' comes into play. You have to find the lowest value of the _tweak variable that gives you stable FPS equal to the display frequency. Such a value will decrease the video lag as much as possible without breaking FPS stability. For example tweak set to 0 will decrease video lag to almost 0 ms, but most probably will shut down your FPS rate. And tweak 20 typically won't reduce video lag at all, even if your FPS is super-stable. So find some good value in between.<br />
<br />
===Mouse===<br />
Use ''in_raw 1'' (default) for Raw mouse input. This should provide the cleanest mouse input data, as opposed to what SDL input provides with ''in_raw 0'', which might suffer from Windows's built-in acceleration curves and other limitations.<br />
<br />
== Issues ==<br />
===Network: lag spikes===<br />
* '''Proxy''': with default [[nQuake]] settings, the server browser automatically finds proxies. It can connect to a server using more than one.<br>Follow these steps to know if one of them or the one it's using is the culprit.<br>console > ''hud_net_show 1''. If "dev" (deviation) is 1ms+, type ''cl_proxyaddr'' and write IPs down.<br>Server Browser > select a server > press 'enter'<br><br />
In the help shortcut keys box, "Route" indicates how many proxies were found. Press 'n'. This will connect directly bypassing proxies.<br>If deviation improves then some proxy causes issues.<br>With the IPs you wrote, set ''cl_proxyaddr'' with just one until you find wich one is bad. ''Sb_ignoreproxy'' can exclude it from future updates.<br />
[[File:Server shorcut keys.jpg|frame|center|Keyboard shortcuts in ezQuake server browser]]<br />
<br />
* '''Network Throttling''': enabled reduces latency in ethernet driver but if you don't exclude cpu0 from ezQuake this will cause alot of deviation.<br><br />
If you have high deviation to any server, disable this to see if connection improves:<br><br />
''Winkey+R > regedit > HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile > NetworkThrottlingIndex = ffffffff (Hex value to disable).''<br />
<br>If there is no improvement, enable it again ([10-70] range in decimal. default 10).<br />
* '''Interrupt Moderation''': if you feel lag even with low ping, disable in ethernet properties.<br><br />
<br />
<br />
===Network: packet loss===<br />
If you are experiencing packetloss, you can try to connect to a proxy. But if the problem is your own connection, this won't do anything. In this situation it makes sense to duplicate (''dupe'') the network packets sent ''from and to'' the QuakeWorld server, so less packets are loss.<br><br />
'''dupe''' commands expect a numeric argument. The numeric argument represents the number of duplicate packets. The default is of course '''0''', representing 0 duplicated packets.<br />
* Console > '''setinfo dupe 1''' (This tells the server to send to your client 1 duplicated packet). Set it in ''cl_onload'' alias for permanent use).<br><br />
* Console > '''cl_c2sdupe 1''' (This tells your client to send to the server 1 duplicated packet). This is a client setting, so it is saved in your cfg file.<br />
<br><br />
Note: Ensure you have at least ''/rate 50000''. To duplicate packets will increase your bandwidth needs. In case your ''rate'' is not enough for the number of packets being received/sent, '''rate cut''' will happen.<br />
[[File:Rate_cut.png|frame|center|The yellow lines on the netgraph represent rate cut. You can also see the absolute value, 18%]]<br />
<br />
===Performance: unstable FPS===<br />
If you feel like the game runs smooth for a while but you recognize small disturbing semi-periodic interrupts, those can be caused by background applications. Start by opening Task Manager (ctrl+alt+del) and checking whethe some other processes are consuming the CPU time. <br /><br />
You can also reduce the number of processes that run on the startup process of your OS.<br />
<br />
If that doesn't help you, use following tools:<br />
<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx Process Explorer] - Contains CPU Usage graph where you can track for CPU spikes and display what process is causing them. If it's the "System" process, check for wrongly uninstalled/conflicting firewalls or buggy drivers.<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx FileMon] - Simple tool to show you which Windows applications are accessing your hard-drive<br />
* In Windows 7, you can use Resource Monitor: enter "''resmon''" in start menu search box.<br />
<br />
Here's some other things you can do:<br />
* Uninstall or disable any RGB software (monitor; mouse; keyboard). It causes issues with the system.<br />
* Threaded Optimization: enable if you can't keep steady fps with your ezQuake config. Was recommended to disable as a just in case.<br />
* NVCP > ezQuake profile > Power management mode > '''prefer maximum performance''' (sets gpu at max frequency).<br>If the GPU jumps frequency often it will cause stutters (leads to a small fps drop). You can check this using [https://www.msi.com/Landing/afterburner/graphics-cards MSI Afterburner].<br>If the GPU jumps to boost frequency and down to max frequency often you can lock the gpu at boost frequency.<br>Type gtx or rtx depending on wich GPU you have in the search below (CTRL+F).<br><br />
''Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class > CTRL+F > gtx (or) rtx > New DWORD > '''DisableDynamicPstate''' = 1<br />
''<br />
== Advanced Windows Settings ==<br />
===Interrupt affinity===<br />
[https://www.techpowerup.com/download/microsoft-interrupt-affinity-tool/ Interrupt affinity]<br><br />
You can set devices interrupts to a specific cpu. Mouse readings could improve if you isolate it. Usually the least used cpus are the last ones. With Hyper-Threading you need to assign physical cpus rather than logical ones. USB devices can't bet set individually.<br>In device manager select your mouse then view devices by connection and the branch goes up to XHCI. Select XHCI in the affinity tool.<br />
<br />
==Other OS==<br />
===Linux===<br />
<br />
See [[Smooth Quake in Linux]]<br />
<br />
=== Mac ===<br />
ezQuake is in general the recomended client, but you can also try fuh if everything fails :P<br />
Binary version of Fuhquake > http://dreamolers.binaryriot.org/fuhquake/<br />
<br />
==Finding help==<br />
[[Discord]]<br><br />
[http://www.quakeworld.nu/forum/viewforum.php?id=10 Advanced Configuration] forum in QuakeWorld.nu is a good place to start. Use search.<br />
<br />
[[Category:Tutorials]]<br />
<br />
Link to a previous version of this page, obsolete: [[Older Smooth Quake]]</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Talk:Smooth_Quake&diff=55874Talk:Smooth Quake2023-07-01T11:19:09Z<p>Mushi: removed text</p>
<hr />
<div></div>Mushihttps://www.quakeworld.nu/w/index.php?title=Smooth_Quake&diff=55873Smooth Quake2023-07-01T11:17:05Z<p>Mushi: </p>
<hr />
<div>This page contains solutions and tips for various tearing, lagging, jerky and sucky Quake configurations.<br><br />
'''Some of the tunings are for advanced users only. Do not change anything unless you know what you are doing.'''<br />
<br />
== Hardware ==<br />
===Monitor===<br />
Ideally, an IPS panel with at least 240Hz minimum is recommended. But any 144hz or more screen will work great!<br><br />
'''Why IPS?''' TN has bad colors and viewing angles, VA has slow response time and OLED has higher input lag.<br><br />
The pixels response time must stay inside de refresh cycle (1000/Hz) to avoid blur and take full advantage of the monitor's Hz.<br><br />
'''Example''': the refresh cycle of a 240hz monitor is 1000/240='''4.16m'''s, if the pixel response time is above that, its going to generate blur.<br><br />
You can read about the pixel response time for your monitor [https://www.rtings.com/monitor/tests/motion/motion-blur-and-response-time here]. Sort the column by rise/fall time.<br><br />
<br><br />
Some monitors have a fast enough response time but at the cost of ghosting. Take this into account.<br><br />
[https://www.testufo.com/ghosting#background=004040&separation=160&pps=1080&graphics=bbufo.png&pursuit=1 UFO Test] shows how your monitor responds so you can select a proper overdrive setting.<br><br />
<br><br />
''Example products'': Asus VG279QM [https://www.aperturegrille.com/reviews/ASUSVG279QM/ Aperture Grille's review].<br><br><br />
On CRT displays you can lower resolution to get higher refresh rates. Your video card drivers probably have a custom refresh rate feature. If not, you can use an external program like Powerstrip or Refresh Lock.<br />
<br />
===Mouse===<br />
Any modern mouse should be ok.<br><br />
Most mouse companies add smoothing after a certain DPI level ([https://community.xim.tech/index.php?topic=84035.msg795898#msg795898 more info]) but a few brands have smoothing disabled for all DPI ranges.<br><br />
Smoothing is bad!<br><br />
You should only use '''native DPI values''' to avoid interpolation. 1000Hz and DPI of 800 minimum is recommended.<br> <br />
A good sensor should not have problems such as smoothing, angle snapping, jitter and DPI deviation.<br><br />
''Example products'': Pixart 3389 sensor (1600 DPI no smoothing added).<br><br />
[https://www.youtube.com/watch?v=6AoRfv9W110 Battle(non)sense DPI analysis].<br><br />
<br><br />
Note: with 1000Hz+ mouse and keyboard you should use [https://forums.blurbusters.com/viewtopic.php?f=10&t=7618 separate dedicated usb chips] or a PCIe USB card.<br><br />
<br />
===Keyboard===<br />
1000Hz minimum is ideal simply because it has lower input lag than regular 125hz keyboards. [https://www.youtube.com/watch?v=UmS_t3YYy8s Explanation].<br><br />
''Example products'': EVGA Z20 and Corsair K70 Rapidfire/Champion models are fast but expensive.<br><br />
<br />
== Configuration ==<br />
===BIOS===<br />
Do not change anything unless you know what you are doing!<br><br />
Suggestions:<br />
* Spread Spectrum ; Memory Scrambler: '''Disable'''<br />
* Extreme Memory Profile (XMP): '''Enable'''<br />
<br />
<br />
===Windows===<br />
Suggestions:<br />
* Start > Settings > Privacy > '''Background apps''' > Disable all but "Windows Security"<br />
* Control Panel > Mouse > '''Pointer Options''' > Untick 'Enhance pointer precision' and leave pointer speed at 6th notch.<br />
* Control Panel > Power Options > High performance > Change plan settings > Change advanced settings > PCI Express > '''ASPM: disable'''<br />
<big></big><br />
* [https://forums.guru3d.com/threads/windows-line-based-vs-message-signaled-based-interrupts-msi-tool.378044/ 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.<br />
<br />
<br />
===NVIDIA===<br />
Suggestions:<br />
* NVCP: create a new profile for ezquake and disable '''"Threaded Optimization"'''<br />
* [https://github.com/Orbmu2k/nvidiaProfileInspector/releases NvidiaProfileInspector]: change the following value in section "Other" > '''Maximum Frames Allowed''' = 1<br />
<br />
<br />
===AMD/ATI===<br />
''(to be added...)''<br />
<br />
== ezQuake ==<br />
===ezQuake launch===<br />
You can change '''Windows power plan''' to High Performance while playing and restore its value back to Balanced when finished.<br><br />
Open command line and type ''powercfg -l'' to see their GUID. They should match the ones below.<br><br />
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).<br />
Open notepad and place these 3 lines (without the comment), change game path, and save as '''.bat''' extension.<br />
<br><br />
<small>''powercfg -s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (#high performance power profile)<br><br />
start "" /wait /affinity <HexVal> "<your Quake path and executable ex.: D:\QW\ezquake>" -mem 1024<br><br />
powercfg -s 381b4222-f694-41f0-9685-ff5bb260df2e (#balanced power profile)''<br></small><br />
<br><br />
Adding '''''-mem 1024''''' or ''-mem 512'' to your command line is recommended because ezQuake usually uses windows pagefile (virtual memory stored in your storage media), creating a hard page fault event, which can affect frametime, depending on the computer's background activity. Setting a higher mem value such as the ones recommended will prevent ezQuake making that many pagefile calls.<br />
<br />
===ezQuake settings===<br />
Suggestions:<br><br />
''cl_maxfps 1001'' (is the minimum recommended and there is no need for more)<br><br />
''cl_newlerp 0.1'' (smooths projectiles movement)<br><br />
''gl_simpleitems 1'' (different look and big fps boost)<br><br />
''r_particles_count 1024'' (is enough unless you use tons of effects)<br><br />
''r_farclip 8192'' (is enough for long distances)<br><br />
<br><br />
'''Tools to check performance:'''<br><br />
* ''timedemo''<br><br />
* ''hud_frametime''<br><br />
* ''hud_frametime_max_reset_interval'' 2<br><br />
* ''hud_performance_average'' 0<br><br />
* ''hud_fps''<br><br />
* ''hud_net''<br><br />
* ''hud_ping''<br><br />
* ''hud_speed''<br><br />
<br />
===Vsync fine-tuning===<br />
While vertical synchronization introduces image lag and forces one to use lower FPS rates than possible with unlimited FPS, on some configurations when fine-tuned it gives much smoother gameplay than when turned off.<br />
<br />
To toggle vsync on, type ''vid_vsync 1'' and ''cl_maxfps 0'' in the console. Now you need to determine what is your video lag and FPS. Type ''show vidlag'' and ''show fps''; You should use new hud (scr_newhud 1) to have these counters visible. The goal is to have stable FPS equal to your display frequency (144 / 165 / 240 / 360 ...) while having the video lag as low as possible.<br />
<br />
Start with setting ''cl_vsync_lag_fix 1''. Your video lag might decrease now, but also FPS may decrease. This is where ''cl_vsync_lag_tweak'' comes into play. You have to find the lowest value of the _tweak variable that gives you stable FPS equal to the display frequency. Such a value will decrease the video lag as much as possible without breaking FPS stability. For example tweak set to 0 will decrease video lag to almost 0 ms, but most probably will shut down your FPS rate. And tweak 20 typically won't reduce video lag at all, even if your FPS is super-stable. So find some good value in between.<br />
<br />
===Mouse===<br />
Use ''in_raw 1'' (default) for Raw mouse input. This should provide the cleanest mouse input data, as opposed to what SDL input provides with ''in_raw 0'', which might suffer from Windows's built-in acceleration curves and other limitations.<br />
<br />
== Issues ==<br />
===Network: lag spikes===<br />
* '''Proxy''': with default [[nQuake]] settings, the server browser automatically finds proxies. It can connect to a server using more than one.<br>Follow these steps to know if one of them or the one it's using is the culprit.<br>console > ''hud_net_show 1''. If "dev" (deviation) is 1ms+, type ''cl_proxyaddr'' and write IPs down.<br>Server Browser > select a server > press 'enter'<br><br />
In the help shortcut keys box, "Route" indicates how many proxies were found. Press 'n'. This will connect directly bypassing proxies.<br>If deviation improves then some proxy causes issues.<br>With the IPs you wrote, set ''cl_proxyaddr'' with just one until you find wich one is bad. ''Sb_ignoreproxy'' can exclude it from future updates.<br />
[[File:Server shorcut keys.jpg|frame|center|Keyboard shortcuts in ezQuake server browser]]<br />
<br />
* '''Network Throttling''': enabled reduces latency in ethernet driver but if you don't exclude cpu0 from ezQuake this will cause alot of deviation.<br><br />
If you have high deviation to any server, disable this to see if connection improves:<br><br />
''Winkey+R > regedit > HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile > NetworkThrottlingIndex = ffffffff (Hex value to disable).''<br />
<br>If there is no improvement, enable it again ([10-70] range in decimal. default 10).<br />
* '''Interrupt Moderation''': if you feel lag even with low ping, disable in ethernet properties.<br><br />
<br />
<br />
===Network: packet loss===<br />
If you are experiencing packetloss, you can try to connect to a proxy. But if the problem is your own connection, this won't do anything. In this situation it makes sense to duplicate (''dupe'') the network packets sent ''from and to'' the QuakeWorld server, so less packets are loss.<br><br />
'''dupe''' commands expect a numeric argument. The numeric argument represents the number of duplicate packets. The default is of course '''0''', representing 0 duplicated packets.<br />
* Console > '''setinfo dupe 1''' (This tells the server to send to your client 1 duplicated packet). Set it in ''cl_onload'' alias for permanent use).<br><br />
* Console > '''cl_c2sdupe 1''' (This tells your client to send to the server 1 duplicated packet). This is a client setting, so it is saved in your cfg file.<br />
<br><br />
Note: Ensure you have at least ''/rate 50000''. To duplicate packets will increase your bandwidth needs. In case your ''rate'' is not enough for the number of packets being received/sent, '''rate cut''' will happen.<br />
[[File:Rate_cut.png|frame|center|The yellow lines on the netgraph represent rate cut. You can also see the absolute value, 18%]]<br />
<br />
===Performance: unstable FPS===<br />
If you feel like the game runs smooth for a while but you recognize small disturbing semi-periodic interrupts, those can be caused by background applications. Start by opening Task Manager (ctrl+alt+del) and checking whethe some other processes are consuming the CPU time. <br /><br />
You can also reduce the number of processes that run on the startup process of your OS.<br />
<br />
If that doesn't help you, use following tools:<br />
<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx Process Explorer] - Contains CPU Usage graph where you can track for CPU spikes and display what process is causing them. If it's the "System" process, check for wrongly uninstalled/conflicting firewalls or buggy drivers.<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx FileMon] - Simple tool to show you which Windows applications are accessing your hard-drive<br />
* In Windows 7, you can use Resource Monitor: enter "''resmon''" in start menu search box.<br />
<br />
Here's some other things you can do:<br />
* Uninstall or disable any RGB software (monitor; mouse; keyboard). It causes issues with the system.<br />
* Threaded Optimization: enable if you can't keep steady fps with your ezQuake config. Was recommended to disable as a just in case.<br />
* NVCP > ezQuake profile > Power management mode > '''prefer maximum performance''' (sets gpu at max frequency).<br>If the GPU jumps frequency often it will cause stutters (leads to a small fps drop). You can check this using [https://www.msi.com/Landing/afterburner/graphics-cards MSI Afterburner].<br>If the GPU jumps to boost frequency and down to max frequency often you can lock the gpu at boost frequency.<br>Type gtx or rtx depending on wich GPU you have in the search below (CTRL+F).<br><br />
''Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class > CTRL+F > gtx (or) rtx > New DWORD > '''DisableDynamicPstate''' = 1<br />
''<br />
== Advanced Windows Settings ==<br />
===Interrupt affinity===<br />
[https://www.techpowerup.com/download/microsoft-interrupt-affinity-tool/ Interrupt affinity]<br><br />
You can set devices interrupts to a specific cpu. Mouse readings could improve if you isolate it. Usually the least used cpus are the last ones. With Hyper-Threading you need to assign physical cpus rather than logical ones. USB devices can't bet set individually.<br>In device manager select your mouse then view devices by connection and the branch goes up to XHCI. Select XHCI in the affinity tool.<br />
<br />
==Other OS==<br />
===Linux===<br />
<br />
See [[Smooth Quake in Linux]]<br />
<br />
=== Mac ===<br />
ezQuake is in general the recomended client, but you can also try fuh if everything fails :P<br />
Binary version of Fuhquake > http://dreamolers.binaryriot.org/fuhquake/<br />
<br />
==Finding help==<br />
[http://www.quakeworld.nu/forum/viewforum.php?id=10 Advanced Configuration] forum in QuakeWorld.nu is a good place to start. Use search.<br />
<br />
[[Category:Tutorials]]<br />
<br />
[[Older Smooth Quake]] page.</div>Mushihttps://www.quakeworld.nu/w/index.php?title=File:Rate_cut.png&diff=55872File:Rate cut.png2023-07-01T11:06:01Z<p>Mushi: </p>
<hr />
<div></div>Mushihttps://www.quakeworld.nu/w/index.php?title=Smooth_Quake&diff=55871Smooth Quake2023-07-01T11:05:41Z<p>Mushi: </p>
<hr />
<div>This page contains solutions and tips for various tearing, lagging, jerky and sucky Quake configurations.<br><br />
'''Some of the tunings are for advanced users only. Do not change anything unless you know what you are doing.'''<br />
<br />
== Hardware ==<br />
===Monitor===<br />
Ideally, an IPS panel with at least 240Hz minimum is recommended. But any 144hz or more screen will work great!<br><br />
'''Why IPS?''' TN has bad colors and viewing angles, VA has slow response time and OLED has higher input lag.<br><br />
The pixels response time must stay inside de refresh cycle (1000/Hz) to avoid blur and take full advantage of the monitor's Hz.<br><br />
'''Example''': the refresh cycle of a 240hz monitor is 1000/240='''4.16m'''s, if the pixel response time is above that, its going to generate blur.<br><br />
You can read about the pixel response time for your monitor [https://www.rtings.com/monitor/tests/motion/motion-blur-and-response-time here]. Sort the column by rise/fall time.<br><br />
<br><br />
Some monitors have a fast enough response time but at the cost of ghosting. Take this into account.<br><br />
[https://www.testufo.com/ghosting#background=004040&separation=160&pps=1080&graphics=bbufo.png&pursuit=1 UFO Test] shows how your monitor responds so you can select a proper overdrive setting.<br><br />
<br><br />
''Example products'': Asus VG279QM [https://www.aperturegrille.com/reviews/ASUSVG279QM/ Aperture Grille's review].<br><br><br />
On CRT displays you can lower resolution to get higher refresh rates. Your video card drivers probably have a custom refresh rate feature. If not, you can use an external program like Powerstrip or Refresh Lock.<br />
<br />
===Mouse===<br />
Any modern mouse should be ok.<br><br />
Most mouse companies add smoothing after a certain DPI level ([https://community.xim.tech/index.php?topic=84035.msg795898#msg795898 more info]) but a few brands have smoothing disabled for all DPI ranges.<br><br />
Smoothing is bad!<br><br />
You should only use '''native DPI values''' to avoid interpolation. 1000Hz and DPI of 800 minimum is recommended.<br> <br />
A good sensor should not have problems such as smoothing, angle snapping, jitter and DPI deviation.<br><br />
''Example products'': Pixart 3389 sensor (1600 DPI no smoothing added).<br><br />
[https://www.youtube.com/watch?v=6AoRfv9W110 Battle(non)sense DPI analysis].<br><br />
<br><br />
Note: with 1000Hz+ mouse and keyboard you should use [https://forums.blurbusters.com/viewtopic.php?f=10&t=7618 separate dedicated usb chips] or a PCIe USB card.<br><br />
<br />
===Keyboard===<br />
1000Hz minimum is ideal simply because it has lower input lag than regular 125hz keyboards. [https://www.youtube.com/watch?v=UmS_t3YYy8s Explanation].<br><br />
''Example products'': EVGA Z20 and Corsair K70 Rapidfire/Champion models are fast but expensive.<br><br />
<br />
== Configuration ==<br />
===BIOS===<br />
Do not change anything unless you know what you are doing!<br><br />
Suggestions:<br />
* Spread Spectrum ; Memory Scrambler: '''Disable'''<br />
* Extreme Memory Profile (XMP): '''Enable'''<br />
<br />
<br />
===Windows===<br />
Suggestions:<br />
* Start > Settings > Privacy > '''Background apps''' > Disable all but "Windows Security"<br />
* Control Panel > Mouse > '''Pointer Options''' > Untick 'Enhance pointer precision' and leave pointer speed at 6th notch.<br />
* Control Panel > Power Options > High performance > Change plan settings > Change advanced settings > PCI Express > '''ASPM: disable'''<br />
<big></big><br />
* [https://forums.guru3d.com/threads/windows-line-based-vs-message-signaled-based-interrupts-msi-tool.378044/ 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.<br />
<br />
<br />
===NVIDIA===<br />
Suggestions:<br />
* NVCP: create a new profile for ezquake and disable '''"Threaded Optimization"'''<br />
* [https://github.com/Orbmu2k/nvidiaProfileInspector/releases NvidiaProfileInspector]: change the following value in section "Other" > '''Maximum Frames Allowed''' = 1<br />
<br />
<br />
===AMD/ATI===<br />
''(to be added...)''<br />
<br />
== ezQuake ==<br />
===ezQuake launch===<br />
You can change '''Windows power plan''' to High Performance while playing and restore its value back to Balanced when finished.<br><br />
Open command line and type ''powercfg -l'' to see their GUID. They should match the ones below.<br><br />
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).<br />
Open notepad and place these 3 lines (without the comment), change game path, and save as '''.bat''' extension.<br />
<br><br />
<small>''powercfg -s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (#high performance power profile)<br><br />
start "" /wait /affinity <HexVal> "<your Quake path and executable ex.: D:\QW\ezquake>" -mem 1024<br><br />
powercfg -s 381b4222-f694-41f0-9685-ff5bb260df2e (#balanced power profile)''<br></small><br />
<br><br />
Adding '''''-mem 1024''''' or ''-mem 512'' to your command line is recommended because ezQuake usually uses windows pagefile (virtual memory stored in your storage media), creating a hard page fault event, which can affect frametime, depending on the computer's background activity. Setting a higher mem value such as the ones recommended will prevent ezQuake making that many pagefile calls.<br />
<br />
===ezQuake settings===<br />
Suggestions:<br><br />
''cl_maxfps 1001'' (is the minimum recommended and there is no need for more)<br><br />
''cl_newlerp 0.1'' (smooths projectiles movement)<br><br />
''gl_simpleitems 1'' (different look and big fps boost)<br><br />
''r_particles_count 1024'' (is enough unless you use tons of effects)<br><br />
''r_farclip 8192'' (is enough for long distances)<br><br />
<br><br />
'''Tools to check performance:'''<br><br />
* ''timedemo''<br><br />
* ''hud_frametime''<br><br />
* ''hud_frametime_max_reset_interval'' 2<br><br />
* ''hud_performance_average'' 0<br><br />
* ''hud_fps''<br><br />
* ''hud_net''<br><br />
* ''hud_ping''<br><br />
* ''hud_speed''<br><br />
<br />
===Vsync fine-tuning===<br />
While vertical synchronization introduces image lag and forces one to use lower FPS rates than possible with unlimited FPS, on some configurations when fine-tuned it gives much smoother gameplay than when turned off.<br />
<br />
To toggle vsync on, type ''vid_vsync 1'' and ''cl_maxfps 0'' in the console. Now you need to determine what is your video lag and FPS. Type ''show vidlag'' and ''show fps''; You should use new hud (scr_newhud 1) to have these counters visible. The goal is to have stable FPS equal to your display frequency (144 / 165 / 240 / 360 ...) while having the video lag as low as possible.<br />
<br />
Start with setting ''cl_vsync_lag_fix 1''. Your video lag might decrease now, but also FPS may decrease. This is where ''cl_vsync_lag_tweak'' comes into play. You have to find the lowest value of the _tweak variable that gives you stable FPS equal to the display frequency. Such a value will decrease the video lag as much as possible without breaking FPS stability. For example tweak set to 0 will decrease video lag to almost 0 ms, but most probably will shut down your FPS rate. And tweak 20 typically won't reduce video lag at all, even if your FPS is super-stable. So find some good value in between.<br />
<br />
===Mouse===<br />
Use ''in_raw 1'' (default) for Raw mouse input. This should provide the cleanest mouse input data, as opposed to what SDL input provides with ''in_raw 0'', which might suffer from Windows's built-in acceleration curves and other limitations.<br />
<br />
== Issues ==<br />
===Network: lag spikes===<br />
* '''Proxy''': with default [[nQuake]] settings, the server browser automatically finds proxies. It can connect to a server using more than one.<br>Follow these steps to know if one of them or the one it's using is the culprit.<br>console > ''hud_net_show 1''. If "dev" (deviation) is 1ms+, type ''cl_proxyaddr'' and write IPs down.<br>Server Browser > select a server > press 'enter'<br><br />
In the help shortcut keys box, "Route" indicates how many proxies were found. Press 'n'. This will connect directly bypassing proxies.<br>If deviation improves then some proxy causes issues.<br>With the IPs you wrote, set ''cl_proxyaddr'' with just one until you find wich one is bad. ''Sb_ignoreproxy'' can exclude it from future updates.<br />
<br />
* '''Network Throttling''': enabled reduces latency in ethernet driver but if you don't exclude cpu0 from ezQuake this will cause alot of deviation.<br><br />
If you have high deviation to any server, disable this to see if connection improves:<br><br />
''Winkey+R > regedit > HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile > NetworkThrottlingIndex = ffffffff (Hex value to disable).''<br />
<br>If there is no improvement, enable it again ([10-70] range in decimal. default 10).<br />
* '''Interrupt Moderation''': if you feel lag even with low ping, disable in ethernet properties.<br><br />
<br />
<br />
===Network: packet loss===<br />
If you are experiencing packetloss, you can try to connect to a proxy. But if the problem is your own connection, this won't do anything. In this situation it makes sense to duplicate (''dupe'') the network packets sent ''from and to'' the QuakeWorld server, so less packets are loss.<br><br />
'''dupe''' commands expect a numeric argument. The numeric argument represents the number of duplicate packets. The default is of course '''0''', representing 0 duplicated packets.<br />
* Console > '''setinfo dupe 1''' (This tells the server to send to your client 1 duplicated packet). Set it in ''cl_onload'' alias for permanent use).<br><br />
* Console > '''cl_c2sdupe 1''' (This tells your client to send to the server 1 duplicated packet). This is a client setting, so it is saved in your cfg file.<br />
<br /><br />
Note: Ensure you have at least ''/rate 50000''. To duplicate packets will increase your bandwidth needs. In case your ''rate'' is not enough for the number of packets being received/sent, '''rate cut''' will happen.<br />
[[File:rate_cut.png|frame|center|The yellow lines on the netgraph represent rate cut. You can also see the absolute value, 18%]]<br />
<br />
===Performance: unstable FPS===<br />
If you feel like the game runs smooth for a while but you recognize small disturbing semi-periodic interrupts, those can be caused by background applications. Start by opening Task Manager (ctrl+alt+del) and checking whethe some other processes are consuming the CPU time. <br /><br />
You can also reduce the number of processes that run on the startup process of your OS.<br />
<br />
If that doesn't help you, use following tools:<br />
<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx Process Explorer] - Contains CPU Usage graph where you can track for CPU spikes and display what process is causing them. If it's the "System" process, check for wrongly uninstalled/conflicting firewalls or buggy drivers.<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx FileMon] - Simple tool to show you which Windows applications are accessing your hard-drive<br />
* In Windows 7, you can use Resource Monitor: enter "''resmon''" in start menu search box.<br />
<br />
Here's some other things you can do:<br />
* Uninstall or disable any RGB software (monitor; mouse; keyboard). It causes issues with the system.<br />
* Threaded Optimization: enable if you can't keep steady fps with your ezQuake config. Was recommended to disable as a just in case.<br />
* NVCP > ezQuake profile > Power management mode > '''prefer maximum performance''' (sets gpu at max frequency).<br>If the GPU jumps frequency often it will cause stutters (leads to a small fps drop). You can check this using [https://www.msi.com/Landing/afterburner/graphics-cards MSI Afterburner].<br>If the GPU jumps to boost frequency and down to max frequency often you can lock the gpu at boost frequency.<br>Type gtx or rtx depending on wich GPU you have in the search below (CTRL+F).<br><br />
''Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class > CTRL+F > gtx (or) rtx > New DWORD > '''DisableDynamicPstate''' = 1<br />
''<br />
== Advanced Windows Settings ==<br />
===Interrupt affinity===<br />
[https://www.techpowerup.com/download/microsoft-interrupt-affinity-tool/ Interrupt affinity]<br><br />
You can set devices interrupts to a specific cpu. Mouse readings could improve if you isolate it. Usually the least used cpus are the last ones. With Hyper-Threading you need to assign physical cpus rather than logical ones. USB devices can't bet set individually.<br>In device manager select your mouse then view devices by connection and the branch goes up to XHCI. Select XHCI in the affinity tool.<br />
<br />
==Other OS==<br />
===Linux===<br />
<br />
See [[Smooth Quake in Linux]]<br />
<br />
=== Mac ===<br />
ezQuake is in general the recomended client, but you can also try fuh if everything fails :P<br />
Binary version of Fuhquake > http://dreamolers.binaryriot.org/fuhquake/<br />
<br />
==Finding help==<br />
[http://www.quakeworld.nu/forum/viewforum.php?id=10 Advanced Configuration] forum in QuakeWorld.nu is a good place to start. Use search.<br />
<br />
[[Category:Tutorials]]<br />
<br />
[[Older Smooth Quake]] page.</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Smooth_Quake&diff=55870Smooth Quake2023-07-01T10:21:46Z<p>Mushi: </p>
<hr />
<div>This page contains solutions and tips for various tearing, lagging, jerky and sucky Quake configurations.<br><br />
'''Some of the tunings are for advanced users only. Do not change anything unless you know what you are doing.'''<br />
<br />
== Hardware ==<br />
===Monitor===<br />
Ideally, an IPS panel with at least 240Hz minimum is recommended. But any 144hz or more screen will work great!<br><br />
'''Why IPS?''' TN has bad colors and viewing angles, VA has slow response time and OLED has higher input lag.<br><br />
The pixels response time must stay inside de refresh cycle (1000/Hz) to avoid blur and take full advantage of the monitor's Hz.<br><br />
'''Example''': the refresh cycle of a 240hz monitor is 1000/240='''4.16m'''s, if the pixel response time is above that, its going to generate blur.<br><br />
You can read about the pixel response time for your monitor [https://www.rtings.com/monitor/tests/motion/motion-blur-and-response-time here]. Sort the column by rise/fall time.<br><br />
<br><br />
Some monitors have a fast enough response time but at the cost of ghosting. Take this into account.<br><br />
[https://www.testufo.com/ghosting#background=004040&separation=160&pps=1080&graphics=bbufo.png&pursuit=1 UFO Test] shows how your monitor responds so you can select a proper overdrive setting.<br><br />
<br><br />
''Example products'': Asus VG279QM [https://www.aperturegrille.com/reviews/ASUSVG279QM/ Aperture Grille's review].<br><br><br />
On CRT displays you can lower resolution to get higher refresh rates. Your video card drivers probably have a custom refresh rate feature. If not, you can use an external program like Powerstrip or Refresh Lock.<br />
<br />
===Mouse===<br />
Any modern mouse should be ok.<br><br />
Most mouse companies add smoothing after a certain DPI level ([https://community.xim.tech/index.php?topic=84035.msg795898#msg795898 more info]) but a few brands have smoothing disabled for all DPI ranges.<br><br />
Smoothing is bad!<br><br />
You should only use '''native DPI values''' to avoid interpolation. 1000Hz and DPI of 800 minimum is recommended.<br> <br />
A good sensor should not have problems such as smoothing, angle snapping, jitter and DPI deviation.<br><br />
''Example products'': Pixart 3389 sensor (1600 DPI no smoothing added).<br><br />
[https://www.youtube.com/watch?v=6AoRfv9W110 Battle(non)sense DPI analysis].<br><br />
<br><br />
Note: with 1000Hz+ mouse and keyboard you should use [https://forums.blurbusters.com/viewtopic.php?f=10&t=7618 separate dedicated usb chips] or a PCIe USB card.<br><br />
<br />
===Keyboard===<br />
1000Hz minimum is ideal simply because it has lower input lag than regular 125hz keyboards. [https://www.youtube.com/watch?v=UmS_t3YYy8s Explanation].<br><br />
''Example products'': EVGA Z20 and Corsair K70 Rapidfire/Champion models are fast but expensive.<br><br />
<br />
== Configuration ==<br />
===BIOS===<br />
Do not change anything unless you know what you are doing!<br><br />
Suggestions:<br />
* Spread Spectrum ; Memory Scrambler: '''Disable'''<br />
* Extreme Memory Profile (XMP): '''Enable'''<br />
<br />
<br />
===Windows===<br />
Suggestions:<br />
* Start > Settings > Privacy > '''Background apps''' > Disable all but "Windows Security"<br />
* Control Panel > Mouse > '''Pointer Options''' > Untick 'Enhance pointer precision' and leave pointer speed at 6th notch.<br />
* Control Panel > Power Options > High performance > Change plan settings > Change advanced settings > PCI Express > '''ASPM: disable'''<br />
<big></big><br />
* [https://forums.guru3d.com/threads/windows-line-based-vs-message-signaled-based-interrupts-msi-tool.378044/ 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.<br />
<br />
<br />
===NVIDIA===<br />
Suggestions:<br />
* NVCP: create a new profile for ezquake and disable "Threaded Optimization"<br />
* [https://github.com/Orbmu2k/nvidiaProfileInspector/releases NvidiaProfileInspector]: change the following value in section "Other" > '''Maximum Frames Allowed''' = 1<br />
<br />
<br />
===AMD/ATI===<br />
''(to be added...)''<br />
<br />
== ezQuake ==<br />
===ezQuake launch===<br />
You can change '''Windows power plan''' to High Performance while playing and restore its value back to Balanced when finished.<br><br />
Open command line and type ''powercfg -l'' to see their GUID. They should match the ones below.<br><br />
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).<br />
Open notepad and place these 3 lines (without the comment), change game path, and save as '''.bat''' extension.<br />
<br><br />
<small>''powercfg -s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (#high performance power profile)<br><br />
start "" /wait /affinity'' <HexVal> "<your Quake path and executable ex.: D:\QW\ezquake>" ''-mem 1024<br><br />
powercfg -s 381b4222-f694-41f0-9685-ff5bb260df2e (#balanced power profile)''<br></small><br />
<br><br />
<br><br />
'''''-mem 1024''''' or ''-mem 512'' is rrecommended because ezQuake usually uses windows pagefile (virtual memory stored in your storage media), creating a hard page fault event, which can affect frametime, depending on the computer's background activity. Setting a higher mem value such as the ones recommended will prevent ezQuake making that many pagefile calls.<br />
<br />
===ezQuake settings===<br />
Suggestions:<br />
''cl_maxfps 1001'' (is the minimum recommended and there is no need for more)<br><br />
''cl_newlerp 0.1'' (smooths projectiles movement)<br><br />
''gl_simpleitems 1'' (different look and big fps boost)<br><br />
''r_particles_count 1024'' (is enough unless you use tons of effects)<br><br />
''r_farclip 8192'' (is enough for long distances)<br><br />
<br><br />
'''Tools to check performance:'''<br><br />
* ''timedemo''<br><br />
* ''hud_frametime''<br><br />
* ''hud_frametime_max_reset_interval'' 2<br><br />
* ''hud_performance_average'' 0<br><br />
* ''hud_fps''<br><br />
* ''hud_net''<br><br />
* ''hud_ping''<br><br />
* ''hud_speed''<br><br />
<br />
===Vsync fine-tuning===<br />
While vertical synchronization introduces image lag and forces one to use lower FPS rates than possible with unlimited FPS, on some configurations when fine-tuned it gives much smoother gameplay than when turned off.<br />
<br />
To toggle vsync on, type ''vid_vsync 1'' and ''cl_maxfps 0'' in the console. Now you need to determine what is your video lag and FPS. Type ''show vidlag'' and ''show fps''; You should use new hud (scr_newhud 1) to have these counters visible. The goal is to have stable FPS equal to your display frequency (60 / 75 / 120 / 150 ...) while having the video lag as low as possible.<br />
<br />
Start with setting ''cl_vsync_lag_fix 1''. Your video lag might decrease now, but also FPS may decrease. This is where ''cl_vsync_lag_tweak'' comes into play. You have to find the lowest value of the _tweak variable that gives you stable FPS equal to the display frequency. Such a value will decrease the video lag as much as possible without breaking FPS stability. For example tweak set to 0 will decrease video lag to almost 0 ms, but most probably will shut down your FPS rate. And tweak 20 typically won't reduce video lag at all, even if your FPS is super-stable. So find some good value in between.<br />
<br />
===Mouse===<br />
Use ''in_raw 1'' (default) for Raw mouse input. This should provide the cleanest mouse input data, as opposed to what SDL input provides with ''in_raw 0'', which might suffer from Windows's built-in acceleration curves and other limitations.<br />
<br />
== Issues ==<br />
===Network: lag spikes===<br />
* '''Proxy''': server browser automatically finds proxies. It can connect to a server using more than one.<br>Follow these steps to know if one of them or the one it's using is the culprit.<br>console > hud_net_show 1. If "dev" (deviation) is 1ms+, type cl_proxyaddr and write IPs down.<br>Server Browser > select a server > press 'enter'<br><br />
In the help shortcut keys box, "Route" indicates how many proxies were found. Press 'n'. This will connect directly bypassing proxies.<br>If deviation improves then some proxy causes issues.<br>With the IPs you wrote, set cl_proxyaddr with just one until you find wich one is bad. Sb_ignoreproxy can exclude it from future updates.<br />
<br />
* '''Network Throttling''': enabled reduces latency in ethernet driver but if you don't exclude cpu0 from ezQuake this will cause alot of deviation.<br>If you have high deviation to any server, disable this to see if connection improves:<br>Winkey+R > regedit > HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile > NetworkThrottlingIndex = ffffffff (Hex value to disable).<br>If there is no improvement, enable it again ([10-70] range in decimal. default 10).<br />
<br />
* '''Interrupt Moderation''': if you feel lag even with low ping, disable in ethernet properties.<br><br />
<br />
<br />
===Network: packet loss===<br />
* Console > '''setinfo dupe 1''' (set it in ''cl_onload'' for permanent use).<br>Note: connection to a proxy could also be the cause of packet loss.<br><br />
<br />
<br />
===Performance: unstable FPS===<br />
If you feel like the game runs smooth for a while but you recognize small disturbing semi-periodic interrupts, those can be caused by background applications. Start by opening Task Manager (ctrl+alt+del) and checking whethe some other processes are consuming the CPU time. <br /><br />
You can also reduce the number of processes that run on the startup process of your OS.<br />
<br />
If that doesn't help you, use following tools:<br />
<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx Process Explorer] - Contains CPU Usage graph where you can track for CPU spikes and display what process is causing them. If it's the "System" process, check for wrongly uninstalled/conflicting firewalls or buggy drivers.<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx FileMon] - Simple tool to show you which Windows applications are accessing your hard-drive<br />
* In Windows 7, you can use Resource Monitor: enter "resmon" in start menu search box.<br />
<br />
Here's some other things you can do:<br />
* Uninstall or disable any RGB software (monitor; mouse; keyboard). It causes issues with the system.<br />
* Threaded Optimization: enable if you can't keep steady fps with your ezQuake config. Was recommended to disable as a just in case.<br />
* NVCP > ezQuake profile > Power management mode > prefer maximum performance (sets gpu at max frequency).<br>If the GPU jumps frequency often it will cause stutters (leads to a small fps drop). You can check this using [https://www.msi.com/Landing/afterburner/graphics-cards MSI Afterburner].<br>If the GPU jumps to boost frequency and down to max frequency often you can lock the gpu at boost frequency.<br>Type gtx or rtx depending on wich GPU you have in the search below (CTRL+F).<br>Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class > CTRL+F > gtx (or) rtx > New DWORD > DisableDynamicPstate = 1<br />
<br />
== Advanced Windows Settings ==<br />
===Interrupt affinity===<br />
[https://www.techpowerup.com/download/microsoft-interrupt-affinity-tool/ Interrupt affinity]<br><br />
You can set devices interrupts to a specific cpu. Mouse readings could improve if you isolate it. Usually the least used cpus are the last ones. With Hyper-Threading you need to assign physical cpus rather than logical ones. USB devices can't bet set individually.<br>In device manager select your mouse then view devices by connection and the branch goes up to XHCI. Select XHCI in the affinity tool.<br />
<br />
==Other OS==<br />
===Linux===<br />
<br />
See [[Smooth Quake in Linux]]<br />
<br />
=== Mac ===<br />
ezQuake is in general the recomended client, but you can also try fuh if everything fails :P<br />
Binary version of Fuhquake > http://dreamolers.binaryriot.org/fuhquake/<br />
<br />
==Finding help==<br />
[http://www.quakeworld.nu/forum/viewforum.php?id=10 Advanced Configuration] forum in QuakeWorld.nu is a good place to start. Use search.<br />
<br />
[[Category:Tutorials]]<br />
<br />
[[Older Smooth Quake]]</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Older_Smooth_Quake&diff=55869Older Smooth Quake2023-07-01T09:43:23Z<p>Mushi: backup</p>
<hr />
<div>This page contains solutions and tips for various tearing, lagging, jerky and sucky Quake configurations.<br />
<br />
'''2021 edit and tldr''': A high refresh rate monitor is recommended (+120hz). A good mouse, running on at least 500hz is also recommended. If you're using nQuake, all the recommended settings are preset - although you can increase the maximum frames per second from the 308 default to as high as 1001 or more. <br />
Continue reading if you continue to feel you need more info about getting your Quake smoother.<br />
<br />
==Hardware and drivers==<br />
===Display===<br />
A good display for Quake has high refresh rate (Hz). <br />
<br><br />
If you have an LCD display with a high [http://en.wikipedia.org/wiki/Input_lag input lag], you should consider other options for ultimate smoothness. Maybe you have an old CRT monitor you could resurrect for Quake use or simply buy a high hz LCD. See [[TFT]] for some tips if you're using a TFT/LCD monitor or you are thinking of buying one.<br />
<br />
On CRT displays you can lower resolution to acheive higher refresh rates. Your video card drivers probably have a custom refresh rate feature. If not, you can use an external program like [http://entechtaiwan.net/util/ps.shtm Powerstrip] or Refresh Lock.<br />
<br />
===Mouse===<br />
2021 edit: most gaming mouses nowadays work natively at 1000hz. In this case, you don't need to do anything. End edit.<br><br />
<br />
USB polling rate should be raised to 500Hz or 1000Hz from the default 125Hz. Some mouse drivers have this option, otherwise use [http://www.ngohq.com/news/15043-how-to-increase-usb-sample-rate-in-windows-vista-7-a.html HIDUSBF]. [http://www.youtube.com/watch?v=VxhAKJ-Dyes Video guide]<br />
<br />
===CPU spikes===<br />
If you feel like the game runs smooth for a while but you recognize small disturbing semi-periodic interrupts, those can be caused by background applications. Start by opening Task Manager (ctrl+alt+del) and checking whethe some other processes are consuming the CPU time. <br /><br />
You can also reduce the number of processes that run on the startup process of your OS.<br />
<br />
If that doesn't help you, use following tools:<br />
<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx Process Explorer] - Contains CPU Usage graph where you can track for CPU spikes and display what process is causing them. If it's the "System" process, check for wrongly uninstalled/conflicting firewalls or buggy drivers.<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx FileMon] - Simple tool to show you which Windows applications are accessing your hard-drive<br />
* In Windows 7, you can use Resource Monitor: enter "resmon" in start menu search box.<br />
<br />
===Other issues===<br />
* ''Threaded optimization'' can cause unstable frame rate if you have multicore CPU and NVIDIA video card; You can turn it off in video card driver settings.<br />
<br />
==ezQuake settings==<br />
These settings only work on [[ezQuake]] client.<br />
<br />
===Independent physics===<br />
If you're using nQuake, you can ignore this section.<br />
<br />
Independent physics separates frame rate from physics rate allowing frame rates above 77.<br />
* ''cl_independentphysics 1''<br />
* ''cl_physfps 77'' equals the setting on almost all servers.<br />
* ''cl_nolerp 0'' (default) set to 1 to disable linear interpolation of objects in the game (not recommended).<br />
* ''cl_nopred 0'' (default) prediction for your character is enabled.<br />
* ''cl_earlypackets 1'' lowers net latency and reduces "warpiness" [http://www.quakeworld.nu/news/482/]. If you get jerky rockets, consider turning this off and use ''show net'' (requires new hud enabled), then cl_delay_packet 0-10 until your min/avg/max ping is equal and dev preferrably is 0.00ms.<br />
<br />
===FPS limit fine-tuning===<br />
'''Don't set ''cl_maxfps'' to 0.''' Define a limit, based on the power of your pc. The more the better, but you want a stable value, so you got to figure that number out. The number you choose must be related on your monitor's refresh rate. ''cl_maxfps'' can be equal, double, triple, 10 times the value of refreshrate. This usually delivers good results. Just don't set it too high, you want stable fps. Typical values on modern computers are 1001, 960... which should be more than enough to have a smooth playing experience.<br />
<br />
Especially with LCD devices be aware if your FPS limit (cl_maxfps) is a multiplication of your display refresh frequency.<br />
<br />
Setting ''cl_maxfps'' to a value that is *below* your systems limit also lends cpu time to other processes. This alleviates problems with mouse responsiveness (mouse driver) and CPU spiking (other programs).<br />
<br />
===Vsync fine-tuning===<br />
While vertical synchronization introduces image lag and forces one to use lower FPS rates than possible with unlimited FPS, on some configurations when fine-tuned it gives much smoother gameplay than when turned off.<br />
<br />
To toggle vsync on, type ''vid_vsync 1'' and ''cl_maxfps 0'' in the console. Now you need to determine what is your video lag and FPS. Type ''show vidlag'' and ''show fps''; You should use new hud (scr_newhud 1) to have these counters visible. The goal is to have stable FPS equal to your display frequency (60 / 75 / 120 / 150 ...) while having the video lag as low as possible.<br />
<br />
Start with setting ''cl_vsync_lag_fix 1''. Your video lag might decrease now, but also FPS may decrease. This is where ''cl_vsync_lag_tweak'' comes into play. You have to find the lowest value of the _tweak variable that gives you stable FPS equal to the display frequency. Such a value will decrease the video lag as much as possible without breaking FPS stability. For example tweak set to 0 will decrease video lag to almost 0 ms, but most probably will shut down your FPS rate. And tweak 20 typically won't reduce video lag at all, even if your FPS is super-stable. So find some good value in between.<br />
<br />
===Mouse===<br />
Use ''in_raw 1'' (default) for Raw mouse input. This should provide the cleanest mouse input data, as opposed to what SDL input provides with ''in_raw 0'', which might suffer from Windows's built-in acceleration curves and other limitations.<br />
<br />
==Other OS==<br />
===Linux===<br />
<br />
See [[Smooth Quake in Linux]]<br />
<br />
=== Mac ===<br />
ezQuake is in general the recomended client, but you can also try fuh if everything fails :P<br />
Binary version of Fuhquake > http://dreamolers.binaryriot.org/fuhquake/<br />
<br />
==Finding help==<br />
[http://www.quakeworld.nu/forum/viewforum.php?id=10 Advanced Configuration] forum in QuakeWorld.nu is a good place to start. Use search.<br />
<br />
[[Category:Tutorials]]</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Smooth_Quake&diff=55868Smooth Quake2023-07-01T09:43:05Z<p>Mushi: </p>
<hr />
<div>This page contains solutions and tips for various tearing, lagging, jerky and sucky Quake configurations.<br />
<br />
'''2021 edit and tldr''': A high refresh rate monitor is recommended (+120hz). A good mouse, running on at least 500hz is also recommended. If you're using nQuake, all the recommended settings are preset - although you can increase the maximum frames per second from the 308 default to as high as 1001 or more. <br />
Continue reading if you continue to feel you need more info about getting your Quake smoother.<br />
<br />
==Hardware and drivers==<br />
===Display===<br />
A good display for Quake has high refresh rate (Hz). <br />
<br><br />
If you have an LCD display with a high [http://en.wikipedia.org/wiki/Input_lag input lag], you should consider other options for ultimate smoothness. Maybe you have an old CRT monitor you could resurrect for Quake use or simply buy a high hz LCD. See [[TFT]] for some tips if you're using a TFT/LCD monitor or you are thinking of buying one.<br />
<br />
On CRT displays you can lower resolution to acheive higher refresh rates. Your video card drivers probably have a custom refresh rate feature. If not, you can use an external program like [http://entechtaiwan.net/util/ps.shtm Powerstrip] or Refresh Lock.<br />
<br />
===Mouse===<br />
2021 edit: most gaming mouses nowadays work natively at 1000hz. In this case, you don't need to do anything. End edit.<br><br />
<br />
USB polling rate should be raised to 500Hz or 1000Hz from the default 125Hz. Some mouse drivers have this option, otherwise use [http://www.ngohq.com/news/15043-how-to-increase-usb-sample-rate-in-windows-vista-7-a.html HIDUSBF]. [http://www.youtube.com/watch?v=VxhAKJ-Dyes Video guide]<br />
<br />
===CPU spikes===<br />
If you feel like the game runs smooth for a while but you recognize small disturbing semi-periodic interrupts, those can be caused by background applications. Start by opening Task Manager (ctrl+alt+del) and checking whethe some other processes are consuming the CPU time. <br /><br />
You can also reduce the number of processes that run on the startup process of your OS.<br />
<br />
If that doesn't help you, use following tools:<br />
<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx Process Explorer] - Contains CPU Usage graph where you can track for CPU spikes and display what process is causing them. If it's the "System" process, check for wrongly uninstalled/conflicting firewalls or buggy drivers.<br />
* [http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx FileMon] - Simple tool to show you which Windows applications are accessing your hard-drive<br />
* In Windows 7, you can use Resource Monitor: enter "resmon" in start menu search box.<br />
<br />
===Other issues===<br />
* ''Threaded optimization'' can cause unstable frame rate if you have multicore CPU and NVIDIA video card; You can turn it off in video card driver settings.<br />
<br />
==ezQuake settings==<br />
These settings only work on [[ezQuake]] client.<br />
<br />
===Independent physics===<br />
If you're using nQuake, you can ignore this section.<br />
<br />
Independent physics separates frame rate from physics rate allowing frame rates above 77.<br />
* ''cl_independentphysics 1''<br />
* ''cl_physfps 77'' equals the setting on almost all servers.<br />
* ''cl_nolerp 0'' (default) set to 1 to disable linear interpolation of objects in the game (not recommended).<br />
* ''cl_nopred 0'' (default) prediction for your character is enabled.<br />
* ''cl_earlypackets 1'' lowers net latency and reduces "warpiness" [http://www.quakeworld.nu/news/482/]. If you get jerky rockets, consider turning this off and use ''show net'' (requires new hud enabled), then cl_delay_packet 0-10 until your min/avg/max ping is equal and dev preferrably is 0.00ms.<br />
<br />
===FPS limit fine-tuning===<br />
'''Don't set ''cl_maxfps'' to 0.''' Define a limit, based on the power of your pc. The more the better, but you want a stable value, so you got to figure that number out. The number you choose must be related on your monitor's refresh rate. ''cl_maxfps'' can be equal, double, triple, 10 times the value of refreshrate. This usually delivers good results. Just don't set it too high, you want stable fps. Typical values on modern computers are 1001, 960... which should be more than enough to have a smooth playing experience.<br />
<br />
Especially with LCD devices be aware if your FPS limit (cl_maxfps) is a multiplication of your display refresh frequency.<br />
<br />
Setting ''cl_maxfps'' to a value that is *below* your systems limit also lends cpu time to other processes. This alleviates problems with mouse responsiveness (mouse driver) and CPU spiking (other programs).<br />
<br />
===Vsync fine-tuning===<br />
While vertical synchronization introduces image lag and forces one to use lower FPS rates than possible with unlimited FPS, on some configurations when fine-tuned it gives much smoother gameplay than when turned off.<br />
<br />
To toggle vsync on, type ''vid_vsync 1'' and ''cl_maxfps 0'' in the console. Now you need to determine what is your video lag and FPS. Type ''show vidlag'' and ''show fps''; You should use new hud (scr_newhud 1) to have these counters visible. The goal is to have stable FPS equal to your display frequency (60 / 75 / 120 / 150 ...) while having the video lag as low as possible.<br />
<br />
Start with setting ''cl_vsync_lag_fix 1''. Your video lag might decrease now, but also FPS may decrease. This is where ''cl_vsync_lag_tweak'' comes into play. You have to find the lowest value of the _tweak variable that gives you stable FPS equal to the display frequency. Such a value will decrease the video lag as much as possible without breaking FPS stability. For example tweak set to 0 will decrease video lag to almost 0 ms, but most probably will shut down your FPS rate. And tweak 20 typically won't reduce video lag at all, even if your FPS is super-stable. So find some good value in between.<br />
<br />
===Mouse===<br />
Use ''in_raw 1'' (default) for Raw mouse input. This should provide the cleanest mouse input data, as opposed to what SDL input provides with ''in_raw 0'', which might suffer from Windows's built-in acceleration curves and other limitations.<br />
<br />
==Other OS==<br />
===Linux===<br />
<br />
See [[Smooth Quake in Linux]]<br />
<br />
=== Mac ===<br />
ezQuake is in general the recomended client, but you can also try fuh if everything fails :P<br />
Binary version of Fuhquake > http://dreamolers.binaryriot.org/fuhquake/<br />
<br />
==Finding help==<br />
[http://www.quakeworld.nu/forum/viewforum.php?id=10 Advanced Configuration] forum in QuakeWorld.nu is a good place to start. Use search.<br />
<br />
[[Category:Tutorials]]<br />
<br />
[[Older Smooth Quake]]</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Talk:Smooth_Quake&diff=55803Talk:Smooth Quake2023-06-27T23:55:04Z<p>Mushi: </p>
<hr />
<div>WORK IN PROGRESS: JUNE 2023<br />
<br />
'''Hardware'''<br />
* Monitor<br />
IPS panel with 240Hz minimum is recommended.<br><br />
TN has bad colors and viewing angles, VA has slow response time and Oled has higher input lag.<br><br />
The pixels response time must stay inside de refresh cycle (1000/Hz) to avoid blur and take full advantage of the monitor's Hz. Example: the refresh cycle of a 240hz monitor is 1000/240=4.16ms, if the pixel response time is above that, its going to generate blur.<br> How to know the pixel response time for my monitor?<br />
[https://www.rtings.com/monitor/tests/motion/motion-blur-and-response-time Rtings has some reviews]. Order them by rise/fall time.<br><br />
Some monitors have a fast enough response time but at the cost of ghosting. Take this into account.<br><br />
[https://www.testufo.com/ghosting#background=004040&separation=160&pps=1080&graphics=bbufo.png&pursuit=1 UFO Test] shows how your monitor responds so you can select a proper overdrive setting.<br><br />
'''Example products:''' Asus VG279QM [https://www.aperturegrille.com/reviews/ASUSVG279QM/ Aperture Grille's review].<br><br />
<br />
* Mouse<br />
Any modern mouse should be ok.<br><br />
A good sensor should not have problems such as smoothing, angle snapping, jitter and DPI deviation.<br><br />
1000Hz and DPI of 1600 minimum is recommended. Use only native DPI values to avoid interpolation.<br><br />
'''Example products:''' Pixart 3389 sensor fills all these requirements.<br><br />
[https://www.youtube.com/watch?v=6AoRfv9W110 Battle(non)sense DPI analysis].<br><br />
<br />
Note: with 1000Hz+ mouse and keyboard you should use [https://forums.blurbusters.com/viewtopic.php?f=10&t=7618 separate dedicated usb chips] or a PCIe USB card.<br><br />
<br />
* Keyboard<br />
1000Hz minimum is recommended simply because it has lower input lag than regular 125hz keyboards. [https://www.youtube.com/watch?v=UmS_t3YYy8s Explanation].<br><br />
'''Example products:''' EVGA Z20 and Corsair K70 Rapidfire/Champion models are fast but expensive.<br><br />
<br />
<br />
'''Configuration'''<br />
* BIOS<br />
'''<big>-</big>''' Spread Spectrum > Memory Scrambler: Disable <br><br />
'''<big>-</big>''' Extreme Memory Profile (XMP): Enable<br><br />
<br />
* Windows<br />
'''<big>-</big>''' Start > Settings > Privacy > Background apps > Disable all but "Windows Security"<br><br />
'''<big>-</big>''' Control Panel > Mouse > Pointer Options > Untick 'Enhance pointer precision' and leave pointer speed at 6th notch.<br><br />
'''<big>-</big>''' Control Panel > Power Options > High performance > Change plan settings > Change advanced settings > PCI Express > ASPM: disable<br />
<br><br />
'''<big>-</big>''' [https://forums.guru3d.com/threads/windows-line-based-vs-message-signaled-based-interrupts-msi-tool.378044/ 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.<br><br />
<br />
* NVIDIA<br />
'''<big>-</big>''' NVCP: Create a new profile for ezquake and disable 'Threaded Optimization'<br><br />
'''<big>-</big>''' [https://github.com/Orbmu2k/nvidiaProfileInspector/releases NvidiaProfileInspector]: change the following value in Section 'Other' > Maximum Frames Allowed = 1<br><br />
<br />
* AMD/ATI<br />
(someone write something)<br><br />
<br />
<br />
'''ezQuake Launch'''<br><br />
You can change Windows power plan to High Performance while playing QuakeWorld and restore its value back to Balanced when finished.<br><br />
Open command line and type powercfg -l to see their GUID. They should match the ones below.<br><br />
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).<br />
Open notepad and place these 3 lines (without the comment), change game path, and save as bat extension.<br />
<br />
powercfg -s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (high performance power profile)<br><br />
start "" /wait /affinity HexVal "D:\QW\ezquake" -mem 1024<br><br />
powercfg -s 381b4222-f694-41f0-9685-ff5bb260df2e (balanced power profile)<br><br />
<br />
<br />
'''ezQuake Settings'''<br><br />
in progress...<br />
<br />
<br />
'''Issues''': in progress...<br />
* Network: lag spikes<br />
'''<big>-</big>''' Network Throttling: (10/70 seems to be working. in progress...)<br><br />
'''<big>-</big>''' Interrupt Moderation: (turned on seems to cause no issues. in progress...)<br><br />
* Network: packet loss<br />
'''<big>-</big>''' ezQuake console > setinfo dupe 2 (cfg_save won't keep it, set it in cl_onload for permanent use).<br><br />
* Performance: unstable FPS<br />
'''<big>-</big>''' Uninstall or disable any RGB software (monitor; mouse; keyboard). They cause issues with the system.<br><br />
'''<big>-</big>''' NVCP > ezQuake profile > Power management mode > prefer maximum performance (sets gpu at max frequency).<br><br />
If the gpu jumps from max frequency to boost frequency often it will cause stutter. You can check this using [https://www.msi.com/Landing/afterburner/graphics-cards MSI Afterburner]. If this is the case you can lock the gpu at boost frequency but it will consume more electricity since it won't step down. Type gtx or rtx in the search below.<br><br />
'''<big>-</big>''' Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class > CTRL+F > gtx (or) rtx > New DWORD > DisableDynamicPstate = 1<br><br />
<br />
<br />
'''Advanced Windows Settings''' in progress<br><br />
'''<big>-</big>''' cmdprompt(admin) > bcdedit /set disabledynamictick yes (keeps the system ticking but not good for laptops)<br><br />
'''<big>-</big>''' Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl > Win32PrioritySeparation = in progress<br><br />
text info to be added<br><br />
'''<big>-</big>''' [https://www.techpowerup.com/download/microsoft-interrupt-affinity-tool/ Interrupt affinity]: You can set devices interrupts to a specific cpu. Mouse readings could improve if you isolate it. Usually the least used cpu's are the last ones. With Hyper-Threading you need to assign physical cpus rather than logical ones. USB devices can't bet set individually.<br><br />
In device manager select your mouse then view devices by connection and the branch goes up to XHCI. This is what you need to select in the affinity tool.<br></div>Mushihttps://www.quakeworld.nu/w/index.php?title=Talk:Smooth_Quake&diff=55802Talk:Smooth Quake2023-06-27T23:37:57Z<p>Mushi: </p>
<hr />
<div>WORK IN PROGRESS: JUNE 2023<br />
<br />
'''Hardware'''<br />
* Monitor<br />
IPS panel with 240Hz minimum is recommended.<br><br />
TN has bad colors and viewing angles, VA has slow response time and Oled has higher input lag.<br><br />
The pixels response time must stay inside de refresh cycle (1000/Hz) to avoid blur and take full advantage of the monitor's Hz. Example: the refresh cycle of a 240hz monitor is 1000/240=4.16ms, if the pixel response time is above that, its going to generate blur.<br> How to know the pixel response time for my monitor?<br />
[https://www.rtings.com/monitor/tests/motion/motion-blur-and-response-time Rtings has some reviews]. Order them by rise/fall time.<br><br />
Some monitors have a fast enough response time but at the cost of ghosting. Take this into account.<br><br />
[https://www.testufo.com/ghosting#background=004040&separation=160&pps=1080&graphics=bbufo.png&pursuit=1 UFO Test] shows how your monitor responds so you can select a proper overdrive setting.<br><br />
'''Example products:''' Asus VG279QM [https://www.aperturegrille.com/reviews/ASUSVG279QM/ Aperture Grille's review].<br><br />
<br />
* Mouse<br />
Any modern mouse should be ok.<br><br />
A good sensor should not have problems such as smoothing, angle snapping, jitter and DPI deviation.<br><br />
1000Hz and DPI of 1600 minimum is recommended. Use only native DPI values to avoid interpolation.<br><br />
'''Example products:''' Pixart 3389 sensor fills all these requirements.<br><br />
[https://www.youtube.com/watch?v=6AoRfv9W110 Battle(non)sense DPI analysis].<br><br />
<br />
Note: with 1000Hz+ mouse and keyboard you should use [https://forums.blurbusters.com/viewtopic.php?f=10&t=7618 separate dedicated usb chips] or a PCIe USB card.<br><br />
<br />
* Keyboard<br />
1000Hz minimum is recommended simply because it has lower input lag than regular 125hz keyboards. [https://www.youtube.com/watch?v=UmS_t3YYy8s Explanation].<br><br />
'''Example products:''' EVGA Z20 and Corsair K70 Rapidfire/Champion models are fast but expensive.<br><br />
<br />
<br />
'''Configuration'''<br />
* BIOS<br />
'''<big>-</big>''' Spread Spectrum > Memory Scrambler: Disable <br />
'''<big>-</big>''' Extreme Memory Profile (XMP): Enable<br><br />
<br />
* Windows<br />
'''<big>-</big>''' Start > Settings > Privacy > Background apps > Disable all but "Windows Security"<br><br />
'''<big>-</big>''' Control Panel > Mouse > Pointer Options > Untick 'Enhance pointer precision' and leave pointer speed at 6th notch.<br><br />
'''<big>-</big>''' Control Panel > Power Options > High performance > Change plan settings > Change advanced settings > PCI Express > ASPM: disable<br />
<br><br />
'''<big>-</big>''' [https://forums.guru3d.com/threads/windows-line-based-vs-message-signaled-based-interrupts-msi-tool.378044/ 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.<br><br />
<br />
* NVIDIA<br />
'''<big>-</big>''' NVCP: Create a new profile for ezquake and disable 'Threaded Optimization'<br><br />
'''<big>-</big>''' [https://github.com/Orbmu2k/nvidiaProfileInspector/releases NvidiaProfileInspector]: change the following value in Section 'Other' > Maximum Frames Allowed = 1<br><br />
<br />
* AMD/ATI<br />
(someone write something)<br><br />
<br />
<br />
'''ezQuake Launch'''<br><br />
You can change Windows power plan to High Performance while playing QuakeWorld and restore its value back to Balanced when finished.<br><br />
Open command line and type powercfg -l to see their GUID. They should match the ones below.<br><br />
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).<br />
Open notepad and place these 3 lines (without the comment), change game path, and save as bat extension.<br />
<br />
powercfg -s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (high performance power profile)<br><br />
start "" /wait /affinity HexVal "D:\QW\ezquake" -mem 1024<br><br />
powercfg -s 381b4222-f694-41f0-9685-ff5bb260df2e (balanced power profile)<br><br />
<br />
<br />
'''ezQuake Settings'''<br><br />
in progress...<br />
<br />
<br />
'''Issues''': in progress...<br />
* Network: lag spikes<br />
'''<big>-</big>''' Network Throttling: (10/70 seems to be working. in progress...)<br><br />
'''<big>-</big>''' Interrupt Moderation: (turned on seems to cause no issues. in progress...)<br><br />
* Network: packet loss<br />
'''<big>-</big>''' ezQuake console > setinfo dupe 2 (cfg_save won't keep it, set it in cl_onload for permanent use).<br><br />
* Performance: unstable FPS<br />
'''<big>-</big>''' Uninstall or disable any RGB software (monitor; mouse; keyboard). They cause issues with the system.<br><br />
'''<big>-</big>''' NVCP > ezQuake profile > Power management mode > prefer maximum performance (sets gpu at max frequency).<br><br />
If the gpu jumps from max frequency to boost frequency often it will cause stutter. You can check this using [https://www.msi.com/Landing/afterburner/graphics-cards MSI Afterburner]. If this is the case you can lock the gpu at boost frequency but it will consume more electricity since it won't step down. Type gtx or rtx in the search below.<br><br />
'''<big>-</big>''' Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class > CTRL+F > gtx (or) rtx > New DWORD > DisableDynamicPstate = 1<br><br />
<br />
<br />
'''Advanced Windows Settings''' in progress<br><br />
'''<big>-</big>''' cmdprompt(admin) > bcdedit /set disabledynamictick yes (keeps the system ticking but not good for laptops)<br><br />
'''<big>-</big>''' Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl > Win32PrioritySeparation = in progress<br><br />
text info to be added<br><br />
'''<big>-</big>''' [https://www.techpowerup.com/download/microsoft-interrupt-affinity-tool/ Interrupt affinity]: You can set devices interrupts to a specific cpu. Mouse readings could improve if you isolate it. Usually the least used cpu's are the last ones. With Hyper-Threading you need to assign physical cpus rather than logical ones. USB devices can't bet set individually.<br><br />
In device manager select your mouse then view devices by connection and the branch goes up to XHCI. This is what you need to select in the affinity tool.<br></div>Mushihttps://www.quakeworld.nu/w/index.php?title=Talk:Smooth_Quake&diff=55797Talk:Smooth Quake2023-06-27T21:35:02Z<p>Mushi: </p>
<hr />
<div>WORK IN PROGRESS: JUNE 2023<br />
<br />
'''Hardware'''<br />
* Monitor<br />
IPS panel with 240Hz minimum is recommended.<br><br />
TN has bad colors and viewing angles, VA has slow response time and Oled has higher input lag.<br><br />
The pixels response time must stay inside de refresh cycle (1000/Hz) to avoid blur and take full advantage of the monitor's Hz.<b>what does this mean? how to check? do you mean to check the link below?</b><br><br />
[https://www.rtings.com/monitor/tests/motion/motion-blur-and-response-time Rtings has some reviews]. Order them by rise/fall time.<br><br />
Some monitors have a fast enough response time but at the cost of ghosting. Take this into account.<br><br />
[https://www.testufo.com/ghosting#background=004040&separation=160&pps=1080&graphics=bbufo.png&pursuit=1 UFO Test] shows how your monitor responds so you can select a proper overdrive setting.<br><br />
'''Example products:''' Asus VG279QM [https://www.aperturegrille.com/reviews/ASUSVG279QM/ Aperture Grille's review].<br><br />
<br />
* Mouse<br />
Any modern mouse should be ok.<br><br />
A good sensor should not have problems such as smoothing, angle snapping, jitter and DPI deviation.<br><br />
1000Hz and DPI of 1600 minimum is recommended. Use only native DPI values to avoid interpolation.<br><br />
'''Example products:''' Pixart 3389 sensor fills all these requirements.<br><br />
[https://www.youtube.com/watch?v=6AoRfv9W110 Battle(non)sense DPI analysis].<br><br />
<br />
Note: with 1000Hz+ mouse and keyboard you should use [https://forums.blurbusters.com/viewtopic.php?f=10&t=7618 separate dedicated usb chips] or a PCIe USB card.<br><br />
<br />
* Keyboard<br />
1000Hz minimum is recommended.<b>why? </b><br><br />
'''Example products:''' [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><br />
<br />
<br />
'''Configuration'''<br />
* BIOS<br />
'''<big>-</big>''' Disable: Spread Spectrum ; Memory Scrambler (only works with ECC sticks) <b>ningem usa ram com ECC, certo? acho que se pode retirar isto</b><br><br />
'''<big>-</big>''' Enable: Extreme Memory Profile (XMP)<br><br />
<br />
* Windows<br />
'''<big>-</big>''' Start > Settings > Privacy > Background apps > disable "your choice"<b>alguma recomendacao? por exemplo, "Windows security" pode-se desativar?</b><br><br />
'''<big>-</big>''' Control Panel > Mouse > Pointer Options > Untick 'Enhance pointer precision' and leave pointer speed at 6th notch.<br><br />
'''<big>-</big>''' Control Panel > Power Options > High performance > Change plan settings > Change advanced settings > PCI Express > ASPM: disable <b>no meu tava off por omissao</b><br />
<br><br />
'''<big>-</big>''' [https://forums.guru3d.com/threads/windows-line-based-vs-message-signaled-based-interrupts-msi-tool.378044/ 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.<br><br />
<br />
* NVIDIA<br />
'''<big>-</big>''' NVCP: Create a new profile for ezquake and disable 'Threaded Optimization'<br><br />
'''<big>-</big>''' [https://github.com/Orbmu2k/nvidiaProfileInspector/releases NvidiaProfileInspector]: change the following value in Section 'Other' > Maximum Frames Allowed = 1<br><br />
<br />
* AMD/ATI<br />
(someone write something)<br><br />
<br />
<br />
'''ezQuake Launch'''<br><br />
You can change Windows power plan to High Performance while playing QuakeWorld and restore its value back to Balanced when finished.<br><br />
Open command line and type powercfg -l to see their GUID. They should match the ones below.<br><br />
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).<br />
Open notepad and place these 3 lines (without the comment), change game path, and save as bat extension.<br />
<br />
powercfg -s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (high performance power profile)<br><br />
start "" /wait /affinity HexVal "D:\QW\ezquake" -mem 1024<br><br />
powercfg -s 381b4222-f694-41f0-9685-ff5bb260df2e (balanced power profile)<br><br />
<br />
<br />
'''ezQuake Settings'''<br><br />
in progress...<br />
<br />
<br />
'''Issues''': in progress...<br />
* Network: lag spikes<br />
'''<big>-</big>''' Network Throttling: (10/70 seems to be working. in progress...)<br><br />
'''<big>-</big>''' Interrupt Moderation: (turned on seems to cause no issues. in progress...)<br><br />
* Network: packet loss<br />
'''<big>-</big>''' ezQuake console > setinfo dupe 2 (cfg_save won't keep it, set it in cl_onload for permanent use).<br><br />
* Performance: unstable FPS<br />
'''<big>-</big>''' Uninstall or disable any RGB software (monitor; mouse; keyboard). They cause issues with the system.<br><br />
'''<big>-</big>''' NVCP > ezQuake profile > Power management mode > prefer maximum performance (sets gpu at max frequency).<br><br />
If the gpu jumps from max frequency to boost frequency often it will cause stutter. You can check this using [https://www.msi.com/Landing/afterburner/graphics-cards MSI Afterburner]. If this is the case you can lock the gpu at boost frequency but it will consume more electricity since it won't step down. Type gtx or rtx in the search below.<br><br />
'''<big>-</big>''' Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class > CTRL+F > gtx (or) rtx > New DWORD > DisableDynamicPstate = 1<br><br />
<br />
<br />
'''Advanced Windows Settings''' in progress<br><br />
'''<big>-</big>''' cmdprompt(admin) > bcdedit /set disabledynamictick yes (keeps the system ticking but not good for laptops)<br><br />
'''<big>-</big>''' Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl > Win32PrioritySeparation = in progress<br><br />
text info to be added<br><br />
'''<big>-</big>''' [https://www.techpowerup.com/download/microsoft-interrupt-affinity-tool/ Interrupt affinity]: You can set devices interrupts to a specific cpu. Mouse readings could improve if you isolate it. Usually the least used cpu's are the last ones. With Hyper-Threading you need to assign physical cpus rather than logical ones. USB devices can't bet set individually.<br><br />
In device manager select your mouse then view devices by connection and the branch goes up to XHCI. This is what you need to select in the affinity tool.<br></div>Mushihttps://www.quakeworld.nu/w/index.php?title=Talk:Smooth_Quake&diff=55796Talk:Smooth Quake2023-06-27T21:32:13Z<p>Mushi: </p>
<hr />
<div>WORK IN PROGRESS: JUNE 2023<br />
<br />
'''Hardware'''<br />
* Monitor<br />
IPS panel with 240Hz minimum is recommended.<br><br />
TN has bad colors and viewing angles, VA has slow response time and Oled has higher input lag.<br><br />
The pixels response time must stay inside de refresh cycle (1000/Hz) to avoid blur and take full advantage of the monitor's Hz.<b>what does this mean? how to check? do you mean to check the link below?</b><br><br />
[https://www.rtings.com/monitor/tests/motion/motion-blur-and-response-time Rtings has some reviews]. Order them by rise/fall time.<br><br />
Some monitors have a fast enough response time but at the cost of ghosting. Take this into account.<br><br />
[https://www.testufo.com/ghosting#background=004040&separation=160&pps=1080&graphics=bbufo.png&pursuit=1 UFO Test] shows how your monitor responds so you can select a proper overdrive setting.<br><br />
'''Example products:''' Asus VG279QM [https://www.aperturegrille.com/reviews/ASUSVG279QM/ Aperture Grille's review].<br><br />
<br />
* Mouse<br />
Any modern mouse should be ok.<br><br />
A good sensor should not have problems such as smoothing, angle snapping, jitter and DPI deviation.<br><br />
1000Hz and DPI of 1600 minimum is recommended. Use only native DPI values to avoid interpolation.<br><br />
'''Example products:''' Pixart 3389 sensor fills all these requirements.<br><br />
[https://www.youtube.com/watch?v=6AoRfv9W110 Battle(non)sense DPI analysis].<br><br />
<br />
Note: with 1000Hz+ mouse and keyboard you should use [https://forums.blurbusters.com/viewtopic.php?f=10&t=7618 separate dedicated usb chips] or a PCIe USB card.<br><br />
<br />
* Keyboard<br />
1000Hz minimum is recommended.<b>why? </b><br><br />
'''Example products:''' [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><br />
<br />
<br />
'''Configuration'''<br />
* BIOS<br />
'''<big>-</big>''' Disable: Spread Spectrum ; Memory Scrambler (only works with ECC sticks) <b>ningem usa ram com ECC, certo? acho que se pode retirar isto</b><br><br />
'''<big>-</big>''' Enable: Extreme Memory Profile (XMP)<br><br />
<br />
* Windows<br />
'''<big>-</big>''' Start > Settings > Privacy > Background apps > disable "your choice"<b>alguma recomendacao? por exemplo, "Windows security" pode-se desativar?</b><br><br />
'''<big>-</big>''' Control Panel > Mouse > Pointer Options > Untick 'Enhance pointer precision' and leave pointer speed at 6th notch.<br><br />
'''<big>-</big>''' Control Panel > Power Options > High performance > Change plan settings > Change advanced settings > PCI Express > ASPM: disable<br><br />
'''<big>-</big>''' [https://forums.guru3d.com/threads/windows-line-based-vs-message-signaled-based-interrupts-msi-tool.378044/ 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.<br><br />
<br />
* NVIDIA<br />
'''<big>-</big>''' NVCP: Create a new profile for ezquake and disable 'Threaded Optimization'<br><br />
'''<big>-</big>''' [https://github.com/Orbmu2k/nvidiaProfileInspector/releases NvidiaProfileInspector]: change the following value in Section 'Other' > Maximum Frames Allowed = 1<br><br />
<br />
* AMD/ATI<br />
(someone write something)<br><br />
<br />
<br />
'''ezQuake Launch'''<br><br />
You can change Windows power plan to High Performance while playing QuakeWorld and restore its value back to Balanced when finished.<br><br />
Open command line and type powercfg -l to see their GUID. They should match the ones below.<br><br />
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).<br />
Open notepad and place these 3 lines (without the comment), change game path, and save as bat extension.<br />
<br />
powercfg -s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (high performance power profile)<br><br />
start "" /wait /affinity HexVal "D:\QW\ezquake" -mem 1024<br><br />
powercfg -s 381b4222-f694-41f0-9685-ff5bb260df2e (balanced power profile)<br><br />
<br />
<br />
'''ezQuake Settings'''<br><br />
in progress...<br />
<br />
<br />
'''Issues''': in progress...<br />
* Network: lag spikes<br />
'''<big>-</big>''' Network Throttling: (10/70 seems to be working. in progress...)<br><br />
'''<big>-</big>''' Interrupt Moderation: (turned on seems to cause no issues. in progress...)<br><br />
* Network: packet loss<br />
'''<big>-</big>''' ezQuake console > setinfo dupe 2 (cfg_save won't keep it, set it in cl_onload for permanent use).<br><br />
* Performance: unstable FPS<br />
'''<big>-</big>''' Uninstall or disable any RGB software (monitor; mouse; keyboard). They cause issues with the system.<br><br />
'''<big>-</big>''' NVCP > ezQuake profile > Power management mode > prefer maximum performance (sets gpu at max frequency).<br><br />
If the gpu jumps from max frequency to boost frequency often it will cause stutter. You can check this using [https://www.msi.com/Landing/afterburner/graphics-cards MSI Afterburner]. If this is the case you can lock the gpu at boost frequency but it will consume more electricity since it won't step down. Type gtx or rtx in the search below.<br><br />
'''<big>-</big>''' Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class > CTRL+F > gtx (or) rtx > New DWORD > DisableDynamicPstate = 1<br><br />
<br />
<br />
'''Advanced Windows Settings''' in progress<br><br />
'''<big>-</big>''' cmdprompt(admin) > bcdedit /set disabledynamictick yes (keeps the system ticking but not good for laptops)<br><br />
'''<big>-</big>''' Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl > Win32PrioritySeparation = in progress<br><br />
text info to be added<br><br />
'''<big>-</big>''' [https://www.techpowerup.com/download/microsoft-interrupt-affinity-tool/ Interrupt affinity]: You can set devices interrupts to a specific cpu. Mouse readings could improve if you isolate it. Usually the least used cpu's are the last ones. With Hyper-Threading you need to assign physical cpus rather than logical ones. USB devices can't bet set individually.<br><br />
In device manager select your mouse then view devices by connection and the branch goes up to XHCI. This is what you need to select in the affinity tool.<br></div>Mushihttps://www.quakeworld.nu/w/index.php?title=Talk:Smooth_Quake&diff=55795Talk:Smooth Quake2023-06-27T21:30:38Z<p>Mushi: </p>
<hr />
<div>WORK IN PROGRESS: JUNE 2023<br />
<br />
'''Hardware'''<br />
* Monitor<br />
IPS panel with 240Hz minimum is recommended.<br><br />
TN has bad colors and viewing angles, VA has slow response time and Oled has higher input lag.<br><br />
The pixels response time must stay inside de refresh cycle (1000/Hz) to avoid blur and take full advantage of the monitor's Hz.<b>what does this mean? how to check? do you mean to check the link below?</b><br><br />
[https://www.rtings.com/monitor/tests/motion/motion-blur-and-response-time Rtings has some reviews]. Order them by rise/fall time.<br><br />
Some monitors have a fast enough response time but at the cost of ghosting. Take this into account.<br><br />
[https://www.testufo.com/ghosting#background=004040&separation=160&pps=1080&graphics=bbufo.png&pursuit=1 UFO Test] shows how your monitor responds so you can select a proper overdrive setting.<br><br />
'''Example products:''' Asus VG279QM [https://www.aperturegrille.com/reviews/ASUSVG279QM/ Aperture Grille's review].<br><br />
<br />
* Mouse<br />
Any modern mouse should be ok.<br><br />
A good sensor should not have problems such as smoothing, angle snapping, jitter and DPI deviation.<br><br />
1000Hz and DPI of 1600 minimum is recommended. Use only native DPI values to avoid interpolation.<br><br />
'''Example products:''' Pixart 3389 sensor fills all these requirements.<br><br />
[https://www.youtube.com/watch?v=6AoRfv9W110 Battle(non)sense DPI analysis].<br><br />
<br />
Note: with 1000Hz+ mouse and keyboard you should use [https://forums.blurbusters.com/viewtopic.php?f=10&t=7618 separate dedicated usb chips] or a PCIe USB card.<br><br />
<br />
* Keyboard<br />
1000Hz minimum is recommended.<b>why? </b><br><br />
'''Example products:''' [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><br />
<br />
<br />
'''Configuration'''<br />
* BIOS<br />
'''<big>-</big>''' Disable: Spread Spectrum ; Memory Scrambler (only works with ECC sticks) <b>ningem usa ram com ECC, certo? acho que se pode retirar isto</b><br><br />
'''<big>-</big>''' Enable: Extreme Memory Profile (XMP)<br><br />
<br />
* Windows<br />
'''<big>-</big>''' Start > Settings > Privacy > Background apps > disable "your choice"<b>alguma recomendacao?</b><br><br />
'''<big>-</big>''' Control Panel > Mouse > Pointer Options > Untick 'Enhance pointer precision' and leave pointer speed at 6th notch.<br><br />
'''<big>-</big>''' Control Panel > Power Options > High performance > Change plan settings > Change advanced settings > PCI Express > ASPM: disable<br><br />
'''<big>-</big>''' [https://forums.guru3d.com/threads/windows-line-based-vs-message-signaled-based-interrupts-msi-tool.378044/ 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.<br><br />
<br />
* NVIDIA<br />
'''<big>-</big>''' NVCP: Create a new profile for ezquake and disable 'Threaded Optimization'<br><br />
'''<big>-</big>''' [https://github.com/Orbmu2k/nvidiaProfileInspector/releases NvidiaProfileInspector]: change the following value in Section 'Other' > Maximum Frames Allowed = 1<br><br />
<br />
* AMD/ATI<br />
(someone write something)<br><br />
<br />
<br />
'''ezQuake Launch'''<br><br />
You can change Windows power plan to High Performance while playing QuakeWorld and restore its value back to Balanced when finished.<br><br />
Open command line and type powercfg -l to see their GUID. They should match the ones below.<br><br />
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).<br />
Open notepad and place these 3 lines (without the comment), change game path, and save as bat extension.<br />
<br />
powercfg -s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (high performance power profile)<br><br />
start "" /wait /affinity HexVal "D:\QW\ezquake" -mem 1024<br><br />
powercfg -s 381b4222-f694-41f0-9685-ff5bb260df2e (balanced power profile)<br><br />
<br />
<br />
'''ezQuake Settings'''<br><br />
in progress...<br />
<br />
<br />
'''Issues''': in progress...<br />
* Network: lag spikes<br />
'''<big>-</big>''' Network Throttling: (10/70 seems to be working. in progress...)<br><br />
'''<big>-</big>''' Interrupt Moderation: (turned on seems to cause no issues. in progress...)<br><br />
* Network: packet loss<br />
'''<big>-</big>''' ezQuake console > setinfo dupe 2 (cfg_save won't keep it, set it in cl_onload for permanent use).<br><br />
* Performance: unstable FPS<br />
'''<big>-</big>''' Uninstall or disable any RGB software (monitor; mouse; keyboard). They cause issues with the system.<br><br />
'''<big>-</big>''' NVCP > ezQuake profile > Power management mode > prefer maximum performance (sets gpu at max frequency).<br><br />
If the gpu jumps from max frequency to boost frequency often it will cause stutter. You can check this using [https://www.msi.com/Landing/afterburner/graphics-cards MSI Afterburner]. If this is the case you can lock the gpu at boost frequency but it will consume more electricity since it won't step down. Type gtx or rtx in the search below.<br><br />
'''<big>-</big>''' Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class > CTRL+F > gtx (or) rtx > New DWORD > DisableDynamicPstate = 1<br><br />
<br />
<br />
'''Advanced Windows Settings''' in progress<br><br />
'''<big>-</big>''' cmdprompt(admin) > bcdedit /set disabledynamictick yes (keeps the system ticking but not good for laptops)<br><br />
'''<big>-</big>''' Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl > Win32PrioritySeparation = in progress<br><br />
text info to be added<br><br />
'''<big>-</big>''' [https://www.techpowerup.com/download/microsoft-interrupt-affinity-tool/ Interrupt affinity]: You can set devices interrupts to a specific cpu. Mouse readings could improve if you isolate it. Usually the least used cpu's are the last ones. With Hyper-Threading you need to assign physical cpus rather than logical ones. USB devices can't bet set individually.<br><br />
In device manager select your mouse then view devices by connection and the branch goes up to XHCI. This is what you need to select in the affinity tool.<br></div>Mushihttps://www.quakeworld.nu/w/index.php?title=Talk:Smooth_Quake&diff=55793Talk:Smooth Quake2023-06-27T21:23:45Z<p>Mushi: </p>
<hr />
<div>Linux section is a mess. Someone clean it up?<br />
<br />
<br />
WORK IN PROGRESS: JUNE 2023<br />
<br />
'''Hardware'''<br />
* Monitor<br />
IPS panel with 240Hz minimum is recommended.<br><br />
TN has bad colors and viewing angles, VA has slow response time and Oled has higher input lag.<br><br />
The pixels response time must stay inside de refresh cycle (1000/Hz) to avoid blur and take full advantage of the monitor's Hz.<br><br />
[https://www.rtings.com/monitor/tests/motion/motion-blur-and-response-time Rtings has some reviews]. Order them by rise/fall time.<br><br />
Some monitors have a fast enough response time but at the cost of ghosting. Take this into account.<br><br />
[https://www.testufo.com/ghosting#background=004040&separation=160&pps=1080&graphics=bbufo.png&pursuit=1 UFO Test] shows how your monitor responds so you can select a proper overdrive setting.<br><br />
'''Example products:''' Asus VG279QM [https://www.aperturegrille.com/reviews/ASUSVG279QM/ Aperture Grille's review].<br><br />
<br />
* Mouse<br />
Any modern mouse should be ok.<br><br />
A good sensor should not have problems such as smoothing, angle snapping, jitter and DPI deviation.<br><br />
1000Hz and DPI of 1600 minimum is recommended. Use only native DPI values to avoid interpolation.<br><br />
'''Example products:''' Pixart 3389 sensor fills all these requirements.<br><br />
[https://www.youtube.com/watch?v=6AoRfv9W110 Battle(non)sense DPI analysis].<br><br />
<br />
Note: with 1000Hz+ mouse and keyboard you should use [https://forums.blurbusters.com/viewtopic.php?f=10&t=7618 separate dedicated usb chips] or a PCIe USB card.<br><br />
<br />
* Keyboard<br />
1000Hz minimum is recommended.<br><br />
'''Example products:''' [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><br />
<br />
<br />
'''Configuration'''<br />
* BIOS<br />
'''<big>-</big>''' Disable: Spread Spectrum ; Memory Scrambler (only works with ECC sticks)<br><br />
'''<big>-</big>''' Enable: Extreme Memory Profile (XMP)<br><br />
<br />
* Windows<br />
'''<big>-</big>''' Start > Settings > Privacy > Background apps > disable "your choice"<br><br />
'''<big>-</big>''' Control Panel > Mouse > Pointer Options > Untick 'Enhance pointer precision' and leave pointer speed at 6th notch.<br><br />
'''<big>-</big>''' Control Panel > Power Options > High performance > Change plan settings > Change advanced settings > PCI Express > ASPM: disable<br><br />
'''<big>-</big>''' [https://forums.guru3d.com/threads/windows-line-based-vs-message-signaled-based-interrupts-msi-tool.378044/ 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.<br><br />
<br />
* NVIDIA<br />
'''<big>-</big>''' NVCP: Create a new profile for ezquake and disable 'Threaded Optimization'<br><br />
'''<big>-</big>''' [https://github.com/Orbmu2k/nvidiaProfileInspector/releases NvidiaProfileInspector]: Section 'Other' > Maximum Frames Allowed = 1<br><br />
<br />
* AMD/ATI<br />
(someone write something)<br><br />
<br />
<br />
'''ezQuake Launch'''<br><br />
You can change Windows power plan to High Performance while playing QuakeWorld and restore its value back to Balanced when finished.<br><br />
Open command line and type powercfg -l to see their GUID. They should match the ones below.<br><br />
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).<br />
Open notepad and place these 3 lines (without the comment), change game path, and save as bat extension.<br />
<br />
powercfg -s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (high performance power profile)<br><br />
start "" /wait /affinity HexVal "D:\QW\ezquake" -mem 1024<br><br />
powercfg -s 381b4222-f694-41f0-9685-ff5bb260df2e (balanced power profile)<br><br />
<br />
<br />
'''ezQuake Settings'''<br><br />
in progress...<br />
<br />
<br />
'''Issues''': in progress...<br />
* Network: lag spikes<br />
'''<big>-</big>''' Network Throttling: (10/70 seems to be working. in progress...)<br><br />
'''<big>-</big>''' Interrupt Moderation: (turned on seems to cause no issues. in progress...)<br><br />
* Network: packet loss<br />
'''<big>-</big>''' ezQuake console > setinfo dupe 2 (cfg_save won't keep it, set it in cl_onload for permanent use).<br><br />
* Performance: unstable FPS<br />
'''<big>-</big>''' Uninstall or disable any RGB software (monitor; mouse; keyboard). They cause issues with the system.<br><br />
'''<big>-</big>''' NVCP > ezQuake profile > Power management mode > prefer maximum performance (sets gpu at max frequency).<br><br />
If the gpu jumps from max frequency to boost frequency often it will cause stutter. You can check this using [https://www.msi.com/Landing/afterburner/graphics-cards MSI Afterburner]. If this is the case you can lock the gpu at boost frequency but it will consume more electricity since it won't step down. Type gtx or rtx in the search below.<br><br />
'''<big>-</big>''' Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class > CTRL+F > gtx (or) rtx > New DWORD > DisableDynamicPstate = 1<br><br />
<br />
<br />
'''Advanced Windows Settings''' in progress<br><br />
'''<big>-</big>''' cmdprompt(admin) > bcdedit /set disabledynamictick yes (keeps the system ticking but not good for laptops)<br><br />
'''<big>-</big>''' Winkey+R > regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl > Win32PrioritySeparation = in progress<br><br />
text info to be added<br><br />
'''<big>-</big>''' [https://www.techpowerup.com/download/microsoft-interrupt-affinity-tool/ Interrupt affinity]: You can set devices interrupts to a specific cpu. Mouse readings could improve if you isolate it. Usually the least used cpu's are the last ones. With Hyper-Threading you need to assign physical cpus rather than logical ones. USB devices can't bet set individually.<br><br />
In device manager select your mouse then view devices by connection and the branch goes up to XHCI. This is what you need to select in the affinity tool.<br></div>Mushihttps://www.quakeworld.nu/w/index.php?title=Talk:Smooth_Quake&diff=55749Talk:Smooth Quake2023-06-26T17:48:59Z<p>Mushi: </p>
<hr />
<div>Linux section is a mess. Someone clean it up?<br />
<br />
<br />
WORK IN PROGRESS: JUNE 2023<br />
<br />
Hardware<br />
* monitor<br />
* mouse<br />
* other<br />
<br />
Issues<br />
* Network: lag spikes<br />
* Network: packet loss<br />
* Performance: unstable FPS<br />
<br />
Advanced <br />
* forcing "high-performance" power profile<br />
* force a specific CPU<br />
* force specific monitor refresh rate<br />
<br />
Configuration<br />
* NVIDIA-specific<br />
* AMD/ATI-specific<br />
* other ezQuake optimizations</div>Mushihttps://www.quakeworld.nu/w/index.php?title=EzQuake&diff=55708EzQuake2023-06-20T14:39:56Z<p>Mushi: /* Credits */</p>
<hr />
<div>{{Infobox gameclient<br />
|name = ezQuake<br />
|image = client_ezquake_logo.jpg<br />
|screenshot = <br />
|collapsible = <br />
|collapsetext = <br />
|caption = Earlier ezQuake logotype<br />
|url = http://ezquake.github.io<br />
|slogan = <br />
|commercial = No<br />
|type = <br />
|registration =<br />
|language = English<br />
|content_license = <br />
|owner = {{player|dimman|flag=se}}<br />
|author = {{player|hetman|flag=pl}} and {{player|Hexum|flag=us}}<br />
|date_of_launch = 2004<br />
|alexa = <br />
|current_status = In development<br />
|footnotes = [http://uttergrottan.localghost.net/ezquake/dev/nightlybuilds/ nightly builds available here]<br />
|latest_version = 3.1 ''(27 Aug '18)''<br />
}}<br />
The most actively developed [[QuakeWorld]] client of today. Based on [[FuhQuake]], it also combines features from [[MQWCL]], [[FTEQW]], [[Telejano]], [[AMF Quake]], [[QW262]] and other Quake(World) clients. ezQuake seeks to unify current QuakeWorld development and suit current QuakeWorld pro-gaming needs.<br />
<br />
= Features =<br />
<br />
'''''Note:''' View the full [https://ezquake.github.io/features.html feature list] for all ezQuake's features.''<br />
{{Box|start|padding=0em}}<br />
* Independent physics<br />
* Multiview<br />
* Server Browser<br />
* Demo playlist <br />
* Custom Head Up Display<br />
* Multiview demo analyzing tools and GUI<br />
* Direct Video capture <br />
{{Box|break|padding=0em}}<br />
* {{abbr|TCL|Tool Command Language}} scripting<br />
* Reacts on actual pro-gaming requirements<br />
* MAC OS X supported<br />
* Linux supported<br />
* FreeBSD supported<br />
* Windows supported<br />
{{Box|end}}<br />
<br />
= Screenshots =<br />
<br />
'''''Note:''' View more [https://ezquake.github.io/screenshots.html screenshots] ezQuake's website.''<br />
<gallery><br />
Image:EzqRich menus.png|Rich, mouse-driven menus<br />
Image:EzqTeamplay hud features.jpg|Teamplay HUD features<br />
Image:EzqObserving_features.jpg|Observing features<br />
Image:EzqDrawflat fastturb multiview.jpg|Solid textures/liquids & multiview<br />
Image:EzqArmor battle.png|Battle for armor<br />
Image:EzqUnderwater.jpg|Underwater battle<br />
Image:EzqLightning sparks.jpg|Lightning sparks<br />
Image:EzqPartteleport partshotgun partblood.jpg|Teleport, shotgun and blood particles<br />
</gallery><br />
<br />
= Credits =<br />
'''Parent projects:''' A Nourai ({{player|fuh|flag=au}}), Anton Gavrilov ({{player|Tonik|flag=ru}}), [[id Software]]<br />
<br />
'''Founders:''' Robert Gust-Bardon ({{player|Hetman|flag=pl}}), David Balcom ({{player|Hexum|flag=us}})<br />
<br />
'''Project admins:''' {{player|dimman|flag=se}}, {{player|meag|flag=sc}}<br />
<br />
'''Project developers:''' {{player|dimman|flag=se}}, {{player|meag|flag=sc}}<br />
<br />
'''Former project admins:''' {{player|JohnNy_cz|flag=cz}}, {{player|Hetman|flag=pl}}<br />
<br />
'''Former developers:''' <br />
{{Box|start|padding=2em}}<br />
* {{player|AAS|flag=ru|link=false}}<br />
* {{player|biomass|flag=se}}<br />
* {{player|bliP|flag=tbd|link=false}}<br />
* {{player|BorisU|flag=tbd|link=false}}<br />
* {{player|Cokeman|flag=se}}<br />
* {{player|cuky|flag=cz}}<br />
* {{player|disconnect|flag=ru}}<br />
* {{player|dkure|flag=tbd|link=false}}<br />
{{Box|break|padding=2em}}<br />
* {{player|Electro|flag=tbd|link=false}}<br />
* {{player|[EZH] FAN|flag=tbd|link=false}}<br />
* {{player|fausto|flag=pl}}<br />
* {{player|Hexum|flag=us|link=false}}<br />
* {{player|hifi|flag=tbd|link=false}}<br />
* {{player|JohnNy_cz|flag=cz}}<br />
* {{player|jogi|flag=de}}<br />
{{Box|break|padding=2em}}<br />
* {{player|Jozsef|flag=tbd|link=false}}<br />
* {{player|Moodles|flag=tbd|link=false}}<br />
* {{player|Oldman|flag=gb}}<br />
* {{player|Oppy|flag=nz}}<br />
* {{player|Povo-Hat|flag=au}}<br />
* {{player|qqshka|flag=ru}}<br />
* {{player|Tanelii|flag=tbd|link=false}}<br />
* {{player|Tei|flag=tbd|link=false}}<br />
{{Box|break|padding=2em}}<br />
* {{player|Tonik|flag=ru}}<br />
* {{player|Tuna|flag=de}}<br />
* {{player|Tyrannos|flag=tbd|link=false}}<br />
* {{player|Up2nOgOoD|flag=tbd|link=false}}<br />
* {{player|VVD|flag=ru}}<br />
{{Box|end}}<br />
<br />
<br />
'''Big thanks to:''' {{player|Spike|flag=gb|link=false}}, {{player|bigfoot|flag=dk}}, David Wiberg, Todd C. Miller, zxc, HyperNewbie, r00k, avirox, {{player|Raz0|flag=dk}}, Dirk, quakeforge, mh, sputnikutah, {{player|localghost|flag=se}}<br />
<br />
= Major ports =<br />
ezQuake incorporates numerous features from the following engines:<br />
<br />
[[AMFQuake]] (by Vultwah)<br /><br />
[[FTEQW]] (by {{player|Spike|flag=gb|link=false}})<br /><br />
[[fodquake]] (by {{player|bigfoot|flag=dk}})<br /><br />
[[MQWCL]] (by {{player|Azazello|flag=pl}})<br />
<br />
= Development help =<br />
<br />
You can [https://ezquake.github.io/contribute.html contribute] to ezQuake on [https://github.com/ezQuake/ezquake-source GitHub]. For easy testing there are [http://uttergrottan.localghost.net/ezquake/dev/nightlybuilds/ nightly builds available] for macOS and Windows.<br />
<br />
=External links=<br />
<br />
* [https://ezquake.github.io/ Homepage]<br />
* [https://ezquake.github.io/downloads.html Downloads]<br />
* [https://ezquake.github.io/manual.html Manual]<br />
* [https://github.com/ezQuake/ezquake-source Development on GitHub]<br />
<br />
[[Category:Clients]]<br />
__NOTOC__</div>Mushihttps://www.quakeworld.nu/w/index.php?title=EzQuake&diff=55707EzQuake2023-06-20T14:31:22Z<p>Mushi: </p>
<hr />
<div>{{Infobox gameclient<br />
|name = ezQuake<br />
|image = client_ezquake_logo.jpg<br />
|screenshot = <br />
|collapsible = <br />
|collapsetext = <br />
|caption = Earlier ezQuake logotype<br />
|url = http://ezquake.github.io<br />
|slogan = <br />
|commercial = No<br />
|type = <br />
|registration =<br />
|language = English<br />
|content_license = <br />
|owner = {{player|dimman|flag=se}}<br />
|author = {{player|hetman|flag=pl}} and {{player|Hexum|flag=us}}<br />
|date_of_launch = 2004<br />
|alexa = <br />
|current_status = In development<br />
|footnotes = [http://uttergrottan.localghost.net/ezquake/dev/nightlybuilds/ nightly builds available here]<br />
|latest_version = 3.1 ''(27 Aug '18)''<br />
}}<br />
The most actively developed [[QuakeWorld]] client of today. Based on [[FuhQuake]], it also combines features from [[MQWCL]], [[FTEQW]], [[Telejano]], [[AMF Quake]], [[QW262]] and other Quake(World) clients. ezQuake seeks to unify current QuakeWorld development and suit current QuakeWorld pro-gaming needs.<br />
<br />
= Features =<br />
<br />
'''''Note:''' View the full [https://ezquake.github.io/features.html feature list] for all ezQuake's features.''<br />
{{Box|start|padding=0em}}<br />
* Independent physics<br />
* Multiview<br />
* Server Browser<br />
* Demo playlist <br />
* Custom Head Up Display<br />
* Multiview demo analyzing tools and GUI<br />
* Direct Video capture <br />
{{Box|break|padding=0em}}<br />
* {{abbr|TCL|Tool Command Language}} scripting<br />
* Reacts on actual pro-gaming requirements<br />
* MAC OS X supported<br />
* Linux supported<br />
* FreeBSD supported<br />
* Windows supported<br />
{{Box|end}}<br />
<br />
= Screenshots =<br />
<br />
'''''Note:''' View more [https://ezquake.github.io/screenshots.html screenshots] ezQuake's website.''<br />
<gallery><br />
Image:EzqRich menus.png|Rich, mouse-driven menus<br />
Image:EzqTeamplay hud features.jpg|Teamplay HUD features<br />
Image:EzqObserving_features.jpg|Observing features<br />
Image:EzqDrawflat fastturb multiview.jpg|Solid textures/liquids & multiview<br />
Image:EzqArmor battle.png|Battle for armor<br />
Image:EzqUnderwater.jpg|Underwater battle<br />
Image:EzqLightning sparks.jpg|Lightning sparks<br />
Image:EzqPartteleport partshotgun partblood.jpg|Teleport, shotgun and blood particles<br />
</gallery><br />
<br />
= Credits =<br />
'''Parent projects:''' A Nourai ({{player|fuh|flag=au}}), Anton Gavrilov ({{player|Tonik|flag=ru}}), [[id Software]]<br />
<br />
'''Founders:''' Robert Gust-Bardon ({{player|Hetman|flag=pl}}), David Balcom ({{player|Hexum|flag=us}})<br />
<br />
'''Project admins:''' {{player|dimman|flag=se}}, {{player|meag|flag=sc}}<br />
<br />
'''Project developers:''' {{player|dimman|flag=se}}, {{player|meag|flag=sc}}<br />
<br />
'''Former project admins:''' {{player|JohnNy_cz|flag=cz}}, {{player|Hetman|flag=pl}}<br />
<br />
'''Former developers:''' <br />
{{Box|start|padding=2em}}<br />
* {{player|AAS|flag=ru|link=false}}<br />
* {{player|biomass|flag=se}}<br />
* {{player|bliP|flag=tbd|link=false}}<br />
* {{player|BorisU|flag=tbd|link=false}}<br />
* {{player|Cokeman|flag=se}}<br />
* {{player|cuky|flag=cz}}<br />
* {{player|disconnect|flag=ru}}<br />
* {{player|dkure|flag=tbd|link=false}}<br />
{{Box|break|padding=2em}}<br />
* {{player|Electro|flag=tbd|link=false}}<br />
* {{player|[EZH] FAN|flag=tbd|link=false}}<br />
* {{player|fausto|flag=pl}}<br />
* {{player|Hdworak|flag=tbd|link=false}}<br />
* {{player|Hexum|flag=us|link=false}}<br />
* {{player|hifi|flag=tbd|link=false}}<br />
* {{player|JohnNy_cz|flag=cz}}<br />
* {{player|jogi|flag=de}}<br />
{{Box|break|padding=2em}}<br />
* {{player|Jozsef|flag=tbd|link=false}}<br />
* {{player|Moodles|flag=tbd|link=false}}<br />
* {{player|Oldman|flag=gb}}<br />
* {{player|Oppy|flag=nz}}<br />
* {{player|Povo-Hat|flag=au}}<br />
* {{player|qqshka|flag=ru}}<br />
* {{player|Tanelii|flag=tbd|link=false}}<br />
* {{player|Tei|flag=tbd|link=false}}<br />
{{Box|break|padding=2em}}<br />
* {{player|Tonik|flag=ru}}<br />
* {{player|Tuna|flag=de}}<br />
* {{player|Tyrannos|flag=tbd|link=false}}<br />
* {{player|Up2nOgOoD|flag=tbd|link=false}}<br />
* {{player|VVD|flag=ru}}<br />
{{Box|end}}<br />
<br />
<br />
'''Big thanks to:''' {{player|Spike|flag=gb|link=false}}, {{player|bigfoot|flag=dk}}, David Wiberg, Todd C. Miller, zxc, HyperNewbie, r00k, avirox, {{player|Raz0|flag=dk}}, Dirk, quakeforge, mh, sputnikutah, {{player|localghost|flag=se}}<br />
<br />
= Major ports =<br />
ezQuake incorporates numerous features from the following engines:<br />
<br />
[[AMFQuake]] (by Vultwah)<br /><br />
[[FTEQW]] (by {{player|Spike|flag=gb|link=false}})<br /><br />
[[fodquake]] (by {{player|bigfoot|flag=dk}})<br /><br />
[[MQWCL]] (by {{player|Azazello|flag=pl}})<br />
<br />
= Development help =<br />
<br />
You can [https://ezquake.github.io/contribute.html contribute] to ezQuake on [https://github.com/ezQuake/ezquake-source GitHub]. For easy testing there are [http://uttergrottan.localghost.net/ezquake/dev/nightlybuilds/ nightly builds available] for macOS and Windows.<br />
<br />
=External links=<br />
<br />
* [https://ezquake.github.io/ Homepage]<br />
* [https://ezquake.github.io/downloads.html Downloads]<br />
* [https://ezquake.github.io/manual.html Manual]<br />
* [https://github.com/ezQuake/ezquake-source Development on GitHub]<br />
<br />
[[Category:Clients]]<br />
__NOTOC__</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Playing_with_bots&diff=55537Playing with bots2023-05-28T10:35:08Z<p>Mushi: /* KTX bots */</p>
<hr />
<div>Sometimes playing with bots (computer controlled players) is a fun twist.<br />
<br />
''For playing against monsters see [[Coop]] or [[Bloodfest]] instead. For race, see [[Race]]''<br />
<br />
Bots for Quake/QuakeWorld exist since the beginning. Frikbots, Omnicrom bots, bots for [[CTF]], ..... Today, the most common bots are Frogbots. These are integrated in the latest versions of the server modification [[KTX]]. This means you can connect to the server and and spawn some bots to start playing!<br />
<br />
=KTX bots=<br />
Connect to a modern KTX server (some servers don't have bots enabled, find one that does). Once you connect, use the console to type commands:<br /><br />
* <code>/botcmd enable</code> - enables bot mode - map will restart<br />
* <code>/botcmd addbot</code> - adds a bot to the match<br />
<br />
<br />
currently there are plenty of maps that you can play with bots: dm6, bravado, dm4, povdmm4...<br />
<br />
=Frogbot (offline bots)=<br />
You can also download the bot modification, extract to your Quake forlder, and run the bots offline, in your own computer. <br />
For more, read the blog entry of KTX supporting Frogbots: https://www.quakeworld.nu/blog/396<br />
<br />
<br />
==lgc==<br />
Was a worldwide offline competition vs bots. Rules were simple, determine which human player had the best lg vs bots. You can read more about it [[LGC]]</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Playing_with_bots&diff=55536Playing with bots2023-05-28T10:34:32Z<p>Mushi: </p>
<hr />
<div>Sometimes playing with bots (computer controlled players) is a fun twist.<br />
<br />
''For playing against monsters see [[Coop]] or [[Bloodfest]] instead. For race, see [[Race]]''<br />
<br />
Bots for Quake/QuakeWorld exist since the beginning. Frikbots, Omnicrom bots, bots for [[CTF]], ..... Today, the most common bots are Frogbots. These are integrated in the latest versions of the server modification [[KTX]]. This means you can connect to the server and and spawn some bots to start playing!<br />
<br />
=KTX bots=<br />
Connect to a modern KTX server (some servers don't have bots enabled, find one that does). Once you connect, use the console to type commands:<br /><br />
* <code>/botcmd enable</code> - enables bot mode - map will restart<br />
* <code>/botcmd addbot</code> - adds a bot to the match<br />
* <code>/skill 0-20</code> - changes the skill of the bot<br />
<br />
currently there are plenty of maps that you can play with bots: dm6, bravado, dm4, povdmm4...<br />
<br />
=Frogbot (offline bots)=<br />
You can also download the bot modification, extract to your Quake forlder, and run the bots offline, in your own computer. <br />
For more, read the blog entry of KTX supporting Frogbots: https://www.quakeworld.nu/blog/396<br />
<br />
<br />
==lgc==<br />
Was a worldwide offline competition vs bots. Rules were simple, determine which human player had the best lg vs bots. You can read more about it [[LGC]]</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Mushi&diff=54715Mushi2023-03-07T14:30:58Z<p>Mushi: </p>
<hr />
<div>{{Player-info<br />
| realname = João Silva<br />
| birthyear = 1980<br />
| birthmonth = June<br />
| birthday = 25th<br />
| nationality = Portuguese<br />
| shortnationality = pt<br />
| currentclan = Rebellion of Thunder<br />
| clannationality = pt<br />
| aka = JP_teq<br />
| adminof = wiki.quakeworld.nu, nQuake, quakeworld.nu, Quake.World discord<br />
| foundquake = 1997<br />
| color1 = <br />
| color2 = <br />
| favmap = DM6<br />
}}<br />
<br />
== Clan history ==<br />
* [[Image:flag_pt.gif]] [[Rebellion of Thunder]] 18-<br />
* [[Image:flag_br.gif]] [[LusoBrasileiros]] 15-15<br />
* [[Image:flag_eu.gif]] [[Mob of Oddballs]] 11-13<br />
* [[Image:flag_pt.gif]] [[Quinas]] 10-11<br />
* [[Image:flag_eu.gif]] [[Mean Machine]] 06-10<br />
* [[Image:flag_pt.gif]] [[Defining Stars|DEFS]] 03-06<br />
* [[Image:flag_eu.gif]] [[Wizzy Ducks]] 03-03<br />
* [[Image:flag_pl.gif]] [[Billy's Burgers]] 02-02<br />
* [[Image:flag_be.gif]] [[Gods of Hellfire]] 00-02<br />
* [[Image:flag_pt.gif]] THC 99-02 (secondary clan)<br />
* [[Image:flag_pt.gif]] ]Z[ 99-00<br />
* [[Image:flag_pt.gif]] [[Darktribe]] 97-99<br />
<br />
== Contributions ==<br />
* [[Challenge Smackdown]] founder;<br />
* [[Challenge Network]] contributor and columnist 99-01;<br />
* Head Admin of several portuguese leagues until 2003, including: PQL, PQL2, Renegados, LQP...;<br />
* Founder of OPTJQWA (a quakeworld school - Organização Portuguesa de Jogadores Portugueses Ativos) 99-01<br />
* Founder of THC clan in 1999, Wizzy Ducks clan in 2003<br />
* Went to [[QHLAN 12]] in January 2009<br />
* [[AfterQuake]] beta tester<br />
* [[nQuake]] admin<br />
* [http://discord.quake.world/ Discord Quake.World] founder<br />
* [[Chilling Spree]] contributor<br />
* As "[http://www.quakeworld.nu/news/921/qw-server-project-asking-for-donati qw server project]" along with [[Dirtbox]] (and later [[Claw]])in 2014 spawned dozens of new game servers around the globe, and then raised $700 in 10 days to keep them running. This allowed [[Duelmania Worldwide]] a viable project, and it revived the South American and Australian community, inexistent in years before.<br />
* Admin of [[Fusion]] Clan arena league (included an American division thanks to the qwserver project)<br />
* Blog and forum writer. Some notable texts:<br />
** [http://www.quakeworld.nu/blog/349/tips-and-tricks-0 Tips and Tricks blog series]<br />
** [http://www.quakeworld.nu/forum/topic/5529/welcome-to-quakeworld Welcome to QuakeWorld!]<br />
** [http://www.quakeworld.nu/forum/topic/5857/i-installed-nquake-now-what I installed nQuake, now what?]<br />
* [https://discord.gg/EN6VP3e 2018 "Ronaldo" QuakeWorld Community founder]<br />
* 2018 [[Rebellion of Thunder]] Clan Manager<br />
* [https://discord.gg/EN6VP3e 2018 ROT & PT Community server admin]<br />
<br /><br />
<br />
== Achievements ==<br />
* Bronze Champion of [[NQR]] Season 9 with [[DEFS]]<br />
* Division 4 Champion of [[EQL]] Season 3 with [[DEFS]]<br />
* Runner up Champion of Portuguese [[Duelmania]] in 2005<br />
* Champion of [[Clanbase]] 2003/2004 division 3 with [[Billy's Burgers]]<br />
* Runners-up in [[NQR Season 5]] division 4 with [[Billy's Burgers]]<br />
* Division 3 champion with [[Quinas]] in [[EQL 9]] <br />
* 2019, 3rd, [[Get2GetherSE]]<br />
* 2018, 3rd, [[SundaySpawnfraggin18]]<br />
* Champion on 2on2 [[Time 2 Hammer Season 1]], Professional division<br />
* Champion on 4on4 [[Qlan War Tournament 1]], Division 3<br />
* 2022 [[Qlan War Tournament 3]], /Div1b div1b <br />
* 2022 4th [[Qenya War Tournament 1]],/Div1b<br />
* 2022 5th [[Qlan War Tournament 2]],/Div2a<br />
<br />
== Quotes ==<br />
* Chupa aí menino!<br />
* Xuxa um cagalhão de 14 andares<br />
<br />
== External links ==<br />
[[Category:Players]]<br />
[[Category:Portuguese Players]]<br />
* [http://videos.quakeworld.nu/video/qhlan-mushi-interview/ Video interview with mushi in sweden]<br />
* [http://dopefish.no.sapo.pt Dopefish, the old http://i.am/jp_teq page]<br />
* [https://youtu.be/1Q087uu8a0Y Mushi Frags], a 2005 frag movie featuring some of the best Mushi's frags from 1998 to 2005<br />
* [http://www.nqr.nu/nqr4/players.php?id=469 NQR statistics for season 4]<br />
* [http://www.nqr.nu/nqr8/index.php?cont=players&id=740 NQR statistics for season 8]<br />
* [http://challenge-tv.com/index.php?mode=demodetail&demo=35013 100% efficiency demo in a NQR 10 game]<br />
* [https://discord.gg/EN6VP3e Rebellion Of Thunder Clan and QuakeWorld Portuguese Community Discord Server]<br />
__NOTOC__</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Mushi&diff=54714Mushi2023-03-07T14:29:14Z<p>Mushi: /* Achievements */</p>
<hr />
<div>{{Player-info<br />
| realname = João Silva<br />
| birthyear = 1980<br />
| birthmonth = June<br />
| birthday = 25th<br />
| nationality = Portuguese<br />
| shortnationality = pt<br />
| currentclan = Rebellion of Thunder<br />
| clannationality = pt<br />
| aka = JP_teq<br />
| adminof = wiki.quakeworld.nu, nQuake, quakeworld.nu, Quake.World discord<br />
| foundquake = 1997<br />
| color1 = <br />
| color2 = <br />
| favmap = DM6<br />
}}<br />
<br />
== Clan history ==<br />
* [[Image:flag_pt.gif]] [[Rebellion of Thunder]] 18-<br />
* [[Image:flag_br.gif]] [[LusoBrasileiros]] 15-15<br />
* [[Image:flag_eu.gif]] [[Mob of Oddballs]] 11-13<br />
* [[Image:flag_pt.gif]] [[Quinas]] 10-11<br />
* [[Image:flag_eu.gif]] [[Mean Machine]] 06-10<br />
* [[Image:flag_pt.gif]] [[Defining Stars|DEFS]] 03-06<br />
* [[Image:flag_eu.gif]] [[Wizzy Ducks]] 03-03<br />
* [[Image:flag_pl.gif]] [[Billy's Burgers]] 02-02<br />
* [[Image:flag_be.gif]] [[Gods of Hellfire]] 00-02<br />
* [[Image:flag_pt.gif]] THC 99-02 (secondary clan)<br />
* [[Image:flag_pt.gif]] ]Z[ 99-00<br />
* [[Image:flag_pt.gif]] [[Darktribe]] 97-99<br />
<br />
== Contributions ==<br />
* [[Challenge Smackdown]] founder;<br />
* [[Challenge Network]] contributor and columnist 99-01;<br />
* Head Admin of several portuguese leagues until 2003, including: PQL, PQL2, Renegados, LQP...;<br />
* Founder of OPTJQWA (a quakeworld school - Organização Portuguesa de Jogadores Portugueses Ativos) 99-01<br />
* Founder of THC clan in 1999, Wizzy Ducks clan in 2003<br />
* Went to [[QHLAN 12]] in January 2009<br />
* [[AfterQuake]] beta tester<br />
* [[nQuake]] admin<br />
* [http://discord.quake.world/ Discord Quake.World] founder<br />
* [[Chilling Spree]] contributor<br />
* As "[http://www.quakeworld.nu/news/921/qw-server-project-asking-for-donati qw server project]" along with [[Dirtbox]] (and later [[Claw]])in 2014 spawned dozens of new game servers around the globe, and then raised $700 in 10 days to keep them running. This allowed [[Duelmania Worldwide]] a viable project, and it revived the South American and Australian community, inexistent in years before.<br />
* Admin of [[Fusion]] Clan arena league (included an American division thanks to the qwserver project)<br />
* Blog and forum writer. Some notable texts:<br />
** [http://www.quakeworld.nu/blog/349/tips-and-tricks-0 Tips and Tricks blog series]<br />
** [http://www.quakeworld.nu/forum/topic/5529/welcome-to-quakeworld Welcome to QuakeWorld!]<br />
** [http://www.quakeworld.nu/forum/topic/5857/i-installed-nquake-now-what I installed nQuake, now what?]<br />
* [https://discord.gg/EN6VP3e 2018 "Ronaldo" QuakeWorld Community founder]<br />
* 2018 [[Rebellion of Thunder]] Clan Manager<br />
* [https://discord.gg/EN6VP3e 2018 ROT & PT Community server admin]<br />
<br /><br />
<br />
== Achievements ==<br />
* Bronze Champion of [[NQR]] Season 9 with [[DEFS]]<br />
* Division 4 Champion of [[EQL]] Season 3 with [[DEFS]]<br />
* Runner up Champion of Portuguese [[Duelmania]] in 2005<br />
* Champion of [[Clanbase]] 2003/2004 division 3 with [[Billy's Burgers]]<br />
* Runners-up in [[NQR Season 5]] division 4 with [[Billy's Burgers]]<br />
* Division 3 champion with [[Quinas]] in [[EQL 9]] <br />
* 2019, 3rd, [[Get2GetherSE]]<br />
* 2018, 3rd, [[SundaySpawnfraggin18]]<br />
* Champion on 2on2 [[Time 2 Hammer Season 1]], Professional division<br />
* Champion on 4on4 [[Qlan War Tournament 1]], Division 3<br />
* 2022 [[Qlan War Tournament 3]], /Div1b div1b <br />
* 2022 4th [[Qenya War Tournament 1]],/Div1b<br />
* 2022 5th [[Qlan War Tournament 2]],/Div2a<br />
<br />
== Quotes ==<br />
* Chupa aí menino!<br />
* Xuxa um cagalhão de 14 andares<br />
<br />
== External links ==<br />
[[Category:Players]]<br />
[[Category:Portuguese Players]]<br />
* [http://videos.quakeworld.nu/video/qhlan-mushi-interview/ Video interview with mushi in sweden]<br />
* [http://dopefish.no.sapo.pt Dopefish, the old http://i.am/jp_teq page]<br />
* Mushi Frags, a 2005 frag movie featuring some of the best Mushi's frags over the years]<br />
* [http://www.nqr.nu/nqr4/players.php?id=469 NQR statistics for season 4]<br />
* [http://www.nqr.nu/nqr8/index.php?cont=players&id=740 NQR statistics for season 8]<br />
* [http://challenge-tv.com/index.php?mode=demodetail&demo=35013 100% efficiency demo in a NQR 10 game]<br />
* [https://discord.gg/EN6VP3e Rebellion Of Thunder Clan and QuakeWorld Portuguese Community Discord Server]<br />
__NOTOC__</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Mushi&diff=54713Mushi2023-03-07T14:27:29Z<p>Mushi: </p>
<hr />
<div>{{Player-info<br />
| realname = João Silva<br />
| birthyear = 1980<br />
| birthmonth = June<br />
| birthday = 25th<br />
| nationality = Portuguese<br />
| shortnationality = pt<br />
| currentclan = Rebellion of Thunder<br />
| clannationality = pt<br />
| aka = JP_teq<br />
| adminof = wiki.quakeworld.nu, nQuake, quakeworld.nu, Quake.World discord<br />
| foundquake = 1997<br />
| color1 = <br />
| color2 = <br />
| favmap = DM6<br />
}}<br />
<br />
== Clan history ==<br />
* [[Image:flag_pt.gif]] [[Rebellion of Thunder]] 18-<br />
* [[Image:flag_br.gif]] [[LusoBrasileiros]] 15-15<br />
* [[Image:flag_eu.gif]] [[Mob of Oddballs]] 11-13<br />
* [[Image:flag_pt.gif]] [[Quinas]] 10-11<br />
* [[Image:flag_eu.gif]] [[Mean Machine]] 06-10<br />
* [[Image:flag_pt.gif]] [[Defining Stars|DEFS]] 03-06<br />
* [[Image:flag_eu.gif]] [[Wizzy Ducks]] 03-03<br />
* [[Image:flag_pl.gif]] [[Billy's Burgers]] 02-02<br />
* [[Image:flag_be.gif]] [[Gods of Hellfire]] 00-02<br />
* [[Image:flag_pt.gif]] THC 99-02 (secondary clan)<br />
* [[Image:flag_pt.gif]] ]Z[ 99-00<br />
* [[Image:flag_pt.gif]] [[Darktribe]] 97-99<br />
<br />
== Contributions ==<br />
* [[Challenge Smackdown]] founder;<br />
* [[Challenge Network]] contributor and columnist 99-01;<br />
* Head Admin of several portuguese leagues until 2003, including: PQL, PQL2, Renegados, LQP...;<br />
* Founder of OPTJQWA (a quakeworld school - Organização Portuguesa de Jogadores Portugueses Ativos) 99-01<br />
* Founder of THC clan in 1999, Wizzy Ducks clan in 2003<br />
* Went to [[QHLAN 12]] in January 2009<br />
* [[AfterQuake]] beta tester<br />
* [[nQuake]] admin<br />
* [http://discord.quake.world/ Discord Quake.World] founder<br />
* [[Chilling Spree]] contributor<br />
* As "[http://www.quakeworld.nu/news/921/qw-server-project-asking-for-donati qw server project]" along with [[Dirtbox]] (and later [[Claw]])in 2014 spawned dozens of new game servers around the globe, and then raised $700 in 10 days to keep them running. This allowed [[Duelmania Worldwide]] a viable project, and it revived the South American and Australian community, inexistent in years before.<br />
* Admin of [[Fusion]] Clan arena league (included an American division thanks to the qwserver project)<br />
* Blog and forum writer. Some notable texts:<br />
** [http://www.quakeworld.nu/blog/349/tips-and-tricks-0 Tips and Tricks blog series]<br />
** [http://www.quakeworld.nu/forum/topic/5529/welcome-to-quakeworld Welcome to QuakeWorld!]<br />
** [http://www.quakeworld.nu/forum/topic/5857/i-installed-nquake-now-what I installed nQuake, now what?]<br />
* [https://discord.gg/EN6VP3e 2018 "Ronaldo" QuakeWorld Community founder]<br />
* 2018 [[Rebellion of Thunder]] Clan Manager<br />
* [https://discord.gg/EN6VP3e 2018 ROT & PT Community server admin]<br />
<br /><br />
<br />
== Achievements ==<br />
* Bronze Champion of [[NQR]] Season 9 with [[DEFS]]<br />
* Division 4 Champion of [[EQL]] Season 3 with [[DEFS]]<br />
* Runner up Champion of Portuguese [[Duelmania]] in 2005<br />
* Champion of [[Clanbase]] 2003/2004 division 3 with [[Billy's Burgers]]<br />
* Runners-up in [[NQR Season 5]] division 4 with [[Billy's Burgers]]<br />
* Division 3 champion with [[Quinas]] in [[EQL 9]] <br />
* Champion on 2on2 [[Time 2 Hammer Season 1]], Professional division<br />
* Champion on 4on4 [[Qlan War Tournament 1]], Division 3<br />
* 2022 [[Qlan War Tournament 3]], /Div1b div1b <br />
* 2022 4th [[Qenya War Tournament 1]],/Div1b<br />
* 2022 5th [[Qlan War Tournament 2]],/Div2a<br />
<br />
== Quotes ==<br />
* Chupa aí menino!<br />
* Xuxa um cagalhão de 14 andares<br />
<br />
== External links ==<br />
[[Category:Players]]<br />
[[Category:Portuguese Players]]<br />
* [http://videos.quakeworld.nu/video/qhlan-mushi-interview/ Video interview with mushi in sweden]<br />
* [http://dopefish.no.sapo.pt Dopefish, the old http://i.am/jp_teq page]<br />
* Mushi Frags, a 2005 frag movie featuring some of the best Mushi's frags over the years]<br />
* [http://www.nqr.nu/nqr4/players.php?id=469 NQR statistics for season 4]<br />
* [http://www.nqr.nu/nqr8/index.php?cont=players&id=740 NQR statistics for season 8]<br />
* [http://challenge-tv.com/index.php?mode=demodetail&demo=35013 100% efficiency demo in a NQR 10 game]<br />
* [https://discord.gg/EN6VP3e Rebellion Of Thunder Clan and QuakeWorld Portuguese Community Discord Server]<br />
__NOTOC__</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Qwrookie&diff=52429Qwrookie2022-10-01T10:34:52Z<p>Mushi: /* Popular Streams and other Videos */</p>
<hr />
<div>=Welcome to QuakeWorld, rookie!=<br />
<br />
This page summarizes some crucial information to get you playing online, considering you landed on QuakeWorld now for some reason. Come chat with us at [http://discord.quake.world Discord].<br />
<br />
=What is QuakeWorld=<br />
[[QuakeWorld]] is a modification for [[Quake]] that was developed with internet multiplayer in mind back in 1996. QuakeWorld today has advanced features that didn't exist in 1996, because iD Software released the original source code in 1999 and ever since the community improved the game. This is the reason there are so many different clients and servers. The information on this page is for QuakeWorld. If you are interested into regular Quake, visit Steam's forums and [http://quakeone.com/ QuakeOne] instead.<br />
<br />
=Download=<br />
To make our lives easier, there's some all-in-one packages you can download that include everything you need to start playing QuakeWorld with features that you will normally see in today's games. Choose your flavour:<br />
* [http://www.nquake.com/ nQuake] most players use this. Includes [[ezQuake]] as the client.<br />
* [http://classicq.github.io/ classicQ], a simpler, more classic approach to online play. Includes [[FodQuake]] as the client [http://steamcommunity.com/sharedfiles/filedetails/?id=550865024 (Steam link)]. <br />
* [[AfterQuake]], a much more feature rich client ([[FTE]]), but also much more complex. It works for Quake also (not only QuakeWorld).<br /><br />
<br />
All these packages don't include the paid component of Quake: a file under id1\ folder called pak1.pak. You need to buy Quake to have it. Get it on [http://store.steampowered.com/app/2310/ Steam], or GoG. It is not required to start playing, but it is highly recommended, as it includes maps and textures.<br /><br />
<br />
=Playing=<br />
Once you download one of the packages, time to start playing. Each package includes a different client (or sourceports or executables). [[nQuake]] ships with [[ezQuake]], [[classicQ]] ships with [[FodQuake]] and [[AfterQuake]] with [[FTE]]. All these different clients have specific documentation, its a matter of choosing one that suites your likings. You can also have multiple clients in the same Quake folder, so you can fiddle around with them using the same game assets (but you can also have them in different folders , this is not uncommon, for example, to have a casual Quake folder with all the graphic enhancements, and a competition Quake folder with a minimal install for optimum performance.) <br /> <br />
Once you run the client, a menu will appear. you can bring down the '''console''' at any time pressing the key above <tab>. The console is where you write commands, either to the client or to the server you are connected. You can use the menus to change settings, but the console is much more powerful. If you're looking for a command to type in the console, ''cvarlist <keyword>'' is your best friend.<br /> <br />
[[Image:Kay.png|center|toggle console key]]<br />
<br />
=Connecting to a server=<br />
[[File:Sshot-serverbrowser.jpg|frameless|right|ezQuake server browser]]<br />
QuakeWorld is a multiplayer game. It relies on a client-server architecture. You install the client on your computer, which is used to connect to servers running on the internet.<br /><br />
You can connect to a server either using the client's built-in server browser, or by typing <code>/connect ip:port</code> in the console:<br /><br />
<code>/connect nl.badplace.eu:28501</code><br />
<br />
===Finding servers=== <br />
* [http://www.quakeservers.net/quakeworld/servers/so=8/ QuakeServers.net] - the most complete active servers list. <br />
*[https://badplace.eu/ '''badplace.eu'''] - web based server browser. Live updated list of populated servers.<br />
<br /><br />
Usually clients have a server browser in the menu. You can use it OR you can use the console to connect to a server. Here's some common commands:<br /><br />
<code>/connect <ip:port></code> - This will try to connect to the ip:port<br /><br />
<code>/join</code> - This will try to connect you as a player<br /><br />
<code>/observe</code> - This will try to connect you as a spectator<br /><br />
There are hundreds of servers to choose from. Around 90% of all QuakeWorld servers run the modification known as [[KTX]]. Other mods, like [[FFA]] and [[Coop]], you just join and play!<br />
<br />
=Using a KTX server=<br />
[[File:Aero lg.jpg|thumb|right|The classic map [[Aerowalk]].]]<br />
A [[KTX]] server enables a plethora of gamemodes. In most servers, the default gamemode is 2on2, which is a "match mode". In a match mode, every connected player needs to type ''/ready'' in the console for the game to start. Meanwhile, you can shoot and do tricks on the map. This is called prewar. <br />
To choose a different mode, simply type it in the console. For example:<br /><br />
<code>/1on1</code><br /><br />
<code>/4on4</code><br /><br />
<code>/ffa</code><br /><br />
Each gamemode has default rules, which are the recommended settings. For example, 1on1 gamemode defaults to 10 minutes, weapons stay, no powerups, etc. <br /><br />
<br />
To choose a different map, simply type the map name:<br /><br />
<code>/aerowalk</code><br /><br />
Type <code>/maps</code> to view a list of maps available in the server.<br /><br />
<br />
[https://www.quakeworld.nu/wiki/Category:Maps Check this page] to know the more common maps played in QuakeWorld.<br /><br /><br />
To readyup for a match, simply type: <br /><br />
<code>/ready</code><br />
<br />
When every player is ready, a countdown will start. To stop the countdown, or vote to stop a match after it has started, type:<br /><br />
<code>/break</code><br /><br />
This can also be used to interrupt a game.<br />
<br />
=Basic movement=<br />
There's no double jumps in QuakeWorld or other fancy jumps. There's only one, speedjump aka [[Bunnyhop]], along with a unique air control. [http://videos.quakeworld.nu/videos/category/7/ Here's a video tutorial] explaining how to do it. It's hard at first, and hard to master. But once you get how it's done, you will realize that it is very enjoyable, with a very flexible air strafe. It has a natural feeling to it and you will fell in love with it. [https://youtu.be/ItyfXLeYgGU Some more advanced examples].<br />
<br />
=Observing games=<br />
Everyone can connect to a server in spectator mode. To do so, type <code>/observe <server ip:port></code> at the console. You can also toggle between spectator and player while connected to a server, by using <code>/observe</code> and <code>/join</code> commands respectively.<br /><br />
But in official games, [[QuakeTV]] ([http://qtv.quakeworld.nu/ link]) must be used to spectate games. To do so, you can connect to the stream by launching directly the client from your browser, using [http://badplace.eu/ badplace server browser]. (if this doesn't work, run ezQuake and type in the console <code>/register_qwurl_protocol</code>, exit, and try again). If you're unable to, you can connect to the stream using your client. Get the stream URL from the [http://badplace.eu/ badplace server browser] (copy link address) and launch your client. Next type in the console <code>/qtvplay <stream url></code> command: <br /><br />
<code>/qtvplay 1@qtv.besmella.com:28000/qtvplay</code><br /><br />
And enjoy the show! Most likely there's a [https://www.twitch.tv/directory/game/Quake Twitch stream also]. Here's a [[Video_Content|list of Twitch channels]].<br />
<br />
=Using the serveMe bots=<br />
When you connect to a server, a spectator called ServeMe may join. This is a bot. It is used to broadcast messages to QuakeWorld players, using QuakeWorld servers, IRC and [http://discord.quake.world Discord]. It is mainly used to call players to play with you. The usage is simple, type on the console: <br /><br />
<code>.qw rookie here, need opponent</code><br /><br />
if the broadcast is sucessful, it will print something like:<br /><br />
<code>Sent to 65 channels, 271 unique users. And to 21 Players, 9 Servers.</code><br /><br />
Use it only for Quakeworld games.<br />
<br />
=What do I do now?=<br />
* '''Connect to [http://discord.quake.world Discord], this is crucial. Use this link to invite friends. http://discord.quake.world'''<br />
* Register on [http://www.quakeworld.nu/ QuakeWorld.nu] and introduce yourself on the forum (it's not that active anymore).<br /><br />
* '''[http://www.quakeworld.nu/forum/47/rookies-corner Forum for rookies]''' check the Stickies, MUST READ<br /><br />
* [http://www.quakeworld.nu/guide Guides section] on [http://www.quakeworld.nu/ QuakeWorld.nu] and [http://www.quakeworld.nu/forum/7/help Help section] on the forum<br /><br />
* [http://wiki.quakeworld.nu/Category:Terminology QuakeWorld Terminology]<br />
* [http://steamcommunity.com/app/2310 Quake community] on Steam.<br />
* Getting wrecked? Its ok. Community is generally helpful, practice makes perfect! See [[Practicing alone]] page.<br />
<br />
=Resources=<br />
* [https://cse.google.com/cse?cx=7e0b36c20a2ad3559 Custom Search engine]: use this to search a plethora of sites related to Quake and QuakeWorld.<br />
* The most helpful resource is [http://www.quakeworld.nu/ QuakeWorld.nu portal]. It has lots of subsites (look at the top bar), good content on the forum and blogs. There's 99% chance that the information you are looking for is there.<br /><br />
* [http://wiki.quakeworld.nu This wiki!] Check the resources links on the bottom<br />
* Some QuakeWorld clients include [[ezQuake]], [[FTE]], [[FodQuake]], and [[FTEDroid]] for Android<br /><br />
* QuakeWorld servers mods include [[KTX]] (which includes the [http://wiki.quakeworld.nu/Category:Game_modes gamemodes] Race, Bloodfest Survival mode, all pure deathmatch modes, Clan Arena, CTF...), [http://www.quake.no/ Cooperative modes], and soon a revived Team Fortress (Classic Fortress)<br /><br />
* [http://steamcommunity.com/app/2310/guides/ Steam Quake guides], most about Quake, not QuakeWorld <br /><br />
<br />
=Follow QuakeWorld=<br />
* [https://twitter.com/qw_tips http://twitter.com/qw_tips]<br/><br />
* [https://www.reddit.com/r/quake/ https://www.reddit.com/r/quake/]<br/><br />
* [https://www.facebook.com/groups https://www.facebook.com/groups ](search for QuakeWorld groups)<br/><br />
==Popular Streams and other Videos==<br />
* Links for [[Video Content]] (most streams are here) <br />
* [[Andeh]]: [http://www.twitch.tv/suddendeathTV SuddenDeath TV]<br />
* [[Milton]]: [https://www.twitch.tv/miltonizer/ Milton's stream]<br />
* [[QuakeWorld]]: [https://www.twitch.tv/quakeworld QuakeWorld's stream] <br />
<br />
===Note to Quake 3, Quake Live players===<br />
There's many Quake 3 maps (and even Quake 2) ported to Quake. Here are some examples:[http://www.quakeworld.nu/forum/topic/6152/project-q3-maps-to-qwq1 this forum thread] and look for ''q1q3*'' maps on the servers. <br />
<br/><br />
<br />
[[Category:Tutorials]]<br />
{{terminology}}</div>Mushihttps://www.quakeworld.nu/w/index.php?title=Qwrookie&diff=52428Qwrookie2022-10-01T10:30:40Z<p>Mushi: </p>
<hr />
<div>=Welcome to QuakeWorld, rookie!=<br />
<br />
This page summarizes some crucial information to get you playing online, considering you landed on QuakeWorld now for some reason. Come chat with us at [http://discord.quake.world Discord].<br />
<br />
=What is QuakeWorld=<br />
[[QuakeWorld]] is a modification for [[Quake]] that was developed with internet multiplayer in mind back in 1996. QuakeWorld today has advanced features that didn't exist in 1996, because iD Software released the original source code in 1999 and ever since the community improved the game. This is the reason there are so many different clients and servers. The information on this page is for QuakeWorld. If you are interested into regular Quake, visit Steam's forums and [http://quakeone.com/ QuakeOne] instead.<br />
<br />
=Download=<br />
To make our lives easier, there's some all-in-one packages you can download that include everything you need to start playing QuakeWorld with features that you will normally see in today's games. Choose your flavour:<br />
* [http://www.nquake.com/ nQuake] most players use this. Includes [[ezQuake]] as the client.<br />
* [http://classicq.github.io/ classicQ], a simpler, more classic approach to online play. Includes [[FodQuake]] as the client [http://steamcommunity.com/sharedfiles/filedetails/?id=550865024 (Steam link)]. <br />
* [[AfterQuake]], a much more feature rich client ([[FTE]]), but also much more complex. It works for Quake also (not only QuakeWorld).<br /><br />
<br />
All these packages don't include the paid component of Quake: a file under id1\ folder called pak1.pak. You need to buy Quake to have it. Get it on [http://store.steampowered.com/app/2310/ Steam], or GoG. It is not required to start playing, but it is highly recommended, as it includes maps and textures.<br /><br />
<br />
=Playing=<br />
Once you download one of the packages, time to start playing. Each package includes a different client (or sourceports or executables). [[nQuake]] ships with [[ezQuake]], [[classicQ]] ships with [[FodQuake]] and [[AfterQuake]] with [[FTE]]. All these different clients have specific documentation, its a matter of choosing one that suites your likings. You can also have multiple clients in the same Quake folder, so you can fiddle around with them using the same game assets (but you can also have them in different folders , this is not uncommon, for example, to have a casual Quake folder with all the graphic enhancements, and a competition Quake folder with a minimal install for optimum performance.) <br /> <br />
Once you run the client, a menu will appear. you can bring down the '''console''' at any time pressing the key above <tab>. The console is where you write commands, either to the client or to the server you are connected. You can use the menus to change settings, but the console is much more powerful. If you're looking for a command to type in the console, ''cvarlist <keyword>'' is your best friend.<br /> <br />
[[Image:Kay.png|center|toggle console key]]<br />
<br />
=Connecting to a server=<br />
[[File:Sshot-serverbrowser.jpg|frameless|right|ezQuake server browser]]<br />
QuakeWorld is a multiplayer game. It relies on a client-server architecture. You install the client on your computer, which is used to connect to servers running on the internet.<br /><br />
You can connect to a server either using the client's built-in server browser, or by typing <code>/connect ip:port</code> in the console:<br /><br />
<code>/connect nl.badplace.eu:28501</code><br />
<br />
===Finding servers=== <br />
* [http://www.quakeservers.net/quakeworld/servers/so=8/ QuakeServers.net] - the most complete active servers list. <br />
*[https://badplace.eu/ '''badplace.eu'''] - web based server browser. Live updated list of populated servers.<br />
<br /><br />
Usually clients have a server browser in the menu. You can use it OR you can use the console to connect to a server. Here's some common commands:<br /><br />
<code>/connect <ip:port></code> - This will try to connect to the ip:port<br /><br />
<code>/join</code> - This will try to connect you as a player<br /><br />
<code>/observe</code> - This will try to connect you as a spectator<br /><br />
There are hundreds of servers to choose from. Around 90% of all QuakeWorld servers run the modification known as [[KTX]]. Other mods, like [[FFA]] and [[Coop]], you just join and play!<br />
<br />
=Using a KTX server=<br />
[[File:Aero lg.jpg|thumb|right|The classic map [[Aerowalk]].]]<br />
A [[KTX]] server enables a plethora of gamemodes. In most servers, the default gamemode is 2on2, which is a "match mode". In a match mode, every connected player needs to type ''/ready'' in the console for the game to start. Meanwhile, you can shoot and do tricks on the map. This is called prewar. <br />
To choose a different mode, simply type it in the console. For example:<br /><br />
<code>/1on1</code><br /><br />
<code>/4on4</code><br /><br />
<code>/ffa</code><br /><br />
Each gamemode has default rules, which are the recommended settings. For example, 1on1 gamemode defaults to 10 minutes, weapons stay, no powerups, etc. <br /><br />
<br />
To choose a different map, simply type the map name:<br /><br />
<code>/aerowalk</code><br /><br />
Type <code>/maps</code> to view a list of maps available in the server.<br /><br />
<br />
[https://www.quakeworld.nu/wiki/Category:Maps Check this page] to know the more common maps played in QuakeWorld.<br /><br /><br />
To readyup for a match, simply type: <br /><br />
<code>/ready</code><br />
<br />
When every player is ready, a countdown will start. To stop the countdown, or vote to stop a match after it has started, type:<br /><br />
<code>/break</code><br /><br />
This can also be used to interrupt a game.<br />
<br />
=Basic movement=<br />
There's no double jumps in QuakeWorld or other fancy jumps. There's only one, speedjump aka [[Bunnyhop]], along with a unique air control. [http://videos.quakeworld.nu/videos/category/7/ Here's a video tutorial] explaining how to do it. It's hard at first, and hard to master. But once you get how it's done, you will realize that it is very enjoyable, with a very flexible air strafe. It has a natural feeling to it and you will fell in love with it. [https://youtu.be/ItyfXLeYgGU Some more advanced examples].<br />
<br />
=Observing games=<br />
Everyone can connect to a server in spectator mode. To do so, type <code>/observe <server ip:port></code> at the console. You can also toggle between spectator and player while connected to a server, by using <code>/observe</code> and <code>/join</code> commands respectively.<br /><br />
But in official games, [[QuakeTV]] ([http://qtv.quakeworld.nu/ link]) must be used to spectate games. To do so, you can connect to the stream by launching directly the client from your browser, using [http://badplace.eu/ badplace server browser]. (if this doesn't work, run ezQuake and type in the console <code>/register_qwurl_protocol</code>, exit, and try again). If you're unable to, you can connect to the stream using your client. Get the stream URL from the [http://badplace.eu/ badplace server browser] (copy link address) and launch your client. Next type in the console <code>/qtvplay <stream url></code> command: <br /><br />
<code>/qtvplay 1@qtv.besmella.com:28000/qtvplay</code><br /><br />
And enjoy the show! Most likely there's a [https://www.twitch.tv/directory/game/Quake Twitch stream also]. Here's a [[Video_Content|list of Twitch channels]].<br />
<br />
=Using the serveMe bots=<br />
When you connect to a server, a spectator called ServeMe may join. This is a bot. It is used to broadcast messages to QuakeWorld players, using QuakeWorld servers, IRC and [http://discord.quake.world Discord]. It is mainly used to call players to play with you. The usage is simple, type on the console: <br /><br />
<code>.qw rookie here, need opponent</code><br /><br />
if the broadcast is sucessful, it will print something like:<br /><br />
<code>Sent to 65 channels, 271 unique users. And to 21 Players, 9 Servers.</code><br /><br />
Use it only for Quakeworld games.<br />
<br />
=What do I do now?=<br />
* '''Connect to [http://discord.quake.world Discord], this is crucial. Use this link to invite friends. http://discord.quake.world'''<br />
* Register on [http://www.quakeworld.nu/ QuakeWorld.nu] and introduce yourself on the forum (it's not that active anymore).<br /><br />
* '''[http://www.quakeworld.nu/forum/47/rookies-corner Forum for rookies]''' check the Stickies, MUST READ<br /><br />
* [http://www.quakeworld.nu/guide Guides section] on [http://www.quakeworld.nu/ QuakeWorld.nu] and [http://www.quakeworld.nu/forum/7/help Help section] on the forum<br /><br />
* [http://wiki.quakeworld.nu/Category:Terminology QuakeWorld Terminology]<br />
* [http://steamcommunity.com/app/2310 Quake community] on Steam.<br />
* Getting wrecked? Its ok. Community is generally helpful, practice makes perfect! See [[Practicing alone]] page.<br />
<br />
=Resources=<br />
* [https://cse.google.com/cse?cx=7e0b36c20a2ad3559 Custom Search engine]: use this to search a plethora of sites related to Quake and QuakeWorld.<br />
* The most helpful resource is [http://www.quakeworld.nu/ QuakeWorld.nu portal]. It has lots of subsites (look at the top bar), good content on the forum and blogs. There's 99% chance that the information you are looking for is there.<br /><br />
* [http://wiki.quakeworld.nu This wiki!] Check the resources links on the bottom<br />
* Some QuakeWorld clients include [[ezQuake]], [[FTE]], [[FodQuake]], and [[FTEDroid]] for Android<br /><br />
* QuakeWorld servers mods include [[KTX]] (which includes the [http://wiki.quakeworld.nu/Category:Game_modes gamemodes] Race, Bloodfest Survival mode, all pure deathmatch modes, Clan Arena, CTF...), [http://www.quake.no/ Cooperative modes], and soon a revived Team Fortress (Classic Fortress)<br /><br />
* [http://steamcommunity.com/app/2310/guides/ Steam Quake guides], most about Quake, not QuakeWorld <br /><br />
<br />
=Follow QuakeWorld=<br />
* [https://twitter.com/qw_tips http://twitter.com/qw_tips]<br/><br />
* [https://www.reddit.com/r/quake/ https://www.reddit.com/r/quake/]<br/><br />
* [https://www.facebook.com/groups https://www.facebook.com/groups ](search for QuakeWorld groups)<br/><br />
==Popular Streams and other Videos==<br />
* Links for [[Video Content]] (most streams are here) <br />
* [[Andeh]] [http://www.twitch.tv/suddendeathTV SuddenDeath TV]<br />
* [[Milton]] [https://www.twitch.tv/miltonizer/ Milton's stream]<br />
* [[QuakeWorld]] [https://www.twitch.tv/quakeworld QuakeWorld's stream] <br />
<br />
===Note to Quake 3, Quake Live players===<br />
There's many Quake 3 maps (and even Quake 2) ported to Quake. Check [http://www.quakeworld.nu/forum/topic/6152/project-q3-maps-to-qwq1 this forum thread] and look for ''q1q3*'' maps on the servers. <br />
<br/><br />
<br />
[[Category:Tutorials]]<br />
{{terminology}}</div>Mushihttps://www.quakeworld.nu/w/index.php?title=TFT&diff=52427TFT2022-10-01T10:15:53Z<p>Mushi: </p>
<hr />
<div>''NOTE''<br><br />
Note in 2022: This article is outdated, as everyone uses "TFTs" (LCD screens) now, and they are fairly good understood. <br /><br />
This article is fed by [http://www.quakeworld.nu/forum/viewtopic.php?id=2221 Quakeworld.NU forum thread] on TFT/LCD monitors. Please contribute<br />
<br><br />
==Introduction==<br />
<br><br />
This article pretends to be helpful when choosing a TFT monitor to buy and choosing the best settings for playing Quakeworld.<br><br />
Although [http://en.wikipedia.org/wiki/Cathode_ray_tube CRT Monitors] are better for gaming, TFT/LCD monitors are on the rise. They're more technologically advanced than [[CRT]] ones but they're worse for gaming. Nevertheless, these are gaining popularity because they're better for everything else. Smaller, lighter, better to the eyes, great quality and good size makes LCD monitors the number 1 choice.<br />
<br><br><br />
<br><br />
These days monitor brands have at least one 120hz tft monitor. These are *highly* recommended, in alternative to a big and heavy crt. Some models available today:<br />
* LG W2363D<br />
* BenQ xl2410t<br />
* Asus VG236HE<br />
* ViewSonic V3D245 <br />
<br />
If you own one 120hz tft monitor you can ignore the remaining information on this page, since these monitors usually deliver a very smooth experience out-of-the-box.<br />
<br />
<br />
<br><br />
<br />
==Overall Best Settings for QW==<br />
<br><br />
''' Shall I use my monitor's native resolution? '''<br><br />
Depends on the size of your monitor and what graphic card you own.<br><br />
Larger monitors have larger native resolutions, some of them unbearable for the mortal :) For example, wide 22' monitors have 1680*1050 pixels. That's fine in the OS, but for games is ZZZ. But if you can get high fps with your monitor's native resolution, then you can use it. If not, we would recommend using lower resolutions to reduce screen lag. <br><br />
<br/><br />
Note to rember, it is advised to use screen native resolution so that pixels are represented 1:1. Tham means, that you should not use buitlin screen rescale algorithms, cause they can introduce additional input lag (sometimes up to 3 frames). <br />
<br><br />
Under Windows with Nvidia graphic cards you can tweak this settings in Nvidia Control Panel, you got few options in '''Display''' -> '''Adjust desktop size and position'''. There are two modes recommended:<br />
*'''Do not scale''' - which will result in black bars around the image. So if you got 1920x1200 and you run 640x480 then you will get vast amout of black borders. It will look bizarre. Example [http://kaszpir.hlds.pl/hardware/iiyama_prolite_e2607ws_b1/nvidia_scaling_800x600_1.JPG here].<br />
*'''Use Nvidia Scaling''' - which will use native screen resolution but nvidia drivers will scale image for you (algorithm delay unknown).<br />
<br />
<br><br />
''' 60hz or 75hz? '''<br><br />
TFT monitors are currently limited to 75Hz. Thats 75 "screen updates" per second. See below for best settings for each monitor. Note that some screens accept diplay at 75Hz rate but in fact interpolate it back to 60Hz so you will get once per 15 frames dropped, wich may have nasty non-smooth side effects.<br><br><br />
''' VGA or DVI? '''<br><br />
There is a limitation of bandwidth using DVI especially with higher-res TFTs but this is affected by the monitor's capability of being single- or dual-linked and it really limits the possible fps. Huge monitors with huge resolutions are basically unable to have anything above 60Hz due to this DVI bandwidth limitation.<br><br />
The difference between VGA and DVI input varies from monitor to monitor. Basically VGA input adds random noise (or snowing) to the picture, or moving "waves" in the worst case scenario, or reducing the sharpness of the image and/or accuracy of color prodution. Note that using DVI or VGA does NOT affect input lag or the screen processing time at all, so it's recommended that DVI is being always used. <br><br><br />
<br />
==Which monitor and which settings?==<br />
<br><br />
'''Viewsonic's vx922'''<br><br />
res: 1280x1024<br><br />
hz: 75<br><br />
maxfps: 154 (308 was even smoother, but felt a bit "heavy", for lack of a better description <br><br />
cl_nopred 0<br><br />
cl_nolerp 0<br><br />
pushlatency 0<br><br />
Forced profile values from display control center:<br><br />
8xFSAF (anisotropic filtering) - atm. you should avoid using gl_anisotropy in ezq 1.8, because it also affects your crosshair <br><br />
2xFSAA (antialiasing)<br />
<br><br><br />
<br />
==Criticism==<br />
<br><br />
LCD dont refresh the entire screen, instead they 'morph' the image pixel by pixel. CRT refresh the entire screen, so you always get a brand new image, created in one go, rather than 1000s of pixels. The bluriness in LCD and CRT comes from how fast the images or pixels are refreshed. Most people can set their CRT to 60hz and see quite a blurry image. CRT uses an electron gun in a technique which basically 'morphs' all the pixels, 60 times a second (during 60hz operation, 120 times a second during 120hz, etc.) This means that LCD will actually be faster than CRT, if they update at the same hertz, because LCD selectively refreshes parts of the screen, while CRT mechanics force it to refresh the entire screen. (This is partly how lossless video compression streams achieve smaller file sizes, by excluding redundant data except for key-frames every couple of seconds.)<br />
<br />
One legitimate criticizm of LCD is 'ghosting' which is the effect of the physical properties of low quality liquid crystal, which the visible phosphorus layer on CRT does not exhibit.<br />
<br />
CRT and LCD can both have true blacks, and true colour, depending on the quality of the manufacturer. Most LCD have "grid resolution", although there are alternatives to CRT such as Plasmas, etc.<br />
<br />
CRT are a lot heavier, and have a variety of health concerns, including headache/vision strain, and other [http://en.wikipedia.org/wiki/Cathode_ray_tube#Health_concerns important concerns].<br><br />
<br />
LCD also have some important concerns to consider: http://en.wikipedia.org/wiki/LCD#Drawbacks<br />
<br><br />
<br />
'''See also:'''<br />
[[Widescreen Guide]]<br />
<br />
== External Links ==<br />
<br><br />
[http://www.quakeworld.nu/forum/viewtopic.php?id=2221 Quakeworld.NU forum thread]<br><br />
[http://en.wikipedia.org/wiki/Response_time Response Time]<br><br />
[http://en.wikipedia.org/wiki/Input_lag Input Lag]<br><br />
[http://en.wikipedia.org/wiki/Cathode_ray_tube CRT Monitors]<br><br />
[http://en.wikipedia.org/wiki/Lcd LCD/TFT on Wikipedia]<br><br />
[[Widescreen Guide]]<br />
[[Category:Tutorials]]</div>Mushi