Евгений Смирнов, энтузиаст ретро-гейминга, запустил проект BottleShip, который реализует запуск тяжёлых Windows-игр в браузере. Это важно, поскольку позволяет любителям классических игр играть в любимые тайтлы без необходимости установки или настройки эмуляторов, что упрощает доступ к старым играм для широкой аудитории.
Новая эра для классических игр
Проект BottleShip предлагает уникальный подход с использованием высокоуровневой эмуляции. Исходный код написан на TypeScript и выпущен под лицензией Apache License 2.0. Смирнов подметил, что игры конца 90-х и начала 2000-х годов часто становятся жертвами несовместимости с новыми системами, и BottleShip стремится решить эту проблему.Технологически BottleShip использует форк v86 для эмуляции x86 в Web Worker, что позволяет запускать игры на клиентской стороне. Поддержка Win32, COM и DirectX реализована поверх WebGPU, WebAudio и OPFS. Система запускает игры полностью на стороне клиента, что исключает необходимость серверных решений.
Поддерживаемые игры и доступность
На данный момент в BottleShip доступны такие игры, как Max Payne, StarCraft, Diablo II, Need for Speed: Underground и многие другие. Публичная библиотека включает только демоверсии и свободно распространяемые релизы. Однако пользователи могут добавить свои лицензионные копии коммерческих игр, что открывает множество возможностей для игроков.Список поддерживаемых игр включает:
- 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
Значение для пользователей и разработчиков
BottleShip снижает барьеры для пользователей, желающих вспомнить классику и познакомиться с ней, не заботясь о совместимости. Это также может стать интересным решением для разработчиков, позволяя им создавать новые возможности для перекрестного игрока с использованием старых IP. Подобные проекты могут способствовать возрождению интереса к многим забытым играм.Сейчас BottleShip находится на ранней стадии, но уже демонстрирует значительный прогресс. С увеличением числа доступных игр и улучшением характеристик платформы российские и СНГ-разработчики могут увидеть в этом проекте новые возможности для использования технологий веб-эмуляции в своих приложениях и играх.
Следующий шаг для проекта — улучшение совместимости и расширение библиотеки игр, что привлечет больше поклонников ретро-гейминга к BottleShip.