Ну и эмуляция вида "запустить WinXP чтобы запустить half life" не единственный подход, и не самый оптимальный.
Дело в том что можно эмулировать не _весь компьютер целиком_, как это обычно делается, а лишь транслировать системные вызовы условной "x86 osx" в "arm osx".
Получится что ядро крутится арм, приложение x86 посылает ему свои вызовы и получает транслированые ответы. Меньше эмуляции на порядок