Linux Setup Guide

Native Linux build is still a work in progress. In the meantime, you can run EdenSpark on Linux in one of two ways:

  • via Steam (Proton) — recommended on Steam Deck and SteamOS, and the simplest option if you already use Steam

  • via wine — a lighter-weight setup that doesn’t require Steam

Pick whichever fits your environment. Both run the same Windows build of EdenSpark; only the compatibility layer differs.

Steam (Proton)

This path uses Steam’s Proton compatibility tool to run the EdenSpark Updater (and EdenSpark itself) as a non-Steam game. It is the most convenient option on Steam Deck / SteamOS and works on any distribution that has Steam installed.

Prerequisites

  • A working Steam installation (native package or Flatpak).

Download the installer

Download the EdenSpark installer here and save it somewhere convenient, for example ~/Downloads/edenspark_updater_1.0.0.16.exe.

Add the installer as a non-Steam game

In Steam, choose Games → Add a Non-Steam Game to My Library…, click Browse…, and pick the downloaded edenspark_updater_*.exe. Tick it in the list and press Add Selected Programs.

Steam "Add a Non-Steam Game" dialog with the EdenSpark updater selected

Force Proton for the updater

The installer is a Windows .exe, so Steam needs to be told to run it through Proton. Right-click the new entry in your library, choose Properties → Compatibility, tick Force the use of a specific Steam Play compatibility tool, and select a recent Proton (Proton Experimental is a safe default).

Steam Compatibility tab with "Proton Experimental" forced for the updater

Run the installer

Press Play on the updater entry. The standard EdenSpark installer will appear. Choose Install for me only (recommended) unless you have a specific reason to install system-wide: “all users” requires administrative privileges, which makes little sense inside a Proton prefix.

EdenSpark installer "Select Install Mode" dialog

Follow the installer through to completion.

Switch to the installed launcher

After installation, the EdenSpark Launcher lives inside Steam’s Proton prefix for this entry, under a per-app compatdata directory whose numeric ID is assigned by Steam — something like:

~/.local/share/Steam/steamapps/compatdata/<APPID>/pfx/drive_c/users/steamuser/AppData/Local/EdenSpark/launcher.exe

The simplest way to find it is to open your file manager in ~/.steam and search for launcher.exe. Pick the hit whose path contains compatdata/<APPID>/...AppData/Local/EdenSpark — the other launcher.exe results under windows/system32 etc. belong to Proton’s own runtime and are not what you want.

Searching for launcher.exe inside ~/.steam to locate the installed binary in the Proton prefix

Then edit the existing non-Steam shortcut to point at it: right-click the entry in Steam, Properties → Shortcut, and change the Target from the updater .exe to the launcher.exe path you just found. Keep the Compatibility override (Proton) on the same entry.

Pressing Play now opens the EdenSpark Launcher:

EdenSpark Launcher running under Proton

EdenSpark supports Vulkan, so if you hit rendering issues you can switch the Render dropdown in the bottom-right of the launcher from Auto to Vulkan.

wine

If you prefer to avoid Steam, you can run EdenSpark directly under wine.

Prerequisites

Install wine.

Note that some distributions, Ubuntu included, have an outdated wine package in their repos, so using an official guide is recommended.

On Arch you can use

sudo pacman -S wine

EdenSpark doesn’t need any other components like wine-mono, so there is no need to install anything else.

To initialize wine prefix, run

wineboot --init

The explicit initialization is unnecessary as it will be performed at first wine launch, but this will allow to configure wine pre-installation (see below). From now on we will assume that default wine prefix path ~/.wine is used, and user directory is the same as Linux $USER.

Installation

EdenSpark holds some data in Documents directory, which by default is linked to Linux directory ~/Documents. If you wish to keep wine data completely separate, make sure to remove the link:

winecfg

Under “Desktop Integration > Folders” remove desired links.

Download EdenSpark installer here. Launch it with

wine edenspark_updater_1.0.0.14.exe

and follow the installation process normally.

Configuration

EdenSpark supports Vulkan, so in the updater you’ll need to switch Render dropdown from auto to vulkan. Unfortunately in our testing we found that the updater rendering is buggy, which causes the drop down to not work. In such case, you can switch render engine manually:

Open ~/.wine/drive_c/users/$USER/AppData/Local/EdenSpark/eden.config.blk. Under video block, set driver:t="vulkan"

Running

You can start EdenSpark using the desktop icon created during installation (at ~/.wine/drive_c/users/$USER/Desktop or ~/Desktop if link wasn’t removed). If you chose not to create the icon, you can always launch using

wine "C:/users/$USER/AppData/Local/EdenSpark/launcher.exe"

Further improvements

EdenSpark allows you to open a VS Code project of a game. If you wish to use this feature, you’ll need to “install” VSCode to wine. Here’s how you can do it: create this script named Code.exe somewhere in Windows’ %PATH%, for example ~/.wine/drive_c/windows

#!/bin/bash

code "$(winepath -u "$1")"

Do not forget to chmod +x it.