Skip to content

Commit 4958ca8

Browse files
committed
update to 0.8.2
1 parent 239b05a commit 4958ca8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+638
-213
lines changed

BOOT/BOOTx64.efi

0 Bytes
Binary file not shown.

OC/ACPI/SSDT-THINK.aml

517 Bytes
Binary file not shown.

OC/Drivers/AudioDxe.efi

0 Bytes
Binary file not shown.

OC/Drivers/BiosVideo.efi

0 Bytes
Binary file not shown.

OC/Drivers/CrScreenshotDxe.efi

0 Bytes
Binary file not shown.

OC/Drivers/HiiDatabase.efi

0 Bytes
Binary file not shown.

OC/Drivers/NvmExpressDxe.efi

0 Bytes
Binary file not shown.

OC/Drivers/OpenCanopy.efi

0 Bytes
Binary file not shown.

OC/Drivers/OpenHfsPlus.efi

0 Bytes
Binary file not shown.

OC/Drivers/OpenLinuxBoot.efi

4 KB
Binary file not shown.

OC/Drivers/OpenNtfsDxe.efi

32 KB
Binary file not shown.

OC/Drivers/OpenPartitionDxe.efi

0 Bytes
Binary file not shown.

OC/Drivers/OpenRuntime.efi

0 Bytes
Binary file not shown.

OC/Drivers/OpenUsbKbDxe.efi

0 Bytes
Binary file not shown.

OC/Drivers/Ps2KeyboardDxe.efi

0 Bytes
Binary file not shown.

OC/Drivers/Ps2MouseDxe.efi

0 Bytes
Binary file not shown.

OC/Drivers/ResetNvramEntry.efi

44 KB
Binary file not shown.

OC/Drivers/ToggleSipEntry.efi

40 KB
Binary file not shown.

OC/Drivers/UsbMouseDxe.efi

0 Bytes
Binary file not shown.

OC/Drivers/XhciDxe.efi

0 Bytes
Binary file not shown.

OC/Kexts/AppleALC.kext/Contents/Info.plist

+327-19
Large diffs are not rendered by default.
-77.7 KB
Binary file not shown.

OC/Kexts/CPUFriend.kext/Contents/Info.plist

+19-19
Original file line numberDiff line numberDiff line change
@@ -3,51 +3,51 @@
33
<plist version="1.0">
44
<dict>
55
<key>BuildMachineOSBuild</key>
6-
<string>19H1217</string>
6+
<string>20G624</string>
77
<key>CFBundleDevelopmentRegion</key>
88
<string>en</string>
99
<key>CFBundleExecutable</key>
1010
<string>CPUFriend</string>
1111
<key>CFBundleIdentifier</key>
12-
<string>org.vanilla.driver.CPUFriend</string>
12+
<string>org.acidanthera.driver.CPUFriend</string>
1313
<key>CFBundleInfoDictionaryVersion</key>
1414
<string>6.0</string>
1515
<key>CFBundleName</key>
1616
<string>CPUFriend</string>
1717
<key>CFBundlePackageType</key>
1818
<string>KEXT</string>
1919
<key>CFBundleShortVersionString</key>
20-
<string>1.2.4</string>
20+
<string>1.2.6</string>
2121
<key>CFBundleSignature</key>
2222
<string>????</string>
2323
<key>CFBundleSupportedPlatforms</key>
2424
<array>
2525
<string>MacOSX</string>
2626
</array>
2727
<key>CFBundleVersion</key>
28-
<string>1.2.4</string>
28+
<string>1.2.6</string>
2929
<key>DTCompiler</key>
3030
<string>com.apple.compilers.llvm.clang.1_0</string>
3131
<key>DTPlatformBuild</key>
32-
<string>12B45b</string>
32+
<string>13C100</string>
3333
<key>DTPlatformName</key>
3434
<string>macosx</string>
3535
<key>DTPlatformVersion</key>
36-
<string>11.0</string>
36+
<string>12.1</string>
3737
<key>DTSDKBuild</key>
38-
<string>20A2408</string>
38+
<string>21C46</string>
3939
<key>DTSDKName</key>
40-
<string>macosx11.0</string>
40+
<string>macosx12.1</string>
4141
<key>DTXcode</key>
42-
<string>1220</string>
42+
<string>1321</string>
4343
<key>DTXcodeBuild</key>
44-
<string>12B45b</string>
44+
<string>13C100</string>
4545
<key>IOKitPersonalities</key>
4646
<dict>
4747
<key>CPUFriend</key>
4848
<dict>
4949
<key>CFBundleIdentifier</key>
50-
<string>org.vanilla.driver.CPUFriend</string>
50+
<string>org.acidanthera.driver.CPUFriend</string>
5151
<key>IOClass</key>
5252
<string>CPUFriend</string>
5353
<key>IOMatchCategory</key>
@@ -60,7 +60,7 @@
6060
<key>CPUFriendPlatform</key>
6161
<dict>
6262
<key>CFBundleIdentifier</key>
63-
<string>org.vanilla.driver.CPUFriend</string>
63+
<string>org.acidanthera.driver.CPUFriend</string>
6464
<key>IOClass</key>
6565
<string>CPUFriendData</string>
6666
<key>IOProbeScore</key>
@@ -79,7 +79,7 @@
7979
<key>LSMinimumSystemVersion</key>
8080
<string>10.8</string>
8181
<key>NSHumanReadableCopyright</key>
82-
<string>Copyright © 2017 - 2019 PMheart. All rights reserved.</string>
82+
<string>Copyright © 2017-2022 PMheart. All rights reserved.</string>
8383
<key>OSBundleCompatibleVersion</key>
8484
<string>1.0</string>
8585
<key>OSBundleLibraries</key>
@@ -89,17 +89,17 @@
8989
<key>com.apple.iokit.IOACPIFamily</key>
9090
<string>1.0.0d1</string>
9191
<key>com.apple.kpi.bsd</key>
92-
<string>12.0.0</string>
92+
<string>10.0.0</string>
9393
<key>com.apple.kpi.dsep</key>
94-
<string>12.0.0</string>
94+
<string>10.0.0</string>
9595
<key>com.apple.kpi.iokit</key>
96-
<string>12.0.0</string>
96+
<string>10.0.0</string>
9797
<key>com.apple.kpi.libkern</key>
98-
<string>12.0.0</string>
98+
<string>10.0.0</string>
9999
<key>com.apple.kpi.mach</key>
100-
<string>12.0.0</string>
100+
<string>10.0.0</string>
101101
<key>com.apple.kpi.unsupported</key>
102-
<string>12.0.0</string>
102+
<string>10.0.0</string>
103103
</dict>
104104
<key>OSBundleRequired</key>
105105
<string>Root</string>
0 Bytes
Binary file not shown.

OC/Kexts/CpuTscSync.kext/Contents/Info.plist

+9-9
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<plist version="1.0">
44
<dict>
55
<key>BuildMachineOSBuild</key>
6-
<string>20G417</string>
6+
<string>20G624</string>
77
<key>CFBundleDevelopmentRegion</key>
88
<string>en</string>
99
<key>CFBundleExecutable</key>
@@ -17,31 +17,31 @@
1717
<key>CFBundlePackageType</key>
1818
<string>KEXT</string>
1919
<key>CFBundleShortVersionString</key>
20-
<string>1.0.7</string>
20+
<string>1.0.9</string>
2121
<key>CFBundleSignature</key>
2222
<string>????</string>
2323
<key>CFBundleSupportedPlatforms</key>
2424
<array>
2525
<string>MacOSX</string>
2626
</array>
2727
<key>CFBundleVersion</key>
28-
<string>1.0.7</string>
28+
<string>1.0.9</string>
2929
<key>DTCompiler</key>
3030
<string>com.apple.compilers.llvm.clang.1_0</string>
3131
<key>DTPlatformBuild</key>
32-
<string>12E507</string>
32+
<string>13C100</string>
3333
<key>DTPlatformName</key>
3434
<string>macosx</string>
3535
<key>DTPlatformVersion</key>
36-
<string>11.3</string>
36+
<string>12.1</string>
3737
<key>DTSDKBuild</key>
38-
<string>20E214</string>
38+
<string>21C46</string>
3939
<key>DTSDKName</key>
40-
<string>macosx11.3</string>
40+
<string>macosx12.1</string>
4141
<key>DTXcode</key>
42-
<string>1251</string>
42+
<string>1321</string>
4343
<key>DTXcodeBuild</key>
44-
<string>12E507</string>
44+
<string>13C100</string>
4545
<key>IOKitPersonalities</key>
4646
<dict>
4747
<key>CpuTscSync</key>
Binary file not shown.

OC/Kexts/ECEnabler.kext/Contents/Info.plist

+9-9
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<plist version="1.0">
44
<dict>
55
<key>BuildMachineOSBuild</key>
6-
<string>19H1217</string>
6+
<string>20G624</string>
77
<key>CFBundleDevelopmentRegion</key>
88
<string>en</string>
99
<key>CFBundleExecutable</key>
@@ -17,29 +17,29 @@
1717
<key>CFBundlePackageType</key>
1818
<string>KEXT</string>
1919
<key>CFBundleShortVersionString</key>
20-
<string>1.0.2</string>
20+
<string>1.0.3</string>
2121
<key>CFBundleSupportedPlatforms</key>
2222
<array>
2323
<string>MacOSX</string>
2424
</array>
2525
<key>CFBundleVersion</key>
26-
<string>1.0.2</string>
26+
<string>1.0.3</string>
2727
<key>DTCompiler</key>
2828
<string>com.apple.compilers.llvm.clang.1_0</string>
2929
<key>DTPlatformBuild</key>
30-
<string>12B45b</string>
30+
<string>13C100</string>
3131
<key>DTPlatformName</key>
3232
<string>macosx</string>
3333
<key>DTPlatformVersion</key>
34-
<string>11.0</string>
34+
<string>12.1</string>
3535
<key>DTSDKBuild</key>
36-
<string>20A2408</string>
36+
<string>21C46</string>
3737
<key>DTSDKName</key>
38-
<string>macosx11.0</string>
38+
<string>macosx12.1</string>
3939
<key>DTXcode</key>
40-
<string>1220</string>
40+
<string>1321</string>
4141
<key>DTXcodeBuild</key>
42-
<string>12B45b</string>
42+
<string>13C100</string>
4343
<key>IOKitPersonalities</key>
4444
<dict>
4545
<key>com.1Revenger1.ECEnabler</key>
26.9 KB
Binary file not shown.

OC/Kexts/HibernationFixup.kext/Contents/Info.plist

+9-9
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<plist version="1.0">
44
<dict>
55
<key>BuildMachineOSBuild</key>
6-
<string>19H1417</string>
6+
<string>20G624</string>
77
<key>CFBundleDevelopmentRegion</key>
88
<string>en</string>
99
<key>CFBundleExecutable</key>
@@ -17,31 +17,31 @@
1717
<key>CFBundlePackageType</key>
1818
<string>KEXT</string>
1919
<key>CFBundleShortVersionString</key>
20-
<string>1.4.5</string>
20+
<string>1.4.6</string>
2121
<key>CFBundleSignature</key>
2222
<string>????</string>
2323
<key>CFBundleSupportedPlatforms</key>
2424
<array>
2525
<string>MacOSX</string>
2626
</array>
2727
<key>CFBundleVersion</key>
28-
<string>1.4.5</string>
28+
<string>1.4.6</string>
2929
<key>DTCompiler</key>
3030
<string>com.apple.compilers.llvm.clang.1_0</string>
3131
<key>DTPlatformBuild</key>
32-
<string>12B45b</string>
32+
<string>13C100</string>
3333
<key>DTPlatformName</key>
3434
<string>macosx</string>
3535
<key>DTPlatformVersion</key>
36-
<string>11.0</string>
36+
<string>12.1</string>
3737
<key>DTSDKBuild</key>
38-
<string>20A2408</string>
38+
<string>21C46</string>
3939
<key>DTSDKName</key>
40-
<string>macosx11.0</string>
40+
<string>macosx12.1</string>
4141
<key>DTXcode</key>
42-
<string>1220</string>
42+
<string>1321</string>
4343
<key>DTXcodeBuild</key>
44-
<string>12B45b</string>
44+
<string>13C100</string>
4545
<key>IOKitPersonalities</key>
4646
<dict>
4747
<key>as.lvs1974.HibernationFixup</key>
Binary file not shown.

OC/Kexts/Lilu.kext/Contents/Info.plist

+9-9
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<plist version="1.0">
44
<dict>
55
<key>BuildMachineOSBuild</key>
6-
<string>20G415</string>
6+
<string>20G624</string>
77
<key>CFBundleDevelopmentRegion</key>
88
<string>en</string>
99
<key>CFBundleExecutable</key>
@@ -17,31 +17,31 @@
1717
<key>CFBundlePackageType</key>
1818
<string>KEXT</string>
1919
<key>CFBundleShortVersionString</key>
20-
<string>1.6.0</string>
20+
<string>1.6.1</string>
2121
<key>CFBundleSignature</key>
2222
<string>????</string>
2323
<key>CFBundleSupportedPlatforms</key>
2424
<array>
2525
<string>MacOSX</string>
2626
</array>
2727
<key>CFBundleVersion</key>
28-
<string>1.6.0</string>
28+
<string>1.6.1</string>
2929
<key>DTCompiler</key>
3030
<string>com.apple.compilers.llvm.clang.1_0</string>
3131
<key>DTPlatformBuild</key>
32-
<string>12D4e</string>
32+
<string>13C100</string>
3333
<key>DTPlatformName</key>
3434
<string>macosx</string>
3535
<key>DTPlatformVersion</key>
36-
<string>11.1</string>
36+
<string>12.1</string>
3737
<key>DTSDKBuild</key>
38-
<string>20C63</string>
38+
<string>21C46</string>
3939
<key>DTSDKName</key>
40-
<string>macosx11.1</string>
40+
<string>macosx12.1</string>
4141
<key>DTXcode</key>
42-
<string>1240</string>
42+
<string>1321</string>
4343
<key>DTXcodeBuild</key>
44-
<string>12D4e</string>
44+
<string>13C100</string>
4545
<key>IOKitPersonalities</key>
4646
<dict>
4747
<key>as.vit9696.Lilu</key>
6.07 KB
Binary file not shown.

OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_patcher.hpp

+49-18
Original file line numberDiff line numberDiff line change
@@ -592,28 +592,31 @@ class KernelPatcher {
592592
}
593593

594594
/**
595-
* Simple find and replace in kernel memory.
595+
* Find one pattern with optional masking within a block of memory
596+
*
597+
* @param pattern pattern to search
598+
* @param patternMask pattern mask
599+
* @param patternSize size of pattern
600+
* @param data a block of memory
601+
* @param dataSize size of memory
602+
* @param dataOffset data offset, to be set by this function
603+
*
604+
* @return true if pattern is found in data
596605
*/
597-
static inline bool findAndReplace(void *data, size_t dataSize, const void *find, size_t findSize, const void *replace, size_t replaceSize) {
598-
void *res;
599-
if (UNLIKELY((res = lilu_os_memmem(data, dataSize, find, findSize)) != nullptr)) {
600-
if (UNLIKELY(MachInfo::setKernelWriting(true, KernelPatcher::kernelWriteLock) != KERN_SUCCESS)) {
601-
SYSLOG("patcher", "failed to obtain write permissions for f/r");
602-
return false;
603-
}
606+
EXPORT static bool findPattern(const void *pattern, const void *patternMask, size_t patternSize, const void *data, size_t dataSize, size_t *dataOffset);
604607

605-
lilu_os_memcpy(res, replace, replaceSize);
606-
607-
if (UNLIKELY(MachInfo::setKernelWriting(false, KernelPatcher::kernelWriteLock) != KERN_SUCCESS)) {
608-
SYSLOG("patcher", "failed to restore write permissions for f/r");
609-
}
610-
611-
return true;
612-
}
608+
/**
609+
* Simple find and replace with masking in kernel memory.
610+
*/
611+
EXPORT static bool findAndReplaceWithMask(void *data, size_t dataSize, const void *find, size_t findSize, const void *findMask, size_t findMaskSize, const void *replace, size_t replaceSize, const void *replaceMask, size_t replaceMaskSize, size_t count=0, size_t skip=0);
613612

614-
return false;
613+
/**
614+
* Simple find and replace in kernel memory.
615+
*/
616+
static inline bool findAndReplace(void *data, size_t dataSize, const void *find, size_t findSize, const void *replace, size_t replaceSize) {
617+
return findAndReplaceWithMask(data, dataSize, find, findSize, nullptr, 0, replace, replaceSize, nullptr, 0, 0, 0);
615618
}
616-
619+
617620
/**
618621
* Simple find and replace in kernel memory but require both `find` and `replace` buffers to have the same length
619622
*/
@@ -622,6 +625,14 @@ class KernelPatcher {
622625
return findAndReplace(data, dataSize, find, N, replace, N);
623626
}
624627

628+
/**
629+
* Simple find and replace with masking in kernel memory but require both `find` and `replace` buffers and masking buffers to have the same length
630+
*/
631+
template <size_t N>
632+
static inline bool findAndReplaceWithMask(void *data, size_t dataSize, const uint8_t (&find)[N], const uint8_t (&findMask)[N], const uint8_t (&replace)[N], const uint8_t (&replaceMask)[N], size_t count, size_t skip) {
633+
return findAndReplaceWithMask(data, dataSize, find, N, findMask, N, replace, N, replaceMask, N, count, skip);
634+
}
635+
625636
private:
626637
/**
627638
* Jump type for routing
@@ -707,6 +718,26 @@ class KernelPatcher {
707718
*/
708719
bool routeMultipleInternal(size_t id, RouteRequest *requests, size_t num, mach_vm_address_t start=0, size_t size=0, bool kernelRoute=true, bool force=false, JumpType jumpType=JumpType::Auto);
709720

721+
/**
722+
* Simple find and replace with masking in kernel memory
723+
*
724+
* @param data kernel memory
725+
* @param dataSize size of kernel memory
726+
* @param find find pattern
727+
* @param findSize size of find pattern
728+
* @param findMask find masking pattern
729+
* @param findMaskSize size of find masking pattern
730+
* @param replace replace pattern
731+
* @param replaceSize size of replace pattern
732+
* @param replaceMask replace masking pattern
733+
* @param replaceMaskSize repalce masking pattern
734+
* @param count maximum times of patching
735+
* @param skip number of skipping times before performing replacement
736+
*
737+
* @return true if the finding and replacing performance is successful
738+
*/
739+
static bool findAndReplaceWithMaskInternal(void *data, size_t dataSize, const void *find, size_t findSize, const void *findMask, size_t findMaskSize, const void *replace, size_t replaceSize, const void *replaceMask, size_t replaceMaskSize, size_t count, size_t skip);
740+
710741
#ifdef LILU_KEXTPATCH_SUPPORT
711742
/**
712743
* Process loaded kext

0 commit comments

Comments
 (0)