dolphin/Externals
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
..
Bochs_disasm msbuild: re-enable standalone vcxproj processing 2020-08-22 16:17:50 -07:00
bzip2 msbuild: re-enable standalone vcxproj processing 2020-08-22 16:17:50 -07:00
cpp-optparse msbuild: re-enable standalone vcxproj processing 2020-08-22 16:17:50 -07:00
cubeb msbuild: re-enable standalone vcxproj processing 2020-08-22 16:17:50 -07:00
curl msbuild: bundle all dolphin "core" code into single library 2021-01-27 14:29:49 -08:00
discord-rpc msbuild: fixup linking of discord-rpc 2020-08-22 16:17:50 -07:00
ed25519 msbuild: re-enable standalone vcxproj processing 2020-08-22 16:17:50 -07:00
enet CMake: Update cmake_minimum_required calls using versions less than 2.8.12. CMake warns support will be removed in a future version. 2020-12-27 14:51:04 -06:00
ffmpeg Update Windows ffmpeg to 3.2.4 2017-02-28 12:29:45 -05:00
fmt Externals: Update fmt to 7.1.0 2020-10-27 11:36:47 -04:00
FreeSurround msbuild: re-enable standalone vcxproj processing 2020-08-22 16:17:50 -07:00
gettext Externals: Update msgfmt.exe to 0.20.2 2020-06-02 22:23:05 +02:00
glslang msbuild: re-enable standalone vcxproj processing 2020-08-22 16:17:50 -07:00
gtest CMake: Update cmake_minimum_required calls using versions less than 2.8.12. CMake warns support will be removed in a future version. 2020-12-27 14:51:04 -06:00
hidapi hidapi: Use LIBUSB_LIBRARIES to link to libusb 2021-02-11 21:58:15 +01:00
imgui msbuild: re-enable standalone vcxproj processing 2020-08-22 16:17:50 -07:00
libiconv-1.14 [Android] Add in a static libiconv library so non English games don't crash Dolphin Mobile. 2013-08-29 04:43:31 -05:00
liblzma msbuild: bundle all dolphin "core" code into single library 2021-01-27 14:29:49 -08:00
libpng msbuild: bundle all dolphin "core" code into single library 2021-01-27 14:29:49 -08:00
libusb msbuild: bundle all dolphin "core" code into single library 2021-01-27 14:29:49 -08:00
LZO msbuild: re-enable standalone vcxproj processing 2020-08-22 16:17:50 -07:00
mbedtls CMake: Update cmake_minimum_required calls using versions less than 2.8.12. CMake warns support will be removed in a future version. 2020-12-27 14:51:04 -06:00
miniupnpc CMake: Update cmake_minimum_required calls using versions less than 2.8.12. CMake warns support will be removed in a future version. 2020-12-27 14:51:04 -06:00
minizip Merge pull request #8846 from nyanpasu64/fix-cmake-zlib 2020-10-22 01:11:27 +02:00
MoltenVK Apple M1 Support for MacOS 2021-05-22 15:25:17 -07:00
OpenAL/include Remove OpenAL DLL from Externals 2017-06-27 00:06:14 -07:00
picojson msbuild: re-enable standalone vcxproj processing 2020-08-22 16:17:50 -07:00
pugixml CMake: Update cmake_minimum_required calls using versions less than 2.8.12. CMake warns support will be removed in a future version. 2020-12-27 14:51:04 -06:00
Qt@5ab31b5fdf Update Windows build to use Qt 5.15.0. 2020-08-22 20:08:38 +02:00
rangeset Externals/rangeset: use qualified 'size_t' 2021-01-28 20:20:43 +00:00
SFML msbuild: re-enable standalone vcxproj processing 2020-08-22 16:17:50 -07:00
soundtouch Fixed non-UTF8 chars in PeakFinder.cpp 2020-11-18 19:50:40 +00:00
Vulkan/Include/vulkan Externals: Update Vulkan headers to 1.1.121.2 2019-10-01 01:30:51 +10:00
WIL Add Windows Implementation Libraries 2020-02-09 19:01:44 +01:00
xxhash msbuild: re-enable standalone vcxproj processing 2020-08-22 16:17:50 -07:00
zlib msbuild: re-enable standalone vcxproj processing 2020-08-22 16:17:50 -07:00
zstd msbuild: re-enable standalone vcxproj processing 2020-08-22 16:17:50 -07:00
.gitignore Externals: remove unused libusb files and add them to gitignore 2019-05-27 20:09:55 +02:00
ExternalsReferenceAll.props msbuild: bundle all dolphin "core" code into single library 2021-01-27 14:29:49 -08:00
licenses.md Externals: Add rangeset. 2020-08-24 19:31:32 +02:00