v0.5b -> v0.5c로 버그 픽스가 되었다고 나와있네요~
*본 패치와 저는 아무런 관련이 없음을 밝힙니다~^^
Downloads
The complete download is available as a compressed ISO file "Maxxuss-SSE2-AntiTPM-Patches-v0.5c.iso" (~ 12 MB for RAR, ~ 17 MB for ZIP) at these locations:
- DEL
- DEL
- DEL
- DEL
- DEL
There is also a standalone download of the Anti-TPM patch available for those with a SSE3 CPU (~ 900 KB for RAR, ~ 1900 KB for ZIP):
- DEL
- DEL
- DEL
- DEL
Maxxuss Patch v0.5c
This is the 5th version (v0.5c) of my Patch solution for Mac OS X 10.4.1 "Tiger" on the x86 Platform (Codename "Marklar").
It's now SSE3->SSE2 and Anti-TPM all-in-one:
1. SSE3->SSE2 Solution:
Mac OS X SSE3->SSE2 Runtime Patcher & Emulator, directly in the kernel.
2. Anti-TPM Solution:
Rosetta Patch (oah750/oah750d), which circumvents the TPM copy-protection in a clean way.
You can install only 1), only 2) or both patch sets together.
<원문>
Downloads
The complete download is available as a compressed ISO file "Maxxuss-SSE2-AntiTPM-Patches-v0.5c.iso" (~ 12 MB for RAR, ~ 17 MB for ZIP) at these locations:RAR Archive: mytempdir.com
RAR Archive: www.xs4all.nl/~bertwill/osx86/
RAR Archive: rapidshare.de
ZIP Archive: mytempdir.com
ZIP Archive: rapidshare.de
There is also a standalone download of the Anti-TPM patch available for those with a SSE3 CPU (~ 900 KB for RAR, ~ 1900 KB for ZIP):RAR Archive: mytempdir.com
RAR Archive: rapidshare.de
ZIP Archive: mytempdir.com
ZIP Archive: rapidshare.de
Use the included script "install.sh" to install the files (with a backup), and/or to restore the original files. The installer also prints a lot of information.
Description for SSE3->SSE2 Solution
This is a hybrid solution for running Mac OS X/Intel and especially Rosetta under SSE2-enabled CPUs. You don't need SSE3 anymore.
Technical Info
It is hybrid, since it uses a three-fold approach:
Rosetta's SSE3 instructions (MOVDDUP) are patched at runtime to more-or-less equivalent SSE2 instructions (MOVQ).
Relevant system files (CoreGraphics, oah750, libSystem.B.dylib) are pre-patched to enable fast execution speed (emulation is always slow!). I replaced SSE3 instructions (FISTT) with their more-or-less equivalent SSE2 analog (FIST).
SSE3 instructions, which raise an "Illegal Instruction" exception are specially treated:
FISTT instructions are 100% emulated by the kernel.
All other (unknown) SSE3 instructions are skipped.
Please note 3.1): This is rather important, since 2) "Pre-patched files" did not contain all files with SSE3 FISTT instructions in it. So 3.1) ensures that these will be handled, too.
Description for Anti-TPM Solution
This solution contains two patched files, oah750 and oah750d. The patch suppresses the TPM-related checks which are built into Rosetta (file "oah750") and it's background daemon process "oah750d". By installing this patch, there won't be any Rosetta-related crashes anymore, hopefully.
Technical Info
oah750d is responsible for caching transformed code, so it is really required for executing PPC-native code. Another task of oah750d is TPM related verification on behalf of Rosetta while running PPC-native programs, e.g. ATSServer or iTunes. I've put the main part of my patch into the oah750 file, so that it will not call oah750d for TPM-related requests anymore.
What's in the ISO
Readme.rtf
install.sh (Open with your Mac OS X' Terminal.app)
Mach kernel with SSE3 emulation for CPUs with SSE2
SSE3 System files: CoreGraphics, libSystem.B.dylib
SSE2-prepatched System files: CoreGraphics, libSystem.B.dylib
TPM-patched SSE3 file "oah750"
TPM-patched SSE2-prepatch file "oah750"
TPM-patched file "oah750d"
How to Install
Burn CD or simply mount it in your Mac OS X system
Open Terminal.app
Use "cd" command to get into the CD, e.g. "cd /Volumes/MAXXUSS0.5c/"
Type "sudo ./install.sh"
You will have to enter your password (deadmoo's original is "bovinity")
Follow the instructions (see also FAQ below)
Restart Mac OS X
Enjoy.
Please note that the installation script currently does not report errors. But you can look at the output and watch for error messages such as "sse2/mach_kernel: No such file or directory". The reason for these errors are usually either you're a) not in the MAXXUSS0.5c folder, or b) not operating as super-user (i.e. forgot to use "sudo").
How to Uninstall
As in "How to Install", but select "r" (Restore) when asked.
Note: you can also uninstall in single user mode (-s at boot prompt). To do this, you should copy the install.sh script to your harddrive.
ChangeLog(since v0.4)
Bug fixes for SSE3->SSE2: Java JVM runs now, also no more WindowServer crashes with SSE3-enabled system files.
Completely new patch for Anti-TPM: no more crashes in oah750d, ATSServer, iTunesHelper, iTunes etc.; also: applications now quit properly without crashes.
I have also fine-tuned the installation process. I hope you like it.
File Hashes (md5sum)
File: MD5:
sse2/CoreGraphics 1B02362228DBC303DA6E75948C464459
sse2/libSystem.B.dylib 38BC57B0AC93FA6753A4BD08B1B7C9A3
sse2/mach_kernel 9A270C88C56F969C20DC75759863DF18
sse3/CoreGraphics 9F87CA9F1D420F110B4B7F8300D9A752
sse3/libSystem.B.dylib FD7B154EEE219DF411E2F33AB7868B5C
tpm/sse2/oah750 FE7881F8B175E2C0AA2809FBB3ABDDFD
tpm/sse3/oah750 689DD574AB8463FD2295E7E5B925AA8D
tpm/oah750d 4334A5F2C8A4D18E289713FC7E2693F8
Maxxuss-SSE2-and-AntiTPM-Patches-v0.5c.iso 2191C325BEDC41F5C89EC567604C3645
Maxxuss-AntiTPM-v0.5.iso E2EB8DE17C2787E7266259FA694FB643
Credits
Thanks for all members and admins of osx86project for testing, feedback, and file mirrors!
Thanks to adilson for the first working patch of oah750d.
Thanks to omni for a refinement of adilson's patch.
FAQ
"I have a SSE2 CPU. What do I have to do to install it properly?"
Download the full archive "Maxxuss-SSE2-AntiTPM-Patches-v0.5c.rar", read "How to Install".
The recommended key sequence for your system (SSE2 CPU) in "install.sh" is:
i - to install
y - for SSE2 kernel v0.5c (This file is installed: /mach_kernel).
y - for System Files;
2 - for SSE2-prepatched System Files. (These files are installed: /usr/libexec/oah/oah750, /usr/lib/libSystem.B.dylib, ....../CoreGraphics)
y - for patch of oah750d. (This file is installed: /usr/libexec/oah/oah750d)
I suggest that you, before anything else, copy the install.sh to your harddrive, e.g. to root "/". This way, you should be able to restore the backup'ed files easily. This can done e.g. in single user mode, if the GUI doesn't show up. Just start the script and type "r".
Also, when installing, do it without playing around before or afterwards. Just do: restart, install, restart. An alternative would be: copy CD content to harddrive folder; boot into single-user prompt; install patches; restart.
Concerning the files: during the installation you'll see exactly what files are copied and their locations.
"Program X crashes/hangs. Why is that? Can you fix it?"
I am quite confident that v0.5c is stable. But of course I cannot test all combinations of installations/software/hardware etc. So in order to get a quick answer and to help to improve the patch, I recommend that you provide this information as a zipped file attachment):
Log Files: /var/log/system.log; also if available any CrashReporter logs.
Configuration: patch versions/md5sums, native/vmware, CPU type; also any other modifications/updates from deadmoo's or original installation.
Description: What did you do before the crash? Can you repeat it? Make some notes, nothing fancy; in case of doubt, I'll contact you...
Use one of the following Support Threads to post your problems and questions:
http://forum.osx86project.org/index.php?showtopic=2646
http://win2osx.net/forum/showthread.php?t=1173
"Does the Anti-TPM patch mean that I don't have to delete the AppleTPMACPI.kext?"
The AppleTPMACPI.kext (in /System/Library/Extensions) is not needed anymore. My recommendation is to delete it or at least move it to another location.