Comments 40
А зачем делать это без PoL?
Цель эксперимента, понять как работают за кулисами сам инструментарий.
Только все эти нюансы уже учтены до вас для множества популярного ПО
Согласен, что нюансы учтены для популярного ПО, но сам инструментарий предполагается использовать для игрового программного обеспечения несмотря на то что в каталоге иного ПО есть достаточно весомое количество включая Photoshop(правда он не той версии что рассматривается в эксперименте).
Настоятельно рекомендую Вам посадить в такое окружение дизайнера, который привык часами выполнять типовые задачи.
А потом с удовольствием почитаю Вашу, расширенную новым опытом, инструкцию.
Полностью с вами согласен, что работа не ограничивается запуском.
И согласен с тем, что будут сюрпризы в работе.
Насчёт рекомендации посадить в такое окружение дизайнера, да это было бы не плохо.
И он у меня запускается и работает без пинков
Когда без пинков, то статью писать нет смысла. Весь смысл именно в пинках…
Когда без пинков, то статью писать нет смысла. Весь смысл именно в пинках…
Я писал статью по ходу самого процесса. Ну, а то, что пинков практический не было, лишь обозначает, что выбор комплекта ПО оказался верным. Что на самом деле редкость.
Но замечу что это лишь верхушка айсберга, самое интересное и важное внизу под водой в процессе работы, а для этого нужно найти дизайнера, который захочет стать за бесплатно подопытным.
А так спасибо за статью, узнал пару интересных приемов :)
CUDA в такой конфигурации работает?
К сожалению, я не обладаю графическими ускорителями Nvidia. (Сам обладаю интегрированной в чипсет Intel G31 Express Graphics.)
Поэтому понятия не имею. Буду рад если CUDA будет работать.
Если будет время — попробую повторить это опыт и посмотрю что там с кудой…
В этом же проблема работы васяких фотошопов на виртуальной машине…
Альтиум вообще что-либо графическое отказался показывать внутри virtualbox-а.
Зачем запускать программу в неродном окружении? Поставить win в dual boot не судьба?
И как насчет профессиональных программ чуточку менее распространенных чем photoshop?
Автору — установить и запустить в вайне TIA portal от siemens. Попробовать сделать проект, и загрузить его в контроллер.
Мне вот интересно — а зачем?
Цель эксперимента, понять как работают за кулисами сам инструментарий. Что было указано в моем ответе на первый комментарий.
Зачем запускать программу в неродном окружении?
Вот к примеру от вас потребовали(а вы допустим не можете сделать реверс-инженеринг из-за нехватки времени) чтобы некий софт работал на платформе операционных систем на базе ядра Linux так, чтобы не запускать виртуальную машину или не перезагружаться специально на Windows.
Поставить win в dual boot не судьба?
Вот скажи зачем мне Windows если я избавляюсь от использования данной ОС, но не отказываюсь от программ написанных для неё.
И как насчёт профессиональных программ чуточку менее распространённых чем photoshop?
Например, Autodesk AutoCAD я так понимаю или что-то наше Российское к примеру АСКОН Компас-3D? (И это не обязательно CAD.)
Автору — установить и запустить в вайне TIA portal от siemens. Попробовать сделать проект, и загрузить его в контроллер.
Буду рад исполнить данный вызов и расписать что было сделано и на какие грабли я наступил, при условии если у меня будет таковой контроллер.
В вайне все библиотеки самописные?
gdi32.dll
Вот вот. Теперь переходим к вопросу, можно ли это использовать легально.
Да, самописные.
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
Впрочем есть и другое соображение. Любая служба поддержки скажет: Мы не поддерживаем вашу платформу, установите программу на рекомендованную версию операционной системы.
Имитация поведения, даже если это реверс методом черного ящика, все равно подпадает под нарушение лицензии.
Откуда инфа?
И из юридических отделов многих фирм. По сути на каждое соединение нужна лицензия.
Так что вы наступаете на грабли 3 раза, нарушаете лицензию МС, «загрязняете» систему (Столман не одобряет) и получаете глючащий продукт. Глубинного смысла я не вижу. В продакшен ни один вменяемый человек не запустит, зачем тратить свое время?
API и совокупное поведение системы являются их интелектуальной собственностью
Где это написано и что такое «совокупное поведение системы»? И каким образом альтернативная реализация winapi копирует это совокупное поведение, если wine это самостоятельный продукт, имитирующий небольшой ошмёток винды?
Так что вы наступаете на грабли 3 раза
Поменьше громких беспочвенных заявлений, иксперт.
Как вы избавляетесь от windows?
Просто не пользуюсь Windows. Как минимум.
В вайне все библиотеки самописные?
Да, самописные, но есть возможность подключать внешние библиотеки через конфигуратор Wine или через DllOverride в реестре.
Теперь переходим к вопросу, можно ли это использовать легально.
Да, использование Wine легально, но для самих библиотек подключенных внешне нужно читать лицензионное соглашение и исполнять его условия.
Я до сих пор не понял как обойти тот чертов баг с OpenGL и полностью черной рабочей областью.
К сожалению, у меня Cinema 4D Studio R17(Увы, пиратская версия, на момент после написания комментария удалена с жесткого диска компьютера.) работает и бага с черной рабочей областью нет. Попробуйте использовать Wine Staging(На момент написания комментария 3.16) вместо обычного Wine. Либо можно попробовать использовать софтверный режим рендеринга OpenGL.
Задается так: LIBGL_ALWAYS_SOFTWARE=1
перед командой запуска.
Софтварный рендеринг не помогает, увы.
Видеокарта 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
На компе с дискреткой 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).
Linux в домашних условиях или…