OS X 10.3.9 compat

Hello.

Any idea how long SDL is going to support OS X 10.3.9? Remember,
us Panther folks are pre-Universal-Binary-revolution. I’m not sure
what difference this makes to libraries.

MC

Universal binaries (really fat binaries) have been part of the format
on OS X since the beginning. That said, there were a number of system
libraries and utilities that freaked out if they actually say one
(IE: Disk Utility).

10.3.9 was updated to tolerate them better though, and to support the
newer GCC shipping in Tiger. So it’s relatively trivial to build a
Universal binary that supports 10.3.9+ on PPC and 10.4+ on Intel.

Of course, I’m not in a position to have any say on SDL’s release
policies, but IIRC the current XCode project they provide builds for
10.2.8+ on PPC and 10.4+ on Intel.

Maybe someone more official can speak to this though =)

Chris Backas> Hello.

Any idea how long SDL is going to support OS X 10.3.9? Remember,
us Panther folks are pre-Universal-Binary-revolution. I’m not sure
what difference this makes to libraries.

MC


SDL mailing list
SDL at libsdl.org
http://www.libsdl.org/mailman/listinfo/sdl

As stated, fat binaries have been part of the OS since the NeXT days.
The only compatibility issues are with gcc 4.0 where Apple dynamically
links to libgcc_s (which in turn has other dependencies) which is not
available on pre-10.3.9.

So we compiled the Universal Binaries in a special way such that we
use the 10.2.8 SDK with gcc 3.3 on the PowerPC side and the 10.4u SDK
with gcc 4 on the Intel side. Because of this, they can work back as
far as 10.2.8 (maybe even farther). Christian Walther did a bunch of
regression testing for us early on so the Universal Binaries are known
to work on both Jaguar and Panther.

-Eric> Universal binaries (really fat binaries) have been part of the format

on OS X since the beginning. That said, there were a number of system
libraries and utilities that freaked out if they actually say one
(IE: Disk Utility).

10.3.9 was updated to tolerate them better though, and to support the
newer GCC shipping in Tiger. So it’s relatively trivial to build a
Universal binary that supports 10.3.9+ on PPC and 10.4+ on Intel.

Of course, I’m not in a position to have any say on SDL’s release
policies, but IIRC the current XCode project they provide builds for
10.2.8+ on PPC and 10.4+ on Intel.

Maybe someone more official can speak to this though =)

Chris Backas

Hello.

Any idea how long SDL is going to support OS X 10.3.9? Remember,
us Panther folks are pre-Universal-Binary-revolution. I’m not sure
what difference this makes to libraries.

MC

Excellent, thanks!

MCOn 18/08/06, E. Wing wrote:

As stated, fat binaries have been part of the OS since the NeXT days.
The only compatibility issues are with gcc 4.0 where Apple dynamically
links to libgcc_s (which in turn has other dependencies) which is not
available on pre-10.3.9.

So we compiled the Universal Binaries in a special way such that we
use the 10.2.8 SDK with gcc 3.3 on the PowerPC side and the 10.4u SDK
with gcc 4 on the Intel side. Because of this, they can work back as
far as 10.2.8 (maybe even farther). Christian Walther did a bunch of
regression testing for us early on so the Universal Binaries are known
to work on both Jaguar and Panther.

-Eric

That’s an interesting toppic!

Actual official: https://www.libsdl.org/download-1.2.php

That’s the official last (1.2.14) one that I have installed on my G4-Mini PPC with 10.3.9.
https://web.archive.org/web/20120119112327/http://www.libsdl.org/download-1.2.php

Not working:

Is 1.2.14 the last one, that I can install on my setup, or can the last one 1.2.15 be patched to work with my 10.3.9 setup and fixes the issues mentioned above ?

Thx!
Greetings
Doc

Without looking into details, I would assume that SDL 1.2.15 might compile on 10.3.9 as well. However, I doubt it makes any difference for the applications you mention. Whether they work or not hinges on more factors than just the version of SDL.

Serious question: why don’t you upgrade to 10.4? Not sure how hard it is to acquire a copy today, but I think it was the much better system compared to 10.3. Might be the reason why developers targeted that as a minimum version. (The SDL-based game I helped with also requires 10.4 as a minimum, but I cannot recall for what precise reasoin. It’s using an early version of SDL2, however)

Kai

I choose to stay on 10.3.9 on that machine for period correctness. It’s true that I cant easly upgrade to 10.4.x but the machine get’s slower and there is not much benefit on 10.4. The mentioned Games are the only issues I have. I can use ScummVM with 1.6 to play lot’s of games, it must not be 1.9 or newer. Rise of the Triad is bad that it does not work. (I will check what the error-message is), DXXRebirth has also OS9 Support and I can not see, why it does not work on 10.3. 10.3 has mikmod.framework with 1.2.14 or am I wrong here. Cocomodx tells me that mikmod is installed on 10.3.9. Why can it not be found? Wrong dependencies?

Thx
Doc