protonscr

Serum VST Plugin - Stack overflow with DXVK

dxvkopen
doitsujin/dxvk#4667 · opened 2025-02-02 by icedream · updated 2025-05-18 · 3 comments · github
Iicedream 2025-02-02 github

I have a situation where I need DXVK to make some VST plugins such as Spire and Nexus work in the same FL Studio project file as Serum. Disabling DXVK works for Serum and Nexus but does not work for Spire as it will fail to load. Enabling DXVK leads to the issue outlined here specifically with Serum, the other plugins work outside of flickering (which I consider a separate presenter-related issue).

The plugin will load DXVK and then run into a stack overflow.

Software information

  • FL Studio 2024 v24.2.1 [build 4526]
  • Serum 1.368
  • Arch Linux (kernel 6.11.9-arch1-1)
  • Environment: set "DXVK_FILTER_DEVICE_NAME=AMD Radeon 780M" in Wine command prompt before running FL Studio

System information

  • GPU: Integrated GPU AMD Radeon 780M
  • Driver: amdgpu, radv 24.3.2
  • Wine version: kron4ek-wine-10.0-rc4 (though same issue occurs in 9.x versions, too)
  • DXVK version: 2.5.2

Apitrace file(s)

Without DXVK, no .trace file generated.

With DXVK, apitrace itself causes a different issue due to d3d11.dll.D3D11CoreCreateDevice not being implemented. Still no .trace file generated.

Log files

output.log

BBlisto91 2025-03-21 github

Are you able to give a rough guide in regards to setting this up with plugins and all?

BBlisto91 2025-05-18 github

@icedream Friendly ping

Iicedream 2025-05-18 github

Sorry about that @Blisto91, I lost a large amount of time on other things and wasn't able to write a guide where I'm confident this can be tested with. Here's some very rough starting points:

I have generally tested this with Bottles and its functionality to enable DXVK on Arch. If I were to set this up separately I'd install also these dependencies: allfonts, vcredist2015, vcredist2019. I'm unsure if any others are necessary, I think not.

FL Studio can be installed from their official website as a demo which should be enough to run the plugin.

Here's the biggest problem: Serum 1 itself is unfortunately a paid plugin with download behind login, and xfer, the publishers of the product, removed the plugin from their website (they consider Serum 2 to be the replacement but it's just entirely broken from the get-go in WINE now, no point using that right now). If you have any guidance on how I can offer the plugin for testing please let me know.

Edit: I still seem to have access to the installer files for 1.368 (they call it 1.36b8 actually). It can be installed in demo mode so maybe I can somehow hand you that installer?

Launch options

DLLs