Hey all,
I've been working on a browser for Mac OS X 10.4 Tiger on PowerPC called MachFox. It's a fork of Jazzzny's PowerFox (which targets Leopard/Snow Leopard), modified to build and run on Tiger. The whole thing is cross-compiled entirely
from Linux using GCC 15 and Apple's ld64 linker ported to run natively on Linux .
Just put out v3.1 which fixes a pretty stupid bug from v3.0. The runtime libraries (libgcc and libstdc++) that get statically linked into the binary were built with G5-only instructions, things like fcfid which don't exist on G3/G4. So v3.0 would crash immediately with EXC_BAD_INSTRUCTION on anything that wasn't a G5. To fix it I had to rebuild libstdc++ from the GCC 15 source with -mcpu=G3 targeting the Tiger SDK, which turned into a bit of an eye opener, the cross-compile configure detected a bunch of Linux host functions as available (aligned_alloc, posix_memalign, secure_getenv etc) that Tiger obviously doesn't have, and the assembler wrapper needed patching to run our exception handling fixup script on all assembly. But it's all sorted now, every object file in every runtime library has been scanned and verified, zero G5 instructions.
I'm testing on an iMac G5 (PowerMac8,2, 2GHz, 1GB RAM, Tiger 10.4.11) and everything runs fine. I don't have any G3 or G4 hardware though, so if anyone has a machine they can test on that would be massively helpful. Even just "it
launched" or "it crashed on startup" is useful.
Some features:
- GPU-accelerated compositing (OpenGL 1.5 compatible)
- Fixes for vintage GPUs (Radeon 9600 era, non-power-of-two textures etc)
All the Tiger compatibility patches are on GitHub — the hope is that some of this work could eventually help PowerFox implement 10.4 support upstream too.
Download: https://github.com/danupsher/machfox-browser/releases/tag/v3.1
I'll use this thread for future releases, bug reports and general discussion. Let me know if you run into any issues or have questions about the build process.
I've been working on a browser for Mac OS X 10.4 Tiger on PowerPC called MachFox. It's a fork of Jazzzny's PowerFox (which targets Leopard/Snow Leopard), modified to build and run on Tiger. The whole thing is cross-compiled entirely
from Linux using GCC 15 and Apple's ld64 linker ported to run natively on Linux .
Just put out v3.1 which fixes a pretty stupid bug from v3.0. The runtime libraries (libgcc and libstdc++) that get statically linked into the binary were built with G5-only instructions, things like fcfid which don't exist on G3/G4. So v3.0 would crash immediately with EXC_BAD_INSTRUCTION on anything that wasn't a G5. To fix it I had to rebuild libstdc++ from the GCC 15 source with -mcpu=G3 targeting the Tiger SDK, which turned into a bit of an eye opener, the cross-compile configure detected a bunch of Linux host functions as available (aligned_alloc, posix_memalign, secure_getenv etc) that Tiger obviously doesn't have, and the assembler wrapper needed patching to run our exception handling fixup script on all assembly. But it's all sorted now, every object file in every runtime library has been scanned and verified, zero G5 instructions.
I'm testing on an iMac G5 (PowerMac8,2, 2GHz, 1GB RAM, Tiger 10.4.11) and everything runs fine. I don't have any G3 or G4 hardware though, so if anyone has a machine they can test on that would be massively helpful. Even just "it
launched" or "it crashed on startup" is useful.
Some features:
- GPU-accelerated compositing (OpenGL 1.5 compatible)
- Fixes for vintage GPUs (Radeon 9600 era, non-power-of-two textures etc)
All the Tiger compatibility patches are on GitHub — the hope is that some of this work could eventually help PowerFox implement 10.4 support upstream too.
Download: https://github.com/danupsher/machfox-browser/releases/tag/v3.1
I'll use this thread for future releases, bug reports and general discussion. Let me know if you run into any issues or have questions about the build process.