v0.2.0 — native-res auto-tuning confirmed across the fleet
One universal fat .app (ppc750 + ppc7400 + x86_64) that auto-tunes to each old
Mac by hw.model. Drop ioquake3.app next to your own baseq3/ and launch —
the engine picks a tuned config for that machine automatically.
Confirmed native-resolution performance (bench fleet, four timedemo)
| Machine | GPU | Native res | fps |
|---|---|---|---|
| G3 449 MHz (yosemite) | Rage 128 16 MB | 800×600 | 22 — lightmaps + shaders + dlights + flares |
| G4 733 MHz (quicksilver) | Radeon 9000 | 1680×1050 | 39 |
| Core 2 Duo (mini-intel) | GMA 950 | 1920×1080 | 57 — vsync on, no tearing |
| G5 2.0 GHz (imac-g5) | Radeon 9600 | 1440×900 | 60 — maxed (picmip 0, aniso 8×, trilinear) |
What's new since v0.1.0
- Per-machine native-res configs, bench-confirmed on all four live machines.
- mini-intel vsync fix —
r_swapInterval 1kills the GMA 950 tearing at 1080p. - Safe ssh benchmarking (
safebench.sh): single-session, engine self-quits
vianextdemo quit, never KILLs a fullscreen app (which wedges the GPU driver). - Fleet reboot recovery actually wired up (NOPASSWD
qsreboot.sh, verified). /fleet-optimizeskill for ongoing per-class fps/graphics tuning.
Install
Mount the DMG, drag ioquake3.app next to your baseq3/ folder (your own
pak0.pk3…pak8.pk3 — no game data is shipped), and double-click. To override
the auto-tuning, edit baseq3/autoexec.cfg; to disable it, launch with
+set com_archAutoexec 0. The DMG contents are verified byte-for-byte at build.