
Разработчик и энтузиаст ретро-гейминга Евгений Смирнов (@jenissimo ) представил открытый проект под названием BottleShip. Это решение для запуска тяжёлых игр для Windows в браузере с принципиально новым подходом к высокоуровневой эмуляции. Исходный код проекта написан на и распространяется под лицензией Apache License 2.0.

«Меня всегда смущал странный пробел, касающийся компьютерных игр конца 90-х — начала 2000-х годов. Они слишком новы для DOS‑эмуляторов, но зачастую слишком стары для стабильной работы на современных версиях Windows; к тому же, в отличие от консольных игр, их нельзя просто так запустить в браузере.»
Поэтому последние полгода я занимался разработкой BottleShip.
Проект запускает игры через форк v86 (эмуляция x86 в Web Worker) и реализует поддержку Win32, COM и DirectX поверх WebGPU, WebAudio и OPFS — всё работает исключительно на стороне клиента, без установки и без участия сервера.
Проект пока находится на ранней стадии, но в такие игры, как Max Payne, StarCraft, Diablo II, Need for Speed: Underground, Need for Speed: Porsche Unleashed, Harry Potter and the Philosopher’s Stone и Discworld Noir, уже можно играть. Публичная библиотека содержит только демоверсии и свободно распространяемые релизы; коммерческие игры можно добавить самостоятельно, используя имеющиеся у вас лицензионные копии.
Это бесплатный проект с открытым исходным кодом», — пояснил автор проекта.
Список поддерживаемых проектом игр: Re-Volt, Heroes of Might & Magic III, StarCraft / Brood War, Diablo II, Max Payne, The Elder Scrolls III: Morrowind, Harry Potter and the Philosopher’s Stone, Need for Speed: Porsche Unleashed & Underground, Unreal Gold, Command & Conquer: Tiberian Sun, Discworld Noir, Tomb Raider II и Tony Hawk’s Pro Skater 2.

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