Whisky-App / Whisky

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

[Feature]: Update Diablo IV Wiki Instructions #554

Closed arcataroger closed 1 year ago

arcataroger commented 1 year ago

WARNING: These are OUTDATED instructions

If you are arriving at this page from a Google search, please be aware that this is an old thread with outdated instructions that do NOT work anymore. You cannot currently play Diablo IV with Whisky out of the box.

Instead, as of February 2024, if you want to play Diablo IV on a Mac, you have several options:

I'm not affiliated with any of the above, so can't help you with further issues... just listing the options I know about. Good luck!


Original post:

Is your feature request related to a problem?

224 and #507 both seem to be related to ESYNC and MSYNC settings in Whisky 2.1.0. They can be fixed with the workaround described in https://github.com/Whisky-App/Whisky/issues/507#issuecomment-1761201492 (basically, disabling MSYNC and manually reenabling ESYNC using WINEESYNC=1 in the env vars for Diablo IV.exe).

Can we update the wiki to say this? Sorry, Github wouldn't let me edit the Wiki or PR against it.

(Edit: Previously, this issue erroneously mentioned #536 as related. After investigation, these instructions do NOT apply to the Steam version. 536 will need separate fixes.)

Describe the solution you'd like

Update the Game Support wiki Diablo IV section with clearer instructions (below).

Updated Instructions

Diablo IV - Battle.net Only (does not work for Steam version)

Updated Oct 23, 2023. Tested on Whisky version 2.1.0, macOS Sonoma 14.0

This is for the Battle.net version only. The Steam version of Diablo IV currently will not work with these instructions.

  1. Create a new Windows 10 bottle

  2. Go to Bottle Configuration

  3. Change Build Version by manually typing in 19042. Make sure to press enter to submit the change.

  4. Disable MSync.

  5. Download and install Battle.net

    • Download the Battle.net client for Windows (in macOS) and save it somewhere in your macOS file system, like ~/Downloads
    • Back in your Whisky bottle, click the "Open C: Drive" button. This will open the virtual filesystem for your bottle
    • Drag and drop the Battle.net installer from your macOS download location into the C: drive and run it to install Battle.net in your bottle.
  6. Once Battle.net is installed, run it. On the login screen, press the cog icon in the top right. Click on Advanced, and disable Use browser hardware acceleration.

    • If you forget to do this and accidentally log in, Battle.net will show up as a black screen. You can change this setting by right-clicking the Battle.net icon in your macOS notifications area (upper right part of your screen, near the clock) and going to settings there. image
  7. Install Diablo IV

  8. Try launching Diablo IV by clicking Play in Battle.net It will mostly likely fail after pretending to update for a few seconds. This is OK and expected. We will fix it.

  9. Go back to Whisky. Click onFile > Kill All Bottles

  10. Looking at your Diablo 4 bottle again, click on Installed Programs. Find Diablo IV.exe in the list. Click its cog icon to the right, next to the play button. image

  11. In the Config screen, add a new Environment Variable with WINEESYNC on the left and 1 on the right. Push enter after typing 1 to make sure it saves. image.

  12. Now you can hit Run. Battle.net should re-open, you can click Play, and hopefully Diablo IV will run.

Issue Language

Mhmnz commented 1 year ago

ty bro, but I play diablo4 at steam. I use whisky 1.1.1 2.0.0 2.1 2.0.2 but it do not work ,can you fix diablo4 at steam? ty again

arcataroger commented 1 year ago

ty bro, but I play diablo4 at steam. I use whisky 1.1.1 2.0.0 2.1 2.0.2 but it do not work ,can you fix diablo4 at steam? ty again

Sorry @Mhmnz, I don't have the Steam version so I can't help you figure this out :( I am not the developer of this app either.

Maybe you can find the Diablo IV executable in your Steam folder and try to apply the same workaround and see if that works. If that doesn't, sorry, I don't know what to do.

arog00 commented 1 year ago

These steps do not resolve the issue of running Diablo 4 through steam- even with all of the settings it gives the error "cedar must be running to play this game"

arcataroger commented 1 year ago

These steps do not resolve the issue of running Diablo 4 through steam- even with all of the settings it gives the error "cedar must be running to play this game"

Thanks for the confirmation. If the app owner updates the instructions, I hope they make it clear it's for the Battle.net version only.

Sorry, I'd experiment more if I had a Steam copy too, but I don't want to buy the game again...

ThibautHerent commented 1 year ago

This steps are still needed for Bnet version on v2.1.1

IsaacMarovitz commented 1 year ago

@arcataroger Thank you for collating these instructions. I think I'd rather fix the problem causing MSync to have issues with Diablo IV or introduce a toggle to switch between MSync and ESync in Whisky. These instructions are pretty technical for the average user to follow.

arcataroger commented 1 year ago

@arcataroger Thank you for collating these instructions. I think I'd rather fix the problem causing MSync to have issues with Diablo IV or introduce a toggle to switch between MSync and ESync in Whisky. These instructions are pretty technical for the average user to follow.

Sure, if that's possible, even better!

dclive commented 1 year ago

Still dead in the water here.

BN D4. Whisky 2.11.

Config: image

App config: image

In the .plist: image

I just get endless updates presented in BN for D4. D4 never loads.

arcataroger commented 1 year ago

I just get endless updates presented in BN for D4. D4 never loads.

Have you tried killing all the bottles and then launching the Diablo IV.exe directly (instead of the BN launcher?)

dclive commented 1 year ago

image

That is what I am doing. BN still loads every time, tries to update, then is back to the rum prompt.

arcataroger commented 1 year ago

image

That is what I am doing. BN still loads every time, tries to update, then is back to the rum prompt.

Sorry, I am not sure what causes that :(

I think it happened to me early on too and I had to destroy the bottle and reinstall everything from scratch. It's just a pain all around :(

I don't think I'll try to use GPT/Whisky again after this. It's been such a nightmare... hopefully the game just comes out on Geforce Now at some point.

budachst commented 1 year ago

Well…I just installed Diabolo IV yesterday - hadn't played it since the original Dabolo. And yes, the instructions are somewhat involved, but in the end, I was able to run Diabolo IV smoothly on my MBP M1max - such a great game!

dclive commented 1 year ago

Moving to 2.13 and then flipping the toggle from msync to esync fixed my Diablo issues from 2.11; I made no other changes - D4 (BN) immediately opened and ran. Thank you!

gaffer43 commented 1 year ago

Did I miss something? In Whisky, The only programs that appear under installed programs are: iexplore, wordpad, wmplayer. Do I have to install D4 on the local drive?

arcataroger commented 1 year ago

Did I miss something? In Whisky, The only programs that appear under installed programs are: iexplore, wordpad, wmplayer. Do I have to install D4 on the local drive?

Yes, you have to install the Windows version of Battle.net inside the bottle, then use that to install D4 on the same virtual drive. (See Steps 7-8 in the instructions at the top)

Once you install it and try to run D4 for the first time, you should see it in the installed programs list in subsequent runs. If you don't, you can also try to manually navigate to it. It's installed somewhere like /Users/YOUR_USER/Library/Containers/com.isaacmarovitz.Whisky/Bottles/BOTTLE_ID/drive_c/Program Files (x86)/Diablo IV/Diablo IV Launcher.exe

But you can also try what @dclive suggested and just change the bottle settings to ESYNC, without setting it individually for the D4 exectuable.

gaffer43 commented 1 year ago

Did I miss something? In Whisky, The only programs that appear under installed programs are: iexplore, wordpad, wmplayer. Do I have to install D4 on the local drive?

Yes, you have to install the Windows version of Battle.net inside the bottle, then use that to install D4 on the same virtual drive. (See Steps 7-8 in the instructions at the top)

Once you install it and try to run D4 for the first time, you should see it in the installed programs list in subsequent runs. If you don't, you can also try to manually navigate to it. It's installed somewhere like /Users/YOUR_USER/Library/Containers/com.isaacmarovitz.Whisky/Bottles/BOTTLE_ID/drive_c/Program Files (x86)/Diablo IV/Diablo IV Launcher.exe

But you can also try what @dclive suggested and just change the bottle settings to ESYNC, without setting it individually for the D4 exectuable.

I had already downloaded D4 on previous attempts. This time, I created the bottle on my removable drive, copied the downloaded D4 folder INTO Program Files, then the D4 exe file appeared in the Whisky list. From there, it was easy to follow the directions and run the game. Thanks for all the help!

capJavert commented 1 year ago

I still get update loop when clicking play on 2.1.3, I set Esync and everything else mentioned but with no success, using 2.0.1 still to make it work.

tbeseda commented 11 months ago

Just wanted to chime in to say this thread was helpful and I have D4 working with instructions from the wiki, except I had to change MSync to ESync

image

I did not edit other config for the app, Wine, or the bottle.
I launch D4 from the Battle.net executable. (No point in trying to launch D4 directly, even on Windows; BNet will always open to authenticate.)

Getting ~45 fps on medium graphics settings on an external monitor with all kinds of other stuff running. Likely much better when I play on a single screen with more resources available.

app version
Whisky 2.2.0 (33)
Battle.net 2.26.1
Diablo IV 1.2.2
dclive commented 11 months ago

@tbeseda 45 fps in medium with what Mac? What resolution?

mpede commented 11 months ago

Hola, just sharing feedback that I used the instructions in the Wiki for installing BN, running it and installing D4 worked well & out of the box (disable hardware acceleration was necessary tho) but D4 will not start at first :-( then I found this issue, changed MSync to ESync, added WINEESYNC=1 as described here and it works. Not too good performance on a fully specced M2 Air with default resolution, graphic settings on Low, but good enough for inventory management (I must try lower res, maybe better then). Thanks for the help!

Whisky 2.2.1 (34) D4 1.2.2.47240 (18066505-18066504)

arcataroger commented 11 months ago

FYI I found that using FSR 2 with Ultra Performance mode works well!

On Fri, Dec 1, 2023, 4:28 AM Christian @.***> wrote:

Hola, just sharing feedback that I used the instructions in the Wiki for installing BN, running it and installing D4 worked well & out of the box (disable hardware acceleration was necessary tho) but D4 will not start at first :-( then I found this issue, changed MSync to ESync, added WINEESYNC=1 as described here and it works. Not too good performance on a fully specced M2 Air with default resolution, graphic settings on Low, but good enough for inventory management (I must try lower res, maybe better then). Thanks for the help!

Whisky 2.2.1 (34) D4 1.2.2.47240 (18066505-18066504)

— Reply to this email directly, view it on GitHub https://github.com/Whisky-App/Whisky/issues/554#issuecomment-1836040191, or unsubscribe https://github.com/notifications/unsubscribe-auth/AC3JEIQYSYSMLZANWH3IAYTYHHEP3AVCNFSM6AAAAAA6MNM3YGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMZWGA2DAMJZGE . You are receiving this because you modified the open/close state.Message ID: @.***>

arcataroger commented 8 months ago

FYI, if anyone's still interested in trying to play this on a Mac, Diablo IV is FINALLY available on GeForce Now (both via Steam and Battle.net): https://blogs.nvidia.com/blog/geforce-now-thursday-battlenet-march-games-list/

Playing on an ultrawide 3440x1440, I get a solid ~120 FPS with graphics on Ultra and DLSS on. It is a much, much better experience than trying to run it on the Mac itself. Everything looks and runs beautifully.