Skip to content

Running Under Wine

Jason Clark edited this page Jan 30, 2023 · 3 revisions

Running JWLMerge Under Wine

[Note] These instructions are provided by a user with no implied warranty or support

Additional note, these instructions are not kept up-to-date very often, you may need to

This will setup .NET in a new wine prefix, separate from your current wine prefix. (If you don't have wine, you'll need to install it.) You'll need winetricks as well. This is probably available as a package for your distro. Otherwise you can find info regarding installing it here: Winetricks

Most likely winetricks should be updated too. To do that run the following and respond to the prompts:

sudo winetricks --self-update

You can choose to use a WINEPREFIX (recommended) or let it use the default. You can choose any name for your prefix, or use the one in the examples.

You will need to do most of this from the command line, so open your terminal and copy and paste these commands:

WINEPREFIX=$HOME/jwlmerge wineboot --init

29-01-2023 Update

Install dotnet, fonts, and set wine to use Windows 10 settings:

WINEPREFIX=$HOME/jwlmerge winetricks -q dotnetdesktop6 fontsmooth=rgb renderer=vulkan corefonts win10

Install the program:

WINEPREFIX=$HOME/jwlmerge wine ~/Downloads/JWLMergeSetup.exe

Currently this allows the GUI program to run, and drag and drop to the window to work. However, the program appears to hang after the merge is complete. The merge does seem to complete fine however. (Tested on Fedora 37 in Gnome.)


HiSTORICAL Information

Older versions used older dotnet version:

WINEPREFIX=$HOME/jwlmerge winetricks dotnet40 corefonts

Configure Wine

WINEPREFIX=$HOME/jwlmerge winetricks win7
WINEPREFIX=$HOME/jwlmerge winecfg

The winecfg GUI will open, click on the "Drives" tab and click on "Autodetect". Check the list of drives, but most of what you want should be there. Then click "Okay"

Download and Install the Required Version of .NET

You will need to download the necessary version of .NET

wget -c 'https://download.microsoft.com/download/F/9/4/F942F07D-F26F-4F30-B4E3-EBD54FABA377/NDP462-KB3151800-x86-x64-AllOS-ENU.exe' -O ~/Downloads/NDP462-KB3151800-x86-x64-AllOS-ENU.exe

Now install it

WINEPREFIX=$HOME/jwlmerge wine ~/Downloads/NDP462-KB3151800-x86-x64-AllOS-ENU.exe /q

Download and Install JWLMerge

Now download the latest release of JWLMerge, either from the website or by modifying the following command for the most recent version

wget -c 'https://github.com/AntonyCorbett/JWLMerge/releases/download/1.0.0.33/JWLMergeSetup.exe' -O ~/Downloads/JWLMergeSetup.exe

Install JWLMerge.

WINEPREFIX=$HOME/jwlmerge wine ~/Downloads/JWLMergeSetup.exe

Most distros should just add a shortcut to the program to your menu. You can run it from there. Otherwise you might need to run it something like this (this is the way the automatic shortcut executes it - replace the </path/to> with the actual path on your machine. Something like "/home/myname".)

WINEPREFIX="</path/to>/jwlmerge" wine C:\\windows\\command\\start.exe /Unix </path/to>/jwlmerge/dosdevices/c:/ProgramData/Microsoft/Windows/Start\ Menu/Programs/JWLMerge/JWLMerge.lnk

Other options

Merge JWL

Based on JWLMerge, but written in Rust and more cross-platform.

Github: Merge JWL

CLI tool

Website: Merge JWL Web UI

Web interface. You can directly upload and merge 2 files, which makes this more portable as well.

go-jwlm

go-jwlm

CLI tool

ios-jwlm

iOS tool that wraps the CLI tool

JWLManager

This one doesn't strictly do merging, but looks like it is possible to do, among other operations.

Items from different backups can be merged by exporting the desired items and importing them into an existent archive or into a new one.

JWLManager - v2

GUI tool, written in Python, cross platform