Если и было что-то, за что все «ненавидели» Windows 98, так это отсутствие поддержки USB4 — шутка, конечно. Но энтузиаст Йео Кхен Мен (Yeo Kheng Meng) и правда довёл дело до конца: самый современный интерфейс USB заработал на совсем не современных версиях Windows.
Проект развивает прежнюю работу над драйверами xHCI для поддержки USB 2.0. Как и тот хак, новый совместим с Windows от 98 до 7 и создавался с немалой помощью больших языковых моделей.
Частей здесь несколько. Первая — драйвер USB 3.0, который заменяет старый xHCI98 и выложен на GitHub. На Windows 98 скорость USB 3.0 упирается примерно в 200 МБ/с: виной тому ограничение самой системы — максимум 64 КБ на одну USB-передачу. Даже с более быстрой шиной столь мелкие блоки данных можно «проглатывать» лишь с определённой скоростью.
Есть и экспериментальная поддержка USB4/Thunderbolt. Она не так стабильна, как часть с USB 3.0, но сам факт её работы впечатляет: Thunderbolt — это не просто более быстрая шина, он требует поддержки сразу нескольких протоколов. Чтобы справиться с этим, ставится драйвер xhcicm.sys, после чего можно получить сюрреалистичный опыт — обращаться к подключённому через док NVMe-накопителю из лучшей Windows прошлого века с помощью драйвера Stor98. Он во многом основан на проекте NVMe9x разработчика SweetLow.
Пожалуй, даже полезнее самих драйверов оказался форк QEMU11, умеющий эмулировать хосты и устройства USB4/Thunderbolt. Рабочий эмулятор — большое подспорье для такой полуавтоматизированной разработки, и он тоже доступен в отдельном репозитории.
Помимо упомянутых драйверов USB 2.0, у автора внушительный послужной список в ретрокомпьютинге: Swift на Apple II и превращение DOS в среду для llama.c. Стоит уточнить, что TinyStories из llama.c — не та модель, что помогала в этом проекте.














