Что, если бы Linux запустил Windows… всерьёз? Знакомьтесь, Loss32.

linux,windows,wine,loss32,дистрибутив,совместимость

Loss32: Linux, построенный на Windows-бинарниках? Безумная, но потенциально рабочая идея создания дистрибутива Linux, использующего Windows API через WINE. Это невероятно, шанс один на миллион, но это может сработать!

Что, если вместо создания дистрибутива Linux, способного запускать приложения Windows, построить весь дистрибутив на основе Windows-бинарников?

Loss32 – это самая безумная идея создания Linux OS, которую мы когда-либо встречали за три с половиной десятилетия… но она не невозможна. Более того, такой подход может иметь реальные преимущества.

Идея принадлежит блогеру и разработчику, известному как Hikari no Yume (“Мечта Света” в переводе с японского), который представил её на 39-м Chaos Communication Congress в Германии в конце декабря.

Суть идеи заключается в запуске всей пользовательской среды, включая рабочий стол, внутри WINE. Это нечто вроде bare-metal WINE, работающего поверх ядра Linux, с минимальным набором “сантехники” для их соединения. Это существенно отличается от текущего подхода, когда запускается полностью Linux-стек – ядро, init, пользовательское пространство, Linux-дисплейная система и Linux-десктоп, а затем внутри этого запускаются программы Windows.

Это не просто “Linux, который может запускать приложения Windows”. Это старая идея – она лежала в основе дистрибутива Lindows около 25 лет назад, хотя название привело к тому, что компания была засужена Microsoft. Lindows стал Linspire, затем Freespire, который, неожиданно, все еще существует, а включенный Click’n’Run Warehouse был практически первым магазином приложений в интернете. Также была попытка добавить прямую поддержку Windows-бинарников в ядро Linux, под названием Longene, более десяти лет назад.

Это также принципиально иной подход к эмуляции всей ОС Windows, к чему стремится проект ReactOS. Он работает над этим уже довольно давно: The Register впервые упомянул о нем в 2012 году, насколько мы можем судить. Это также напоминает нам о проекте Neptune OS, о котором мы писали в 2022 году, и который все еще находится в разработке.

Это можно реализовать. Даже ReactOS рассматривал схожий подход. Можно даже запустить WINE в самой Windows, чтобы восстановить совместимость с 16-битными Windows-бинарниками, и предпринимаются усилия, чтобы упростить это, например, с помощью BoxedWine.

Задолго до того, как WINE стал полезным, Sun предлагала WABI – у Oracle все еще есть руководство [PDF]. Sun предлагала сделать Win16 API формальным стандартом. Позже Caldera предложила Linux-версию WABI, и этот стервятник попробовал ее. Она работала на удивление хорошо и позволила нам успешно установить и запустить MS Office 4.3 под Linux без виртуальных машин – или лицензий Windows. Вы можете увидеть некоторые современные скриншоты на VirtuallyFun.

Linux в 2026 году лучше запускает приложения Windows, чем когда-либо прежде, до такой степени, что существует массовое потребительское оборудование, продаваемое для этого, с дистрибутивом на основе Arch, чьим преимуществом является его способность плавно и хорошо запускать игры Windows, и скоро появится больше такого оборудования.

Во многом это связано с растущей зрелостью WINE, но дело не только в WINE. Valve спонсирует большую часть работы, включая свой слой Proton для запуска игр Windows на Linux. Вы можете проверить, что будет работать и насколько хорошо, на ProtonDB. Грядущая гарнитура Steam Frame работает на Arm64, но предназначена для запуска игр Windows x86-64 благодаря FEX. Известный веб-сайт, ориентированный на этот рынок, PCGamer.com, заявил:

Я достаточно смел, чтобы сказать это: Linux сейчас хорош, и если вы хотите почувствовать, что действительно владеете своим ПК, сделайте 2026 год годом Linux на (вашем) рабочем столе.

За идеями в предложении Loss32 скрывается довольно много слоев. Название, конечно, является каламбуром на название оригинального Windows native API, Win32. Название “Loss” и логотип проекта также отсылают к знаменитому эпизоду с таким названием из долгоиграющего веб-комикса Ctrl+Alt+Del. Этот эпизод сам по себе стал мемом.

Одним из, пожалуй, менее очевидных источников вдохновения является широко обсуждаемый пост в блоге 2022 года под названием “Win32 — единственный стабильный ABI в Linux“. Это давняя шутка в мире Linux, в духе ироничного комментария о совместимости Linux с течением времени. ABI самого ядра очень стабилен, и Линус Торвальдс известен тем, что защищает это, но когда вы накладываете другие компоненты сверху, все становится намного сложнее. Даже самые низкоуровневые компоненты: в конце 1990-х годов переход от libc версии 5 к libc 6, известной как glibc, был болезненным вопросом и привел к проблемам совместимости между дистрибутивами, которые потребовали около полутора десятилетий, чтобы утихнуть.

Случится ли Loss32? Пока рано говорить. Кому-то нравится эта идея, кто-то ее ненавидит, а кто-то чувствует и то, и другое, что нам вполне понятно. Но биты есть. Вы даже можете загрузить такую франкенштейновскую ОС прямо с NTFS – это возможно уже полдесятилетия. Должно ли это произойти? Это другой вопрос, но теперь, когда вызов брошен, это может быть просто вопросом времени. ®

Всегда имейте в виду, что редакции некоторых изданий могут придерживаться предвзятых взглядов в освещении новостей.
7/8