Windows 98 сьогодні: чому VirtualBox не підходить і що працює

Windows 98 вийшла в роздрібний продаж 25 червня 1998 року. Остання її редакція, Second Edition, з’явилася 10 червня 1999 року і додала кращу підтримку USB, спільний доступ до інтернету через ICS та оновлений DirectX 6.1. Основна підтримка Microsoft закінчилася 30 червня 2002 року. Розширена підтримка, включно з патчами безпеки, закінчилася 11 липня 2006 року. Тобто система не отримувала жодного офіційного оновлення вже двадцять років, і це не довідковий факт для галочки, а умова, яка визначає весь подальший підхід до її запуску сьогодні.

Попит на неї пояснюється трьома групами задач. Перша, найпоширеніша, це збереження ігор і програм доби Windows 9x, які фізично не запускаються на сучасному ядрі Windows. Друга, вужча, це тестування драйверів і плат розширення того покоління, коли реального заліза під рукою вже немає. Третя, суто хобійна, це ретро-компьютинг як самостійне заняття. У жодній з цих задач мова не йде про повсякденну робочу систему, і це варто тримати в голові при виборі інструменту.

Різниця між гіпервізором і емулятором

VirtualBox, VMware Workstation і Hyper-V є гіпервізорами. Вони запускають інструкції гостьової системи безпосередньо на процесорі хоста, а периферію представляють через паравіртуалізовані пристрої. Такий пристрій працює швидко, але потребує драйвера, написаного саме під нього. Драйверів цього типу для Windows 98 ніхто ніколи не писав, бо сама технологія паравіртуалізації з’явилася вже після завершення її життєвого циклу.

86Box, DOSBox-X і PCem влаштовані інакше. Вони відтворюють програмно конкретні мікросхеми, які реально стояли на платах 1997 і 1998 років. Це відеоадаптери Cirrus Logic чи S3 Trio64, звукові карти Sound Blaster 16, контролери миші PS/2. Під таке залізо драйвери Windows 98 писалися штатно, тому система бачить знайоме обладнання і встановлює його без додаткових хитрощів.

Звідси й найпоширеніша плутанина в тематичних форумах. Людина ставить Windows 98 у VirtualBox, отримує систему з 16 кольорами і без звуку, і сприймає це як зламаний дистрибутив. Причина насправді в архітектурному виборі гіпервізора, а не в образі диска.

Чому режим сумісності в сучасній Windows не рятує

Частина людей вважає, що стару гру достатньо запустити через режим сумісності в самій Windows 11, без жодних емуляторів. Це працює лише для програм, написаних під Windows 95 через XP і зібраних як 32-бітні. Для встановника гри 1998 року, який спирався на 16-бітні компоненти інсталятора, це вже не працює. Причина тут суто технічна. Підсистема NTVDM, яка виконувала 16-бітний код, відсутня у 64-бітних версіях Windows починаючи з Vista x64. У 64-бітній системі просто немає компонента, що вміє запустити такий інсталятор, і саме тому режим сумісності лишається порожнім пунктом меню, скільки б параметрів у ньому не перемикали.

Звідси й другий практичний висновок. Навіть якщо саму гру після встановлення вдається скопіювати і запустити напряму, встановник і супутні утиліти калібрування джойстика чи налаштування звуку в дев’яти випадках з десяти лишаються 16-бітними і без емуляції не стартують узагалі.

Активація та ключ продукту

Windows 98 не вимагає активації через інтернет і не прив’язана до апаратної конфігурації машини. Ця схема з’явилася лише у Windows XP. Достатньо коректного ключа продукту, який вводиться один раз під час встановлення і більше системою не перевіряється. Це знімає окремий клас проблем, типовий для емуляції пізніших версій Windows, де сервери активації часто вже відключені.

Порівняння VirtualBox і 86Box

Параметр VirtualBox / VMware 86Box
Тип програми гіпервізор апаратний емулятор
Відеодрайвер під Windows 98 відсутній, лише VGA штатний драйвер картки, що емулюється
Звук як правило відсутній Sound Blaster з рідним драйвером
Продуктивність близька до нативної обмежена потужністю хоста через повну емуляцію
Призначення сучасні гостьові ОС апаратна платформа з 1981 по 1999 рік

Мінімальна конфігурація для встановлення в 86Box

Офіційна мінімальна вимога Windows 98 за специфікацією Microsoft становила 16 МБ оперативної пам’яті, а рекомендована 24 МБ. У 86Box практичний нижній поріг для стабільної роботи інший. З урахуванням накладних витрат самої емуляції це щонайменше 64 МБ. Різниця виходить учетверо більшою за офіційний мінімум і майже втричі більшою за рекомендований показник Microsoft. Ця арифметика ніде не пояснюється прямо, хоча саме вона стоїть за скаргами на зависання під час встановлення на слабких профілях віртуальної машини.

Для материнської плати варто брати профіль на базі чипсета Intel 440BX з процесором рівня Pentium II. Відеокарту обирають S3 Trio64 або Cirrus Logic GD5446, звукову Sound Blaster 16. Диск створюється як образ формату img або vhd розміром від 2 ГБ. Причина в тому, що файлова система FAT16 у Windows 98 має практичну межу розділу в 2 ГБ без переходу на FAT32.

Драйвери відео та звуку

Драйвери під конкретні картки, які емулює 86Box, збирає і зберігає спільнота VOGONS у власному архіві. Встановлювати їх потрібно вже після базової інсталяції системи. Інакше екран лишиться у режимі VGA на 16 кольорів, а звук не з’явиться взагалі. Порядок має значення: спершу чипсет і відео, потім звук, потім мережевий адаптер. Кожен наступний драйвер часто залежить від коректно піднятого попереднього.

Джерело образу диска і питання ліцензії

Тут криється розбіжність, яку більшість гайдів обходить мовчанням. Свого часу Microsoft офіційно дозволила вільне поширення MS-DOS версій 1.25 і 2.0 як історичних артефактів. Аналогічного дозволу для Windows 98 компанія не давала і не давала й для жодної наступної версії 9x. Формально це досі комерційне програмне забезпечення під дією авторського права. Завантаження образу з стороннього сайту є порушенням ліцензії незалежно від того, наскільки рідко це переслідується на практиці. Це не привід відмовитися від теми, але привід не подавати завантаження чужого ISO як абсолютно легальну дію.

Мережа та обмін файлами з сучасним хостом

86Box підтримує віртуальний мережевий адаптер через PCap. Але Windows 98 усе одно потребує власного драйвера під нього і власного стеку TCP/IP, який у чистій інсталяції ввімкнений не повністю. Найпростіший обмін файлами між гостьовою системою і сучасним хостом реалізується через спільну теку на боці 86Box або через образ дискети, а не через мережу. Для разових задач цього достатньо, для постійного обміну варто розібратися з драйвером мережевої карти окремо.

Реальне залізо проти емуляції

Для частини завдань емуляція не замінює справжню машину повністю. Йдеться насамперед про ритм-ігри та світлові пістолети на електронно-променевій трубці, де затримка виводу відео вимірюється мілісекундами і будь-яка додаткова буферизація у сучасному дисплеї чи в самому емуляторі помітна на слух і на око. Для переважної більшості квестів, стратегій і навіть шутерів того покоління такої різниці немає, і 86Box дає результат, який на практиці не відрізнити від оригінальної машини 1998 року. Вибір між реальним ПК і емуляцією тут визначає конкретний жанр, тому загальне правило «емуляція завжди гірша за оригінал» до цієї теми незастосовне.

Для яких завдань це має сенс

Метод виправданий для збереження і запуску ігор та програм, прив’язаних до апаратних особливостей доби Windows 9x. Так само він виправданий для перевірки драйверів периферії того покоління і для навчальних чи архівних цілей. Він не виправданий для будь-якої задачі, що передбачає вихід у відкриту мережу: банкінг, пошту, браузер. Система не отримувала патчів безпеки двадцять років, і жодна вразливість у ній ніколи не буде закрита офіційно.

Обмеження методу

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

Опубліковано на   

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *