Jump to content
2 posts in this topic

Recommended Posts

What's in the ISO:

- Readme.rtf

- install.sh (Open with your Mac OS X' Terminal.app)

 

Maxxuss, Sep 7, 2005

 

 

This is the 5th version (v0.5c) of my Patch solution.

 

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.

 

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:

 

1) Rosetta's SSE3 instructions (MOVDDUP) are patched at runtime to more-or-less equivalent SSE2 instructions (MOVQ).

 

2) 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).

 

3) SSE3 instructions, which raise an "Illegal Instruction" exception are specially treated:

 

3.1) FISTT instructions are 100% emulated by the kernel.

3.2) 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 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 verifications on behalf of a executing Rosetta-powered program, 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"

- Follow the instructions

- Restart Mac OS X

- Enjoy.

 

How to Uninstall:

- As in "How to Install", but select "r" (Restore) when asked.

- Note: you can also uninstall in single user moder (-s at boot prompt). To do this, you should copy the install.sh script to your harddrive.

 

What's new in v0.5 (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.

 

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.

 

 

Please spread the word, and the files!

 

Comments/Feedbacks are very welcome!!!!!

What's working and what's not?????

 

 

http://www.poltran.com/

 

Translation:

 

*Maxxuss*, *Sep* 7, 2005 To jest wersją 5-ą (*v0.5c*) mojej Łaty rozwiązania. To jest teraz *SSE3-*>*SSE2* i *Anti-TPM* *all-in-one*: 1 ) *SSE3-*>*SSE2* rozwiązanie: *Mac* *OS* *X* *SSE3-*>*SSE2* Czas wykonywania (podczas wykonywania) *Patcher* & Współzawodnik, bezpośrednio w ziarnie 2 ) *Anti-TPM* rozwiązanie: *Rosetta* Łatać (łata) (*oah750*/*oah750d*), który *circumvents* *TPM* kopiują ochronę w czystej drodze (środek). Wy możecie instalować tylko 1 ), tylko 2 ) albo obydwa łatać (łata) komplety (orientacja). Użycie włączany scenariusz "*install.sh*" instalować fajły (z rezerwowy (kopiowanie) ), i /albo odtwarzać pierwotny (oryginał) fajły. *installer* także drukuje wielką ilość informacji. Opis dla *SSE3-*>*SSE2* Rozwiązanie To jest hybrydowym rozwiązaniem dla biegania (przesuwanie się) *Mac* *OS* *X*/i szczególnie *Rosetta* pod *SSE2-enabled* *CPUs*. Wy nie potrzebujecie *SSE3* więcej. Techniczna Informacja: To jest hybrydowe, zaczynając od (od tego czasu, jak) to używa trzy podejście owczarni: 1 ) *Rosetta's* *SSE3* polecenia (*MOVDDUP*) są załatane przy czasie wykonywania mniej lub więcej równoważnik (równoważny) *SSE2* polecenia (*MOVQ*). 2 ) Odpowiedni system fajłów (*CoreGraphics*, *oah750*, *libSystem.B.dylib*) są przedzałatane umożliwiać szybkiej szybkości wykonania (rywalizacja jest zawsze powoli (powolny; zwalniać)!). zastępuję *SSE3* polecenia (*FISTT*) z ich mniej lub więcej równoważnik (równoważny) *SSE2* analogia (analogiczny) (PIĘŚĆ ). 3 ) *SSE3* polecenia, który podnosi "Nielegalne Kształcenie " wyjątek (z wyjątkiem) szczególnie (specjalnie) są potraktowane: 3.1 ) *FISTT* polecenia są 100% naśladowany przez ziarno. 3.2 ) Cały inny (*unknown*) *SSE3* polecenia są przepuszczane. Proszę zaznaczają 3.1 ): To jest raczej istotny, zaczynając od (od czasu; od tego czasu, jak) 2 ) "Przedzałatał (załatany) fajły " nie zawierał całe fajły z *SSE3* *FISTT* polecenia w tym. Tak (więc) 3.1 ) zapewnia żeby te będzie dostawać apel, też. Opis dla *Anti-TPM* Rozwiązanie To rozwiązanie zawiera dwa załatał (załatany) fajły, *oah750* i *oah750d*. łata tłumi *TPM-related* sprawdzenia który są zbudowane (stworzony) do *Rosetta* (fajł "*oah750*") i to jest tło proces "*oah750d*". Przez instalację tej łaty, tam nie będzie wszelki *Rosetta-related* ponosi klęskę więcej, z nadzieją. Techniczna Informacja: *oah750d* jest odpowiedzialny za *caching* przekształcił (przekształcony) szyfr, tak (więc) to rzeczywiście dostaje wymaganie dla wykonania *PPC-native* szyfrować (szyfr). Inne zadanie *oah750d* jest *TPM* związany sprawdzenia w sprawie wykonania *Rosetta-powered* program, na przykład *ATSServer* albo *iTunes*. JA główny punkt (główny) część mojej łaty do *oah750* fajł, tak (więc) co (żeby; który) to będzie (wola) nie wołać (dzwonić do; dzwonek; na żądanie; żądać) *oah750d* dla *TPM-related* prosi o więcej. Co jest w *ISO*: - *Readme.rtf* - *install.sh* (Otwierać (otwarty; skłonny) z waszym *Mac* *OS* *X'* *Terminal.app*) - *Mach* ziarno z *SSE3* rywalizacja dla *CPUs* z *SSE2* - *SSE3* System rejestruje (fajł): *CoreGraphics*, *libSystem.B.dylib* - *SSE2-prepatched* System rejestruje (fajł): *CoreGraphics*, *libSystem.B.dylib* - *TPM-patched* *SSE3* rejestrować (fajł) "*oah750*" - *TPM-patched* *SSE2-prepatch* rejestrować (fajł) "*oah750*" - *TPM-patched* fajł "*oah750d*" Jak Instalować: - Palą (palić się) *CD* albo łatwo podnoszą się (umieszczać) to w waszym *Mac* *OS* *X* system - Otwierać (otwarty; skłonny) *Terminal.app* - Używać (użycie; za pomocą; przyzwyczajać się) "*cd*" rozkazywać (rozkaz) otrzymywać (dostawać; rozumieć) do *CD*, na przykład "*cd* /Pojemności (tom) /*MAXXUSS0.5c*/" - Typ (pisać na maszynie; typowy) "*sudo* ./*install.sh*" - Następują polecenia - Uruchamiać powtórnie (powtórne uruchomienie) *Mac* *OS* *X* - Cieszą się. Jak *Uninstall*: - Jak (ponieważ) w "Jak Instalować ", ale dobierać (wybór; doborowy) "*r*" (Odtwarzają ) kiedy zapytał (zapytany; otrzymywać pytanie). - Zaznaczać (uwaga): wy może także *uninstall* w pojedynczym użytkowniku *moder* (-*s* przy bucie pobudzają ). robić ten (to), wy mieliście kopiować *install.sh* scenariusz do waszego *harddrive*. Co jest nowy w *v0.5* (zaczynając od (od czasu; od tego czasu, jak) *v0.4*)? - Robak ustala dla *SSE3-*>*SSE2*: Wyspa Jawa *JVM* biegnie (przesuwa się; działanie) teraz, także żaden (nie) większa ilość (bardziej; więcej) *WindowServer* ponosi klęskę z *SSE3-enabled* system fajłów. - Zupełnie nowa łata dla *Anti-TPM*: żaden (nie) większa ilość (bardziej; więcej) ponosi klęskę w *oah750d*, *ATSServer*, *iTunesHelper*, *iTunes* i tak dalej.; także: użytki (podanie) teraz opuszczają (porzucać) odpowiednio bez ponosi klęskę. - JA ma także nastrojona kara pieniężna proces instalacji. mam nadzieję wy lubicie to. Kredyty: - Wdzięczności (dziękuje; dziękuje) dla całych członków i *admins* *osx86project* dla próbowania, sprężenie zwrotne, i rejestrują lustra (odzwierciedlenie)! - Dziękuje *adilson* dla pierwszej łaty pracy *oah750d*. - Dziękuje *omni* dla oczyszczenia *adilson's* łatać (łata). Proszę rozpowszechniał słowo, i fajły! Komentarze /Sprężenia zwrotne są bardzo powitanie (pożądany; witać)!!!!! Co pracuje i co jest nie?????

×
×
  • Create New...