Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

BennyES

macrumors newbie
Original poster
Jul 5, 2023
1
1
Hi all,
I have a Dual 1 Ghz PowerMac G4 Quicksilver with 1.5 gb of RAM, and an Nvidia GeForce 4 MX- I am trying to get Aperture 2 to install on my machine and have been looking online at hex editing the files as a solution, but is there a simpler way? If anyone knows a way, I would appreciate it greatly! Thanks!
 
  • Like
Reactions: G4fanboy

socom_22

macrumors member
Dec 28, 2022
61
42
As far as I know, there is no simpler fix to bypass the hardware checks. I did this a few years ago on a G4 MDD - it ran quite well on a Geforce4 Ti 4600. It was a long time ago so I will try to piece this together as best I can.

The installer has RAM and CPU hardware checks that need to be bypassed, which involves modifying the installer package itself. Then the application will install.

However, even once installed, it won't work yet because the application itself has its own built-in hardware checks. We can bypass those as well, but the exact process varies a bit depending on which version of the program you are using.
 

socom_22

macrumors member
Dec 28, 2022
61
42
Unable to add images to my post at the moment, but will explain step by step once it works.
 
Last edited:

socom_22

macrumors member
Dec 28, 2022
61
42
OK, images are uploading again. Here is the process I used to get this working.

In order to modify the installer package, you can create a modifiable version of the disk image for future so you will only need to create this working installer once for your unsupported G4 machines. Use Disk Utility to convert the read-only Aperture disk image to a read/write .DMG and mount it.

1692806254273.png


The "Install Aperture" file you see is simply an alias to a hidden installer package.

1692806270220.png


To make things easier, we can unhide the actual .mpkg file within the DMG by opening a new Terminal and entering the below command:

chflags nohidden /Volumes/Aperture/Aperture.mpkg

You will end up with this:

1692806288454.png
 
Last edited:

socom_22

macrumors member
Dec 28, 2022
61
42
Right click on Aperture.mpkg > Show Package Contents. Navigate to the Contents folder.

Replace the file Aperture.dist with the one attached to this post (need to unzip it first). I have modified it to remove the CPU check.

Note that you need a minimum of 1 GB of RAM installed and must be running OS X Tiger v10.4.11 or OS X Leopard v10.5.2 or newer for this file to work. In my opinion, you should have 1 GB of RAM when using this program anyway.
 

Attachments

  • Aperture.dist.zip
    2 KB · Views: 48
Last edited:
  • Like
Reactions: eastone

socom_22

macrumors member
Dec 28, 2022
61
42
Now, the custom modified installer should allow you to install on unsupported G4 hardware.

Next, to bypass the hardware checks built into the application itself:

Download and install the Hex Editor called 0xED.

1692807955757.png

In 0xED, open the file: /Applications/Aperture.app/Contents/MacOS/Aperture.

Change to Overwrite mode in the Edit > Write Mode menu.

Navigate to Offset 0x6D21B0.

You should see the below data:

1692808056460.png


Modify the data so that it exactly matches the below:

1692808098323.png


Save and close the file. Aperture v2.0 should now work correctly on a G4 system.
 
Last edited:

socom_22

macrumors member
Dec 28, 2022
61
42
If you want to update the software to v2.1.4 via Software Update, you can do so, however it will break the hex editing we just did in my last post!

So I recommend installing the update immediately after installing v2.0 and without launching the program.

The hex editing required for the v2.1.4 application is the same, but the Offset you need to navigate to is 0x6F9A80 instead of 0x6D21B0.

Now you should have v2.1.4 working on a Mac with "unsupported" G4 CPU and unsupported graphics card!
 

barracuda156

macrumors 68020
Sep 3, 2021
2,189
1,465
Now, the custom modified installer should allow you to install on unsupported G4 hardware.

Next, to bypass the hardware checks built into the application itself:

Download and install the Hex Editor called 0xED.

View attachment 2249709
In 0xED, open the file: /Applications/Aperture.app/Contents/MacOS/Aperture.

Change to Overwrite mode in the Edit > Write Mode menu.

Navigate to Offset 0x6D21B0.

You should see the below data:

View attachment 2249711

Modify the data so that it exactly matches the below:

View attachment 2249712

Save and close the file. Aperture v2.0 should now work correctly on a G4 system.

Is there some generally usable algorithm for this fix? We have this problem on 10.6 PPC, where some software does not want to start due to impossible combo of arch and OS.
 

ojfd

macrumors 6502
Oct 20, 2020
464
292
Is there some generally usable algorithm for this fix? We have this problem on 10.6 PPC, where some software does not want to start due to impossible combo of arch and OS.
What happens when you start the app's binary from the Terminal? What message does it spit out? Also, check the crash logs. Those might give you a clue.
 
  • Like
Reactions: barracuda156

barracuda156

macrumors 68020
Sep 3, 2021
2,189
1,465
What happens when you start the app's binary from the Terminal? What message does it spit out? Also, check the crash logs. Those might give you a clue.

[I will return to this topic by the end of month, due to being away from PPC hardware for the time-being.]

In the meanwhile, I made a port for HexEdit (that good old PPC one): https://github.com/macports/macports-ports/pull/20235
 
  • Like
Reactions: ojfd
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.