How does wow64 wine work?

I’m confused people say that latest versions of wine (wow64) runs 32 bit software but when i try to use yabridge to load a 32 bit vst wine tries to execute “Z:\home\[$USER].local\share\yabridge\yabridge-host-32.exe.so” and fails, then same people tell you to downgrade.

STEPS:



fish_add_path $HOME/.local/share/yabridge
 

- create new prefix with wine-cachyos

export WINEPREFIX=~/wine_daw
export WINEARCH=win64

wineboot -u

- install in order :


winetricks -q allfonts
winetricks -q vcrun2022
winetricks -q gdiplus
winetricks -q msxml6
winetricks -q dxvk
winetricks -q dotnet48


  • set version to windows 10 with :

winecfg


- install :



winetricks powershell


- install webview2 (evergreen standalone installer Microsoft Edge WebView2 | Microsoft Edge Developer ) :


wine MicrosoftEdgeWebView2RuntimeInstallerX64.exe


- install 32 bit and 64 bit VSTs (for example 32 bit and 64 bit versions of Download Free Acoustic guitar plugin: Ample Guitar M Lite II by Ample Sound )

- add plugins path to yabridge with :



yabridgectl add "$HOME/wine_daw/drive_c/Program Files/Steinberg/VSTPlugins/" 

 

- install carla (audio plugin host)

- run carla on console, then settings/configure carla and enable experimental features, then go to experimental tab and enable bridges

- close settings, then “add plugin” button, on next window “refresh” button, next “scan” button

At this point you should see in console that 64 bit plugins are loaded and 32 bit plugins get the wine execution error mentioned before.

I hope i didn’t forget any step.

EDIT : I did…

Please, to help solve this, let us know the contents of the folder: $HOME/.local/share/yabridge

To do this, open a terminal and… (change directories and list contents of that directory) :

  1. cd .local/share/yabridge
  2. ls -l
  3. copy the results off the of the terminal and post here.

I have a feeling that file(s) may be missing.



~/.local/share/yabridge 
❯ ls -l 
.rw-r--r--  99k rb  4 nov  2024  CHANGELOG.md 
.rwxr-xr-x  89k rb  4 nov  2024  libyabridge-chainloader-clap.so 
.rwxr-xr-x  89k rb  4 nov  2024  libyabridge-chainloader-vst2.so 
.rwxr-xr-x  89k rb  4 nov  2024  libyabridge-chainloader-vst3.so 
.rwxr-xr-x 1,1M rb  4 nov  2024  libyabridge-clap.so 
.rwxr-xr-x 664k rb  4 nov  2024  libyabridge-vst2.so 
.rwxr-xr-x 1,7M rb  4 nov  2024  libyabridge-vst3.so 
.rw-r--r--  56k rb  4 nov  2024 󰂺 README.md 
.rwxr-xr-x  708 rb  4 nov  2024  yabridge-host-32.exe 
.rwxr-xr-x 3,3M rb  4 nov  2024  yabridge-host-32.exe.so 
.rwxr-xr-x  705 rb  4 nov  2024  yabridge-host.exe 
.rwxr-xr-x 3,2M rb  4 nov  2024  yabridge-host.exe.so 
.rwxr-xr-x 2,3M rb  4 nov  2024 󰡯 yabridgectl
 

It’s the content of the build folder mentioned on “install yabridge with 32 bit support from github build ( Release 5.1.1 · robbert-vdh/yabridge · GitHub / Proper way to install 32bit yabridge? ) on ~/.local/share/ and add to path with :” step.

Sorry for not being explicit enough.

That’s the actual yabridge folder where everything gets installed to and is run from. No worries, everything looks okay. My working yabridge is the same as yours.

Can you explain again what you are trying to do and exactly how it fails? Also, which DAW are you attempting to run?

I don’t see a problem yet. You shouldn’t actually need Carla if you’re using Yabridge. I don’t fully understand. But at least no yabridge files are missing, so that’s good.

I want to use a 32 bit vst in LMMS 1.3 alpha (appimage) , as i also have vst3 plugins i manage all through Carla + yabridge , when i scan for vst in carla i get wine errors:









16:44:03 [Koto-4EIKUVtx] Initializing yabridge version 5.1.1

16:44:03 [Koto-4EIKUVtx] library:       '/home/rb/.local/share/yabridge/libyabridge-vst2.so'

16:44:03 [Koto-4EIKUVtx] host:          '/home/rb/.local/share/yabridge/yabridge-host-32.exe'

16:44:03 [Koto-4EIKUVtx] plugin:        '/alfa_f/wine_daw/drive_c/Program Files/Steinberg/VSTPlugins/Necromare Koto/Koto.dll'

16:44:03 [Koto-4EIKUVtx] plugin type:   'VST2'

16:44:03 [Koto-4EIKUVtx] realtime:      'yes'

16:44:03 [Koto-4EIKUVtx] sockets:       '/run/user/1000/yabridge-Koto-4EIKUVtx'

16:44:03 [Koto-4EIKUVtx] wine prefix:   '/alfa_f/wine_daw'

16:44:03 [Koto-4EIKUVtx] wine version:  '10.0-20260425 (CachyOS)'

16:44:03 [Koto-4EIKUVtx]  
16:44:03 [Koto-4EIKUVtx] config from:   '<defaults>'

16:44:03 [Koto-4EIKUVtx] hosting mode:  'individually, 32-bit'

16:44:03 [Koto-4EIKUVtx] other options: '<none>'

16:44:03 [Koto-4EIKUVtx]  
16:44:03 [Koto-4EIKUVtx] Enabled features:

16:44:03 [Koto-4EIKUVtx] - bitbridge support

16:44:03 [Koto-4EIKUVtx] - CLAP support

16:44:03 [Koto-4EIKUVtx] - VST3 support

16:44:03 [Koto-4EIKUVtx]  
16:44:03 [Koto-4EIKUVtx] [Wine STDERR] ntsync: up and running.

16:44:03 [Koto-4EIKUVtx] [Wine STDERR] winediag: wine-cachyos 10.0 is a testing version containing experimental patches.

16:44:03 [Koto-4EIKUVtx] [Wine STDERR] winediag: this wine contains many experimental patches, please don't report bugs to winehq.org.

16:44:03 [Koto-4EIKUVtx] [Wine STDERR] 006c:fixme:seh:WerSetFlags (2) stub

16:44:03 [Koto-4EIKUVtx] [Wine STDERR] 006c:fixme:heap:RtlSetHeapInformation HEAP_INFORMATION_CLASS 1 not implemented!

16:44:03 [Koto-4EIKUVtx] [Wine STDERR] 0080:fixme:process:SetProcessShutdownParameters (00000380, 00000000): partial stub.

16:44:03 [Koto-4EIKUVtx] [Wine STDERR] 0080:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 00006FFFFE2725B7, 28) stub

16:44:03 [Koto-4EIKUVtx] [Wine STDERR] 0080:fixme:ver:GetCurrentPackageId (0000000000C2EB50 0000000000000000): stub

16:44:03 [Koto-4EIKUVtx] [Wine STDERR] 00a0:err:environ:init_peb starting L"C:\\windows\\Microsoft.NET\\Framework\\v4.0.30319\\mscorsvw.exe" in experimental wow64 mode

16:44:03 [Koto-4EIKUVtx] [Wine STDERR] 00a0:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION

16:44:03 [Koto-4EIKUVtx] [Wine STDERR] 00a0:fixme:seh:WerSetFlags (2) stub

16:44:03 [Koto-4EIKUVtx] [Wine STDERR] 00a0:fixme:heap:RtlSetHeapInformation HEAP_INFORMATION_CLASS 1 not implemented!

16:44:03 [Koto-4EIKUVtx] [Wine STDERR] 00ac:fixme:process:SetProcessShutdownParameters (00000380, 00000000): partial stub.

16:44:03 [Koto-4EIKUVtx] [Wine STDERR] 00ac:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 7AFC3241, 28) stub

16:44:03 [Koto-4EIKUVtx] [Wine STDERR] 00ac:fixme:ver:GetCurrentPackageId (00CEECBC 00000000): stub

16:44:03 [Koto-4EIKUVtx] [Wine STDERR] 0168:err:ole:apartment_add_dll couldn't find function DllGetClassObject in L"C:\\windows\\system32\\uiautomationcore.dll"

16:44:03 [Koto-4EIKUVtx] [Wine STDERR] 0168:err:ole:com_get_class_object no class object {e22ad333-b25f-460c-83d0-0581107395c9} could be created for context 0x1

16:44:03 [Koto-4EIKUVtx] [Wine STDERR] 0168:err:tabtip:add_uia_event_handler Failed to create IUIAutomation interface, hr 0x800401f8

16:44:03 [Koto-4EIKUVtx] [Wine STDERR] wine: failed to start L"Z:\\home\\rb\\.local\\share\\yabridge\\yabridge-host-32.exe.so"

16:44:03 [Koto-4EIKUVtx] [Wine STDOUT] Application could not be started, or no application associated with the specified file.

16:44:03 [Koto-4EIKUVtx] [Wine STDOUT] ShellExecuteEx failed: File not found.

16:44:03 [Koto-4EIKUVtx] [Wine STDOUT]  
16:44:03 [Koto-4EIKUVtx] The Wine host process has exited unexpectedly. Check the output above for more information.

terminate called without an active exception






For what i know the wine-cachyos version i have is wow64, it should be able to run 32 bit software, right?
I also tried other prefixes like wine 9.21, but i don’t know why even if yabridge detects that is another prefix it tries to run it with the wine-cachyos binary anyway.

LMMS 1.3 alpha appimage + Carla

Okay, thanks for clarifying. That makes sense.

For me, i didn’t get very good results with LMMS and any type of plugins. But I did eventually switch to the LMMS “Nightly” versions. The Nightly versions are buggy too, but supposedly/hopefully less buggy. I’m under the impression that the entire LMMS project is incomplete, yet, struggling to get to the next level sometime this summer.

When I run LMMS, it sometimes crashes on me just using WAVs or SF2s. I don’t consider it to be stable, however, that is the anecdotal definition of “alphaware”: (not fully ready for primetime; experiemental).

As for wine-cachyos, I don’t have any experience with that. I just use wine-staging, as that’s what the Yabridge guy recommends. Also, I only use version 9.21 of that.

The LMMS guys would hate me for saying this, but I think maybe try running FL Studio demo (on wine-staging version 9.21, not later) as a workaround, yet without Carla. FL Studio in demo mode still allows for exporting songs or patterns as WAV stems or as mixdowns.

It’s not ideal, but it might be a better use of your time than LMMS until LMMS gets further developed.

To be fair, however, the Image-Line staff of FL Studio has consistently responded over the years that they will “NEVER” support FL studio on Linux (even though it tends to run mostly okay on Linux already). So yeah, it’s not a great circumstance.

The only DAW that I get mostly good results from is Cockos REAPER (linux version). https://reaper.fm
If you haven’t already, give that a try if this other stuff is just too frutstrating.

Sorry that’s the best I can think of.
Maybe somebody else has some better suggestions?