Network System Clock Abuse: Difference between revisions
No edit summary |
|||
Line 2: | Line 2: | ||
== Explanation == | == Explanation == | ||
The Nintendo Switch keeps track of two separate system clocks. 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. | 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 12: | Line 12: | ||
However, in order to connect the Switch to the Internet simply by disabling Airplane Mode, an Internet connection must have been established earlier. Normally, establishing an Internet connection would calibrate the NSC, which would defeat the purpose of NSCA since it requires the clock to be calibrated for the first time in the middle of the speedrun. To prevent the NSC from being calibrated when first setting up the Internet connection, one must temporarily block the server that the Switch communicates with to calibrate the NSC in their router's settings. This block must then be reversed later after enabling Airplane Mode, so that disabling Airplane Mode during the speedrun calibrates the NSC. | However, in order to connect the Switch to the Internet simply by disabling Airplane Mode, an Internet connection must have been established earlier. Normally, establishing an Internet connection would calibrate the NSC, which would defeat the purpose of NSCA since it requires the clock to be calibrated for the first time in the middle of the speedrun. To prevent the NSC from being calibrated when first setting up the Internet connection, one must temporarily block the server that the Switch communicates with to calibrate the NSC in their router's settings. This block must then be reversed later after enabling Airplane Mode, so that disabling Airplane Mode during the speedrun calibrates the NSC. | ||
== Execution== | ==Execution== | ||
The trick can be performed in a speedrun using the following steps: | The trick can be performed in a speedrun using the following steps: | ||
*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. 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). | *Block the hostname ''aauth-lp1.ndas.srv.nintendo.net'' in your router's settings. 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. | ||
Line 21: | Line 21: | ||
*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. | *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. | ||
== References == | |||
<references /> | |||
[[Category:Tricks]] | [[Category:Tricks]] |