|
|
|
|
|
by Rhedox
443 days ago
|
|
One problem for that is that most 32bit games use x87. x87 optionally supports 80 bit floats so Rosetta runs software emulation for x87 math code. That's extremely slow to the point of making even some ancient games unplayable. For example the FMod audio library, which was extremely widespread, uses x87. Linux x86 emulators work around this by offering an optional reduced precision mode that turns those into either 64 bit or even 32 bit floats. Some even do it by default. Microsoft also does that with their Prism x86 emulator. They can be somewhat confident in doing that as Microsofts compiler stack has defaulted to configuring the x87 hardware to use 64 bit floats. Apple should really add that as an option to Rosetta but I doubt that's gonna happen simply because it only impacts 32 bit code. |
|