I finally got this game running on my Mac without CrossOver

This game apparently runs well using Crossover, but I didn’t want to buy that just to play one game. I have also heard of people having success using Whisky.app, but I couldn’t log into Battle.net using this method. I found another way to get this working today and just wanted to share in case someone else wants to try it.

For reference, I’m on a base model M1 Macbook Pro, and I’m generally getting 55-70 fps on medium settings. When I hit new areas for the first time, there will be a little lag spike and then things smooth out. The more I play, the less this happens.

Assuming you have homebrew installed:

  1. brew install --cask --no-quarantine gcenx/wine/kegworks
  2. After that installs, hit cmd+space and open “Kegworks Winery.app”.
  3. Install WS12WineCX23.7.1 Engine
  4. Click “Update Wrapper” button to update wineskin. Mine is at 3.0.9.
  5. Hit the “Create New Blank Wrapper” button". You’ll be asked to give it a name - I just called mine battlenet.app. After it sets this up, you should have a battlenet.app sitting in your home folder under /Users/YourUsername/Applications/Kegworks/battlenet.app.
  6. Go download the battle.net-setup.exe installer. Once that is done, find your battlenet.app file and double click it. Hit the install software button and choose the battle.net-setup.exe installer you just downloaded.
  7. Now here is the part that was weird for me. When I ran the battle.net installer, I got an error message saying the software failed to install, but it actually did not fail. I just had to wait a few seconds and the installer proceeded as usual.
  8. I had to do one last thing, presumably because it thought the installation failed. Go ahead and close everything out. Right-click battlenet.app-> “Show Package Contents”. Navigate into the “Contents” folder, and you should have a “Wineskin.app” file in here. Double click that. A little dialog pops up - hit “Advanced”. Where it says “Windows App” hit the browse button. Pick this file: “C:\Program Files (x86)\Battle.net\Battle.net.exe”. Once that file is selected, you can close this window. Now when you double click on your battlenet.app, it should automatically open Battle.Net for you. Inside of there, just install Diablo 2 and you’re off to the races!
6 Likes

i tried on linux many times ! still cant run battlenet so far

I’ve been playing on Linux since the alpha. If you’re having issues, I would suggest installing Lutris. Then you can install D2r via
http s://lutris.net/games/diablo-2-ressurected/

That will install battlenet and all dependencies, and configure for D2R. Then you just install/update via battlenet as usual.

2 Likes

i tried Lutris. It run fine on Ubuntu 24 but when i go with Ubuntu 22, it cant get in the game with the error that my laptop graphic not meet minimum requirement.

https://www.reddit.com/media?url=https%3A%2F%2Fpreview.redd.it%2Fj25vetq6zju51.jpg%3Fwidth%3D1080%26crop%3Dsmart%26auto%3Dwebp%26s%3Df62844cdfd4e7b0748382f5940f2cf0c874ae165

Like that?

I wonder if you could use Apple Parallels app to run d2r ?

Is your laptop new? If it runs on 24.04, but not on 22.04, it sounds to me like the older kernel doesn’t have the drivers for your graphics card. If you need to stay on 22.04, you may have success by installing the “hardware enablement kernel”:

sudo apt install linux-generic-hwe-22.04

This will bring in the new drivers without upgrading your OS version.

1 Like

Did you delete the whiskey bottle? Or did you delete the Whiskey app?

Great guide. Worked for me! D2R has occasional stutters on my M1 Max as you mentioned :confused:

I’m on a 2020 Intel iMac. Do you think the game would run better on macOS Monterey considering they optimized the game this season or use bootcamp?

You can’t run D2R on an Intel Mac without CrossOver or a WINE wrapper, and it won’t run spectacularly well. Unlike with the M-series Macs, you can’t use Apple’s game porting toolkit (GPT) to install and run the game with. Your only viable option is bootcamp.

Also, whatever you do, do not update to Ventura. Apple broke a lot of things regarding Intel Macs on Ventura or later. Monterey is your absolute best OS to remain on if you aren’t running an M-series Mac.

Works for me!
Although before I play, I have to make an update for patch every time. Takes a second or two to click and patch. And when it is updated, I can check for updates again, resulting in having to update again.

I also have some lag, not sure which FPS setting I am actually running, think I put it at low though.

Have an M1 MacBook AIR, 16 gb ram, 256 SSD (with just 10 gb free now LOL). No problem with heating.

Hi everyone,

Thanks so much for the tutorial!

Unfortunately, it’s not working anymore since yesterday. When I press “Update,” it fails, and I get the following message:

Something went wrong with a file. We’re not sure what caused it, so please try again or click the code below for more information. Sorry about that!

Error Code: BLZBNTAGT00000840

Is anyone else experiencing this issue?

Thanks in advance for any help!

1 Like

I’m experiencing the same error, I had no issues prior when I last played on 1/11/25 after updating to 1.6.84219 at the time.

1 Like

The same error, I haven’t found a way to handle it.

Don’t worry about the “Something went wrong with a file” error and proceed with instructions as provided. You will be successful.

I have found a way to solve this problem
Open CrossOver: If it’s not already running, start CrossOver.
Quit the Battle.net client: Make sure the Battle.net client is fully closed.
Locate your Battle.net bottle: In CrossOver, click on the Battle.net bottle.
Access the C: drive: On the right-hand side, under “Bottle Actions”, click “Open C: Drive”.
Navigate to the Agent folder: Go to ProgramData > Battle.net > Agent.
Check for agent versions: You should see two folders: Agent.8916 and Agent.8988. If you don’t, you’ll need to obtain the older version (8916) from someone else.
Open the folder in Terminal: Go back one level to the Battle.net folder, right-click the “Agent” folder, and select “New Terminal at Folder”.
Delete the broken version: Run the following command in Terminal: rm -r Agent.8988 (Don’t worry - if anything goes wrong, the client will re-download it)
Create an empty placeholder file: Run: touch Agent.8988
Make file immutable: Run: chflags uchg Agent.8988 To undo this later, when CrossOver implements a fix, run: chflags nouchg Agent.8988 to remove the flag and allow overwriting the file.
Launch the Battle.net client: Open the client from the Battle.net bottle.
Click “Update” on your game and enjoy it :slight_smile:

That’s a very long post for something that has a 1 step fix…

Not owning a Mac lol