LINUX.ORG.RU

Wine 7.0

 


3

2

Команда Wine с гордостью сообщает о выходе нового стабильного релиза Wine 7.0.

Этот релиз представляет собой год усилий по разработке и более 9100 индивидуальных изменений. Основные изменения коснулись следующих областей:

  • Большинство модулей переведено в формат PE.

  • Улучшена поддержка тематического оформления, добавлена новая тема оформления для более современного вида.

  • Значительно улучшен стек HID и поддержка джойстиков.

  • Новая архитектура WoW64.

Модули PE

  • За некоторыми исключениями, все модули теперь могут быть собраны в формате PE. Теперь задача состоит в том, чтобы преобразовать оставшиеся модули после версии 7.0.

  • Для модулей PE со связанной библиотекой Unix, интерфейс между частью PE частью и Unix-частью осуществляется через стандартный системный вызов NT. Это позволяет скрыть код Unix от отладчиков Windows и переключить регистр потоков на платформах, которые этого требуют.

  • Встроенные dll загружаются, только если на диске есть соответствующий PE-файл, либо настоящий двоичный файл, либо модуль-заглушка. Это гарантирует, что приложение всегда видит корректное отображение PE-файла. Его можно отключить с помощью параметра WINEBOOTSTRAPMODE, которая используется во время создания префикса.

WoW64

  • Реализована 64-битная архитектура Windows-on-Windows (WoW64), и поддерживает запуск 32-битного Windows-приложения внутри 64-битного Unix-хоста процесса, используя функции-преобразователи (thunks) для отображения 32-битных системных вызовов NT на 64-битную NTDLL.

  • Функции-преобразователи WoW64 реализованы для большинства библиотек Unix, позволяя 32-битному PE вызывать 64-битную библиотеку Unix. Как только остальные модули будут преобразованы в PE, это позволит запускать 32-битные приложения без установки 32-битных библиотек Unix.

Темы оформления

  • В Wine добавлена тема оформления «Light» с цветовыми вариантами «Blue» и «Классический синий». Она может быть включена через WineCfg.

  • Все элементы управления поддерживают темы и автоматически обновляются при её смене.

  • Все встроенные приложения поддерживают темы, а также рендеринг High DPI.

>>> Подробности

★★★★☆

Проверено: hobbit ()
Последнее исправление: xaizek (всего исправлений: 4)
Ответ на: комментарий от Xintrea

с неочевидным поведением

Ложь. Поведение вполне предопределно.

мало кто из обычных пользователей понимает что оно вообще такое

Ламеропроблемы. Кто захочет - разберется. Остальным - steam proton и корпоративные сборки на заказ.

xDShot ★★★★★
()
Ответ на: комментарий от anonymous

Убивает нативный линукс-гейминг.

Чего нет умереть не может. В Линуксе нативная только ядерная консоль. Остальное сторонние библиотеки, в том числе и Wine.

X512 ★★★★★
()
Ответ на: комментарий от UriZzz

И то, и другое пригождается. Иногда бывает что-то в Proton не работает, но работает в обычном Wine, иногда наоборот. Так что лучше и то, и другое под рукой держать (я, например, так и делаю - у меня в /opt и Proton, и Wine-Staging лежат).

Proton интереснее выглядит в плане патчей: там и fullscreen hack, и fsync_futex_waitv и Large Address Aware и еще куча всякого другого, в том числе и хаки для конкретных игр.

Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 1)
Ответ на: комментарий от Xintrea

Они все так же <…> заставляют пользователей бодаться с вине префиксами?

Они никого не заставляют; не нравится — не пользуйся сделай такой интерфейс, какой считаешь нужным.

dexpl ★★★★★
()
Ответ на: комментарий от Kron4ek

У меня нфс андеграунд в твоих сборках разворачиваетс во весь экран, несмотря на все ограничения в игре или настроек вайна. Это он зачем, почему? Как это убрать?

LightDiver ★★★★★
()
Ответ на: комментарий от Kron4ek

Да. Если я ставлю ванильный вайн из портажей - он нормально оконный режим отображает, а скачанное от тебя - принудительно в фул разворачивает. А мне окно надо.

LightDiver ★★★★★
()
Ответ на: комментарий от Kron4ek

В том и дело, что включение виртуального рабочего стола не помогает. Он сначала включает рабочий стол, а потом вжух, становится фулскрином.

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

Могу только сказать, что такое обычно бывает если в игре выбрано разрешение экрана такое же, как нативное разрешение монитора, тогда виртуальный рабочий стол на весь экран разворачивается. Однако в NFS Underground же должно быть 800x600 разрешение? Если только ты Widescreen Patch на игру не ставил.

Kron4ek ★★★★★
()
Ответ на: комментарий от Kron4ek

Ага, проблема была только в вайн5.4. Поставил 6.3, все нормально работает. Только клавиатуру не видит почему то. Спасибо, пойду разбираться.

LightDiver ★★★★★
()
Ответ на: комментарий от anonymous

Ну это само собой. Но там, например, в некоторых картах текстуры не отображаются. В индастриал, например. Представь, чтобы нормально ехать и что то видеть, надо разогнаться и как следует треснуться машиной об стену и сразу все чинится.

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

Только клавиатуру не видит почему то.

Возможно, это из-за раскладки. Обязательно нужно, чтобы была выбрана английская раскладка перед запуском игры. Частая проблема игр, запущенных через Wine, хотя и с нативными тоже бывает.

Kron4ek ★★★★★
()
Ответ на: комментарий от Kron4ek

Не, там окно само появилось, фокус забрало, начинаешь печатать, а печатается в терминале, из которого запускал игру. Поставил dinput8 вайнтриксом и все починилось. Все идеально пашет, вроде, спасибо. Вот если бы еще текстуры в нфс порше починить, но тут даже непонятно куда копать.

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

Не, там окно само появилось, фокус забрало, начинаешь печатать, а печатается в терминале, из которого запускал игру.

А, я с таким сталкивался в другой игре, мне помогало переключение на другое окно, а потом на окно игры через Alt+Tab. Но раз dinput8 помог, то ладно.

Kron4ek ★★★★★
()
Ответ на: комментарий от X512

А сермяжное 2d-ускорение для системного интерфейса планируется? Ну там blitting всякий и прочие мелочи, чтобы перерисовкой окошек CPU без надобности не греть.

shimon ★★★★★
()
Ответ на: комментарий от Clockwork

Если с3.14здил и ушел - называется нашёл. (-;

Ну так если винды не будет, то и с3.14здить будет негде. Так что выходит винда нужна.

windows было для игорей. А уже всё.

В смысле всё? Игры в мире закончились? Больше не будет? xD
А вообще ты не вкурсе. В 11-й винде нативно запускаются графические линукс приложения. Интеграция настолько прозрачная, просто бомба. wsl2 рулит. Так что не всё так просто.

d9d9 ★★★★
()
Ответ на: комментарий от anonymous

Онтопики умеют 12309, винда не умеет.

угу в винде это встроено по дефолту, чтоб юзер не мучился и не искал

anonymous
()
Ответ на: комментарий от anonymous

Вот до чего я не люблю винду, но даже на самом минимуме ОЗУ от 16 до 128 помню ниразу она не начинала тормозить, как линукс при 12309. Винда могла зависнуть намертво, могла упасть в БСОД, могли зависнуть приложения, но мышка если двигалась, двигалась нормально всегда.

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

за двацать лет в этом вашем линупсе (поболе 100 разных железяк и разные дистры) ни разу этот ваш 12309 не встречал…

anonymous
()
Ответ на: комментарий от anonymous

Я с ним живу последние годы. ОЗУ маловато, а запускать надо очень много. Переполни 90% озу и вжух - все становится наредкость неторопливым. С zram конечно работает, но очень очень медленно. Даже мышка люто тормозит. Особенно, если рут на рейзере.

LightDiver ★★★★★
()
Ответ на: комментарий от anonymous

Браузер, да два-три клиента вовки, да кеды, да видеоплеер и вот тебе вжух - 12309.

А уж если блендер запустить, да простейшую анимацию сделать многополигонную, тут можно забыть про любую производительность.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от anonymous

Позор

Известно же, - чукче нужен корректор. В крупных издательствах они есть. Примите это во внимание при читке самиздата. )

anonymous
()
Ответ на: комментарий от d9d9

В 11-й винде нативно запускаются графические линукс приложения. Интеграция настолько прозрачная, просто бомба. wsl2 рулит.

Пробовал VLC через WLS 2 установить - при просмотре видео иногда появляются артефакты. Да и работает как-то не очень отзывчиво. В wine в том же самом VLC всё норм.

faositb
()
Ответ на: комментарий от Kron4ek

Хм, вон как. Значит оба сразу? Ну почему бы и нет. Благодарю за совет 👍

UriZzz
()

ну чего? уже научили виндовый софт видить флешки?

anonymous
()
Ответ на: комментарий от UriZzz

Да там нечего разбираться.

  1. Распаковываешь вайн.

  2. Создаешь префикс: например где тебе надо WINEPREFIX=/home/путь/к/твоему/префиксу /home/путь/к/распакованному/вайну/bin/winecfg

  3. распаковываешь дхвк, я ссылки вон кинул. Заходишь в каталог куда распаковал дхвк, затем пишешь: WINEPREFIX=/home/путь/к/твоему/префиксу ./setup_dxvk.sh install

Собственно все, дхвк установлено, дх10/11 будут пахать практически как на винде.

LightDiver ★★★★★
()
Ответ на: комментарий от eternal_sorrow

Когда делаешь эвент для гильдии, нужно как то организовывать «нпц». Проще всего запустить несколько клиентов, расставить персонажей в ключевых точках и переключаться.

Так же гильдия сразу на двух серверах сейчас, нужно играть на лк и на шл. Это уже два клиента параллельно.

LightDiver ★★★★★
()
Ответ на: комментарий от anonymous

за двацать лет в этом вашем линупсе (поболе 100 разных железяк и разные дистры) ни разу этот ваш 12309 не встречал…

я вот тоже примерно на столько времени, но желеок поменьше,встречал его только в срачах и потому считаю городской легендой.

anonymous
()
Ответ на: комментарий от steemandlinux

Ядерные тяжело. В BSD сделали целый слой сосместимости с ядерными драйверами Линукса. Я свой драйвер написал (RadeonGfx) ориентируясь на исходники radeon и amdgpu, он работает но много чего пока не сделано. Драйвера из Mesa легко портируются.

X512 ★★★★★
()
Ответ на: комментарий от shimon

А сермяжное 2d-ускорение для системного интерфейса планируется?

Да, можно сделать ускорение заливки сплошным цветом, блиттинга растровых картинок, альфа канал и ресемплинг, шейдеры для градиентов. Но потом. Надо сначала базовую архитектуру сделать, сейчас много чего работает обходными путями.

X512 ★★★★★
()
Ответ на: комментарий от anonymous

винда не умеет.

Только сегодня его наблюдал на работе. Леново моноблок, 4Гб рама, i3. винда 10ка.

Behem0th ★★★★★
()
Ответ на: комментарий от Xintrea

Префиксы не трожь! Это отличный инструмент, чтобы иметь несколько эмуляций винды, отдельных друг от друга.

hobbit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.