Doom em um teste de gravidez e no Coreboot

O tema de portos sempre geraram algum interesse na comunidade de qualquer tipo, digamos videogames (console para computador), também aplicativos (sistema para sistema), funções, utilitários, etc.

E isso se deve ao fato de que, seja liberando o código de interesse ou engenharia reversa, muitos conseguiram portar aplicativos, jogos, recursos etc. para uma plataforma de interesse.

Mas neste caso vamos falar de um jogo, que em particular já neste ponto me parece bastante interessante, porque o facto de ser um dos jogos com mais portas tem (ou pelo menos que eu saiba) e que é que ninguém imaginava ver jogos portados para hardware como um teste de gravidez.

Este jogo não é outro senão Doom, que foi lançado em 1993 e mudou o cenário dos jogos de tiro após seu lançamento.

A pessoa por trás dessa grande conquista é conhecida como Foone Turing., o programador de profissão descobri como jogar Doom em um teste de gravidez. O interesse de Foone Turing parece ter sido despertado há algumas semanas, quando outro usuário do Twitter exibiu o interior de um teste de gravidez, que se resume ao mínimo de hardware necessário para interpretar uma tira de teste, como um autômato de tira de teste de muito baixo consumo. de tarefas.

No entanto, os testes mais equipados possuem uma tela LCD de cor única, o que significa que também possuem entradas para essas telas. Alguém bastante curioso e com um bom conhecimento do material poderia fazer a conexão, por assim dizer.

Como Marc Verdiell, especialista em hardware antigo, Turing gosta de brincar com tecnologia que parece não se encaixar. O teste de gravidez que eles pediram tem uma tela LCD que tem apenas quatro símbolos e é codificado para fazer uma coisa: exibir sinais como uma ampulheta e a palavra "GRÁVIDA". No primeiro teste que Turing tentou, o chip interno foi totalmente criptografado, como um instalador de CD-ROM somente leitura.

Mais tarde, Turing removeu os elementos da tela LCD e o chip do computador codificado. Ele tentou vários OLEDs minúsculos, antes de escolher um microcontrolador e um display da Adafruit que poderia caber no pequeno espaço da caixa de teste de gravidez. (Adafruit, um fabricante de hardware de microcomputador com sede em Manhattan, fez duas gerações de seu microcontrolador Trinket.)

A aparência é familiar não apenas para os jogadores comuns, mas também para muitos usuários do Windows 95. Turing trouxe o jogo para a tela a partir de um hardware externo e usou um método de renderização de gráficos chamado "dithering" para traduzir os gráficos coloridos do jogo de uma forma simplificada e forma texturizada. OLED de cor única. Mas não se tratava de jogar o jogo, apenas reproduzir imagens de vídeo em uma tela em forma de teste de gravidez.

Depois de muitos ajustes, Turing finalmente conectou a cadeia correta de entradas e periféricos para transformar a tela do teste de gravidez em uma verdadeira máquina Doom. Mesmo o pequeno teclado bluetooth tem apenas alguns centímetros de largura.

Vale a pena mencionar que até agora sobre o teste de gravidez, ele tecnicamente não roda Doom em seu hardware original, mas um teste de gravidez feito de forma diferente poderia e Turing estaria determinado a descobrir.

Outra das plataformas onde foi portado desgraça recentemente Não é nem mais nem menos do que no projeto coreboot, que é um projeto de software livre inicializável. Seu objetivo é substituir o BIOS proprietário encontrado na maioria dos computadores por um sistema cuja única função é carregar um sistema operacional moderno de 32 ou 64 bits.

Os desenvolvedores do Coreboot anunciaram o Coreboot 4.17 com várias novas placas-mãe suportadas, suporte GRUB2 além do SeaBIOS como carga útil e várias melhorias de código de baixo nível também. Além disso, é possível executar o jogo Doom no Coreboot 4.17.

CoreDOOM é a porta do jogo Doom que roda no Coreboot. Este é um port do Doomgeneric, um projeto que torna o jogo Doom facilmente portátil, exigindo apenas a implementação de alguns recursos em torno de renderização de imagem, eventos-chave, ticks e outras funções básicas, mas sem suporte para som etc. A carga útil do coreDOOM é processada no buffer de quadro linear do Coreboot e carrega os arquivos de dados do jogo WAD do CBFS para a ROM do sistema.

Ele foi testado sob QEMU e em hardware real para quem quer jogar este jogo clássico rodando diretamente no firmware do sistema Coreboot como carga útil.

Uma cópia do coreDOOM está em uma árvore enquanto o desenvolvimento é feito via coreDOOM no GitHub. Até agora, apenas teclados PS/2 são suportados, com suporte para teclado USB esperado em uma data posterior. Não há suporte para salvar o jogo, pois ele é executado a partir da ROM flash de inicialização do sistema e o suporte ao formato de vídeo é limitado.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.