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/`
Then:
wine EpicGamesLauncher.exe
-
opengl -SkipBuildPatchPrereq
basically it will force opengl. And if this don’t workpamac 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 gamewinetrick -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
script.sh
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
Satisfactory
- it works without any extra winetricks but some time it might crash to avoid that use dotnet48
Rocket League
- vcrun2019
Fortnite
- vcrun2019
Call of Duty
- arial
Steam
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
Any game not working then please let me know.