VeStige is broken on Linux
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 10.4k
- Forks
- 1.3k
- Avg merge
- 2d 13h
- Merged PRs (30d)
- 7
Description
### System Information
Arch Linux
### LMMS Version(s)
1.2.2
### Most Recent Working Version
_No response_
### Bug Summary
When trying to load a DLL with VeSTige on Linux, it freezes, shows a black box on the bottom-left corner of my screen, then after like 30 seconds it vanishes and unfreezes and there is nothing loaded in VeSTige
### Expected Behaviour
It would load the DLL with Wine and let me use the plugin
### Steps To Reproduce
- Be on Linux
- Get LMMS 1.2.2 AppImage
- Launch it
- Open VeSTige
- Put the [NES VST 1.2](https://www.mattmontag.com/projects-page/nintendo-vst) dll into VeSTige
### Logs
Click to expand
Carla appears to be installed on this system at /usr/lib[64]/carla so we'll use it.
Jack appears to be installed on this system, so we'll use it.
Notice: could not set realtime priority.
Connection established.Stream successfully created
00ac:err:winebth:load_dbus_functions failed to load symbol dbus_message_iter_abandon_container_if_open: /tmp/.mount_lmms-1PI0IZo/usr/lib/libdbus-1.so.3: undefined symbol: dbus_message_iter_abandon_container_if_open
00ac:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\winebth": c00000e5
003c:fixme:service:scmdatabase_autostart_services Auto-start service L"winebth" failed to start: 1359
wine: failed to start L"Z:\\tmp\\.mount_lmms-1PI0IZo\\usr\\lib\\lmms\\RemoteVstPlugin.exe.so": c000007b
Application could not be started, or no application associated with the specified file.
ShellExecuteEx failed: General failure.remote plugin died! invalidating now.
Remote plugin did not connect.
### Screenshots / Minimum Reproducible Project
### Please search the issue tracker for existing bug reports before submitting your own.
- [x] I have searched all existing issues and confirmed that this is not a duplicate.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the listed Arch Linux/AppImage steps with VeSTige and the NES VST 1.2 DLL. Read the VeSTige loading path and the RemoteVstPlugin.exe.so launch behavior in light of the Wine and bundled libdbus errors in the logs. Done means the DLL loads through Wine without the freeze or black box and the plugin is usable.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp, linux
- Domain
- desktop-dev
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100