The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск Wine 7.21 и GE-Proton7-41"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от opennews (ok), 12-Ноя-22, 08:47 
Состоялся экспериментальный выпуск открытой реализации WinAPI - Wine 7.21. С момента выпуска версии 7.20 было закрыто 25 отчётов об ошибках и внесено 354 изменения...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=58096

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Выпуск Wine 7.21 и GE-Proton7-41"  –5 +/
Сообщение от n00by (ok), 12-Ноя-22, 08:47 
> Проведена подготовка к поддержке запуска 32-разрядных программ,
> использующих графический API Vulkan, в 64-разрядном окружении.

Последнее, что сохраняет поддержку IA-32 (6x86 в понимании Анонима) в Linux. Впрочем, дистрибутивы типа Rasta OS und Application уже и так её бросили.

Ответить | Правка | Наверх | Cообщить модератору

46. "Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от Аноним (46), 13-Ноя-22, 16:03 
Кстати было прикольно, когда в моем проекте, который всегда поддерживал как 32 так и 64 бита, на винде на 64х битах никогда не работал D3D8, т.к. его просто уже не стали туда портировать, а на линухе все заработало.
Ответить | Правка | Наверх | Cообщить модератору

2. "Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от ma3x one (?), 12-Ноя-22, 10:01 
> Библиотека OpenGL переведена на использование формата исполняемых файлов PE (Portable Executable) вместо ELF.

PE это же Wind'овый формат: https://ru.wikipedia.org/wiki/Portable_Executable

Ответить | Правка | Наверх | Cообщить модератору

3. "Выпуск Wine 7.21 и GE-Proton7-41"  +10 +/
Сообщение от Аноним (3), 12-Ноя-22, 10:04 
Wine тем и занимается, что запускает виндовые программы и библиотеки для них вполне логично собирать в формате PE.
Ответить | Правка | Наверх | Cообщить модератору

4. "Выпуск Wine 7.21 и GE-Proton7-41"  –1 +/
Сообщение от Аноним (4), 12-Ноя-22, 10:10 
В чём смысл переводить в никсах все ELF на PE? Чтобы тормозить больше и работа не заканчивалась?
Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск Wine 7.21 и GE-Proton7-41"  +8 +/
Сообщение от я (?), 12-Ноя-22, 10:52 
Чтобы античиты в играх тебя не банили, видя на диске .so вместо .dll
Ответить | Правка | Наверх | Cообщить модератору

7. "Выпуск Wine 7.21 и GE-Proton7-41"  +3 +/
Сообщение от eganru (?), 12-Ноя-22, 11:09 
Альтернативой немного меньшей производительности PE есть немного лучшая производительность elf и невозможность запуска ПО с защитой авторских прав, которое хочет видеть PE.

Wine хочет запускать максимум виндового ПО баг в баг, Ваш КО.

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

9. "Выпуск Wine 7.21 и GE-Proton7-41"  +2 +/
Сообщение от 244 (?), 12-Ноя-22, 11:22 
Объясните в чем заключается "тормознутость", если там и там опкоды?
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

12. "Выпуск Wine 7.21 и GE-Proton7-41"  –2 +/
Сообщение от Аноним (4), 12-Ноя-22, 12:13 
Объясните мне почему на умной микроволновке win7 нельзя запустить, если и там, и там опкоды. Где-то по пути может быть странный вопрос пройдёт сам собой
Ответить | Правка | Наверх | Cообщить модератору

14. "Выпуск Wine 7.21 и GE-Proton7-41"  +1 +/
Сообщение от eganru (?), 12-Ноя-22, 12:17 
PE обычно не содержит PIC и его перенос сопряжен со значиельными накладными расходами.
ELF обычно содержит PIC и доступ к вот этому вот всему идет через GOT, соответственно перенос дешевый.

Естественно, формат не оказывает существенного влияния на то, что там под капотом - только на краевые ситуации запуска, потребления памяти и перемещения разделяемых библиотек.

Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

16. "Выпуск Wine 7.21 и GE-Proton7-41"  +1 +/
Сообщение от n00by (ok), 12-Ноя-22, 12:32 
> PE обычно не содержит PIC и его перенос сопряжен со значиельными накладными
> расходами.

«Перенос» называется «релокация». «Значительные расходы» - это обработка таблицы релоков что ли? По-моему, достаточно сравнить скорость чтения файла образа с накопителя со скоростью модификации ОЗУ, что бы отбросить эту гипотезу. Но если у Вас есть какие-то доказательства, я бы посмотрел.

Ответить | Правка | Наверх | Cообщить модератору

18. "Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от eganru (?), 12-Ноя-22, 12:47 
[i]у Вас есть какие-то доказательства[/i] - увы, цифр нет - исключительно теоретические знания о том, что нужно для перемещения PIC кода и что нужно для повторной загрузки.

По мне так если что-то дает возможность дополнительно что-то запускать без серьезных проблем в остальном - неплохой шаг вперед.

[i]«Перенос» называется «релокация»[/i] - я наверное уже слишком стар для этого дерьма.

Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от n00by (ok), 12-Ноя-22, 13:12 
Релокация - это принятый для PE термин, происходит он из названия соответствующей таблицы. Заодно упрощает поиск теоретических знаний.

С PE образами была одна давняя проблема. Если пожать его (например, UPX), то это приведёт к потенциальному перерасходу памяти. Все страницы с кодом будут помечены как грязные. Аналогично было и с релоками, когда образ «отображался» по несоответствующим ImageBase адресам. Но это вроде бы давно не актуально, поскольку в 64-х разрядном режиме адресация не абсолютная, а относительная от указателя команд, т.е. тот самый позиционно-независимый код, релоки в большинстве случаев не нужны.

Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск Wine 7.21 и GE-Proton7-41"  +3 +/
Сообщение от Аноним (19), 12-Ноя-22, 12:47 
Ты больной что-ли? В русском языке релокация это перенос/перемещение. Ты бы хоть проверку орфографии нашел прежде чем думать используя чужеродные слова. Таким ушибленных типа умных как грязи. Но черни ведь ненужно головой думать. Ей лишь бы нагадить, а потом изображать, что их жизнь задом-наперед это такой социальный протест и они все из себя уникальные личности.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

23. "Выпуск Wine 7.21 и GE-Proton7-41"  +4 +/
Сообщение от n00by (ok), 12-Ноя-22, 13:15 
А на самом деле всё просто: я знаю, что такое Portable Executable, что принято называть словом «релоки», у меня на Гитхабе лежит код для работы с со всем этим делом. А ты не знаешь, код не писал, а просто бегаешь за мной и несёшь хуцпу.
Ответить | Правка | Наверх | Cообщить модератору

32. "Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от Аноним (32), 12-Ноя-22, 17:04 
> В русском языке релокация это перенос/перемещение
> В русском языке
> релокация
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

20. "Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от Аноним (20), 12-Ноя-22, 13:06 
Современные так называемые программисты о производительности не думают в принципе
По этому среди них так популярны расты, джавы и подобные скриптухи
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

25. "Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от Аноним (32), 12-Ноя-22, 13:45 
Там разница в скорости загрузки какая? Единицы микросекунд, наверное? Посчитать бы ещё, в чью пользу.
Ответить | Правка | Наверх | Cообщить модератору

29. "Выпуск Wine 7.21 и GE-Proton7-41"  –2 +/
Сообщение от НяшМяш (ok), 12-Ноя-22, 16:35 
> расты, джавы и подобные скриптухи

Какие ещё нужны аргументы об уровне экспертов опеннета?

Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

53. "Выпуск Wine 7.21 и GE-Proton7-41"  –2 +/
Сообщение от n00by (ok), 14-Ноя-22, 07:35 
>> расты, джавы и подобные скриптухи
> Какие ещё нужны аргументы об уровне экспертов опеннета?

Точнее, Анонимных экспертов. Опеннет -- лишь место, где их обязали працювать и сеять мракобесие.

Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск Wine 7.21 и GE-Proton7-41"  +1 +/
Сообщение от Аноним (6), 12-Ноя-22, 10:53 
1. n00by - ты охренел запрещать Анонимам отвечать на свои псоты? Максим, что за неведомую функциональность ты добавил - это ограничение свободы слова, убери, плес.

2. Не устану повторять под каждой новостью о Вайне - сейчас везде виртуализация, ставь винду, пробрасывай наушники с микрофоном и участвуй в МС Тимс нативно.

Ответить | Правка | Наверх | Cообщить модератору

8. "Выпуск Wine 7.21 и GE-Proton7-41"  +3 +/
Сообщение от Zenitur (ok), 12-Ноя-22, 11:14 
Я под Wine в Сталкер играю и в NFSU2. А под Crossover запускаю MS Office 2003 и 2007, а также Photoshop CS2. Так что, лично для меня, Wine нужен и полезен.
Ответить | Правка | Наверх | Cообщить модератору

10. "Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от Beta Version (ok), 12-Ноя-22, 11:44 
Для Сталкера есть развивающийся OpenXRay. Можете приобщиться и помогать багрепортами.
Ответить | Правка | Наверх | Cообщить модератору

28. "Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от Аноним (28), 12-Ноя-22, 16:15 
Оно ещё пока не может в Тень Чернобыля же.
Ответить | Правка | Наверх | Cообщить модератору

13. "Выпуск Wine 7.21 и GE-Proton7-41"  –1 +/
Сообщение от Аноним (4), 12-Ноя-22, 12:15 
Поставь уже Libre 7.3.6 и выкинь эти древние недоофисы на помойку)
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

11. "Выпуск Wine 7.21 и GE-Proton7-41"  +7 +/
Сообщение от Аноним (11), 12-Ноя-22, 12:06 
нынче старые дх9 игрули в вайне работают лучше, чем в современных виндах
так что любитесь с виртуалками сами
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

31. "Выпуск Wine 7.21 и GE-Proton7-41"  –1 +/
Сообщение от НяшМяш (ok), 12-Ноя-22, 16:39 
Более того, вайновые и смежные с ним наработки позволяют и в винде производительность поднять https://overclockers.ru/blog/molexandr/show/77863/videokarty... . Это не считая бесчисленных постов на реддите о других играх, в том числе на DX11.
Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск Wine 7.21 и GE-Proton7-41"  –1 +/
Сообщение от Аноним (37), 13-Ноя-22, 06:36 
и чё своим набросом хотел сказать? взяли какую-то бгом забытую видеокарту и чё-то там натестировали, супер
все упомянутые в этой школьной статье игры и так нормально шли на нормальных карточках
Ответить | Правка | Наверх | Cообщить модератору

51. "Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от Аноним (51), 14-Ноя-22, 04:51 
я тебе вопрос вроде задал
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

33. "Выпуск Wine 7.21 и GE-Proton7-41"  +1 +/
Сообщение от Аноним (32), 12-Ноя-22, 17:35 
Старые DX9 и меньше игры в современных виндах замечательнейше работают через dgVoodoo2. А вот новые игры в вайне… увы. Старые, впрочем, тоже.
Вот пример: Manifold Garden (раньше просто тормозило, а теперь тормозит плюс)
минималки — https://i.imgur.com/I0f1Pqx.png
максималки — https://i.imgur.com/RTsFqWS.jpg
You Are Empty (а в силу обскурности игры фиг найдёшь для неё настройки) — а, тут просто Segmentation Fault. При этом известный баг с шейдерами с какой-то версии виндовых драйверов пофиксили, в Win11 идёт из коробки.
Это вот просто хочется поиграть в пару игр, одна новая, другая старая.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

15. "Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от FreeStyler (ok), 12-Ноя-22, 12:30 
пробрось интегрированную видяху
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

21. "Выпуск Wine 7.21 и GE-Proton7-41"  –1 +/
Сообщение от Аноним (20), 12-Ноя-22, 13:08 
man kvm
Ответить | Правка | Наверх | Cообщить модератору

24. "Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от FreeStyler (ok), 12-Ноя-22, 13:18 
Значит никак, штош хорошая попытка, в следующий раз приходи более подготовденный
Ответить | Правка | Наверх | Cообщить модератору

27. "Выпуск Wine 7.21 и GE-Proton7-41"  +2 +/
Сообщение от n80 (?), 12-Ноя-22, 15:08 
Если серьёзно интересует вопрос, можно почитать про KVMGT (Intel GVT-g), но нужен проц с относительно свежей видяхой (поколение 4+, т.е. 2014-2015г и новее). Возможно, у AMD похожее есть, но у меня камни AMD только старые и/или серверные, так что не искал как оно там делается.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

30. "Выпуск Wine 7.21 и GE-Proton7-41"  +1 +/
Сообщение от Аноним (20), 12-Ноя-22, 16:38 
Нету там. У AMD виртуализация видеокарты это MxGPU и оно только для профессиональных видеокарт Radeon Pro.

И вряд-ли можно ли сделать vga-passthrough для единственного встроенного в процессор видеоусилителя

Ответить | Правка | Наверх | Cообщить модератору

36. "Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от Аноним (36), 12-Ноя-22, 23:09 
VirGL же сейчас развивается для 3d ускорения на единственной видюхе в системе.
Ответить | Правка | Наверх | Cообщить модератору

34. "Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от FreeStyler (ok), 12-Ноя-22, 19:57 
Интересует, но только на уровне готового решения. Насколько знаю сейчас нет никакого способа одну единственную видяху (кое в моём случае) в системе пробросить в виртуалку. Я согласен даже на то, что нужно будет польностью потерять текущий сеанс на хосте, но даже такого нет. Но даже с двумя видяхами как я понял всё делается с танцами с бубном - не очень, проще уж загрузиться с венды да спокойно поиграть


Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

35. "Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от n80 (?), 12-Ноя-22, 20:44 
Касательно случая с двумя видяхами, с моей субъективной колокольни там уже ~давно танцев примерно нисколько (если чипсет не слишком древний и есть работающий IOMMU, конечно же), даже на хабре были пошаговые инструкции. Если нужно прям готовое-готовое решение, берётся Proxmox, если не настолько всё плохо — с помощью virsh/virt-manager можно настроить в своём любимом дистре за несколько шагов.

В случае же с единственной видяхой, я же дал ключевые слова для поиска, Intel GVT-g ровно это и делает: у единственной видяхи после определённой команды отрастают виртуальные клоны (для сетевых карточек это появилось ещё раньше, называется VFIO) и дальше задача сводится к уже решённой.

Для игр, может, и пойдёт перезагружаться туда-сюда, а вот, скажем, гонять CAD'ы лучше в рамках одного сеанса, в котором остальные нативные приложения. Правда, мне в итоге хватило нативного/браузерного + изредка то что в WINE работает замечательно, но это история отдельная, поэтому и держу на уме что есть ещё решения.

Ссылки по теме (возможно, не лучшие, просто первое что вспомнилось из сохранённого):
https://habr.com/ru/post/448312/
https://habr.com/ru/post/437270/
https://wiki.archlinux.org/title/Intel_GVT-g - если хочется без лишних обёрток самому всё ручками настроить

Ещё можно всякие gist со скриптами найти по ключевым словам. Но если перезагружаться проще — ну и ладно, у всех свои паттерны использования, а вопрос в принципиальной возможности был.

Ответить | Правка | Наверх | Cообщить модератору

39. "Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от Аноним (32), 13-Ноя-22, 12:53 
Наверное, бот это удалит, но вот это то самое, что называется ПЕРДОЛИНГ.
Ответить | Правка | Наверх | Cообщить модератору

48. "Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от FreeStyler (ok), 13-Ноя-22, 19:13 
Спасибо за ссылки! Жаль что только у интела такая технология, я как раз на амуде только перешёл. Не понимаю что мешает тому же виртуалбоксу сделать просто галочку - пробросить дискретную ВК (учитвая что интегрированная есть и останется на хосте), я бы тогда вообще не парился и взял машину с дискреткой
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

49. "Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от n80 (?), 13-Ноя-22, 20:44 
> Не понимаю что мешает тому же виртуалбоксу сделать просто галочку - пробросить дискретную ВК

Как бы так сказать, под капотом это совсем не простая галочка: нужно отнять видеокарту у драйвера на хосте (или через чёрный список запретить ему её трогать изначально), настроить IOMMU, дать виртуалке доступ к нужным ресурсам и только к ним, т.е. серьёзно вмешаться в деятельность остального ядра. Штатными средствами ядра (KVM/Hyper-V/чего там у остальных) это делается ещё относительно легко (когда наконец-то в них это допилили), а стороннему драйверу (а VirtualBox тащит именно свой, который костылями перехватывает в ядре всякое, да ещё и должен поддерживать несколько ОС, минимально дублируя код) такое провернуть совсем тяжело.

Т.е. технически, да, такое можно реализовать (особенно если только под одну из платформ), но это немалый труд, а способных такое провернуть немного, особенно с учётом того что оплачивать эту работу что-то ~никто не жаждет: зачем вкладываться в реализацию в VirtualBox функциональности, которая уже доступна в других решениях. Плюс, у него же есть своя реализация аппаратного ускорения графики в виртуалке (через драйвер паравиртуализации), так что те немногие, кому всё-таки нужен VirtualBox, уже либо удовлетворены, либо не готовы вкладываться в реализацию такого фичреквеста.

Upd: для AMD я помню что как-то народ выкручивался, видимо, хостовый сеанс при этом оставался без графики или хотя бы без графического ускорения. Например, так: https://www.reddit.com/r/VFIO/comments/t17v96/single_gpu_pas.../
https://forum.level1techs.com/t/single-amd-gpu-passthrough-g...
https://github.com/cosminmocan/vfio-single-amdgpu-passthrough + https://github.com/gnif/vendor-reset

Но вот это, на мой взгляд, уже заметные танцы.

Раньше, кстати, к ноутам подключали внешнюю видяху через адаптер для порта ExpressCard. Хоть там и PCI-E 1x, а всё равно существенное ускорение получалось. Сейчас PCI-E можно найти на разъёме док-станции или через адаптер вывести из разъёма для NVMe накопителя или пожертвовать внутренним WiFi. Но, правда, стоит ли этот франкенштейн того…

Ответить | Правка | Наверх | Cообщить модератору

17. Скрыто модератором  –1 +/
Сообщение от n00by (ok), 12-Ноя-22, 12:44 
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

40. "Выпуск Wine 7.21 и GE-Proton7-41"  +/
Сообщение от Аноним (32), 13-Ноя-22, 13:22 
Термину «анальное огораживание» лет примерно столько же, сколько интернету. А игнору, пожалуй, намного больше.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

47. "Выпуск Wine 7.21 и GE-Proton7-41"  –2 +/
Сообщение от n00by (ok), 13-Ноя-22, 19:11 
Первый «термин» я увидел только здесь. Возможно, попадался и раньше, но не обращал внимания. Здесь оно настолько часто в ходу, что вызывает вопросы «куда я попал» и «чем они думают».

Игнор - это когда я не читаю сообщения Анонимов вообще (здесь есть и опция «скрыть сообщения»).
Бан - это когда администратор запрещает публиковать ответы (меня тут некоторые «забанили», ага).

Запрет ответов на свои посты - вполне корректная формулировка. Не надо путать людей, а тем более учить своим «ценностям».

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру