http://bugs.winehq.org/show_bug.cgi?id=58358
Bug ID: 58358 Summary: Dungeons & Dragons Online: No suitable graphics device was found. [122] Product: Wine Version: 10.9 Hardware: arm OS: MacOS Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: ccooksey@mindspring.com
Created attachment 78747 --> http://bugs.winehq.org/attachment.cgi?id=78747 Logs showing the video driver failures in Wine 10.0_1 and higher
On macOS Sequoia, using Apple Silicon on a MacBook Pro, running Dungeons and Dragons online and entering the game world on any version of Wine *after* 10.0 will stop with a message:
"No suitable graphics device was found. Are you running through a remote session or a VM? If not, please check your video hardware capabilities. [122]"
The game terminates and cannot be played. Note that the Game Launcher works fine. It is the game client that fails -the bit that uses DX9 and above.
If the original Wine 10.0 is installed (prior to 10.0_1), it works fine.
To recreate:
Working case (Wine 10.0): - Register a free account at: https://www.ddo.com/register - Download the game installer here: https://www.ddo.com/download - Install wine 10.0, (not wine-stable - see instructions below). - Install the game to a standard wine prefix. - Run "C:/Program Files (x86)/StandingStoneGames/Dungeons & Dragons Online/DNDLauncher.exe" to enter the launcher. Use your free account. - Enter the world "Orien". - Observe that the character creation screen in the game client appears.
Non working case (Wine 10.0_1 and higher): - Install any higher version of Wine, i.e. wine-stable (10.0_2), wine@staging or wine@devel. - Install the game to a standard wine prefix (if you didn't already). - Run "C:/Program Files (x86)/StandingStoneGames/Dungeons & Dragons Online/DNDLauncher.exe" to enter the launcher. Use your free account. - Enter the world "Orien". - The game client will stop with error [122] as it tries to connect to DX9.
My observation:
10.0 uses: [mvk-info] MoltenVK version 1.2.10, supporting Vulkan version 1.2.290.
10.0_1 and higher all use: [mvk-info] MoltenVK version 1.3.0, supporting Vulkan version 1.3.313.
There are literally no code changes in Wine from 10.0 to 10.0_1. But these graphics libs did change and now there appears to be no video driver.
I have been using brew to install. Here is a speedy way to get the original Wine 10.0 installed on a machine:
brew uninstall wine-stable # or wine@staging or wine@devel, as needed curl -o wine-stable.rb https://raw.githubusercontent.com/Homebrew/homebrew-cask/3b6f8acd9c1f8aad561... sed -i '' 's/wine64/msidb/g' wine-stable.rb # Implements an important change from the 10.0_1 brew cask. brew install --no-quarantine wine-stable.rb # Note the '.rb' suffix. # If you are on Apple Silicon, install Apple's x86 emulator. Ignore any errors. /usr/sbin/softwareupdate --install-rosetta --agree-to-license
For the breaking case, you can just "brew install --no-quarantine [wine-stable | wine@staging | wine@devel]". No need to use older casks.
Note that the current gstreamer is not compatible with wine-stable. Optionally add these commands to prevent gstreamer from being noisy and slowing things down: export GST_PLUGIN_PATH=/dev/null export GST_PLUGIN_SYSTEM_PATH=/dev/null
I have attached logs from 10.0 (working) and 10.9 (not working).
I used WINEDEBUG="+seh,+tid,+d3d,+vulkan,+dxvk,+d3d12".
Please let me know if you need any additional info from me.
Thanks, Chris.