LMMS / LMMS/lmms

VeStige is broken on Linux

Open
#8,557 6 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
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

Image

### 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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.