mirror of
https://github.com/kanjitalk755/macemu.git
synced 2025-01-26 01:31:09 +00:00
gbeauche
9fa1bbd972
According to kernel sources, that is XNU 344.49 (10.2.8), XNU 517.12.7 (10.3.9),
XNU 792.21.3 (10.4.10) and XNU 1228 (10.5.0), exception handler code[1] always contains the fault address nowadays. So make it the default fast path but keep provisions to check that at run-time first. This yields a nearly 4x improvement in SIGSEGV recovery but MacOS X is still suboptimal wrt. Linux, so VOSF is still not possible with frameskip == 0. XXX: the ppc kernel had bugs that caused DAR (put into code[1]) to be incorrectly decoded. This would need a broader test audience or more careful audit of the sources changes.
Description
Basilisk II and SheepShaver Macintosh emulators
Languages
C++
66.1%
C
26.4%
M4
2.6%
Objective-C++
1.7%
Assembly
1.2%
Other
1.9%