dolphin/Source/Core
Skyler Saleh 4ecb3084b7 Apple M1 Support for MacOS
This commit adds support for compiling Dolphin for ARM on MacOS so that it can
run natively on the M1 processors without running through Rosseta2 emulation
providing a 30-50% performance speedup and less hitches from Rosseta2.

It consists of several key changes:

- Adding support for W^X allocation(MAP_JIT) for the ARM JIT
- Adding the machine context and config info to identify the M1 processor
- Additions to the build system and docs to support building universal binaries
- Adding code signing entitlements to access the MAP_JIT functionality
- Updating the MoltenVK libvulkan.dylib to a newer version with M1 support
2021-05-22 15:25:17 -07:00
..
AudioCommon Replace uses of cassert with Common/Assert.h 2021-04-02 10:18:18 -07:00
Common Apple M1 Support for MacOS 2021-05-22 15:25:17 -07:00
Core Apple M1 Support for MacOS 2021-05-22 15:25:17 -07:00
DiscIO DiscIO: Use MathUtil::SaturatingCast 2021-04-06 23:27:23 +02:00
DolphinNoGUI Merge pull request #9417 from Filoppi/input-1 2021-05-07 15:08:01 +02:00
DolphinQt Apple M1 Support for MacOS 2021-05-22 15:25:17 -07:00
InputCommon IMUGyroscope: make GetState update optional (on by default), fix const, clean code 2021-05-19 20:51:35 +03:00
MacUpdater Updater: Add code documentation Markdown file 2021-04-13 15:37:31 -07:00
UICommon DolphinQt: AutoUpdate.cpp should use scm_rev_git_str 2021-05-21 17:36:43 +02:00
UpdaterCommon Updater: Add code documentation Markdown file 2021-04-13 15:37:31 -07:00
VideoBackends VideoCommon: Split BBox* functions into common and backend implementation variants 2021-05-22 01:11:57 -04:00
VideoCommon Apple M1 Support for MacOS 2021-05-22 15:25:17 -07:00
WinUpdater Updater: Add code documentation Markdown file 2021-04-13 15:37:31 -07:00
CMakeLists.txt WinUpdater: Add CMakeLists.txt 2019-05-08 23:59:04 +02:00
DolphinLib.ARM64.props Implement ArmFPURoundMode.cpp 2021-04-25 15:56:19 +02:00
DolphinLib.props Merge pull request #9707 from JosJuice/remove-atomic-header 2021-05-14 14:33:24 -04:00
DolphinLib.vcxproj JitCommon: Signed 32-bit division magic constants 2021-03-07 18:27:36 +01:00
DolphinLib.vcxproj.user msbuild: bundle all dolphin "core" code into single library 2021-01-27 14:29:49 -08:00
DolphinLib.x64.props msbuild: bundle all dolphin "core" code into single library 2021-01-27 14:29:49 -08:00