I've started using CrossOver from CodeWeavers for playing Windows games on my Mac computers. I had been using Parallels but hit an issue playing Miles Edgeworth. All of a sudden the show stopped, complaining about IL2CPP.
Parallels had issues with some games (especially if they need DX12) but it was impressive that it worked as well as it did. I haven't tried problematic games with CrossOver to see they work better.
CrossOver is a little less friendly to employ. There are a number of options for running games, It did run Miles Edgeworth happily for me, I found enabling DXVK (the Vulkan backend for D3D11) seemed to cure some missing graphic textures.
In the long run I may get a Windows box as graphically more demanding games are unlikely to perform - but I'll carry on with CrossOver for now.