Network System Clock Abuse: Difference between revisions
m Wording edit |
m Citation style fix |
||
Line 1: | Line 1: | ||
'''Network System Clock Abuse''', often abbreviated as '''NSCA''', is a trick that allows the clock fast-forwarding effect achieved by [[Daylight Savings Time Abuse]] to be used a second time (and in some cases, a third) throughout a speedrun without opening the Switch's home menu. In [[Any%]], this can be used to grow a seed quickly in the [[Metro Kingdom]] even after using Daylight Savings Time Abuse to grow one in the [[Sand Kingdom]] earlier in the run, saving about four seconds over the usual route<ref name="grady-tweet">https://twitter.com/grady964/status/1279144130052976640</ref> | '''Network System Clock Abuse''', often abbreviated as '''NSCA''', is a trick that allows the clock fast-forwarding effect achieved by [[Daylight Savings Time Abuse]] to be used a second time (and in some cases, a third) throughout a speedrun without opening the Switch's home menu. In [[Any%]], this can be used to grow a seed quickly in the [[Metro Kingdom]] even after using Daylight Savings Time Abuse to grow one in the [[Sand Kingdom]] earlier in the run, saving about four seconds over the usual route.<ref name="grady-tweet">https://twitter.com/grady964/status/1279144130052976640</ref> | ||
This trick is also sometimes referred to as '''Double DSTA''', though this is a misnomer since Daylight Savings Time is only exploited for one of the two clock advances. | This trick is also sometimes referred to as '''Double DSTA''', though this is a misnomer since Daylight Savings Time is only exploited for one of the two clock advances. | ||
Line 6: | Line 6: | ||
==Explanation== | ==Explanation== | ||
The Nintendo Switch keeps track of two separate system clocks<ref>https://twitter.com/SciresM/status/1231373584112635905</ref> | The Nintendo Switch keeps track of two separate system clocks.<ref>https://twitter.com/SciresM/status/1231373584112635905</ref> The one that the user directly interacts with is called the Local System Clock, or LSC. The user can edit the LSC directly in the system settings, and the LSC is also what Super Mario Odyssey uses to determine the time. When speedrunners set up [[Daylight Savings Time Abuse]], they are changing the value of the LSC. | ||
However, the Switch also maintains a second system clock called the Network System Clock, or NSC. This clock serves to keep track of what the system essentially believes to be the actual real-world time, and it cannot normally be edited by the user. Upon connecting to the Internet, the Switch communicates with one of Nintendo's servers, which calibrates the Switch's NSC by sending it the current time. In the Switch's settings, there is an option called "Synchronize Clock via Internet" that will match the value of the LSC to that of the NSC, so that the LSC reflects the time in the real world. An Internet connection is not actually required to use this setting, since the NSC will keep ticking in the background even if Internet is disabled. | However, the Switch also maintains a second system clock called the Network System Clock, or NSC. This clock serves to keep track of what the system essentially believes to be the actual real-world time, and it cannot normally be edited by the user. Upon connecting to the Internet, the Switch communicates with one of Nintendo's servers, which calibrates the Switch's NSC by sending it the current time. In the Switch's settings, there is an option called "Synchronize Clock via Internet" that will match the value of the LSC to that of the NSC, so that the LSC reflects the time in the real world. An Internet connection is not actually required to use this setting, since the NSC will keep ticking in the background even if Internet is disabled. | ||
Line 20: | Line 20: | ||
*Factory reset the console. This is done to allow the NSC to match the value of the LSC set by the user. | *Factory reset the console. This is done to allow the NSC to match the value of the LSC set by the user. | ||
*Block the hostname ''aauth-lp1.ndas.srv.nintendo.net'' in your router's settings<ref>https://pastebin.com/bZ5MqEy3</ref> | *Block the hostname ''aauth-lp1.ndas.srv.nintendo.net'' in your router's settings.<ref>https://pastebin.com/bZ5MqEy3</ref> This can be accomplished by following this [https://mashtips.com/block-websites-google-wifi/ guide] (which should be adaptable to any router, not just Google Wifi). | ||
*Set up an Internet connection on the Switch by connecting it to that router, then enable Airplane Mode. | *Set up an Internet connection on the Switch by connecting it to that router, then enable Airplane Mode. | ||
*Unblock the hostname in the router's settings by following the same steps used to block it. | *Unblock the hostname in the router's settings by following the same steps used to block it. | ||
*Set up [[Daylight Savings Time Abuse]] by setting the system clock to just before Daylight Savings Time strikes. | *Set up [[Daylight Savings Time Abuse]] by setting the system clock to just before Daylight Savings Time strikes. | ||
*Start the speedrun and play it as normal, using DSTA to grow the first seed. | *Start the speedrun and play it as normal, using DSTA to grow the first seed. | ||
*After planting a second seed later in the run, open the Switch's quick menu and disable Airplane Mode. This should cause the Switch to reconnect to the Internet, realize the NSC is behind, and fast-forward it accordingly<ref name="grady-tweet"></ref> | *After planting a second seed later in the run, open the Switch's quick menu and disable Airplane Mode. This should cause the Switch to reconnect to the Internet, realize the NSC is behind, and fast-forward it accordingly.<ref name="grady-tweet"></ref> | ||
==Speedrun usage == | ==Speedrun usage == |