On va répondre simplement : l'émulation de machines monocore est plus simple quand il ne faut gérer qu'un seul thread. Et connaissant un peu certains des dev de Retroarch (qui sont tous de sacrées pointures en C), si une autre alternative avait été possible, ils l'auraient faite.
Pour te donner une idée de comment ca marche : il faut que les images soient synchrones avec la vitesse de rafraichissement de ton écran, ce qui influe sur la gestion du son (genre on fait du son en 48kHz sur un écran en 60Hz, et ben ca se cale à la microseconde tout çà), la lecture des inputs + le boulot même d'émulation qui doit produire en temps en en heure image + son ... Donc passer sur plusieurs cores ca complexifie terriblement la chose.
PPSSPP a une option multithread qui marche assez bien même si les dev la considèrent comme expérimentale. Retroarch thread quelques éléments aussi, mais la précision d'émulation n'existe qu'en single thread.
Donc oui, au 251e siecle, les émulateurs des vieilles consoles sont largement monothread 😮