Encerramento dos serviços de rede da Nintendo — o começo do fim
(pretendo.network)- Em outubro de 2023, a Nintendo anunciou que encerraria os serviços online do Nintendo 3DS e Wii U em abril de 2024, e desde o fim de dezembro alguns serviços começaram a apresentar anomalias que pareciam preparativos para o encerramento
- Desde o início de dezembro de 2023, Super Mario Maker passou a apresentar o erro
106-0502com frequência, e alguns caminhos de conexão passaram a levar a endereços de servidores que já não existiam - Os jogos da Nintendo Network usam uma estrutura em três etapas — servidor de contas, servidor de autenticação do jogo e servidor de segurança do jogo — e parece ter ocorrido uma falha de balanceamento de carga quando o servidor de autenticação passou a atribuir endereços de servidores inativos
- Novas contas NEX criadas depois do fim de dezembro de 2023 não são sincronizadas com outros servidores de jogos, bloqueando o acesso online com o erro
106-0303no Wii U e006-0303no 3DS - Não está claro se isso foi uma ação intencional da Nintendo, mas é preciso cautela, pois enviar consultas em massa ao suporte pode dar justificativa para um encerramento antecipado
Informações antigas após 27 de dezembro de 2023
- No topo deste texto há um aviso, adicionado em uma revisão de 27 de dezembro de 2023, informando que as informações já não estão atualizadas e recomendando conferir um novo texto
- O texto original afirma que foi mantido apenas por razões históricas
Anúncio de encerramento da Nintendo Network e possibilidade de encerramento antecipado
- Em outubro de 2023, a Nintendo anunciou para abril de 2024 o encerramento dos serviços online de softwares do Nintendo 3DS e Wii U
- Na época, a data e o horário exatos do encerramento ainda não haviam sido divulgados
- Também não havia nenhum anúncio público de que determinados serviços seriam encerrados antes
- No entanto, a Nintendo afirmou reservar-se o direito de encerrar os serviços mais cedo caso ocorresse um “evento que dificulte a continuidade dos serviços online de softwares do Nintendo 3DS e Wii U”
- A Pretendo avalia que, independentemente da intenção, parece que a Nintendo iniciou um rollout lento de encerramento
Erro 106-0502 em Super Mario Maker
- Desde o início de dezembro de 2023, o erro
106-0502passou a ocorrer com frequência ao acessar Super Mario Maker - O caso mais antigo verificável foi por volta de 8 de dezembro
- A causa era que o servidor ao qual o jogo tentava se conectar já não existia mais
- Inicialmente, presumiu-se que a Nintendo tivesse começado a desligar servidores do jogo sem aviso, mas uma investigação posterior confirmou que alguns usuários ainda conseguiam se conectar
Estrutura dos servidores de jogos da Nintendo Network
- Os jogos da Nintendo Network acessam os recursos online passando por três tipos de servidores
- Servidor de contas: informa ao cliente a localização do servidor de autenticação do jogo e fornece um token de acesso
- Servidor de autenticação do jogo: autentica o usuário em uma conta NEX interna e informa a localização do servidor de segurança do jogo
- Servidor de segurança do jogo: servidor onde o conteúdo de gameplay real é processado
- Todos os jogos da Nintendo Network usam os mesmos dois servidores de autenticação
- Cada jogo tem vários servidores de segurança dedicados
- No login, o servidor de autenticação fornece aleatoriamente um entre vários endereços, funcionando de maneira semelhante ao balanceamento de carga, ao distribuir as conexões entre vários servidores
- O problema
106-0502ocorria quando o servidor de autenticação fornecia ao cliente um endereço de servidor inativo - Na época, havia apenas um endereço confirmado como funcionando corretamente para Super Mario Maker
- É possível que a Nintendo tenha tentado reduzir o número de servidores por jogo para cortar custos antes da data de encerramento e não tenha removido servidores inativos da lista de endereços disponíveis
- Essa operação parece ter sido um erro não intencional, mas não havia sinais de que a Nintendo corrigiria o problema
Contas NEX e estrutura baseada em Rendez-Vous
- A Nintendo usa contas internas em vários serviços, e as contas internas para jogos são chamadas de contas NEX
- NEX é o software que a Nintendo usa em todos os jogos do 3DS e do Wii U, além de alguns jogos do Switch
- NEX é baseado na biblioteca Rendez-Vous criada pela empresa canadense de software Quazal
- Antes de ser adquirida pela Ubisoft, a Quazal licenciou o Rendez-Vous para várias desenvolvedoras e plataformas
- O Rendez-Vous é altamente extensível, e vários jogos o usam com diferentes variações
- Depois de licenciar o Rendez-Vous, a Nintendo removeu parte de suas funções complexas, adicionou protocolos próprios e o rebatizou como NEX
- O fato de a Nintendo não ter criado esse sistema do zero, mas sim modificado um sistema genérico para servidores de jogos, está ligado ao problema posterior de sincronização de contas
Novas contas sem acesso online
- Desde o fim de dezembro de 2023, novas contas deixaram de conseguir acesso online a qualquer jogo, tanto no Wii U quanto no 3DS
- O Rendez-Vous incluía seu próprio sistema de contas, aparentemente projetado para uma época em que multiplayer online para um único jogo era o padrão
- Na época, não existia o conceito de um sistema de contas unificado que abrangesse vários jogos de uma mesma empresa, como Nintendo Network ou Uplay
- A Nintendo precisou adaptar o sistema de contas existente do Rendez-Vous à estrutura da Nintendo Network
Como contas são criadas no 3DS e no Wii U
- No 3DS, uma nova conta NEX é registrada uma única vez no servidor Friends durante o processo de configuração do console
- Em condições normais, o 3DS tem apenas uma conta NEX por vez
- O motivo pelo qual a maioria dos jogos do 3DS não exige uma NNID para jogar online é que o login nos servidores dos jogos é feito pela conta NEX
- A menos que a conta NEX existente seja removida com CFW ou que o console seja restaurado para as configurações de fábrica, uma nova conta NEX não é criada novamente
- No Wii U, ao registrar uma NNID, uma nova conta NEX é criada automaticamente e vinculada a essa NNID
- O Wii U também usa NNID, mas o acesso online de todos os jogos usa a conta NEX
- O console informa a nova conta NEX ao servidor Friends de forma semelhante ao 3DS
Interrupção da sincronização de contas e códigos de erro
- Quando uma conta NEX é criada, o servidor Friends sincroniza essa conta com todos os outros servidores de jogos da Nintendo Network
- Cada servidor de jogo tem internamente seu próprio sistema de contas e alinha as informações de conta com os outros jogos
- Com um cliente modificado, é possível criar contas também em outros servidores que não o Friends, e essas contas podem ser usadas em outros jogos
- Com a interrupção desse processo de sincronização, novas contas NEX deixaram de ser alinhadas com os demais servidores da rede
- O impacto não se limita a um jogo específico, mas afeta todos os jogos
- Ao acessar um jogo com uma conta criada depois da mudança, ocorre o erro
106-0303no Wii U e006-0303no 3DS - O nome interno do erro é
RendezVous::InvalidUsername - Não está claro se essa mudança foi intencional
Pedido para evitar contatos com o suporte da Nintendo
- A Pretendo pede que não sejam enviadas consultas em massa ao suporte da Nintendo sobre esse problema
- Consultas em massa podem levar a Nintendo a encerrar completamente os serviços mais cedo
- Há três cenários possíveis
- A Nintendo já sabe do problema, e o incômodo causado por consultas em massa pode levar ao encerramento antecipado
- A Nintendo não sabe do problema e, ao tomar conhecimento dele, pode julgá-lo um “evento que dificulte a continuidade do serviço” e encerrar os serviços mais cedo
- O problema foi uma medida intencional, e consultas em massa podem provocar um encerramento antecipado
1 comentários
Comentários do Hacker News
Fico me perguntando por quanto tempo a infraestrutura de backend que sustenta o Switch vai durar
Isso preocupa ainda mais agora que eles também vendem jogos só por download
Os serviços online de consoles anteriores, como o Wii, eram mais simples, e lembro que alguns foram desenvolvidos e operados por terceiros, não pela própria Nintendo. Se não geravam receita adicional, talvez quisessem se livrar desse peso operacional
Mas no Switch a compra de jogos e conteúdos extras está muito mais profundamente ligada aos serviços online. A forma mais amigável para o consumidor seria tratar o backend como uma plataforma, como Windows ou macOS, e mantê-lo e evoluí-lo indefinidamente, preservando os consoles antigos pelo maior tempo possível e ao menos cobrindo os custos com a receita decrescente
Para dar suporte a jogos por download, pelo menos a loja online teria de ser mantida dessa forma, então fico curioso para ver como a Nintendo vai lidar com isso. Também vi rumores de que o sucessor do Switch sairia em 2024~2025, e como comprei um Switch há alguns meses e adquiri todos os jogos por download digital, o fim do backend do Wii não sai da minha cabeça
Por outro lado, no Xbox 360 só no ano que vem vão encerrar a função de comprar jogos diretamente no próprio Xbox 360, então no fim o período de suporte foi bem longo
https://news.xbox.com/en-us/2023/08/17/xbox-360-store-will-c...
Acho bem provável que o fechamento da loja do 360 tenha mais a ver com novos padrões de cartão de crédito. Na prática, só estão fechando a compra, e a Nintendo também encerrou Wii U e 3DS numa época parecida, enquanto a Sony já tinha bloqueado pagamentos com cartão de crédito no PS3
https://www.theverge.com/2021/10/6/22713526/sony-ps3-vita-bu...
Xbox One e Series usam a mesma loja e, na prática, o mesmo sistema operacional. Jogos de 360 migrados para a nova loja do One/Series por retrocompatibilidade continuam podendo ser comprados mesmo depois do fechamento da loja do 360
Na próxima vez que encerrar algo, a Microsoft provavelmente vai bloquear o acesso do Xbox One em vez de fechar a loja em si. Espero que a Nintendo também mantenha o Switch OS como plataforma de software e, em vez de encerrar a loja, apenas corte o acesso dos aparelhos antigos
É até difícil imaginar Xbox Live ou PSN sendo usados por apenas uma geração e depois trocados por um serviço novo e incompatível, mas a Nintendo fez basicamente isso várias vezes
Mesmo deixando a experiência do usuário de lado, parece um desperdício enorme de trabalho de engenharia. Talvez a única vantagem tenha sido reduzir o esforço de contratar gente capaz de implementar o serviço direito ou mantê-lo no longo prazo
Nas gerações anteriores, não me parece que houvesse um motivo forte para isso, e foi uma pena a falta de visão. Espero que tenham aprendido com o Switch e não repitam isso
Se um dia o suporte acabar, acho que vou poder fazer dump dos cartuchos e jogar legalmente em um emulador
Se eu comprei um jogo, eu deveria poder executá-lo e baixá-lo de novo. Se isso for impossível, então no fim da vida útil do console deveriam remover o DRM e me deixar baixar minha biblioteca para continuar executando tudo até que a deterioração dos bits estrague os arquivos
O sistema atual de “você comprou no digital, então jogue até desligarem os servidores, só que não vamos dizer quando” é absurdo
Parece muito provável que isso vá piorar no futuro. Muitos jogos dependem de serviços online para funcionar
O Super Mario Maker citado no texto é um exemplo, e há incontáveis jogos no 3DS e no PC que vão deixar de funcionar direito
Num cenário ideal, assim como ROMs ou o Internet Archive preservam sites e arquivos, também deveria haver preservação não só dos jogos, mas dos servidores e bancos de dados para que continuem jogáveis no futuro. Mas parece improvável que a Nintendo ou grandes publicadoras façam isso
Fico pensando se existe alguma solução de curto prazo ou se esses jogos e dados simplesmente vão desaparecer para sempre
Já vi até propostas parecidas com um tipo de imposto sobre obras órfãs, com um limite mínimo para não exigir suporte infinito de pequenos jogos indie
Como o texto diz, esse sistema parece mais um resultado de uma época em que os serviços de jogos online ainda estavam no começo, especialmente da falta de maturidade da Nintendo. É um artefato peculiar de uma estrutura muito menos centralizada do que os serviços modernos de jogos em console
A eShop do Switch parece ter grande chance de não ser substituída mesmo quando sair o sucessor, então não acho que a Nintendo vá fechá-la tão cedo. Deve ser mais parecido com a transição do PS4 para o PS5, em que as informações da conta e a biblioteca digital são mantidas
Aliás, a solução mencionada é justamente algo em que os autores deste blog estão trabalhando de fato
Não dá para jogar no avião?
Dá a impressão de que a Nintendo cometeu o mesmo erro duas vezes
Pelo contexto, o Wii usava GameSpy internamente. Não era algo obrigatório, como nos casos em que a EA colocou seu próprio sistema, mas a maioria dos desenvolvedores usava
O motivo direto do encerramento do online do Wii foi que, depois que a GameSpy foi adquirida, os custos de hospedagem dos servidores aumentaram bastante
Claro, isso é um pouco diferente da situação do Rendez-Vous. Desta vez, é bem provável que a Nintendo estivesse hospedando os servidores enquanto rodava software de outra empresa
Ainda assim, é estranho terem criado dois sistemas de conta diferentes. Parte do motivo para fechar os sistemas do Wii U e do 3DS pode ser simplesmente não querer mais carregar esse pesadelo de suporte
Espero que o online do Switch tenha sido feito de forma minimamente decente
Online não é a competência central deles, e a Nintendo é mais uma empresa de entretenimento do que uma empresa de tecnologia
Mas a Nintendo começou recentemente a usar um sistema substituto próprio chamado “NPLN” em alguns títulos. Splatoon 3 e Pokémon Scarlet/Violet são exemplos
Porém, não há sinais de que os títulos antigos serão migrados para o novo sistema
Pelo menos fico feliz que o StreetPass continue funcionando mesmo após o encerramento
É uma função realmente divertida para ver os Miis de desconhecidos do mundo todo. Bastava fazer uma conexão rápida em um aeroporto internacional para a fila de Miis encher com dezenas de personagens incríveis
Como não há servidor para desligar, para a Nintendo desativar esse recurso ela teria que distribuir de propósito uma atualização que matasse a função em uma data específica
Como já vimos várias vezes esse padrão em que as pessoas perdem uma parte considerável dos jogos quando o catálogo online é encerrado, parece que no futuro deveria existir uma função forte para isso: gravar jogos comprados no catálogo online em um cartucho virgem de gravação única
A distribuição física já é menos lucrativa do que a distribuição por loja online, e fabricar cartuchos separados para cada jogo só piora os problemas de oferta de títulos específicos
Se fosse possível gravar uma única vez o jogo comprado em um cartucho virgem, a empresa de games ganharia tanto a venda digital a preço cheio quanto a venda adicional do cartucho, e o jogador poderia preservar jogos importantes em mídia física e continuar aproveitando-os mesmo depois do fechamento dos servidores. Todo mundo sairia ganhando
Nesse caso, permitir gravação única não iria contra esse objetivo?
Um serviço não pode, nem deve, continuar existindo depois do ponto em que o custo de manutenção supera o valor que ele entrega aos usuários
Não sei se esse é realmente o caso aqui, mas acho difícil esperar que um serviço sem cobrança recorrente, ou que não esteja mais gerando valor maior por meio de desenvolvimento e venda de jogos, dure por muito tempo. Qual seria o motivo?
A indústria de jogos como um todo parece um retrato de como várias indústrias de mídia gostariam que nossas vidas fossem
Você só pode acessar a propriedade intelectual enquanto a empresa quiser dar suporte, não existe cópia local para preservação permanente, é preciso estar sempre online, exigem privilégios em nível de kernel para detectar software de trapaça, e há uma enxurrada de pedaços de DLC, microtransações e loot boxes
É uma tendência séria e está piorando, então acabei desistindo da maioria dos jogos
Se parte da cultura pode ser apagada da memória porque as pessoas não podem manter cópias, e isso vale não só para jogos mas também para séries populares, filmes, livros e música, então a única forma de vencer é não participar
Software abandonado deveria virar open source, o copyright deveria ser limitado a algo como 10 anos, e as empresas deveriam parar de competir para ver qual consegue ser pior
Ainda tenho os primeiros jogos que comprei na Steam e às vezes ainda jogo
Quase tudo o que tenho simplesmente funciona em qualquer um dos meus dispositivos. Posso até escolher a interface. Já dá para dizer que até os consoles oferecidos pela Valve têm melhor custo-benefício
Não entendo muito bem por que as pessoas entraram voluntariamente em um ecossistema fechado desses
Todo mundo que vende na Steam, inclusive a Valve, pode desligar serviços online, e de fato às vezes faz isso
O jardim pode ser maior, mas os muros ainda estão lá
Faça login com a mesma conta Steam em dois computadores, junto com um amigo, filho ou irmão, e tente abrir dois jogos diferentes; isso não funciona
E tente também criar uma conta Steam separada para cada jogo que você comprar, para ver como é fácil ou difícil alternar entre contas no mesmo computador
Se, ao comprar um produto, estiver muito claro que ele depende de um serviço, então eu até consigo aceitar que depois de N anos os jogos e conteúdos desapareçam e o aparelho vire um tijolo
Ambientalmente é trágico, mas pelo menos você pode escolher comprar outra coisa
Jogos e aparelhos deveriam vir com um SLA garantindo 99,9% de funcionamento pelos próximos 5 anos. Como bônus, seria ainda melhor se o produtor prometesse liberar todo o software de servidor após o período do SLA ou caso a empresa deixasse de existir
O ponto principal é perceber que hoje, quando dizemos que “compramos” um jogo, na prática isso se parece mais com aluguel. Se você não gosta disso, basta não entrar nesse acordo
Espero que exista ou venha a existir um backup de todos os níveis enviados para o Mario Maker
Caso contrário, será uma perda lamentável, e claro que a Nintendo não vai se importar
https://archive.org/details/super_mario_maker_courses_202105