Разработчица создала эмулятор x86-процессора на чистом CSS — без JavaScript и WASM

Да, вы не ослышались. Лайра Ребане, специалистка по CSS и информационной безопасности, продемонстрировала, как можно использовать современные возможности языка стилей для создания полноценного эмулятора x86-процессора. В проекте не используется ни строчки JavaScript, WebAssembly (WASM) или каких-либо других языков программирования в привычном понимании.

Изображение: Tom's Hardware

Эмулятор даже оснащён базовым дисплеем, клавиатурой и набором предустановленных программ для вычисления последовательности Фибоначчи, треугольника Паскаля и вариации игры Wordle. Для работы требуется свежая версия браузера на движке Chromium, так как некоторые использованные CSS-функции ещё не являются стандартом. Ребане также объяснила, как с помощью компилятора gcc-ia16 можно скомпилировать собственные программы на языке C для этого необычного эмулятора.

Первый вопрос, который возникает у многих: «А он запустит Doom?». Ответ — нет, по крайней мере, пока. Хотя эмулятор x86css реализует большую часть ассемблера x86, в нём отсутствуют ключевые функции, такие как обработка прерываний, ввод-вывод через порты и блочные операции с инструкциями, необходимые для запуска большинства игр. Кроме того, Doom — это 32-битная программа, требующая соответствующего процессора (80386 или новее), 4 МБ ОЗУ и возможности перехода в защищённый режим.

Как отмечает сама разработчица, при создании эмулятора она не использовала никаких AI-ассистентов или «виброкодинг». Бот вряд ли смог бы справиться с такой задачей, поскольку для превращения CSS в полноценную машину состояний потребовалось нестандартное мышление. Ребане ссылается на работу Джейн Ори «CSS CPU Hack» как на источник вдохновения.

Я построила целый эмулятор x86 CPU на CSS (без JavaScript). Вы можете писать программы на C, компилировать их в машинный код x86 с помощью GCC и запускать внутри CSS. 24 февраля 2026 года

На вопрос о практической пользе проекта Ребане ответила просто: это был интересный вызов. Многие разработчики (включая автора исходной статьи) долго шутили, когда HTML и CSS называли «языками программирования», и теперь пришло время смириться с реальностью. Некоторые комментаторы задаются вопросом, не станет ли современный CSS новой вектором для атак, но это маловероятно, учитывая, что для запуска кода сначала нужно было создать саму машину.

Источник: Tomshardware.com

Подписаться на обновления Новости / Технологии
Зарегистрируйтесь на сайте, чтобы отключить рекламу

ℹ️ Помощь от ИИ

В статье есть ошибки или у вас есть вопрос? Попробуйте спросить нашего ИИ-помощника в комментариях и он постарается помочь!

⚠️ Важно:

• AI Rutab читает ваши комментарии и готов вам помочь.
• Просто задайте вопрос 👍
• ИИ может давать неточные ответы!
• ИИ не скажет «Я не знаю», но вместо этого может дать ошибочный ответ.
• Всегда проверяйте информацию и не полагайтесь на него как на единственный источник.
• К ИИ-помощнику можно обратиться по имени Rutab или Рутаб.


0 комментариев

Оставить комментарий


Все комментарии - Технологии