UnleashedRecomp icon indicating copy to clipboard operation
UnleashedRecomp copied to clipboard

Add support for Metal on macOS.

Open squidbus opened this issue 5 months ago • 10 comments

Adds support for rendering using Metal on macOS. Builds on the work done in https://github.com/hedge-dev/UnleashedRecomp/pull/1474, except based on the macOS support and upstream plume work in main and with a number of optimizations and bug fixes. Metal is now the default for macOS builds, with Vulkan using MoltenVK still an option if desired.

I've tested this with a full game play-through and ironed out the issues I've found, so opening this up as a PR for review and outside testing. Please make sure any reported issues are not bugs present on other rendering back-ends or high refresh rate bugs. For optimal performance you will need to be on macOS 15 or above.

Downloadable build: https://github.com/squidbus/UnleashedRecomp/actions/runs/18180934198

Requires XenosRecomp PR for MSL support: https://github.com/hedge-dev/XenosRecomp/pull/22

squidbus avatar Aug 14 '25 23:08 squidbus

Thank you so much for this! :D I've tried it and found no issues on the first two stages (so far, that are MacOS/Metal related). I've uploaded footage of this build running here.

TheNachoBIT avatar Sep 09 '25 21:09 TheNachoBIT

Is there a version of this for Intel Macs? I really like the idea and want to try it but I don’t have enough money to spend to buy an apple silicon Mac

ethankimball360 avatar Sep 19 '25 15:09 ethankimball360

Is there a version of this for Intel Macs? I really like the idea and want to try it but I don’t have enough money to spend to buy an apple silicon Mac

It’s not currently planned from me (I think plume Metal doesn’t fully work on GPUs without unified memory currently?). Currently you should be able to play using Bootcamp though.

squidbus avatar Sep 19 '25 22:09 squidbus

I know that in march there was an intel version what happened to that?

ethankimball360 avatar Sep 19 '25 22:09 ethankimball360

I know that in march there was an intel version what happened to that?

It did not work properly, which is why it was removed.

squidbus avatar Sep 19 '25 22:09 squidbus

Sad

ethankimball360 avatar Sep 19 '25 22:09 ethankimball360

Hey, I started a playthrough with this and the water is flickering in Apotos and its stages. It doesn't happen on Vulkan backend, though. I have a MacBook Pro M4 on macOS 26.1

MrFerny avatar Nov 24 '25 22:11 MrFerny

Hey, I started a playthrough with this and the water is flickering in Apotos and its stages. It doesn't happen on Vulkan backend, though. I have a MacBook Pro M4 on macOS 26.1

I can't replicate this on M4 Max, although with the latest macOS 26.2 Beta

squidbus avatar Nov 25 '25 00:11 squidbus

Hey, I started a playthrough with this and the water is flickering in Apotos and its stages. It doesn't happen on Vulkan backend, though. I have a MacBook Pro M4 on macOS 26.1

I can't replicate this on M4 Max, although with the latest macOS 26.2 Beta

I found the cause. It only happens with antialiasing set to none. If I switch to either 2x msaa or 4x msaa water doesn't flicker. Tested on macOS 26.2 Beta 3

MrFerny avatar Nov 25 '25 15:11 MrFerny

I found the cause. It only happens with antialiasing set to none. If I switch to either 2x msaa or 4x msaa water doesn't flicker. Tested on macOS 26.2 Beta 3

Thanks, I can reproduce now so I'll take a look.

squidbus avatar Nov 26 '25 02:11 squidbus

To keep you updated, the issue was identified and I’m just getting the fix reviewed over in plume: https://github.com/renderbag/plume/pull/67

Once that’s done I’ll update the submodule here.

squidbus avatar Dec 02 '25 02:12 squidbus