apple silicon has specific changes to amd64, and some extra instructions to help with x86 translation afaik (1 of the main things i think is how memory is laid out is different somehow? so every memory access needs extra clock cycles to accomplish in standard arm64)
but in general, rosetta2 is incredible: very little performance loss… i thiiink it’s something like 2-10%, which is made up for by the cheaper cores
from what i understand, graphics is more of a problem… metal just isn’t well supported - i think the standard thing is you have to do direct x <-> dxvk <-> vulkan <-> moltenvk <-> metal, which is a huge overhead and is far from perfect in its translations