Wine-wayland allows playing DX9/DX11 and Vulkan games using pure wayland and Wine/DXVK.
Wine-wayland allows running DX9/DX11/DX12 and Vulkan games using pure Wayland and Wine/DXVK.
From v6.11, it's possible to install only the wineland launcher, without installing wine-wayland. The launcher will then download wine-wayland, dxvk and mangohud from Github and run games without system-wide installation of wine-wayland.
You can download the wineland launcher package from https://github.com/varmd/wine-wayland/releases. This version is automatically built via Github Actions. cd to download folder and install. After installation, refer to the section below on how to configure games for the wineland launcher.
pacman -U wineland*pkg*
You can download the 64-bit only archlinux package from https://github.com/varmd/wine-wayland/releases. This version is automatically built via Github Actions. cd to download folder and install
pacman -U wine-wayland*pkg*
You can download the optional 32-bit version from https://github.com/varmd/wine-wayland/releases. It is automatically built via Github Actions. Download both the 64-bit and 32-bit archlinux packages, cd to download folder and install
pacman -U *wine-wayland*pkg*
download or clone from github, cd to zip directory
makepkg
pacman -U wine-wayland*pkg*
In wine-wayland directory
WINE_BUILD_32=1 makepkg
pacman -U *wine-wayland*pkg*
From command line (or using file manager) create a wrapper folder for the game folder and DXVK, wine, logs, etc.
mkdir -p ~/.local/share/wineland/your-game
mv YourGameFolder ~/.local/share/wineland/your-game/
"your-game" above should be lowercase, no spaces tag. For example, for Subnautica it would be subnautica. Then go to your launcher, click on the blue joystick icon. In the browser tab, click Edit below the card for your-game. Enter name for your game, YourGameFolder/game.exe for exe path. And -EpicPortal for game options (for EGS games). Set mangohud, fsync and other options as needed. See below screenshot for example of options for Subnautica.
Click Submit. Then click Launch.
You can obtain YourGameFolder from EGS, Steam or GOG. See the notes section below for links to command line downloaders and tools for these services.
For troubleshooting check the logs at your-game/log.log
After setting up your game with the steps above, you can run your games from the terminal.
wineland your-game
First uninstall wine-wayland and lib32-wine-wayland packages if installed, then setup and run your game using
wineland. Afterwards, you can uninstall wineland and wine-wayland and run the game by going to the wrapper folder and running
start-portable.sh. For example for Subnautica cd ~/.local/share/wineland/subnautica
and sh start-portable.sh
cd your-dir
mkdir -p prefix/your-game
cp -r YourGameFolder prefix/your-game/
Copy relevant 64-bit or 32-bit dxvk dlls to YourGameFolder or use winetricks.
Copy start-example.sh to your-dir and modify it for your-game, change your-game and YourGameFolder at the top of the file.
Rename start-example.sh to start-your-game.sh
Then in the terminal run sh start-your-game.sh
export WINE_VK_VULKAN_ONLY=1
if a game is not starting or there is no keyboard/mouse focusexport XCURSOR_SIZE="xx"
and export XCURSOR_THEME=themename
to set cursor theme and increase cursor sizeexport WINE_VK_HIDE_CURSOR=1
to hide cursors, when games do not hide cursors - for example when using a controllerexport WINE_VK_USE_CUSTOM_CURSORS=1
to enable experimental custom game cursors. This will disable cursor size and themeexport WINE_VK_NO_CLIP_CURSOR=1
to disable cursor locking for games that erroneously try to lock mouse cursor.export WINE_VK_FULLSCREEN_GRAB_CURSOR=1
to automatically enable cursor grab in fullscreen.export WINE_VK_ALWAYS_FULLSCREEN=1
to automatically set game to fullscreen without using F11.export WINE_VK_USE_FSR=1
to enable FSR.export WINEFSYNC=1
to enable FSYNC for better performance in most games.