Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Janichsan

macrumors 68040
Oct 23, 2006
3,045
11,056
Mmmh. It seems WarThunder won't launch in Metal mode. It's only OpenGL. Anyone else having this issue?
No, works for me – but the performance of the Metal renderer has become somewhat worse again and there are a few new bugs that I haven't seen before (others have been fixed, though).
 

jeanlain

macrumors 68020
Original poster
Mar 14, 2009
2,430
933
No, works for me – but the performance of the Metal renderer has become somewhat worse again and there are a few new bugs that I haven't seen before (others have been fixed, though).
Can you confirm the window title bar doesn't say "openGL" ? Because yes, the game launches with the "Metal" preset, but actually it's the openGL renderer. I tried everything, but I could not make it use Metal. Apparently, some have reported this issue after the 1.77 version.
 

Janichsan

macrumors 68040
Oct 23, 2006
3,045
11,056
Can you confirm the window title bar doesn't say "openGL" ? Because yes, the game launches with the "Metal" preset, but actually it's the openGL renderer. I tried everything, but I could not make it use Metal. Apparently, some have reported this issue after the 1.77 version.
Ah, you're correct: it indeed says "OpenGL3" in the window title. As I normally run the game in fullscreen, I didn't notice that.

Interestingly, that would mean that instead of the Metal renderer having become slower, as I first suspected, the OpenGL renderer became more performant, by about 15–20%.
 

PJivan

macrumors 6502
Aug 19, 2015
450
453
Thue but still curious to see how it stand compared to Directx 12 since it's one of the latest game.

Tested it and it works really really well, with some setting it looses 3-4fps compared to Windows, but with other combination of settings it's actually faster, overall a great porting especially considering that has not been natively build for Metal, probably a better API then it looks like, just scarce interest for obvious reasons.
 

Janichsan

macrumors 68040
Oct 23, 2006
3,045
11,056
Out of curiosity: what's the current status of Metal in Heroes of the Storm and StarCraft 2?
 

Janichsan

macrumors 68040
Oct 23, 2006
3,045
11,056
Elder Scrolls Online switched to Metal – in a way:

We have switched the Mac renderer from OpenGL to MoltenVK (Metal) to support the upcoming release of the upcoming MacOS Mojave.

This move effectively broke the game, as it's unplayably slow for everyone on a Mac now.
 
Last edited:

Eric5h5

macrumors 68020
Dec 9, 2004
2,489
591
"to support the upcoming release of the upcoming MacOS Mojave"...what? It's not like OpenGL doesn't work on Mojave. Unfortunate that MoltenVK seems to be substandard, but not really surprising.

--Eric
 

Janichsan

macrumors 68040
Oct 23, 2006
3,045
11,056
"to support the upcoming release of the upcoming MacOS Mojave"...what? It's not like OpenGL doesn't work on Mojave.
I haven't really understood that as well. There just wasn't any hurry. They could as well left the OpenGL renderer in for the mean time and leave the MoltenVK/Metal renderer as beta option or something.

Unfortunate that MoltenVK seems to be substandard, but not really surprising.
Either that or Zenimax Online doesn't have a grip on Vulkan yet. Vulkan is hard.
 
Last edited:

Eric5h5

macrumors 68020
Dec 9, 2004
2,489
591
True. You know, maybe Apple should open Metal to other platforms, I think that would help them in the long run. They did open source Swift, and FaceTime was originally going to be an open standard.

--Eric
 

Spikeosx

macrumors newbie
Apr 15, 2017
6
4
Las Vegas, NV
Completely agree Eric5h5. OpenCL was also initially developed by Apple and then Apple helped make it an standard with the Khronos Group.

The main reason I have never used FaceTime is its Apple only. The main thing I hate about Metal is its proprietary Apple only.
 

JordanNZ

macrumors 6502a
Apr 29, 2004
771
271
Auckland, New Zealand
I haven't really understood that as well. There just wasn't any hurry. They could as well left the OpenGL renderer in for the mean time and leave the MoltenVK/Metal renderer as beta option or something.


Either that or Zenimax Online doesn't have a grip on Vulkan yet. Vulkan is hard.

I spoke to a developer on twitter who was posting about the change. He basically said they had to get off of OpenGL because they changed the engines particle effects to use the GPU instead of the CPU, and they needed compute shaders for it.

He also said that the main reason they went with Vulkan wrapped with MoltenVK instead of metal directly, is because they didn't have anyone on the team that knew metal..... Which doesn't exactly inspire confidence.

So they wrote a Vulkan backend (bugs), wrapped it in MoltenVK (bugs), which translates to Metal (more bugs)... Instead of debugging Metal, they have to do all 3, which is.. Not optimal.
 

wubsylol

macrumors 6502
Nov 6, 2014
381
391
I spoke to a developer on twitter who was posting about the change. He basically said they had to get off of OpenGL because they changed the engines particle effects to use the GPU instead of the CPU, and they needed compute shaders for it.

He also said that the main reason they went with Vulkan wrapped with MoltenVK instead of metal directly, is because they didn't have anyone on the team that knew metal..... Which doesn't exactly inspire confidence.

So they wrote a Vulkan backend (bugs), wrapped it in MoltenVK (bugs), which translates to Metal (more bugs)... Instead of debugging Metal, they have to do all 3, which is.. Not optimal.

Didn't ESO lose it's single (but awesome) Mac dude a few years ago after the engine was updated to OGL4? I guess Mac support after that was handled by Windows guys who knew OpenGL.
 

jeanlain

macrumors 68020
Original poster
Mar 14, 2009
2,430
933
Perhaps the development team should hire devs who know about Metal.
These guys are so short-sighted. :rolleyes: Metal is one of the most popular 3D API if you count iOS. See how Epic games and others have embraced it on iOS. It worked pretty well for them. I'm sure the modern iDevices can run a game like ESO, as well as future Elder Scroll games.
 

JordanNZ

macrumors 6502a
Apr 29, 2004
771
271
Auckland, New Zealand
Didn't ESO lose it's single (but awesome) Mac dude a few years ago after the engine was updated to OGL4? I guess Mac support after that was handled by Windows guys who knew OpenGL.

They did, Chris was on contract from memory. He did a really great job with the OpenGL renderer. He left as soon as it was finished.
 

Janichsan

macrumors 68040
Oct 23, 2006
3,045
11,056
He also said that the main reason they went with Vulkan wrapped with MoltenVK instead of metal directly, is because they didn't have anyone on the team that knew metal..... Which doesn't exactly inspire confidence.
Ugh…

This is exactly why a proprietary graphics API for a niche operating system is a stupid idea.

Perhaps the development team should hire devs who know about Metal.
These guys are so short-sighted. :rolleyes: Metal is one of the most popular 3D API if you count iOS. See how Epic games and others have embraced it on iOS. It worked pretty well for them. I'm sure the modern iDevices can run a game like ESO, as well as future Elder Scroll games.
Keep in mind that this is not Bethesda, but Zenimax Online. Most likely, not a single programmer who ever worked on a Bethesda Elder Scrolls game (let alone the upcoming iOS spinoff) has contributed a single line of code for ESO – or vice versa.

Even taking iOS into account, the Metal ecosystem is still dwarved by all the platforms that do not support it. Furthermore, I would bet that 99.9% of all developers who in theory could come into contact with Metal by supporting iOS or macOS don't actually have experience with that API, as they are either using ready-made engines like Unity or UE4, or use Apple's own abstraction layers like GameKit.

That makes Metal experienced developers a rare commodity. It probably wouldn't pay off for Zenimax Online to try to find and hire one these exotic beasts just to provide proper support for a tiny fraction of their userbase.
 

wubsylol

macrumors 6502
Nov 6, 2014
381
391
I think the PTR client (or whatever ESO calls it) has MoltenVK support now. Have you tried it?
 

Janichsan

macrumors 68040
Oct 23, 2006
3,045
11,056

JordanNZ

macrumors 6502a
Apr 29, 2004
771
271
Auckland, New Zealand
Ugh…

This is exactly why a proprietary graphics API for a niche operating system is a stupid idea.


Keep in mind that this is not Bethesda, but Zenimax Online. Most likely, not a single programmer who ever worked on a Bethesda Elder Scrolls game (let alone the upcoming iOS spinoff) has contributed a single line of code for ESO – or vice versa.

Even taking iOS into account, the Metal ecosystem is still dwarved by all the platforms that do not support it. Furthermore, I would bet that 99.9% of all developers who in theory could come into contact with Metal by supporting iOS or macOS don't actually have experience with that API, as they are either using ready-made engines like Unity or UE4, or use Apple's own abstraction layers like GameKit.

That makes Metal experienced developers a rare commodity. It probably wouldn't pay off for Zenimax Online to try to find and hire one these exotic beasts just to provide proper support for a tiny fraction of their userbase.

With the time it's taken them to build the Vulkan renderer, and now try fix it, as well as fixing bugs in MoltenVK, and having to poke into metal... They could have simply learnt metal.

Croteam is a good example.

http://www.croteam.com/we-decide-to-implement-ios-support/#more-5747

In one month, one person learnt metal, and had a game running on iOS.
It's a very well documented api, as well as having excellent debugging tools.
 

jeanlain

macrumors 68020
Original poster
Mar 14, 2009
2,430
933
MoltenVK should perform well if we take the example of Dota2. Judging from the github page, there's hardly any issue on macOS.
Of course, pure Metal should perform better.
 

JordanNZ

macrumors 6502a
Apr 29, 2004
771
271
Auckland, New Zealand
MoltenVK should perform well if we take the example of Dota2. Judging from the github page, there's hardly any issue on macOS.
Of course, pure Metal should perform better.

Other than Dota2 (which they spent months tweaking MoltenVK for)... What else do we have apart from ESO?
And it's not looking good for ESO...
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.