Remix.run Logo
bigyabai 4 days ago

> the software simulation or translation layer will never be as good as DXVK/VKD3D

> every Windows game wrapped in a translation layer will be significantly worse

That's not wholly accurate, though. Apple Silicon has reverse-engineered drivers that do perfectly well keeping up with immediate-mode multiple-pass graphics pipelines, MoltenVK is not SOTA anymore: https://youtu.be/BbJMPfXTbbE?t=447

You're correct that tile-based deferred rendering is more efficient. That's not the issue, though. Apple can (and already does) support traditional raster APIs on the desktop, because they have to for compatibility's sake. Thousands of Mac apps will never use TBDR or Metal and will never be updated to use it. And there's no good reason to stop supporting those applications, because OpenGL runs perfectly well on Apple Silicon. The same goes for DirectX, whether you're willing to acknowledge it or not.

There are hundreds of thousands of games that do not support TBDR and will never be ported to Mac in their lifetime; and Mac owners could be playing them regardless. The only one holding them back is Apple, because they'd rather Mac owners play Genshin Impact and earn Tim a few RSUs with a gachapon pull.

viktorcode 4 days ago | parent [-]

I think what you are describing is Apple Silicon GPUs delivering good results with sheer power. However, when the same titles are adopting TBDR you'll get faster rendering time or higher resolution. Cyberpunk is a good example of porting properly done.

Skipping unnecessary operation during frame rendering is always better for games.

bigyabai 4 days ago | parent [-]

I don't think I am. Even before Apple released Game Porting Toolkit, Crossover could play the game at nearly the same framerate as native: https://youtu.be/mEZJFjhLAbc?t=46

Looking at this kind of footage really does not convince me that "porting properly done" is worth enduring a library with no games. Nevermind the fact that the game runs fine through translation on the $400 Steam Deck hardware. You really are overstating the difference it makes.

viktorcode 3 days ago | parent [-]

It’s not needed for old games, but as I said: Cyberpunk is an example of port properly done. It’s not something achievable via simulator.