Еволюція шару сумісності 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, що відкриває шлях для подальшого розвитку спільнотою. Хоча публічна бібліотека проєкту зараз обмежена демоверсіями та безкоштовним контентом, архітектура системи дозволяє користувачам самостійно підключати будь-які ліцензійні копії ігор зі своїх архівів. Це перетворює браузер з інструменту для споживання контенту на повноцінну віртуальну машину, здатну вдихнути життя в забуті шедеври цифрового мистецтва.

