A comunidade de portes do Doom está sempre encontrando hardware novo pra torturar com o clássico de 1993. Já vimos o jogo rodar em calculadoras, geladeiras smart e até num satélite em órbita. Mas dessa vez o alvo foi uma câmera DSLR de dezesseis anos — e o resultado é absurdamente funcional.
O dev Bas Lichtjaar, conhecido no GitHub como lauris-nl, portou Doom para a Canon EOS 550D usando o firmware open-source Magic Lantern. Não é um port de enfeite, aquele tipo que aparece pixelado e não responde a nada. O jogo roda de verdade no display TFT de 3 polegadas da câmera, com resolução de 720x480, e ainda existe um modo que renderiza em 360x240 apresentando cada pixel do jogo como um bloco 2x2 na tela.
Os controles foram mapeados inteiramente nos botões físicos da câmera. O d-pad cuida do movimento e da rotação, o botão SET dispara a arma, a rodinha traseira troca de arma, o botão PLAY abre portas e aciona chaves, e o Menu abre os menus do próprio jogo. Dá pra correr e fazer strafe segurando os botões de zoom. Ou seja, jogável de verdade.
A parte mais impressionante talvez seja o áudio. O port usa o hardware de som nativo da câmera para misturar os efeitos de 8 bits com a música sintetizada numa saída mono a 48 kHz. A Canon certamente não imaginou isso quando projetou o processador DIGIC 4 da 550D lá em 2010.
O projeto, chamado Doom550D, está disponível no GitHub na versão v0.4.1 e é compatível com os IWADs do Doom original, Doom II, The Ultimate Doom e até expansões como The Plutonia Experiment — graças à base construída sobre o FreeDoom. Salvar e carregar partidas também funciona.
Tem um porém importante: o port só funciona na Canon EOS 550D rodando exatamente o firmware de versão 1.0.9. O próprio Lichtjaar deixa bem claro nos arquivos do projeto que o binário não deve ser instalado em nenhum outro modelo ou versão de firmware. Além disso, o Magic Lantern é um projeto totalmente não oficial — a Canon não endossa nem suporta isso — e instalar em câmera ainda na garantia pode ser um problema.
Mas se você tiver uma 550D parada na gaveta, bem, agora tem uma razão a mais pra ligar ela.



