Skip to content

v0.2.0 — native-res auto-tuning confirmed across the fleet

Choose a tag to compare

@matthewdeaves matthewdeaves released this 05 Jul 10:20

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 fixr_swapInterval 1 kills the GMA 950 tearing at 1080p.
  • Safe ssh benchmarking (safebench.sh): single-session, engine self-quits
    via nextdemo quit, never KILLs a fullscreen app (which wedges the GPU driver).
  • Fleet reboot recovery actually wired up (NOPASSWD qsreboot.sh, verified).
  • /fleet-optimize skill for ongoing per-class fps/graphics tuning.

Install

Mount the DMG, drag ioquake3.app next to your baseq3/ folder (your own
pak0.pk3pak8.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.