Mac OS 9 Lives

Classic Mac OS Software => Internet & Communications => Topic started by: RossDarker on May 10, 2018, 01:05:37 PM

Title: Timbuktu DOES Work in High Sierra (10.13.X)
Post by: RossDarker on May 10, 2018, 01:05:37 PM
I have been able to get Timbuktu Pro from https://www.macintoshrepository.org/9201-timbuktu-pro-8-8-5 to work on High Sierra (10.13.X) by first using the Sierra patch script and this next thing.

When attempting to run the host application, you know it fails on High Sierra, but it does work in Sierra. Opening it with terminal then refers the crash to "/System/Library/Frameworks/ScreenSaver.framework/Versions/A/ScreenSaver".

Now I noticed, the Screensaver Framework in High Sierra (10.13.X) is about HALF the size of that in Sierra (10.12.X). They are both version 5.0. So, I replaced the whole ScreenSaver.framework in /System/Library/Frameworks, with the one from Sierra, and after a reboot, Timbuktu Launches! This is really great.

I have attached the framework from Sierra (10.12.6) to this post (ZIPPED), to replace it with your current one in (10.13.X), you will need to boot from the recovery partition and use terminal to copy it to your High Sierra disk, or another Mac OS partition, because you cannot modify the Frameworks folder whilst booted of the same disk.

The only downside is that the actual screen saver just shows grey instead of Flurry or what ever, but I don't use the screen saver.

(http://macos9lives.com/smforum/index.php?action=dlattach;topic=4407.0;attach=5222)
Title: Re: Timbuktu DOES Work in High Sierra (10.13.X)
Post by: tharris on June 08, 2018, 02:19:53 PM
It works for me too, thanks for sharing.
Title: Re: Timbuktu DOES Work in High Sierra (10.13.X)
Post by: DieHard on June 09, 2018, 11:36:23 AM
I have been avoiding High Sierra like the plague on my Mac Pro 3,1 units; but I may jump in soon, thanks for the fix, if I do jump in, I will need this
Title: Re: Timbuktu DOES Work in High Sierra (10.13.X)
Post by: RossDarker on June 09, 2018, 11:38:49 AM
Have a Mac Pro 3,1 over here too, works great in High Sierra for me and the others
Title: Re: Timbuktu DOES Work in High Sierra (10.13.X)
Post by: thebassist666 on June 30, 2018, 07:44:15 PM
Hi! I wonder how you get to paste the framework with terminal. I tried with some tutorials but I can get through the steps I most do something wrong but I don't find my mistake  :-[
Title: Re: Timbuktu DOES Work in High Sierra (10.13.X)
Post by: RossDarker on July 01, 2018, 02:02:35 AM
@thebassist666.
I can tell you how you do this best.
First download the file I attached above "ScreenSaver.framework.zip", and place on your desktop, now unzip this, so you now have "ScreenSaver.framework" on your desktop.

Now restart the computer and hold cmd+r to go into Recovery mode.
When you are there at the "macOS Utilities" screen, take your mouse to the top of the screen and open Terminal from the Utilities menu.

Now just type in these commands. Don't type the stuff in brackets, that's just some info on the command.

Code: [Select]
cd "/Volumes/Macintosh HD/System/Library/Frameworks"(replace Macintosh HD, with the name of your disk, though it is usually Macintosh HD)
Code: [Select]
ls(if you see loads of .framework then you in the right place)
Code: [Select]
mv ScreenSaver.framework/ ScreenSaver1013.framework/(this renames your current framework, basically a backup of your original)
Code: [Select]
cd "/Volumes/Macintosh HD/Users/name/Desktop"(replacing Macintosh HD, with the name of your disk, and replace name, after /Users/, with your SHORT username which is lowercase)
Code: [Select]
cp -r ScreenSaver.framework "/Volumes/Macintosh HD/System/Library/Frameworks"(replacing Macintosh HD, again, with the name of your disk)

Now you can reboot back into High Sierra, and Timbuktu should now open. And you can trash left over files that remain on your desktop.

If you try open it and it says it is damaged...
open Terminal from Utilities folder (don't need to go into Recovery mode this time) and enter (this is if you've copied the Timbuktu Pro folder into your Applications folder)...
Code: [Select]
sudo xattr -d com.apple.quarantine /Applications/Timbuktu\ Pro/Timbuktu\ Pro.app/and
Code: [Select]
sudo xattr -d com.apple.quarantine /Applications/Timbuktu\ Pro/Timbuktu\ Pro.app/Contents/SharedSupport/*.appand then open it again.

I should also mention, every time you update your High Sierra from the App Store, you'll have to copy the framework again, as the update will put the newest framework back on. When you run the commands from the recovery partition, you would skip the first 3 commands, as you have already backed up the High Sierra one.
Title: Re: Timbuktu DOES Work in High Sierra (10.13.X)
Post by: RossDarker on July 05, 2018, 11:06:28 AM
If you can't see the attached file "ScreenSaver.framework.zip" on first post for any reason, it's here too:

https://drive.google.com/file/d/1cDLh3CJwaGQJ02QBCgAt-JsGOSEMokO7/view?usp=sharing


Also I made a mistake with one of the commands above,
cp -r ScreenSaver.framework/ "/Volumes/Macintosh HD/System/Library/Frameworks"

Should be

Code: [Select]
cp -r ScreenSaver.framework/ "/Volumes/Macintosh HD/System/Library/Frameworks/ScreenSaver.framework"
To get Timbuktu to launch. Remember that command can't be run on its own you have to do the previous commands too.
Title: Re: Timbuktu DOES Work in High Sierra (10.13.X)
Post by: thebassist666 on July 21, 2018, 10:40:27 AM
As soon I am in terminal (from recovery mode) I encounter a problem. I can't access my drive, or at least don't know how. When terminal is launched, first thing that come of is bash"something" (i don't remember exactly what is written).
Title: Re: Timbuktu DOES Work in High Sierra (10.13.X)
Post by: RossDarker on July 21, 2018, 10:43:45 AM
You could try mounting the drive using disk utility, or try "diskutil list" look for Macintosh HD and then type
diskutil mount /dev/disk0s2

changing disk0s2 with the identifier for Macintosh HD

then you should be able to access it.

In terminal you are probably seeing
bash-3.2#

that is just the user you are logged into, which is the root user, (do whoami)
Title: Re: Timbuktu DOES Work in High Sierra (10.13.X)
Post by: thebassist666 on July 21, 2018, 10:48:04 AM
Ok thank you. I'll give it a try  :)
Title: Re: Timbuktu DOES Work in High Sierra (10.13.X)
Post by: RossDarker on July 21, 2018, 11:10:22 AM
And finally if you really can't get it to work like that, and you prefer using Finder, you can do this which is simpler, but requires a few more reboots than the other method.

1. Start up from recovery partition (hold cmd+r as computer starts up)
2. Open terminal from utilities menu
3. Enter in to terminal
Code: [Select]
csrutil disable4. Restart back off your regular drive
5. Open Finder and Navigate to /System/Library/Frameworks/
    either using Cmd+Shift+G, or manually going there
6. Rename the current "ScreenSaver.framework" in the folder (Frameworks) to "ScreenSaver10.13.framework"
7. Place "ScreenSaver.framework", unzipped from http://macos9lives.com/smforum/index.php?action=dlattach;topic=4407.0;attach=5221 into the folder you have open in Finder (Frameworks)
8. Repeat steps 1 and 2.
9. Enter into terminal
Code: [Select]
csrutil enable10. Reboot


Just tried this actually because I needed to use Timbuktu, and still working in 10.13.6. (remember every time you update you OS you're going to have to repeat all this again)
Title: Re: Timbuktu DOES Work in High Sierra (10.13.X)
Post by: dgsga on July 22, 2018, 03:07:51 AM
There's an even better solution here. Rename the 10.12 (Sierra) framework ScreenSaves.framework and sudo cp -R it into /System/Library/Extensions. Then open the /Applications/Timbuktu Pro/Timbuktu Pro.app/Contents/SharedSupport/Timbuktu Host.app/Contents/MacOS/Timbuktu Host binary in a hex editor and search for ScreenSaver.framework. Change the r to s and save. Now you can run Timbuktu and keep the native screensaver framework. I'm currently running it in Mojave (10.14) and I can control my lovely G4 cube running 9.2.2 perfectly. Unfortunately we'll no longer be able to do this in 10.15 as Apple will no longer be supporting 32 bit applications  :(
Title: Re: Timbuktu DOES Work in High Sierra (10.13.X)
Post by: RossDarker on July 22, 2018, 03:24:53 AM
That's great, I'll have to try that thanks for sharing. But definitely put the 10.12 one in /S/L/Extensions? I would have thought /S/L/Frameworks. And I guess to put the framework in you'll have to temp disable SIP, as you can't normally modify these folders. You're solution sounds like you don't have to redo it when a Software Update comes out as well which is good.

Shame about 32-bit apps for 10.15. By the way for 10.14 I have found that Pangea Software games do not work, giving the error "GestaltNativeCPUFamily failed" so when I keep a legacy partition, I'll have to keep High Sierra, which seems best right now. Would have done 10.6 for the partition but I get no 3D acceleration or sound on this late 2012 iMac when it runs 10.6.8.
Title: Re: Timbuktu DOES Work in High Sierra (10.13.X)
Post by: RossDarker on July 23, 2018, 02:14:42 AM
If anyone wants to install Timbuktu 8.8.5 on High Sierra or Mojave easily you can use my installer package that I have made, you will only need 1 restart (after package installs). Just make sure when you are installing it you click on Customize and select the "High Sierra & Mojave Patches". You will not loose the Mac OS Screen Saver.

Heres the pkg:
https://drive.google.com/file/d/1aDnMT5rDiBdW97dVbXPDG53ZNoXCzpdr/view?usp=sharing
Title: Re: Timbuktu DOES Work in High Sierra (10.13.X)
Post by: RossDarker on October 24, 2018, 11:28:41 AM
Just updated to Mojave, some files lost their "Kind" and had blank icons, couldn't fix it so just clean installed then used migration assistant to get my info from my time machine backup.

Upon installing Timbuktu with my install pkg linked above (to get the patched framework), it didn't work, not sure why but it just doesn't anymore.

Not using installer this time, made a  simple bash script to move the framework into a directory that has the same length as the default one, and the patched binary in the Application.
Use this:
https://drive.google.com/file/d/1bA7uIlceSpYMP1sNs9Hw2sagv23Gi8tr/view?usp=sharing
Title: Re: Timbuktu DOES Work in High Sierra (10.13.X)
Post by: [email protected] on April 04, 2019, 07:42:10 AM
@RossDarker

Many, many thanks for this! This has helped me greatly in the management of a server running under MacOS 8.1 used solely to generate software releases for Classic (http://www.sysecol.ethz.ch/ramses.html (http://www.sysecol.ethz.ch/ramses.html)).
Title: Re: Timbuktu DOES Work in High Sierra (10.13.X)
Post by: klock22a on July 07, 2019, 10:42:15 AM
So is it no longer possible to use Timbuktu Pro Host in Mac OS Mojave 10.14 ? This last option does allow for one to run Timbuktu Pro for sure, but no longer have it running on a machine to host. That is, it won't run at startup time and one cannot access the machine with Timbuktu until someone logs into the machine and runs the app.
Title: Re: Timbuktu DOES Work in High Sierra (10.13.X)
Post by: adespoton on July 11, 2020, 12:56:20 PM
Figured I'd put an end-note on this topic.  Since Timbuktu is a 32-bit product, it doesn't run in Catalina.  So unless someone has access to the source code, macOS Mojave 10.14 appears to be the end of the line for this product I've been using since 1991.

RIP Timbuktu; 1987-2019.  It was a good 32 years.