DOOM gira dentro un file CSS, ma per caricare un livello servono tre mesi
Ahmed Amer ha compresso in un unico foglio di stile da 300 MB un 8086 simulato con 640 kB di RAM e controller VGA e floppy. Ne esce un PC che avvia MS-DOS e Windows 1.0, ma così lento che caricare un livello di DOOM richiederebbe mesi
di Andrea Bai pubblicata il 17 Luglio 2026, alle 16:01 nel canale WebDooM
CSS non è un linguaggio di programmazione, e non c'è ragione di aspettarsi che lo diventi. Eppure Ahmed Amer ha usato un unico foglio di stile per costruire un intero PC IBM compatibile, capace di avviare MS-DOS, Windows 1.0 e perfino DOOM. Il file, battezzato CSS-DOS, pesa 300 MB.
Dentro quel foglio non è stato infilato un port del gioco: c'è una macchina completa, simulata da zero. Un processore 8086, 640 kB di RAM, un controller VGA e uno per il floppy, tutto descritto in regole di stile.

Il CSS dispone ormai di funzioni e istruzioni condizionali, ma non esegue programmi nel senso corrente del termine, cioè sequenze di istruzioni che si alimentano una con l'altra. Modificare il valore di una variabile richiede acrobazie. Ed è proprio questo comportamento statico, osserva Amer, ad adattarsi all'architettura di un componente hardware meglio di quanto faccia a quella di un software: è l'intuizione su cui poggia l'intero lavoro.
Due istruzioni al secondo
La lentezza fa parte di un esercizio di stile che da un certo punto di vista è anche un'ironia: l'emulatore non si avvicina nemmeno lontanamente al tempo reale: avanza a due istruzioni al secondo, misurate a livello di CPU e non di fotogrammi. Con questo ritmo, portare a termine l'avvio di MS-DOS richiede circa tre settimane, e caricare un livello di DOOM porta via tre mesi. Il gioco, sulla carta, procederebbe a 0,0001 fotogrammi al secondo.
Del resto, parlare di un DOOM "giocabile" è già un'esagerazione: anche se il foglio di stile emulasse un IBM AT a piena velocità, quell'hardware non reggerebbe comunque il gioco a un ritmo praticabile. La giocabilità, in questo progetto, non è mai stata il punto.
Amer accompagna il tutto con un resoconto dettagliato di come ha realizzato l'emulatore e con una guida interattiva che permette di esplorare il file CSS in tutta la sua stratificazione. È il genere di esercizio che nasce da un vincolo autoimposto più che da una necessità: per convenzione non scritta, ogni cosa deve prima o poi far girare DOOM. Nessuno, però, ha mai preteso che lo facesse bene.










Hyundai Ioniq 9: dopo due settimane di test non avremmo voluto restituirla
LG UltraGear evo GM9: 27 pollici, 5K, Mini LED e Dual Mode
Motorola edge 70 Fusion FIFA World Cup 26 Edition: un ottimo smartphone per i fan del calcio
Trump deciso a bloccare l'eolico offshore: siglato accordo da 1,2 miliardi con RWE
TOP 12 offerte del weekend Amazon: i nuovi articoli in posizione 1 e 2, c'è un TV a 129€ e una sorpresa per la casa
Enhanced PSSR sarà attivo per impostazione predefinita, la tecnologia di Sony ha raggiunto la maturità
Polti Vaporetto SV440 Double, la scopa a vapore 2 in 1 con 11 accessori crolla a soli 74,99€, offerta a tempo
Smart TV a 129€ su Amazon: è un Hisense da 32 pollici, perfetto come TV secondario, costa veramente pochissimo
Proseguono le operazioni di ripristino dell'assetto del satellite LINK dedicato al salvataggio del telescopio spaziale Swift
Il razzo spaziale NASA SLS e la capsula Orion per la missione Artemis III stanno prendendo forma
Starship: il recupero di Ship 40 prosegue, non tutto sembra andare come sperato! SpaceX mostra nuove immagini
Prezzi iPhone 17 in aumento: gli ultimi rumor indicano un rincaro imminente
Edge segue Chrome: a rischio molte estensioni già da agosto, Manifest v3 diventa obbligatorio
Studi su batteri e archaea: la vita sulla Terra potrebbe essere nata due volte, non una sola
Claude Code, le diverse sessioni ora parlano tra loro: cos'è la comunicazione cross-session
I sistemi di sicurezza attuali non bastano più: OpenAI ferma i test sul modello Astra
iPhone, nuove indiscrezioni sul modello del ventennale: display fino a 7 pollici e super batteria









4 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - infoE già....Molto più onorevole consultare un sito internet e notizie che non ti interessano ogni giorno per poterle commentare
È un progetto inutile ma ognuno decide le sfide che vuole affrontare. Personalmente lo trovo interessante come progetto, anche se ci impiegherò almeno 1 mese a capire tutto il giro del fumo.
Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".