EVE with just wine - privacy-friendly

  1. Why this?

Running EVE on Steam or Lutris require to have UNS (unprivileged namespaces) enabled, which is incorrectly sold as a security feature. In reality it opens the door to a massive attack surface (which I suspect to be an intentional weakening of linux security).

Steam: I love what steam has done to move gaming to linux, and they do a great job and all… but steam is too nosy. It wants to read into directories it should not stick its nose into, and telemetry is aggressive.

So, here it is, a stable, privacy-friendly EVE online install script. Just edit the install path if so you wish. Install wine-staging and winetricks first.


#!/bin/env bash

#: Enter the path where you wish to install EVE:
EVE_DIR=$HOME/.wine_eve
DX11_CACHE=$EVE_DIR/cache/dxvk
DX12_CACHE=$EVE_DIR/cache/vkd3d
MESA_CACHE=$EVE_DIR/cache/mesa

#: Setup
mkdir -p $EVE_DIR $DX11_CACHE $DX12_CACHE $MESA_CACHE
cd $EVE_DIR
WINEPREFIX=$EVE_DIR WINEDLLOVERRIDES=winemenubuilder.exe=d wineboot -u

#: We remove symlinks to actual user’s files
for i in Desktop Documents Pictures Music Videos Downloads ; do rm -f $EVE_DIR/drive_c/users/$USER/$i && mkdir $EVE_DIR/drive_c/users/$USER/$i ; done
rm -f $EVE_DIR/drive_c/users/$USER/AppData/Roaming/Microsoft/Windows/Templates

#: Optionals
#: Under drives, remove all but C:
#: Under staging, check the boxes up.
WINEPREFIX=$EVE_DIR winecfg

#: Install prerequisites
WINEPREFIX=$EVE_DIR winetricks -q corefonts d3dcompiler_47 dxvk vcrun2022 msdelta

#: Automating the installation of gecko can be a headache, so we do a trick: we launch explorer, which will ask whether to install gecko. Say yes, then close the windows.
WINEPREFIX=“$EVE_DIR” wine iexplore

#: Download and Install EVE
cd $EVE_DIR/drive_c/users/Public/
curl -L -O ‘https://launcher.ccpgames.com/eve-online/release/win32/x64/eve-online-latest+Setup.exe
WINEPREFIX=$EVE_DIR wine ‘eve-online-latest+Setup.exe’


Launch the game

Wine probably created a launcher in the start menu. You may edit it to match. But otherwise here is the command line. You can alias-it in ~/.bashrc too; whatever.

WINEPREFIX=~/.wine_eve DXVK_STATE_CACHE_PATH=~/.wine_eve/cache/dxvk/ MESA_SHADER_CACHE_DIR=~/.wine_eve/cache/mesa/ VKD3D_SHADER_CACHE_PATH=~/.wine_eve/cache/vkd3d/ VKD3D_CONFIG=force_raw_va_cbv
wine ‘C:/users/$USER/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/CCP Games/EVE Online.lnk’

Make sure to switch to DirectX 11 in the launcher options. EVE’s DX12 implementation is not yet as good and performance will be degraded. Our setup supports both for when/if EVE’s DX12 implementation improves.

Additional tip: First time after you logon, go sit outside Jita or other trade hub for a bit to fill in that cache. Then, good as you are!


That is it.

3 Likes