Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 

Repository files navigation

FL Studio Integrator

Integrate FL Studio with your Linux system.

+ tips and possible performance improvements.

So what does it do?

It doesn't take care of installing FL Studio, but integrating it with the system:

  • Provides(/Installs) a shell script that runs the .exe with Wine and a .desktop application shortcut (/and an icon);

  • Associates the .flp files and allows to open them (thanks defusq) from the file manager, desktop etc., or the terminal: fl-studio-integrator "/path/to/*.flp".

In version 1.0.4, two new integrations have been added for .exe, .lnk, .msi and .reg files! Making stuff such as updating (FL Studio, plugins), installing (plugins) or offline activating with a reg file easier.

How to install

Arch - the AUR.

Different distros:

Home (recommended)

  1. Download Source Code (from releases) and the icon (as fl-studio.png).

  2. Extract the file and move .local to the home directory ~.

  3. Go to ~/.local/share/applications, make fl-studio-integrator, -elm, and -reg executable and edit the WINEPREFIX path in them.

  4. Add /home/ReplaceThisWithYourUSERname in fl-studio-integrator.desktop, -elm, and -reg to Exec= and Icon= (before /.local/..).

  5. Go to ~/.config and add application/flp=fl-studio-integrator.desktop; in mimeapps.list.

To open from the terminal create alias commands:

alias fl-studio-integrator='~/.local/share/applications/fl-studio-integrator'

alias fl-studio-integrator-elm='~/.local/share/applications/fl-studio-integrator-elm'

alias fl-studio-integrator-reg='~/.local/share/applications/fl-studio-integrator-reg'

in one of these files (depending on your shell - most likely bash): ~/.bashrc / ~/.zshrc / ~/.config/fish/config.fish.

Root

  1. Download snapshot from the AUR and the icon (as fl-studio.png).
  2. Make fl-studio-integrator, -elm, and -reg executable and edit the WINEPREFIX path in them.
  3. Place the files like in the PKGBUILD (lines 32-39, /usr/..).
  4. sudo update-mime-database /usr/share/mime (for file associations).

Tips

Plugin GUI glitches

  1. Running the plugin in a Detached mode; re-clicking Captonize or Detailed settings buttons; clicking on the plugin.
  2. export WINEDDLOVERRIDES="d2d1=disabled".
  3. Installing DXVK and/or VKD3D (they can fix glitches in some, but also cause them in others, particularly DXVK).
  4. Wine versions with the Vulkan child window patch (more information), such as: wine-tkg, wine-ge-custom, wine-lutris.

DXVK/VKD3D

Winetricks (recommended)

In the terminal: cd /path/to/prefix -> winetricks dxvk vkd3d

To update, add the -f (force) flag: winetricks -f dxvk vkd3d

Or with the GUI:

cd "/path/to/prefix" (in the terminal) -> winetricks --gui -> Selected the default wineprefix OK -> Install a Windows DLL.. OK -> dxvk vkd3d OK.

Manual

Symlink the prefix to ~/.wine.

Download DXVK and the install script -> ./setup_dxvk.sh install in the terminal.

Download VKD3D -> ./setup_dxvk.sh install in the terminal.

After installing you can delete the symlink.

To update, do the same steps; to uninstall, change install to uninstall."

Low latency WineASIO, adjust with PIPEWIRE_QUANTUM, which is already included in the scripts.

Virtual desktop wine explorer /desktop=FLStudio,RESOLxUTION, for example, 1920x1080.

Wine Breeze Dark theme Link.

To install, open the file with FL Studio REG (or fl-studio-integrator-reg in the terminal).

Disabling internet access in the prefix Wine Control Panel (fl-studio-integrator-elm "/path/to/drive_c/windows/system32/control.exe" or go to the path and open it with FL Studio ELM) -> Internet Settings -> Connections -> Use a proxy server ✓ - Type something random in Address and Port - Apply - OK

How to use export enviroment variables? Paste them into the fl-studio-integrator script (and optionally fl-studio-integrator-elm).

One per line.

Possible performance improvements

GameMode Add gamemoderun into the fl-studio-integrator script (and optionally fl-studio-integrator-elm) on the same line as wine (but before it): gamemoderun wine.

  • Renice

Adjusting the nice value/priority of processes in /etc/gamemode.ini, for example, to 7 (High).

fsync Needs a patched Wine version, such as: wine-tkg, wine-ge-custom, wine-lutris.

export WINEESYNC=0 WINEFSYNC=1

NVIDIA These might cause issues.

export __GL_SHADER_DISK_CACHE_SKIP_CLEANUP=0 __VK_LAYER_NV_optimus="NVIDIA_only" VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/nvidia_icd.json"

__GLX_VENDOR_LIBRARY_NAME="nvidia", __NV_PRIME_RENDER_OFFLOAD=1 and prime-run (can) cause crashes.

DXVK/VKD3D might also help.

Of course, this project is in no way affiliated with the FL Studio developers.