Хочу перейти с Windows на Linux (как и очень многие творческие люди), и если мне удастся заставить работать все нужные мне VST плагины в FL Studio, запущенном через Wine (который ради безопасности изолирован с помощью Flatpak) - у меня больше не останется причин использовать Windows.
Мне удалось решить вообще все проблемы, кроме одной. Распишу вкратце: FL Studio современной версии - это 64bit программа. А такие не могут просто так запустить 32bit программы (VST плагин), для этого нужен мост между процессами (bridge).
Так вот. Когда я запускаю 32bit VST (пример - Nexus 2), то FL Studio зависает, пока я не убью процесс моста libridge.exe.
Проблема точно в отображении графики, это очень легко проверить, например написать мелодию в Sampler, а потом воспроизвести и заменить на VST 32bit. Музыка будет играть, прямо как в запущенном синтезаторе, даже не смотря на зависание!
Да, существует полу-решение проблемы: через реестр Wine заставить открывать новые VST в отдельном окне. Но проекты, в которых есть VST 32bit всё ещё будет невозможно открыть, а работать в отдельном окне очень неудобно.
Опять же, осталась только эта проблема, всё остальное уже решено и полностью работает. Даже очень сложные комплексные плагины! Они работают. Не работают только VST 32bit.
Мне пришлось перерыть вообще весь интернет, но на WineHQ принято не отвечать на вопросы, а всё, что мне удалось найти по теме - схожую проблему у чувака, но он не смог придумать ничего лучше, чем отдельное окно, а это категорически не устраивает. Так же недавно кто-то написал статью на Хабре, в которой столкнулся с этой же проблемой, и тоже не смог найти другого решения.
На самом деле, это больше не вопрос, а крик о помощи, потому что скорее всего это ошибка в коде Wine, и если это действительно так, прошу написать и поддержать issue в github разработчиков Wine, с точным описанием проблемы, а так же провести анализ событий, происходящих в процесс открытия VST 32bit, указать детали, и тоже отписать в issue, или попросить разработчиков сделать это тоже. (И мне тоже пожалуйста расскажите, как это делать правильно, у меня не получается записывать конкретные логи, FL не запускается если писать логи с самого начала, да и вес логов будет огромный)
Если нам удастся заставить разработчиков исправить этот маленький баг, FL Studio на Linux станет невероятно удобной и полностью работоспособной. Это будет очень круто, множество людей станут переходить на Линукс, с знанием что они ничего не потеряют, а лишь приобретут больше безопасности (ведь Wine можно экранировать через sandbox режим или Flatpak, тем самым обезопасив систему и личные файлы от проприетарного ПО и возможных вирусов)! У меня много знакомых, которым очень нравится Линукс, но без FL Studio они сидеть не готовы.
Можете подкупать разработчиков Wine этой идеей, ведь действительно ещё больше людей станут использовать и Linux, и их творение Wine, если эта маленькая проблемка будет исправлена.
Если кто-то смог пофиксить эту проблемку самостоятельно (например изменением исходного кода), то очень прошу выложить сюда всю информацию о фиксе, её же можно будет переслать в issue на github (точнее уже тогда pull request).
Так же, превращение VST 32bit в 64bit с помощью мостов типа jBridge не предлагать. Шляпа полная, ещё менее удобная, чем отдельное окошко, от которого и нужно избавиться.
Ещё попрошу НЕ писать предсказуемые комментарии в стиле «ну так сиди на Windows, красноглазая», «Wine не безопасен» (он изолирован через Flatpak, так что безопасен), «используй LMMS, дура» (он не работает в большинстве дистрибутивов. Да, я знаю, что работает у тебя, предлагаешь мне ещё и дистрибутив сменить?) и «ну так не используй VST 32bit, угашенная ты об стену». Все детали проблемы описаны, пожалуйста, отталкивайтесь от них.