MAME can thread things (polygon drawing in 3D games is threaded, for instance), but most emulated systems have all of the components in the same time domain so you'd blow a lot of potential performance on synchronization. (ETA: it's worth noting that sync is much much cheaper on today's heavily multi-core CPUs than it was 15 years ago when 2 cores was 2 sockets, so that might be worth investigation in a fork at some point, but for now there are a lot of lower-hanging ways to improve perf available).
Last edited by R. Belmont; 02/28/23 03:05 PM.