# IOQuake3 For Mac OS X 10.3.9-10.6.8 PowerPC

This is my modified port of the latest version 60a20004193f000a6bcc35d1237dabbcc4229143 (as of 6/16/2021) of the IOQuake3 engine that is compatible with Mac OS X 10.3.9-10.6.8.

Homepage | MacintoshGarden | GitHub

## Table Of Contents

- Downloads
- Changes From The Official IOQuake3
- Quake III Installation
- Usage
- Building

## Downloads

- IOQuake3 For Panther Release 1
- IOQuake3 For Panther Release 1 Source

## Changes From The Official IOQuake3

- Supports Mac OS X 10.3.9, 10.4.x, 10.5.x, and 10.6.8 PowerPC.
- Built with the Mac OS X 10.4u SDK at the MACOSX_DEPLOYMENT_TARGET of 10.3 instead of with the Mac OS X 10.5 SDK. Includes 2 new build scripts for compiling, `make-macosx-panther.sh` and `make-macosx-panther-app.sh`.
- Uses the OpenGL 1 renderer by default, instead of the OpenGL 2 renderer (OpenGL 2.0 is not supported on PowerPC Mac OS X 10.3.9 and 10.4.x at all).
- Uses Panther SDL2.

## Quake III Installation

After downloading the latest release of IOQuake 3 For Panther, extract it. Inside the release is `ioquake3.app`. Copy `ioquake3.app` to `/Applications`. Then right click on `/Applications/ioquake3.app` and select `Show Package Contents`. In this Finder window, open `Contents/MacOS`.

Next, you need to copy the `pak0.pk3` file from the original Quake 3 CD-ROM to the `baseq3` folder in your `/Applications/ioquake3.app/Contents/MacOS` Finder window. Then download the latest Quake III 1.32 point release, and unzip it. Copy the files from the point release's `baseq3` folder to your `/Applications/ioquake3.app/Contents/MacOS/baseq3` folder, and copy the files from the `mission pack` folder to your `/Applications/ioquake3.app/Contents/MacOS/mission\ pack` folder.

IMPORTANT: The app will not launch if the required files are missing!

## Usage

Double click `/Applications/ioquake3.app`. NOTE: there is currently a bug in IOQuake3 For Panther when it is ran on 10.3.9 and 10.4.x. Sometimes, only when you first start `ioquake.app`, the mouse cursor and or the cross hair is not movable. My fix for this is to change the resolution or to `/vid_restart` in the Quake III console after starting IOQuake3 For Panther when this bug happens. Here are two ways to do this:

### Method 1 - Using The Quake III Console

- Launch `/Applications/ioquake3.app`.
- Go through the startup FMV and if asked for a key, you can enter a blank one.
- Type the `~` key to pull down the Quake III console.
- Type `/vid_restart`/li>

### Method 2 - Using the Arrow And Enter Keys

- Launch `/Applications/ioquake3.app`.
- Go through the startup FMV and if asked for a key, you can enter a blank one.
- Use the up and down arrow keys to select `SETUP->SYSTEM->GRAPHICS`. Change the resolution to any value different then the current one, and then select `ACCEPT`.

I will try to fix this bug in the future, I already have some ideas.

## Building

You need Mac OS X Leopard and Xcode 3.1.4 with the 10.4u SDK installed to build IOQuake3 For Panther. Download the latest source, `cd` into the extracted source directory, and execute `./make-macosx-panther.sh`.