| ▲ | jsheard 2 hours ago | |||||||||||||
My understanding is that Rosetta sidesteps a bunch of tricky memory model issues by using non-standard hardware extensions only present in Apple Silicon, so even if Apple did share Rosetta, which they certainly won't, it wouldn't work properly on Valves hardware anyway. | ||||||||||||||
| ▲ | fooblaster 2 hours ago | parent | next [-] | |||||||||||||
yeah that is correct. The m series chips can turn on total store ordering memory model solely for Rosetta. There's also some hardware extensions to arm to support x86 condition codes in the hardware because it's way more instruction efficient that way. | ||||||||||||||
| ||||||||||||||
| ▲ | astrange 2 hours ago | parent | prev [-] | |||||||||||||
It's not only present in Apple Silicon, it's just not required by the ARM standard. Fujitsu also has an ARM64 CPU with TSO. | ||||||||||||||
| ||||||||||||||