HOWTO: PoE on Linux in DX11 mode w/ SteamPlay (Proton) or Lutris

Is there an updated version of the patch?

Client crashes on startup with that.

Only runs decently with dxvk 0.70, but stutters when loading shaders.
Kind of a joy killer.
Got mine up and running without lag figured i'd post to see if it helps anyone. Had to revert back to DX9.

My config changes (file is located here):

/home/YOURUSERNAME/.steam/steam/steamapps/compatdata/238960/pfx/drive_c/users/steamuser/My Documents/My Games/Path of Exile/


[DISPLAY]
borderless_windowed_fullscreen=true
directx_version=9
dx11_antialias_mode=0
dx9_antialias_mode=0
fullscreen=false
global_illumination_detail=0
screen_shake=false
shadow_type=no_shadows
use_dynamic_resolution=false
vsync=false

[GENERAL]
engine_multithreading_mode=disabled

------------

Commands:

cd /home/YOURUSERNAME/.steam/steam/steamapps/compatdata/238960

WINEPREFIX=$PWD/pfx winecfg

Wait for installs to finish then go to the staging tab > enable CMST

WINEPREFIX=$PWD/pfx winetricks glsl=disabled

WINEPREFIX=$PWD/pfx winetricks videomemorysize=YOURMEMORY

------------

You can obviously mess around with whatever video settings, but disabling glsl support in winetricks seemed to help the most.
I post this here too for all ppl who use Lutris.

I saw multiple ppl complaining that they can see the Gears and then the Game crashes.

Make sure to go to GAME OPTIONS in Lutris (right click POE then choose configure) and change the executable to PathOfExile_64.exe

I had multiple friends try to install it via Lutris and EVERYTIME the 32bit exe was chosen automatically which results in a crash after seeing the Gears.

After that the game runs for me on Nvidia fantastic.
Ok so I have problem with running poe via script. It's probably due to my lack of experience in the topic.
So I've made script to run POE, but each time I run it, it starts a launcher and tries to download all files to current working directory.
Here is the script:
#!/bin/bash
export WINEPREFIX=~/POE
export DXVK_USE_PLACEHOLDER_SHADERS=1
export DXVK_USE_PIPECOMPILER=1
export WINEESYNC=1
export DXVK_HUD=devinfo,fps
wineboot -u
wine ~/POE/drive_c/Program\ Files\ \(x86\)/Grinding\ Gear\ Games/Path\ of\ Exile/PathOfExile.exe

What I did wrong?
"
xxxskollxxx wrote:
Ok so I have problem with running poe via script. It's probably due to my lack of experience in the topic.
So I've made script to run POE, but each time I run it, it starts a launcher and tries to download all files to current working directory.
Here is the script:
#!/bin/bash
export WINEPREFIX=~/POE
export DXVK_USE_PLACEHOLDER_SHADERS=1
export DXVK_USE_PIPECOMPILER=1
export WINEESYNC=1
export DXVK_HUD=devinfo,fps
wineboot -u
wine ~/POE/drive_c/Program\ Files\ \(x86\)/Grinding\ Gear\ Games/Path\ of\ Exile/PathOfExile.exe

What I did wrong?


I don't think dxvk uses all those environment variables anymore. Try the following here. I linked to the 64bit exe, and switched to your PoE directory before running it.

#!/bin/bash
winePath=~/'POE'
poePath=~/'POE/drive_c/Program Files (x86)/Grinding Gear Games/Path of Exile
cd "$poePath"
env WINEPREFIX="$winePath" WINEDEBUG=-all WINEESYNC=1 wine ~/"$poePath"/'PathOfExile_x64.exe' --garbage-generation 2 --waitforpreload
Oh, and about the download... it's the launcher that downloads the 16-20GB file containing all the game data. Not the installer. So if you haven't downloaded something at that size already, don't interrupt it.

I think you can choose the download location in the launcher too? Not sure here, been a while since I installed from scratch.
"
Goldpaw wrote:
"
xxxskollxxx wrote:
Ok so I have problem with running poe via script. It's probably due to my lack of experience in the topic.
So I've made script to run POE, but each time I run it, it starts a launcher and tries to download all files to current working directory.
Here is the script:
#!/bin/bash
export WINEPREFIX=~/POE
export DXVK_USE_PLACEHOLDER_SHADERS=1
export DXVK_USE_PIPECOMPILER=1
export WINEESYNC=1
export DXVK_HUD=devinfo,fps
wineboot -u
wine ~/POE/drive_c/Program\ Files\ \(x86\)/Grinding\ Gear\ Games/Path\ of\ Exile/PathOfExile.exe

What I did wrong?


I don't think dxvk uses all those environment variables anymore. Try the following here. I linked to the 64bit exe, and switched to your PoE directory before running it.

#!/bin/bash
winePath=~/'POE'
poePath=~/'POE/drive_c/Program Files (x86)/Grinding Gear Games/Path of Exile
cd "$poePath"
env WINEPREFIX="$winePath" WINEDEBUG=-all WINEESYNC=1 wine ~/"$poePath"/'PathOfExile_x64.exe' --garbage-generation 2 --waitforpreload


I found out I had to cd to poe directory before starting wine.
It was painful to set it all up again, but now all works fine.
I've also noticed that in POE prefix I've just made there are already files in My Documents for POE and other games I've played earlier. Does wine stores that files somewhere else when you delete/create new prefixes and restores them?

EDIT.
Nvm. Wine just makes symbolic link to ~/Documents
Last edited by xxxskollxxx on Feb 23, 2019, 1:57:00 PM
Exiles, greetings!

Have you already installed PoE on the Manjaro OS?
I currently use version 22.0.

I tried to use steam platform, lutris and wine, but it's not working properly. Could someone help me with this installation?

I also installed additional drivers and other vulkan dependencies.


DESCRIPTION - Hardware x Software
Spoiler
System:
- Kernel: 6.1.22-1-MANJARO | arch: x86_64 bits: 64
- Desktop: GNOME v: 43.4 Distro: Manjaro Linux

CPU:
- quad core model: Intel Core i7-3770K

Memory:
- 16Gb

Graphics:
- Device-1: AMD Tahiti PRO [Radeon HD 7950/8950 OEM / R9 280]
--- driver: radeon
--- v: kernel

Display: server: X.org v: 1.21.1.8 with: Xwayland v: 23.1.1 driver: gpu: radeon note: X
-- API: OpenGL v: 4.5 Mesa 23.0.1 renderer: TAHITI ( LLVM 15.0.7 DRM 2.50 | 6.1.22-1-MANJARO)
-- driver n/a resolution:
---- 1: 1920x1080~60Hz
---- 2: 1920x1080~60Hz


SITUATION

< PT-BR >
Spoiler
MÉTODO UTILIZADO: executável do Windows com o emulador LUTRIS.


- -> https://plus.diolinux.com.br/t/tutorial-como-instalar-manumente-jogos-e-aplicativos-com-o-wine-usando-o-lutris/18584

- O tutorial acima está bem explicado, mas vamos ao que notei no caminho para o exílio.


PROBLEMAS

- N1
Spoiler

- - Janela de erro -> vk::createInstanceUnique: ErrorInitializationFailed

ESTADO - Resolvido:
-> Acesse a CONFIGURAÇÃO do PoE, dentro do software LUTRIS;
- - Com o painel aberto, vá até a aba RUNNER OPTIONS;
- - Habilite as opções: DXVK, VKD3D, dgvoodoo2, Esync, Fsync.
- N2
Spoiler

- - Janela de erro -> CreateDXGIFactory1: Falha na chamada.

ESTADO - em andamento:
-> Atualizado alguns drivers e instalado alguns .dlls
-> Estou analisando alguns links:
- - https://learn.microsoft.com/en-us/windows/win32/direct3ddxgi/dx-graphics-dxgi
- - https://learn.microsoft.com/en-us/windows/win32/direct3ddxgi/d3d10-graphics-reference-dxgi-functions.
- - https://learn.microsoft.com/en-US/windows/win32/api/d3d12/nf-d3d12-d3d12createdevice
- - https://learn.microsoft.com/pt-br/windows/win32/api/dxgi/nf-dxgi-createdxgifactory1



- NOTA
Spoiler

1 - Esse erro do N2 é o mesmo que encontrei em outros guias para emular jogos no linux.
2 - Estou curioso porque o vulkan não está sendo forçado ao invés do directx?


< PT-EN >
Spoiler
METHOD USED: Windows executable with the LUTRIS emulator.


- -> https://plus.diolinux.com.br/t/tutorial-como-instalar-manumente-jogos-e-aplicativos-com-o-wine-usando-o-lutris/18584

- The tutorial above is well explained, but let's get to what I noticed on our way to exile.


PROBLEMS

- N1
Spoiler

- - Error Window -> vk::createInstanceUnique: ErrorInitializationFailed

STATUS - Resolved:
-> Access PoE CONFIGURATION, inside the LUTRIS software;
- - When the panel is open, go to the RUNNER OPTIONS tab;
- - Enable the options: DXVK, VKD3D, dgvoodoo2, Esync, Fsync.
- N2
Spoiler

- - Error Window -> CreateDXGIFactory1: Call failed.

STATUS - in progress:
-> Updated some drivers and installed some .dlls
-> I'm analyzing some links:
- - https://learn.microsoft.com/en-us/windows/win32/direct3ddxgi/dx-graphics-dxgi
- - https://learn.microsoft.com/en-us/windows/win32/direct3ddxgi/d3d10-graphics-reference-dxgi-functions.
- - https://learn.microsoft.com/en-US/windows/win32/api/d3d12/nf-d3d12-d3d12createdevice
- - https://learn.microsoft.com/pt-br/windows/win32/api/dxgi/nf-dxgi-createdxgifactory1



- NOTE
Spoiler

1 - This N2 error is the same one that I stumbled upon in other guides for emulating games on linux.
2 - I'm curious why vulkan isn't being forced instead of directx?
Last edited by carlosdiniz00 on Apr 8, 2023, 2:25:39 PM

Report Forum Post

Report Account:

Report Type

Additional Info