# 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. The mouse cursor and or the cross hairmay become stuck. My fix for this is to change the resolution after starting IOQuake3 For Panther. 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 the following commands (change 640 and 480 if you want to use a different resolution):

      /r_mode -1
      /r_customwidth 640
      /r_customheight 480
      /vid_restart

### 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`.