Tuesday, November 19, 2019

Roku releases fix after new Pokémon games for Nintendo Switch cause crashing issues

a video game remote control

Playing the latest Pokémon games might send your Roku hardware into a fritz. It's been confirmed by Roku that Pokémon Sword and Shield are causing interference issues for some of the company's products. The problem can be severe enough to crash Roku hardware or send Roku TVs into a boot loop. Players started noticing problems over the weekend, and CNET also reported on the issue. Thankfully, a fix was quickly rolled out this morning.

"We are aware of an issue when using Nintendo Switch and the latest Pokémon game impacting a limited number of Roku devices," a Roku spokesperson told The Verge by email. "We are rolling out a software update to resolve it and impacted users can check for the update by going into Settings > System > Software Update."

Affected devices include select Roku streaming sticks and Roku TVs from brands such as Insignia. A nearby Switch running the games is all that's necessary for some Roku owners to run into trouble — even if the console isn't in their actual home or apartment.

Roku has published instructions for updating to the fixed firmware. If your product is currently stuck in a boot loop, the company recommends turning off your Switch (or putting it into airplane mode) and then powering your Roku on to get back up and running, after which you can install the update.

The leading theory for why this problem arose is Pokemon Sword and Shield's constant search for nearby Switch consoles and players. The data they send out to detect Switches is apparently very close to Roku's own, and this familiar code is what threw a wrench into things.

Pokémon sends a network discovery packet to each device on port 26037. Roku also listen on that port for LAN based updates so that multiple devices on the same network can update each other. It was an obvious decision. Saved Roku around a quarter million dollars in CDN traffic costs. Roku is popular in the commercial space where it's often used as a media source to control sometimes 100s of TVs on the same network. It just so happens that Pokémon's network discovery packet shares the exact same bytes as Roku's signed bytecode to reboot.

The odds are astronomically low. We could have wound up with an alien planet full of Justin Timberlake clones, but the universe decided this was our colossal fluke.

Sometimes there are just those really bizarre bugs that no one saw coming.

No comments:

Post a Comment