Random: uma partícula espacial desonesta pode ser responsável por esta falha não resolvida de Super Mario 64 Speedrun

Em 2013, o speedrunner DOTA_Teabag estava correndo pelo estágio Tick Tock Clock de Super Mario 64 quando o encanador titular de repente disparou para cima e acabou em uma plataforma mais alta.
Esta falha totalmente inesperada e nunca vista antes rapidamente se tornou o truque que outros speedrunners queriam emular, mas apesar de uma recompensa de $ 1.000 sendo oferecida a qualquer um que pudesse replicá-la , ela nunca foi vista novamente. No entanto, avançando rapidamente para os dias atuais, e pannenkoek12 - a mesma pessoa que ofereceu a recompensa em dinheiro mencionada - surgiu com uma teoria bastante convincente sobre por que isso aconteceu, mesmo que seja um tanto "exagerado". Tão longe quanto o espaço, na verdade.
Aqui está a falha acontecendo. Como você provavelmente pode perceber pela reação de DOTA_Teabag, foi bem selvagem:
Agora, vendo que ficamos confusos com relógios analógicos e lutamos para somar números quando ficamos sem dedos das mãos e dos pés, pensamos que seria sensato passar algumas das informações factuais para pessoas que são claramente muito mais inteligentes do que nós estão.
O primeiro é Gavin Burtt do The Gamer , que realmente relatou sobre este evento no ano passado (desculpe pelo atraso lá, Gavin!), E explicou que a falha foi causada por um 'Único Evento Upset':
Um transtorno de evento único é uma mudança de um estado binário em um bit - de 0 para 1 ou vice-versa - causada por uma partícula ionizante colidindo com um dispositivo microeletrônico sensível. Isso ocorre por causa de uma descarga nos elementos de armazenamento (os bits de memória) depois que uma carga livre é criada pela ionização da partícula próxima ao nó. As partículas cósmicas que entram na atmosfera da Terra irão colidir com os átomos atmosféricos, levando a uma espécie de chuva de prótons e nêutrons que podem afetar os dispositivos eletrônicos com os quais entram em contato. Embora na maioria das vezes os efeitos sejam quase imperceptíveis, já que o bit afetado pode não ser de grande importância, este caso aqui foi muito perceptível.
Durante a corrida, uma partícula ionizante do espaço sideral colidiu com o N64 de DOTA_Teabag, virando o oitavo bit do primeiro byte de altura de Mario. Especificamente, ele inverteu o byte de 11000101 para 11000100, de "C5" para "C4". Isso resultou em uma mudança de altura de C5837800 para C4837800, que por acaso, passou a ser a quantidade exata necessária para deformar Mario até o andar superior naquele exato momento. Isso foi testado por pannenkoek12 - a mesma pessoa que colocou a recompensa - usando um script que inverteu manualmente aquele bit específico no momento certo, confirmando a suspeita de um bit flip.
Os testes subsequentes mostraram uma correlação direta entre a exposição à partícula alfa e SEUs, e os processos de fabricação de semicondutores foram desde então adaptados para evitar que a cerâmica envolvente afete as funções do chip. Isso significa que a probabilidade de SEUs hoje serem causados por radiação em embalagens de chips é muito baixa, mas o potencial para os raios cósmicos interagirem com a tecnologia ainda existe - por mais raro que seja.
E como os semicondutores continuaram a diminuir de tamanho com o passar dos anos, aumenta a probabilidade de uma partícula alfa passar ter carga suficiente para causar uma mudança inesperada de bits.
Então aí está; se você descobrir que um jogo apresenta falhas sem razão aparente e não consegue replicar a falha, não importa o quanto tente, então você pode estar procurando por algo que simplesmente não existe no código do jogo; era apenas um elétron travesso causando estragos no seu console.
Comments
Post a Comment