-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathAdobe 2021 AMD Patch.command
executable file
·84 lines (74 loc) · 4.03 KB
/
Adobe 2021 AMD Patch.command
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#!/bin/bash
#
# Original Source:
# ................................................................................................
# https://gist.github.com/naveenkrdy/26760ac5135deed6d0bb8902f6ceb6bd
# ................................................................................................
#
# PART 1:
# ................................................................................................
echo "\n\nSearching Adobe for:"
echo "-----------------------------------------------------------"
echo " • MMXCore\n • FastCore\n • TextModel\n • libiomp5.dylib\n • libtbb.dylib\n • libtbbmalloc.dylib"
#echo " • TextModel\n • libiomp5.dylib\n • libtbb.dylib\n • libtbbmalloc.dylib"
echo "-----------------------------------------------------------\n"
for file in MMXCore FastCore TextModel libiomp5.dylib libtbb.dylib libtbbmalloc.dylib; do
find /Applications/Adobe* -type f -name $file | while read -r FILE; do
sudo -v
echo "🎯 Found $FILE"
[[ ! -f "${FILE}.back" ]] && sudo cp -f "$FILE" "${FILE}.back" || sudo cp -f "${FILE}.back" "$FILE"
echo "$FILE" | grep libiomp5 >/dev/null
if [[ $? == 0 ]]; then
dir=$(dirname "$FILE")
[[ ! -f "${HOME}/libiomp5.dylib" ]] && cd "$HOME" && curl -sO https://excellmedia.dl.sourceforge.net/project/badgui2/libs/mac64/libiomp5.dylib
echo -n "replacing " && sudo cp -vf "${HOME}/libiomp5.dylib" "$dir" && echo
rm -f "${HOME}/libiomp5.dylib"
continue
fi
echo $FILE | grep TextModel >/dev/null
[[ $? == 0 ]] && echo "emptying $FILE" && sudo echo -n >$FILE && continue
echo "⚙️ patching $FILE \n"
sudo perl -i -pe 's|\x90\x90\x90\x90\x56\xE8\x6A\x00|\x90\x90\x90\x90\x56\xE8\x3A\x00|sg' "$FILE"
sudo perl -i -pe 's|\x90\x90\x90\x90\x56\xE8\x4A\x00|\x90\x90\x90\x90\x56\xE8\x1A\x00|sg' "$FILE"
done
done
# Revert MMXCore and FastCore Module Patches for Photoshop 2021:
rm -f "/Applications/Adobe Photoshop 2021/Adobe Photoshop 2021.app/Contents/PlugIns/Required/Extensions/MMXCore.plugin/Contents/MacOS/MMXCore"
mv "/Applications/Adobe Photoshop 2021/Adobe Photoshop 2021.app/Contents/PlugIns/Required/Extensions/MMXCore.plugin/Contents/MacOS/MMXCore.back" "/Applications/Adobe Photoshop 2021/Adobe Photoshop 2021.app/Contents/PlugIns/Required/Extensions/MMXCore.plugin/Contents/MacOS/MMXCore"
rm -f "/Applications/Adobe Photoshop 2021/Adobe Photoshop 2021.app/Contents/PlugIns/Required/Extensions/FastCore.plugin/Contents/MacOS/FastCore"
mv "/Applications/Adobe Photoshop 2021/Adobe Photoshop 2021.app/Contents/PlugIns/Required/Extensions/FastCore.plugin/Contents/MacOS/FastCore.back" "/Applications/Adobe Photoshop 2021/Adobe Photoshop 2021.app/Contents/PlugIns/Required/Extensions/FastCore.plugin/Contents/MacOS/FastCore"
echo "-----------------------------------------------------------\n"
echo "✅ All Adobe Products Successfully Patched!"
echo "\nStep 2 of 2..\n"
echo "🕗 Creating Launch Agent"
echo "-----------------------------------------------------------\n"
# ................................................................................................
# PART 2:
# ................................................................................................
[ ! -d "$HOME/Library/LaunchAgents" ] && mkdir "$HOME/Library/LaunchAgents"
AGENT="$HOME/Library/LaunchAgents/environment.plist"
sysctl -n machdep.cpu.brand_string | grep FX >/dev/null 2>&1
x=$(echo $(($? != 0 ? 5 : 4)))
cat >$AGENT <<EOF
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>mkl-debug</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>launchctl setenv MKL_DEBUG_CPU_TYPE $x;</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
EOF
launchctl load "${AGENT}" >/dev/null 2>&1
launchctl start "${AGENT}" >/dev/null 2>&1
echo "-----------------------------------------------------------\n"
echo "✅ Finished Creating Launch Agent."
echo "-----------------------------------------------------------\n"