Lyra Rebane criou um emulador de CPU x86 em CSS sem JavaScript nem WASM, aproveitando recursos avançados de implementações modernas de folhas de estilo para simular instruções e estado de máquina apenas com regras de estilo.
O projeto inclui um display básico, um teclado virtual e programas pré-instalados para calcular a sequência de Fibonacci, o triângulo de Pascal e uma variação de Wordle. Para executar o emulador é necessário um navegador Chromium recente, pois algumas funcionalidades de CSS usadas ainda não são padrão em todos os navegadores. Rebane também explica como compilar programas em C para o ambiente do emulador usando o compilador gcc-ia16.

O emulador, embora impressionante, tem limitações práticas importantes: não consegue rodar Doom por falta de funcionalidades como tratamento de interrupções, entrada/saída por portas e instruções de operação em bloco. Além disso, Doom é um programa de 32 bits que exige um processador 80386 ou superior, 4 MB de RAM e a capacidade de entrar em modo protegido, requisitos que o x86css ainda não atende. Rebane afirma não ter usado assistentes de IA na criação e descreve o projeto como um exercício de engenharia criativa com CSS.
Fontes: Tom’s Hardware
