Skip to content

Basic: DaySkipperUS

Ryder edited this page Jul 26, 2021 · 4 revisions

Day Skipper - US

Program Description

This is the US day skipper that runs at about 7000 - 7200 skips/hour.

The exact speed will depend on the real life year. For the year 2020, it will run at about 7180 skips/hour.

Note that this skipper is slower than the Japanese date skipper. If you are doing large skips, it is recommended to change the Switch language to Japanese and use the Japanese skipper.*

Setup of Settings

  1. System time: Un-synced
  2. The language/region for the Switch must have a date layout of mm/dd/ year/hour/min/AM.
    1. Unlike the JPN date skipper, you do not need to set the starting the date. However you do need to set the current year correctly.
  3. The VS (Y-COMM) glitch must be active.

Instructions

Most people use the following workflow:

  1. Undock the Switch if it is docked.

  2. Enter the game and go to a Pokémon center.

    1. The Isle of Armor dojo is not reliable!
  3. Connect to the internet and start a link battle.

  4. When someone is found, turn on airplane mode and keep it on.

  5. Mash B to clear all the messages.

  6. Confirm that the VS glitch is active by leaving and re-entering the game. The screen should flash when you re-enter the game.

  7. Go into settings and date time.

  8. Dock the Switch if desired.

  9. Start the program.

    Start the script anywhere in the Date/Time menu except the time zone menu. It will automatically find the right place.

    If the game is a digital copy and the Switch is not the primary, you will not be able to turn on airplane mode for longer skips that take multiple hours. This is because the Switch will periodically check online to see if it’s allowed to keep running the game. Airplane mode prevents this which causes the game to halt. If this applies to you, either make the Switch the primary, or don’t enable airplane mode. If you opt for the latter, you can expect the day skipper to make a lot more errors.

Default Program Settings

When the program finishes skipping, it will continue to enter/exit the date change menu every 15 seconds without changing the date. This prevents the time from advancing naturally and potentially passing midnight which would result in an extra (unintended) day skip.

Day Skipper Appendix:

It is strongly recommended to read each of these sections. These are common to all the day skippers.


Options

Frame Skips:

const uint32_t skips = 10;

Skip this many frames. The actual number of skips performed may be less if any errors were made.

This can be as large as 4,294,967,295. But it will take 60+ years to skip that many frames.

Real Life Year:

const uint16_t REAL_LIFE_YEAR   =   2021;

Set this to the current year in real life. More specifically, this needs to be the year that the time-sync will change the date to.

Advanced Settings:

These are advanced settings. You shouldn’t need to touch these unless something isn’t working and you’re trying to debug it yourself.

Auto-Recover Interval:

const uint16_t CORRECTION_SKIPS      =   500;

Perform an auto-recovery every this number of skips. This is the recovery routine that recovers from trapping errors. You shouldn’t need to touch this value.


Advanced features

Serial Output:

THESE SETTINGS ARE ONLY APPLICABLE IF YOU ARE USING A SERIAL UART

This program outputs the number of remaining skips. This can be read by the serial programs.

Clone this wiki locally