Live data from Hacker News

New DirectX 12-to-Metal translation could bring a world of Window games to macOS

arstechnica.com

11–20 of 21 posts

Re: New DirectX 12-to-Metal translation could bring a world of Window games to macOS

#12

I wish they'd make a handheld console

As in, a handheld device for which developers can publish games? Because they sell quite a lot of those.

I get what you mean, and yeah they already have it, it's called an iPhone, but there is a reason why I own a Nintendo Switch, an iPhone simply just isn't enough, and gaming on a touch screen isn't ideal, I can buy accessories.. but meh

Re: New DirectX 12-to-Metal translation could bring a world of Window games to macOS

#13
post #7

Earlier quoted context omitted.

Macs are sold as general purpose computers, not fixed function consoles designed to only run appstore select games.

Hardly any different from Windows then. In case you feel like mentioning Vulkan, it doesn't come in the box, works thanks to plugging into OpenGL ICD driver model and via GPU vendors, not OS vendor, and it isn't supported in all scenarios where DirectX is.

Microsoft doesn't make GPUs.

Re: New DirectX 12-to-Metal translation could bring a world of Window games to macOS

#14

Earlier quoted context omitted.

As in, a handheld device for which developers can publish games? Because they sell quite a lot of those.

I get what you mean, and yeah they already have it, it's called an iPhone, but there is a reason why I own a Nintendo Switch, an iPhone simply just isn't enough, and gaming on a touch screen isn't ideal, I can buy accessories.. but meh

There are literally game pads that attach to iPhone like a switch

Re: New DirectX 12-to-Metal translation could bring a world of Window games to macOS

#15

Earlier quoted context omitted.

I get what you mean, and yeah they already have it, it's called an iPhone, but there is a reason why I own a Nintendo Switch, an iPhone simply just isn't enough, and gaming on a touch screen isn't ideal, I can buy accessories.. but meh

There are literally game pads that attach to iPhone like a switch

The physical experience is not the same, and the software experience is also not the same, a dedicated device would give proper signal to game developpers to make/target/re-release their premium games, rather than designing games to be played for few minutes on a touch screen

That kind of accessories usually map physical buttons to touch inputs on screen, not idea

Similar to movies, that's not because you can watch movies on your phone that you'll want to watch all your movies on your phone, a dedicated device is often what you want

Re: New DirectX 12-to-Metal translation could bring a world of Window games to macOS

#16
post #13
post #7

Earlier quoted context omitted.

Hardly any different from Windows then. In case you feel like mentioning Vulkan, it doesn't come in the box, works thanks to plugging into OpenGL ICD driver model and via GPU vendors, not OS vendor, and it isn't supported in all scenarios where DirectX is.

Microsoft doesn't make GPUs.

Yes they do, XBox and Surface devices GPUs are done in collaboration with hardware supplieers.

Re: New DirectX 12-to-Metal translation could bring a world of Window games to macOS

#17
post #7

Earlier quoted context omitted.

Hardly any different from Windows then. In case you feel like mentioning Vulkan, it doesn't come in the box, works thanks to plugging into OpenGL ICD driver model and via GPU vendors, not OS vendor, and it isn't supported in all scenarios where DirectX is.

>Hardly any different from Windows then. How so?

DirectX is the official API, OpenGL and Vulkan only work because of backwards compatibility Microsoft never got rid of ICD ABI they introduced back when OpenGL in Windows NT was a thing.

https://learn.microsoft.com/en-us/windows-hardware/drivers/d...

That is how GPU vendor drivers expose OpenGL and Vulkan, via ICD, they aren't even supported on the Windows SDK, it is up to you to get the header files and libraries to link against the DLLs provided by the GPU vendors.

From Windows SDK point of view, OpenGL 1.1 is what is shipped in the box.

https://learn.microsoft.com/en-us/windows/win32/OpenGL/openg...

Even the "OpenGL improvements" introduced in Windows 8 rely on DirectX 3D APIs, https://learn.microsoft.com/en-us/windows-hardware/drivers/d...

There is no support for OpenGL/Vulkan on UWP, XBox, HoloLens, Win32 sandboxes, while OpenGL/Vulkan on WSL are exposed via a DirectX driver wrapper, similar to MoltenVK.

Re: New DirectX 12-to-Metal translation could bring a world of Window games to macOS

#18
I’m glad someone’s seriously working on this, and the CodeWeaver team are absolute guns who could pull it off better than almost anyone, but I’m still a little sad about this news since Apple work fairly closely with CodeWeaver - this indicates Apple has investigated doing this themselves and decided against it. Which means we won’t get something miraculous like Rosetta 2.

(I still hold out hope that one day Apple will release a translation layer that seamlessly and efficiently converts DirectX/Vulkan to Metal; the raw GPU power sitting in any given M1 or M2 laptop blows any integrated graphics laptop out of the water, competes with high-end discrete GPU gaming laptops, and the Ultra M1/M2s can go toe-to-toe with pretty much every PC GPU except the 3090 and up. So much potential…)

Re: New DirectX 12-to-Metal translation could bring a world of Window games to macOS

#19
post #17

Earlier quoted context omitted.

>Hardly any different from Windows then. How so?

DirectX is the official API, OpenGL and Vulkan only work because of backwards compatibility Microsoft never got rid of ICD ABI they introduced back when OpenGL in Windows NT was a thing. https://learn.microsoft.com/en-us/windows-hardware/drivers/d... That is how GPU vendor drivers expose OpenGL and Vulkan, via ICD, they aren't even supported on the Windows SDK, it is up to you to get the header files and libraries to…

So very different then Mac then.

Re: New DirectX 12-to-Metal translation could bring a world of Window games to macOS

#20
post #17

Earlier quoted context omitted.

DirectX is the official API, OpenGL and Vulkan only work because of backwards compatibility Microsoft never got rid of ICD ABI they introduced back when OpenGL in Windows NT was a thing. https://learn.microsoft.com/en-us/windows-hardware/drivers/d... That is how GPU vendor drivers expose OpenGL and Vulkan, via ICD, they aren't even supported on the Windows SDK, it is up to you to get the header files and libraries to…

So very different then Mac then.

Mac uses own API, Metal. Windows uses own API, DirectX.

OpenGL is legacy on Mac. OpenGL relies on a legacy ICD ABI on Windows.

Vulkan uses MoltenVK on Mac. Vulkan either uses legacy OpenGL ICD ABI on Windows, or relies on DirectX 12 translation layer, while WSL relies on dxgkrnl, a VM host driver that translates GL/Vulkan into DirectX as well.

Pretty much alike.

Post reply on HN