From 8ce586b30c80adcca66162f1c6e7060aecfbb76f Mon Sep 17 00:00:00 2001 From: b00t0x <2325377+b00t0x@users.noreply.github.com> Date: Sun, 25 Oct 2026 00:10:45 +0900 Subject: [PATCH 1/3] Support physical mobile Display13 IDs and scoped graphics policy --- README.md | 2 + README_ja.md | 2 + docs/SOURCES.md | 6 ++- docs/payload-provenance.json | 8 ++-- .../Contents/Info.plist | 2 +- .../Contents/MacOS/AppleIntelTGLGraphics | Bin 1838320 -> 1838320 bytes .../Contents/Info.plist | 2 +- .../MacOS/AppleIntelTGLGraphicsFramebuffer | Bin 2943600 -> 2943600 bytes .../MacOS/AppleIntelTGLGraphicsVADriver | Bin 8454464 -> 8454464 bytes .../XeOpenCL/libCLVMIGCPlugin.dylib | Bin 117888 -> 117888 bytes .../Contents/Info.plist | 35 ++++++++++++++++++ .../Contents/MacOS/AppleIntelTGLCompat | Bin 29216 -> 29264 bytes .../MacOS/AppleIntelTGLGraphicsGLDriver | Bin 22526704 -> 22526704 bytes .../Contents/Info.plist | 2 +- .../Contents/MacOS/AppleIntelTGLGraphics | Bin 1838320 -> 1838320 bytes .../Contents/Info.plist | 2 +- .../MacOS/AppleIntelTGLGraphicsFramebuffer | Bin 2943600 -> 2943600 bytes .../MacOS/AppleIntelTGLGraphicsVADriver | Bin 8454464 -> 8454464 bytes .../XeOpenCL/libCLVMIGCPlugin.dylib | Bin 101216 -> 101216 bytes .../Contents/Info.plist | 2 +- .../Contents/MacOS/AppleIntelTGLGraphics | Bin 1838320 -> 1838320 bytes .../Contents/Info.plist | 2 +- .../MacOS/AppleIntelTGLGraphicsFramebuffer | Bin 2943600 -> 2943600 bytes .../MacOS/AppleIntelTGLGraphicsVADriver | Bin 8454464 -> 8454464 bytes .../XeOpenCL/libCLVMIGCPlugin.dylib | Bin 77056 -> 77056 bytes .../Contents/Info.plist | 2 +- .../Contents/MacOS/AppleIntelTGLGraphics | Bin 1838320 -> 1838320 bytes .../Contents/Info.plist | 2 +- .../MacOS/AppleIntelTGLGraphicsFramebuffer | Bin 2943600 -> 2943600 bytes .../MacOS/AppleIntelTGLGraphicsVADriver | Bin 8454464 -> 8454464 bytes .../XeOpenCL/libCLVMIGCPlugin.dylib | Bin 76768 -> 76768 bytes .../Contents/Info.plist | 2 +- .../Contents/MacOS/AppleIntelTGLGraphics | Bin 1838320 -> 1838320 bytes .../Contents/Info.plist | 2 +- .../MacOS/AppleIntelTGLGraphicsFramebuffer | Bin 2943600 -> 2943600 bytes .../MacOS/AppleIntelTGLGraphicsVADriver | Bin 8454464 -> 8454464 bytes .../XeOpenCL/libCLVMIGCPlugin.dylib | Bin 77872 -> 77872 bytes .../Contents/Info.plist | 2 +- .../Contents/MacOS/AppleIntelTGLGraphics | Bin 1838320 -> 1838320 bytes .../Contents/Info.plist | 2 +- .../MacOS/AppleIntelTGLGraphicsFramebuffer | Bin 2943600 -> 2943600 bytes .../MacOS/AppleIntelTGLGraphicsVADriver | Bin 8454464 -> 8454464 bytes .../XeOpenCL/libCLVMIGCPlugin.dylib | Bin 101248 -> 101248 bytes tools/verify.py | 3 ++ 44 files changed, 63 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index a9ba6a6..f7d67eb 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,8 @@ of both components. Compatibility with older WEX versions was checked in code and with CPU interface tests, not with a new full hardware regression run. Updating both is recommended. +For ADL-P/RPL-P mobile Display13 hardware, use WEX source revision `69bfa6d` or a compatible successor with these payloads. The matching Compat provider includes scoped graphics-policy registration; no machine-specific AGDP kext or device-ID override is required. The published Graphics 0.2.0 payloads do not contain this mobile support. + ## Using other OCLP root patches If you also use OCLP for other root patches, use the diff --git a/README_ja.md b/README_ja.md index 8496a41..7a98af2 100644 --- a/README_ja.md +++ b/README_ja.md @@ -50,6 +50,8 @@ Safari更新への対応やWEX側の表示初期化修正には、新しいWEX 呼出し仕様の試験で確認しており、その組合せでの実機回帰は追加実施していません。 通常は両方の更新を推奨します。 +ADL-P/RPL-PのモバイルDisplay13構成では、この資材とWEX source revision `69bfa6d`または呼出し仕様を維持する後継版を使用してください。対応Compatには対象を限定した表示policyの登録を含み、機種別AGDP kextやdevice-ID上書きは不要です。公開済みGraphics 0.2.0の資材には、このモバイル系対応は含まれていません。 + ## OCLPの他のroot patchとの併用 他のroot patchのためにOCLPを併用する場合は、 diff --git a/docs/SOURCES.md b/docs/SOURCES.md index 5dca0aa..a0701b2 100644 --- a/docs/SOURCES.md +++ b/docs/SOURCES.md @@ -10,12 +10,14 @@ for this repository. Source and its shared headers remain in [WhateverXe](https://github.com/b00t0x/WhateverXe). All supported macOS versions use one RELEASE build of AppleIntelTGLCompat 0.5.0 from WEX commit -[`31826af`](https://github.com/b00t0x/WhateverXe/tree/31826afc837977e1f09f5109173d5a2b577aff78/AppleIntelTGLCompat). +[`69bfa6d`](https://github.com/b00t0x/WhateverXe/tree/69bfa6d399aea0f25be5377f54afb586e07dd2fd/AppleIntelTGLCompat). Build that checkout with `python3 tools/build.py --release`, then sign the resulting kext with the Mod chain before importing the complete bundle into `payloads/Common/Library/Extensions/`. The package contains no per-OS provider copies. OS admission uses the shared WEX kernel-version selector; physical-device -and binding guards remain in the shared source. +and binding guards remain in the shared source. The provider also carries the +source GraphicsPolicy.plist personality, restricted to admitted Display13 Intel +framebuffer clients; it does not override policy for other GPUs. [Machine-readable provenance](payload-provenance.json) records this single source revision, build configuration, source file hash and final signed executable hash. diff --git a/docs/payload-provenance.json b/docs/payload-provenance.json index f7ab45d..f09f764 100644 --- a/docs/payload-provenance.json +++ b/docs/payload-provenance.json @@ -2,13 +2,15 @@ "provider_source_repository": "https://github.com/b00t0x/WhateverXe", "providers": { "Common": { - "source_commit": "31826afc837977e1f09f5109173d5a2b577aff78", + "source_commit": "69bfa6d399aea0f25be5377f54afb586e07dd2fd", "source_file": "AppleIntelTGLCompat/AppleIntelTGLCompat.cpp", - "source_file_sha256": "b97a1edc5cb3df8b6b5172acccb2e1cd57346315c04c2dbc1ca7948daa0a4690", + "source_file_sha256": "bf3aa8a51daa823c77fedffc201ae040d6f5c47055bcb3277a970b03a211a723", "version": "0.5.0", "configuration": "RELEASE", "build_command": "python3 tools/build.py --release", - "sha256": "bc4343a57498d0af58935689a15696b47497240dd0e1ac83c26a1a4a683ae4b5" + "sha256": "449cb3454bad882f7892406ddb059835e03a7710aaf2bfdc7283b60b738bd07c", + "policy_source_file": "AppleIntelTGLCompat/GraphicsPolicy.plist", + "policy_source_sha256": "dd9555491052208445abbd9daa96dd0a9dd4e5e71b1e6a14355224199cfb17eb" } }, "amfipass_sha256": "71f41de42e355d2a83e6f093ef34a5b24d0a9c9a9085830b2317f1b874f56250", diff --git a/payloads/Big Sur/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/Info.plist b/payloads/Big Sur/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/Info.plist index ba50cdd..14f4ebc 100644 --- a/payloads/Big Sur/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/Info.plist +++ b/payloads/Big Sur/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/Info.plist @@ -313,7 +313,7 @@ IOPCIClassMatch 0x03000000&0xff000000 IOPCIPrimaryMatch - 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 + 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 0x46a38086 0x46a68086 0x46a88086 0x46aa8086 0x46b38086 0x46c38086 0xa7a08086 0xa7a18086 0xa7a88086 0xa7a98086 0xa7aa8086 0xa7ab8086 0xa7ac8086 0xa7ad8086 IOProbeScore 1000 IOProviderClass diff --git a/payloads/Big Sur/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/MacOS/AppleIntelTGLGraphics b/payloads/Big Sur/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/MacOS/AppleIntelTGLGraphics index 6cc76853a6dd3fcbe33956938b7a230c7604268a..a1e8f98ffa3a4b9099a955225a828799733166a8 100755 GIT binary patch delta 639 zcmV-_0)YMSnQ-u#aDapXgaU*Egam{Iga(8Mgb0KQgbIWUgbaiYgbsucgb;)ggc5`k zgcO7ogcgJsgcyVwgc`IP!;KVFS^go5q!Oa&8-^sKvHvQM&z~8$*Nq!1+0q}8^+ywvZgE}_v9g3toR>~FP^Ixt+*!eO4 z_=lL+>&5)Dr(fAZ(RXk14%Ts_f9OgLVE6`u$d;34o49w@qeJ&A9gu*HdIx|a(sz~= zS+pRUYIr+h8iKS-?DFfRrPDuzgg_YDCF z1Ti86Anj3zz!oUA51lm(L~^_pD!`QZ%b-Sg3CczmWfy{jR4`ix2`Yw2hWBG+2?8-r zFdYU3D-Ht!8Uz$j&?1*jq8XH8;CjDZZLw0dMGk;4Ed~i-hDZTr0|WvA1R&O&W17HW zd%^{=7V4lm1iXgOJb@iJ;O~4zh*At)2!rdFQTrR~O;t`oX>2euX-8U8X*5W2FIZPH zcvW&%MnrExJqig4JTGKnbYVUU2?;!8VRT_W3JD1@aCmBMb3$lkI7voxWpQUuQByc* zbU`?0QZSc^{2MxdGtvvFMXajJ6hwmx2^*D|rX&dz zT`dJ@vn^c|U+-ru8?IbY0(S4tv3UJ|p?u^U95p<(mK?05Z$!pncv)^cUZI}?I+Hhu<5RLqy^ Z;f4l|61EcpQ3kishZMI7x6msMb_JL#2OR(a diff --git a/payloads/Big Sur/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/Info.plist b/payloads/Big Sur/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/Info.plist index b19be59..a3868c3 100644 --- a/payloads/Big Sur/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/Info.plist +++ b/payloads/Big Sur/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/Info.plist @@ -241,7 +241,7 @@ IOPCIClassMatch 0x03000000&0xff000000 IOPCIPrimaryMatch - 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 + 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 0x46a38086 0x46a68086 0x46a88086 0x46aa8086 0x46b38086 0x46c38086 0xa7a08086 0xa7a18086 0xa7a88086 0xa7a98086 0xa7aa8086 0xa7ab8086 0xa7ac8086 0xa7ad8086 IOProbeScore 80000 IOProviderClass diff --git a/payloads/Big Sur/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/MacOS/AppleIntelTGLGraphicsFramebuffer b/payloads/Big Sur/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/MacOS/AppleIntelTGLGraphicsFramebuffer index 31fba178ab29e49685b05f59aef918bc5397b195..1e264362783c257b5e18c43e78f0858bdd869fb0 100755 GIT binary patch delta 669 zcmV;O0%HB})UyHb)UyGAgaL#Cgad>Ggaw2Kga?EOgb9QSgbRcWgbjoagb#!egb{=i zgcF1mgcXDqgcpPugc*bygd2n$gdKz)gdc<;gdv0?gd>C`ge8O~geQb3gein7ge$Zx zPBRp8W$re0`X7(OU*XVUZ#@^^fvpm^VlymSI3Qsh$O%Jo$NE}&Ae=#&PFflY*FfRrPDuzgg_YDCF1Ti86Ab-lunRV`1=U(-} z zd3AFKg$y4n8_S!QBiAhJO=34!YI8$pF?3XGZ9{1^ab{CBN>V{_V^macJqig4JTGKn zbYVUU2?;!8VRT_W3JD1?W=C&UZE#{#QENg}Y%*F>MQLnpLt02eYc!Wz*ep7K(}M#p zbSlwglssy7oO47@0WYb$3AgBdT_eOkCy34BYQybyypBaxOrgB(qosG>IAqBO0%HQQ zPJP(@yd`}4B z(s767)S?i2%$ytg!&8GL3_I@zCP}b{)3?=_lI| D0g(@3 delta 669 zcmV;O0%HB})UyHb)UyGAgaL#Cgad>Ggaw2Kga?EOgb9QSgbRcWgbjoagb#!egb{=i zgcF1mgcXDqgcpPugc*bygd2n$gdKz)gdc<;gdv0?gd>C`ge8O~geQb3gein7ge$Zx zPBRoBIXs&DzdQM!0!@fuznhqaz)dK(VlymSI3Tx8PQ+ZTedq$_u-mHc6hQ~cq2v3A zuDtwLzgiE&Ae=s*PGBYU)i&w2J(kUF84c?xwNR&fyF)&*O2`Yw2hWBG+2?8-rFdYU3D-Ht!8Uz%aVsCF_ z=R;hID&~2Xzs64%VPgLRd@c49J6Zc#CLOG|ZHHEeP(M^t!PXjyhRJqig4JTGKn zbYVUU2?;!8VRT_W3JD2rZ&5f>d09zWM>a$`F*!j@Rc0?{LNGHibwQU~*ep7Kh9Hjs zV-!>CBpnFM!g7kGAp+VGB8VztTQ~*CAoDPTo1O;kdBLsFcyexdQsZ{X=cYe7F;vQO zcge4zR#6Vy+rV_aYe|&E@I{w%zCj6~DI04RRF%1Ouxx)vwG@`?B=9UfQ$Pk6x_uV5*B z;0r&zie>Oe02ELn5J3pWYj_#1GE(p^HbRF~q(P5ONJj=X!+=a|K^Bb2##U^@doUpfxyVC4 z3h+J(@c}+W5kA6p6k`WU@Nt`7Ryz89RN0}f1J~1K;q|-a=aW2^Ui&R)U6ua&?*&eV z!75W<>$f#t-ABg4YA!7v>y!QH-_#zttEXt5CEc#j?|!B3v+|%y%W!F%W!O9^3snXO zE0n=0iU2!%-wI8|eTm3ktn?7ebFXzxjNkMqIQ-xzN!%xO&54)#PwYR~)8L%5qfJaUCg-aYHOf3i?c{_xthCX7&}y@V zNBO8kzubw~`q$iZw(+tf+TE*_mE9)A&lifV{UJL#9!eqy8fMFes{6+$F2s#)D{*p8 zp82QiyYl_LSEnvccea1w@aXbDcS?coZvt;#h%K9%PlyKve%a>bA^ zzr{FoW^(%ANb%U8CGEq(4M}mlMWN_QuWieoj6=<`%$BUaU*p>{>#8&M)p_RaEzhVt z`=!qAlvbR2UKbSL;$qzNVBo0ljS=heMTYGMG(N3f^}T!lSaR!PZp@AJ<16Hk@>|YD ztHu|6D*5Kjp!3;ilX1o&Fx%|k-6Oj?RGqE(T$2zJTXot}ce^-kYGs;wS_Aqt{l7sP-FVnGaXAc1&DfZZU4Js<-)B!U8xAQ@6%FQkGJ_Q8Ho zff^3LK}dr`a2Pa@4jFI+G9e3&!ZFB(A!OmU3m9_^1DzdgkoUXru0Zxaz7jYy(|= z)A@Asgpl~{WIUxSaW|?zk2D`^sIi0EtRGTWKvlSSIWufh_ho7wc_o< z*gURGE2^2F(}xvP8onx$`&x%=`;zTOZV%EK9~Eg);(v$YX`k!H>6;@A{dL>esh6ru z?=%{sw}i#ZXm>RoepS>}NixYDZ#=yfDB`#02AeI;B)r{{)mb4fGTtd4Fn_+=SjX^k zyUvl5lbgFHhqP3Ol6%ieSoS>^xSwWq3oL()^CaCdv^eFOs9EqOE0Z~~YpkO{+&e<$ zMOlrVZ~MAR(DeLT#&16N_zk&M(|)j{s&1j`WyFQbkPr1|Dba!tSFS7h*7vvcwvy`XtacGOZH#|{2AlKgE)z5l*pU158@Rn>Ms bk<*03#CCJbscPMKLQ7S(&b&k}UV!O80TPve diff --git a/payloads/Big Sur/Library/GPUBundles/XeOpenCL/libCLVMIGCPlugin.dylib b/payloads/Big Sur/Library/GPUBundles/XeOpenCL/libCLVMIGCPlugin.dylib index f2cef317841097e991aa4cf85d9930cf8777c39c..30567bd1aaa6f703413a0222334d42ce0ff27ead 100755 GIT binary patch delta 806 zcmZpe$=)!NeFH0JeTlJcTZ8AU5*;8_F{?xsNF~fFkpog0vr5E)RKctg0U&k3t%MUu zU34p9dd>QhpOJw9$h+hQ)_&Oyto@1`SbKvTSbLKjSbK*XSbG;ldpAV;1qQJ832r6z zAnPYV^iPKBUk=vaxE!p%X*pPb^K!8D9m~PiPlV|2Tn@IrYdP5Z?&Vo-HJ4}xev40L@I(E0@s{R<)bS3s;^39)_^#QN0`>(@Z67l!Cx3*oT>c`w0) za4iFaN3ZGZO+W$ny3LMUlVzJfsBizE&Y0e)aJ9Qer2pEn`h2td%SC05nQ2yT-aH|Y z?UH+BbJltOr=Hu(S2AuAwJF)%cZGSFw^)N1o+`_9YA$zrI)qHve%&WVJGgPpqa zmzMp1`uWS(#C;B$(8O-k>!!uB_5XE zx%%1>RfYvoX;}fG)0ZA#w5pH2UdFXw_oC3ujoQ=WpQ|P=X|&6DEAcvOWpUBJSpA0d z6aOD=ZQZdr+h6@)!2;o#n{VWsu6QSsBgV5>&bF}4B74rBX@PoTmt36O6k8d-Dp&Tc z^5l-#zW7C<#dBN!1y-}yJjhtfe?9FY$J44)d0BtsW+xZ;=1rd;m9$TlGo}AQ{ZHn; zeD}-$;$kYJAG*9>cKY!vi4z8`J9|#A?2W8;^_+1|h5c&yRvxcMs~9>paty_JR=xY~ z@FZa7@=yW(9Al;x>vv3lXH&9CQZy~h;{Tkbin*zC51i2{smkB~Zt706hdmW7QmbTy nca{6L-JhBNO9o!tMkLOGB7lK&AkM*$rf}0+}ztgmEncgGaCF?oB{}^t#Q7T>Y|>3%FF8Kd5j2 zpw5`ys338HohK?KSTC1r{_l`wL33wkU97FMiM+6JX}zM{dJF#T{GEv+B!pW^BtP!j21n(LEf;22gGoLW(?ukB^*IeqB?Myq;<7xSIh zR##2@H%no%1K$SasUfpxX(orI>@Y6%*uGq|i!G;OZorfkhmRZI$#DttN_w?yHs4Lv z>4~2WuO}!6#Z`y%^)51eXdr!FU~yY+)~Tnz9)xO$aEP4ai%D(LLrwq zn@g@a@9%sVAhb}zGF9=n!<4p+_iJ7&y;b!tluA7i9BG`R{-CAp2B+5%twU2M zK3leW?(yqsk1MzDh$^~xYMtft#qp0WZhG7Ay!*-JDTf)}&S8z4cFXs_YH7methNm< zM_b-qcya1X-U%Ct#SLM*QyV6UUvd_fQeK_-_JMrm)M_0!m82!-{WHw^O7nLl-G1=K QtYPvgroW$n5x9^G09-6JW&i*H diff --git a/payloads/Common/Library/Extensions/AppleIntelTGLCompat.kext/Contents/Info.plist b/payloads/Common/Library/Extensions/AppleIntelTGLCompat.kext/Contents/Info.plist index 1b82259..7308014 100644 --- a/payloads/Common/Library/Extensions/AppleIntelTGLCompat.kext/Contents/Info.plist +++ b/payloads/Common/Library/Extensions/AppleIntelTGLCompat.kext/Contents/Info.plist @@ -14,6 +14,41 @@ 0.5.0 CFBundleVersion 0.5.0 + IOKitPersonalities + + WEX Display13 graphics policy + + CFBundleIdentifier + com.apple.driver.AppleGraphicsDevicePolicy + Default + + unload + + + IOClass + AppleGraphicsDevicePolicy + IOMatchCategory + AppleGraphicsDevicePolicy + IONameMatch + IntelFBClientControl + IOParentMatch + + IOPropertyMatch + + N97FramebufferBackendReady + + + IOProviderClass + AppleIntelFramebufferController + + IOProbeScore + 1000 + IOProviderClass + IntelFBClientControl + IOResourceMatch + IOKit + + OSBundleCompatibleVersion 0.5.0 OSBundleLibraries diff --git a/payloads/Common/Library/Extensions/AppleIntelTGLCompat.kext/Contents/MacOS/AppleIntelTGLCompat b/payloads/Common/Library/Extensions/AppleIntelTGLCompat.kext/Contents/MacOS/AppleIntelTGLCompat index 4321b9b26ee9832218ab56a7378ba9c25c949711..311140beed5c38e8438522fa3839b241f3550d04 100755 GIT binary patch delta 6598 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 0x03000000&0xff000000 IOPCIPrimaryMatch - 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 + 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 0x46a38086 0x46a68086 0x46a88086 0x46aa8086 0x46b38086 0x46c38086 0xa7a08086 0xa7a18086 0xa7a88086 0xa7a98086 0xa7aa8086 0xa7ab8086 0xa7ac8086 0xa7ad8086 IOProbeScore 1000 IOProviderClass diff --git a/payloads/Monterey/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/MacOS/AppleIntelTGLGraphics b/payloads/Monterey/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/MacOS/AppleIntelTGLGraphics index c045806b3292e648fbb309b6c3b83a97b40e467f..8a6f659a95d9ec34d83a7d3894a3f223a390cb61 100755 GIT binary patch delta 639 zcmV-_0)YMSnQ-u#aDapXgaU*Egam{Iga(8Mgb0KQgbIWUgbaiYgbsucgb;)ggc5`k zgcO7ogcgJsgcyVwgc`IP!;KVFS^go5q!Oa&8-^sKvHvQM&z~8$*Nq!Q`_MUnLkPXxX)vjgObk!o*jO6R?@fVek1w!ikV& zuZI7nEeUdf=HGkdo~RLA#L-#>lTb!O%xNrdA~7}=6__^ zUrgxKV=P_;#&B4=nR;0IIdvJm-pm^sJ1_TP;_WCRJM<@ied_OjtR1>jFxEVPf|Q&P zR)g09*O9yCGm1isJqvY8_BIF4XF(#J)}Mt-Z5<+iQKag-=@_cRUz`*wp5fHPp2uTy z0BJ7|+>tH?vzyj-0wn$KfikW6WDU7F1RMc3HyOH#SVjY3gZj-B9!UfpVi>H-uD$h` ZHz_zMcVILE+O42euX-8U8X*5W2FIZPH zcvW&%MnrExJqig4JTGKnbYVUU2?;!8VRT_W3JD1@aCmBMb3$lkI7voxWpQUuQByc* zbU`?0QZSc^{2MxdtI;#vnk{|Ma>v}t5l}0VNN!+~tE5OClZ=9Q?-w#A=g!S(+JlUV zr2lssNF)V)8lbC?e}m_Q;g^vr&|4=UQT#bJi1q@UXQV2l4XWUjUU_gra`PTw+n?Ww z+p!!vTn8cR>_S&w)MThuQN{i)Okz}~CskG}jP?Lio_n8vVTX>VVeTg^Jx>Xl; zOr?FkhT$z`?j5yud9Bt~h^hz{w-Cw2YdW5;IOPCIClassMatch 0x03000000&0xff000000 IOPCIPrimaryMatch - 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 + 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 0x46a38086 0x46a68086 0x46a88086 0x46aa8086 0x46b38086 0x46c38086 0xa7a08086 0xa7a18086 0xa7a88086 0xa7a98086 0xa7aa8086 0xa7ab8086 0xa7ac8086 0xa7ad8086 IOProbeScore 80000 IOProviderClass diff --git a/payloads/Monterey/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/MacOS/AppleIntelTGLGraphicsFramebuffer b/payloads/Monterey/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/MacOS/AppleIntelTGLGraphicsFramebuffer index 133be33b23d68cdda413676a20ce7fa117157234..119431d9baee54f68efd7e40b37b1d7bca21085e 100755 GIT binary patch delta 669 zcmV;O0%HB})UyHb)UyGAgaL#Cgad>Ggaw2Kga?EOgb9QSgbRcWgbjoagb#!egb{=i zgcF1mgcXDqgcpPugc*bygd2n$gdKz)gdc<;gdv0?gd>C`ge8O~geQb3gein7ge$Zx zPBRp8W$re0`X7(OU*XVUZ#@^^fvpm^VlymSI3Qsh$O%Jo$NE}&Ae=#&PFflh;FfRrPDuzgg_YDCF1Ti86Ab-lunRV`1=U(-} z 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 diff --git a/payloads/Monterey/Library/GPUBundles/XeOpenCL/libCLVMIGCPlugin.dylib b/payloads/Monterey/Library/GPUBundles/XeOpenCL/libCLVMIGCPlugin.dylib index 92a64d48a7a0c359ed080e2b5e2312b0b17321af..aceed9361a0d2459668880c93b145129241e0672 100755 GIT binary patch delta 818 zcmaDbjqSlSwhgSD^(Dr(Z4I8YN_2o!#jFxlAeAtyL=H%0%qkHFQU$Y01c1~9w-Qbu zbu+u=Xo%VC@ZVVC_wAVC@}lVC`KH?cEUV7Z||WC%Bc= zgRGwf(LWige>qrx<8rY6rsZJ$&C9{ocPs~6KM|t8b2-@huH|6syO)ElUktH+8N~V( z5bIY#tltc=J_w@yFwpgxKLD z631I7{QLi35y;vp2ohV?%D~{!YudO8$Y$)G9LO=HiF+G2qj{_XONNkx%LZ3vrjB1P zHr#5}FuU$O|NnBizpA<-8`0Nl1=!n7esyqDhWhX=&he)_O*(`U4l5cU7E!r$76?FC;hKm4J)xAT^A|D_5`IC9Npzr9xL>3#WfzVDX# zDn?saj-Na|dDVhNA67ivx8csai00nX#WH=*zx6NC8_zq9qP z`6Rb2czyxHt(~F89lEW{wq$Ytzhzp_eVwc9tA6yvyVHx)Lt>c@T)ofmyZEn9V}C%# zmZQJJ_m;&fgLQVKxGp?hs}ZkZA*9HUpW45N5}6 ze$N&)2)h#~EDd3H0ht02W;c+@3S_<%0TRbsC;a>WUlGXKDF_lf*2=)((QCSJ6OgUg zJvoqjOB44tZbtK11;cmU>z$0`{N-+5=d}tfKl{z%O~ZD}gN{L8RHGbpc8G5e&tNnX zwJ70Z{vvqb>(%8FDmpyx zbT<_(j{dk~`oUU8Il`*`*D}7AE{#kyPxdKI^Gr^%G|ntGjtmVja7}hGG)zpM&RWlC zRj*OqF*`EB&-1Ya@7@>5#c?|4+2?e)zhGx%B8Nwe00lhq+H) zSYBlOl0EIbw_fg{(7%nV?p*MSe<7ZK*H*8!`S0g4<^q#5`?};ajWTQ7JNlPB3ct~! zzm#DL_rKp^0TDg?aeFr1DpEdf&+vC+m#zfkoMTJtqqQ`|b}1fpt$DoV-oeaupJ%eB z9g28y%J*26)00ywns@%3s=vZH+qdYu<-d39d+a{1z;f6n_qjg9JA9e0egcWKq0JU?lt@`(5#)7)%(T`j5kd-^9` Y+u}GcUiPc`!_B*xY-Vi^IOPCIClassMatch 0x03000000&0xff000000 IOPCIPrimaryMatch - 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 + 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 0x46a38086 0x46a68086 0x46a88086 0x46aa8086 0x46b38086 0x46c38086 0xa7a08086 0xa7a18086 0xa7a88086 0xa7a98086 0xa7aa8086 0xa7ab8086 0xa7ac8086 0xa7ad8086 IOProbeScore 1000 IOProviderClass diff --git a/payloads/Sequoia/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/MacOS/AppleIntelTGLGraphics b/payloads/Sequoia/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/MacOS/AppleIntelTGLGraphics index b03f149833e70fd8654168883b8cca00a93d6135..c28a792c758f32266951596ed0cefbd31d56de0e 100755 GIT binary patch delta 639 zcmV-_0)YMSnQ-u#aDapXgaU*Egam{Iga(8Mgb0KQgbIWUgbaiYgbsucgb;)ggc5`k zgcO7ogcgJsgcyVwgc`IP!;KW?*KUkkA6q)o&J|_atq66rt( z3@>ZC79qewUU)Q`1YocpbYW>@J@}d$E59t4QTrR~O?P-xS~*2;D@u1vP;X~YZ*_8d zL}__1M^Rx-Jqig4JTGKnbYVUU2?;!8VRT_W3JD28R%TXlMsHR`LpgGFX-Gj)Y&A4a zN^eD3OhK24{2Mxd&ybG4EEOEw9AS287<(llgysq5M~3{_6GW~cM%|Od5pvop4@PyL zp$$gj`)mTA1Ct>yUFz?B=JttH0^_X2)5`ha2EykvKu2zBoMW$2`hK}QTe?H9EL;J0 zPQOQYm4P1mL(@X+{br6bB{a9PrlK;-bizq<{vYhJofp%86B?oO>`BoxuwN$ZuM5@^ zmBt{!!oU37h7=3({HtRDp}F*QL5HEXlsv=1i0vHD1gfA%-1$!~cb{+n5@=5(cj*yc zr^pv<)RpFV5cXP(k)tN|Y(;!EZWu$@D?`UZxDhE Z+)`3R2 delta 639 zcmV-_0)YMSnQ-u#aDapXgaU*Egam{Iga(8Mgb0KQgbIWUgbaiYgbsucgb;)ggc5`k zgcO7ogcgJsgcyVwgc`IP!;KVZpdgNlaR28RCBj#u^UoJe=s*PGBq$-FfRrPDuzgg_YDCF z1Ti86AZZ@2aL$5*C<+|<)hDRotbzRRBK)hA-uCj2)g;5p;V@eU2`Yw2hWBG+2?8-r zFdYU3D-Ht!8Uz$e{r0=<_t`FCK+D2-agY+~#XHR~Ed~i-hDZTr0|WvA1R&+LoAnpw z6z@Y!7U5B{5<1?Wiba`nQh(6oCO+#Fc&d1pQTrR~O;ay3GIc96Gcr>(Xi-geLuE)u zQAKrfMo%~}Jqig4JTGKnbYVUU2?;!8VRT_W3JD1{Vpn20Qf6&NPdP+XPexL6Xh}9R za4SnvT5Fey{2Mxdc`$(WRZY51kS=-&ijYA?UzuV)E(*hq-_qhrUA3EVHNgV{Y2B{H zjL8irD~5Q7EB0y!o6x<>Y3|$mY|z0};@)R!M-0D@Yg38^KnmCvLcZ|H+?yKKY|*_y zcD`!t6gaWS?^)hIF7{Y(-2jl8uQvq!a|6V9ww-18SDMg&DU!P;q%*~){{J&xz#Q%2 zoXd86-zt1yg}s<-?qO<*op^>uQcfdsK-E9qj)5~uEukK!Um2jpp$*>S=Tg&HNCq5j zl3dIOPCIClassMatch 0x03000000&0xff000000 IOPCIPrimaryMatch - 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 + 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 0x46a38086 0x46a68086 0x46a88086 0x46aa8086 0x46b38086 0x46c38086 0xa7a08086 0xa7a18086 0xa7a88086 0xa7a98086 0xa7aa8086 0xa7ab8086 0xa7ac8086 0xa7ad8086 IOProbeScore 80000 IOProviderClass diff --git a/payloads/Sequoia/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/MacOS/AppleIntelTGLGraphicsFramebuffer b/payloads/Sequoia/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/MacOS/AppleIntelTGLGraphicsFramebuffer index 43d3ebfbe7a96deaafbb9a9d939dad4964969d83..560d0bf4ec5ce19aec92710a873295609ac07796 100755 GIT binary patch delta 669 zcmV;O0%HB})UyHb)UyGAgaL#Cgad>Ggaw2Kga?EOgb9QSgbRcWgbjoagb#!egb{=i zgcF1mgcXDqgcpPugc*bygd2n$gdKz)gdc<;gdv0?gd>C`ge8O~geQb3gein7ge$Zx zPBRn*-Rh|dZt{RlVKfCH@M*zicc*E$VlymSI3SLH7AT+T&86>n-j5>k;xm$LHyna= z!T1r2mw}HL=To=bYb>&Ae=#&PFfuk;FfRrPDuzgg_YDCF1Ti86AdQKJPK*1+_U)$x z{mAD|+|EhsmM6;K8t4l5?_{c{GB8^P2`Yw2hWBG+2?8-rFdYU3D-Ht!8Uz#wQ$vpa z)$%J~80`(~Rnk9bPAP6MEd~i-hDZTr0|WvA1RyY4i7^uBzolN{7MQSLS0*B-ICYtw zx$+Do9!OqKOeztVBiAhJO+!XbL~3?7Ryb*NXGc#kPBt-EQ&2K!PfJ%cJqig4JTGKn zbYVUU2?;!8VRT_W3JD2KMsZ3_QcQ1lHdbXcaA|j0Mq_PBabq-OT5FeE*ep7KdZmZn z=kz!Q>R`N-j)fU_^-vjlqz`Vubex^^ScnNjHBf+&Pw!No{7W2R|S z6+hX`?bA{Lp(U{pjmlOXO32M~$Om(RMD=bTQk9CNlIJ>b$G$6D%Rk9wnAtlZLTDvr z9DP#EZ{$dKiYv|bKMy)5d8?C zE(8u0D5i(pGkMv59<3yHt;sAEh1;fxi5*PTqFYsD6$pulrq~{VVLhkbKpd;ueiusr z{Sm_a+T^x8ZmHX339F)@oT{QoCIOlkb2Nzt+rE;VDfn+?u~dKX3f~L@*ju*&=_lI| D3h)&{ delta 669 zcmV;O0%HB})UyHb)UyGAgaL#Cgad>Ggaw2Kga?EOgb9QSgbRcWgbjoagb#!egb{=i zgcF1mgcXDqgcpPugc*bygd2n$gdKz)gdc<;gdv0?gd>C`ge8O~geQb3gein7ge$Zx zPBRqnJ5CfXKw6HS9PiG;qj(A4o9z*|VlymSI3P(-Z?vsNYu~6J5x?U-@4dJTLGLUr z=M*JyK+42D@(Z`zYb>&Ae=s*PGBq(;FfRrPDuzgg_YDCF1Ti86Ah>A}qs3YcSa9JQ zbc z>=g3(3Z++HFbVpXBiAhJO)@lPYISBYF*!0pO=xF!Ol3+lb7whfQDitYJqig4JTGKn zbYVUU2?;!8VRT_W3JD2eZgN9LO;B-mX;5NDa7jo+N@rDNN>XomG&Gl6*ep7KmF~BU ze-$(w=bg0Jrs|W0^7?(7`(?$T)+h$Vxu@~mQFy7y| zrdqZO>11xB9X-vRj)5o>(fp(`M~-ib1RK+E!~*9;adn81qmSBS`sBd^k%qSc=_lI| Dnv5C# diff --git a/payloads/Sequoia/Library/GPUBundles/AppleIntelTGLGraphicsVADriver.bundle/Contents/MacOS/AppleIntelTGLGraphicsVADriver b/payloads/Sequoia/Library/GPUBundles/AppleIntelTGLGraphicsVADriver.bundle/Contents/MacOS/AppleIntelTGLGraphicsVADriver index f39607c5f7c33c3b51be40ee8087a989d1ab6649..6eafbb5ec2a8dc515fe405a51fe1e17ae302b365 100755 GIT binary patch delta 1208 zcmaje|4-C)9Kdl74-PcByTVG2;5-xv6b_D(?}2>PBn=RdFLj)U;+;YQXU8Soffu*Y zrffI4aIE17AxI1Qaw%YJ%;*bq%KSlBx)939SfE>1tyNF^`~m*(cqq;Q;`F|0)Zq>$m^j>qu?0#WN;dyLDB9f4d6r>^z>39Jd$iy~eAsac!MIQ389Xs$McA@|; zVHbAeWfY4*PAZ+kV@2U!EA3kf4s= zTCR@u^^a=LZ}+Sf`HSOJVr9@zo?Wu8QKPN7>VWsZM`m0NrrD^}=;HpXS4+DuW|zCp zFWW*M{p;6d+dV~|NvA0`XO%V{Hf7e7#MNaUO)^_{=$rNW?XLSPwq)zICSymhK37q3 zWwgBM?m)vDb3wqA_*7@a`jr{Sr`7Ye?<3Qr)xm>fk*BM_^4XhnNbY%R9ZxSoATX1bsespv1VP%iBBd+ zPQJIVr>!R`@bY+yCCA?po-DglxH@*(AYg^X6NUpTxPHwv!awd^$*HKoAY-JNU!rIC%)~YEc6frf7qoLc< z?9>eHxMHd?Ig+W-FEZn*jnXh`dj5ib_`ILqydR&UL_$`;GoFshyt_pgp?i|3)Ai45 zC{3o7C({TZfeMgeJ5WFs)PM@=paGho1=^qky0EpO2l`+DJHQZjf)N;l37CQz>;iMx z4Ro*oOV|TeU=2243wB@+4zL#-VIMewGq`{&xPd!(fG0432`tzTUf>NrZ~%P45Bwnj z0wD+vLNFYH5I78>5C%se93mhRq97XBz=0Tug*b?Zqi_rofD4Im9FpJ!oP=aZfm4tQ zJU9(!;4Gv8AI?EKoQDj^gbR=b*^mRda1rt#9|}MKg&>4Wa2c*Zkvy3untkgZJtXB2 z)iL7XR`*UvZMNQ8h%mk6)r6yMtF1b7`9>%;>FyF~WBfXA`Py2TLNMu*dN0n)LzCCG zt4ua$MqezK%!uTY8Sx5@<-&Ax^K|37I8&$&(!I3NT^%+A@&lnJA<62=8DD)d)nLVM~*gZ6qE}694U>I*92=~(}X_vK$f* z1H22}x$7gIratQN4B42*Mz6wr>3PB+`w4ZlzOS#D8d%+9bLBy5)Nrx+q?MtwPwR`X b3X9q%(&CD|xJIx_$ZysNX8)607clY<-HDuP diff --git a/payloads/Sequoia/Library/GPUBundles/XeOpenCL/libCLVMIGCPlugin.dylib b/payloads/Sequoia/Library/GPUBundles/XeOpenCL/libCLVMIGCPlugin.dylib index 5e1ab23c60527b40f37da5a196dcbecf55b4d66a..9e561def1e8975ae424fb2def7db5bf502a90160 100755 GIT binary patch delta 882 zcmZp;#nNz#WdnC_eTk!E9~_m{lSIW?XP9 z;RZ7jjIP)-UTzS8)6<4 z%)ALO^CrQ}n+!K^In=zy3vYL>cI_acZ@Bw0-Agx`*Mu0r3+p3i&G0c zJkz}Lj6BRji=v8xJj|T@vW(3lr$3cvw5o6D&Mr^78ZgJ{7wf-$rElKMIlNyz^25e& zaVvtXA3pp2cZux(`?{98-V<}hG_++S*fNqoa%#^xw~(C-jaS3~(Cu}WHl{{hZ z`L|2!$ol(rC$1eYc-v5IpCL8Dk$3U;mDd!kdYQZti7!8nOtso;d;0#j^k}Pl37=ndG&`3RtXU>|_4?|JDW}->B)(Tl`gG|< zc){+(*~gPN6tA^>yX@q&|IZekoWWmq(NTmkZ~!lW92oD(ok6OgkT#_0fZ*1{oa@t{>NkC2&j58U?$%Szmmh-nHfH+|wk2eB&!7!;NAjb{HX$EpE zVVn*iM+e5~1ajnIoGu_o2*&9KawgC2lNE5i{Qtj4uW9$M|Nme1U;F=mvSUxlrvB^I z3N;=Aub4uO?(kn1{!>`LBmLF#mmX@jCAl=;nuMCR^yqH?&c#?HY++z-WMpa_WuVW- zsnzDu_MMlJlf_VpMd4y;aKygnyp1CH>)!aieRfm3qP<$lL~i?`-s>Bj69252zEF-) zj+s?R%m&VA9tGwds@ z59+jd3!4_OJvi_snEzWx-if)@fAm$Co#mYHdw0u9#m0d8&BqQ1*YC1lY^<~A#G~%z zDQyS0nRfn3?zFc$y0JI=+f|PRGoPjLMCZsc;7zHbMf=4^j;+<)_zut{7@ z6)S%`z5L7I|JnBTb3c#L1ex0V_4_6sy}73CIpc0;r>e+?SufVKXl|9NZ~SRl&}I1L zl-0g}`x7gJXLqd1YMfSmmM?3qTG+!CK^GGKFZO3?*|Wh!^rT$T!tzI^n#o^+@88&~ z7WC?{xadnp?ypYm(bw+&{HOD0eb{Rb_owTcjQZG}Pn~l+vG9DsJb}aQR=;d!D{4Ps Q+OvDRq9WscZYBl>0MD9cZU6uP diff --git a/payloads/Sonoma/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/Info.plist b/payloads/Sonoma/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/Info.plist index 49b3b0e..d870cca 100644 --- a/payloads/Sonoma/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/Info.plist +++ b/payloads/Sonoma/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/Info.plist @@ -313,7 +313,7 @@ IOPCIClassMatch 0x03000000&0xff000000 IOPCIPrimaryMatch - 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 + 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 0x46a38086 0x46a68086 0x46a88086 0x46aa8086 0x46b38086 0x46c38086 0xa7a08086 0xa7a18086 0xa7a88086 0xa7a98086 0xa7aa8086 0xa7ab8086 0xa7ac8086 0xa7ad8086 IOProbeScore 1000 IOProviderClass diff --git a/payloads/Sonoma/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/MacOS/AppleIntelTGLGraphics b/payloads/Sonoma/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/MacOS/AppleIntelTGLGraphics index b28427e3ecd9fd521ccef7f94512b3d120ce94bc..8ca4cf889c0831dd76f1d70fe937616998496809 100755 GIT binary patch delta 639 zcmV-_0)YMSnQ-u#aDapXgaU*Egam{Iga(8Mgb0KQgbIWUgbaiYgbsucgb;)ggc5`k zgcO7ogcgJsgcyVwgc`IP!;KW?*KUkkA6q)o&J|_atq66rt( z3@>ZC79qewUU)Q`1YocpbYW>@J@}d$E59t4QTrR~O?P-xS~*2;D@u1vP;X~YZ*_8d zL}__1M^Rx-Jqig4JTGKnbYVUU2?;!8VRT_W3JD28R%TXlMsHR`LpgGFX-Gj)Y&A4a zN^eD3OhK24{2MxdQk^%YOn+U%3`;%~I3fj0Ush+qnlC#|<9974v)$KyBc#9&7t+E{ z(Q;1B9Z8HD{|7c33MAPwI*TLg&&HuX?UK(_u~vPDoQ6y*rX?P+$b1PvZm)zBV(z$uhN~}2=UNHHI}P)@mHy{v64y|An=_bL ZABJ2ydOi07PA0d}hZMI7x6msMb_Ig<2EzaV delta 639 zcmV-_0)YMSnQ-u#aDapXgaU*Egam{Iga(8Mgb0KQgbIWUgbaiYgbsucgb;)ggc5`k zgcO7ogcgJsgcyVwgc`IP!;KVZpdgNlaR28RCBj#u^UoJe=s*PGBh??FfRrPDuzgg_YDCF z1Ti86AZZ@2aL$5*C<+|<)hDRotbzRRBK)hA-uCj2)g;5p;V@eU2`Yw2hWBG+2?8-r zFdYU3D-Ht!8Uz$e{r0=<_t`FCK+D2-agY+~#XHR~Ed~i-hDZTr0|WvA1R&+LoAnpw z6z@Y!7U5B{5<1?Wiba`nQh(6oCO+#Fc&d1pQTrR~O;ay3GIc96Gcr>(Xi-geLuE)u zQAKrfMo%~}Jqig4JTGKnbYVUU2?;!8VRT_W3JD1{Vpn20Qf6&NPdP+XPexL6Xh}9R za4SnvT5Fey{2Mxdw+49dh#1pUL^44uhuMD9V#28GInKSG30bzv&85yfPFexCjJ>EcljL?Amt zne^c%rhEbo8$R=1zma$vw5QM5hgMJw1YNFkhsu88 Z|KlV6%aBz9(JQynhZMI7x6msMb_F8?5EK9a diff --git a/payloads/Sonoma/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/Info.plist b/payloads/Sonoma/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/Info.plist index cec5639..4188355 100644 --- a/payloads/Sonoma/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/Info.plist +++ b/payloads/Sonoma/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/Info.plist @@ -241,7 +241,7 @@ IOPCIClassMatch 0x03000000&0xff000000 IOPCIPrimaryMatch - 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 + 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 0x46a38086 0x46a68086 0x46a88086 0x46aa8086 0x46b38086 0x46c38086 0xa7a08086 0xa7a18086 0xa7a88086 0xa7a98086 0xa7aa8086 0xa7ab8086 0xa7ac8086 0xa7ad8086 IOProbeScore 80000 IOProviderClass diff --git a/payloads/Sonoma/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/MacOS/AppleIntelTGLGraphicsFramebuffer b/payloads/Sonoma/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/MacOS/AppleIntelTGLGraphicsFramebuffer index 903b18ae6cf7cc4d51ed8d0c850591c2d6a7cf89..f02985808e969846282df047a84de0b466ed3541 100755 GIT binary patch delta 669 zcmV;O0%HB})UyHb)UyGAgaL#Cgad>Ggaw2Kga?EOgb9QSgbRcWgbjoagb#!egb{=i zgcF1mgcXDqgcpPugc*bygd2n$gdKz)gdc<;gdv0?gd>C`ge8O~geQb3gein7ge$Zx zPBRn*-Rh|dZt{RlVKfCH@M*zicc*E$VlymSI3SLH7AT+T&86>n-j5>k;xm$LHyna= z!T1r2mw}HL=To=bYb>&Ae=#&PFfub*FfRrPDuzgg_YDCF1Ti86AdQKJPK*1+_U)$x z{mAD|+|EhsmM6;K8t4l5?_{c{GB8^P2`Yw2hWBG+2?8-rFdYU3D-Ht!8Uz#wQ$vpa z)$%J~80`(~Rnk9bPAP6MEd~i-hDZTr0|WvA1RyY4i7^uBzolN{7MQSLS0*B-ICYtw zx$+Do9!OqKOeztVBiAhJO+!XbL~3?7Ryb*NXGc#kPBt-EQ&2K!PfJ%cJqig4JTGKn zbYVUU2?;!8VRT_W3JD2KMsZ3_QcQ1lHdbXcaA|j0Mq_PBabq-OT5FeE*ep7K2HmA) z^x7YXWFwNFG@jYMD1Pkb;+II;Mo+vVJ;0iYtJtizR-v9CjU*=bQAih}RLjowQ&tJ^`2KCSRD!}Fy!R~S!lH2s8k@-qyp<7*+=VUqIL@W2 z9~Jis-rxVfz3evW8Ws%%dT;Q54Yy`^*cjqfnU$QxWDq8IFYo_8u2H7i4M6No!QId(d z1WVgTpkZ}*m^uNc>>LL`r!AqqnyK=_lI| D)JzuC delta 669 zcmV;O0%HB})UyHb)UyGAgaL#Cgad>Ggaw2Kga?EOgb9QSgbRcWgbjoagb#!egb{=i zgcF1mgcXDqgcpPugc*bygd2n$gdKz)gdc<;gdv0?gd>C`ge8O~geQb3gein7ge$Zx zPBRqnJ5CfXKw6HS9PiG;qj(A4o9z*|VlymSI3P(-Z?vsNYu~6J5x?U-@4dJTLGLUr z=M*JyK+42D@(Z`zYb>&Ae=s*PGBh_@FfRrPDuzgg_YDCF1Ti86Ah>A}qs3YcSa9JQ zbc z>=g3(3Z++HFbVpXBiAhJO)@lPYISBYF*!0pO=xF!Ol3+lb7whfQDitYJqig4JTGKn zbYVUU2?;!8VRT_W3JD2eZgN9LO;B-mX;5NDa7jo+N@rDNN>XomG&Gl6*ep7K%w?(w zQ8>!T;4&V`{3NT|p%D$p$QtW?S4ob34H28hAHEts02S{Q){YCOrqaORl!RoAe2xu*L%7rGpq%<#klOv_g8r<&f0P9IoeRpMS(vbAS$ zd&j@vyV3#SX)f4wc|~j0Ik@Y8qOx~WfGQv>8m(tprFBw9bR1)E95BjM2>VCUhwjKX z{4^p$HqXBzw$0@{#7f|DnF!5-ITaWymNvfd6dxSxSTfo>rw_1PP&(06S(td&m4rNU zpybP6pMzFyyH0}_<$u?d7+T|8jNregGofzsoS1bU@UDXZUmCj|JFyu8jDoiT=_lI| DE5#GO diff --git a/payloads/Sonoma/Library/GPUBundles/AppleIntelTGLGraphicsVADriver.bundle/Contents/MacOS/AppleIntelTGLGraphicsVADriver b/payloads/Sonoma/Library/GPUBundles/AppleIntelTGLGraphicsVADriver.bundle/Contents/MacOS/AppleIntelTGLGraphicsVADriver index 3d2d9432a769264118c064b25ffca2309f951a58..032405247bc02734f1d4ffea9776d1a6f6815102 100755 GIT binary patch delta 1208 zcmaje|5MX-9KdmB8$oE>NX3}ppgBQMH$b9+$hXOtCK4py5*Xi-BmtAJNo?qZJMYxG z;Vmz((*PN`W{T&o!^$Ac6!oO|feXzFO%sBk;_SM!r+xkae|Ws^dGCAQ>$lg1Jr?l= zd|Dzkt#2{6ZGY7unlE+6WdXax3B{hs6-WZ;%)3g zHEK|cI@F^9?_f6?@h+NNM!9KxD5m-7;NhD^^2j5Hlzo~00XKfBH0(Ftyt8X@>FEB7 z;nQDOS6u9z)LFk-J~=G^eofE$=)ITg-7Q6KH9>Q&c?b7}wpwnPT$Wqr8F_>@EKCy; zmaAFo=CP_Jsby}V$V0647b{bw9aV=9d^gbV(RIqNqoU4!eXL=yTW=5F^L6lpp_7d^ z=d{`P$-gG1%?}hA+k(oAQ?gPu5oz)9g{8I0h3PdV;oH+flge!~f0%WqWUKw>i|P?c zPV!mRRQ|(i=f4G0o1_2Ms~%01$)vtNh_kNr8-{eFvE82=bK@@McpnXL)HdJ!HD|If z%B{2QUZFhhv)`in+&%y7Y+RJk?QA=j+t^|8nz**frJh%J#yqyQ|Daan^W(C_V6`P{ z&?}?e(Cc@*;NkA>+xq+IEhej~X-7)oPiOKfwY^LK(p+kj7#b$-O0t{Hnvf4ID@(Hr z<^sM<`1nT8N0(2{yx$(u=A)QCG2(f3WL^HOVK_hN&bceLV~Wh`)Sa>eRf_A*__5#J z&sRM9%6|N+Q{l+fM_OIdEwLg^iTF@w;Mu^YeIJxLRQDW9vWo{cc*if8Z_v4#t@X2_ P$M-${glUt-)O`CNtDn<2 delta 1052 zcmajf=}!^>00rCfggVF)7$&_tTlB+EA*>2t^L7eJ|R#~ z61u2y<=wRkT7!Z{04G=rL?D4PkYOEAU_ESrjo<>VunDN}f5Q#jVKaEZ7T5~gz!SWH z4&LAc+kpYTzyucf!4B|;0ANEP1VJ!_Kq%~lFxUkg2!{yZ0uLe~3iu#^-5`W$h=Dz@ z7h)j}_Q8HQ0P%1TM34Z9kOaw)0%AA>hanXtkOopnhYZMsBXAUsK^A1gaX0}oki$t( zKn|P&C8!`5PQw{E3+F%$d5{kUPzXg(3?*K=C>)HTg*DWM{-=J{AC`yP8e-`<==k(uV4{=9Ee*&COVt-22}%A1)& z-bPiAPyOJOx9@C2olS44vl$#T0f!$E!4qV2b~#gmjfuu(7XpPC&La9U@BTf1=e>wn z$fhi`=th5ycHh16LUO&+&YW!QP^cEW9?cuJuil!QH_XzLawH+j5^;v~jI=yiTUepy zs*?rEf}Enr(k{m@gHSJ)t*m3P{Dd?8^FKM{fw_?olUqbez^l=vAjXZrHQ8s)pKJR9 z6K%uw%_ObEMwR-98_WFjljeTDyY*#d#5A23;?_BEysuZ&^!DM^HtEZ;5{9<KSg#=Z}^>NTxXlGtnRIk{^z%3k*U z<$bb0@&{p_<2}=FL>f}lkTq+8H0T(le(ak`HydO3h*D=WZhwn5(S3^Kjq1nS@`TS? zZe1p6&BO(%xFvv9Q>V%cXYR0>RSSuA5jT|6jo9KQF7C1ONa4 diff --git a/payloads/Sonoma/Library/GPUBundles/XeOpenCL/libCLVMIGCPlugin.dylib b/payloads/Sonoma/Library/GPUBundles/XeOpenCL/libCLVMIGCPlugin.dylib index 6011dc8a509ba98cf5b0de3786103eacc461a288..9bc21fe38abf2e5b517b4e72ba3516ce31b63b79 100755 GIT binary patch delta 861 zcmaEGo#nxGmJM8-^(9t~|JxcoXO$R%=!#h-S|B=MR*4db&X`pq1)>XPl?Z|83vMM` zAo`+P3DaxVmj;Xs3?S|$H;6Hp-5|zXaf2As;07_K$qiymha1G0E~qixZuMYuUNS(; znE*9s64ac@Fmske%xPQ>F{f!c#GK~k5a)C(2OF~pYE0*Hh;zD@L!8sS9O9hCQ0FXz zI%kDjNj=zGtDx@L4DnVp)SSam=PZDlvk+>|3aE2dLY=b;>YUY3=d6J^M+9ojS_qdF z$bBgXB#yT(`1k+6BA7Kfl8cY8Hj074qu11_38;WKZgL=p?B)Yp-~TEE#eYqjE1fb` z_pj;M!p@pix>wXytyrRcDw;J{&JvM!-hQ2fu}H+i(8R>R$TZ48pN&(i&7yJrnZ{il-lyW3;LdRDW(UvwgcJfB)jtzdm-gCt^7k zo@P3KE6V6)|91Vli?^)*_bfmC==jQepYnDtyLTnR!#v3B#0^^yzeOUx%m0cLeA{Jq zV0y)#$3ct3A0OJhXGYlrMwt}7qnT3~ELP`kV*9;&wT~E!jPoK{#TRSly*kgFx#-Nd zm49n$vqe6C3NouteE%?*H)rmNhKsV%C$^gWdm40Vj+wgClE>edZtmDRHQwlU^V^xu zO9NAs-wDlS*<^jz!%=egpZZ>QXY+sjlS9ppi%*y!aBjgou7uy2lAHAUHplEK^xDG^ z-s9BMF|#v$?`_^5?Tm^icR#o8%$=Ab(z>3rdY4dsTkoQT*=N^&I?B{lvz<|a@jf>b G0|Nk#xgt9LI*>|Dr%Ru%;DEkVKeH6s52U^?!Gy&Obq3jMIdm)tF z1!PZ!vb%xoPAGc(b}E$Ju$;do63T7_vVEcKCLr6!5z1)>a!jG@ z4j@|-%I*ZRWufdYAX^a1?gp|a7jY@`t&U<~@aQ!yXkuV^X&pB?ki&cP0j}?V6&{&4 zb04w4cz!o8?~b|~UquQV@-!FOT}XW8`tWB<(f{D>*EtxAL@W%c;J%Ey{9jH*;{pzSIDVPZJJAbZ>qgEHR1N71;yL{ zE?lbeyMDLh!?V99z53-Ppm1LKv|YAkP08+F-xHkj@vWv>jQ4qrKif$y`TJr0gOi6{ z1@3I!dnJQ?%e=zakE%thn0M#-Z`~FCShMc@_1^{&yU(&8l6ok?&{E!_^gFsp@5avTGeNu`Cb5@S z=*-+@+-G^t(@*C8JG&Pft0gO#Z*2NEw|nlN>{Sy5D%BnIOPCIClassMatch 0x03000000&0xff000000 IOPCIPrimaryMatch - 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 + 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 0x46a38086 0x46a68086 0x46a88086 0x46aa8086 0x46b38086 0x46c38086 0xa7a08086 0xa7a18086 0xa7a88086 0xa7a98086 0xa7aa8086 0xa7ab8086 0xa7ac8086 0xa7ad8086 IOProbeScore 1000 IOProviderClass diff --git a/payloads/Tahoe/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/MacOS/AppleIntelTGLGraphics b/payloads/Tahoe/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/MacOS/AppleIntelTGLGraphics index 39b7561fef83553f4cba041c2078874486fb6c75..4db30da2468da989088d64f482c06cb56a6dbc8c 100755 GIT binary patch delta 639 zcmV-_0)YMSnQ-u#aDapXgaU*Egam{Iga(8Mgb0KQgbIWUgbaiYgbsucgb;)ggc5`k zgcO7ogcgJsgcyVwgc`IP!;KW?*KUkkAFfRrPDuzgg_YDCF z1Ti86AiHJctS9sk#CL}QZ@kQu*@%i(uHZjIL5dikw(bfWOfXvp2`Yw2hWBG+2?8-r zFdYU3D-Ht!8Uz%>6q)o&J|_atq66rt( z3@>ZC79qewUU)Q`1YocpbYW>@J@}d$E59t4QTrR~O?P-xS~*2;D@u1vP;X~YZ*_8d zL}__1M^Rx-Jqig4JTGKnbYVUU2?;!8VRT_W3JD28R%TXlMsHR`LpgGFX-Gj)Y&A4a zN^eD3OhK24{2MxdN`n#65L>f|`2ShE;7{ha>7%!j^T*PNw8$WfcLan=e_@c*$q5(o z)taFAIRZH2C*BK}|K)J0?lik3vqD@yk{9&SAsl9xuv3OK5%o?Lxzh2Na3>3xNzrb1 zO32*+)T_^@7$ft`m209IyyRsnM)RDgUiK`i3k)@14l#{?o@K$hsu^gVB$;QUTe+~iZI4%Xw$sim;a_3&#!_l5=J5DqwWZ%_NiQYjg7`4{-?a;kG; zWZQDbcsEs2e2(*4yA?2nCqe|b={~cA+=&4WjX<;!nCAZp28RCBj#u^UoJe=s*PGBq<=FfRrPDuzgg_YDCF z1Ti86AZZ@2aL$5*C<+|<)hDRotbzRRBK)hA-uCj2)g;5p;V@eU2`Yw2hWBG+2?8-r zFdYU3D-Ht!8Uz$e{r0=<_t`FCK+D2-agY+~#XHR~Ed~i-hDZTr0|WvA1R&+LoAnpw z6z@Y!7U5B{5<1?Wiba`nQh(6oCO+#Fc&d1pQTrR~O;ay3GIc96Gcr>(Xi-geLuE)u zQAKrfMo%~}Jqig4JTGKnbYVUU2?;!8VRT_W3JD1{Vpn20Qf6&NPdP+XPexL6Xh}9R za4SnvT5Fey{2MxddGzkm{hv#ZQX_LK(|%AiunmQKApMK^o%ElbIWHB2Vl7G^!R^f(J0Gco><`8H~BSIEkw$wldQIBz0zgRU%-HxV{A~BXx+W9>=Jw zxwrmFuwSIdjR)o+r%~D*;r;4;8k=7aa8e(qP;)KJK?IC$>&p03{wb9uAQ-SMq|t4E znk!Sc5rE0h|I6r3V4yz&&ByI|YNy*pva?Sf5_)h5IOPCIClassMatch 0x03000000&0xff000000 IOPCIPrimaryMatch - 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 + 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 0x46a38086 0x46a68086 0x46a88086 0x46aa8086 0x46b38086 0x46c38086 0xa7a08086 0xa7a18086 0xa7a88086 0xa7a98086 0xa7aa8086 0xa7ab8086 0xa7ac8086 0xa7ad8086 IOProbeScore 80000 IOProviderClass diff --git a/payloads/Tahoe/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/MacOS/AppleIntelTGLGraphicsFramebuffer b/payloads/Tahoe/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/MacOS/AppleIntelTGLGraphicsFramebuffer index 378456c6d3906f3d58fa4bafbb0bea95bd17e951..6685c55e2a64d90ae9ca12c8ecef7ecfd72d6b73 100755 GIT binary patch delta 669 zcmV;O0%HB})UyHb)UyGAgaL#Cgad>Ggaw2Kga?EOgb9QSgbRcWgbjoagb#!egb{=i zgcF1mgcXDqgcpPugc*bygd2n$gdKz)gdc<;gdv0?gd>C`ge8O~geQb3gein7ge$Zx zPBRn*-Rh|dZt{RlVKfCH@M*zicc*E$VlymSI3SLH7AT+T&86>n-j5>k;xm$LHyna= z!T1r2mw}HL=To=bYb>&Ae=#&PFfut>FfRrPDuzgg_YDCF1Ti86AdQKJPK*1+_U)$x z{mAD|+|EhsmM6;K8t4l5?_{c{GB8^P2`Yw2hWBG+2?8-rFdYU3D-Ht!8Uz#wQ$vpa z)$%J~80`(~Rnk9bPAP6MEd~i-hDZTr0|WvA1RyY4i7^uBzolN{7MQSLS0*B-ICYtw zx$+Do9!OqKOeztVBiAhJO+!XbL~3?7Ryb*NXGc#kPBt-EQ&2K!PfJ%cJqig4JTGKn zbYVUU2?;!8VRT_W3JD2KMsZ3_QcQ1lHdbXcaA|j0Mq_PBabq-OT5FeE*ep7Kv39xj zl8SJ51C`tw$|GNIh^4Ys@)op+Jy4P}HNc0nxD}dbIk7f&f1nn?xyc?%Vlrl3h*gzg|>5boWk6G?e^Sf}% zHaGT1en;~GV;yR{qx94hEjOTZd7wclu&07s<`^z7X5);fN4c0gk`q1z1Wz2sx|vO4 zo2~G?qVHAbXk4H#v&ki$x&sOv5?Y=e48ea6MXIDdJI7ik-S#MuA%a~3D>t_R=_lI| Dfvgo_ delta 669 zcmV;O0%HB})UyHb)UyGAgaL#Cgad>Ggaw2Kga?EOgb9QSgbRcWgbjoagb#!egb{=i zgcF1mgcXDqgcpPugc*bygd2n$gdKz)gdc<;gdv0?gd>C`ge8O~geQb3gein7ge$Zx zPBRqnJ5CfXKw6HS9PiG;qj(A4o9z*|VlymSI3P(-Z?vsNYu~6J5x?U-@4dJTLGLUr z=M*JyK+42D@(Z`zYb>&Ae=s*PGBq?>FfRrPDuzgg_YDCF1Ti86Ah>A}qs3YcSa9JQ zbc z>=g3(3Z++HFbVpXBiAhJO)@lPYISBYF*!0pO=xF!Ol3+lb7whfQDitYJqig4JTGKn zbYVUU2?;!8VRT_W3JD2eZgN9LO;B-mX;5NDa7jo+N@rDNN>XomG&Gl6*ep7K$^)_# zJ;kwxHQ$(sqjjDy{vQ^KpTvKvk$Erod`lCRdf$sQCw4QsiAj`f}%GC={v1f0oNJAIJWU6=acqQcme_E#C}+ zGLSP88HSsWr$}5UJOPqbD<-mk>9R+qt-U@MX@{X=Z5U95f8Y%b+SgtMqYi#I=$wdp zFl^OdST+da)W8K3fxA;5&Z|mF;*!H=s*DYn$X_6{Ea3#nhJ5=DS3}}q_J>RbC1{5Y z(uS)SMh$RfO`WHQ@w&CNIhsII=i0Zyo}Q9F>jXIC4Pm2_xzj2pRNv?VW5u@t=_lI| Dyr&Z2 diff --git a/payloads/Tahoe/Library/GPUBundles/AppleIntelTGLGraphicsVADriver.bundle/Contents/MacOS/AppleIntelTGLGraphicsVADriver b/payloads/Tahoe/Library/GPUBundles/AppleIntelTGLGraphicsVADriver.bundle/Contents/MacOS/AppleIntelTGLGraphicsVADriver index 5d7de3bd8253b95078425165b906ad64aa159208..52acbc8ca2608d592b025c1cc9833f3a9be32e7d 100755 GIT binary patch delta 1208 zcmaje|5MX-9Kdn0K}^1ksrZeW0|Cj!m%%{di_9;4Ng>=mn z|L;9T{w<`7oD%Z%Nr}vMOXxE^4+(je93<~{$({YP;nD7QJ5BLkhqY3NR_cX?cnTtT z!v{~p7h)`eAN&!3Ku8dT$2%5d36>%l%di|Puo9~ff@kn7WLOP3LJ@{F2uB1Wu@+Hy z4(p)6^N2QD~@_ThEx zM+4qKBi@7&CN$vyn(-D6qQ$M1nx{PKLmyswf1+HP+SM+$GFBBDy-n43aL=gcRI5%c?)6t19(pE^7|xqK zp4erYo24_3u@&P@$4^9Vt&OzB>>XNCJ(@puLAkHpdgljEhVRlxU(MT(H8rf9GOEY! zwag7@9)z4;n|JhUb)Ns==Yi(=j@Yq|&^wyUsGc6niMp#b&i8hF?-%YVs!Z*3HajNt z@w;y{^~NivbxCc~xBIVkr(7*Lb}4vd))M?pVTIm1qg22B`ahA{{JP2YRjnQAl9|Cm z#n4Ecctk9}z^s2|eiFo_fM`2B{mb{RjUk(q;ev delta 1052 zcmajf=}!^>00nTtgYZVnG8OSi5^od%?+fuL^2|Feuq^M)I|EH&t(vJTw$!aHT-k?K zI%T<~mRosNrnOq7uB>JrnU-lD_52I^@Oz)$-pAKlRjt+w_e6TCGp-ix1pQQkT;H$o z`uQ}9ER8|{BB+8IsDlQOUqiI4=zkOD^_71H1+90MVU zARUgw3CMtxa0)UZ3$h^xav=}$;WQM$87PDzD25U!g)%6Ivrqx&lxY<4^sryV6KNEo zK3dYRaJ_G@8)>k@FUzdz8Mmh^=$h>LOQGbHra9uDv5TVl3oBv0C9k}M&9NSC+M*V- znzk>dv{_m8gjiWUAz7kuoY_n!icqXGkuhv!EyPh_8BvN_If z=~;HA9Qo1@iHA6emO-`en%H_1!^&ehOh_x!-w#~#i(iOv@2Bi$jwbP_&o4hn@>J>Y zw@&y~P}lU?b8RlYDY^Y*Wsp^fVg14uhjIVIx1Q4GBGy!fxj?7Yc(J>C+QhJI#BoKK zykJ{LC)(Mr^KPv&gn<(8#`3|U;K7cOWR;(yii>exPsLo)qem9)L*J$1GquFEvdJ*z z$8oclHiR+mVXBhenoZI*;jb235skUI(Y(#ffU8nwu)h3L=OtUCnz_59jg!mueQX7n z#_Y-Bzxe5MV}lyG&Q~{RYx~8RietM!lxck}jDK9@^lrpqW{`8Nt8Q36wAn}FJ^R}! bP{>{r-)<-?8%mZ5$}0^e)Bnls3mEtZ>P4MR diff --git a/payloads/Tahoe/Library/GPUBundles/XeOpenCL/libCLVMIGCPlugin.dylib b/payloads/Tahoe/Library/GPUBundles/XeOpenCL/libCLVMIGCPlugin.dylib index d48ab59bccd13cf39c12dfc911bcd0c8594cd7b7..dae7eda730b21400d6e2cc3ddc255ffac519eb2d 100755 GIT binary patch delta 882 zcmdn+fMo*^arf4jI65}|X>0JDRbl~VRLm;T2Qw08m8gLk8M8`c!Hj}gB_d$P1-BAz zFyo?I3DaxVmw}873}F5xH>h!!-Jr%@af2Gy;086W$qi~;ha1qidXVK^F!Q=0<}ty{ zn*cL!63o2GaPyW!&1+l^HLqzo)OpRzq0Z}A4tCyV2B`BomqVS`wH)fa?)v3W_brCG zZyC&eD?si8Id2urd7B~5OM#hp80NeMF!L6|j9US7-b$GBR>7RN8s@w;K<5bqgHIG@ z-dc!zC&%~63WQ$#|KFq6bk*1Y|6i`V^8f$ji=7sm`q}FhoP77}X=_jVFn4a(*Olz& zY_E5?#XT>-dQzuMY|3O&FU#%fe2hiH7KSD!2F8X_2KsEAT5TR}-+381Sqzm}6a-!b z)ZKopoG_DFgHLB^@a?WMYyGF66?b&~Z7S(k`r_sEi;9eLgjMk?F}{{|_0I@QD=EwJ zG;)q|tW5X!@eT_yGAZ&c3bmLns?2Cr?-DTcmS1A~QDNgLTV|IpX#6m-;ho&wn>(NH z+L|2FG%xP;=}em$GoRUQGTgMP(xb`s{g-vdn=hRI`aEuR=&{3vTej%*cCO#VmF_*k zJZj(5@x%Rtz73|psl^|_W9k-f0z>cqTf7O z_JW_Y{vPY(uzP~y?d!a<)pkUjsoA8;OT;iR}(jjzux@l z?n>+ZQI8S|BzRM*j!jXTuJUWOMX5pi*8lw9S!QcrzkGcz)7#kXfhvsmxtSOk0Bz`` AF#rGn delta 821 zcmdn+fMo*^arf5qw}dk?FgP~;X>0JD#oyuu<5U1SwlGctkYfPjWB@tJFiruGBL?GK zaN}>`gmEqcIe!?SMqdJQ-orSTft*KBPJP1_Anz(nssYG30pm0QIlEz;4j^Y8jMD|= zEQE2oft)EY&IBN*9mbgiT$cV4O}MM;^xM0&;|4oNgdz^6WlYfr%IY|M%!MefIVL|Cg_>{Qp1sVrR*we)f6= zPtVYgzYjJ{3)s8qVpYzUy8X}lmVU{9Bxw`he=DoxpXT5|DpQDsJ}dbwW1B^%A`#aD3p zzO;R?DRw?f*Qew6vu^iYzu2>rZSsn|CsQis_{}Q6pnvfEkyG6%vv(=nT%cx}dd0Oz z=*9%Iw@csd&ss8D!<5ZBbkh0Enk{T$6W;H-5bnXXDayfU(!!}Xe0(|$|7?A?`T8S~ zz-!F)8>61hQ~aY{$n@^$gZje5_1;Gv+?1LlyUG?$d~s@?pTFJ~&FWQ+@wa25Gi%Rg z;@R zW7grf^(%u*(`L@%`C!QZ>aW^Se{*Nig%`IuXZKc@tq?EH+U?IOPCIClassMatch 0x03000000&0xff000000 IOPCIPrimaryMatch - 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 + 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 0x46a38086 0x46a68086 0x46a88086 0x46aa8086 0x46b38086 0x46c38086 0xa7a08086 0xa7a18086 0xa7a88086 0xa7a98086 0xa7aa8086 0xa7ab8086 0xa7ac8086 0xa7ad8086 IOProbeScore 1000 IOProviderClass diff --git a/payloads/Ventura/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/MacOS/AppleIntelTGLGraphics b/payloads/Ventura/Library/Extensions/AppleIntelTGLGraphics.kext/Contents/MacOS/AppleIntelTGLGraphics index 59a390600299c62286e573f4850b733b75d8b585..71f85f392826665545bf12418fe40727b8070c1a 100755 GIT binary patch delta 643 zcmV-}0(|}OnQ-u#aDapXgaU*Egam{Iga(8Mgb0KQgbIWUgbaiYgbsucgb;)ggc5`k zgcO7ogcgJsgcyVwgc`IP!;KW?*KUkkA6q)o&J|_atq66rt( z3@>ZC79qewUU)Q`1YocpbYW>@J@}d$E59t4QTrR~O?P-xS~*2;D@u1vP;X~YZ*_8d zL}__1M^Rx-Jqig4JTGKnbYVUU2?;!8VRT_W3JD28R%TXlMsHR`LpgGFX-Gj)Y&A4a zN^eD3OhK24{2MxdN^Z0`3j?)3Pu0)jHnH?^CNbNK7CIPX7R&vZ%`~RF4{*);bAgTO zKK_aHRw@*OQU7UH+>V7UTI_TQdbpmZ8kX}xIKC#aWQ4cI8JG;0G5f|2U zq@An0LD0h?0$FWW{mX)n%6X9z(rve-cj?HMp(b4`28RCBj#u^UoJe=s*PGBh((Xi-geLuE)u zQAKrfMo%~}Jqig4JTGKnbYVUU2?;!8VRT_W3JD1{Vpn20Qf6&NPdP+XPexL6Xh}9R za4SnvT5Fey{2Mxdt~nTXHz9xV6efCkF}<^{Dj@2HpNt4D`{(;S3eH~4${5ZMu2~G3 z3WOS>7k^1^`-5c$K`jcU6O0`3V7xSwOQ{@7uQb;Q4|vq*=l?g0g>0@F&w_^T@`c@I zaUu#%$*g53L;$}JBeA~s*eN!Mcd!J+Xu#CRiBIOPCIClassMatch 0x03000000&0xff000000 IOPCIPrimaryMatch - 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 + 0x9a408086 0x9a498086 0x9a788086 0x9a608086 0x9a688086 0x9a708086 0x46808086 0x46828086 0x46888086 0x468a8086 0x468b8086 0x46908086 0x46928086 0x46938086 0xa7808086 0xa7818086 0xa7828086 0xa7838086 0xa7888086 0xa7898086 0xa78a8086 0xa78b8086 0x46a38086 0x46a68086 0x46a88086 0x46aa8086 0x46b38086 0x46c38086 0xa7a08086 0xa7a18086 0xa7a88086 0xa7a98086 0xa7aa8086 0xa7ab8086 0xa7ac8086 0xa7ad8086 IOProbeScore 80000 IOProviderClass diff --git a/payloads/Ventura/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/MacOS/AppleIntelTGLGraphicsFramebuffer b/payloads/Ventura/Library/Extensions/AppleIntelTGLGraphicsFramebuffer.kext/Contents/MacOS/AppleIntelTGLGraphicsFramebuffer index ede4e005c81f2a220ced80fc56d22fa22122a78c..d35bd9ffae8dc52d7bde482a66414dec7d5bbb68 100755 GIT binary patch delta 669 zcmV;O0%HB})UyHb)UyGAgaL#Cgad>Ggaw2Kga?EOgb9QSgbRcWgbjoagb#!egb{=i zgcF1mgcXDqgcpPugc*bygd2n$gdKz)gdc<;gdv0?gd>C`ge8O~geQb3gein7ge$Zx zPBRn*-Rh|dZt{RlVKfCH@M*zicc*E$VlymSI3SLH7AT+T&86>n-j5>k;xm$LHyna= z!T1r2mw}HL=To=bYb>&Ae=#&PFfuS&FfRrPDuzgg_YDCF1Ti86AdQKJPK*1+_U)$x z{mAD|+|EhsmM6;K8t4l5?_{c{GB8^P2`Yw2hWBG+2?8-rFdYU3D-Ht!8Uz#wQ$vpa z)$%J~80`(~Rnk9bPAP6MEd~i-hDZTr0|WvA1RyY4i7^uBzolN{7MQSLS0*B-ICYtw zx$+Do9!OqKOeztVBiAhJO+!XbL~3?7Ryb*NXGc#kPBt-EQ&2K!PfJ%cJqig4JTGKn zbYVUU2?;!8VRT_W3JD2KMsZ3_QcQ1lHdbXcaA|j0Mq_PBabq-OT5FeE*ep7KQX$T~>2@ zVHCQ}4EU!+eDu?3 zGY09Mx7a-guH1~6B%J6x!nQAekZ`hR1C}_CYp84$$a?C?LzmkS`M6jhu$a;bKwA{R z3uw^*c%3}b;<^&=`k4PW5`7Sivh(ox+7(EdPIzz=HWzu1S*>y&q`|5o-a#{oe&*ZlO=_lI| D{;d(V delta 669 zcmV;O0%HB})UyHb)UyGAgaL#Cgad>Ggaw2Kga?EOgb9QSgbRcWgbjoagb#!egb{=i zgcF1mgcXDqgcpPugc*bygd2n$gdKz)gdc<;gdv0?gd>C`ge8O~geQb3gein7ge$Zx zPBRqnJ5CfXKw6HS9PiG;qj(A4o9z*|VlymSI3P(-Z?vsNYu~6J5x?U-@4dJTLGLUr z=M*JyK+42D@(Z`zYb>&Ae=s*PGBh+=FfRrPDuzgg_YDCF1Ti86Ah>A}qs3YcSa9JQ zbc z>=g3(3Z++HFbVpXBiAhJO)@lPYISBYF*!0pO=xF!Ol3+lb7whfQDitYJqig4JTGKn zbYVUU2?;!8VRT_W3JD2eZgN9LO;B-mX;5NDa7jo+N@rDNN>XomG&Gl6*ep7KX#=7k zzsH9neXhi7GvbU!M{T~qglC&QwsR+xn;T)7r(>T;-|)n-XDCkB@EV048+-Mb5S$2~ zI7K(!QP{qrYauRCBaFa0WNEvoF}~YRQaynfaBYfb&Jl*!!G*Pcq`0^;RVi=lU6E{r zqc!>SBBk*Ni*%X*b1~Sf1Lk>ul7?=%aaBSNK!bszkQ)%tWfC_T=7`%s;K-vz<0IT& zrMQC_yyV>stxu7z>oCXXL=zh`^aE^l&9B@2U|sM diff --git a/payloads/Ventura/Library/GPUBundles/AppleIntelTGLGraphicsVADriver.bundle/Contents/MacOS/AppleIntelTGLGraphicsVADriver b/payloads/Ventura/Library/GPUBundles/AppleIntelTGLGraphicsVADriver.bundle/Contents/MacOS/AppleIntelTGLGraphicsVADriver index a839fb0b46233dbd5e8aedc904f3cd84939dfd49..85c5a108b7de9548d0a6a2e2c8616cf3e60cc797 100755 GIT binary patch delta 1208 zcmaje|5MX-9Kdl0lb936G*Fqq00m@<8{%+)I)sKOeu2OeGu8mn27(}p8g1x;I}em@ z73p!2dWayRV6h)c&y!-sWfy96-i3MzW}<>n(&6Ftw9g;l50BS9?|tuk{r0+Y&?dfu z3pp~&@=EI|gUpr|D4If^CX<9bL&gc<ZG(NQMa6MJj~+vPow167mE&Rmd~sg!2Er z&E&9=Qc*6&?FdK8=3kBxF5B>;%5`hRpFy>)CLJ*2DEI>F^ zScpZ4z+$MOK_r$S3QM6yG?qb!7{nqD%drA0p+`JcApwba0|q2vHIlIgYmtI=SdR_Z zh*YHEO{60OoA4Ii#%5$<3*Nz2yo)Rt@g7XbMhQHTy(q&z?8gCofO353Fv=|hKj|y#zyGw~B#%9IRQb)Ops?P1g(-)P{evamxwj7Q zyxxA+B+NFvq*iIua?@AyPKb6w}v=f4cQ6xIZv-hZ%3;Wzo!gT_fo(39x9 zb!{V7|5yKdG-4f67__>g{P@)LbdxDTrAyosU!Yo_tj*Ns?aHnjeQJ%dbSD%CUa}7O z`Gonb{a0Hp8Syx4mY)1!p{#34pZm6M+firu&5a#T2ean%P5gR(i)F)v%fo4o3VYd@ Q=;eJ6ykgdQ=}Uk74-N6rqW}N^ delta 1052 zcmajf=}Qv;00nTS%XDfvwLGWOO7m*dd2Gvc9?kn)>bz$zubEaWx0bef;}Mo-!wZtU zO7qAG3|kiIOtn1PluItAAox4HNWI2}(WA zrRGurxl%wTfEuU+5%z!v>;+BG0upG04(P%@*bjQ}Z$lppzz`0=K`;ViFac9A19PB& z1y}+VtiT!$!C^Q8Hed@!!4B-f0UW^zjsXqm;0!Ln09SAWcklovuz(H6!4pn^7kC2) ze83m{z#mQm7XlyA zlt1`jPTj05Ta}NLtt!5enRE{q7gx6gI!!~%z9O*Vr!GN@=xj}-wvv)39_AXQWwsZ# zbGvtLLX1y z7a3yH*@7=mxV_uCGESdqmofX1(>(z%yEkD;!A})Av@V;hi={~g(jIZKUY%v6w=XMx zVQOjd`4@tF~kJ9pnW3cl&0M2H+s5a<7fk)` z%&8UftH*D=ZjG6*)lpi1zt6ngpQdyOQ_@uGUOkM`wmeFB1C>Pyv1;m@Ue-1n+kHy< bUVf9Nwoy1z+#vl<7`fgcUH?!1yMXDx%D$Q% diff --git a/payloads/Ventura/Library/GPUBundles/XeOpenCL/libCLVMIGCPlugin.dylib b/payloads/Ventura/Library/GPUBundles/XeOpenCL/libCLVMIGCPlugin.dylib index e48ad4d7ad8655859d71c8ead629656a126e3f3f..a1451bfbe65387a94acf8228f53350f9bb318d49 100755 GIT binary patch delta 859 zcmZpe&ekxUZ37o)eTh}$|F#CtStUjwx?)y|7Kl!mRiXrKP;+(GK5a)C+hd5_3)H%zb z&ROABQV;glDyVxlL%bCYHRmwYISZiXEQFe~0_vQVQ0J_II%hT1Icp%!5rG=B7Q$r( za$m{;iQ}yc{{8>22xd)=zlhp&;441t;J#Q z+?wgLTEAX77UR!8?}OmKzcx#c^|Fc8zmd6Zma0A4GmgIOFzp_5KbtA*9=^bAWE|cq> z<-r=ja&4{X71?+$=JgA=w019H{p9)AxbUM*z*$|L@8JdF&g~0{t6Uv?dWY;$QFdMyMgSE(EY@Awc z9&O)w897-Dl~@!moWC=ryu$EMx#{MYdfi*%b`?%8n)uFnM^j~>)PCE~$EH85Wt1bV zO1_TqwX}h+esYdSiivNsm$6?`K!HzwsX;_hK}EK)=XBM2Myq;V*ODt;-W;96{V$St zzjLa4(fpO;<@xh(7bk@DYKNz6xqo@zlBW{ydNng|G)P9WAAMW0=Vkr&$-6eauG{|o z*}IDMYVRtnbB(grPQ0yN^EksgC(7pY-oMA&8C0$uzt?cTs&b~rB9`boE%9uHePUH- zm>9o$Z*b|e+!vd+ZPzv*_4?m}`X~Di3NXAEGCUmdGsHpIS4*S&q>6Bp=YvFX*1f`F z{68zV9y{Y!YUP-&DPC(j<>JHCWjS?DJ3MPjPIkULUgcxiE4abbBfeNJ%5z*)%$bvQlr!CJw@hX_o4YxX HTag<8&A&~g diff --git a/tools/verify.py b/tools/verify.py index c9fd70b..9143c34 100644 --- a/tools/verify.py +++ b/tools/verify.py @@ -3,6 +3,7 @@ import argparse import hashlib import json +import plistlib import subprocess from pathlib import Path @@ -59,6 +60,8 @@ def main(): for os, entry in expected['providers'].items(): path = ROOT / 'payloads' / os / 'Library/Extensions/AppleIntelTGLCompat.kext/Contents/MacOS/AppleIntelTGLCompat' assert hashlib.sha256(path.read_bytes()).hexdigest() == entry['sha256'], os + info = plistlib.loads((path.parent.parent / 'Info.plist').read_bytes()) + assert hashlib.sha256(plistlib.dumps(info['IOKitPersonalities'])).hexdigest() == entry['policy_source_sha256'], os extra = ROOT / 'extras/AMFIPass-v1.4.1-Mod-RELEASE.zip' assert hashlib.sha256(extra.read_bytes()).hexdigest() == expected['amfipass_sha256'] print(f'PASS: {len(seen)} unique signed Mach-O files, bundle seals, provider provenance and AMFIPass archive') From f4ddc5dba5b9c2162aad91dcdb7245665c8c1076 Mon Sep 17 00:00:00 2001 From: b00t0x <2325377+b00t0x@users.noreply.github.com> Date: Tue, 27 Oct 2026 02:29:31 +0900 Subject: [PATCH 2/3] Prepare Graphics 0.3.0 with native AIR conversion --- CHANGELOG.md | 16 ++++++++++++ README.md | 24 ++++++++---------- README_ja.md | 16 +++++------- docs/SOURCES.md | 10 ++++++-- docs/payload-provenance.json | 15 +++++++---- .../Contents/Info.plist | 6 ++--- .../Contents/MacOS/AppleIntelTGLCompat | Bin 29264 -> 29264 bytes .../Contents/MacOS/adapter.dylib | Bin 81856 -> 32704 bytes tools/policy.json | 2 +- tools/verify.py | 2 ++ 10 files changed, 58 insertions(+), 33 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 90add59..7392cb2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## 0.3.0 + +The new mobile GPU and fixed TC display support requires WEX **0.6.0**. Previously supported GPUs retain compatibility with WEX **0.3.0 or newer**; updating both components is recommended. + +### Added + +- Add signed graphics payloads for the Alder Lake-H/P/U and Raptor Lake-H/P/U devices accepted by WEX 0.6.0. +- Update the common AppleIntelTGLCompat provider for fixed TC HDMI/DisplayPort and scoped graphics-policy registration. + +### Fixed + +- Use the OS-native AIR converter on Sonoma–Tahoe to support shader inputs rejected by the previous converter. Tahoe checks confirmed improved App Store scrolling and Maps rendering. +- Accept compatible compiler updates without requiring an exact UUID match. Required API and image checks remain; incompatible inputs fail explicitly instead of falling back to the previous converter. + +Monterey/Ventura retain their direct compiler path; Big Sur continues to use its native compiler plugin. Sequoia App Store video hangs remain unresolved. See [WEX compatibility and known issues](https://github.com/b00t0x/WhateverXe#compatibility) for hardware coverage and limitations. + ## 0.2.0 Works with WEX **0.3.0 or newer** on previously supported GPUs. The newly added GPUs require WEX **0.5.0**; updating both components is recommended. diff --git a/README.md b/README.md index f7d67eb..08a7ea9 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ See the [changelog](CHANGELOG.md) for changes in each package version. ## Requirements - Intel macOS, with the WEX/OpenCore configuration described in the WEX README. -- WhateverXe **0.3.0 or newer**, with Lilu; **0.5.0** is needed for the newly added GPUs. +- WhateverXe **0.3.0 or newer**, with Lilu; **0.5.0** is needed for S/HX and H45 GPUs, and **0.6.0** for H/P/U mobile Display13 GPUs. - [AMFIPass 1.4.1 Mod](extras/AMFIPass-v1.4.1-Mod-RELEASE.zip), loaded through OpenCore. The ordinary upstream AMFIPass is not a substitute for this signing chain. - SIP configuration `csr-active-config=03080000` (value `0x803`). Full SIP is not supported by this package. @@ -43,18 +43,16 @@ WEX supplies the OS/GPU adaptations and display control. This package supplies the graphics drivers, their compiler components and AppleIntelTGLCompat, which provides shared driver services. The release numbers do not have to match. -Graphics 0.2.0 retains the interfaces used by WEX 0.3.0/0.4.0 for previously -supported GPUs. Its Chrome/rendering fixes can therefore be used without WEX -0.5.0. Newly added GPUs and features that need changes on both sides require -WEX 0.5.0 and Graphics 0.2.0. Safari-update compatibility and the WEX display -startup fixes require the updated WEX plugin. +Graphics 0.3.0 retains the interfaces used by WEX 0.3.0 and newer for previously +supported GPUs. The new mobile GPU and fixed TC display support requires WEX +0.6.0 and Graphics 0.3.0. No machine-specific AGDP kext or device-ID override +is required. The shader-compiler improvements also apply to previously +supported GPUs on Sonoma–Tahoe. -Hardware regression testing for this release used updated development versions -of both components. Compatibility -with older WEX versions was checked in code and with CPU interface tests, not -with a new full hardware regression run. Updating both is recommended. - -For ADL-P/RPL-P mobile Display13 hardware, use WEX source revision `69bfa6d` or a compatible successor with these payloads. The matching Compat provider includes scoped graphics-policy registration; no machine-specific AGDP kext or device-ID override is required. The published Graphics 0.2.0 payloads do not contain this mobile support. +Hardware testing used updated development versions of both components. +Compatibility with older WEX versions was checked in code and with CPU +interface tests, not with a new full hardware regression run. Updating both +components is recommended. ## Using other OCLP root patches @@ -100,7 +98,7 @@ On macOS with Xcode Command Line Tools and Python 3.10 or newer: ```sh python3 tools/build.py -python3 tools/test.py dist/WhateverXe-Graphics-0.2.0.pkg +python3 tools/test.py dist/WhateverXe-Graphics-0.3.0.pkg ``` The test also needs Node.js and `rcodesign` 0.29.0; CI supplies both. The builder diff --git a/README_ja.md b/README_ja.md index 7a98af2..cfaee17 100644 --- a/README_ja.md +++ b/README_ja.md @@ -17,7 +17,7 @@ AppleIntelTGLCompatはpkgに含まれますが、ソースと共有ヘッダー ## 必要な構成 - WEXのREADMEに記載されたWEX・OpenCore構成を使用するIntel macOS。 -- LiluとWhateverXe **0.3.0以上**。今回追加したGPUには**0.5.0**が必要です。 +- LiluとWhateverXe **0.3.0以上**。S/HX・H45系GPUには**0.5.0**、H/P/U系モバイルDisplay13 GPUには**0.6.0**が必要です。 - OpenCoreから読み込む[AMFIPass 1.4.1 Mod](extras/AMFIPass-v1.4.1-Mod-RELEASE.zip)。通常のupstream版AMFIPassでは、本資材の署名チェーンに対応できません。 - SIP設定`csr-active-config=03080000`(値`0x803`)。本pkgはSIP全面有効化には対応していません。 @@ -41,17 +41,15 @@ WEXはOS・GPUへの適応処理と表示制御を担当します。本pkgはグ コンパイラー関連部品、およびドライバー共通サービスを提供するAppleIntelTGLCompatを含みます。 両者のリリース番号を揃える必要はありません。 -Graphics 0.2.0は、従来対応GPUについてWEX 0.3.0/0.4.0が使う呼出し仕様を維持しています。 -そのためChrome・描画の修正だけならWEX 0.5.0を必須としません。 -今回追加したGPUなど、双方の変更を使う機能にはWEX 0.5.0とGraphics 0.2.0が必要です。 -Safari更新への対応やWEX側の表示初期化修正には、新しいWEXプラグインが必要です。 +Graphics 0.3.0は、従来対応GPUについてWEX 0.3.0以降が使う呼出し仕様を維持しています。 +今回のモバイルGPU・固定TC表示への対応には、WEX 0.6.0とGraphics 0.3.0が必要です。 +機種別AGDP kextやdevice-ID上書きは不要です。Sonoma〜Tahoeのシェーダーコンパイラーの +改善は、従来対応GPUにも適用されます。 -今回の実機回帰試験は両方を更新した開発版で行っています。旧WEXとの互換性はコードとCPU上の +実機試験は両方を更新した開発版で行っています。旧WEXとの互換性はコードとCPU上の 呼出し仕様の試験で確認しており、その組合せでの実機回帰は追加実施していません。 通常は両方の更新を推奨します。 -ADL-P/RPL-PのモバイルDisplay13構成では、この資材とWEX source revision `69bfa6d`または呼出し仕様を維持する後継版を使用してください。対応Compatには対象を限定した表示policyの登録を含み、機種別AGDP kextやdevice-ID上書きは不要です。公開済みGraphics 0.2.0の資材には、このモバイル系対応は含まれていません。 - ## OCLPの他のroot patchとの併用 他のroot patchのためにOCLPを併用する場合は、 @@ -93,7 +91,7 @@ Xcode Command Line ToolsとPython 3.10以上を用意したmacOSで実行しま ```sh python3 tools/build.py -python3 tools/test.py dist/WhateverXe-Graphics-0.2.0.pkg +python3 tools/test.py dist/WhateverXe-Graphics-0.3.0.pkg ``` 検証にはNode.jsと`rcodesign` 0.29.0も必要です。CIでは両方を用意します。 diff --git a/docs/SOURCES.md b/docs/SOURCES.md index a0701b2..bc5fe2e 100644 --- a/docs/SOURCES.md +++ b/docs/SOURCES.md @@ -9,8 +9,8 @@ for this repository. Source and its shared headers remain in [WhateverXe](https://github.com/b00t0x/WhateverXe). All supported macOS versions -use one RELEASE build of AppleIntelTGLCompat 0.5.0 from WEX commit -[`69bfa6d`](https://github.com/b00t0x/WhateverXe/tree/69bfa6d399aea0f25be5377f54afb586e07dd2fd/AppleIntelTGLCompat). +use one RELEASE build of AppleIntelTGLCompat 0.6.0 from WEX commit +[`919e9af`](https://github.com/b00t0x/WhateverXe/tree/919e9af08258cfe8ffde1e47b952155381ec30db/AppleIntelTGLCompat). Build that checkout with `python3 tools/build.py --release`, then sign the resulting kext with the Mod chain before importing the complete bundle into `payloads/Common/Library/Extensions/`. The package contains no per-OS provider @@ -34,6 +34,12 @@ backend and runtime accompany those OS payloads. Big Sur uses its native compile The imported assets preserve the established Data paths and OS-specific ABI adaptations. The builder never rewrites them or chooses hardware/connector paths. +On Sonoma–Tahoe the adapter uses the OS GPUCompiler's native AIR-v4 serializer. +It checks the required APIs, System paths and shared LLVM image identity rather +than pinning compiler UUIDs. Missing APIs or incompatible inputs produce an +explicit error; there is no fallback to the previous bitcode converter. +Monterey and Ventura retain the direct compiler path. + The original Apple-signed `libigc-tgl.dylib` must remain byte-for-byte unchanged: the adapter checks its complete file hash. The verifier enforces that identity. No distribution of original installation media is needed to assemble this pkg. diff --git a/docs/payload-provenance.json b/docs/payload-provenance.json index f09f764..093910f 100644 --- a/docs/payload-provenance.json +++ b/docs/payload-provenance.json @@ -2,17 +2,22 @@ "provider_source_repository": "https://github.com/b00t0x/WhateverXe", "providers": { "Common": { - "source_commit": "69bfa6d399aea0f25be5377f54afb586e07dd2fd", + "source_commit": "919e9af08258cfe8ffde1e47b952155381ec30db", "source_file": "AppleIntelTGLCompat/AppleIntelTGLCompat.cpp", - "source_file_sha256": "bf3aa8a51daa823c77fedffc201ae040d6f5c47055bcb3277a970b03a211a723", - "version": "0.5.0", + "source_file_sha256": "42288d2c53f1a8df67307ef35f67477906d79c197d0b3c65a6700c86dec660dc", + "version": "0.6.0", "configuration": "RELEASE", "build_command": "python3 tools/build.py --release", - "sha256": "449cb3454bad882f7892406ddb059835e03a7710aaf2bfdc7283b60b738bd07c", + "sha256": "d713c30fd1144cb4acfbca2c72118d22eb6f6ae99d2055e3dbc626d9898509e3", "policy_source_file": "AppleIntelTGLCompat/GraphicsPolicy.plist", "policy_source_sha256": "dd9555491052208445abbd9daa96dd0a9dd4e5e71b1e6a14355224199cfb17eb" } }, "amfipass_sha256": "71f41de42e355d2a83e6f093ef34a5b24d0a9c9a9085830b2317f1b874f56250", - "mod_leaf_sha1": "6de7fc5377deac4f5fe21194684f57f553c3592c" + "mod_leaf_sha1": "6de7fc5377deac4f5fe21194684f57f553c3592c", + "compiler_adapter": { + "sha256": "11609123ce5b930aee500736f8bd504cd0280c37654f8e9f353fcc9fc876aff0", + "modern_path": "OS-native AIR-v4 on Darwin 23–25; API and image checks without UUID pinning or translator fallback", + "legacy_path": "Direct compiler input on Darwin 21–22; not used on Darwin 20" + } } diff --git a/payloads/Common/Library/Extensions/AppleIntelTGLCompat.kext/Contents/Info.plist b/payloads/Common/Library/Extensions/AppleIntelTGLCompat.kext/Contents/Info.plist index 7308014..c8895ee 100644 --- a/payloads/Common/Library/Extensions/AppleIntelTGLCompat.kext/Contents/Info.plist +++ b/payloads/Common/Library/Extensions/AppleIntelTGLCompat.kext/Contents/Info.plist @@ -11,9 +11,9 @@ CFBundlePackageType KEXT CFBundleShortVersionString - 0.5.0 + 0.6.0 CFBundleVersion - 0.5.0 + 0.6.0 IOKitPersonalities WEX Display13 graphics policy @@ -50,7 +50,7 @@ OSBundleCompatibleVersion - 0.5.0 + 0.6.0 OSBundleLibraries com.apple.iokit.IOPCIFamily diff --git a/payloads/Common/Library/Extensions/AppleIntelTGLCompat.kext/Contents/MacOS/AppleIntelTGLCompat b/payloads/Common/Library/Extensions/AppleIntelTGLCompat.kext/Contents/MacOS/AppleIntelTGLCompat index 311140beed5c38e8438522fa3839b241f3550d04..c18333f5bcf9b57ea2b6a628233ebf2ea62f311d 100755 GIT binary patch delta 2570 zcmZXU3s_S}7RT?s36CIf!!z;>pcbnI5_|ww)QbcY0YO{{Pk9KsRw_t|AXNcxz|E#C z;0RRvP{c*DKKStJYAn)FD4!xKh;31kM@1I|RM;vgLUt~Y%EEkKGV`C`oHJ+6nLEur zXmbx*P=Gmd3y=61i5DP~?Kxwr7Z>)eHS>0y68cjeLTe15j#hxjU{aCjR~UO-ar@tG z&TE+e_%*p=IV3Edo7|N?=ruOn ztoQG_2-3&EfRa;?xd%m%b<#Jupjp=37Y_wF#zktQL?gSwbxH|+FL z$qpj>ARB@9k|;v%V@h_-BS$g(sH#8k8ni`Z4_bd;U`AOZNRHWc_>W7C;PjL?HC&k% zIpr;w_J&9{5&jx?-v95;jjzhvqD@rO$?<5BB-3W7WcySQ(UUj z{*B-Z3qfXooPggmBbw({bTog!|5Tqm-*NISBW;bhZdV1G>LwyH1Cdl7A>R<=$y}$8 zq%6u?o`;y3Bc$rR$Ey_1ls(-N zD3oh4s78wc2Ko`WVv~km04}zj*c~=ta|P&O5W+o;J^*7}3%$!QuXx!*oID3??Y=_| zLA4zheF56-Tvz=7y$R*GklYst3veE)?0qq(-OUmF&`BsnvWc3LQ1zBWA*1hqlQ1v% zq^zO$DG0RpH59>VKiP<^&RaIoyBa9$-N040KGkFY-T?4;Y%~@SJdQ>BLbwdJzxf~t ztOP=Tt8||a_CT6HP33cFDWtK}^vEol4q6~RHBHMPg|`@iA1k6g=^5p7ER@r6w0a@3X&t?xSYVQdIE z?)xg!{$qFJl(6u(X>svKCDrQ3jSZ%WS#4oM*bYUs`fkby*p`zvT;*eCh^Pk+7p)xO z^mMFtydfr?QZM#}f9h#=JNoDO8FtkN28Yf4t^EdGoRTP`KF=z9@}JMeuE~AnHUUQ7 zTW$5@UfgkD2OoLpu`BqsV7E}v)ZWpn9y%cTny}4QQI*&BK5NW&-&<3;dxY88QNHmF z7#~-f>=#EGx-h)d+(K1Bk&m8ykNIDQ)@u2z%We-NyDadl;_itgt0HQnKi@cWCEv}} zo#zqGbJ1ok$ra{~7@#aB-+^gY@f9X*vW`7bX@Ehv4S51Fh9JR`f?jqjPc)4S^PuDro+(V2FD^_cmFNL3y>U&@1_#m|a+`UA9pRJWev@VRozNIV^2kKQ@lRvmx4bW4UqM54Z{O3MrkrxCz_E zO=J&}Nz1qk8;Dsf*JdeWb24Kj$M~O&ajw*VEzz$9$H3=m90LZ%etM(37Zw(9GbD;9 z8Hx<&N!23dCMHiQ=s}>t%thycfcXexGC-o4A9@eenw>=lK#;ldnr2v5yrvH)u7XVS zQ>Y=(wlG7d!3GN_9|f!#Pm1%1{BZdAG(c69pLo{I5W$Pbw9ktlp6^CK=`%EGmVWvK%aZNdSIrHe8Emt|yZ zyB>~$t<)busL+yEjI>^0AEaJNDqTgZA!R7((G}DdbV3@Tq&1MjhYx{w3{hX48D$$8 zrzvUO3YrGk%cy(>^#XiIRatdF3h%+<%;f9B3zRLRU8`stq=m|Le_25b!4#xlD5*3U zLC6_ZFC1H7;q)fwz)A!mF9k_Sn+CQ+s>&*L8724a1&Wr@yk(Tk-3wfXR8`5Mb4xXP za|#2Hs?La5MH$X-)|ITH++|d{itd9{bqdvxYQSt%XOsr2m&Jayf_i~YNL7`rUqK52 z>hgwOSVh?`O{T5Ja531j;9E-7{_)9ao4(Oz7b=kt6+v`hm7kd{4g654`z@Aqp;EKt zQ(PQnsAl;QhT!m*C1-3+KpFEU2m&YEIAgwK-;x*kR;mm5n&AU8d;TN)mz#a_}%+V%WiD@9jH<8kqq+Z1*ArrpgMSLFlU!={@(HEq13B;U*tE1on=b-p9_d6 z_mi$g6PGAayG~H_XI!$wHcg1P*c7i@Xm#8-sxKUwEk7-IRG@REYI}=;V0(qQ!!=-P zZtU@;ul*+?a_l3%3vBriPuHxxtUI?eoq0FHF(cKG@oM@{vt!)+i`Pz=D!wT5Y}nwI z`@{W@su5f7xyad+l5y+GfyTJMc7-JWBsLW@n*=9s_6hF}J#8D^d??q%SN!}Czpt_N zX{dZ#2wP9!!gkrjabm}?9Mx&|CA^XuI!dFmEve?;8sF*Bu72^*Ht)SWr}u3i7^usu z)OP6cv+`#vcKn#Po)xPMNZv)m*r6;_bu|Ya3T8rGtF^x(Nm09}vox<$ls7s$y&xEN zWo=ZaC6@5e6bcnXspfuVIZW~CEtS4T>g)?yPaYo1&@*)ydNt;`z9B}V+}ETPFcQZ@ zwmJtzzkeVsBZdU%7a#yS0F=!dD`KbI~wSskDd5$y}TSldQpOi>nkdHrV`1oFWVt2tUGseL8<*t}IDiREMaa+#}5V*;!DRLvPD^FVwmJwCPUA|HY5-x0w~V zz3u#)LxtvM{HH6-nDdI63!fhh>GBx2v)2ElQ@poA>(}GtDm7Cw0v~pjV5!T2@wAR*OVgnxbWU-}jueD0F*zo^KxKyzlS* zf8IHB=CJw#p}qjW)*Nf(dS1qLGpA^p64pI6Bd%!(RqbIGO+(h5pAskCO5qbcrP8hH zBz}sXGf+5#i4ljYXSIXXZM;E0V;I%W4P#b_)gM9<)Jyyb{gzQwx{4AGv4;2xnt|OF z#xSi>b!w)LV08zD9N-XUfCTdlRZnR~#APCcD`=U?sgWU5Mr0Bp*F_1(0lwKk9OT2) z%8)VoF3{jrP6>xNgcR2jV$c_xsknw|k%Xw%L&nGDF-az)d7L^ubiq6jM}Q;(sF7)q zqysi+IIeIe$E^hnEH?lZ`5ZSLh_MjlP+%nRU`j50Ja}v2PK0|HR;4x0fyt=r_Y=dlgWCFYoJ9%jOMwjj`4A#UIfAC; zgVeb2(VDmVtCPbM4dviyQNH&-1J;7#&V!VKH*FD<*7a8(4^NN_87!hkMli}z?#=_l zdzdDhYSO8u5HteQjG-C>)fhpO!8Ea;$x#kLq;!x@VA7xUq*9P(f^;lOwNT$zdUarg z^N!;K$(*ZjB0GR@AM|S=po`I7hUN<%cOhhfmJs#72dGUE!v-fnJi)8~7Z~j0pwEKx zxu6^{`TPs?>ZORMX8h386Jos!5(rXU)?8Nyy(@*rI<#j%c+sqr!^}r!#6Z9_6bRnE zt&q{56|WxeGjQx(@g%%|B2Z{HWb)5Mw*FVcy>Xn*-3rn6BkLa$ug2ao>b5iex()XO z%O)UrY6b}2^~Df*AF-a*Pqp4MR9*%%DbszgZ6LJcK$$K*!KZ6@2BJdM^Los~hBaq` zsGa+TH0WDgL){IkK=la_wV#D7SZEUDhbX6dm=&Yhzd(dbYox7x4>P_RM~vV8t?|AD zH7Rn~q%~krrW=~YakB*FEAt%l?EJi@4bV-01!#oZ4iyR>?Ya?I621m)(9dBI%)d5H zt&8kG_;xh%?roEy1NegM;lNc;KJtrk>g$oC<<3}mnB59kq8Di#diD9}6wQ3S`c8D6CPcq0udjw5bOaVldo=7*f>$dd&r^PU{H_XJ zIIme8t-4~&nq|>yQ_R?YGojkxiY5zsZnSzOCP_0lPQ5jDRAfI;cMO3@FU6^OvGJxM zfOC}aCTtsQ5(<2C1WzB~uH05voKSzL3B+^F^UU+j3(Q6H5BjG@?OGo@ksq|;+j5JN z+nTE!HY@MuC?5#QML}7ri5Tw!%`F(=(`QGU!)uI4I!izl}g8ee{6O6^5gaRF%0 z!*-mbgpTOw3xGbWT%Vxuv@tzg4#Jyz8Y+Wq*(6azi>nU{(a~a2I&x)qCnznR%GMmO zHxT$fAk<$C;VuMpPeD-<+Kzxl(D6JpVH?cv)L1gV4?5r8%JQBGL6%VS=#i zEXsEQ{ZAl*Eta^wj{e?RP4K!{l&=H&vuNI&jhhl@@usza8`iN0%{03)F(gwas)iSLw=C+Vcah%>mbjfNO2QwJPAM3+%=h%)jk2ERGe2GL?gn-Mv8e&?0o2f0ov3Vg>BMq9gRK6$b;VP!`;d6gLMt^QB=O6 zTfU9T6HxBSh(H3b#`*)es@MArEt7ed9VUMO!up>ewgD3^i>>S9d@lNPru;N&*ZaAydb5(fhQWssrV`RThi)U_U;JXKII(G@3_PHbo2M1|%tpZnk{#Q{3EpN!Az8^tbi-!mIYmDBQosNbppCx107^liK`50k72XCX(h~eOwe~H zX<|ky_3e+o`1*oxaWL(Z)O9p-y#Ox^neC(0wQB^Jd(%4Mo91tzu6G1o3y7BRFR5&U&@=2*HHd`XeeP78|+re zwnQ|Tb7mTB_9~ZT5NjmSE^)tOW38xglz@xF4i@0_dv;Y;XSHZ>ii^Y&Ni6MYCErL{ zEjn%13foc=@psH`SUX(OA6E!n#Rp|@*{w^gwhHUQ3X#KxPj}cQnA>!xm<`X5%Pp|X zaoQxD!!(;z;wTjh9Jykp!&y7cRaPcCdzO5o26J9cimlT6u&Bys`pc|)7~jyXF;v>B zE3HyV`OSH=Y}Hkc>K>)!i&B=&`mo(mE!j#0tGyIf5OKMiDst>)j(l+mv`DI@p`0R= zep8jQbB;|ar-GSQ`@`aNM-?^A!~V00<=ENW$B`(kl3Yiri?t>wxq13HC8&coBVV#Q zrC@1HWLql2&IZRFxc>w#zel-Y#Zgo5&Sns9iw~8T>ZY=@T zqDbo8K#(L>RG{HzM3voTZzE8wgn6NM2f`|;9K#k>x?npfg57L!BI=rct8>{=i%MVP z53ziFX$#so#Yb&+QdKL$YI~K_W|zv)>@*QT8!M|2wlP>iJK<;0SyE2=bb;X7>Jq79 zVXYlLC*Z?zjSt81&&zG$J3@T?<_H5wet}mAPgr?yIK(Rq-YmqM;R}yfQV_#$x_G5B zoHu~tDGbNJZ?w4$5IyHc1Hg3*zsPVK!}}1!-=AHX z)czR55oU@%WOx9>=NK+z_#$FBM+X1*;hILKf^udM3i|>YR59F_;TnbqFkHuQBEzc~ z9?S4rh9@w*f#FPsH#2|p0sO~}X#@E!dB5F!xLz9)+jP364tt5n z1vi}=yA9c`E2|nK2JtqT9Ja_or>I6Ovf7+QHoHwC2P^PpqSEf8Mz@HZW4IzbVU*d# z(qyrwiXPX3J~zT7S5z#iEUL0fliQSy(rX(y&iOrd8x{=3}3QrTSYoA5= zIIjOGVBxJL7cK@3ysfX{I}5ZEY!EA)2DU|d9R*SdH^}j%GuLO(a8dA|jw2_*SD9Vb zQfrkYI`2q>Yy8CV3LsSC@jC022wC>pH`jp^dV#(V$7n~SGf z%w3`MC0#L?{JP7}-DQY=h137fOY!ILU6w!dIcMD?O<_YKo1PoHXJ+Jq<=-?` z+{zm=*WLG8Mj!R#pC@XMUO$!c?4Js{l7IZ}v46TZEd9$b%QmJR{9DtJKGi?Alz*7G zKeiz9OuuQ1cNA$lPi=d1`IZmvj{AP(KaStZKN2@_f@#9|)U>pRj45G#ZeJ;^yb{g# z2{k2#8h(7^%gp}6Pj33CYV!D(E#B#kosaFF+`M5&=r5ti&;C6BrN$*D{?Y1#-`c`gN!HEO)4oCK2%h;da z8IXJB>*Tjf;5TMN!!ST8NQ_T>Iat$T}#hOb_>>~94vgOf&Y4N>3mC5Z`< z(Uq+wQ8^ij4}L2T_dodFv+`XRW)@C=zbx{^&PD5^UeWw}?oYD+nLzB*8cX=_jbAVR z@|D5oFK!&NapCDp**|se^UeD7{Nzz1N=~Fj9DMFrduPsjrQbFE@I~3)+3EMcoD*?) z>i^|yFODf1_2im98J@*!urJx8L?J0 zhr7CFPzXJokKF?1PKKV(R@;7^S{dITLyKdKiOnF|yv0Yvo{Dt}C;%Vsb zojrSgef(SVb3w(6Egc;)5WC*{qad)>|RuB#)_vE?1`%KI0;TY~rj zOaAY;_FZ$^t@HC8KDNB2d)%x`y%NMfpuhQ&m239wYv$M2-FWK_Uih))mH($3@y}i% z;_qMHfVPr!_U!nr3vRsi+SxbWdi`z6KX5!A=yuCn=6-zQKeh}nN__-RB<<|k;n1a_ z*^{SFyTrwoEPj-FsgLms-pNnEDoJL~zTvh!)IPktY;l5bl0W+=<9Sxr!&llhfx_K( z^@~t7;?EW24Xo$Swkuoq?AbS8J$wFlZu!=2H_x6|U-zNq1-xRUN7=kmD|5_uwm7`M z*|V>`y8h~{@A&ow{BA)by(HrAUtT_^>zY0LTl4d?;rQ~(z4AT`Cvwg93KqEO{ASON z8q+R{gbjBzftQ!E)=TL5ljpd8iS1w3N%$x5lYaCMuf6%UtFOJTZuY#Z>*te ztG}-93)g<<<{Q67LjFGG^EHeY2jvI&1o$eygz+~){2=7q5q{rN{DPZO$JkT+zFNK$ zM*4jX0BjiU8T{l=;^ilF=?s4T#{=(xzp80P}`Br*<>9_nzza&0+I{pd?`Rji(b?eWe%R`riW`-`k zL|^pAE)Ybw-qY=(eQ8`ao=E4DQug{e{7;SVA~ccIni>hx6MO2fGi%O@&(W=f{$3`- z=L-2a=l?7tpVdBmsX^pPBux#gg~+77sxoczS{=2<#u9I8P2V9|)LLDupztLrEo$vgjU+9wnc;?pz0g6@278@? zn3Whyq+v}Rt2hsrkIjhR7Ag%{KA#!PTyt{~=9Ud*rDm~uB}JTa$vG4~T= zSR1Kh0->c|=t32`nb2B72YaD6s8U*^R z^)eH6>m}W4txBf4CBiK(y^c&^rHq!5*?hgWKY6`&Pa=ueo?LAu8gOW(lPA!ki*&8@ zk}I^*E9Yv%6HSCuz4L&?4{!OI`aJwwKDs^m4hDLoa<;gQX$vqBq$t&du1t$S$?WyV z2kT~yFa8<2_|(8I67nB}(Azm)2d|~Ow-r4u-41E@3=VCcQcCZ>Bmo{$rZ#WKEtvW; z0MV@ty47BFc&*Tu)H;c>UP}F*FL*A_XT-Uvul%ABJ}m)6d{2rq^@yaj9Tz1-BUO1X z61yG<`qoMkiq);%sjKoug;XAQ;@fwO)SZ?&ba1^YZ_~D1HSu$<*KSKl6klha`tCoe z1VjVwMP=&S(|Wx&;WYa2Ak_hdFAsprjRJ#F1f_lNE6ms|(<+A9eUv3&e@!Bwr58k<)shm*CW)^9f;Og!B81w!8@2kZw$vPG? zdwjP*=LdK~E;igP;m*1wMS-iT3Bw7hN=6cg8N7n zOgIfPkn9;$mDKH%R)B`OEo8YneljFkpmC*3j#Do^&A5yqKsuADKU;uy$qe0|S}IGA z)t(wG?P;GZ3z<(hHwLbpwV_}7sFz-rse4LOyD2T7_`3mL{Se*xZXk0BK(CSVi&Bdv ziT&M?sb7f$N}$S2KZ0+=_41d4Uv~Vm>){$&5Vfxx8MSXIWeoqgPYRMT?9}Z@xzQex zCi;x_!V3B7?ed=#k+FH__`Gw1=ZxA5YmIi{2^9cF=+5jp4fo9P)t4F8m~Dmhx-RDiiZE%$>@_9QQMWPsr>mh{x7Qa~kd%{DCk2r93usj2o?Tv$xL;L#TorQ3zqlLGhhh>EfSBQ0cwDRi6iw@~KQnt0BBMt3Ei=6}?>r z675T`6Atdw z5?_L35C?<7@%ClPBvIq&>bW3@i`DKcM#5-P6zS$wAJJMF&3YF&QpL0oRyW*L{ z*1W>@+CZsPF{1=bD79YDt*2z=u~mtwJ}JUkC+*L)C~(-5OARYRxe2MmunH@xlIb5v zBb-l+gUV)k0L23QNwS+NJIHLYm<%W^y+DN&eF-YmGsQmBF{S(GtKOTRm1Ym9+9`Td z5}v_$FBC`FvC;1mYFIeFn10M^sud!_V&c+sp+~x{>5GmG z10LFaZF=zSTJ53DRY~|LE%6q4?dE4RN@P{|yuRqkr*W&KEp58<>v#6k+Ti9|?LJ}I z>W8n9sI<%}R2&X$j^Cg= zg-h*+-sqR-mA{qei*BAF)CN+~)Ejq>5|jxxXUJNswZN8a*DKrg;8Ch!_}{HBtlHUA zr29L6(s~^v;*Ag$Smu*$illo*;z5F{0M%@XYno5I^Al=ua$>VIBrr<3mD<_|H_U z^b28YFD>ni+OZBp359qDf#5%eo+eM(R&;_DfTXAd6T8sy^Fu{k#Ai{2C3MtzaQ zE7aEnDY>OHUQEXIWbD}#v-(7Ic_0aFI&|j;YH3+?M6E3{*$wM?EpY{a2rXLZdog+1 zu=sS{%#>-3VF@!A7DBRvI3xCT0mFR13<{xJz0t~Uur;t%OPnFe>{(3Y_X;I0xJ$b) z8R*awg+xUCFZT?NRK21W{#|5ZF(}j;(+t7nMR$GLH)(S6MJ@4yV2TxAmC9_yVbAPP zL}Q~0ZI4=S8P=xM>qI^2D`%<)=x(YRFQS)9_#g>M!q{~}B!y~R=oJ2$q!g-_4ZZc{ z0^NG}3YpvOYH1|S*PfV5fViU8uY|-CcZV0^&GGeg!MB#MOx2duftV{Qis&7+AC;u` z!`Jd(M8Gf79)zd*V)H#Htk5}I6>mj0>dwrKx;=}wy##7@q;^rL(9lDaZP;H0n~s7= zsjdyG7p^caLVjumA*zEY`{>FB!%1|G_zAAanwazG@*hG7oy1ZV@=^wdh3-?nZoLr7 zJmUgJYCt4hv}tMc&&byv$~+sjUP~>Of~}V_GuQAxb%*%OHv($~k6L!snfS6yd}$`WBol8){pK(LGdI>+8${r*rVMLWdX@-WK;zR=B<)F! z7Kc+b8wMB>nVuk0ob^)AYx&xbws}e47Kc-GB}sd_2GB?IjaqoKD%KpAH|uq|pKdsw zPQ5+SQ7+(d&X1B)cjBGEyQ6AL1X=J^iu4x4NQa*30Qt(n+VZUpM_Hf8Ge`}06?KB& zpT?;@9_wsq?W{^R94XeCPf{UUw8!H+oXa{JjutPtz$vk`$9Fm<7ZSMBxx2HrAyd3y z0-i3FVyM3SH08x*K(~tq>|+aJIQQKS0&9O1OY`cn|lf(Rfly@w(@{W zW&SeN=bN->;(0ESc@>`lc3bP_+|vgZw)EcJm+@3ziwbh#^Yb>lWf+yT@tiXv{T>pMW)+BpGf zd5ceg)}9FPk>=`li#Uy%7O7A(S5JZd+3O}qwKu-7gghbh4`Z(23k%i|mL;O8WqgRX z*)1c1n{+MMrY+t_6s$unZI!yCPIaqY*lP9$;uVH@cYw@EQW*A>Qo*?(XhT}3ur;bp zIuNo4o4udV5)Y9gX5Y%{^uZvl(UKCamIg}eH-wk3CsaoF+bS9*$HU{LKGqBAhEq6( z(OHUkYEOh|yT3@ZSeO+fplCKsFNQJ2;7yhIQ z7jUP>^$%CYuNJ_k$_STc$BPVWcTdDHH}zfUl>A;q>~+!uLJg;E2qL1aR9f>xlLZ*J z1C093rFyVWGZTbZ)r<5@(g<#f?=<`@nCq62wLMYFfBB2j&mYl6LG ztm~73(F+m^@z6ixi&VX-TTU&mo^v90p%t;FOfa&bv8ZpVRro_A(*`n0A|taY7W|Xe zbYuv%-Sp1fN#I*A$Mqvz|Od) zlyR3zGdW-^>UB%FiGbSQ`2}KT?*uKei9BBN0%U;NK(CgV zDw%>iwC1m>vQV{Xi7$%No?NP*-$#q;S!sH&g6C7A3WdVf=BVY&r6EzPWrq4Ze1-ZX zCh$r9%cIg-<&N5JjP0hgRW6y6+n7jUtIhs?i=djj03FH1&ys*lA7Xwc{t0nYo&pR3 zTGQD@ApX{OnuS;kkP6vl zKU7Oq`WN`}Ip6%M^e_*xKjBySFAy_-r*alrCb*jDz>_{ZUvGid_`gXVwF`1hegywv zH5pj{dzI4mBcYk8NZehjXWGK{)PNpTX|$#}^q8rn2Un|MUHp4V=S;kv zsWT6>H=OET(6KjU_71E6t!_{3!c|s3l>Z~N#Jwbr+EW5XrXw0`*UY;mGhBvVaCd1> zOTMkwtI974$a13S%1i>*D;%p??Gl&CD#^q{23td|DM;111VpUPP-Sl{*g3y`vR%E% zrHtu&6>ci32%-;F87Bwy^WCD4PGou}^`MKUi+k`6#IX`B@tg#@3x6I>6G;_XTN(yU z)1PGF)1ABhdX1{cty(kxO{J+nL|34IGDP1a#MIf(z*MfnJK7y3g+1C8^$6XMA_%4iJ5o;ceb$oFf_(Z z+oY7Cc64Z|+c0TEVoUvJ%_ES-g@Q@;r4=L1wu4n$LVu7}n@1t0H^J1TZ>F%29j+*s zeaafcysKg?dD5!a;fnFXYRkI3ivS&5@B@;kaVNF_DB#mHTnbrBh*U8#;=+_Tj4CQy zgIl%cAFH@%#T@gXUHjpb#-JQ>|YD0D-Rf-4_DM0aGJFS4bpQg(l;rg zvP}Utcu+GRfnNz*t^QWcY!Y_oe4-^oZ7##-3CWiIgp>_AefK$GvVuqEmj(}L&Bdfp z19n_x`+-NcvZI=LE;W#0vFuQ%yNGk<^_hK@T5~&Y!?~-XJhV=YxO39)r5)E)|2pd5 zmU*>Z5j%6el@0}Hez{%n@!sM(}DtA&XRsi8~_`!}VMX|Txra2M+hL|1$WH9H|l4cOZs{ec@zt+6AX#j->kr9WslZ0f}An?E`f@M;O0soAAFh8y_sm` zW=qK08L8YF3T~aRg@SKu&Cio6;%|*vnmc@<;Lf@;4f8#E@CTw?#4r}!@dOIf9R`s*KQqRShC!KvkNFwH2c4 zj`U~vDtvGiNV~q29eDGreyw>6UfrGs&JM(ZUrTtq!ef~zS+FW1~Fo$BAxRMe<;{h z_iH^!F<+G2i|%^P15O2A19c#9d}rJ zsub*>Az?q*Z^A3E58Fz^5@D~WMh)~YiBNNIx;+u8>^*m&A0$+u|DFtV7=1-!6Cn|Q z`*dsKR>*}%9FQQDpx1jweUZ}rc+}!g54qH0I+xF3L zR^2)2dAhD&Q@BX?cVxOzhJN7n{3vRY*>DW$0L7@V7*rq;m7sUN*e|FlC_($OLAr^W zc=4wtY+JuDaBjGSttE^k0CN>CMY0*i4p<+TLVVAq5cd;#p?OzFpj>Ni&K4s9r4-)r zE(QH_HdKgM(`pI2ilD5Bk@z;AtZt1BP$&T7IwYXCzEz;;PU_BI$Y3hHrn}Ok%Mt~M zTErWwfL*~lmCc!2PLw$Fyi89OS<4AZ-Ig!L<6dmV@nn*g`kK83nC^_1y4>O|r2;b8 zzqFj?s#!=hC^@C-_QWbaU=xeq8qbCHD2Y=kI0qT#lfqxYP5d6~$*P@Id)k$fN3s}p zvr+=xv~?~!l>s{(C^dV5`)`P2pLr>Tz`1yh^pt&C;-8qkF3@1juf!8FpA`O+Dq{G& zRmr?#B&^j$HPf+3acQ7le?46-a2JT8DLe( zv)xo|kF+Wev=Rk0vhH|Ya+4JZZuywm$sx73zRs$n%J`W1Ro;TXL;Z#SjrxoJ4)qWI zSoMRhUHd>>#t;aGi?>c<$UMA3n!%J-VbJ*v%&59g>#eCFS>$aJZC%d@hF}m5^Ek+oNZN?!Vm0qj}og(P$s%edI);K~OiJjgw*P2ejFPj!8oVp>U zM73ItuGhV(%UsURpG@+2bO^S^f16GU_iQQRhEc0fjQf(13pQ{uTBt9{x3cF3Llmr^ zFQB(YRXdNNHz#b75R(Y#p{?kI&bAFCD4Dk7TVx(Bk3W`OPU=qz)C2HRoV2`o;Nwub@_|Ri;(yv6mhs6!QPgZJ0aVn#_i&rP{!?Op1rAVrVL%nX zg=`(N{7dnBqs80Uoh)M}?0OQerw=Yj6t9Y%zYH4;?E9LoDTl`qi%_-Y2kTW1Tx6I8 z_~g=^hlO>__yCB2%Kctacr=1nUhspgR) zt?3cvI9qF4PgHvSI{?(H$6l>iUq@}*q-KAc7Pvzr+N70|&{o|rf*b2D!!jkUvGPZ) zeQcyLOUh0QTd!uP$w7CTs7)UoRR@5@khA1mmjT)m>SBs?gqIYa3j?%^E*Y7P(O`G| z|1#I5@cH6D0d*u?4=O}j@T2yGM9_51OUxro-6Cm^xo)I{YRy}vF9-jU$v7e5Ew$!X zanoFhW~!qed6oc#5P_{>56^AMt|$0Ox&axeKhi7uXxs}*qRv$8+SrV3uX`1dpEERz z`p}R0=3gGNe;@+49^6`Y1#aQM03`ayZMtZ>Zk2ldTMcV?$gV4Mg&x^`6&OofFz-=p zSZX}PI+4VJZ*zJXReI%X=0CX&7jy|d?g!NK??NV-L*5>Y(_Z!1&2z)nYvyY%N$T@R zl3V_Ey>-8W^;eID^;ZYN`qNohkN#`0&Po@-m2EQhpaB8tT_|v%KAumP z-po*B6IZs@t;6oJZVkq=_3Nrw)m*uT`R7i|vOvX<(C-CxP}X$ypn~dp8GfcMQrtCl z$>;!kIaxsg>g+CAdhogU@6xxRC#9BUs!44wmRAq27^3}RbM2Dq;p9?L9*dsiUEQr^ z5eiBf0__*uNQ|WNp^0lB@2lO39PxTVZTVkK=(XVQT;_o%LND)e2j<4J3_zdV^!PPrVzTk3>8+(2{8|;DfH{U z&`vNPfwR115D8VKptx7Pxw$X??^#wzw-9+}2{p5Juy&r&uOXSu5m&s7icUI68k!@M zGse8CWRbhC%`lG?^4$;#bk%<{pOxUjn)yfikp451F4v3fI$0J_gy|Psr!JA6sOd!_ zX(xMXQFj7LEgoxC9BM$U)_&23yjbj&MmD!!q9#{4tt|klABaA3La!*&E7Fsj#cn@U zXBy9tegs>!=CZ%pp^seeKSIL44V(F&Op8J7F{9r&Bnz-U(7@|yo>Llt0sjba_{eQM z4lnzYhKSwtJK0IipWlHWai`Q)qjIa(_$#1hm`97W#Vc^3Niwi_4PiCu8DhB_=7Py^ zsH0?MdF-hOG}3$(rO2zH;uohbsUGE}JgyzbWR-k7-tw|i&d1B`Rowa(+LZrduu~o0J#|URsN>-T#OsDbK8tdK_vHxQ0|tssvfD?d#iSsQ_JnE8 zT?8?HtY_FV{|&UKW+CBV*8e!+b9t_Qgio-Mehg-EpMA{aJ~~)y)YRmrzk|h*U8Iho zzyI_7`^b~_BPaB*#X|;nk5)#n|0H+U#-ywptc|S^Iga(H2>2fYr;l9uKSILerc?U2 zN~Bl14ZU)k)_CJiHtt{WS(FC1UHn3=%;UWevP6`3U5G!kCU{`mUeI=-}ByD`` zMNV~>XM}aRCPd`2(wKd5zzFWV2-5^?rn_`)@^kjN&Sf9SE?)B|NwiirH+$};{+p@) zQ`xevmuA$>2^|g%9aR7IkjB1TrP|D0lgWIL(a%ck%D`A+sf88zJ1Hc(Ck`OuBaU|y z9<{I~-k9qC0n4q`jXkwz4IQ-(_LR9`@#-mVC9M8h5ne-fY_x8biAe8q;Vt9oRBHBj zMWB!O)6HhQadD3Bm>1Siu6W3ebiI_E*FZ-1W zC96L95ShH+4xUeVFKg$CcJL7PPplU?HoMxv+j-m$-rvek&0Vj`4i;x+We029q$Smo zM&&1szi&Z zEm_ovd)TzzA;NrCfUpi>0wT)r>QS}q-vYhEvTyrxr1(%|$!Hj7cbUv^Fj%<|-DAPl z`ZGPs68{9Y&_X#D{4mcX_q>o*JZMcn!w6FBX#43LD8f^y8q(fIQg}THv)=(nReO6) zzAz7!)$wQ9lo54=uw0^!a4$g0r%j7JWfu1<->!QCcD?SmG0ZKWU_anVSy2KzhhlZ8gCn|Q!`^7;~ zW_aum4Rg`)gvyL5iISae3$Xux z1)LmI`il%x?e8}$y};5uifWDjrf4%8HjD4W1)2gvQ3jwE{BR_-o(`F>`1>R1hojC@ zSgRFGLYHtRL^5J+J60huWl8m!A2GL52y6=tPzZdC>{9u$3W1N2Jy&}_g}_J1t`q|M z6abV$;030nbl9DXIl2ba>&`$InO6v0#?sJ#{1`Qt@&33(Y9X_rACbEAZxX4$HuN8t zK3xrc%84ciLyz@=H9I#b5v3eC#N)z_1IIr$Df=rF%G=pe$}7%1*~2 zMs)SF#TFRDf}Ae)kW3kwF+By7%N0lTA#mQx9lIw*!edg_}nb8H^B(L#n(R08D$t6J&bUUuG4xgC9` z-}dyIc(OR?N#V+1CVkrhkzezMt7>c7&qn@ct@%kZ<=E8+l7Y^Z{`iRWf2eX-Q6)N{ zi{#{jt=L>KsO0hjy|P2E?8M*zJx~>~VQ13G(O^<*EK{Dw3u!3+HRZI|wF3xglai)b zV15fOG(WGbHf>C8ws18r-;~t>Rfo3tVq8jAD;*%K4cuRI1vMCUIQOldsP

h`FtD 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 SYM`tJ%4(pj2L4~Ff&T+8%1hb+ diff --git a/tools/policy.json b/tools/policy.json index 22633d4..1cf230d 100644 --- a/tools/policy.json +++ b/tools/policy.json @@ -1,5 +1,5 @@ { - "package_version": "0.2.0", + "package_version": "0.3.0", "systems": [ { "name": "Big Sur", diff --git a/tools/verify.py b/tools/verify.py index 9143c34..b157b30 100644 --- a/tools/verify.py +++ b/tools/verify.py @@ -62,6 +62,8 @@ def main(): assert hashlib.sha256(path.read_bytes()).hexdigest() == entry['sha256'], os info = plistlib.loads((path.parent.parent / 'Info.plist').read_bytes()) assert hashlib.sha256(plistlib.dumps(info['IOKitPersonalities'])).hexdigest() == entry['policy_source_sha256'], os + adapter = ROOT / 'payloads/Common/Library/GPUBundles/XeCompilerAdapter.bundle/Contents/MacOS/adapter.dylib' + assert hashlib.sha256(adapter.read_bytes()).hexdigest() == expected['compiler_adapter']['sha256'] extra = ROOT / 'extras/AMFIPass-v1.4.1-Mod-RELEASE.zip' assert hashlib.sha256(extra.read_bytes()).hexdigest() == expected['amfipass_sha256'] print(f'PASS: {len(seen)} unique signed Mach-O files, bundle seals, provider provenance and AMFIPass archive') From a32d9e9dc24efd4f6895de43ca719672a54084f1 Mon Sep 17 00:00:00 2001 From: b00t0x <2325377+b00t0x@users.noreply.github.com> Date: Tue, 27 Oct 2026 02:52:47 +0900 Subject: [PATCH 3/3] Credit compiler references and clarify release documentation --- AGENTS.md | 7 +++++++ CHANGELOG.md | 8 ++++---- README.md | 14 +++----------- README_ja.md | 12 +++--------- 4 files changed, 17 insertions(+), 24 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 25fd0f8..0f10fc0 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -11,6 +11,13 @@ Keep unpublished implementation plans, release-preparation status, internal validation progress, host details and test captures outside this repository, including while the repository is private. +README describes the current state, not release-by-release changes. Recommend +latest component releases instead of accumulating per-version dependency tables. +Use GPU family names rather than internal display-generation labels in README +prose. CHANGELOG describes the affected behavior and OS range; applications used +for validation are not the scope of a general fix. Credit reference repositories +when their work informed a change. + Build: python3 tools/build.py Test: python3 tools/test.py dist/WhateverXe-Graphics-0.2.0.pkg diff --git a/CHANGELOG.md b/CHANGELOG.md index 7392cb2..89b4d60 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## 0.3.0 -The new mobile GPU and fixed TC display support requires WEX **0.6.0**. Previously supported GPUs retain compatibility with WEX **0.3.0 or newer**; updating both components is recommended. +Use the latest [WhateverXe](https://github.com/b00t0x/WhateverXe/releases) release for the new mobile GPU and fixed TC display support. ### Added @@ -11,10 +11,10 @@ The new mobile GPU and fixed TC display support requires WEX **0.6.0**. Previous ### Fixed -- Use the OS-native AIR converter on Sonoma–Tahoe to support shader inputs rejected by the previous converter. Tahoe checks confirmed improved App Store scrolling and Maps rendering. -- Accept compatible compiler updates without requiring an exact UUID match. Required API and image checks remain; incompatible inputs fail explicitly instead of falling back to the previous converter. +- Fix shader compilation failures on Sonoma–Tahoe by using the OS-native AIR converter for inputs rejected by the previous converter. This approach was informed by the compiler adapter and LLVM bridge in [JulioNectar/Hackintosh-XPS13Plus-IrisXe-Tahoe](https://github.com/JulioNectar/Hackintosh-XPS13Plus-IrisXe-Tahoe/tree/0ad1bc5d3b9e73c918be174f791f4d739cde51e9/macos/src). +- On Sonoma–Tahoe, accept compatible compiler updates without requiring an exact UUID match. Required API and image checks remain; incompatible inputs fail explicitly instead of falling back to the previous converter. -Monterey/Ventura retain their direct compiler path; Big Sur continues to use its native compiler plugin. Sequoia App Store video hangs remain unresolved. See [WEX compatibility and known issues](https://github.com/b00t0x/WhateverXe#compatibility) for hardware coverage and limitations. +Sequoia App Store video hangs remain unresolved. See [WEX compatibility and known issues](https://github.com/b00t0x/WhateverXe#compatibility) for hardware coverage and limitations. ## 0.2.0 diff --git a/README.md b/README.md index 08a7ea9..e8a1f03 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ See the [changelog](CHANGELOG.md) for changes in each package version. ## Requirements - Intel macOS, with the WEX/OpenCore configuration described in the WEX README. -- WhateverXe **0.3.0 or newer**, with Lilu; **0.5.0** is needed for S/HX and H45 GPUs, and **0.6.0** for H/P/U mobile Display13 GPUs. +- The latest WhateverXe release, with Lilu. - [AMFIPass 1.4.1 Mod](extras/AMFIPass-v1.4.1-Mod-RELEASE.zip), loaded through OpenCore. The ordinary upstream AMFIPass is not a substitute for this signing chain. - SIP configuration `csr-active-config=03080000` (value `0x803`). Full SIP is not supported by this package. @@ -43,16 +43,8 @@ WEX supplies the OS/GPU adaptations and display control. This package supplies the graphics drivers, their compiler components and AppleIntelTGLCompat, which provides shared driver services. The release numbers do not have to match. -Graphics 0.3.0 retains the interfaces used by WEX 0.3.0 and newer for previously -supported GPUs. The new mobile GPU and fixed TC display support requires WEX -0.6.0 and Graphics 0.3.0. No machine-specific AGDP kext or device-ID override -is required. The shader-compiler improvements also apply to previously -supported GPUs on Sonoma–Tahoe. - -Hardware testing used updated development versions of both components. -Compatibility with older WEX versions was checked in code and with CPU -interface tests, not with a new full hardware regression run. Updating both -components is recommended. +Use the latest releases of both components. GPU and display requirements are +described in the [WEX configuration guide](https://github.com/b00t0x/WhateverXe#configuration). ## Using other OCLP root patches diff --git a/README_ja.md b/README_ja.md index cfaee17..0d9deb0 100644 --- a/README_ja.md +++ b/README_ja.md @@ -17,7 +17,7 @@ AppleIntelTGLCompatはpkgに含まれますが、ソースと共有ヘッダー ## 必要な構成 - WEXのREADMEに記載されたWEX・OpenCore構成を使用するIntel macOS。 -- LiluとWhateverXe **0.3.0以上**。S/HX・H45系GPUには**0.5.0**、H/P/U系モバイルDisplay13 GPUには**0.6.0**が必要です。 +- Liluと最新版のWhateverXe。 - OpenCoreから読み込む[AMFIPass 1.4.1 Mod](extras/AMFIPass-v1.4.1-Mod-RELEASE.zip)。通常のupstream版AMFIPassでは、本資材の署名チェーンに対応できません。 - SIP設定`csr-active-config=03080000`(値`0x803`)。本pkgはSIP全面有効化には対応していません。 @@ -41,14 +41,8 @@ WEXはOS・GPUへの適応処理と表示制御を担当します。本pkgはグ コンパイラー関連部品、およびドライバー共通サービスを提供するAppleIntelTGLCompatを含みます。 両者のリリース番号を揃える必要はありません。 -Graphics 0.3.0は、従来対応GPUについてWEX 0.3.0以降が使う呼出し仕様を維持しています。 -今回のモバイルGPU・固定TC表示への対応には、WEX 0.6.0とGraphics 0.3.0が必要です。 -機種別AGDP kextやdevice-ID上書きは不要です。Sonoma〜Tahoeのシェーダーコンパイラーの -改善は、従来対応GPUにも適用されます。 - -実機試験は両方を更新した開発版で行っています。旧WEXとの互換性はコードとCPU上の -呼出し仕様の試験で確認しており、その組合せでの実機回帰は追加実施していません。 -通常は両方の更新を推奨します。 +両方とも最新版を使用してください。GPU・表示に必要な設定は +[WEXの設定ガイド](https://github.com/b00t0x/WhateverXe/blob/main/README_ja.md#設定)を参照してください。 ## OCLPの他のroot patchとの併用