Programador consegue fazer Doom rodar em um fone de ouvido

Um desenvolvedor conseguiu executar Doom em um par de fones de ouvido. Trata-se de mais uma adaptação inusitada de Doom, com o detalhe que fones de ouvido não possuem telas. Assim, Arin Sarkisian também precisou criar um método engenhoso para transmitir a ação de Doom para outro dispositivo ou até mesmo pela internet.

Para tanto, não é possível usar qualquer fone de ouvido para este mais recente episódio de desenvolvimento de Doom. Atualmente, esta adaptação de Doom funciona apenas nos PineBuds Pro, que, segundo Arin-S, são os únicos fones de ouvido com firmware de código aberto.

Em termos de poder de processamento improvável, os PineBuds Pro estão entre os melhores. Dentro dos seus fones de ouvido, que se encaixam perfeitamente, junto com os drivers de áudio e as baterias, encontra-se um processador Arm Cortex-M4F.

O desenvolvedor modificou o firmware de código aberto para aumentar a frequência do processador de 100 para 300 MHz. Isso equivale a um ganho de 300%, algo impressionante para os padrões atuais. Ele também desativou o modo de baixo consumo para a melhor experiência possível com Doom.

Notícias Relacionadas:

Obstáculos

Créditos: Doombuds.

Outros obstáculos no uso dos PineBuds eram a quantidade insuficiente de RAM e armazenamento, o que não é exatamente algo surpreendente. Para tanto, o desenvolvedor conseguiu fazer o Doom rodar com menos de 1 MB.

O arquivo WAD do Doom 1 (versão shareware) tinha 4,2 MB, um pouco acima dos 4 MB de armazenamento disponíveis nos PineBuds. Esse tamanho foi reduzido para 1,7 MB após o uso de alguns recursos do Doom já modificados para otimizar o espaço.

O desenvolvedor resolveu o problema “pre-gerando tabelas de consulta, tornando variáveis constantes, lendo variáveis constantes da memória flash, desativando o sistema de cache do Doom e removendo variáveis desnecessárias”.

Créditos: Doombuds.

Já o problema da ausência de tela apresentou seus próprios desafios. Arin-S decidiu que a conexão UART dos PineBuds Pro era a melhor opção para exibir os gráficos do jogo (a única outra opção era Bluetooth).

Uma combinação de largura de banda, complicações com a compressão de imagem e demandas do Cortex-M4F resultou num desempenho máximo de cerca de 18 fps na. Em teoria, deveria ser próximo de 25 fps, mas o desenvolvedor acredita que a CPU não tinha potência suficiente para acompanhar a conversão do fluxo MJPEG nessa taxa.

Sem PineBuds Pro?

Arin-S compartilhou todos os recursos necessários para os usuários configurarem e executarem seus próprios PineBuds Pro, com o jogo Doom instalado. Além disso, o desenvolvedor generosamente criou um site que transmite jogos de Doom a partir de seus próprios PineBuds Pro.

O problema é que, atualmente, há uma fila para acessar e participar de uma partida online de Doom usando os fones de ouvido sem fio. Sim, a página é popular, ao menos, por hora.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima