Что, если вместо создания дистрибутива 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
Автор – Liam Proven




