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. Сообщение от n00by (ok), 12-Ноя-22, 08:47   –5 +/
> Проведена подготовка к поддержке запуска 32-разрядных программ,
> использующих графический API Vulkan, в 64-разрядном окружении.

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8, #11, #15, #17, #40

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

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #16

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #18, #19

17. Сообщение от n00by (ok), 12-Ноя-22, 12:44   –1 +/
> 1. n00by, сообщи пожалуйста, почему я лишён привилегии отвечать на твои комментарии.

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

> Максим, что за неведомую функциональность ты добавил -

Это давно уже так. Я ещё год назад блокировал Анонима на недельку, тот «Легион» вроде успокоился, но тут опять осень пришла. ;)

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #22

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

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

21. Сообщение от Аноним (20), 12-Ноя-22, 13:08   –1 +/
man kvm
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #24

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #53

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #36

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

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

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

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #35

35. Сообщение от 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ообщить модератору
Родитель: #34 Ответы: #39, #48

36. Сообщение от Аноним (36), 12-Ноя-22, 23:09   +/
VirGL же сейчас развивается для 3d ускорения на единственной видюхе в системе.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

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

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

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

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

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

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

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

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

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

49. Сообщение от 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ообщить модератору
Родитель: #48

51. Сообщение от Аноним (51), 14-Ноя-22, 04:51   +/
я тебе вопрос вроде задал
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

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

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

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


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

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




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

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