Rodar Doom em qualquer coisa virou quase uma tradição entre entusiastas de hardware. Calculadoras, impressoras, câmeras e até equipamentos industriais já receberam adaptações do clássico de 1993. Agora, a lista ganhou mais um integrante curioso: um roteador Wi-Fi Xiaomi Redmi AC2100.
O projeto foi compartilhado no subreddit r/hardwarehacking e também ganhou um repositório no GitHub, onde o autor documentou como conseguiu executar o Doom original diretamente no roteador.
Managed to run DOOM on an old WiFi router
by
u/anh0l in
hardwarehacking
Doom realmente roda no roteador
O detalhe mais interessante é que o roteador não está apenas transmitindo a imagem de Doom executado em outro computador. Segundo a documentação do projeto, o jogo é processado pelo próprio Redmi AC2100, utilizando uma versão adaptada do DoomGeneric e rodando sobre o OpenWrt. O autor testou a implementação especificamente com o OpenWrt 25.12.2.
O executável foi compilado para a arquitetura MIPS utilizada pelo equipamento. Depois disso, Doom é iniciado diretamente no roteador por meio de uma conexão SSH.
Mas existe um problema óbvio: roteadores normalmente não possuem tela, teclado ou controles para jogar.
É aí que entra a segunda metade do projeto.
Raspberry Pi Pico vira tela e controle
O autor utilizou um Raspberry Pi Pico conectado a um módulo Ethernet W5500 e a uma pequena tela baseada no controlador ST7789V. O Pico funciona como uma ponte entre o roteador e o jogador. O Redmi AC2100 processa Doom e envia os dados da imagem pela rede utilizando pacotes UDP. O Raspberry Pi Pico recebe essas informações e monta os frames que aparecem na pequena tela.
O caminho contrário também acontece. Botões ligados ao Pico registram comandos como movimentação, tiro, corrida e uso de objetos e enviam essas informações de volta ao roteador.
Na prática, portanto, o Xiaomi continua responsável por executar o jogo, enquanto o pequeno circuito externo fornece a interface que um roteador naturalmente não possui.
Projeto não precisa ficar preso ao Redmi
O desenvolvedor afirma que, embora os testes tenham sido realizados especificamente no Redmi AC2100, a ideia pode ser adaptada para outros dispositivos baseados em Linux que possuam conexão Ethernet, desde que exista uma ferramenta de compilação adequada para o hardware utilizado.
O código, diagramas de conexão e instruções de compilação foram publicados no GitHub.
Você também deve ler!
Esta postagem foi modificada pela última vez em 04/10/2026 19:16