# Manjaro PC game with Lutris
想玩遊戲, 又不想用Windows, 真的可以嗎?
可以的, 而且Linux玩遊戲越來越不麻煩了, 感謝Lutris和Steam proton
本篇以Path of exile為例, 在Manjaro上從安裝到執行遊戲一步一步操作
## 1. 安裝wine-staging
```shell=
sudo pacman -S wine-staging
```
## 2. 安裝Lutris
```shell=
sudo pacman -S lutris
```
## 3. 安裝wine dependencies
```shell=
sudo pacman -S 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
```
## 4. 安裝vulkan loader
```shell=
sudo pacman -S vulkan-icd-loader lib32-vulkan-icd-loader
```
:::warning
vulkan 安裝完, 需要重開機一次
Lutris 啟動時會做一次檢查, 如果有跳出vulkan找不到的訊息, 安裝後重開再試一次
:::
## 5 安裝pulseaudio
Manjaro i3預設只有alsa, 遊戲一定要用到pulseaudio, 否則無法執行
```shell=
sudo pacman -S pulseaudio
```
## 6. 從Lutris安裝path of exile
* [開啟連結 ]( https://lutris.net/games/path-of-exile/)
* 選擇 Standalone w/ DXVK version, 點install
* 開啟連結用Lutris執行, 順著引導一步步安裝
* 過程中會跳出幾個wine相關的安裝pop-up, 都選擇install就好(mono, gecko)
* 等待安裝完成
## 7. 遊戲安裝完成, 還要等更新完成, 這段時間可以先來調整執行環境
* 移除參數: Configure -> Game Options -> Arguments remove --waitforpreload and --gc2

* patch dxvk: 這能增進遊戲效能, 如果不做, 可能會在遊戲內體驗不定時的卡頓
* [下載連結](https://github.com/jomihaka/dxvk-poe-hack/releases)
* 選擇最新版本的下載 - 1.2.1
* 下載完成, 解壓縮
```shell=
tar zxvf ~/Downloads/dxvk-1.2.1.tar.gz
```
* 複製相關檔案到lutris runtime位置
```shell=
cp -R dxvk-1.2.1/ ~/.local/share/lutris/runtime/dxvk/1.21-patched
```
* 修改執行使用的dxvk版本
* Configure -> Runner Options -> DXVK version
* 在列表中直接輸入 1.21-patched (對應到上一步copy的位置)

* system option參數修改
* Configure -> System Options -> Show Advanced Options
* 加上 DXVK_ASYNC=1
* 加上 DXVK_STATE_CACHE=0

## 8. 遊戲更新完成, 執行遊戲, 試試看流暢度
後記:
上述步驟皆有若干簡化, 這是針對我的環境可省略的步驟, 如果你的環境不同, 請參考文末的連結, 這是最詳細的一篇guide
Reference: [Getting Path of Exile(DX11) to run smoothly on Linux](https://www.reddit.com/r/pathofexile/comments/9x47or/guide_getting_path_of_exiledx11_to_run_smoothly/)
###### tags: `Manjaro`