Code Monkey home page Code Monkey logo

wine-wayland's Introduction

What is wine-wayland

Wine-wayland allows running DX9/DX11/DX12 and Vulkan games using pure Wayland and Wine/DXVK.

Why wine-wayland

  • You are tired of dealing with X11 and don't care about launchers
  • You want to remove X11 related packages from your PC
  • You want to experience potentially faster and smoother gaming on Wayland
  • You are concerned about insecure X11 games that can spy on other apps running on X11
  • You want to remove all the lib32 packages from your PC and still be able to play most 32-bit games
  • You want to use a launcher which does not require GTK, QT or Electron.

Screenshot

screenshot screenshot1 screenshot2

Requirements

  • Archlinux or Manjaro, Linux 5.16+
  • AMD GPU with Vulkan and Wayland support, 4GB+ VRAM. Intel, Nvidia not tested
  • Mesa with Wayland and Vulkan support
  • Weston based compositor (tested on wayward), wlroots based compositor (tested on sway), Gnome not tested

Installation with wineland

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*

Download

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*

Download of 32-bit (optional, for 32-bit games)

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*

Compile

download or clone from github, cd to zip directory

makepkg
pacman -U wine-wayland*pkg*

Compile 32-bit add-on (optional, for 32-bit games)

In wine-wayland directory

WINE_BUILD_32=1 makepkg
pacman -U *wine-wayland*pkg*

Using wineland launcher to run games

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.

screenshot

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

Using terminal to run games with wineland launcher

After setting up your game with the steps above, you can run your games from the terminal.

wineland your-game

Using wineland to setup portable game installtion

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

Using terminal to run games without wineland launcher

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

Environment variables when running games without the wineland launcher

  • Use export WINE_VK_VULKAN_ONLY=1 if a game is not starting or there is no keyboard/mouse focus
  • Use export XCURSOR_SIZE="xx" and export XCURSOR_THEME=themename to set cursor theme and increase cursor size
  • Use export WINE_VK_HIDE_CURSOR=1 to hide cursors, when games do not hide cursors - for example when using a controller
  • Use export WINE_VK_USE_CUSTOM_CURSORS=1 to enable experimental custom game cursors. This will disable cursor size and theme
  • Use export WINE_VK_NO_CLIP_CURSOR=1 to disable cursor locking for games that erroneously try to lock mouse cursor.
  • Use export WINE_VK_FULLSCREEN_GRAB_CURSOR=1 to automatically enable cursor grab in fullscreen.
  • Use export WINE_VK_ALWAYS_FULLSCREEN=1 to automatically set game to fullscreen without using F11.
  • Use export WINE_VK_USE_FSR=1 to enable FSR.
  • Use export WINEFSYNC=1 to enable FSYNC for better performance in most games.

Keyboard shortcuts

  • F11 - Enter fullscreen mode
  • F10 - some games may not restrict cursor properly, manually restricts cursor to the game surface.
  • F9 - some games (such as NMS) that draw their own cursor may need this to lock the cursor pointer.

Notes

  • Some games require the game folder to be executable
  • You can use https://github.com/derrod/legendary to download and run games from Epic Games Store
  • You can use https://github.com/ValvePython/steamctl to download games from Steam
  • GOG games can be extracted with innoextract
  • If a game is not starting, try wineserver -k, and start again, or click Launch again in the wineland launcher
  • For FSR to work, in the game settings disable any in-game fullscreen option, set resolution to lower than monitor's resolution, and disable any dynamic resolution options. Then restart the game.

Caveats and issues

  • No GDI apps support - though popups and simple launchers should work
  • No OpenGL

Games confirmed working

  • ABZU
  • Dirt 3 - (Since 7.21 - install bundled OpenAL32)
  • Subnautica
  • Rebel Galaxy
  • Endless Space
  • Age of Wonders 3
  • Stellaris
  • EU4
  • Path of Exile
  • Pathfinder Kingmaker
  • Crusader Kings 2
  • Mutant Year Zero
  • Tropico 6
  • Wasteland 2
  • Torchlight 1
  • Divinity Original Sin 2
  • Dungeons 3
  • Seven
  • Pillars of Eternity
  • Ziggurat 1 (add -force-d3d11 in Exe options)
  • Warframe (see #25)
  • Shogun Total War 2
  • Imperator Rome
  • The Witcher 1
  • The Witcher 3
  • Cyberpunk 2077 (needs vkd3d dll, see #31)
  • Torchlight2
  • Civilization 6 - use SidMeiersCivilizationVI/Base/Binaries/Win64EOS/CivilizationVI.exe for exe path (EGS version)
  • GTA 5
  • Thea 2: The Shattering

Changelog

Release 9.3

  • Update to Wine 9.3
  • Update FSYNC to Wine 9.3
  • Update FSR to Wine 9.3
  • Update DXVK, VKD3D, Mangohud
  • Switch to the new 32-bit on 64-bit Wine feature for 32-bit games, this will require reinstalling any existing 32-bit games.
  • Reduce download size to 20MB for 64-bit, 17MB for 32-bit.
  • Reduce installation size to 120MB for 64-bit and 104MB for 32-bit.
  • Misc fixes and improvements

Release 8.1

  • Add portable mode to run games without wineland or wine-wayland
  • Update to Wine 8.2
  • Update FSYNC to Wine 8.2
  • Update FSR to Wine 8.2
  • Update VKD3D
  • Remove lib32-glibc runtime dependency for wineland
  • Disable FSR for 32-bit games
  • Misc fixes and improvements

Release 7.21

  • Update to Wine 7.21
  • Update FSYNC to Wine 7.21
  • Update FSR to Wine 7.21
  • Update DXVK, Mangohud, VKD3D
  • Reduce installation size to 140MB for 64bit.
  • Remove lib32-alsa-lib, lib32-libelf, lib32-expat from 32bit build.
  • Misc fixes and improvements

wine-wayland's People

Contributors

fenveireth avatar varmd avatar vitalyankh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wine-wayland's Issues

Add OpenGL Support

That is much needed for OpenGL only graphic adapters, as they are still in use.

Upstreaming / collaboration with CodeWeavers?

Did you discuss with CodeWeavers the possibility of upstreaming your work? They seem to be busy with other things, and Wayland is not a priority apparently. So may be your project can speed things up?

Additional explanation request

Hello.
I'm trying to use wine-wayland, but I cannot understand manual.
How can I start game? Manual tells me to copy "gamefolder" to "~/.local/share/wineland/"
But what "gamefolder" means exactly? Is it folder from usual winebottle? Where can I find this folder? Could you add this additional info to manual?

write: Bad file descriptor

I tried to follow the steps for Path of Exile. I'm not sure if I missed something in the instructions. For example, I don't have a blue joystick symbol in the launcher. When I start it, it shows path-of-exile and Edit and Launch buttons.

The game files are located in ~/.local/share/wineland/path-of-exile/Path of Exile. When I run wineland path-of-exile, I'm getting this log:

wine: failed to open L"C:\\windows\\system32\\explorer.exe": c0000135
0024:trace:waylanddrv:process_attach current exe path L"C:\\Path of Exile\\PathOfExileSteam.exe" 
0024:trace:waylanddrv:process_attach current exe L"PathOfExileSteam.exe" 
0024:trace:waylanddrv:WAYLANDDRV_Settings_SetHandlers Resolution settings now handled by: NoRes
0024:trace:waylanddrv:WAYLANDDRV_Settings_SetHandlers Initialized new display modes array
0024:trace:waylanddrv:WAYLANDDRV_CreateWindow L"#32769" 
0024:trace:waylanddrv:WAYLANDDRV_CreateWindow L"Message" 
wine client error:74: write: Bad file descriptor

Other distros

Any plans to add instructions on how to run this on other distros as well?

Discussion: include your work in wine-tkg

Hello!

I discovered your repository today and I find it nice to retrieve the various patches that are being worked on the make wine-wayland possible.

I am opening this issue to ask about your thoughts on directly contributing to wine-tkg by providing the extra wine-wayland patches. It should reduce the amount of work you do, because you wouldn't have to mirror patches from wine-tkg here on top of the ones about enabling wayland. And that would make wine-tkg get more help !

I started a similar thread in wine-tkg here if you wanna have a look at it and maybe participate in the discussion.

Command line found: wineland

I downloaded and installed the package as per the readme but the wineland command still cannot be found.

$ sudo pacman -U wine-wayland-7.0-1-x86_64.pkg.tar.zst 
loading packages...
resolving dependencies...
looking for conflicting packages...

Packages (3) mpg123-1.29.3-1  openal-1.21.1-3  wine-wayland-7.0-1

Total Installed Size:  204.13 MiB

:: Proceed with installation? [Y/n] y
(3/3) checking keys in keyring                                                                                                  [##############################################################################] 100%
(2/3) checking package integrity                                                                                                [##############################################################################] 100%
(2/3) loading package files                                                                                                     [##############################################################################] 100%
(3/3) checking for file conflicts                                                                                               [##############################################################################] 100%
(3/3) checking available disk space                                                                                             [##############################################################################] 100%
:: Processing package changes...
(1/3) installing mpg123                                                                                                         [##############################################################################] 100%
Optional dependencies for mpg123
    sdl: for sdl audio support
    jack: for jack audio support [installed]
    libpulse: for pulse audio support [installed]
    perl: for conplay [installed]
(2/3) installing openal                                                                                                         [##############################################################################] 100%
Optional dependencies for openal
    qt5-base: alsoft-config GUI Configurator [installed]
    fluidsynth: MIDI rendering
    libmysofa: makemhr tool
(3/3) installing wine-wayland                                                                                                   [##############################################################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
$ wineland
zsh: command not found: wineland

Edit: You need to also install the wineland package. Closing.

PKGBUILD failing at patch

  -> Applying /home/parker/build/wine-wayland/src/esync/0080-ntdll-Fix-a-couple-of-misplaced-global-variables.patch
Skipped patch 'dlls/ntdll/esync.c'.
  -> Applying /home/parker/build/wine-wayland/src/esync/0081-ntdll-Yield-during-PulseEvent.patch
Skipped patch 'dlls/ntdll/esync.c'.
  -> Applying /home/parker/build/wine-wayland/src/esync/0082-ntdll-server-Check-the-value-of-WINEESYNC-instead-of.patch
Skipped patch 'dlls/ntdll/esync.c'.
Skipped patch 'server/esync.c'.
  -> Applying /home/parker/build/wine-wayland/src/esync/0083-esync-Update-README.patch
Skipped patch 'README.esync'.
  -> Applying esync temp fix
can't find file to patch at input line 10
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|From: Tk-Glitch <[email protected]>
|Date: Wed, 27 Mar 2019 03:20:02 +0100
|Subject: Add no_kernel_obj_list object method to esync. (4.5+)
|
|
|diff --git a/server/esync.c b/server/esync.c
|index a0745a2306..b712867e4b 100644
|--- a/server/esync.c
|+++ b/server/esync.c
--------------------------
File to patch: 

wayland display is not working

I tried to run a game using wineland and got the following error

wine: failed to open L"C:\\windows\\system32\\explorer.exe": c0000135
00cc:trace:waylanddrv:process_attach current exe path L"C:\\AmericanTruckSimulator\\bin\\win_x86\\amtrucks.exe" 
00cc:trace:waylanddrv:process_attach current exe L"amtrucks.exe" 
00cc:trace:waylanddrv:WAYLANDDRV_Settings_SetHandlers Resolution settings now handled by: NoRes
00cc:trace:waylanddrv:WAYLANDDRV_Settings_SetHandlers Initialized new display modes array
00cc:trace:waylanddrv:wayland_init_display_devices Display registry already created 
info:  Game: amtrucks.exe
info:  DXVK: v1.9.1
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
warn:  OpenVR: Failed to locate module
00cc:trace:waylanddrv:WAYLANDDRV_vkEnumerateInstanceExtensionProperties Returning 15 extensions.
00cc:trace:waylanddrv:WAYLANDDRV_vkEnumerateInstanceExtensionProperties Returning 15 extensions.
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  AMD RADV RENOIR (ACO):
info:    Driver: 21.1.99
info:    Vulkan: 1.2.177
info:    Memory Heap[0]: 
info:      Size: 1194 MiB
info:      Flags: 0x0
info:      Memory Type[1]: Property Flags = 0x6
info:      Memory Type[3]: Property Flags = 0xe
info:      Memory Type[5]: Property Flags = 0xc6
info:      Memory Type[7]: Property Flags = 0xce
info:    Memory Heap[1]: 
info:      Size: 2389 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[2]: Property Flags = 0x7
info:      Memory Type[4]: Property Flags = 0xc1
info:      Memory Type[6]: Property Flags = 0xc7
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_10_0
info:  D3D11CoreCreateDevice: Using feature level D3D_FEATURE_LEVEL_10_0
info:  Device properties:
info:    Device name:     : AMD RADV RENOIR (ACO)
info:    Driver version   : 21.1.99
info:  Enabled device extensions:
info:    VK_AMD_memory_overallocation_behavior
info:    VK_AMD_shader_fragment_mask
info:    VK_EXT_4444_formats
info:    VK_EXT_conservative_rasterization
info:    VK_EXT_custom_border_color
info:    VK_EXT_depth_clip_enable
info:    VK_EXT_extended_dynamic_state
info:    VK_EXT_host_query_reset
info:    VK_EXT_memory_priority
info:    VK_EXT_robustness2
info:    VK_EXT_shader_demote_to_helper_invocation
info:    VK_EXT_shader_stencil_export
info:    VK_EXT_shader_viewport_index_layer
info:    VK_EXT_transform_feedback
info:    VK_EXT_vertex_attribute_divisor
info:    VK_KHR_create_renderpass2
info:    VK_KHR_depth_stencil_resolve
info:    VK_KHR_draw_indirect_count
info:    VK_KHR_driver_properties
info:    VK_KHR_image_format_list
info:    VK_KHR_sampler_mirror_clamp_to_edge
info:    VK_KHR_shader_float_controls
info:    VK_KHR_swapchain
info:  Device features:
info:    robustBufferAccess                     : 1
info:    fullDrawIndexUint32                    : 1
info:    imageCubeArray                         : 0
info:    independentBlend                       : 1
info:    geometryShader                         : 1
info:    tessellationShader                     : 0
info:    sampleRateShading                      : 1
info:    dualSrcBlend                           : 0
info:    logicOp                                : 1
info:    multiDrawIndirect                      : 0
info:    drawIndirectFirstInstance              : 0
info:    depthClamp                             : 1
info:    depthBiasClamp                         : 1
info:    fillModeNonSolid                       : 1
info:    depthBounds                            : 1
info:    multiViewport                          : 1
info:    samplerAnisotropy                      : 1
info:    textureCompressionBC                   : 1
info:    occlusionQueryPrecise                  : 1
info:    pipelineStatisticsQuery                : 1
info:    vertexPipelineStoresAndAtomics         : 0
info:    fragmentStoresAndAtomics               : 0
info:    shaderImageGatherExtended              : 1
info:    shaderStorageImageExtendedFormats      : 0
info:    shaderStorageImageReadWithoutFormat    : 0
info:    shaderStorageImageWriteWithoutFormat   : 1
info:    shaderClipDistance                     : 1
info:    shaderCullDistance                     : 1
info:    shaderFloat64                          : 0
info:    shaderInt64                            : 0
info:    variableMultisampleRate                : 1
info:  VK_EXT_4444_formats
info:    formatA4R4G4B4                         : 1
info:    formatA4B4G4R4                         : 1
info:  VK_EXT_custom_border_color
info:    customBorderColors                     : 1
info:    customBorderColorWithoutFormat         : 1
info:  VK_EXT_depth_clip_enable
info:    depthClipEnable                        : 1
info:  VK_EXT_extended_dynamic_state
info:    extendedDynamicState                   : 1
info:  VK_EXT_host_query_reset
info:    hostQueryReset                         : 1
info:  VK_EXT_memory_priority
info:    memoryPriority                         : 1
info:  VK_EXT_robustness2
info:    robustBufferAccess2                    : 1
info:    robustImageAccess2                     : 1
info:    nullDescriptor                         : 1
info:  VK_EXT_shader_demote_to_helper_invocation
info:    shaderDemoteToHelperInvocation         : 1
info:  VK_EXT_transform_feedback
info:    transformFeedback                      : 1
info:    geometryStreams                        : 1
info:  VK_EXT_vertex_attribute_divisor
info:    vertexAttributeInstanceRateDivisor     : 1
info:    vertexAttributeInstanceRateZeroDivisor : 1
info:  Queue families:
info:    Graphics : 0
info:    Transfer : 1
info:  DXVK: Read 0 valid state cache entries
info:  DXVK: Using 3 compiler threads
warn:  DXGI: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
warn:  CreateDXGIFactory2: Ignoring flags
info:  Game: amtrucks.exe
info:  DXVK: v1.9.1
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
warn:  OpenVR: Failed to locate module
00cc:trace:waylanddrv:WAYLANDDRV_vkEnumerateInstanceExtensionProperties Returning 15 extensions.
00cc:trace:waylanddrv:WAYLANDDRV_vkEnumerateInstanceExtensionProperties Returning 15 extensions.
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  AMD RADV RENOIR (ACO):
info:    Driver: 21.1.99
info:    Vulkan: 1.2.177
info:    Memory Heap[0]: 
info:      Size: 1194 MiB
info:      Flags: 0x0
info:      Memory Type[1]: Property Flags = 0x6
info:      Memory Type[3]: Property Flags = 0xe
info:      Memory Type[5]: Property Flags = 0xc6
info:      Memory Type[7]: Property Flags = 0xce
info:    Memory Heap[1]: 
info:      Size: 2389 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[2]: Property Flags = 0x7
info:      Memory Type[4]: Property Flags = 0xc1
info:      Memory Type[6]: Property Flags = 0xc7
info:  Adapter LUID 0: 0:3f9
info:  Game: amtrucks.exe
info:  DXVK: v1.9.1
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
warn:  OpenVR: Failed to locate module
00cc:trace:waylanddrv:WAYLANDDRV_vkEnumerateInstanceExtensionProperties Returning 15 extensions.
00cc:trace:waylanddrv:WAYLANDDRV_vkEnumerateInstanceExtensionProperties Returning 15 extensions.
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  AMD RADV RENOIR (ACO):
info:    Driver: 21.1.99
info:    Vulkan: 1.2.177
info:    Memory Heap[0]: 
info:      Size: 1194 MiB
info:      Flags: 0x0
info:      Memory Type[1]: Property Flags = 0x6
info:      Memory Type[3]: Property Flags = 0xe
info:      Memory Type[5]: Property Flags = 0xc6
info:      Memory Type[7]: Property Flags = 0xce
info:    Memory Heap[1]: 
info:      Size: 2389 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[2]: Property Flags = 0x7
info:      Memory Type[4]: Property Flags = 0xc1
info:      Memory Type[6]: Property Flags = 0xc7
info:  D3D11CoreCreateDevice: Probing 49408
err:   D3D11CoreCreateDevice: Requested feature level not supported
info:  Game: amtrucks.exe
info:  DXVK: v1.9.1
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
warn:  OpenVR: Failed to locate module
00cc:trace:waylanddrv:WAYLANDDRV_vkEnumerateInstanceExtensionProperties Returning 15 extensions.
00cc:trace:waylanddrv:WAYLANDDRV_vkEnumerateInstanceExtensionProperties Returning 15 extensions.
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  AMD RADV RENOIR (ACO):
info:    Driver: 21.1.99
info:    Vulkan: 1.2.177
info:    Memory Heap[0]: 
info:      Size: 1194 MiB
info:      Flags: 0x0
info:      Memory Type[1]: Property Flags = 0x6
info:      Memory Type[3]: Property Flags = 0xe
info:      Memory Type[5]: Property Flags = 0xc6
info:      Memory Type[7]: Property Flags = 0xce
info:    Memory Heap[1]: 
info:      Size: 2389 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[2]: Property Flags = 0x7
info:      Memory Type[4]: Property Flags = 0xc1
info:      Memory Type[6]: Property Flags = 0xc7
info:  D3D11CoreCreateDevice: Probing 49152
err:   D3D11CoreCreateDevice: Requested feature level not supported
info:  Game: amtrucks.exe
info:  DXVK: v1.9.1
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
warn:  OpenVR: Failed to locate module
00cc:trace:waylanddrv:WAYLANDDRV_vkEnumerateInstanceExtensionProperties Returning 15 extensions.
00cc:trace:waylanddrv:WAYLANDDRV_vkEnumerateInstanceExtensionProperties Returning 15 extensions.
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  AMD RADV RENOIR (ACO):
info:    Driver: 21.1.99
info:    Vulkan: 1.2.177
info:    Memory Heap[0]: 
info:      Size: 1194 MiB
info:      Flags: 0x0
info:      Memory Type[1]: Property Flags = 0x6
info:      Memory Type[3]: Property Flags = 0xe
info:      Memory Type[5]: Property Flags = 0xc6
info:      Memory Type[7]: Property Flags = 0xce
info:    Memory Heap[1]: 
info:      Size: 2389 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[2]: Property Flags = 0x7
info:      Memory Type[4]: Property Flags = 0xc1
info:      Memory Type[6]: Property Flags = 0xc7
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_11_1
info:  D3D11CoreCreateDevice: Using feature level D3D_FEATURE_LEVEL_11_1
info:  Device properties:
info:    Device name:     : AMD RADV RENOIR (ACO)
info:    Driver version   : 21.1.99
info:  Enabled device extensions:
info:    VK_AMD_memory_overallocation_behavior
info:    VK_AMD_shader_fragment_mask
info:    VK_EXT_4444_formats
info:    VK_EXT_conservative_rasterization
info:    VK_EXT_custom_border_color
info:    VK_EXT_depth_clip_enable
info:    VK_EXT_extended_dynamic_state
info:    VK_EXT_host_query_reset
info:    VK_EXT_memory_priority
info:    VK_EXT_robustness2
info:    VK_EXT_shader_demote_to_helper_invocation
info:    VK_EXT_shader_stencil_export
info:    VK_EXT_shader_viewport_index_layer
info:    VK_EXT_transform_feedback
info:    VK_EXT_vertex_attribute_divisor
info:    VK_KHR_create_renderpass2
info:    VK_KHR_depth_stencil_resolve
info:    VK_KHR_draw_indirect_count
info:    VK_KHR_driver_properties
info:    VK_KHR_image_format_list
info:    VK_KHR_sampler_mirror_clamp_to_edge
info:    VK_KHR_shader_float_controls
info:    VK_KHR_swapchain
info:  Device features:
info:    robustBufferAccess                     : 1
info:    fullDrawIndexUint32                    : 1
info:    imageCubeArray                         : 1
info:    independentBlend                       : 1
info:    geometryShader                         : 1
info:    tessellationShader                     : 1
info:    sampleRateShading                      : 1
info:    dualSrcBlend                           : 1
info:    logicOp                                : 1
info:    multiDrawIndirect                      : 1
info:    drawIndirectFirstInstance              : 1
info:    depthClamp                             : 1
info:    depthBiasClamp                         : 1
info:    fillModeNonSolid                       : 1
info:    depthBounds                            : 1
info:    multiViewport                          : 1
info:    samplerAnisotropy                      : 1
info:    textureCompressionBC                   : 1
info:    occlusionQueryPrecise                  : 1
info:    pipelineStatisticsQuery                : 1
info:    vertexPipelineStoresAndAtomics         : 1
info:    fragmentStoresAndAtomics               : 1
info:    shaderImageGatherExtended              : 1
info:    shaderStorageImageExtendedFormats      : 0
info:    shaderStorageImageReadWithoutFormat    : 1
info:    shaderStorageImageWriteWithoutFormat   : 1
info:    shaderClipDistance                     : 1
info:    shaderCullDistance                     : 1
info:    shaderFloat64                          : 1
info:    shaderInt64                            : 1
info:    variableMultisampleRate                : 1
info:  VK_EXT_4444_formats
info:    formatA4R4G4B4                         : 1
info:    formatA4B4G4R4                         : 1
info:  VK_EXT_custom_border_color
info:    customBorderColors                     : 1
info:    customBorderColorWithoutFormat         : 1
info:  VK_EXT_depth_clip_enable
info:    depthClipEnable                        : 1
info:  VK_EXT_extended_dynamic_state
info:    extendedDynamicState                   : 1
info:  VK_EXT_host_query_reset
info:    hostQueryReset                         : 1
info:  VK_EXT_memory_priority
info:    memoryPriority                         : 1
info:  VK_EXT_robustness2
info:    robustBufferAccess2                    : 1
info:    robustImageAccess2                     : 1
info:    nullDescriptor                         : 1
info:  VK_EXT_shader_demote_to_helper_invocation
info:    shaderDemoteToHelperInvocation         : 1
info:  VK_EXT_transform_feedback
info:    transformFeedback                      : 1
info:    geometryStreams                        : 1
info:  VK_EXT_vertex_attribute_divisor
info:    vertexAttributeInstanceRateDivisor     : 1
info:    vertexAttributeInstanceRateZeroDivisor : 1
info:  Queue families:
info:    Graphics : 0
info:    Transfer : 1
info:  DXVK: Read 0 valid state cache entries
info:  DXVK: Using 3 compiler threads
warn:  DXGI: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
00cc:trace:waylanddrv:WAYLANDDRV_EnumDisplaySettingsEx mode 10 -- not present (NoRes)
00cc:trace:waylanddrv:WAYLANDDRV_EnumDisplaySettingsEx mode 10 -- not present (NoRes)
00cc:trace:waylanddrv:WAYLANDDRV_EnumDisplaySettingsEx mode 10 -- not present (NoRes)
00cc:trace:waylanddrv:WAYLANDDRV_EnumDisplaySettingsEx mode 10 -- not present (NoRes)
00cc:trace:waylanddrv:WAYLANDDRV_vkCreateWin32SurfaceKHR Vulkan hwnd class name L"prism3d"
00cc:trace:waylanddrv:WAYLANDDRV_vkCreateWin32SurfaceKHR Creating wayland display for 0x20026 L"prism3d" 
wayland display is not working 

which brought me to https://github.com/varmd/wine-wayland/blob/master/winewayland.drv/vulkan.c#L2682 but then I tried an example code from https://wayland-book.com/wayland-display/creation.html and it worked fine. what is wrong?

Clarifications on usage

I am trying experimenting with this project, but I'm still not sure what to put in the .local/share/wineland directory.
More specifically, I am trying to run Pdf Xchange Editor (free version) with wineland.

I tried several options.

  1. I had a previous wine64 installation, located inside {wine64dir}/drive_c/Program Files/Tracker Software/PDF Editor. Furthermore, I tried to copy this directory inside .local/share/wineland/pdfxchange and set EXE path as pdfxchange/PDFXEdit.exe.
  2. I tried to unzip the installer inside .local/share/wineland/pdfxchange9. I specified pdfxchange9/PDFXVE9.exe as EXE path.

In both cases, I used the default configurations. Starting from the command line, I get

>wineland pdfxchange9
kill: not enough arguments
pdfxchange9

/usr/lib/wineland/ui/start.sh: line 70: cd: /home/simone/.local/share/wineland/pdfxchange9/pdfxchange9: No such file or directory
is 32bit wine exe

rm: cannot remove '/home/simone/.local/share/wineland/pdfxchange9/wine/drive_c/users/simone/My Documents': Is a directory
/home/simone/.local/share/wineland/pdfxchange9/pdfxchange9
/home/simone/.local/share/wineland/pdfxchange9/wine/drive_c/pdfxchange9
/usr/lib/wineland/ui/start.sh: line 205: cd: /home/simone/.local/share/wineland/pdfxchange9/wine/drive_c/pdfxchange9: No such file or directory

So, my question is: what do I have to put inside the wineland dir to make it work?

Fix Child Window Renderering

Would it be possible to merge or replicate TKG's child windows patch to fix this bug?

Looking it over it seems to rely heavily on X11 more specifically adding xcomposite.h.

Or would it be better to bug the Wine team? Because I can understand why you wouldn't want this project to be full of patches.

Thanks

Question on graphic driver implementation i.e. winewayland.drv

Hello Varmd,

I am currently trying to port wine graphic stack to SDL2 as it is supported by X11 and Wayland (that is currently my second attempt).
Do you have some hints on how I could get the surface buffer from wine and what are the key functions to implement to have a proper winecfg dialog as a start. I am struggling to find documentation and encountering some segfaults, wine freeze, etc.

Thanks in advance,

Aurryon

Building errors

I have followed the install instructions, installed a dependency I didn't have (vulkan-headers) and then just run makepkg.

The only change I made to the PKGBUILD file was to change the number of threads: -j 16 (instead of 5).

Configure runs fine but I'm getting errors in the build process. You can see the errors from line 1785 onwards. The rest (beginning) of the log is irrelevant but I can include it.

DXVK is still 1.7.3

I've installed your newest release but the DXVK is still 1.7.3 and not 1.8

info: Game: witcher3.exe
info: DXVK: v1.7.3-4-g03f11baf
info: Built-in extension providers:
info: Win32 WSI
info: OpenVR
warn: OpenVR: Failed to locate module
info: Enabled instance extensions:
info: VK_KHR_get_surface_capabilities2
info: VK_KHR_surface
info: VK_KHR_win32_surface

MangoHud also shows 1.7.3
I've got few problems I'd like to report, but maybe they would be solved with dxvk 1.8, So I'm gonna wait till it gets sorted out. I don't have any dxvk package installed.

Publish on AUR?

You already have a PKGBUILD, so I suggest you publish this in the AUR. Would make installing (and updating) a lot easier. You can start with -git packages if you don't want to start tagging releases yet.

I have some experience on maintaining AUR packages. Hit me up if you need any help.

`could not load kernel32.dll` after installing `lib32-wine-wayland`

I'm getting,

wine: could not load kernel32.dll, status c0000135

for anything program and even winecfg.

Persists before and after exporting the following as README suggests,

export LD_LIBRARY_PATH="/usr/lib/wineland/lib32:$LD_LIBRARY_PATH" 
export VK_ICD_FILENAMES="/usr/lib/wineland/vulkan/icd.d/intel_icd.i686.json:/usr/lib/wineland/vulkan/icd.d/radeon_icd.i686.json" 

Though, these programs working fine with the standard wine-stable which also installs some lib32 stuff

No driver could be loaded

I created .local/share/wineland/path-of-exile and coped the game folder from my windows partition so it looks like .local/share/wineland/path-of-exile/PathOfExile/PathOfExile_x64.exe Then I pointed the launcher to that exe, and when I run wineland path-of-exile it downloaded dxvk, vkd3d, and wine and gives this error:

00f8:err:module:open_builtin_so_file failed to load .so lib "/usr/lib32/wine/i386-unix/winewayland.drv.so"
00f8:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.

This is on an AMD machine using integrated Ryzen graphics and sway, with mesa and vulkan-radeon drivers. This error only happens on the first time I try lauching the game, subsequent attempts give no error but nothing happens

$ wineland path-of-exile
Starting path-of-exile

64bit game

Launching path-of-exile
$ 

game report - GTA5

Game runs fine and fast. There is only one problem I found. When you go to the options and try to enter the graphics options, the whole game freezes for a second or two. If you run the game from terminal you can see the messages from DXVK that appear when you first try to run the game (all the info about your vulkan drivers and such). Because of that, it's actually hard to enter this menu (at least with the keyboard). Because (I guess) while the game is frozen the key down is still stuck and you jump to another menu. You have to tap the key down (or up if you are below) very ightly to select and stop on the graphics options.

Use Meson Build System

One can really auto generate the xdg-shell-protocol glue code per system with wayland-scanner. I can set up repo to use meson build system.

Witcher3 is loading forever

After starting a new game or loading a save the game is stuck on the loading screen. The game is still running, the background is scrolling, the text tips at the bottom are changing, the music is playing. The game just never finishes loading (I waited few miutes). I tried with Esync, Fsync and both disabled. Same result. Game loads just fine on regular wine or proton

WINEDLLOVERRIDES="dxgi,d3d11=n,b;dinput=d;winedbg=d;winemenubuilder.exe=d;mscoree=d;mshtml=d"  wine64 witcher3.exe > /tmp/logz.txt
0034:err:module:process_init L"C:\\windows\\system32\\winemenubuilder.exe" not found
002c:err:wineboot:process_run_key Error running cmd L"C:\\windows\\system32\\winemenubuilder.exe -a -r" (126).
0080:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\wineusb": c0000142
003c:fixme:service:scmdatabase_autostart_services Auto-start service L"wineusb" failed to start: 1114
00a4:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\WineUsd": c0000142
003c:fixme:service:scmdatabase_autostart_services Auto-start service L"WineUsd" failed to start: 1114
0024:fixme:heap:RtlSetHeapInformation 0000000002AF0000 0 000000000211EC80 4 stub
0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
info:  Game: witcher3.exe
info:  DXVK: v1.8
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
warn:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
skipping config: /home/oxi/.config/MangoHud/wine-witcher3.conf [ not found ]
skipping config: /usr/bin/MangoHud.conf [ not found ]
skipping config: /home/oxi/.config/MangoHud/wine64-preloader.conf [ not found ]
parsing config: /home/oxi/.config/MangoHud/MangoHud.conf [ ok ]
warn:  Skipping Vulkan 1.0 adapter: llvmpipe (LLVM 11.1.0, 256 bits)
info:  AMD RADV POLARIS10 (ACO):
info:    Driver: 21.0.99
info:    Vulkan: 1.2.168
info:    Memory Heap[0]:
info:      Size: 8192 MiB
info:      Flags: 0x0
info:      Memory Type[1]: Property Flags = 0x6
info:      Memory Type[3]: Property Flags = 0xe
info:    Memory Heap[1]:
info:      Size: 8192 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[2]: Property Flags = 0x7
info:  Radeon RX 590 Series:
info:    Driver: 2.0.175
info:    Vulkan: 1.2.168
info:    Memory Heap[0]:
info:      Size: 8192 MiB
info:      Flags: 0x0
info:      Memory Type[1]: Property Flags = 0x6
info:      Memory Type[3]: Property Flags = 0xe
info:    Memory Heap[1]:
info:      Size: 8192 MiB
info:      Flags: 0x3
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[2]: Property Flags = 0x7
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_11_0
info:  D3D11CoreCreateDevice: Using feature level D3D_FEATURE_LEVEL_11_0
info:  Device properties:
info:    Device name:     : AMD RADV POLARIS10 (ACO)
info:    Driver version   : 21.0.99
info:  Enabled device extensions:
info:    VK_AMD_memory_overallocation_behavior
info:    VK_AMD_shader_fragment_mask
info:    VK_EXT_4444_formats
info:    VK_EXT_custom_border_color
info:    VK_EXT_depth_clip_enable
info:    VK_EXT_extended_dynamic_state
info:    VK_EXT_host_query_reset
info:    VK_EXT_memory_priority
info:    VK_EXT_robustness2
info:    VK_EXT_shader_demote_to_helper_invocation
info:    VK_EXT_shader_stencil_export
info:    VK_EXT_shader_viewport_index_layer
info:    VK_EXT_transform_feedback
info:    VK_EXT_vertex_attribute_divisor
info:    VK_KHR_create_renderpass2
info:    VK_KHR_depth_stencil_resolve
info:    VK_KHR_draw_indirect_count
info:    VK_KHR_driver_properties
info:    VK_KHR_image_format_list
info:    VK_KHR_sampler_mirror_clamp_to_edge
info:    VK_KHR_shader_float_controls
info:    VK_KHR_swapchain
info:  Device features:
info:    robustBufferAccess                     : 1
info:    fullDrawIndexUint32                    : 1
info:    imageCubeArray                         : 1
info:    independentBlend                       : 1
info:    geometryShader                         : 1
info:    tessellationShader                     : 1
info:    sampleRateShading                      : 1
info:    dualSrcBlend                           : 1
info:    logicOp                                : 1
info:    multiDrawIndirect                      : 1
info:    drawIndirectFirstInstance              : 1
info:    depthClamp                             : 1
info:    depthBiasClamp                         : 1
info:    fillModeNonSolid                       : 1
info:    depthBounds                            : 1
info:    multiViewport                          : 1
info:    samplerAnisotropy                      : 1
info:    textureCompressionBC                   : 1
info:    occlusionQueryPrecise                  : 1
info:    pipelineStatisticsQuery                : 1
info:    vertexPipelineStoresAndAtomics         : 0
info:    fragmentStoresAndAtomics               : 1
info:    shaderImageGatherExtended              : 1
info:    shaderStorageImageExtendedFormats      : 1
info:    shaderStorageImageReadWithoutFormat    : 1
info:    shaderStorageImageWriteWithoutFormat   : 1
info:    shaderClipDistance                     : 1
info:    shaderCullDistance                     : 1
info:    shaderFloat64                          : 1
info:    shaderInt64                            : 1
info:    variableMultisampleRate                : 1
info:  VK_EXT_4444_formats
info:    formatA4R4G4B4                         : 1
info:    formatA4B4G4R4                         : 1
info:  VK_EXT_custom_border_color
info:    customBorderColors                     : 1
info:    customBorderColorWithoutFormat         : 1
info:  VK_EXT_depth_clip_enable
info:    depthClipEnable                        : 1
info:  VK_EXT_extended_dynamic_state
info:    extendedDynamicState                   : 1
info:  VK_EXT_host_query_reset
info:    hostQueryReset                         : 1
info:  VK_EXT_memory_priority
info:    memoryPriority                         : 1
info:  VK_EXT_robustness2
info:    robustBufferAccess2                    : 1
info:    robustImageAccess2                     : 1
info:    nullDescriptor                         : 1
info:  VK_EXT_shader_demote_to_helper_invocation
info:    shaderDemoteToHelperInvocation         : 1
info:  VK_EXT_transform_feedback
info:    transformFeedback                      : 1
info:    geometryStreams                        : 1
info:  VK_EXT_vertex_attribute_divisor
info:    vertexAttributeInstanceRateDivisor     : 1
info:    vertexAttributeInstanceRateZeroDivisor : 1
info:  Queue families:
info:    Graphics : 0
info:    Transfer : 1
sh: line 1: /usr/bin/wine: No such file or directory
info:  DXVK: Read 0 valid state cache entries
info:  DXVK: Using 7 compiler threads
warn:  DXGI: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
0024:fixme:win:DisableProcessWindowsGhosting : stub
0130:fixme:ver:GetCurrentPackageId (000000000585FE10 0000000000000000): stub
013c:fixme:ver:GetCurrentPackageId (0000000009E7FE10 0000000000000000): stub
0138:fixme:ver:GetCurrentPackageId (0000000007E6FE10 0000000000000000): stub
0024:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000211E300 1 C) semi-stub
0024:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000211E040 1 C) semi-stub
0024:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000211E528 1 C) semi-stub
0024:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000211E430 1 C) semi-stub
0024:err:seh:dispatch_exception Fatal EXCEPTION_WINE_CXX_EXCEPTION exception (code=e06d7363) raised
0024:err:seh:dispatch_exception Fatal EXCEPTION_WINE_CXX_EXCEPTION exception (code=e06d7363) raised
0024:err:seh:dispatch_exception Fatal EXCEPTION_WINE_CXX_EXCEPTION exception (code=e06d7363) raised
0024:err:seh:dispatch_exception Fatal EXCEPTION_WINE_CXX_EXCEPTION exception (code=e06d7363) raised
0024:err:seh:dispatch_exception Fatal EXCEPTION_WINE_CXX_EXCEPTION exception (code=e06d7363) raised
info:  Game: witcher3.exe
info:  DXVK: v1.8
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
warn:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
skipping config: /home/oxi/.config/MangoHud/wine-witcher3.conf [ not found ]
skipping config: /usr/bin/MangoHud.conf [ not found ]
skipping config: /home/oxi/.config/MangoHud/wine64-preloader.conf [ not found ]
parsing config: /home/oxi/.config/MangoHud/MangoHud.conf [ ok ]
warn:  Skipping Vulkan 1.0 adapter: llvmpipe (LLVM 11.1.0, 256 bits)
info:  AMD RADV POLARIS10 (ACO):
info:    Driver: 21.0.99
info:    Vulkan: 1.2.168
info:    Memory Heap[0]:
info:      Size: 8192 MiB
info:      Flags: 0x0
info:      Memory Type[1]: Property Flags = 0x6
info:      Memory Type[3]: Property Flags = 0xe
info:    Memory Heap[1]:
info:      Size: 8192 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[2]: Property Flags = 0x7
info:  Radeon RX 590 Series:
info:    Driver: 2.0.175
info:    Vulkan: 1.2.168
info:    Memory Heap[0]:
info:      Size: 8192 MiB
info:      Flags: 0x0
info:      Memory Type[1]: Property Flags = 0x6
info:      Memory Type[3]: Property Flags = 0xe
info:    Memory Heap[1]:
info:      Size: 8192 MiB
info:      Flags: 0x3
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[2]: Property Flags = 0x7
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_11_0
info:  D3D11CoreCreateDevice: Using feature level D3D_FEATURE_LEVEL_11_0
info:  Device properties:
info:    Device name:     : AMD RADV POLARIS10 (ACO)
info:    Driver version   : 21.0.99
info:  Enabled device extensions:
info:    VK_AMD_memory_overallocation_behavior
info:    VK_AMD_shader_fragment_mask
info:    VK_EXT_4444_formats
info:    VK_EXT_custom_border_color
info:    VK_EXT_depth_clip_enable
info:    VK_EXT_extended_dynamic_state
info:    VK_EXT_host_query_reset
info:    VK_EXT_memory_priority
info:    VK_EXT_robustness2
info:    VK_EXT_shader_demote_to_helper_invocation
info:    VK_EXT_shader_stencil_export
info:    VK_EXT_shader_viewport_index_layer
info:    VK_EXT_transform_feedback
info:    VK_EXT_vertex_attribute_divisor
info:    VK_KHR_create_renderpass2
info:    VK_KHR_depth_stencil_resolve
info:    VK_KHR_draw_indirect_count
info:    VK_KHR_driver_properties
info:    VK_KHR_image_format_list
info:    VK_KHR_sampler_mirror_clamp_to_edge
info:    VK_KHR_shader_float_controls
info:    VK_KHR_swapchain
info:  Device features:
info:    robustBufferAccess                     : 1
info:    fullDrawIndexUint32                    : 1
info:    imageCubeArray                         : 1
info:    independentBlend                       : 1
info:    geometryShader                         : 1
info:    tessellationShader                     : 1
info:    sampleRateShading                      : 1
info:    dualSrcBlend                           : 1
info:    logicOp                                : 1
info:    multiDrawIndirect                      : 1
info:    drawIndirectFirstInstance              : 1
info:    depthClamp                             : 1
info:    depthBiasClamp                         : 1
info:    fillModeNonSolid                       : 1
info:    depthBounds                            : 1
info:    multiViewport                          : 1
info:    samplerAnisotropy                      : 1
info:    textureCompressionBC                   : 1
info:    occlusionQueryPrecise                  : 1
info:    pipelineStatisticsQuery                : 1
info:    vertexPipelineStoresAndAtomics         : 0
info:    fragmentStoresAndAtomics               : 1
info:    shaderImageGatherExtended              : 1
info:    shaderStorageImageExtendedFormats      : 1
info:    shaderStorageImageReadWithoutFormat    : 1
info:    shaderStorageImageWriteWithoutFormat   : 1
info:    shaderClipDistance                     : 1
info:    shaderCullDistance                     : 1
info:    shaderFloat64                          : 1
info:    shaderInt64                            : 1
info:    variableMultisampleRate                : 1
info:  VK_EXT_4444_formats
info:    formatA4R4G4B4                         : 1
info:    formatA4B4G4R4                         : 1
info:  VK_EXT_custom_border_color
info:    customBorderColors                     : 1
info:    customBorderColorWithoutFormat         : 1
info:  VK_EXT_depth_clip_enable
info:    depthClipEnable                        : 1
info:  VK_EXT_extended_dynamic_state
info:    extendedDynamicState                   : 1
info:  VK_EXT_host_query_reset
info:    hostQueryReset                         : 1
info:  VK_EXT_memory_priority
info:    memoryPriority                         : 1
info:  VK_EXT_robustness2
info:    robustBufferAccess2                    : 1
info:    robustImageAccess2                     : 1
info:    nullDescriptor                         : 1
info:  VK_EXT_shader_demote_to_helper_invocation
info:    shaderDemoteToHelperInvocation         : 1
info:  VK_EXT_transform_feedback
info:    transformFeedback                      : 1
info:    geometryStreams                        : 1
info:  VK_EXT_vertex_attribute_divisor
info:    vertexAttributeInstanceRateDivisor     : 1
info:    vertexAttributeInstanceRateZeroDivisor : 1
info:  Queue families:
info:    Graphics : 0
info:    Transfer : 1
sh: line 1: /usr/bin/wine: No such file or directory
info:  DXVK: Read 2207 valid state cache entries
info:  DXVK: Using 7 compiler threads
warn:  DXGI: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
0024:fixme:heap:RtlSetHeapInformation 0000000055A90000 0 000000000211F4F0 4 stub
info:  Game: witcher3.exe
info:  DXVK: v1.8
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
warn:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
skipping config: /home/oxi/.config/MangoHud/wine-witcher3.conf [ not found ]
skipping config: /usr/bin/MangoHud.conf [ not found ]
skipping config: /home/oxi/.config/MangoHud/wine64-preloader.conf [ not found ]
parsing config: /home/oxi/.config/MangoHud/MangoHud.conf [ ok ]
warn:  Skipping Vulkan 1.0 adapter: llvmpipe (LLVM 11.1.0, 256 bits)
info:  AMD RADV POLARIS10 (ACO):
info:    Driver: 21.0.99
info:    Vulkan: 1.2.168
info:    Memory Heap[0]:
info:      Size: 8192 MiB
info:      Flags: 0x0
info:      Memory Type[1]: Property Flags = 0x6
info:      Memory Type[3]: Property Flags = 0xe
info:    Memory Heap[1]:
info:      Size: 8192 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[2]: Property Flags = 0x7
info:  Radeon RX 590 Series:
info:    Driver: 2.0.175
info:    Vulkan: 1.2.168
info:    Memory Heap[0]:
info:      Size: 8192 MiB
info:      Flags: 0x0
info:      Memory Type[1]: Property Flags = 0x6
info:      Memory Type[3]: Property Flags = 0xe
info:    Memory Heap[1]:
info:      Size: 8192 MiB
info:      Flags: 0x3
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[2]: Property Flags = 0x7
info:  Game: witcher3.exe
info:  DXVK: v1.8
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
warn:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
skipping config: /home/oxi/.config/MangoHud/wine-witcher3.conf [ not found ]
skipping config: /usr/bin/MangoHud.conf [ not found ]
skipping config: /home/oxi/.config/MangoHud/wine64-preloader.conf [ not found ]
parsing config: /home/oxi/.config/MangoHud/MangoHud.conf [ ok ]
warn:  Skipping Vulkan 1.0 adapter: llvmpipe (LLVM 11.1.0, 256 bits)
info:  AMD RADV POLARIS10 (ACO):
info:    Driver: 21.0.99
info:    Vulkan: 1.2.168
info:    Memory Heap[0]:
info:      Size: 8192 MiB
info:      Flags: 0x0
info:      Memory Type[1]: Property Flags = 0x6
info:      Memory Type[3]: Property Flags = 0xe
info:    Memory Heap[1]:
info:      Size: 8192 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[2]: Property Flags = 0x7
info:  Radeon RX 590 Series:
info:    Driver: 2.0.175
info:    Vulkan: 1.2.168
info:    Memory Heap[0]:
info:      Size: 8192 MiB
info:      Flags: 0x0
info:      Memory Type[1]: Property Flags = 0x6
info:      Memory Type[3]: Property Flags = 0xe
info:    Memory Heap[1]:
info:      Size: 8192 MiB
info:      Flags: 0x3
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[2]: Property Flags = 0x7
info:  Game: witcher3.exe
info:  DXVK: v1.8
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
warn:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
skipping config: /home/oxi/.config/MangoHud/wine-witcher3.conf [ not found ]
skipping config: /usr/bin/MangoHud.conf [ not found ]
skipping config: /home/oxi/.config/MangoHud/wine64-preloader.conf [ not found ]
parsing config: /home/oxi/.config/MangoHud/MangoHud.conf [ ok ]
warn:  Skipping Vulkan 1.0 adapter: llvmpipe (LLVM 11.1.0, 256 bits)
info:  AMD RADV POLARIS10 (ACO):
info:    Driver: 21.0.99
info:    Vulkan: 1.2.168
info:    Memory Heap[0]:
info:      Size: 8192 MiB
info:      Flags: 0x0
info:      Memory Type[1]: Property Flags = 0x6
info:      Memory Type[3]: Property Flags = 0xe
info:    Memory Heap[1]:
info:      Size: 8192 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[2]: Property Flags = 0x7
info:  Radeon RX 590 Series:
info:    Driver: 2.0.175
info:    Vulkan: 1.2.168
info:    Memory Heap[0]:
info:      Size: 8192 MiB
info:      Flags: 0x0
info:      Memory Type[1]: Property Flags = 0x6
info:      Memory Type[3]: Property Flags = 0xe
info:    Memory Heap[1]:
info:      Size: 8192 MiB
info:      Flags: 0x3
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[2]: Property Flags = 0x7
info:  Game: witcher3.exe
info:  DXVK: v1.8
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
warn:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
skipping config: /home/oxi/.config/MangoHud/wine-witcher3.conf [ not found ]
skipping config: /usr/bin/MangoHud.conf [ not found ]
skipping config: /home/oxi/.config/MangoHud/wine64-preloader.conf [ not found ]
parsing config: /home/oxi/.config/MangoHud/MangoHud.conf [ ok ]
warn:  Skipping Vulkan 1.0 adapter: llvmpipe (LLVM 11.1.0, 256 bits)
info:  AMD RADV POLARIS10 (ACO):
info:    Driver: 21.0.99
info:    Vulkan: 1.2.168
info:    Memory Heap[0]:
info:      Size: 8192 MiB
info:      Flags: 0x0
info:      Memory Type[1]: Property Flags = 0x6
info:      Memory Type[3]: Property Flags = 0xe
info:    Memory Heap[1]:
info:      Size: 8192 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[2]: Property Flags = 0x7
info:  Radeon RX 590 Series:
info:    Driver: 2.0.175
info:    Vulkan: 1.2.168
info:    Memory Heap[0]:
info:      Size: 8192 MiB
info:      Flags: 0x0
info:      Memory Type[1]: Property Flags = 0x6
info:      Memory Type[3]: Property Flags = 0xe
info:    Memory Heap[1]:
info:      Size: 8192 MiB
info:      Flags: 0x3
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[2]: Property Flags = 0x7
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_11_0
info:  D3D11CoreCreateDevice: Using feature level D3D_FEATURE_LEVEL_11_0
info:  Device properties:
info:    Device name:     : AMD RADV POLARIS10 (ACO)
info:    Driver version   : 21.0.99
info:  Enabled device extensions:
info:    VK_AMD_memory_overallocation_behavior
info:    VK_AMD_shader_fragment_mask
info:    VK_EXT_4444_formats
info:    VK_EXT_custom_border_color
info:    VK_EXT_depth_clip_enable
info:    VK_EXT_extended_dynamic_state
info:    VK_EXT_host_query_reset
info:    VK_EXT_memory_priority
info:    VK_EXT_robustness2
info:    VK_EXT_shader_demote_to_helper_invocation
info:    VK_EXT_shader_stencil_export
info:    VK_EXT_shader_viewport_index_layer
info:    VK_EXT_transform_feedback
info:    VK_EXT_vertex_attribute_divisor
info:    VK_KHR_create_renderpass2
info:    VK_KHR_depth_stencil_resolve
info:    VK_KHR_draw_indirect_count
info:    VK_KHR_driver_properties
info:    VK_KHR_image_format_list
info:    VK_KHR_sampler_mirror_clamp_to_edge
info:    VK_KHR_shader_float_controls
info:    VK_KHR_swapchain
info:  Device features:
info:    robustBufferAccess                     : 1
info:    fullDrawIndexUint32                    : 1
info:    imageCubeArray                         : 1
info:    independentBlend                       : 1
info:    geometryShader                         : 1
info:    tessellationShader                     : 1
info:    sampleRateShading                      : 1
info:    dualSrcBlend                           : 1
info:    logicOp                                : 1
info:    multiDrawIndirect                      : 1
info:    drawIndirectFirstInstance              : 1
info:    depthClamp                             : 1
info:    depthBiasClamp                         : 1
info:    fillModeNonSolid                       : 1
info:    depthBounds                            : 1
info:    multiViewport                          : 1
info:    samplerAnisotropy                      : 1
info:    textureCompressionBC                   : 1
info:    occlusionQueryPrecise                  : 1
info:    pipelineStatisticsQuery                : 1
info:    vertexPipelineStoresAndAtomics         : 0
info:    fragmentStoresAndAtomics               : 1
info:    shaderImageGatherExtended              : 1
info:    shaderStorageImageExtendedFormats      : 1
info:    shaderStorageImageReadWithoutFormat    : 1
info:    shaderStorageImageWriteWithoutFormat   : 1
info:    shaderClipDistance                     : 1
info:    shaderCullDistance                     : 1
info:    shaderFloat64                          : 1
info:    shaderInt64                            : 1
info:    variableMultisampleRate                : 1
info:  VK_EXT_4444_formats
info:    formatA4R4G4B4                         : 1
info:    formatA4B4G4R4                         : 1
info:  VK_EXT_custom_border_color
info:    customBorderColors                     : 1
info:    customBorderColorWithoutFormat         : 1
info:  VK_EXT_depth_clip_enable
info:    depthClipEnable                        : 1
info:  VK_EXT_extended_dynamic_state
info:    extendedDynamicState                   : 1
info:  VK_EXT_host_query_reset
info:    hostQueryReset                         : 1
info:  VK_EXT_memory_priority
info:    memoryPriority                         : 1
info:  VK_EXT_robustness2
info:    robustBufferAccess2                    : 1
info:    robustImageAccess2                     : 1
info:    nullDescriptor                         : 1
info:  VK_EXT_shader_demote_to_helper_invocation
info:    shaderDemoteToHelperInvocation         : 1
info:  VK_EXT_transform_feedback
info:    transformFeedback                      : 1
info:    geometryStreams                        : 1
info:  VK_EXT_vertex_attribute_divisor
info:    vertexAttributeInstanceRateDivisor     : 1
info:    vertexAttributeInstanceRateZeroDivisor : 1
info:  Queue families:
info:    Graphics : 0
info:    Transfer : 1
sh: line 1: /usr/bin/wine: No such file or directory
info:  DXVK: Read 2207 valid state cache entries
info:  DXVK: Using 7 compiler threads
warn:  DXGI: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
0024:fixme:heap:RtlSetHeapInformation 0000000066E20000 0 0000000002118F80 4 stub
warn:  winevulkan detected, disabling exclusive fullscreen support
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Present mode: VK_PRESENT_MODE_MAILBOX_KHR
info:    Buffer size:  2560x1440
info:    Image count:  5
info:    Exclusive FS: 1
MANGOHUD: recreating font image
warn:  DXGI: MakeWindowAssociation: Ignoring flags
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Present mode: VK_PRESENT_MODE_MAILBOX_KHR
info:    Buffer size:  2560x1440
info:    Image count:  5
info:    Exclusive FS: 1
MANGOHUD: recreating font image
^C0228:fixme:console:default_ctrl_handler Terminating process 20 on event 0
0228:fixme:msvcrt:__clean_type_info_names_internal (0000000002325768) stub

Window fails to close when the application exits

Did some testing with unity games (Muse Dash in particular).

Whenever the game crashed or failed to open, the vulkan window remained on screen. This isn't the case for normal wine apps such as winecfg, but it seems to affect this game in particular.

Extra note: is it possible to run steam on wine-vulkan, or use the patch with steam instead of proton? Because if that is possible I will try this out on a lot of other games, and Muse Dash doesn't really get that far without steam running

OS : Arch Linux, Kernel 5.8
Driver : Intel Iris / i965 / i915 (Really confusing, but they're all the same driver in this case, but sometimes they aren't?)
Graphics: Intel IvyBridge, name unknown since lenovo's bios makes things hard
Device : Lenovo Thinkpad x230t

How to use with wine-staging

I want to use this as patches with my other wine patches
The pre-built binaries probably don't have them
So, how could I build this with wine-staging?
There is a patch already but it is old (almost a month)

Maintain an AUR package

Hi,
The project is a god send, would it be possible for someone to make an aur package for it?
I would love to do it myself, but I don't know how.
Thanks you

Are game reports needed?

I see some game reports and I can contribute some. Are certain games needed and are there any specific details that are needed?

Keep Versions in sync

I noticed that pkgrel differs between PKGBUILD and PKGBUILD-32:
pkgrel=11 & pkgrel=10

Maybe you could manage the versions in one version file and automatically grab the info ๐Ÿค”.

Missing dependencies?

When I try to build your package I see the following warnings in the console:

MinGW compiler not found, cross-compiling PE files won't be supported.
configure: gstreamer-1.0 base plugins 64-bit development files not found, GStreamer won't be supported.
configure: OSS sound system found but too old (OSSv4 needed), OSS won't be supported.
configure: WARNING: libxslt 64-bit development files not found, xslt won't be supported.

While OSS is not necessary (because mostly pulseaudio will be used), the others are at least useful:

  • Gstreamer is used for playing videos and audio in Games
  • xstl is used for XML parsing

I solved this by installing the following packages:

gst-plugins-base (for 32bit: lib32-gst-plugins-base)
libxslt (for 32bit: lib32-libxslt)

#From AUR:
mingw-w64-gcc-bin 
#and dependencies:
mingw-w64-binutils-bin
mingw-w64-headers-bin
mingw-w64-winpthreads-bin
mingw-w64-crt-bin

game report - Warframe

Tested with wine-wayland Release v6.0.0.rc1.2 artifact on arch linux w/zen kernel.

export WINE_VK_VULKAN_ONLY=1 needs to be disabled to interact with the game launcher
Screenshot from 2020-12-16 11-48-47
(If somebody knows how to launch warframe without the launcher, please let me know)
Game fps fluctuates:
increases when I move the mouse around
tends to settle down to 75 fps when I'm not interacting with it
monitor refresh rate is 75, so I'm guessing this is on wayland
Screenshot from 2020-12-16 11-53-17
One thing that isn't quite right is input
Game no longer can process inputs assigned to certain numpad keys
The keys are
numpad enter
numpad /
numlock
Attempts to rebind those keys are ignore by the game (it remains in waiting for input state)
Screenshot from 2020-12-16 11-53-35

I ran the game via custom script:

#! /bin/sh -e
if [ -z "$DISPLAY" ]; then
    echo "Must be run in a graphical environment"
    exit;
else
WARPATH="/home/anon/Games/Warframe"
export WINEPREFIX=$WARPATH
export DXVK_STATE_CACHE_PATH=$WARPATH
export DXVK_LOG_LEVEL=none
export WINEESYNC=0
export WINEFSYNC=1
#export WINE_VK_VULKAN_ONLY=1
export WINE_VK_WAYLAND_WIDTH=2560
export WINE_VK_WAYLAND_HEIGHT=1080
export WINE_VK_ALWAYS_FULLSCREEN=1
export WINE_VK_FULLSCREEN_GRAB_CURSOR=1
WINEDLLOVERRIDES="dxgi,d3d11=n,b;dinput=d;winedbg=d;winemenubuilder.exe=d;mscoree=d;mshtml=d" wine64 $WARPATH/drive_c/users/anon/Local\ Settings/Application\ Data/Warframe/Downloaded/Public/Tools/Launcher.exe
fi

WINE_VK_FULLSCREEN_GRAB_CURSOR=1 is mandatory, otherwise attempting to rotate the camera eventually gets stuck on the x-axis

Additionally, mouse buttons 4 and 5 are swapped (the side buttons)
My verdict: playable, should be added to the list of games that work with wine-wayland. There's still some papercuts related to input.
Warframe is free to play, so feel free to test my findings yourself. Word of caution though, it's a large download (estimated ~33gb).

[Questions] folders in start-example.sh & dxvk

  1. Is there a specific reason why the Gamefolder needs to be exactly in this place "prefix/$FOLDER1/$FOLDER2" ?

  1. Regarding DXVK:
    While trying to install dxvk with the usual official method:
    export WINEPREFIX=/path/to/.wine-prefix
    ./setup_dxvk.sh install
    
    I noticed that it reports missing files.

Your readme describes:
Copy relevant 64bit or 32bit dxvk dlls to prefix/your-game or use winetricks.

Does this just mean technically the same as above (copying it into the virtual windows folders), or does your version of wine somehow use the dxvk-files from the folder prefix/your-game?


You could also add a bit more explaination about:

  • export RADV_PERFTEST=aco - seems to be only for some special amd cards

  • #dxvk options here - I see no .conf file, so it's empty I assume?

  • WINEDLLOVERRIDES="dxgi,d3d11=n,b;dinput=d;winedbg=d;winemenubuilder.exe=d;mscoree=d;mshtml=d" - what does n,b,d mean and why are specific things disabled etc.?

Game Report - Cyberpunk 2077

Game runs fine for the most part. There are some problems with performance though.

Running the game on ultra gives pretty much the same result as normal wine or proton (20-25 fps on 1440p on my rig). However, as you lower the detail or resolution, the fps rises only to about 45 fps. On normal wine/proton I can get 80+ fps on low settings and very small resolution.
There's also one spot that slows the game to single digits fps. On normal wine/proton this spot is also slowing the game, but not THAT much. This might be caused by the lack of futex2 though. New proton has futex2 enabled and some additional cyberpunk specific patches.

20210221_15h53m21s_grim
20210221_15h53m31s_grim
20210221_15h53m34s_grim

[Feature request] Multi Monitor identification

Currently, a resolution is provided in Wineland, however, there is no option to specify on which monitor it should run.

In my case, it chooses to launch games on my side display instead of main, so i have to fully disable that monitor to be able to play.

It would be nice to specify on which monitor the game should run in case there are multiple monitors.

can't install games

i've tried about 3-4 different game installers, and i've succeeded with none. it just crashes with

0098:err:module:process_init L"C:\\windows\\system32\\explorer.exe" not found

how do i run installers with this?

edit: then after some time another error message pops up

wl_subsurface@24: error 0: place_above: wl_surface@3 is not a parent or sibling

Question: will be wine3d wrapper supported at some point?

Hi, very interested on this project. The thing is, I test wine over box86 on arm linux platforms like rpi4 or rk3399. The first one have a vulkan driver but doesn't have the features for dxvk. I wonder if there is any chance to get wine3d to work with wayland bc the opengl performance on rpi4 under x11 its 3.5 times lower than over wayland. For panfrost (rk3399, etc) dxvk may have a chance, but there is no conformant driver so far.

For wine 64 bit like the one available here we use box64.

Application could not be started, or no application associated with the specified f ile.

I'm getting an error trying to run

 wine64  Downloads/npp.8.1.9.3.Installer.x64.exe
002c:err:wineboot:process_run_key Error running cmd L"C:\\windows\\system32\\winemenubuilder.exe -a -r" (2).
Application could not be started, or no application associated with the specified f
ile.
ShellExecuteEx failed: Internal error.

I'm on Arch

But runs with the standard wine-stable

License missing?

Hi, I have not spotted any license to this project, but only on PKGBUILDs.

Maybe it should be added, as a file.

Regards

Instructions unclear. Cannot install.

I download the latest release of wineland and put (sudo pacman -U winelandpkg)
in the terminal that is cd'd to the directory. I get (no matches found: winelandpkg)

What am I doing wrong?

edit: Dont extract and quote the name of the tarball in place of the the (winelandpkg) Which is actually .pkg.tar.zst.
Please consider revising the instructions.

OpenGL

hello, i love wayland and your project, i would like to know if there will be opengl support someday? is this planned?

Add "provides wine" to PKGBUILD?

Some packages like "winetricks" for example have "wine" as dependency.

It would be convenient if wine-wayland would be seen as sufficient by pacman.

Proton file

Would it be possible to create a simple proton file (like proton ge does) which you can put in the compatibilitytools.d folder and then select in steam? It would be way easier, and it would allow drm games which need to be launched through steam to work. I don't know, maybe that's not possible but would be cool if it works ;)

Have a nice day everyone!

Roadmap

First of all great work varmd, I think this will make a lot of people happy!

I would love to see a list of features that need to be implemented in the readme, so we know if this project can succeed, also we know what kind of pull requests really contribute.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.