This page is a wiki. Please login or create an account to begin editing.


48 posts / 0 new
Last post
thedoctor45's picture
Offline
Joined: 2009 Sep 16
Custom Software Builds for OS X Leopard (32Bit)

Okay, so I always found it rather irritating how quickly 10.5 support was dropped by Apple and developers alike back when 10.6 hit the shelves, whereas its successor enjoyed support for a much longer period of time, so I've made the descision to take matters into my own hands by trying to compile 10.5 compatible software myself.

For those of you who are like me and are still running OS X Leopard on their old machines and refuse to upgrade for whatever reason (be it performance, backwards compatibility or plain old laziness), I've put together a rather large software archive of custom builds of more recent software releases specifically designed to work on 10.5.8.

This includes various emulators as well as some software libraries, webbrowsers and a bunch of freeware games.
Most of these builds are only compatible with 32Bit Intel Macs but there are a few universal binaries included as well.

http://www.mediafire.com/folder/023jiycr49e8r/Custom_Intel_10.5_Builds

Hopefully, some people here will find this archive useful.
I'm still in the process of adding more stuff btw so make sure to check the archive regularly for updates.

take care
doc

Comments

SolarstrikeVG's picture
Offline
Joined: 2019 Nov 1

Cool stuff!

thedoctor45's picture
Offline
Joined: 2009 Sep 16

Added some recent SheepShaver & Basilisk II builds as well as a modified version of the Roccat browser for Leopard running my custom Intel build of WebKit 600.

SkyCapt's picture
Offline
Joined: 2017 Jan 11

Excellent work. R u able to do Frogatto (v1.3.1) for Leopard OS?

thedoctor45's picture
Offline
Joined: 2009 Sep 16

Sure, I've added a Leopard build for Forgatto 1.3 to the archive as requested:

http://www.mediafire.com/file/3i31zz721ndnaaw/Frogatto_1.3.7z/file

I've included a bash script for launching the game in fullscreen mode - if you want to play windowed or use a different resolution you just have to navigate to the Contents/MacOS folder inside the app and modify the fullfrog.sh script accordingly.

Also, If time permits, I think I'll be doing more build requests in the future, in case anyone else wants to see anything ported to 10.5. I don't think I'll start doing PPC builds tho, since those are mostly taken care of already by other people.

SkyCapt's picture
Offline
Joined: 2017 Jan 11

Neat. But Frogatto already has a built in method for toggling FullScreen/window in runtime, you press control f. It isn't documented...

So cntl^f is broken in your version. Did your script interfere with the built-in method?

thedoctor45's picture
Offline
Joined: 2009 Sep 16

ctrl-f works fine for me, but you have to set a standard resolution (640x480) or the screen with be messed up after going back to window mode.

rbshep's picture
Offline
Joined: 2020 Mar 5

An amazing achievement, well done! Thanks very much for sharing your work - will you be posting on MG as and when you release new builds?

I have an SL netbook (32-bit), these will be great for that (it doesn't have much grunt so I wanted to turn it into a retro gaming machine anyway)

There's a couple of things i'd ask though:

1. Given that Snow Leopard is the "Sweet Spot" for many Intel 32-bit users, is it possible you could port Leopard Webkit to run on 10.6 ? There have been a few people crying out for this over the years

2. Would you mind sharing your build recipe and/or toolchain with the RetroArch project, so they can provide official 32-bit builds? They have been missing from there for some time now, like Leopard webkit, ironically only PPC32/Leopard is available

thedoctor45's picture
Offline
Joined: 2009 Sep 16

Thanks, I'll try to post regular updates as I add more stuff to the archive.

I've been working with Tobias Netzel, the creator of Leopard Webkit back in 2018 and we've been talking about the possibility of porting the project over to 10.6 but he kinda went silent after a while and it looks like he's now given up on Leopard Webkit altogether due to lack of support for modern TLS cipher suites which apparently can't be fixed for 10.5/6 and I don't think I'll be able to do it all by myself.

I might be able to get him to help me compile an Intel version of WebKit 604 tho, but debugging those builds is a PITA so it might take a while and considering the fact that 604 itself is already pretty outdated it might not be worth the effort...

Regarding RetroArch I haven't been able to compile any Intel 32Bit builds of their latest sources unfortunately but it's been almost 2 years since I checked on them so I might take another look at it soon.

Wowfunhappy's picture
Offline
Joined: 2019 Nov 24

If cipher suites are the problem, perhaps consider running it through a proxy instead?

This is what I've put together for myself on 10.9 (but I've made sure it works on 10.6!). https://forums.macrumors.com/threads/fixing-maverickss-outdated-https.22...

thedoctor45's picture
Offline
Joined: 2009 Sep 16

Interesting idea. I'll look into it to see if I can get it working on 10.5. If it does I'll talk to Tobias again. Maybe this will help get the Leopard Webkit project back on track.

thedoctor45's picture
Offline
Joined: 2009 Sep 16

Alright I've messed around with the RetroArch source a bit and actually got later releases to compile for 32bit Intel machines but all builds starting from 1.6.0 onward crash on 10.5 with a segmentation fault error. I've put a build of v1.5.0 with all assets & cores on the mediafire archive in case anyone wants to check it out and I'll try to identify the commit that causes the crashes on later builds but I can't promise anything yet.

snes1423's picture
Offline
Joined: 2020 May 13

How about the Newton toolkit for osx

snes1423's picture
Offline
Joined: 2020 May 13

you going to compile it or...

thedoctor45's picture
Offline
Joined: 2009 Sep 16

I'll take a look once I'm done with the other stuff I'm currently working at.

snes1423's picture
Offline
Joined: 2020 May 13

it would be great for making a newton port of dosbox I am already working on

thedoctor45's picture
Offline
Joined: 2009 Sep 16

Just out of curiosity, is there a specific reason why you want to develop this port using OS X Leopard?

snes1423's picture
Offline
Joined: 2020 May 13

I find it much more retro a retro os to develop a retro application Tongue

thedoctor45's picture
Offline
Joined: 2009 Sep 16

I've made some more progress on RetoArch today and have successfully compiled a working Intel build of v1.7.0 but it's getting increasingly difficult to revert all the commits that are causing issues on Intel 10.5.
I might still be able to get a 1.8.0 build compiled but I don't think it's reasonable to invest any more time into this project beyond that.

Anyway, here‘s a download link for 1.7.0 with all assets & cores preinstalled:

http://www.mediafire.com/file/ng34gzy4kogc4kc/RetroArch_1.8.5_%2528with_...

thedoctor45's picture
Offline
Joined: 2009 Sep 16

Here‘s a final update regarding RetroArch; I've managed to compile a couple more stable Intel builds up to v1.8.5 and I've also added some PPC builds of the latest releases to the mediafire archive - here‘s a link:

http://www.mediafire.com/folder/gwv4gv2gjw21u/RetroArch

OpenSourceMac's picture
Offline
Joined: 2019 Jan 21

Mad props for the effort, but not sure this makes sense. Nearly all of that software also runs in Tiger (better). Leopard was such a mis-begotten pile of useless graphic effects. With the exception of Time Machine and Quicklook, there is just no reason on most PPCs to give it a second look. In many ways the "Windows Vista" of the Mac world.

thedoctor45's picture
Offline
Joined: 2009 Sep 16

Well, I've been doing this for myself first and foremost and since my Intel MacBook Pro can't boot into Tiger I had to use 10.5. I wouldn't consider Leopard a setback compared to 10.4 tho. (at least not on Intel machines, which these builds were designed for)

OpenSourceMac's picture
Offline
Joined: 2019 Jan 21

Gotcha! As cheap as 10.6-capable Mac are, that might be worth considering.

thedoctor45's picture
Offline
Joined: 2009 Sep 16

Added Leopard binaries for OpenJK, Neverball 1.6.0, Blobby Volley 2, Alien Blaster, Pingus, Airball and MiniSlug

SkyCapt's picture
Offline
Joined: 2017 Jan 11

Awesome. For those who don't know, OpenJK is Star Wars Jedi Knight II aka Jedi Outcast.

Can the latest OpenTTD be made?

thedoctor45's picture
Offline
Joined: 2009 Sep 16

Unfortunately it looks like OpenTTD 1.8.0 is the last version that works on Leopard.
I've been able to compile the 1.9.3 source but it doesn't link after compilation - my guess is the installed dependencies are too old on my setup.

v1.8.0 can still be downloaded from the official website btw.

SkyCapt's picture
Offline
Joined: 2017 Jan 11

other versions on the official website, didn't see that b4 - thx.

Tested 1.3.1 is the highest that'll run in PowerPC be it Tiger or Leopard.
Tested 1.3.2 is the highest that'll run in Tiger on Intel.
Tested 1.8.0 is the highest that'll run in Snow Leopard and Leopard on Intel.

The very latest version 1.10.3 is running on PPC PowerMac via MorphOS. What they got that Mac OS don't have?

thedoctor45's picture
Offline
Joined: 2009 Sep 16

Pretty sure it's a dependency problem, also MorphOS still gets updates regularly whereas Leopard doesn't.

SkyCapt's picture
Offline
Joined: 2017 Jan 11

ya, and another cool thing about morphos is all the old stuff for it still runs, games from morph's start like from 2002 still run in morph's latest version.

I heard when UB works in PPC but not intel, or vice versa as with a range of OpenTTD here 1.3.2 thru 1.8.0 then the problem is usually 'endian' in nature. Maybe the guy building OpenTTD 1.10.3 for MorphOS on PPC is repairing 'endian' faults in order to complete his "port" (?).

SkyCapt's picture
Offline
Joined: 2017 Jan 11

AstroMenace build of yours works great, excellent space shooter game, I hadn't heard of before. I was playing it on a 42" HDTV.

Most of your builds aren't working tho, and im guessing because the SDL isn't linked in and i'd have to install SDL first separately. Like Giana, I know there are other builds in the 7.5MB sizerange that don't include SDL and Giana about doubles in size to 14-15 MB when SDL gets included.

AstroMenace and Frogatto are running without needing (additional) SDL. Juicy ran also. Not much else I tried though. If this is why, then they aren't reporting useful errmsgs, just failing to complete launch in various cryptic ways.

What version is your MAME and how big is its download? I assume it'll be a commandline-only interface?

thedoctor45's picture
Offline
Joined: 2009 Sep 16

I swapped out the SDL library and reuploaded Gianas Return. From what I was able to test it should work without problems:

http://www.mediafire.com/file/nnwyq41aoiy4wch/Gianas_Return_1.1_fixed.7z...

thedoctor45's picture
Offline
Joined: 2009 Sep 16

That's weird cause I always include the proper SDL libraries inside the app bundle. Can you tell me which ports exactly aren't working so I can check them? I didn't test them on other setups so problems are to be expected. Also make sure you have libstdc++.6.dylib and libgcc_s.1.dylib installed in the "/usr/lib" directory on your system - not sure if those are included there by default - if not that might be the issue.

The latest MAME version I was able to compile is 0.190 (from September 2017) - it has a builtin GUI for managing your roms but there are also Wrapper applications included that can launch a specific game directly using a custom bash script.

SkyCapt's picture
Offline
Joined: 2017 Jan 11

I overstate real trouble, I tried fewer than half, most are probably me not knowing what it is or how to use it. So anyway, the fixed Gianas Return v1.1 is now working and it didn't double in size.

What's really good is your scummvm 2.2.0 works in Leopard and Tiger too it seems. The official build for Intel requires Snow Leopard, so by adding your build then all my machines and all their operating systems are syncd to the latest scummvm including morphos it has 2.2.0 also. I heard they just now added a z^machine (infocom) interpreter to scummvm 2.2.0

I'll report whatever else, I haven't doublechecked much yet, busy...

thedoctor45's picture
Offline
Joined: 2009 Sep 16

On OS X, when a program can't load the bundled library it is linked to, it automatically searches the systems default library paths for a working alternative without giving any error messages whatsoever, meaning I have no real way of testing if the bundled libs actually work on all setups unless I remove all similar libraries from my system. My guess is that's what's causing most of the problems you're experiencing (like with Giana's Return for example).

I'd definitely appreciate it if you could test a couple more of the ports and report your results here in this topic.

SkyCapt's picture
Offline
Joined: 2017 Jan 11

Have you seen "Hydra Castle Labyrinth" ? Looks like another good one to try.

thedoctor45's picture
Offline
Joined: 2009 Sep 16

Yea, I've played it on Dreamcast - pretty neat game. I've downloaded the source code and will look into it when I have more time.

snes1423's picture
Offline
Joined: 2020 May 13

would love to see this ported https://github.com/sonicretro/s1disasm sort of how like they ported super mario 64 to powerpc

thedoctor45's picture
Offline
Joined: 2009 Sep 16

For playing old console games on OS X it would be a lot easier to just use an emulator instead of porting it from source. There are several emulator builds in my archive that can play the original Sonic 1. You can just use the provided wrappers to create a standalone app bundle for a specific game.

That's one of the coolest things about Mac OS X imho - you can wrap basically anything into an app and make it completely portable that way.

Here's an example using the Mednafen wrapper but it also works for MAME, Mupen64Plus, ScummVM etc..:

http://www.mediafire.com/file/kqieqjsohf6htyg/Sonic_The_Hedgehog_Wrapper...

SolarstrikeVG's picture
Offline
Joined: 2019 Nov 1

Wait, a Mario 64 PowerPC port?
Where?

snes1423's picture
Offline
Joined: 2020 May 13

https://forums.macrumors.com/threads/sm64-native-powerpc-mac-os-x-port.2...

snes1423's picture
Offline
Joined: 2020 May 13

cool never thought about this!!!

snes1423's picture
Offline
Joined: 2020 May 13

would you mind porting a version of libre or open office and a version of tenfourfox for jaguar you can use leopard even just download and install xcode then download xcode 1.0 and only install the 10.2.6 SDK

thedoctor45's picture
Offline
Joined: 2009 Sep 16

Sorry mate but I'm not going to start porting stuff for even older PPC based operating systems - I'm already wasting too much time on this as it is...

snes1423's picture
Offline
Joined: 2020 May 13

i am willing to test just send me a link Wink

snes1423's picture
Offline
Joined: 2020 May 13

whenever i try to compile something i always end up with a app that has a white screen with nothing on it

thedoctor45's picture
Offline
Joined: 2009 Sep 16

Added Leopard binaries for Breaker, LBreakout 2.6.5, LMarbles 1.0.8 and Project Starfighter.

thedoctor45's picture
Offline
Joined: 2009 Sep 16

Added Blockout 2, Bos Wars 2.7, Enigma 1.21, FreeDroid Classic and FloboPuyo

thedoctor45's picture
Offline
Joined: 2009 Sep 16

Just added 10.5 ports of OpenTyrian, Hydra Castle Labyrinth and Super Mario 64