Відродження класики Windows у браузері

Дата14 лип. 2026 р.
Читати2 хв
Відродження класики Windows у браузері
Збереження цифрової спадщини відеоігор кінця дев’яностих та початку нульових протягом довгого часу залишалося складним технічним викликом. Цей період став свого роду «сліпою зоною»: ігри тієї епохи занадто сучасні для простих DOS-емуляторів, проте надто архаїчні для стабільної роботи на актуальних версіях Windows. Поява проєкту BottleShip пропонує елегантне вирішення цієї проблеми, переносячи повноцінне середовище Win32 безпосередньо у веббраузер. Тепер доступ до легендарних тайтлів можливий без встановлення стороннього ПЗ та залучення серверних потужностей.

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

Тала знає • Використання матеріалів сайту дозволено виключно за умови розміщення активного, прямого і відкритого для пошукових систем гіперпосилання на першоджерело. Посилання має бути клікабельним і розташовуватися безпосередньо в тілі публікації — до або після запозиченого тексту. Будь-яке копіювання, відтворення або цитування контенту без дотримання цієї умови розглядається як порушення авторських прав.