segunda-feira, novembro 25, 2024

Modder recria jogos do Game Boy Advance usando áudio gerado por sons de crash

Deve ler

Mais Zoom / O Game Boy Advance modificado e restaurado de Andrew Cunningham pode, com tempo suficiente, cantar todos os dados carregados no cartucho.

Andrew Cunningham

Às vezes, uma ótima música pode surgir de uma grande dor. Por exemplo, um Game Boy Advance (GBA), cujo software travou há aproximadamente duas horas, tocará uma música baseada no jogo dentro dele. E se você ouvir com atenção suficiente – usando hardware e códigos especializados – poderá dizer exatamente sobre qual jogo ela estava cantando. E então jogue o mesmo jogo em teoria.

Isso foi descoberto recentemente Por TheZZAZZGlitchcuja missão é “fazer falhas sádicas e hackear os jogos Pokémon”. “Dificilmente é uma solução pronta para uso”, ressalta o modder, porque requer muitos ajustes personalizados para diferentes formatos de origem. embora certamente existam maneiras mais fáceis de obter dados GBA de um cartucho, nada disso faz você se sentir como uma espécie de coletor de dados.

Demonstração ZZAZZGlitch para recriar dados ROM do Game Boy Advance usando sons de um sistema travado.

Depois de travar o GBA e gravar por mais de quatro horas, o modder viu algumas formas de onda nítidas em um arquivo de áudio por volta da marca de 1 hora e 50 minutos. Mais tarde, após a saída do áudio, você poderá ouvir os sons reais dos instrumentos e amostras de áudio que o jogo contém, tocados em sequência. Caso contrário, são dados de 8 bits a 13.100 Hz, e às vezes parece assim Totalmente perturbado.

“Depois de dois dias corrigindo o bug”, o modder tinha um script Python pronto que podia ler o áudio de uma gravação limpa do arquivo de despejo de memória do GBA. Você conseguiu? Não sem mais solução de problemas. Um problema com os dados ROM de transmissão de áudio é que há grandes seções de dados de 0 byte na ROM, que são difíceis de analisar como sons mudos. Depois de executar outro script que reordenou as partições com base em sua localização na ROM original, a ROM média foi 99,76% precisa, mas “ainda não inicializou”. TheZZAZZGlitch negou mais tarde que, sim, isso é tecnicamente usar dados ROM conhecidos para mostrar dados desconhecidos, ou “trapaça”, mas há suposições e suposições que podem ser feitas se você estiver fazendo isso às cegas.

A próxima correção foi melhorar a gravação de áudio. Ao registrar três vezes e combiná-lo com o algoritmo de “votação por maioria”, sua precisão atingiu 99,979%. A ROM de saída funcionou – mas com texto quebrado e uma tela de título travada. Depois de mesclar sete registros diferentes e filtrar os espaços vazios, atinge 100% de paridade. Isso está na metade do vídeo; Você terá que assistir o resto para saber como funciona em hardware físico, como funciona com um jogo diferente (o misterioso código ARM em um cartucho de cópia) e como obter as melhores gravações, inclusive usando um “conversor amaldiçoado” que mixa em um canal de uma maneira feia.

READ  Há rumores de que o Pixel Watch está em um novo vazamento à medida que o Google I / O 2022 se aproxima

Últimos artigos