Состоялся экспериментальный выпуск открытой реализации Win32 API - Wine 9.5. С момента выпуска 9.4 было закрыто 27 отчётов об ошибках и внесено 264 изменения...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=60832
MS скоро отсюда самоустранится, так что избавляйтесь от виндовой зависимости.
Так они уже
>В компиляторе языка описания интерфейса WIDLИм бы этот widl на Rust переписать. А то падает иногда на некоторых файлах.
Ура, пойду запускать WhatsApp на Манджаро
Спокойно запускаю WhatsApp на убунту… ах, да, у линуксоидов же Хром — это харам, PWA в пролёте.
По моему его можно было назвать Wine95 чтоли, для колориту :)
> По моему его можно было назвать Wine95 чтоли, для колориту :)Потом с настоящим Wine 95 путать будут.
>Закрыты отчёты об ошибках, связанные с работой игр: Fallout Tactics,ArmA: Cold War AssaultОперативненько(интересно, что там были за ошибки, если я недавно полностью проходил Arma на Wine 8.0).
Жду традиционный комментарий про Oblivion.
Чем протон от вайна отличается? Кто-то может пояснить? И если есть отличия, почему они не в вайне
Proton основан на wine и пишется Valve для своего собственного проприетарного продукта - Steam Deck. Их фокус - предоставление качественного пользовательского сервиса по запуску виндовых игр на linux-based приставке, поэтому второстепенные вещи, такие как интеграция их наработок и улучшений в кодовую базу wine и согласование всяких архитектурных и прочих не имеющих к основному бизнесу вопросов - их не интересует. Они сделали форк, и его и развивают. Но код открыт, изменения возвращаются сообществу, и поэтому wine уже в собственном темпе возвращают наработки в свою кодовую базу.
Proton появился сильно раньше SteamDeck, так-то. На несколько лет, грубо говоря.
Вообще чушь полная. Каждая новая версия proton синхронизируется с самым свежим wine. Все наработки из proton полностью открыты и используются во множестве форков.
Где можно посмотреть код, обеспечивающий поддержку контроллеров? Про esync не спрашиваю, его нет в Wine и не будет, только в Staging.
> Где можно посмотреть код, обеспечивающий поддержку контроллеров?Играем с женой в It Takes Two скаченный с торрентов через portproton c proton ge. Два контроллера подключены через bluetooth, в режиме pro controller nintendo switch, то есть они системой определяются как pro controller. В них работает абсолютно все вплоть до гироскопов. На этих же контроллерах играю в ботву через yuzu. Все отлично работает. Где там код обеспечивающий их поддержку я без понятия, смотри исходники proton ge, yuzuz ну и libinput наверное.
> Про esync не спрашиваю, его нет в Wine и не будет, только в Staging.
Proton использует как раз wine staging. Esync в нем включен всегда.
>> Где можно посмотреть код, обеспечивающий поддержку контроллеров?
> Играем с женой в It Takes Two скаченный с торрентов через portproton
> c proton ge. Два контроллера подключены через bluetooth, в режиме pro
> controller nintendo switch, то есть они системой определяются как pro controller.
> В них работает абсолютно все вплоть до гироскопов. На этих же
> контроллерах играю в ботву через yuzu. Все отлично работает. Где там
> код обеспечивающий их поддержку я без понятия, смотри исходники proton ge,
> yuzuz ну и libinput наверное.В Стиме есть свой эмулятор, он позволяет управлять контроллером в играх, где предусмотрена только клавиатура и мышка. Где посмотреть его код?
>> Про esync не спрашиваю, его нет в Wine и не будет, только в Staging.
> Proton использует как раз wine staging. Esync в нем включен всегда.В Proton дополнительно есть второй вариант - futex2 https://github.com/ValveSoftware/Proton/issues/4568
> в играх, где предусмотрена только клавиатура и мышка.Если в игре предусмотрена только клавиатура и мышка - играй на клавиатуре и мышке 🤷
> Чем протон от вайна отличается? Кто-то может пояснить? И если есть отличия,
> почему они не в вайнеWine - обычный Wine.
Wine Staging - Wine с дополнительными патчами. Со временем, патчи переносятся в обычный Wine (так например было с поддержкой PulseAudio). В Wine Staging есть например поддержка DXVA (для аппаратного ускорения видео в браузере), CSMT (позволяет запустить Direct3D-рендеринг в многопоток, что позволяет ускорить некоторые игры. CSMT только для WINED3D, на DXVK не влияет), esync, fsync.
Proton - Wine Staging, встроенный в Steam для Linux (можно запустить Windows-версию игры из Steam для Linux). В нём также есть дополнительные патчи (например апскейлинг картинки с 800x600 до 1920x1080). Многие патчи, которые впервые появились в Proton, были приняты в основной Wine (например использование libSDL2 для определения геймпадов, так как SDL2 определяет их лучше, чем Wine это делает сам. Также библиотека FAudio для поддержки WMA-файлов впервые появилась в Proton, а потом была добавлена в Wine). Также в Proton проводится огромная работа по обеспечению работоспособности античитов (тот самый переход на PE-формат библиотек). Вся эта работа была перенесена в обычный Wine.
В Wine требовательные игрушки плохо работают: медленно, либо дёргаются. Что бы можно было играть, в Wine-Staging и Proton применяют механизмы "esync" и "futex/fsync", а они не идеальны. Перенесут в Wine в версию 10 (в следующем году), когда в ядро Linux примут специальный драйвер ntsync https://opennet.ru/60583-wine
>>Закрыты отчёты об ошибках, связанные с работой игр: ... Tomb Raider 3???
Оно ж дремучее донельзя, чему там глючить-то было?