Игровой портал в прошлое 🔮
Года полтора назад я захотел показать ребёнку игру моего детства
Worms 2, которая в силу своей старости (2002) на современных платформах уже не работает. Часа два что-то гуглил, скачивал какие-то эмуляторы, колупался с VM-ками, но игру на Windows 11 так и не запустил; расстроился и плюнул 😣
А недавно, уже с другим детёнком, решил попробовать ещё разок. Перешёл по первой же нагугленой ссылке и увидел там... экран загрузки Windows 95. Уже в этом месте пульс участился. Через несколько секунд экран сменился тем самым непонятно-зелёным рабочим столом с пиксельными иконками, а дальше... начала запускаться игра. И чем дальше это происходило, тем больше я убеждался, что это не какой-то ремейк, а та самая игра в её оригинальном виде, с точностью до забавных голосов русской озвучки и нелепых надписей над червячками 🥹
Не зная, чем объяснить такое чудо, я подумал, что где-то в облаке для меня сейчас поднялась некая виртуальная машина под управлением Windows 95 (что само по себе уже ничёсе!), потом на ней автозапустилась игра, а мой экран и клавиатура удалённо подцепились к ней типа как консоль. Звучит, наверно, правдоподобно, но ведь это ценные вычислительные ресурсы сервера, а с меня не то что денег — даже регистрации не спросили перед запуском. Мне стало интересно в чем подвох, я пошёл искать подробности и ахнул... 😳
Наш земляк
Александр Гурьянов разработал проект
JS-DOS, позволяющий...
запускать DOS- и Windows-приложения прямо в браузере. Проект, как я понял, состоит из бэкендов-эмуляторов (DOS, Windows 9x), фронтенда для клиентской части (Node, браузер) и протокола общения между ними. Игровую графику на DirectX и 3dfx (в т.ч. Voodoo) он "превращает" в рендеринг на WebGL, а сетевое взаимодействие (в том числе IPX) "заворачивает" в WebRTC. То есть всё это реально запускается локально, в браузере. Я далёк от фронтовой разработки и тем более геймдева и потому не готов объективно судить о сложности проекта, но для меня это всё выглядит не иначе как инженерное чудо 🌈
Вместе с Александром в
команде трудится ещё несколько крутых ребят-энтузиастов, которые, похоже, реально горят своим делом. Например, Никита Аксёнов ведёт прикольный
канал про браузерный гейминг и эмуляцию, а также создал здоровенную электронную библиотеку старинных журналов про игры
Retro Pages. Но самое приятное, что парни не строят из себя коммерсантов-стартаперов: у них нет ни рекламы, ни подписки, ни платных фич. Всё поощрение — через
донаты. Ну и звездочку на
GitHub им, наверно, тоже приятно получить 🙂
Основной портал проекта с играми на
DOS/Windows 9x здесь:
https://dos.zone/ru/Ещё один, с играми на
Dendy/Sega/PS — тут:
https://rgc.zone/⚠️
Внимание: высоко-залипабельный контент!
Если после перехода по ссылкам вы через какое-то время обнаружите себя выгнанным из дома и/или уволенным с работы, я тут ни при чём🤪