Serge Bobrovsky

Serge Bobrovsky 

Лаборатория математики и программирования

291subscribers

31posts

Единственный стабильный ABI на Linux -- это Windows


Единственный стабильный ABI на Linux -- это Windows Wine, и в 2026-м ситуация превратилесь в практическую инженерную стратегию.
Смешное: Win32 (через Wine) -- это единственный стабильный ABI на Linux, автор написал в 2022-м. Потому что бинарная совместимость Windows сохраняется десятилетиями, в то время как экосистема Linux (даже в одной библиотеке) может произвольно измениться.
В Glibc 2.36 тогда удалили старый стандарт хеширования символов DT_HASH ("костыль" 16-летней давности, но документированный!), оставив только новый GNU_HASH, что сломало кучу программ и игр (особенно использующих Easy Anti-Cheat), которые были жестко завязаны на старый стандарт.
Со временем  некоторые дистрибутивы для некоторых библиотек вернули DT_HASH, а разработчики игр обновили античиты, но выпуск native-версии под Linux остается рискованным, так как системные библиотеки могут обновляться непредсказуемо.
Сгодня идея автора стала реальностью! В январе 2026-го вышел революционный Wine 11:
1. Больше не нужны 32-битные библиотеки. Новая архитектура WoW64 позволяет запускать старые 32-битные игры на чистых 64-битных системах без установки кучи 32-битных драйверов и библиотек
2. Добавлена NTSYNC -- поддержка нативной синхронизации с ядром
Linux, что в некоторых играх дает прирост производительности до 50% по сравнению с запуском в нативной Винде!
Резюме: установка родной Windows-версии игры через Proton, встроенный в Steam, часто работает "из коробки" лучше, чем нативная Linux-версия, выпущенная 5 лет назад и теперь не запускающаяся из-за устаревших зависимостей.
Ну и Steam Deck (который на базе Linux) как бы намекает :)
 
Вдобавок в конце 2025-го вышел проект Loss32 -- не просто запуск игры через Wine, а целая ОС по сути, где Linux -- это просто ядро (драйверы), а вся пользовательская среда (рабочий стол, менеджер файлов, настройки) -- это Windows-программы, работающие внутри Wine (за счёт Wine 11.0 и DXVK/VKD3D).
То есть настольный Linux-гейминг в 2026-м - это просто родное Windows-приложение.
Creator has disabled comments for this post.
Go up