myHack 2.0 RC2

This version is now deprecated, consult the downloads page for a link to the latest version.

This version was downloaded 129 times.

This release was made to address several issues that some users encountered with RC1. I must note that the issues were caused not by the way RC1 was coded but rather permissions or corruption issues on their own systems.

However, being the case that what we are trying to do here is help people get clean installs on systems that may be unclean to begin with I do want to do whatever I can to make sure this tool will work on even these damaged systems, at least to whatever extent I can.

Summary of changes from myHack 2.0 Release Candidate 1:

  • Completely rewritten progress bar functionality, no longer relies on CocoaDialog for progress bar display, embedded in application window instead.
  • No longer runs file copy process in background, it now runs directly in a pipe.
  • No longer needs to write/read files to/from /tmp.
  • Chameleon installation routine will now flush the boot sector prior to installing chameleon.
  • Force unmount of target prior to erase (prevents an error if the device is in use and can not be unmounted normally).
  • Refined UI appearance and log output.
  • New Icon/Logo – Contributed by blackosx

Make sure to read the release page for myHack 2.0 RC1 if you have not done so already, for a complete list of contents and features.

Additional details of the myHack app’s contents will be maintained on the downloads page. Credits and further instructions will be maintained on the guide page.

Feel free to comment on this post but for support or to report a problem you encounter – please use the newly opened myHack forum instead.

myHack 2.0 RC1

This version is now deprecated, consult the downloads page for a link to the latest version.

This version was downloaded 4653 times.

Here it is, much anticipated, extensively tested and debugged, the new and improved myHack!

Gone are the awkward and inflexible mpkg’s of the past! The new myHack core was written from scratch in c, it took hundreds of hours to write, days more to beta test and debug. It is not yet flawless but it does work beautifully. I have already updated the myHack guide with the instructions and some additional details for version 2.0, make sure you read it before you run the app.

Additional details of the myHack app’s contents will be maintained on the downloads page. Credits and further instructions will be maintained on the guide page.

myFix 1.3

This version is now deprecated, consult the myHack guide for a link to the latest version (myFix is now distributed exclusively with myHack).

This version was downloaded 20154 times.

This release adds one major new feature – a graphical front-end. This should make it simpler and easier for novice users to run, and also serves as an installer/updater to the terminal version – a feature which even advanced users will appreciate.

This feature also includes a bugfix – the i386 build worked great in Snow Leopard and Lion tests, however, it would not run on the Lion Install USB – the Lion Install USB is only capable of running x86_64 binaries. Thus I have compiled both the terminal version and the GUI as universal binaries to support both i386 and x86_64 environments.

– Download link removed due to critical error in GUI front end, see this post for more information.

Please make sure to review the release notes for myFix 1.0-1.2 for a complete explanation of features.

A complete list of the changes from myFix 1.2 are as follows:

  • -Compiled as universal i386/x86_64 binary
  • -Created graphical front-end
  • -Graphical front end will prompt to install/update terminal version if terminal version is missing/out of date
  • -Terminal version now uses new method to create line breaks for improved appearance

myFix 1.2

This version is now deprecated, consult the downloads page for a link to the latest version.

This release is a bugfix for users who want to run myfix on legacy intel and OS X 10.5 systems that can only run i386 code. I sometimes forget that some people use i386 only kernels, such as legacy intel kernels used for first generation atom systems or core duo’s. Thus in my haste to get myFix released I compiled it as an x86_64 binary, which will run fine for anyone on a Snow Leopard or Lion vanilla kernel, but people on Leopard or legacy intel systems will get a “Bad CPU type in executable” error when they try to launch myFix. Additionally I noticed some bugs in my /Extra/Extensions.mkext generation for users running myFix under OS X 10.5 “Leopard” so I fixed those too.

Please make sure to review the release notes for myFix 1.1 and 1.0 for a complete explanation of features.

A complete list of the changes from myFix 1.1 are as follows:

  • -Compiled as i386 binary rather than x86_64 binary
  • -Corrected some syntax errors for users running myFix under OS X 10.5 “Leopard”
  • -Added running kernel version and arch to output logs to help with debugging in future bug report submissions

myFix 1.1

This version is now deprecated, consult the downloads page for a link to the latest version.

This release adds a function which resolves a common issue that people have faced in the past… SleepEnabler problems and SleepEnabler related kernel panics after running OS X Software Updates.

When myFix is run it will test to see if /Extra/SleepEnabler.kext exists – if it does it will automatically define the correct pmVersion in your /Extra/com.apple.Boot.plist or /Extra/org.chameleon.Boot.plist (org.chameleon.Boot.plist is the new location for this boot configuration file on all new builds of chameleon). Additionally if the target is the root device (the device your OS is currently running on) it will automatically configure the flags that you would previously have to open System Preferences > Energy Saver and check the boxes for manually (which previously, if left unchecked, would result in a reboot on wake from sleep).

This function is compatible with most xnu-sleep-enabler builds. The obvious advantage to including this feature in myFix is that you will no longer have to remove or replace SleepEnabler.kext when updating to a new version of OS X. You can simply run myFix before rebooting, after an update, or from your USB Installer.

This function currently supports 10.6.0-10.6.8 and 10.7.0 pmVersions, if you are running a different version of OS X than this it will set pmVersion=0 to disable SleepEnabler completely. I will release updates to myFix that will add support for newer versions of OS X as they become available.

Please make sure to review the full release notes for myFix here.

A complete list of the changes from myFix 1.0 are as follows:

  • -Added fix SleepEnabler function
  • -Added check for Boot.plist
  • -Cleaned up output log slightly