Pull to refresh

Comments 40

А зачем делать это без PoL? Который, по сути, делает сам всё то же? Только все эти нюансы уже учтены до вас для множества популярного ПО
Я лично не вижу смысла отказываться от PoL по той причине, что он даёт удобный способ управления версиями wine.
Видимо, чтобы делать это для того софта, которого нет в PoL
А зачем делать это без PoL?

Цель эксперимента, понять как работают за кулисами сам инструментарий.


Только все эти нюансы уже учтены до вас для множества популярного ПО

Согласен, что нюансы учтены для популярного ПО, но сам инструментарий предполагается использовать для игрового программного обеспечения несмотря на то что в каталоге иного ПО есть достаточно весомое количество включая Photoshop(правда он не той версии что рассматривается в эксперименте).

Когда-то я надеялся увидеть подобную инструкцию. И вот, спустя годы, моё желание сбылось. Спасибо.

Я же надеюсь, что люди продолжат данную тематику.
Может так дойдёт и до любимых многими современных и не очень игрушек и средств разработки.

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

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

А потом с удовольствием почитаю Вашу, расширенную новым опытом, инструкцию.

Полностью с вами согласен, что работа не ограничивается запуском.
И согласен с тем, что будут сюрпризы в работе.


Насчёт рекомендации посадить в такое окружение дизайнера, да это было бы не плохо.

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

Ну не знай, в день когда писалась статья выделение работало спокойно.

И он у меня запускается и работает без пинков

Когда без пинков, то статью писать нет смысла. Весь смысл именно в пинках…
Когда без пинков, то статью писать нет смысла. Весь смысл именно в пинках…

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

CUDA в такой конфигурации работает?
А так спасибо за статью, узнал пару интересных приемов :)
CUDA в такой конфигурации работает?

К сожалению, я не обладаю графическими ускорителями Nvidia. (Сам обладаю интегрированной в чипсет Intel G31 Express Graphics.)
Поэтому понятия не имею. Буду рад если CUDA будет работать.

Увы, это была единственная причина почему подобная связка мне не подошла… Жена занимается ретушью и когда открыается жирная RAW-ка… Работать… «не совсем комфортно» :)
Если будет время — попробую повторить это опыт и посмотрю что там с кудой…
+
В этом же проблема работы васяких фотошопов на виртуальной машине…
Альтиум вообще что-либо графическое отказался показывать внутри virtualbox-а.
PCI pasthrough же видеокарты в виртуальную машину, и не VirtualBOX, а qemu/KVM (только нужен десктоп с двумя видеокартами. Одна может быть интегрированной в CPU. Лаптоп почти наверняка не подойдёт).
Мне вот интересно — а зачем?
Зачем запускать программу в неродном окружении? Поставить win в dual boot не судьба?
И как насчет профессиональных программ чуточку менее распространенных чем photoshop?
Автору — установить и запустить в вайне TIA portal от siemens. Попробовать сделать проект, и загрузить его в контроллер.
Мне вот интересно — а зачем?

Цель эксперимента, понять как работают за кулисами сам инструментарий. Что было указано в моем ответе на первый комментарий.


Зачем запускать программу в неродном окружении?

Вот к примеру от вас потребовали(а вы допустим не можете сделать реверс-инженеринг из-за нехватки времени) чтобы некий софт работал на платформе операционных систем на базе ядра Linux так, чтобы не запускать виртуальную машину или не перезагружаться специально на Windows.


Поставить win в dual boot не судьба?

Вот скажи зачем мне Windows если я избавляюсь от использования данной ОС, но не отказываюсь от программ написанных для неё.


И как насчёт профессиональных программ чуточку менее распространённых чем photoshop?

Например, Autodesk AutoCAD я так понимаю или что-то наше Российское к примеру АСКОН Компас-3D? (И это не обязательно CAD.)


Автору — установить и запустить в вайне TIA portal от siemens. Попробовать сделать проект, и загрузить его в контроллер.

Буду рад исполнить данный вызов и расписать что было сделано и на какие грабли я наступил, при условии если у меня будет таковой контроллер.

Как вы избавляетесь от windows?
В вайне все библиотеки самописные?
gdi32.dll
Вот вот. Теперь переходим к вопросу, можно ли это использовать легально.
И ссылка есть? Я, в общем то, неспроста про gdi спросил, это довольно сложная тема даже для производителя.

Functionality

An animation showing progress in application compatibility according to test results from Wine AppDB (click on the picture to see the animation).
Software that runs flawlessly («Platinum»)
Software that runs flawlessly with configuration («Gold»)
Software with minor Issues («Silver»)
Software with major Issues («Bronze»)
Unusable software («Garbage»)
The developers of the Direct3D portions of Wine have continued to implement new features such as pixel shaders to increase game support.[49] Wine can also use native DLLs directly, thus increasing functionality, but then a license for Windows is needed unless the DLLs were distributed with the application itself.

Wine can also use native DLLs directly

Да, он can их use, если их подсунуть ему через winetricks или вручную. А собственная кодовая база Wine разработана самостоятельно с нуля. Вот исходники gdi32.dll:

github.com/wine-mirror/wine/tree/master/dlls/gdi32

Можете сравнить их с исходниками виндовой библиотеки и убедиться, что код написан с нуля XDD
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE


Дело не в этом. Имитация поведения, даже если это реверс методом черного ящика, все равно подпадает под нарушение лицензии.
Впрочем есть и другое соображение. Любая служба поддержки скажет: Мы не поддерживаем вашу платформу, установите программу на рекомендованную версию операционной системы.
Имитация поведения, даже если это реверс методом черного ящика, все равно подпадает под нарушение лицензии.


Откуда инфа?
Не вижу там ничего запрещающего создавать альтернативные реализации winapi.
API и совокупное поведение системы являются их интелектуальной собственностью.
Так что вы наступаете на грабли 3 раза, нарушаете лицензию МС, «загрязняете» систему (Столман не одобряет) и получаете глючащий продукт. Глубинного смысла я не вижу. В продакшен ни один вменяемый человек не запустит, зачем тратить свое время?
API и совокупное поведение системы являются их интелектуальной собственностью

Где это написано и что такое «совокупное поведение системы»? И каким образом альтернативная реализация winapi копирует это совокупное поведение, если wine это самостоятельный продукт, имитирующий небольшой ошмёток винды?

Так что вы наступаете на грабли 3 раза

Поменьше громких беспочвенных заявлений, иксперт.
Заявление как заявление. Мои контрагенты очень трепетно относятся к лицензионной чистоте. И их юр. отделы вставлют значительные ограничения на использование.
Впрочем сами поймете все скоро
Как вы избавляетесь от windows?

Просто не пользуюсь Windows. Как минимум.


В вайне все библиотеки самописные?

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


Теперь переходим к вопросу, можно ли это использовать легально.

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

Просто не пользуюсь Windows. Как минимум.


Это самоцель?
Вы можете, пожалуйста, протестировать Cinema 4D r17/r18
Я до сих пор не понял как обойти тот чертов баг с OpenGL и полностью черной рабочей областью.
Удалось что-то нарыть? Сам пытаюсь победить этот баг, но пока никак.

К сожалению, у меня Cinema 4D Studio R17(Увы, пиратская версия, на момент после написания комментария удалена с жесткого диска компьютера.) работает и бага с черной рабочей областью нет. Попробуйте использовать Wine Staging(На момент написания комментария 3.16) вместо обычного Wine. Либо можно попробовать использовать софтверный режим рендеринга OpenGL.
Задается так: LIBGL_ALWAYS_SOFTWARE=1 перед командой запуска.

Видеокарта Nvidia с проприетарными драйверами? Или FGLRX/AMDGPU-PRO? Если да, тогда понятно почему бага нет. Баг где-то в связке mesa <-> wine на чертовом интеле.
Софтварный рендеринг не помогает, увы.
Видеокарта Nvidia с проприетарными драйверами? Или FGLRX/AMDGPU-PRO? Если да, тогда понятно почему бага нет.

Нет у меня графических ускорителей nVidia, AMD/ATi.


Баг где-то в связке mesa <-> wine на чертовом интеле.

Баг может быть в связке dri(2/3) <-> d3d.
Возможно Gallium Nine как-то исправляет этот баг.


Софтварный рендеринг не помогает, увы.

Попробуйте оверрайднуть версии OpenGL, OpenGL ES.


# Это специфично для Intel G31, изменить для своего случая.
  MESA_GL_VERSION_OVERRIDE=2.1
MESA_GLES_VERSION_OVERRIDE=2.0
d3d тут ни к селу ни к городу так как Cinema4D написана на Qt и работает только и только с OpenGL. d3d и DirectX в пролете. Оверрайды пробовал с 2.0 по 4.3COMPAT
На компе с дискреткой r6770 на свободных работает. Причины так и не отыскал.
d3d тут ни к селу ни к городу так как Cinema4D написана на Qt и работает только и только с OpenGL.

С 2016 года не только OpenGL. Поддерживается также Vulkan, Metal(Apple специфичный) и ...


d3d и DirectX в пролете.

… d3d12(d3d9, d3d11 через ANGLE) поддерживается тоже. Об этом писали в блоге.


Оверрайды пробовал с 2.0 по 4.3COMPAT
На компе с дискреткой r6770 на свободных работает. Причины так и не отыскал.

Надеюсь вы попробовали использовать Wine Staging Gallium Nine(wine-staging-nine в ArchLinux).

Sign up to leave a comment.

Articles