Path of Exile on Linux, 3.19
I had searched but I couldn’t find recent information about running PoE on Linux, so here’s a summary for those also hitting Google with the same query.
Summary: Path of Exile 3.19 can run perfectly fine on Linux. But, you can not use the regular vanilla version of Wine to do so, you will get horrible, unplayable stuttering whenever something loads. Don’t even try it, that version of Wine clearly isn’t optimized for gaming.
What we need are the patches applied to the Steam’s version of Wine, called Proton. You can run Steam or, alternatively, if you don’t like Steam, you can grab the version of Wine where Steam’s patches have been applied, called Wine-GE. You can easily install it as a «runner» in Lutris, or run it standalone (if you know what you are doing).
To run PoE, you can either grab the whole «Grinding Gear Games/Path of Exile» from a Windows partition/disk, or run the installer. Note that the PoE installer is a 32 bits program, so if you fancy compiling your own kernels, don’t disable running 32 bits binaries in it.
As for smoothness, it maintains a very steady 60 fps on my machine, even in all end-game content (crazy blight maps, and so on). That metric is on a high-end server (a dual-Epyc with GTX 3080), but you’ll get even better results on a regular gaming machine (PoE has no use for 64 or 128 cores, it needs few but fast cores). Obviously, pick the Vulkan renderer, so all commands are sent directly to your drivers without any translation.
There is one thing that doesn’t appear to be preloaded nor loaded asynchronously in PoE: some voice clips, like the voices of Legion bosses when they appear. If you store your data on old spinning hard drives, like me, you can avoid that rare 0.2 second stuttering by preloading Content.ggpk in the operating system’s file system cache (assuming you have >=32Gb of RAM). A little command like:
will do, to be run in the directory where PoE was installed (grep searches the whole file for the string «foobar», which we don’t care about; the point is to read the whole file so it’s still in the file system cache when PoE reads from it later).
That’s all folks, PoE runs perfectly on Linux for those interested.
TUTORIAL — How to play Path of Exile on LINUX
As linux only user I would like to share an easy way to play Path of Exile on our linux machine , hoping in a native Linux version to be released soon.
In this tutorial we will be using Play on Linux, just follow the steps it is really easy.
1. Go to http://www.playonlinux.com/en/download.html and donwload the version of Play on Linux for your distribution.
Detailed explanation for Ubuntu inside the spoiler
I am an Ubuntu 12.10 64bit user, therefore I did the following:
— Add the ppa key:
wget -q «http://deb.playonlinux.com/public.gpg» -O- | sudo apt-key add —
— Now add the ppa itself (the command below is on one line):
sudo wget http://deb.playonlinux.com/playonlinux_precise.list -O /etc/apt/sources.list.d/playonlinux.list
— Refresh the repository list
sudo apt-get update
— Install Play on Linux
sudo apt-get install playonlinux
2. Once Play on Linux is installed open it and follow the instructions it will ask you to install some windows fonts. Once the process is concluded we are ready to start.
3. Click on the install button and another window will open, the first time it will take a while to update all the game database. Once the update is finished search for Path of Exile, you will have only one choice.
4. Follow the wizard installation procedures and Path of Exile will be installed on your pc.
5. Once the installation process is finished you will have 2 icons on your desktop. Path of Exile.lnk (which you can delete) and Path of Exile. Double click on Path of Exile.
6. The «Checking Resources» process will now start. It will take a couple of seconds. After that the «Allocating Space» process will start, this time it might take a while before finishing (it took me several hours). Just wait until the process is finished.
7. Close the window and re-open Path of Exile.
8. Have fun!
N.B. Everytime there is an update it will be done automatically when you open Path of Exile. Still once the update is finished you must close the window and re-open path of Exile.
At the moment I can play with all settings at max without any issues at all.
I hope that this guide will help you to play this fantastic game.
Linux Ubuntu PoE installation and configuration tutorial, runs smooth
OS: Ubuntu 20.04.1
I’m using Nvidia Card, for AMD install newest Mesa drivers and Turn on «Enable ACO shader compiler» in Sytem options after PoE installation in lutris.
First install drivers for vulkan and graphics card, this command should do the job, also doing patch PC will reboot
sudo dpkg —add-architecture i386 && wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key && sudo add-apt-repository ‘deb https://dl.winehq.org/wine-builds/ubuntu/ focal main’ && sudo apt install —install-recommends winehq-staging
Install PoE, optionally Pob-Fork:
https://lutris.net/games?q=path+of+exile
PoE: Standalone w/ DXVK version (uniscribe installation can take really long)
PoB: Community newest version
In lutris on runners list click «Manage Versions» on Wine and download «tkg-protonified-4.1»
This runner should work, if not download steam and it’s proton 4.11, then move to wine runners.
Install DXVX:
Open Files and enable hidden files(Ctrl+H) or cd to directory: /home/user/.local/share/lutris/runtime/dxvk
Create new folder (cmd: mkdir 1.2.1)
Download DXVK:
https://github.com/jomihaka/dxvk-poe-hack/releases
Extract tar.gz file to folder you created in dxvk directory and run a command there: «sudo chmod +x setup_dxvk.sh && sh setup_dxvk.sh install»
Now at lutris configure PoE, and check if these options are enabled:
#Game Options
Arguments: -technologo —nodx9ex
#Runner Options
Wine version: tkg-protonified-4.1-x86_64
Enable DXVK/VKD3D
DXVX version: 1.2.1 (type maually i’ts name of folder, directory we created «~/.local/share/lutris/runtime/dxvk/1.2.1», also make sure directory is NOT «~/.local/share/lutris/runtime/dxvk/1.2.1/dxvk-1.2.1»)
Enable Esync
Xinput architecture: Same as wine prefix
Windowed (virtual desktop), select your resolution below
Mouse Warp Override: Enable
Offscreen Rendering Mode: FBO
Strict Draw Ordering: Disabled
Use GLSL: Disabled
Anti-aliasing Sample Count: Auto
Audio: Pulse Audio (my preference)
DLL Overrides (Add 2 keys) [«key» «value»]:
«d3dcompiler_47» «native»
«xaudio2_7» «native,builtin»
#System options
Reset Pulse Audio (Disable)
Reduce Pulse Audio latency
Enable NVIDIA Prime renderer offload (For AMD: Enable ACO shader compiler)
Switch resolution to: Select
Environment variables [«key» «value»]:
«DXVK_USE_PIPECOMPILER» «1»
«DXVK_USE_PLACEHOLDER_SHADERS» «1»
«DXVK_ASYNC» «1»
«DXVK_STATE_CACHE» «1»
«WINEESYNC» «1»
REMEMBER TO CLICK SAVE
When lutris have problems with executable location, then set Executable under Game options to: /home/user/Games/path-of-exile/drive_c/Program Files (x86)/Grinding Gear Games/Path of Exile/PathOfExile.exe
Запуск Path of Exile Garena на Linux
Отличная новость, ПоЕ запустилость и очень даже комфорно играется!
Итак, для запуска нам потребуется:
wine-staging. На странице пречислены репозитории для различных дистрибутивов. Есть вариант установки wine-staging паралельно с основной версией wine, об этому можно почитать там же, простой вариант — замена основной версии wine на wine-stagging. Для этого устанавливаем пакет wine-staging-compat.
winetricks скрипт, который позволяет быстро устанавливать в префикс компоненты, необходимые для запуска приложений Windows. С большой вероятностью есть в стандартных репозиториях, скачать последнюю версию можно так:
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
Устанавливаем wine-staging-compat и открываем winecfg, после настройки префикса включаем CSMT на вкладке «Staging», добавляем во вкладке «Библиотеки» openal32 и изменяем порядок загрузки на встроенная:
Далее установим дополнительные компоненты при помощи winetricks.
1. directx9
2. vcrun2005(2008,2010) какой из них помог не знаю, ставил все вместе
3. xact_jun2010
4. riched20
5. d3dx9
Для установки выполняем в консоле:
Отключим появление окна крит ошибки приложения(отказывается работать BBTalk.exe, вместо того, чтобы сдохнуть в муках, перезапускается после закрытия окна и по кругу):
Для владельцев видеокарт NVidia, должно повышать производительность:
Следующим шагом будет установка Garena+, если установленного клиента нет — качаем инсталятор и запускаем установку:
переходим в каталог со скачанным файлом
WINEDEBUG=fixme-all wine poecisInstaller.exe
Если клиент был откуда-то скопирован, либо вы используете новый префикс, надо найти и запустить файл POECISLauncher.exe, если клиент Garena+ не установлен — начнется установка, в противном случае клиент будет запущен и подхватит путь установки. Далее игру я запускаю через него.
переходим в каталог с клиентом игры
WINEDEBUG=fixme-all wine POECISLauncher.exe
Wine привязывает каталоги Мои документы, Моя музыка, Мои рисунки к каталогам линукс пользователя,
нас интересует файл garena_ru_production_Config.ini, он находится в каталоге /home/username/Документы/My Games/Path of Exile или аналогичном, находим его, открываем для редактирования и ищем раздел [DISPLAY], поменять на лету полноэкранный\оконный режимы не получится, игра выкидывает, поэтому лучше заранее об этом позаботится.
Пример конфига, выставленны минимальные настройки.
[DISPLAY]
adapter_name=NVIDIA GeForce GT 630M
antialias_mode=0
borderless_windowed_fullscreen=false
fullscreen=false
post_processing=false
resolution_height=1053
resolution_width=1912
screen_shake=false
shadow_type=no_shadows
texture_filtering=1
texture_quality=1
vsync=false
Теперь игра должна работать.