macOS and Metal support

Since OpenGL is already deprecated and slated for removal from macOS and the fact that 32-bit apps won’t work on upcoming macOS 10.15 will that mean that WarCraft 3: Reforged is being done with Metal graphics API in mind? Otherwise it won’t event work on the latest OS?

2 Likes

It might, but hoping it will still work with OpenGL because I don’t have a machine that uses metal yet. I can’t play WoW anymore because of that. But saving so I can. This might take a while.

WoW uses Metal, which means that Blizzard is fully aware and has competent employees who can use it. At the panel they made it clear that there’s communication between the classic/WoW team, so I would be super surprised if they didn’t end up using Metal.

Sure, they know their way around Metal but since for example not even Diablo 3 supports Metal APIs on macOS I’m not so sure WarCraft 3 suddenly will. Overwatch is not on a Mac because of this.

Go buy a modern PC. Nobody cares about Macs.

Well apparently Fallen, shark, and Vykuu all do because they contributed to this thread.

2 Likes

Fair point, guess I’ll hold off upgrading my OS. I tried searching the starcraft remastered forums to see if they used it there, but couldn’t find much info.

Given that Khronos now officially supports Vulkan on mac (through a metal conversion layer), using Vulkan makes more sense. It’s a bit more complicated to develop for than metal, but would work on any other platform as well.

It does not, clearly only OpenGL library is linked to the executable:

/Volumes/Data HD/Games/StarCraft/StarCraft.app/Contents/MacOS
Fallens-iMac:MacOS fallen$ otool -L StarCraft
StarCraft:
@executable_path/…/Frameworks/ClampCursor.framework/ClampCursor (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 1561.40.112)
/System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/Carbon.framework/Versions/A/Carbon (compatibility version 2.0.0, current version 158.0.0)
/System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0)
(…)

1 Like

Good to know, I’ve never played it. That is concerning.