That’s my experience too. It looks like some modern games that are 64 bit and use DX12 and thus game porting toolkit‘s dx2metal work quite okay, but 32 bit DirectX<11 games run particularly awfully.
And I’m running what the community has dubbed the best way, crossover with cxpatcher.