[HowTo] Installing Epic Games and other Games via wine without lutris and proton

Difficulty: ★★★☆☆
As wine is a very powerful tool to run windows apps ,this tutorial will help to get epic games and with only wine .

  • go to Epic Games site and get epic games .msi launcher or here direct download

  • get wine ,vulkan and other basic things to get wine working by this

sudo pacman -Syu --needed wine-staging giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls mpg123 lib32-mpg123 openal lib32-openal v4l-utils lib32-v4l-utils libpulse lib32-libpulse libgpg-error lib32-libgpg-error alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo sqlite lib32-sqlite libxcomposite lib32-libxcomposite libxinerama lib32-libgcrypt libgcrypt lib32-libxinerama ncurses lib32-ncurses opencl-icd-loader lib32-opencl-icd-loader libxslt lib32-libxslt libva lib32-libva gtk3 lib32-gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loader

→ Wine dependencies (also work without this but better for safety and performance )

  • winetricks
  • corefonts
  • cjkfonts
  • d3dcompiler_43
  • d3dcompiler_47
  • d3dx9
  • faudio
  • gfw (check out this if your is game is in games for windows list )
  • wine mono (always ask when using wine for first time) (dotnet 4.6 may work)

A short command to get these is

sudo pacman -S --needed winetricks
winetricks -q d3dcompiler_43 d3dcompiler_47 d3dx9 corefonts cjkfonts faudio
  • run Epic games launcher.msi which you downloaded from its site by (name of launcher may warry from system to system but always start with EpicInstaller)

wine EpicInstaller-13.0.0.msi

Some comman solution for crashing of games

Any gpu problem first try

cd ~/.wine/drive_c/Program Files (x86)/Epic Games/Launcher/Portal/Binaries/Win32/` 


wine EpicGamesLauncher.exe
  • opengl -SkipBuildPatchPrereq basically it will force opengl. And if this don’t work pamac build dxvk-bin for vulkan
  • here are some libs needed by wine , these are also dependency of steam-native
sudo pacman -S --needed glew lib32-dbus-glib lib32-freeglut lib32-glew lib32-gtk2  lib32-imlib2 lib32-libappindicator-gtk2 lib32-libcaca  lib32-libcurl-compat  lib32-libcurl-gnutls lib32-libdbusmenu-glib lib32-libdbusmenu-gtk2 lib32-libgcrypt lib32-libid3tag lib32-libidn11 lib32-libindicator-gtk2  lib32-libjpeg6-turbo lib32-libmikmod lib32-libmodplug  lib32-libnm lib32-libpng12 lib32-librtmp0 lib32-libtheora lib32-libtiff lib32-libudev0-shim  lib32-libvpx lib32-libwebp lib32-libwrap lib32-openssl lib32-pipewire lib32-sdl  lib32-sdl2_image lib32-sdl2_mixer  lib32-sdl2_ttf  lib32-sdl_image  lib32-sdl_mixer lib32-sdl_ttf lib32-smpeg libcurl-compat  libcurl-gnutls libdbusmenu-gtk2 libgcrypt15  libidn11  libindicator-gtk2 libjpeg6-turbo libpng librtmp0  libtiff4 libudev0-shim libvpx libwrap openssl  opusfile sdl2_image  sdl2_mixer sdl2_ttf  sdl_image  sdl_mixer sdl_ttf smpeg
  • Controllers
    just have xinput and xact to connect your controllers with game winetrick -q xinput xact

Congratulations you got epic games working till now many games work with these winetricks but some may need other winetricks to work

optional winetricks for differrent games
  • zenity is a optional dependency but always help to fix winetricks gui problems of winetricks sudo pacman -S zenity

these are winetricks required by games some may use and some don’t

  • d9vk

  • directx9

  • dotnet 4.6 ,4.8 for recent games 4.0 for all games on epic games store (but many games work with alternative mono, and better to try without these or you might be in trouble as wine says to get it from microsoft or aur but actually need from winetricks)

  • dxvk

  • faudio

  • gfx (most common)

  • quartz

  • vb2run , vb3run, vb4run, vb5run, vb6run (depend on game)

  • vcrun6 ,vcrun$YEAR(depend release year of game )

  • vjrun20 (old games ,very old once)

  • xinput (controllers need this with xcat)

  • xact (controllers need this with xinput )

  • these all are winetricks needed by different games get these by winetricks -q xx replace xx with above winetricks you need and better to try one by one

  • alternative gui way winetricks

Lutris way

sudo pacman -S lutris
go to this site and get the installer

Wine prefix and arch

If you want to install it in different directory (default=/home/$USER/.wine) then in starting of setup just give export WINEPREFIX=/$YOURLOCATION export WINEARCH=win64 for 64bit export WINEARCH=win32 for 32bit .Default 64 bit. Also get esync export WINEESYNC=1
Note:It is one time set you need to set this again if you close your terminal or shell.

  • you can also create a script.sh to start

first create script cat > script.shthen make it executable chmod u+x script.sh

#! /bin/bash

export WINEPREFIX=/home/user/Games 
export WINEARCH=win64 
export WINEESYNC=1

wine yourfile.exe

NOTE: here directory is /home/user/Games replace it with yours and

WINEARCH=win64 means your program is 64 bit, replace win64 with win32 for 32bit.
Replace yourfile.exe with file you want to execute

Some extra winetricks of different games ,but must include the above winetricks used by Epic Games

Gta V
  • arial
  • vcrun2019
  • win10
  • it works without any extra winetricks but some time it might crash to avoid that use dotnet48
Rocket League
  • vcrun2019
  • vcrun2019
Call of Duty
  • arial

just get it from here and run it. It only need wine but it games need Winetricks ,some are here and I will keep adding more

Portal 2

just have steam from here

Call of Duty: Black ops 2
  • dotnet472
  • vcrun2005
  • vcrun2008
  • vcrun2012
  • vcrun2019
  • d3dx11_42
  • d3dx11_43
  • gfw
  • msasn1
  • physx
  • xact_x64
  • xact
  • xinput
    short command
winetricks -q dotnet472 vcrun2005 vcrun2008 vcrun2012 vcrun2019 d3dx11_42 d3dx11_43 gfw msasn1 physx xact_x64 xact xinput

run winecfg go to libraries then add xactengine2_1

If dxvk don’t work then

wget -P ~/Downloads https://github.com/doitsujin/dxvk/releases/download/v1.7.3/dxvk-1.7.3.tar.gz
tar xvf ~/Downloads/dxvk-1.7.3.tar.gz  --directory ~/Downloads/
rm ~/Downloads/dxvk-1.7.3.tar.gz
 ~/Downloads/dxvk-1.7.3/setup_dxvk.sh install
plutonium version (free)

get plutonium and bo2 torrent and follow this

Any game not working then please let me know.

Fortnite is launching but still not working yet. Starting BattlEye Service…
14:17:36: Failed to initialize BattlEye Service: Driver Load Error (6).

A fix for this would be greatfully appreciated

Fortnite uses both BattlEye and EAC, the kernel versions rather than the userspace clients, so unless Epic enables this on Linux, the game will never work on Linux.

I always believed in a solution is there no way to work around this issue or are we stuck on this with Windows for ever?

Is god1 still active on this post?

use epic game launcher via wine