Why i'm doing this? I'm using linux, wine (and EVE Online ofc) many years and every time when wine or linux has an update, changes some things or settings on my installation was the cleanest way to bring it back a new installation from the things, which have changed. The Linux EVE Online Launcher from CCP_Snorlax (many thanks by the way for this) use his own wine version in his own wineprefix. If i want to change some settings there i must the command the used wineprefix give as parameter and if i use the internal wine installation the complete path to the used wine version there, so that it not interfere with other wine installations or wineprefixes.
env WINEPREFIX=/home/gharim/.eve/wineenv /home/gharim/.eve/wine/bin/winecfg
If i change the used wine version to a developer build and launch EVE with this, some settings
are gone trough the internal initialization from wine itself by the first start. More than that, some
settings from my desktop environment are changed through this. This is not a fault from EVE Launcher,
it is a feature from wine itself and are the reason for many errors in this context.
The setup script creates some helper scripts, which should be used to access and change wine settings for EVE, because these scripts looking for the used wine version in EVE so that other wineprefixes if they exists are not affected.
In case of changing the used wine version the script 'eveoverrides' should be called BEFORE EVE was launched with the changed wine version. It prevent the change of user wide settings from used mimetypes and file extensions to the wine environment used by EVE through winemenubuilder.exe. The messages
wine: cannot find L"C:\\windows\\system32\\winemenubuilder.exe" err:wineboot:ProcessRunKeys Error running cmd L\"C:\\\\windows\\\\system32\\\\winemenubuilder.exe -a -r\"
at wine start can be ignored.
The created script evelauncher.sh need findutils and grep, optional libnotify (and on some distributions libnotify-bin) to display desktop-messages. It checks the presence of two crypto libraries which are needed from the finally executed evelauncher. It creates symbolic links in the EVE user directory to these system files. After an evelauncher update it will restore these settings.
If Steam are in use then creates evelauncher.sh a file named steam_appid.txt, so that EVE can be played with a steam account. Steam must be separate launched before, because the linux launcher is not direct launcheable with the steam linux client, only if you add him as a non-steam-game (but i don't recommend that).
On my opinion it was a good choice to isolate the EVE wine environment from others, then you have with this solution a clean environment for EVE himself and other applications which needs wine are not affected from settings and maybe installations which are only needed from EVE. And by the way, other solutions which brings windows games and applications into wine to linux uses the same methode. If you have only one wine prefix for all windows applications which you use, then you have maybe somedays the same runtime- and dll-hell as on windows itself, so then you can still use windows instead of linux and wine, but this is only my opinion.
Packages for Arch or Manjaro LinuxAUR Installer Package
Distribution Independed Installer PackageInstaller Package (Right Click "Save as..")
The installation from the Arch package has nothing special except, that she are only usefull on Arch based distributions. Make sure, you have multilib enabled on your system because EVE Online is a 32bit application and need a wine 32bit environment instead of the launcher application, which are a 64bit executable. Furthermore make sure, you have graphic drivers for BOTH architectures installed and in case, you want to use DXVK, vulkan support for both architectures too. After downloading the package open at the download location a terminal and execute
sudo pacman -U --asdeps evesetup-1225328-3-x86_64.pkg.tar.xz
The distribution independed installer need some more steps. You should have a decent system to run EVE Online which means, it should be based on 64bit architecture with enabled 32bit support and graphic drivers for both architectures installed and in case, you want to use DXVK, vulkan support for both architectures. Furthermore you should install wine version 3.5 or newer with your package manager. I prefer a developer version of wine from WineHQ, but if your distribution offers a actual version from wine or wine-development it should be ok. If you want to use DXVK then you need wine version 3.10 or higher, the developer from DXVK recommends this. The openssl libraries version 1.0.x should be per default installed, if not, please install it. Optional, but highly recommended install winetricks, it makes many things with wine easier. Download the installer package, then open a terminal at the download location and execute following commands:
chmod a+x evesetup-1225328-3-x86_64.run
if your system dont have sudo try
su -c ./evesetup-1225328-3-x86_64.run
If you have questions or suggestions to the installer packages just write it in the EVE Online Linux Forum : EVE Installing
EVE Online on Debian Testing aka Buster/Sid using Linux EVE Online Launcher
Used Conky setup on this desktop Conky Setup
EVE Online on Manjaro Linux using Linux EVE Online Launcher and Linux Steam client
EVE Online on Ubuntu Linux 18.04 LTS using Linux EVE Online Launcher
EVE Online on Ubuntu Linux 18.04 MATE Edition using Linux EVE Online Launcher
EVE Online on Kubuntu Linux 18.04 using Linux EVE Online Launcher
EVE Online on Manjaro Linux running with DXVK, an D3D11 to Vulkan Wrapper
Somewhere in the past: The Birth of a Capsuleer (Debian Testing aka Squeeze/Sid 2010)
Somewhere in the past: Progress where made (Debian Squeeze 2011)
My first PC Game, which i have played in the 80's on a Robotron A5120 with patches to build on actual systems: Ladder