[Bug 57833] New: JUCE 8 incompatibility
https://bugs.winehq.org/show_bug.cgi?id=57833 Bug ID: 57833 Summary: JUCE 8 incompatibility Product: Wine Version: unspecified Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs(a)winehq.org Reporter: andiejs(a)gmail.com Distribution: --- This is a problem that will affect anyone making music using vst plugins through wine. JUCE is the most widely used framework for audio application and plug-in development. It is an open source C++ codebase. Is anyone working on making WINE compatible with the latest (JUCE 8)? here's a forum post with some details that may help https://forum.juce.com/t/juce8-direct2d-wine-yabridge/64298 -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=57833 --- Comment #1 from Nikolay Sivov <bunglehead(a)gmail.com> --- I'm not aware of anyone looking into it. What this needs is some sample application to see which features are yet missing, if it's really about Direct2D. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=57833 --- Comment #2 from Andie <andiejs(a)gmail.com> --- Thanks for your attention to this. This post lists several plugins that don't work with an upgrade JUCE 8, that used to previously work. https://github.com/robbert-vdh/yabridge/issues/386 For myself, I'm struggling right now with Audio Modeling -- just getting the new version of their software center to draw is not working. Their tech support told me that they suspect the upgrade to JUCE 8 caused the issue; but this is a bit of an odd case because I haven't got past the software center to the plugins themselves. It can be downloaded directly from here. https://audiomodeling.com/support/install-and-update/ As well, I'm trying to link this thread up with the people discussing this on the JUCE forum who are more knowledgable https://forum.juce.com/t/juce8-direct2d-wine-yabridge/64298 If it would help, I can look for one of the specific plugins that's failing and create a more specific test case. Please note that this is not usually a simple setup because it would be run through Yabridge to convert from windows to linux compatible format, and a plugin is usually used with something like Reaper as a platform for it. I may be able to find a simple case of a standalone, with a little legwork or some help from some of the other folks I'm linking to this post. The Audio Modeling software center might be a good place to start in the meantime. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=57833 --- Comment #3 from Andie <andiejs(a)gmail.com> --- Someone with more technical knowledge has stated the following, which may help target what needs to be done without testing on a specific application: "As previously stated what is missing is D2D feature level 1.3. Wine only supports level 1.2. As far as I am aware, the 1.3 features that JUCE8 needs are storing paths in GPU memory and the new flip-type swap-chain mode for windowed apps, but of course only full 1.3 feature level support would ensure long-term compatibility." (link to post https://forum.juce.com/t/juce8-direct2d-wine-yabridge/64298/28) -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=57833 --- Comment #4 from Nikolay Sivov <bunglehead(a)gmail.com> --- Ok. I don't know what this feature level comment means, it's probably about supported APIs. We'll need something specific though, like logs. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=57833 --- Comment #5 from Andie <andiejs(a)gmail.com> --- Here's some more info from another helpful user: (link https://github.com/robbert-vdh/yabridge/issues/386#issuecomment-2654876975) "Maybe link this issue in your bug report. DxgiFactory::CreateSwapChainForComposition is the problem but it's not a problem with wine. Wine has vkd3d for D3D12 (which has been forked to vkd3d-proton). This feature has been implemented already in vkd3d but the stack is not mainstream yet. The current native D3D implementation in wine tops out at D3D10, I think. What most people used for earlier JUCE plugins and JUCE 8 plugins that have been written to fall back to older rendering methods is dxvk. dxvk is separate from the wine project and provides D3D8-11 with a focus on games. A dxvk developer has said they won't implement that feature. So the problem we have is that the feature is not there in dxvk and won't be added and people use dxvk for plugins because it performs better than the native wine D3D implementation currently in many cases." If this is correct and this is truly an issue separate from WINE I'm going to have to hunt down the dxvk people and bug them. Please let me know if you have a sense of who/where this would be. On the other hand if the native wine D3D were up to speed with JUCE 8, that would be good too of course. I'm going to have to make sure I have a sensible wine prefix and find a good example for you; I'll try to post a simple test example and/or some logs tomorrow. Thanks again. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=57833 Zeb Figura <z.figura12(a)gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Component|-unknown |d3d CC| |z.figura12(a)gmail.com --- Comment #6 from Zeb Figura <z.figura12(a)gmail.com> --- Yeah no, this is a Wine bug. [I also don't know where the impression that Wine d3d support was limited to d3d10 comes from. Even where DXVK does perform better, we've had d3d11 support for over a decade.] CreateSwapChainForComposition() is hard, but it's not the first time we've run into it. It'll have to get fixed at some point. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=57833 --- Comment #7 from Andie <andiejs(a)gmail.com> --- Thanks. I'm just trying to understand this stuff but it seems maybe there are two (separate?) issues here, one being the implementation of CreateSwapChainForComposition (in dxgi), and the other being supporting d2d feature level 1.3. It's unclear to me how/whether these relate, but it seems they're the hurdles to supporting JUCE 8. I don't think d3d is a problem here. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=57833 --- Comment #8 from Andie <andiejs(a)gmail.com> --- Hi, for a sample application that uses JUCE 8, I suggest the Audio Modeling Software Center, download here: https://audiomodeling.com/support/install-and-update/ I've confirmed with Audio Modeling support that the Software Center uses the JUCE 8 framework, and it throws the expected error -- at least with dxvk installed. It may be one of the easiest applications to run to test on, since it's just a download and install, wheras most of the other applications are plugins that need to be run through Yabridge and maybe something like Reaper and/or are pay-to-download software. When running the Audio Modeling Software Center in a clean wineprefix, the logs don't seem to have to do with d2d or dxgi, but with dxvk it's "0124:fixme:d2d:d2d_device_create_device_context Options are ignored 0x1. err: DxgiFactory::CreateSwapChainForComposition: Not implemented" -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=57833 Xj <xj(a)wp.pl> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |xj(a)wp.pl -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=57833 --- Comment #9 from Andie <andiejs(a)gmail.com> --- Hey, I'd just like to bump this. Music and Audio is a large area of usage with people investing a lot of time, work and money into their setups and plugins. We're all really hoping that there's some way of updating WINE to keep up with this area. The JUCE guys are trying to see how to fix this on their end, but it's agreed that this really should be fixed on the WINE end. https://forum.juce.com/t/juce8-direct2d-wine-yabridge/64298 Meanwhile the Linux music/audio people are documenting how one by one, all the music and audio plugins are no longer working on WINE, as people update to the latest JUCE. https://github.com/robbert-vdh/yabridge/issues/386 Thanks for your attention. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=57833 Ken Sharp <imwellcushtymelike(a)gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- URL| |https://github.com/juce-fra | |mework/JUCE --- Comment #10 from Ken Sharp <imwellcushtymelike(a)gmail.com> ---
Hey, I'd just like to bump this.
Bumping a bug report that doesn't actually focus on a bug isn't a good idea. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=57833 --- Comment #11 from Andie <andiejs(a)gmail.com> --- Ok, I'm sorry. It's a problem, but it's not a bug? Does this belong somewhere else? -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=57833 --- Comment #12 from Andie <andiejs(a)gmail.com> --- (Upthread Zeb said it was a bug, but I do see how it's not a bug in the strictest sense, it's unimplemented compatibilities...) -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=57833 --- Comment #13 from Zeb Figura <z.figura12(a)gmail.com> --- (In reply to Ken Sharp from comment #10)
Hey, I'd just like to bump this.
Bumping a bug report that doesn't actually focus on a bug isn't a good idea.
I don't know what you mean? It does mention specific plugins that don't work. There may be multiple causes, and multiple causes have already been theorized, but that's par for the course for any bug. If we need to split it we will. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=57833 Jonathan Romano <jonathan(a)luxaritas.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jonathan(a)luxaritas.com -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=57833 mitori <mito551(a)gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |mito551(a)gmail.com --- Comment #14 from mitori <mito551(a)gmail.com> --- hey, why is this bug still marked as uncomfirmed? there's plenty of evidence for it and a growing library of VST plugins that don't work under wine and don't have a JUCE7 build or a native build (like Aberrant DSP's Cataclysm). this is growing to be a bigger problem for us music producers using Linux -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=57833 --- Comment #15 from Xj <xj(a)wp.pl> --- Some time ago, I opened separate ticket which will address some part of this issue. There's attached patch by Nikolay Sivov which works. https://bugs.winehq.org/show_bug.cgi?id=56799 -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=57833 Zeb Figura <z.figura12@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Status|UNCONFIRMED |NEW --- Comment #16 from Zeb Figura <z.figura12@gmail.com> --- (In reply to mitori from comment #14)
hey, why is this bug still marked as uncomfirmed? there's plenty of evidence for it and a growing library of VST plugins that don't work under wine and don't have a JUCE7 build or a native build (like Aberrant DSP's Cataclysm). this is growing to be a bigger problem for us music producers using Linux
Confirmed status doesn't really matter. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
participants (2)
-
WineHQ Bugzilla -
WineHQ Bugzilla