320 Commits

Author SHA1 Message Date
vit9696
acd769a557 OcBootManagementLib: Fix recovery-boot-mode handling 2020-08-31 16:37:57 +03:00
Goldfish64
73533f88e2 OpenCoreKernel: Implement arch filtering for Block 2020-08-30 11:16:34 -05:00
Goldfish64
d5a3013d15 OpenCoreKernelPatch: Fix typo in previous commit 2020-08-30 10:57:56 -05:00
Goldfish64
2bddd41443 OpenCoreKernel: Implement arch filtering for injection and patching 2020-08-30 10:55:09 -05:00
vit9696
29d5b9d781 OcAfterBootCompatLib: Fix VMware compatibility with Apple Secure Boot 2020-08-30 17:59:28 +03:00
Goldfish64
6ba372fe50 OpenCoreKernel: Fix EM64T check 2020-08-29 19:57:46 -05:00
Goldfish64
1eaab9ad75 OpenCoreKernel: Fix 64-bit detection behavior 2020-08-29 19:53:13 -05:00
vit9696
250c1eefae OpenCoreKernel: Improve KernelArch implementation 2020-08-29 16:18:59 +03:00
vit9696
b5c74d3e62 OcBootManagementLib: Add some callback stubs for image loader 2020-08-29 10:45:17 +03:00
vit9696
0c2e97748d OcBootManagementLib: Implement EfiBoot kernel capability detection 2020-08-29 07:01:08 +03:00
John Davis
8b452306e5
OpenCoreKernel: Implement force injection of system kexts (#111) 2020-08-27 18:52:53 +03:00
Goldfish64
d2230ec7eb OpenCorePlatform: Properly copy SMBIOS product name 2020-08-26 10:18:57 -05:00
Goldfish64
b217cd52d2 OpenCorePlatform: Allow for NULL product names in config 2020-08-26 09:55:56 -05:00
Goldfish64
8e2755f29c OpenCoreKernel: Implement kernelcache fuzzy matching 2020-08-25 05:47:41 +03:00
vit9696
6b6304aa74 Docs: Improve multikernel documentation 2020-08-25 05:47:20 +03:00
Download-Fritz
a97b74e83c
OpenCore: Use direct PE loading for Secure Boot (#108)
Implement and integrate a PE image loader to circumvent UEFI Secure Boot when Apple Secure Boot is used.
2020-08-24 12:52:34 +02:00
Goldfish64
28884d1456 OpenCoreKernel: Only calculate hash if SB is enabled 2020-08-23 13:41:32 -05:00
Goldfish64
fed62b1e9e OpenCoreKernel: Return on arch mismatch error 2020-08-22 18:04:39 -05:00
Goldfish64
b98dac7e7a OpenCoreKernel: Add additional arch logging 2020-08-22 17:41:20 -05:00
Goldfish64
1ecceb0068 OpenCoreKernel: Implement 32-bit switching based on boot args 2020-08-22 16:53:00 -05:00
vit9696
5ded24b71f OcAppleKernelLib: Expose kernel version to quirks 2020-08-22 22:28:28 +03:00
John Davis
818f9e3f57
32-bit kernel switching support (#104)
* OcMacInfoLib: Add 64-bit model compatibility function

* OcMacInfoLib: Fix previous commit

* OpenCorePlatform: Store current SMBIOS platform

* OpenCorePlatform: Fix variable

* OpenCoreKernel: Implement 32-bit kernel switching

* OpenCoreKernel: Force 32-bit on EFI32

* OpenCoreKernel: Fix previous commit
2020-08-21 22:31:19 -05:00
vit9696
1a4c8c22bf OcAppleSecureBootLib: Remove insecure interfaces 2020-08-20 22:28:08 +03:00
vit9696
c2f7b3cea5 OpenCoreUefi: Prohibit unsigned DMG loading with secure boot 2020-08-20 22:28:08 +03:00
vit9696
e78301f744 OcBootManagementLib: Drop disk image suffix and voice 2020-08-20 20:33:22 +03:00
Goldfish64
94162dede1 OpenCoreKernel: Don't match kernels in .kext bundles 2020-08-20 12:17:36 -05:00
Goldfish64
342773ef34 OcAppleKernelLib: Use library FAT parsing 2020-08-20 12:05:56 -05:00
Goldfish64
c2ca9ac693 OpenCoreKernel: Use new function for virtual kernel 2020-08-19 15:22:13 -05:00
Goldfish64
f545a348a0 OpenCoreKernel: Block cache types via ForceKernelCache option 2020-08-19 15:17:54 -05:00
Goldfish64
a1316334ad OpenCoreKernel: Don't match .kext or .im4m during XNU hook 2020-08-18 17:11:34 -05:00
vit9696
04fa1c2394
OcAppleKernelLib: Implement cacheless & mkext kext patching and quirks (#102) 2020-08-18 23:47:38 +03:00
vit9696
70c55e03bb OcAppleKernelLib: Implement CPUID patching for 10.6 64-bit 2020-08-16 04:59:47 +03:00
vit9696
c3e14b6824
OcAppleKernelLib: Implement mkext injection support (#99) 2020-08-15 00:40:06 +03:00
vit9696
d7d16127c5 OcConsoleLib: Add BuiltinText TextRenderer mode
Discovered on Lenovo V580 (i3 3120M)
2020-08-12 19:48:57 +03:00
vit9696
816e82188f OpenCanopy: Reduce size by restricting boot management access 2020-08-11 18:03:10 +03:00
vit9696
459a769f83 OpenCoreUefi: Add immutablekernel loading support
references acidanthera/bugtracker#1071
2020-08-09 23:11:00 +03:00
vit9696
ba5c51e32b OpenCoreMisc: Provide handling of recovery-boot-mode 2020-08-09 00:49:28 +03:00
Goldfish64
f5a9ff02b0 OpenCoreKernel: Free cacheless context if previously valid 2020-08-08 15:25:48 -05:00
vit9696
7e965893bd
OcAppleKernelLib: Implement 64-bit cacheless kext injection (#96)
references acidanthera/bugtracker#358
2020-08-08 20:05:23 +03:00
vit9696
830b0139de OcBootManagementLib: Make DMG loading support configurable
closes acidanthera/bugtracker#1073
2020-08-05 06:39:56 +03:00
vit9696
bb990c8c5d OpenCoreMisc: Perform serial init separately via SerialInit option 2020-07-25 19:04:56 +03:00
Goldfish64
96f488a17c OcFileLib: Fix typo 2020-07-17 23:23:25 -05:00
vit9696
802dcdbf19 OcAppleKernelLib: Fix arg order for OcKernelLoadKextsAndReserve 2020-07-07 00:14:45 +03:00
vit9696
0271bacc27 OcAppleKernelLib: More progress with 11.0, many thx to @Download-Fritz 2020-07-04 01:58:04 +03:00
vit9696
764c5c2277 OcAppleKernelLib: Continue working on KC prelinking 2020-06-29 08:45:42 +03:00
vit9696
c7cfb84e48 OcFileLib: Reset position to 0 after reading
This resolves the crash in EfiBoot due to returning unsupported kernel
image as is from OcKernelFileOpen with position set to non-0 value in
10.4. Thx Goldfish for the discovery!
2020-06-29 07:08:32 +03:00
vit9696
51a1dd4ef4 OcConsoleLib: Added AppleFramebufferInfo protocol 2020-06-28 10:19:13 +03:00
vit9696
1d1b1cc12c OpenCoreUefiInOut: Added UgaPassThrough option to support UGA protocol over GOP 2020-06-28 09:51:39 +03:00
vit9696
ebdc3fa056 OcAppleKernelLib: Start building new Mach-O functions 2020-06-27 20:55:16 +03:00
vit9696
48f95b659b OcApfsLib: Add GlobalConnect mode for device handle connection
closes acidanthera/bugtracker#960
2020-06-22 00:04:58 +03:00