Эволюция слоя совместимости KytyPS5Возрождение классики Windows в браузере

Проблема совместимости старого софта с современными ОС часто упирается в фундаментальные изменения в управлении памятью, драйверах и API. В то время как консольный ретрогейминг давно перешел на рельсы высокоточной эмуляции, ПК-игры эпохи перехода от DOS к Windows оказались заложниками своих технологических требований. Именно этот разрыв стал отправной точкой для создания BottleShip — открытого проекта, который стремится превратить браузер в полноценную платформу для запуска тяжелых приложений прошлых десятилетий.

Технологический фундамент BottleShip базируется на глубокой модификации v86, которая обеспечивает эмуляцию архитектуры x86 внутри Web Worker. Это позволяет вынести тяжелые вычислительные процессы из основного потока браузера, предотвращая зависание интерфейса и обеспечивая плавность работы. Однако настоящая инновация заключается в реализации высокоуровневого слоя совместимости: проект разворачивает поддержку Win32, COM и DirectX, используя самые современные веб-стандарты.
Графическая часть опирается на WebGPU — современный API, который дает браузеру прямой доступ к возможностям видеокарты, что критически важно для корректного рендеринга старых DirectX-приложений. Звуковая подсистема реализована через WebAudio, а для работы с файловой системой используется OPFS (Origin Private File System), позволяющая хранить данные игр локально в браузере с высокой скоростью доступа. Весь этот стек работает исключительно на стороне клиента, что превращает BottleShip в автономный инструмент, не требующий облачных вычислений или удаленных серверов.

На текущем этапе развития проект уже демонстрирует впечатляющие результаты, позволяя запускать игры, которые ранее считались «неподъемными» для браузерной среды. В списке совместимых тайтлов значатся такие монументальные проекты, как The Elder Scrolls III: Morrowind и Max Payne, а также классика стратегий и RPG — StarCraft, Diablo II и Heroes of Might & Magic III. Кроме того, успешно работают динамичные гонки серии Need for Speed (Porsche Unleashed и Underground), экшены вроде Tomb Raider II и даже нишевые проекты вроде Discworld Noir.
BottleShip распространяется под лицензией Apache License 2.0, что открывает путь для дальнейшего развития сообществом. Хотя публичная библиотека проекта сейчас ограничена демоверсиями и бесплатным контентом, архитектура системы позволяет пользователям самостоятельно подключать любые лицензионные копии игр из своих архивов. Это превращает браузер из инструмента для потребления контента в полноценную виртуальную машину, способную вдохнуть жизнь в забытые шедевры цифрового искусства.

