Whisky-App / Whisky

A modern Wine wrapper for macOS built with SwiftUI
https://getwhisky.app
GNU General Public License v3.0
12.86k stars 272 forks source link

[Bug]: Steam crashes on launch because of steamwebhelper #836

Open FleurantLucas opened 9 months ago

FleurantLucas commented 9 months ago

Description

Steam can't launch because steamwebhelper isn't working. Launching steamwebhelper doesn't help

Steps to reproduce

Expected behaviour

I just want steam to work again

Logs

Whisky Version: 2.2.3
Date: 2024-02-21T16:33:15Z
macOS Version: 14.4.0

Bottle Name: Steam
Bottle URL: /Users/lucasfleurant/Library/Containers/com.isaacmarovitz.Whisky/Bottles/22D3F33D-AF1A-45D9-8CEA-36154060B159

Wine Version: 7.7.0
Windows Version: win10
Enhanced Sync: msync

Metal HUD: true
Metal Trace: true

Arguments: start /unix /Users/lucasfleurant/Library/Containers/com.isaacmarovitz.Whisky/Bottles/22D3F33D-AF1A-45D9-8CEA-36154060B159/drive_c/Program Files (x86)/Steam/steam.exe

Environment:
{
    "DXVK_ASYNC" = 1;
    "METAL_CAPTURE_ENABLED" = 1;
    "MTL_HUD_ENABLED" = 1;
    WINEDEBUG = "fixme-all";
    WINEDLLOVERRIDES = "dxgi,d3d9,d3d10core,d3d11=b";
    WINEMSYNC = 1;
    WINEPREFIX = "/Users/lucasfleurant/Library/Containers/com.isaacmarovitz.Whisky/Bottles/22D3F33D-AF1A-45D9-8CEA-36154060B159";
}

msync: bootstrapped mach port on wine-6af2ba-msync.
msync: up and running.
0138: thread_get_state failed on Apple Silicon - faking zero debug registers
0158: thread_get_state failed on Apple Silicon - faking zero debug registers
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
[mvk-info] Created VkInstance for Vulkan version 1.0.0, as requested by app, with the following 2 Vulkan extensions enabled:
        VK_KHR_surface v25
        VK_EXT_metal_surface v1
[mvk-info] GPU device:
        model: Apple M2 Pro
        type: Integrated
        vendorID: 0x106b
        deviceID: 0xe0303f0
        pipelineCacheUUID: DB8512A6-0E03-03F0-0000-000000000000
    supports the following Metal Versions, GPU's and Feature Sets:
        Metal Shading Language 3.0
        GPU Family Apple 8
        GPU Family Apple 7
        GPU Family Apple 6
        GPU Family Apple 5
        GPU Family Apple 4
        GPU Family Apple 3
        GPU Family Apple 2
        GPU Family Apple 1
        GPU Family Mac 2
        GPU Family Mac 1
        GPU Family Common 3
        GPU Family Common 2
        GPU Family Common 1
        macOS GPU Family 2 v1
        macOS GPU Family 1 v4
        macOS GPU Family 1 v3
        macOS GPU Family 1 v2
        macOS GPU Family 1 v1
[mvk-info] Created VkInstance for Vulkan version 1.1.0, as requested by app, with the following 2 Vulkan extensions enabled:
        VK_KHR_surface v25
        VK_EXT_metal_surface v1

What version of Whisky are you using?

2.2.3

What version of macOS are you using?

Sonoma (macOS 14)

Issue Language

jneen commented 9 months ago

Same here, macOS 14.3.1 on 14-inch m1 max, Whisky version 2.2.3 from homebrew. When I ran through cmd, I noticed this in the logs, seems to be where it's dying (sorry for text image, wasn't sure how to get text out of the windows command prompt)

image

It seems like something is running steamwebhelper.exe with a -n flag and it doesn't like it for some reason, maybe? That could be a red herring, though, it could be trying to interpolate an environment var that's missing or similar.

jneen commented 9 months ago

Also: I seem to be able to open Steam once after installation. Once I close Steam, I am no longer able to open it on the same bottle.

zvenv0 commented 9 months ago

I'm not sure if this will help but I noticed that whenever I have dwrite in my library disabled, steam won't run, but if I remove it from my library steam launches just fine. Hope that helps but I don't really have a clue about coding or wine but I wanted to share this just in case it could work for you

FleurantLucas commented 9 months ago

This is what happened to me, thank you for your answer dwrite is needed to play Warframe but steam would load with it so I just make another wine profile for the launcher.exe of warframe and everything works fine

xirianlight commented 8 months ago

For those who need it, you can make this change by adding the argument "-no-dwrite" to your Steam executable.

vlad-at-work commented 2 months ago

For those who need it, you can make this change by adding the argument "-no-dwrite" to your Steam executable.

Thank you. I'd love to understand why it doesn't work.

lksalvis commented 3 weeks ago

I had same issues too

Trussmister commented 3 weeks ago

For those who need it, you can make this change by adding the argument "-no-dwrite" to your Steam executable.

how do i do it?

McPatto commented 3 weeks ago

Same problem here. Need to know to to add it

illiafox commented 3 weeks ago

same issue

along02 commented 3 weeks ago

It's a known problem (https://github.com/Whisky-App/Whisky/issues/1199) and it's being worked on. There's a temporary fix here. https://github.com/Whisky-App/Whisky/issues/1199#issuecomment-2460454741